Я пытаюсь автоматизировать функцию refre sh в моем сценарии. Когда я запускаю код ниже, я получаю синтаксическую ошибку в строке 9 (arr.forEach ..) и не уверен, что я делаю неправильно.
function multipleCallTr(){
refreshPage1();
}
function refreshPage1() {
const arr = ['testsheet1', 'testsheet2'];
arr.forEach(element => {
var spreadsheet = SpreadsheetApp.getActive();
spreadsheet.getRange('A1').activate();
spreadsheet.setActiveSheet(spreadsheet.getSheetByName(element), true);
SpreadsheetApp.enableAllDataSourcesExecution();
spreadsheet.getCurrentCell().getDataSourceTables()[0].refreshData();
})
}
Этот код, приведенный ниже, работает, но, очевидно, было бы намного лучше выполнить его через оператор al oop, как я пытаюсь описать выше.
function multipleCallTr(){
refreshPage1();
refreshPage2();
}
function refreshPage1() {
var spreadsheet = SpreadsheetApp.getActive();
spreadsheet.getRange('A1').activate();
spreadsheet.setActiveSheet(spreadsheet.getSheetByName('testsheet1'), true);
SpreadsheetApp.enableAllDataSourcesExecution();
spreadsheet.getCurrentCell().getDataSourceTables()[0].refreshData();
}
function refreshPage2() {
var spreadsheet = SpreadsheetApp.getActive();
spreadsheet.getRange('A1').activate();
spreadsheet.setActiveSheet(spreadsheet.getSheetByName('testsheet2'), true);
SpreadsheetApp.enableAllDataSourcesExecution();
spreadsheet.getCurrentCell().getDataSourceTables()[0].refreshData();
}