Короткий ответ - нет, вы не можете вызывать их как функцию documentProperties(logsheet)
. Правильный путь - documentProperties.getProperty('logsheet')
.
Вы можете использовать их как глобальные переменные, но вы используете неправильные методы:
var documentProperties = PropertiesService.getDocumentProperties();
var spreadsheetID = '1dRAXZRHMgfR_oX1ZF1RFeonUi7ZPk_wbRf7Jx0UvCjE'
documentProperties.setProperty('spreadsheetID', spreadsheetID);
var sheet = SpreadsheetApp.openById(documentProperties.getProperty('spreadsheetID')).getActiveSheet();
var logsheet = SpreadsheetApp.openById(documentProperties.getProperty('spreadsheetID')).getSheetByName("Sheet1");
documentProperties.setProperty('timesheet', sheet);
documentProperties.setProperty('logsheet',log);
SetProperties () , во множественном числе, установить несколько свойств:
documentProperties.setProperties{timesheet: sheet, logsheet: log};
Имейте в виду, что Свойства не могут быть общими для скриптов , поэтому вы можете использовать их только в скриптах одного и того же проекта, но да, вы можете использовать их в функции onOpen()
как любые обычные переменная. Чтобы убедиться, что вы получаете нужные значения, поставьте Logger.log(documentProperties.getProperties())
в конце кода.