Vedo la maggior parte degli esempi di Google è che usano solo le funzioni in un unico script gigante.Come definire la variabile globale in Google Apps Script
ad es. https://developers.google.com/apps-script/quickstart/macros
Ma nel nostro stile, scriviamo solitamente tutte le funzioni sotto un unico spazio dei nomi, come ad esempio
MyCompany = (MyCompany || {});
MyCompany.init = function() {
Logger.log('init');
};
function onOpen() {
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
var menus = [{
name: "Init",
functionName: MyCompany.init
}];
spreadsheet.addMenu("Test", menus);
};
Tuttavia, quando si esegue il codice di cui sopra, è tornare
"MyCompany is not defined."
Come risolvere ?
hai provato a usare 'var':' var MyCompany = (MyCompany || {}); ' –
Google apps Script è il lato server di Javascript (forse sapete questo). Anche lo script di google apps "resetta" dopo ogni chiamata al server, quindi le modifiche alle variabili vengono scartate. – eddyparkinson