GetBpmStep

Синтаксис

BpmStep GetBpmStep(BpmProcessId tBpmProcess, BpmStepArg tBpmStepArg)

Параметры

tBpmProcess. Моникёр открытого процесса.

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

Описание

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

Комментарии

Для выполнения операции укажите в поле tBpmProcess моникёр открытого процесса, а в поле tBpmStepArg параметры извлечения настроек. Моникёр может быть получен при выполнении операции OpenBpmProcess. В поле tBpmStepArg.bindOpt.optType указывается какие-именно настройки необходимо получить. В поле tBpmStepArg.guid укажите уникальный идентификатор шага, если все настройки уже были предварительно сохранены. Уникальный идентификатор можно получить в результатах выполнения операции GetBpmWorkspace. Если работа осуществляется с ещё не сохранённым шагом, то используйте поля tBpmStepArg.objBind, tBpmStepArg.bindKey, tBpmStepArg.stepType для указания объекта, который используется в шаге и для которого необходимо получить настройки.

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

Пример

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

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">
<tBpmProcess xmlns="">
  <id>HBBODBAFBDNAGOAEMMDKMLHCADEHCLGEKJHCKBIALPJCLPHF!M!S!BPNDIADGAFBDNAGOAEHGKIOKHBHBJIJMIELINEGEDPGAGEIEAP</id>
  </tBpmProcess>
<tBpmStepArg xmlns="">
  <guid>{0CF6521D-F5DB-48EB-A310-3897914390A6}</guid>
<bindOpt>
  <optType>Links</optType>
  </bindOpt>
  </tBpmStepArg>
  </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="">0</isEnabled>
  <name xmlns="" />
  <type xmlns="">Generic</type>
  <index xmlns="">0</index>
  <guid xmlns="" />
<prmsData xmlns="">
<prmsBinds>
<it>
  <type>Linked</type>
  <linkedId>OBJ338159_0</linkedId>
  <name>Параметр 0</name>
  <bindKey>PARAM0</bindKey>
  </it>
  </prmsBinds>
<linkDim>
<it>
  <dimKey>338159</dimKey>
  <dimId>OBJ338159_0</dimId>
  </it>
  </linkDim>
  </prmsData>
  </GetBpmStepResult>
  </soapenv:Body>
  </soapenv:Envelope>

JSON-запрос:

{
"GetBpmStep" :
{
"tBpmProcess" :
{
"id" : "HBBODBAFBDNAGOAEMMDKMLHCADEHCLGEKJHCKBIALPJCLPHF!M!S!BPNDIADGAFBDNAGOAEHGKIOKHBHBJIJMIELINEGEDPGAGEIEAP"
},
"tBpmStepArg" :
{
"guid" : "{0CF6521D-F5DB-48EB-A310-3897914390A6}",
"bindOpt" :
{
"optType" : "Links"
}
}
}
}

JSON-ответ:

{
"GetBpmStepResult" :
{
"isEnabled" : "0",
"name" : "",
"type" : "Generic",
"index" : "0",
"guid" : "",
"prmsData" :
{
"prmsBinds" :
{
"it" :
{
"type" : "Linked",
"linkedId" : "OBJ338159_0",
"name" : "Параметр 0",
"bindKey" : "PARAM0"
}
},
"linkDim" :
{
"it" :
{
"dimKey" : "338159",
"dimId" : "OBJ338159_0"
}
}
}
}
}
public static BpmStep GetBpmStep(string moniker, string stepGUID, BpmStepOptionType optionType = BpmStepOptionType.Base)
{
var somClient = new SomPortTypeClient(); // Прокси-объект для выполнения операций
// Параметры выполнения операции
var tGet = new GetBpmStep()
{
tBpmProcess = new BpmProcessId() { id = moniker },
tBpmStepArg = new BpmStepArg()
{
bindOpt = new BpmBindingParamOption()
{
optType = optionType
},
guid = stepGUID
}
};
// Получение информации о шаге
var result = somClient.GetBpmStep(tGet);
return result;
}

См. также:

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