Если оператор запускает функции - PullRequest
0 голосов
/ 25 апреля 2019

У меня есть две функции: FunctionPart1 и FunctionPart2.Оба являются триггерами на Submmit.Оба являются триггерами других функций:

Триггер FunctionPart1: Function1, Function2, Function3.

Триггер FunctionPart2: Function4, Function5, Function6.

У меня есть две формы, которые запускают обе функции(FunctionPart1 & 2), но мне нужен триггер только один.Он не может измениться из меню триггера, поэтому мне интересно, можно ли добавить оператор if, который позволил бы заблокировать ненужный запуск обеих функций.Я придумал следующее, но, конечно, это не работает.

Может быть, у вас есть идеи?

Function All(){  //--> trigger onSubmit

var ss = SpreadsheetApp.getActiveSpreadsheet(); 

//we check if the A2 in different sheet is not empty, then it trigger Functions:
if(ss.getSheetByName('Response1').getRange('A2').getValue() != ""){ 

Function1()
Function2()
FUnction3() 
}

else if(ss.getSheetByName('Response2').getRange('A2').getValue() != ""){

Function4()
Function5()
Function6()
}
}

1 Ответ

0 голосов
/ 26 апреля 2019

Попробуйте проверить значение на ноль, а не на "".

ss.getSheetByName ('Response1'). GetRange ('A2'). GetValue ()! = Null

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