GetBpmStep

Синтаксис

BpmStep GetBpmStep(BpmStepId bpmStepId)

Параметры

bpmStepId. Моникёр шага процесса.

Описание

Операция GetBpmStep получает настройки шага процесса.

Комментарии

Для выполнения операции укажите в поле tBpmProcess моникёр открытого экземпляра процесса с постфиксом «!идентификатор шага». Моникёр может быть получен при выполнении операции 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">
<GetBpmStep xmlns="http://www.fsight.ru/PP.SOM.Som">
<bpmStepId xmlns="">
  <id>FFPCHJFBHHMPFOAEIOPBNIKEFFDHKNJEDKHOKMLMGBFDDCKA!M!S!BPNDFCCCGBHHMPFOAENJKOOLFKCBIOILBENKFHOBCJMJNPDBEB!338080*0@0^0</id>
  </bpmStepId>
  </GetBpmStep>
  </s:Body>
  </s:Envelope>

SOAP-ответ:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<GetBpmStepResult 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">
  <isEnabled xmlns="">1</isEnabled>
  <name xmlns="">Ручной ввод данных</name>
  <type xmlns="">ManualTask</type>
  <index xmlns="">0</index>
  <guid xmlns="">{13F3BEEB-009D-4FF7-88CC-F3C41A025A99}</guid>
  <roleId xmlns="">PS-1-144122</roleId>
<maxDuration xmlns="">
  <periodType>Day</periodType>
  <amount>1</amount>
  </maxDuration>
  </GetBpmStepResult>
  </soapenv:Body>
  </soapenv:Envelope>

JSON-запрос:

{
"GetBpmStep" :
{
"bpmStepId" :
{
"id" : "FFPCHJFBHHMPFOAEIOPBNIKEFFDHKNJEDKHOKMLMGBFDDCKA!M!S!BPNDFCCCGBHHMPFOAENJKOOLFKCBIOILBENKFHOBCJMJNPDBEB!338080*0@0^0"
}
}
}

JSON-ответ:

{
"GetBpmStepResult" :
{
"isEnabled" : "1",
"name" : "Ручной ввод данных",
"type" : "ManualTask",
"index" : "0",
"guid" : "{13F3BEEB-009D-4FF7-88CC-F3C41A025A99}",
"roleId" : "PS-1-144122",
"maxDuration" :
{
"periodType" : "Day",
"amount" : "1"
}
}
}
public static BpmStep GetBpmStep(string moniker, string stepId)
{
var somClient = new SomPortTypeClient(); // Прокси-объект для выполнения операций
// Параметры выполнения операции
var tGet = new GetBpmStep()
{
// Формирование моникёра объекта
bpmStepId = new BpmStepId() { id = moniker + '!' + stepId}
};
// Получение информации о шаге
var result = somClient.GetBpmStep(tGet);
return result;
}

См. также:

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