GetBpmGateway

Синтаксис

GetBpmGatewayResult GetBpmGateway(BpmProcessId tBpmProcess, GetBpmGatewayArg tArg)

Параметры

tBpmProcess. Моникёр открытого экземпляра процесса.

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

Описание

Операция GetBpmGateway получает настройки шлюза, созданного в рамках этапа.

Комментарии

Для выполнения операции укажите в поле tBpmProcess моникёр открытого экземпляра процесса, а в поле tArg.stageId идентификатор этапа. Моникёр может быть получен при выполнении операции OpenBpmProcess.

Результатом выполнения операции будет тип шлюза и список групп этапа с условиями.

Пример

Ниже приведён пример получения настроек шлюза. В запросе передаётся моникёр открытого экземпляра процесса и индекс шлюза. В ответе возвращаются полученные настройки.

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">
<GetBpmGateway xmlns="http://www.fsight.ru/PP.SOM.Som">
<tBpmProcess xmlns="">
  <id>PCMPFKDANKDAGOAEHGGCMAILKEKKFDIEKJCJBILJBEBFPLMF!M!S!BPGFFNKBEANKDAGOAEDJNBGLCJMDPBKHHEIKDLOLJJHKCKAIFG</id>
  </tBpmProcess>
<tArg xmlns="">
  <stageId>0</stageId>
  </tArg>
  </GetBpmGateway>
  </s:Body>
  </s:Envelope>

SOAP-ответ:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<GetBpmGatewayResult 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">
<gateways xmlns="">
<it>
  <gtwType>No_gateway</gtwType>
  <isCondActive>0</isCondActive>
  <stageId>338080*0</stageId>
  </it>
  </gateways>
  </GetBpmGatewayResult>
  </soapenv:Body>
  </soapenv:Envelope>

JSON-запрос:

{
"GetBpmGateway" :
{
"tBpmProcess" :
{
"id" : "PCMPFKDANKDAGOAEHGGCMAILKEKKFDIEKJCJBILJBEBFPLMF!M!S!BPGFFNKBEANKDAGOAEDJNBGLCJMDPBKHHEIKDLOLJJHKCKAIFG"
},
"tArg" :
{
"stageId" : "0"
}
}
}

JSON-ответ:

{
"GetBpmGatewayResult" :
{
"gateways" :
{
"it" :
{
"gtwType" : "No_gateway",
"isCondActive" : "0",
"stageId" : "338080*0"
}
}
}
}
public static GetBpmGatewayResult GetBpmGateway(string moniker, int stage)
{
var somClient = new SomPortTypeClient(); // Прокси-объект для выполнения операций
// Параметры выполнения операции
var tGet = new GetBpmGateway()
{
// Формирование моникёра объекта
tBpmProcess = new BpmProcessId() { id = moniker },
tArg = new GetBpmGatewayArg() { stageId = stage }
};
// Получение информации о шлюзе
var result = somClient.GetBpmGateway(tGet);
return result;
}

См. также:

Работа с процессами