2013-09-20 3 views
0

Я опубликовал сценарий с триггером onFormSubmit в галерее.Как опубликовать скрипт, включающий триггеры?

Когда пользователь устанавливает сценарий, триггер не установлен, и пользователи должны пройти процесс добавления триггера самостоятельно. Я делаю что-то неправильно или это по назначению?

ответ

1

Это нормальное поведение, копии не имеют копий с копиями, но GAS обеспечивает полный доступ к созданию триггеров.

Вы не упомянули, что это был сценарий, в котором вы используете, но здесь приведен пример связанного с таблицей сценария, который обрабатывает процесс установки довольно удобным образом с помощью меню, которое изменяется, когда триггер установлен или не предоставляет установить, что любой пользователь должен уметь понимать.

не стесняйтесь приспосабливаться к вашему прецеденту.

function onOpen() { 
    var installMenu = [ {name: "Install triggers", functionName: "setTrigger"} 
        ]; 
    var normalMenu = [ {name: "do something", functionName: "doIt"} 
        ]; 
    var sheet = SpreadsheetApp.getActiveSpreadsheet(); 
    if(!UserProperties.getProperty('triggers')){ 
    sheet.addMenu("Custom menu",installMenu); 
    }else{ 
    sheet.addMenu("Custom menu",normalMenu); 
    } 
} 

function setTrigger(){ 
    var trig = ScriptApp.newTrigger('onFormSubmit').forSpreadsheet('0AnqSFd3iikE3dG5CQzdpV2tyMzRvdlY1RlVOUDc5RHc').onFormSubmit().create(); 
    UserProperties.setProperty('triggers',trig.getUniqueId()); 
    Browser.msgBox('Please refresh your Browser'); 
} 

function onFormSubmit(){ 
    //do something 
} 

function doIt(){ 
    // 
} 
Смежные вопросы