Настройка функции для вызова нескольких функций с помощью триггеров в Google Appscript

Я хочу вызывать функции callingA, callingB а также callingC с помощью триггера "MultipleFunctiontr"один за другим по очереди

  1. Создание триггера для множественной функции tr
  2. Вызов трех вышеуказанных функций один за другим
    function callingA(){
    //Some code
    }
    function callingB(){
    //Some Code
    }
    function callingc(){
    //Some code
    }

    function multipleFunctionTr(){
    deletetr(multipleFunctionTr);
    var ss = SpreadsheetApp.getActiveSpreadsheet();
    createTrigger();  
    }

1 ответ

Триггер может вызывать только одну функцию. Если вы хотите вызвать три функции, создайте отдельную функцию, которая будет вызывать все три.

Например, если вы хотите выполнить callingA(), callingB(), а также callingC() каждые 6 часов вы можете писать это:

function multipleFunctionTr() {
  callingA();
  callingB();
  callingC();
}

function callingA() { /* do something */ }

function callingB() { /* do something */ }

function callingC() { /* do something */ }

Затем вручную установите триггер, который вызываетmultipleFunctionTr().

Вы также можете установить его программно. Запуск этой функции создаст триггер, который будет запускать ее каждые 6 часов (адаптировано из этого примера).

/**
 * Execute multipleFunctionTr() every 6 hours.
 */
function createTimeDrivenTrigger() {
  ScriptApp.newTrigger('multipleFunctionTr')
      .timeBased()
      .everyHours(6)
      .create();
}
Другие вопросы по тегам