OpenDba

Синтаксис

OpenDbaResult OpenDba(OdId tOb, OpenDbaArg tArg)

Параметры

tOb. Моникёр объекта репозитория, являющегося бизнес-приложением.

tArg. Параметры выполнения операции.

Описание

Операция OpenDba открывает бизнес-приложение.

Комментарии

Для выполнения операции укажите в поле tOb моникёр объекта, являющегося бизнес-приложением, а в поле tArg параметры открытия. Моникёр объекта может быть получен при выполнении операции GetObjects. Результатом работы операции будет моникёр открытого экземпляра бизнес-приложения, а также метаданные, если при выполнении операции в поле tArg.metaGet был задан соответствующий шаблон. Дальнейшая работа с открытым экземпляром задачи осуществляется с помощью операций GetDba и SetDba.

Для закрытия открытого экземпляра бизнес-приложения используйте операцию CloseDba.

Пример

Ниже приведён пример открытия бизнес-приложения репозитория. В запросе передаётся моникёр объекта репозитория, являющегося бизнес-приложением. В ответе возвращается моникёр открытого экземпляра.

В примере C# используется функция FindObjectById, код которой приведён в примере «Получение описания объекта по его идентификатору».

SOAP-запрос:

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<OpenDba xmlns="http://www.fsight.ru/PP.SOM.Som">
<tOb xmlns="">
  <id>EMMHJHJLCLPAGOAECIKJAHOPCNJHGJDEKIODNPHMALBNJDDP!M!340435</id>
  </tOb>
  <tArg xmlns="" />
  </OpenDba>
  </s:Body>
  </s:Envelope>

SOAP-ответ:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<OpenDbaResult xmlns="http://www.fsight.ru/PP.SOM.Som" xmlns:q1="http://www.fsight.ru/PP.SOM.Som" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<id xmlns="">
  <id>EMMHJHJLCLPAGOAECIKJAHOPCNJHGJDEKIODNPHMALBNJDDP!M!S!CBPKMIAKLCLPAGOAEHNHNGELNMKNCKMNEEIHLOAJKJEAJIHDJ</id>
  </id>
  </OpenDbaResult>
  </soapenv:Body>
  </soapenv:Envelope>

JSON-запрос:

{
"OpenDba" :
{
"tOb" :
{
"id" : "EMMHJHJLCLPAGOAECIKJAHOPCNJHGJDEKIODNPHMALBNJDDP!M!340435"
},
"tArg" : ""
}
}

JSON-ответ:

{
"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;
}

См. также:

Работа с бизнес-приложениями