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" :
{
"@isShortcut" : "0",
"@isLink" : "0",
"i" : "TASKS_CONTAINTER",
"n" : "Контейнер запланированных задач",
"k" : "6445",
"c" : "5378",
"p" : "6444",
"h" : "0"
}
},
"tasks" :
{
"its" :
{
"it" :
[
{
"k" : "6449",
"id" : "RUN_MODULE",
"n" : "Выполнение модуля",
"vis" : "1",
"type" : "ExecuteSub",
"properties" :
{
"period" :
{
"type" : "Daily",
"startDateTime" : "2000-01-01T00:00:00.000",
"stopDateTime" : "2010-01-01T00:00:00.000",
"everyDays" : "1"
},
"active" : "0",
"queueing" : "0",
"userTag" : "ADMIN",
"threadClass" : "1",
"publishing" :
{
"mailAddress" : "",
"mailSubject" : "&[TASK_RESULT] - &[TASK_FINISH] : &[TASK_NAME]",
"mailBody" : "&[TASK_RESULT] - &[TASK_FINISH] : &[TASK_NAME]",
"ftpAddress" : "",
"appendAttachment" : "1"
},
"paramValues" : ""
},
"settings" :
{
"fore" :
{
"subName" : "Run"
}
}
}
]
}
}
}
}
}
Указанная ниже функция GetTasksContainernMd извлекает метаданные контейнера запланированных задач и задач, созданных в нём. Моникёр контейнера передается в качестве входного параметра функции.
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;
}
См. также:
Работа с контейнером моделирования
SOAP