ho creato una funzione che innescano ogni dopo 30 minuti, e voglio passare alcuni parametri. Ho una libreria che restituisce carHistory, e il mio foglio di calcolo da dove io chiamo funzione di libreria.Come passare parametri (s) per funzione trigger temporizzato nello script libreria
Library1.gs
function carHistory(number,maker)
{
// code logic
}
function startEvery30mins_CarHistory(number,maker)
{
//This function works
carHistory(number,maker);
// how to trigger this with parameter.
ScriptApp.newTrigger("carHistory")
.timeBased()
.everyMinutes(30)
.create();
}
nel mio foglio
Code.gs:
function startOnce(){
Library1.carHistory("US-xxx","Honda");
}
function startEvery30mins(){
Library1.startEvery30mins_CarHistory("US-xxx","Honda");
}
Modificato:
Code.gs: Ho provato ad utilizzare PropertiesService, ma ancora non funziona
function startOnce(){
var uProps = PropertiesService.getUserProperties();
uProps.setProperty('Maker', 'Honda');
uProps.setProperty('Number', 'US-xxx');
Library1.carHistory();
}
libreria:
function carHistory()
{
// Fetch Parametr
var getProps=PropertiesService.getUserProperties();
var c_Maker= getProps.getProperty('Maker');
var c_Number=getProps.getProperty('Number');
// code logic
}
function startEvery30mins_CarHistory()
{
ScriptApp.newTrigger("carHistory")
.timeBased()
.everyMinutes(30)
.create();
}
Hai provato a usare le proprietà di script invece delle proprietà dell'utente? https://developers.google.com/apps-script/reference/properties/properties-service#getScriptProperties() – Gerardo
sì, ho provato entrambi 'getScriptProperties()' e 'getUserProperties()' e non funzionano entrambi in library.js –