это неправильный конструктор для генерации задачи.Я всегда использую:
var scheduledScriptTask = task.create({
taskType: task.TaskType.SCHEDULED_SCRIPT,
scriptId: runtime.getCurrentScript().id,
deploymentId: runtime.getCurrentScript().deploymentId,
params: {'custscript_tmh_do_task1': doTask1 ,
'custscript_tmh_do_task2': doTask2 }
});
Также параметры скрипта передаются в виде строк, поэтому вам нужно конвертировать.
:
doTask1 = 'T' == script.getParameter({name: "custscript_tmh_do_task1"});
или
doTask1 = script.getParameter({name: "custscript_tmh_do_task1"});
...
if('T' == doTask1){ ...
Проверка, когда вы их используете ('T' == doTask1
), позволяет просто возвращать значения строк в следующую итерацию.Если вы используете их как логические значения, чтобы вы могли решить, должна ли следующая итерация выполнять обе задачи, вам нужно будет возвращать их обратно в строки при передаче их на следующую итерацию: custscript_tmh_do_task1 : doTask1 ? 'T' : 'F'
Вы делаетене нужно задавать значения параметров по умолчанию для того, чтобы передать их на следующую итерацию.И любые значения, которые вы дадите в методе task.create, переопределят настроенные значения.