GetBpmGatewayResult GetBpmGateway(BpmProcessId tBpmProcess, GetBpmGatewayArg tArg)
tBpmProcess. Моникёр открытого экземпляра процесса.
tArg. Параметры выполнения операции.
Операция GetBpmGateway получает настройки шлюза, созданного в рамках этапа.
Для выполнения операции укажите в поле tBpmProcess моникёр открытого экземпляра процесса, а в поле tArg.stageId идентификатор этапа. Моникёр может быть получен при выполнении операции OpenBpmProcess.
Результатом выполнения операции будет тип шлюза и список групп этапа с условиями.
Ниже приведён пример получения настроек шлюза. В запросе передаётся моникёр открытого экземпляра процесса и индекс шлюза. В ответе возвращаются полученные настройки.
{
"GetBpmGateway" :
{
"tBpmProcess" :
{
"id" : "PCMPFKDANKDAGOAEHGGCMAILKEKKFDIEKJCJBILJBEBFPLMF!M!S!BPGFFNKBEANKDAGOAEDJNBGLCJMDPBKHHEIKDLOLJJHKCKAIFG"
},
"tArg" :
{
"stageId" : "0"
}
}
}
{
"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;
}
См. также: