2017-03-29 3 views
0

얼마 전에 SpreadsheetApp.getUi 함수를 시작하기 위해 설치 가능한 트리거 onOpen을 사용하는 스프레드 시트 중 하나에 대한 스크립트를 작성했습니다.트리거 된 함수 onOpen 작동 중지되었습니다.

기능은 다음과 같습니다

function addMenu() 
{ 
    // adding custom menu 
    var ui = SpreadsheetApp.getUi(); 
    ui.createMenu('New menu') 
    .addSubMenu(ui.createMenu('menu')     
       .addItem('item', 'functionName') 
       .addSubMenu(ui.createMenu('additive') 
          .addItem('subitem', 'subfunctionName'))) 
    .addToUi(); 
}; 

이 메뉴는 스프레드 시트에서 해고의 OnOpen 설치 트리거를 사용하여 마치 마법처럼 일했다. 이 메뉴 항목에서 호출하는 함수는 UserProperties를 사용하므로 익명으로 실행되지 않습니다.

이번 주에 스프레드 시트를 열 때 메뉴가 더 이상 작동하지 않는 것으로 나타났습니다. 스크립트 편집기에서 직접 호출하면 작동합니다.

이 문제를 해결하는 방법을 모르겠다. 스크립트를 변경하지 않았고 다른 사람이 간섭하지 않았는지 확인했다. 지금까지 작동했던 스크립트와 같습니다.

나는 이것에 도움을 주시면 감사하겠습니다.

감사합니다.

답변

1

하위 메뉴가 서로 중첩되어 있습니까? 그렇지 않다면 아마도 다음을 찾고있을 것입니다 :

function addMenu() { 
    var ui = SpreadsheetApp.getUi(); 
    ui.createMenu('New menu') 
    .addSubMenu(ui.createMenu('menu')     
     .addItem('item', 'functionName') 
    ) 
    .addSubMenu(ui.createMenu('additive') 
     .addItem('subitem', 'subfunctionName') 
    ) 
    .addToUi() 
}; 
+0

그렇습니다.이 중첩 된 것으로 간주되어 여러 개의 접을 수있는 메뉴가 필요하지 않습니다. –