Я вижу большинство примеров из Google, они используют только функции в одном гигантском script.
например. https://developers.google.com/apps-script/quickstart/macros
Но в нашем стиле мы обычно пишем все функции под одним пространством имен, например
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);
};
Однако, когда я запускаю код выше, он возвращает
"MyCompany is not defined."
Как решить?