Функция не выполняется при вызове.Нет ошибки отладки - PullRequest
0 голосов
/ 25 января 2019

Когда я открываю Google Sheet, он вызывает мою функцию «onOpen». Несмотря на то, что у меня есть вызов функции «ShowPGP» в моей функции «onOpen», когда я обновляю страницу, кажется, что она не выполняет функцию «ShowPGP». Я не получаю никаких ошибок при запуске самого скрипта. Когда я запускаю скрипт сам по себе, он делает именно то, что должен.

function onOpen() {
createMenus();
sortSheets();
ShowPGP();
}

function ShowPGP() {
var sheets = SpreadsheetApp.getActiveSpreadsheet().getSheets();
var PGPBlueColor = "#5b95f9"; 
for(var i =0; i<sheets.length; i++){
var color = sheets[i].getTabColor();
if(color == PGPBlueColor){
    if (sheets[i].isSheetHidden()) {
      sheets[i].showSheet();
    }
  }
}
for(var i =0; i<sheets.length; i++){
var color = sheets[i].getTabColor();
 if(color != PGPBlueColor){
   if (sheets[i].isSheetHidden()) {
    doNull();
   }
       else { 
      sheets[i].hideSheet();
       }
  }
}
}

1 Ответ

0 голосов
/ 25 января 2019

Простые триггеры, такие как onOpen, запускаются с ограниченными разрешениями. Одна из ваших функций, скорее всего, пытается сделать что-то, что выходит за рамки этих разрешений.

См. Ограничения, задокументированные здесь: https://developers.google.com/apps-script/guides/triggers/#restrictions

И обратитесь к разделу «Мои казни» https://script.google.com для получения дополнительной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...