OpenDbaResult OpenDba(OdId tOb, OpenDbaArg tArg)
tOb. Моникёр объекта репозитория, являющегося бизнес-приложением.
tArg. Параметры выполнения операции.
Операция OpenDba открывает бизнес-приложение.
Для выполнения операции укажите в поле tOb моникёр объекта, являющегося бизнес-приложением, а в поле tArg параметры открытия. Моникёр объекта может быть получен при выполнении операции GetObjects. Результатом работы операции будет моникёр открытого экземпляра бизнес-приложения, а также метаданные, если при выполнении операции в поле tArg.metaGet был задан соответствующий шаблон. Дальнейшая работа с открытым экземпляром задачи осуществляется с помощью операций GetDba и SetDba.
Для закрытия открытого экземпляра бизнес-приложения используйте операцию CloseDba.
Ниже приведён пример открытия бизнес-приложения репозитория. В запросе передаётся моникёр объекта репозитория, являющегося бизнес-приложением. В ответе возвращается моникёр открытого экземпляра.
В примере C# используется функция FindObjectById, код которой приведён в примере «Получение описания объекта по его идентификатору».
{
"OpenDba" :
{
"tOb" :
{
"id" : "EMMHJHJLCLPAGOAECIKJAHOPCNJHGJDEKIODNPHMALBNJDDP!M!340435"
},
"tArg" : ""
}
}
{
"OpenDbaResult" :
{
"id" :
{
"id" : "EMMHJHJLCLPAGOAECIKJAHOPCNJHGJDEKIODNPHMALBNJDDP!M!S!CBPKMIAKLCLPAGOAEHNHNGELNMKNCKMNEEIHLOAJKJEAJIHDJ"
}
}
}
public static OpenDbaResult OpenDba(MbId mb, string dbaId)
{
var somClient = new SomPortTypeClient(); // Прокси-объект для выполнения операций
// Параметры выполнения операции
var tOpen = new OpenDba()
{
tArg = new OpenDbaArg(),
// Формирование моникёра объекта
tOb = new OdId() { id = mb.id + "!" + FindObjectById(mb, dbaId).k }
};
// Открытие процесса
var result = somClient.OpenDba(tOpen);
return result;
}
См. также: