GetSchedulerResult GetScheduler(SchedulerId tScheduler, GetSchedulerArg tArg)
tScheduler. Моникёр экземпляра контейнера запланированных задач.
tArg. Параметры извлечения метаданных.
Операция GetScheduler извлекает метаданные контейнера запланированных задач.
Операция позволяет получить информацию о задачах, которые созданы в контейнере, и информацию о состоянии планировщика задач. Для выполнения операции необходимо в параметре tScheduler указать моникёр открытого экземпляра контейнера запланированных задач, а в параметре tArg указать параметры извлечения. Моникёр может быть получен при выполнении операции OpenScheduler. Результатом работы операции будут запрошенные метаданные.
Ниже приведён пример получения общих и специфических настроек задач, расположенных в контейнере запланированных задач. В запросе передаётся моникёр открытого экземпляра контейнера задач и шаблон, указывающий необходимость получить настройки задач. В ответе приходит полученная информация.
{
"GetScheduler" :
{
"tScheduler" :
{
"id" : "S1!M!6445"
},
"tArg" :
{
"pattern" :
{
"obInst" : "true",
"all" : "true",
"task" :
{
"properties" : "true",
"settings" : "true"
}
}
}
}
}
{
"GetSchedulerResult" :
{
"id" :
{
"id" : "S1!M!6445"
},
"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" : "",
"properties" :
{
"period" :
{
"type" : "Daily",
"startDateTime" : "1999-12-31T23:00:00.000",
"stopDateTime" : "2009-12-31T23:00:00.000",
"everyDays" : "1"
},
"active" : "0",
"queueing" : "0",
"userTag" : "ADMIN",
"threadClass" : "1",
"publishing" :
{
"SendMail" : "0",
"mailAddress" : "",
"mailSubject" : "&[TASK_RESULT] - &[TASK_FINISH] : &[TASK_NAME]",
"mailBody" : "&[TASK_RESULT] - &[TASK_FINISH] : &[TASK_NAME]",
"ftpAddress" : "",
"appendAttachment" : "1",
"dynamicMailListMacro" : "",
"dynamicMailListModule" : "",
"UseDynamicMailList" : "0"
},
"paramValues" : "",
"eventId" : ""
},
"settings" :
{
"fore" :
{
"obDesc" :
{
"@ds" : "",
"@isShortcut" : "0",
"@isLink" : "0",
"@ver" : "0",
"@hf" : "0",
"i" : "TASK_MODULE",
"n" : "Модуль",
"k" : "6447",
"c" : "1537",
"p" : "6444",
"h" : "0",
"hasPrv" : "0",
"ic" : "0",
"trackElementDependents" : "0"
},
"subName" : "Run"
}
}
}
]
}
}
}
}
}
public static GetSchedulerResult GetTasksContainernMd(SchedulerId moniker)
{
var somClient = new SomPortTypeClient(); // Прокси-объект для выполнения операции
//Параметры выполнения операции
var tGet = new GetScheduler()
{
tScheduler = moniker,
tArg = new GetSchedulerArg()
{
pattern = new SchedulerMdPattern // Шаблон получения метаданных
{
all = true,
task = new SchedulerTaskPattern()
{
properties = true,
settings = true
}
}
}
};
//Получаем метаданные контейнера запланированных задач
var tResult = somClient.GetScheduler(tGet);
return tResult;
}
См. также: