2013-02-19 7 views
0

из этого учебника: https://developers.google.com/apps-script/articles/helpdesk_tutorialКак добавить пункт меню Sub в табличном меню Google

следующих коды добавляет пункт меню и по этому пункту меню пункта подменит. Это работает правильно, и я доволен результатами.

function onOpen() { 
    var subMenus1 = [{name:"Send Status Email", functionName: "emailStatusUpdates"}]; 
    SpreadsheetApp.getActiveSpreadsheet().addMenu("Help Desk Menu", subMenus1); 
}​ 

Я хотел бы добавить дополнительный пункт подменю, и я попытался это:

function onOpen() { 
    var subMenus1 = [{name:"Send Status Email", functionName: "emailStatusUpdates"}]; 
    var subMenus2 = [{name:"Open GUI", functionName: "fLoadGUI"}]; 
    SpreadsheetApp.getActiveSpreadsheet().addMenu("Help Desk Menu", subMenus1); 
    SpreadsheetApp.getActiveSpreadsheet().addMenu("Help Desk Menu", subMenus2); 
}​ 

И я также попытался это:

function onOpen() { 
    var subMenus1 = [{name:"Send Status Email", functionName: "emailStatusUpdates"}]; 
    var subMenus2 = [{name:"Open GUI", functionName: "fLoadGUI"}]; 
    SpreadsheetApp.getActiveSpreadsheet().addMenu("Help Desk Menu", subMenus1, subMenus2); 
} 

Обе мои попытки выше не удалось. Я подозреваю, что должен использовать метод «additem», но я не совсем уверен, поэтому мой вопрос здесь. Я задавался вопросом, будет ли кто-нибудь достаточно хорош, чтобы указать мне в правильном направлении.

веселит Тони

ответ

3

вам нужно только добавить в меню один раз, но может иметь несколько элементов в нем. (Отдельные объекты с запятыми)

function onOpen() { 
    var subMenus = [{name:"Send Status Email", functionName: "emailStatusUpdates"}, 
        {name:"Open GUI", functionName: "fLoadGUI"} 
        ]; 
    SpreadsheetApp.getActiveSpreadsheet().addMenu("Help Desk Menu", subMenus); 
} 
+0

спасибо! это оно! Существует ключ ... Теперь я могу видеть имя переменной: «subMenus» –

Смежные вопросы