Ниже приведен пример использования операции SetScheduler для запуска задач на выполнение. В запросе передается моникёр контейнера запланированных задач и шаблон, указывающий необходимость запуска задач. Также передается список запускаемых задач. В ответе приходит результат выполнения.
{
"SetScheduler" :
{
"tScheduler" :
{
"id" : "S1!M!6445"
},
"tArg" :
{
"pattern" :
{
"obInst" : "true",
"execTasks" : "true"
},
"meta" :
{
"tasks" :
{
"its" :
{
"it" :
[
{
"k" : "6449",
"id" : "RUN_MODULE",
"n" : "Выполнение модуля",
"vis" : "true",
"type" : "ExecuteSub",
"ds" : "",
"properties" :
{
"period" :
{
"type" : "Daily",
"startDateTime" : "1999-12-31T23:00:00",
"stopDateTime" : "2009-12-31T23:00:00",
"everyDays" : "1"
},
"active" : "false",
"queueing" : "false",
"userTag" : "ADMIN",
"threadClass" : "1",
"publishing" :
{
"SendMail" : "false",
"mailAddress" : "",
"mailSubject" : "&[TASK_RESULT] - &[TASK_FINISH] : &[TASK_NAME]",
"mailBody" : "&[TASK_RESULT] - &[TASK_FINISH] : &[TASK_NAME]",
"ftpAddress" : "",
"appendAttachment" : "true",
"dynamicMailListMacro" : "",
"dynamicMailListModule" : "",
"UseDynamicMailList" : "false"
},
"paramValues" : "",
"eventId" : ""
},
"settings" :
{
"fore" :
{
"obDesc" :
{
"@ds" : "",
"@isShortcut" : "false",
"@isLink" : "false",
"@ver" : "0",
"@hf" : "false",
"i" : "TASK_MODULE",
"n" : "Модуль",
"k" : "6447",
"c" : "1537",
"p" : "6444",
"h" : "false",
"hasPrv" : "false",
"ic" : "false",
"trackElementDependents" : "false"
},
"subName" : "Run"
}
}
}
]
}
}
},
"metaGet" :
{
"obInst" : "true",
"tasks" : "Get",
"task" :
{
"result" : "true"
}
}
}
}
}
{
"SetSchedulerResult" :
{
"id" :
{
"id" : "S1!M!6445"
},
"execResults" :
{
"its" :
{
"it" :
[
{
"k" : "6449",
"id" : "RUN_MODULE",
"startDate" : "2020-11-12T14:50:51.000",
"finishDate" : "2020-11-12T14:50:52.000",
"state" : "Succeeded",
"messages" : ""
}
]
}
},
"meta" :
{
"obInst" :
{
"obDesc" :
{
"@ds" : "",
"@isShortcut" : "0",
"@isLink" : "0",
"@ver" : "0",
"@hf" : "0",
"i" : "TASKS_CONTAINTER",
"n" : "Контейнер запланированных задач",
"k" : "6445",
"c" : "5378",
"p" : "6444",
"h" : "0",
"hasPrv" : "0",
"ic" : "0",
"trackElementDependents" : "0",
"isPermanent" : "1",
"isTemp" : "0"
}
},
"tasks" :
{
"its" :
{
"it" :
[
{
"k" : "6449",
"id" : "RUN_MODULE",
"n" : "Выполнение модуля",
"vis" : "1",
"type" : "ExecuteSub",
"ds" : "",
"result" :
{
"k" : "6449",
"id" : "RUN_MODULE",
"startDate" : "2020-11-12T14:50:51.000",
"finishDate" : "2020-11-12T14:50:52.000",
"state" : "Succeeded",
"messages" : ""
}
}
]
}
}
}
}
}
public static SetSchedulerResult ExecuteTasks(SchedulerId moniker, SchedulerTasks tasks)
{
var somClient = new SomPortTypeClient(); // Прокси-объект для выполнения операции
//Параметры выполнения операции
var tSet = new SetScheduler()
{
tScheduler = moniker,
tArg = new SetSchedulerArg()
{
pattern = new SchedulerMdPattern // Шаблон получения метаданных
{
execTasks = true,
},
meta = new SchedulerMd()
{
tasks = tasks
},
metaGet = new SchedulerMdPattern()
{
tasks = ListOperation.Get,
task = new SchedulerTaskPattern()
{
result = true
}
}
}
};
//Выполнение задач
var tResult = somClient.SetScheduler(tSet);
return tResult;
}
См. также: