OpenSchedulerResult OpenScheduler(OdId tOb, OpenSchedulerArg tArg)
tOb. Моникёр объекта, являющегося контейнером запланированных задач.
tArg. Параметры открытия контейнера.
Операция OpenScheduler открывает контейнер запланированных задач и возвращает контекст для работы с его содержимым.
Операция позволяет получить доступ к контейнеру и задачам, которые в нем созданы. Для выполнения операции необходимо в параметре tOb указать моникёр объекта, являющегося контейнером запланированных задач, а в параметре tArg указать параметры открытия. Моникёр объекта может быть получен при выполнении операции GetObjects. В поле tArg.metaGet указывается шаблон, в соответствии с которым будут извлекаться метаданные контейнера при открытии. Если поле tArg.metaGet не задано, то результатом работы операции будет только моникёр открытого экземпляра контейнера запланированных задач.
Дальнейшая работа со структурой справочника осуществляется с помощью операций GeScheduler и SetScheduler. Для закрытия экземпляра контейнера запланированных задач используйте операцию CloseScheduler.
Ниже приведён пример открытия экземпляра контейнера запланированных задач. В запросе передаётся моникёр объекта репозитория, являющегося контейнером запланированных задач. В ответе приходит моникёр открытого экземпляра
В примере используется функция FindObjectById, код которой приведен в примере «Получение описания объекта по его идентификатору».
{
"OpenScheduler" :
{
"tOb" :
{
"id" : "S1!M!6445"
},
"tArg" : ""
}
}
{
"OpenSchedulerResult" :
{
"id" :
{
"id" : "S1!M!6445"
}
}
}
public static OpenSchedulerResult OpenTasksContainern(MbId mb, string id)
{
var somClient = new SomPortTypeClient(); //Прокси-объект для выполнения операций
//Параметры выполнения операции
var tOpen = new OpenScheduler()
{
tArg = new OpenSchedulerArg(),
tOb = new OdId() { id = mb.id + "!" + FindObjectById(mb, id).k }
};
//Открытие контейнера запланированных задач
var tResult = somClient.OpenScheduler(tOpen);
return tResult;
}
См. также: