SetBpmStep

Синтаксис

bool SetBpmStep(BpmProcessId tBpmProcess, BpmStepArg bpmStepArg, BpmStep bpmStep)

Параметры

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

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

bpmStep. Обновлённые настройки шага.

Описание

Операция SetBpmStep изменяет настройки шага процесса.

Комментарии

Для выполнения операции укажите в поле tBpmProcess моникёр открытого процесса, в поле bpmStepArg.bindOpt.bindOpt определите какие настройки будут изменены, а в поле bpmStep задайте устанавливаемые настройки шага.

Моникёр может быть получен при выполнении операции OpenBpmProcess.

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

Пример

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

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">
<SetBpmStep xmlns="http://www.fsight.ru/PP.SOM.Som">
<tBpmProcess xmlns="">
  <id>KHOGMNEDEFLBGOAEJFBOFFKKJNCFJAMECINHGPIPPPNCJNEN!M!S!BPDJNHDPEDEFLBGOAEEGHJBBCMPMFHFFEELLEMDGGNHJGDMOKL</id>
  </tBpmProcess>
<bpmStepArg xmlns="">
<bindOpt>
  <optType>Base</optType>
  </bindOpt>
  </bpmStepArg>
<bpmStep xmlns="">
  <isEnabled>false</isEnabled>
  <isValid>true</isValid>
  <name>Новое наименование шага</name>
  <type>Approval</type>
  <index>1</index>
  <guid>{0CF6521D-F5DB-48EB-A310-3897914390A6}</guid>
  <descr>Шаг временно исключён из расчёта</descr>
  <roleId>PS-1-1</roleId>
<maxDur>
  <periodType>Day</periodType>
  <amount>1</amount>
  </maxDur>
  <minDeadline>18:00</minDeadline>
  <bindObjKey>340033</bindObjKey>
  <checkDeadline>true</checkDeadline>
<data>
  <writeAccess>false</writeAccess>
  <authObjKey>317058</authObjKey>
  </data>
  </bpmStep>
  </SetBpmStep>
  </s:Body>
  </s:Envelope>

SOAP-ответ:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
  <SetBpmStepResult 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">1</SetBpmStepResult>
  </soapenv:Body>
  </soapenv:Envelope>

JSON-запрос:

{
"SetBpmStep" :
{
"tBpmProcess" :
{
"id" : "KHOGMNEDEFLBGOAEJFBOFFKKJNCFJAMECINHGPIPPPNCJNEN!M!S!BPDJNHDPEDEFLBGOAEEGHJBBCMPMFHFFEELLEMDGGNHJGDMOKL"
},
"bpmStepArg" :
{
"bindOpt" :
{
"optType" : "Base"
}
},
"bpmStep" :
{
"isEnabled" : "false",
"isValid" : "true",
"name" : "Новое наименование шага",
"type" : "Approval",
"index" : "1",
"guid" : "{0CF6521D-F5DB-48EB-A310-3897914390A6}",
"descr" : "Шаг временно исключён из расчёта",
"roleId" : "PS-1-1",
"maxDur" :
{
"periodType" : "Day",
"amount" : "1"
},
"minDeadline" : "18:00",
"bindObjKey" : "340033",
"checkDeadline" : "true",
"data" :
{
"writeAccess" : "false",
"authObjKey" : "317058"
}
}
}
}

JSON-ответ:

{
"SetBpmStepResult" : "1"
}
public static bool SetBpmStep(string moniker, BpmStepOptionType optionType,  BpmStep newStep)
{
var somClient = new SomPortTypeClient(); // Прокси-объект для выполнения операций
// Параметры выполнения операции
var tSet = new SetBpmStep()
{
tBpmProcess = new BpmProcessId() { id = moniker },
bpmStepArg = new BpmStepArg()
{
bindOpt = new BpmBindingParamOption()
{
optType = optionType
},
},
bpmStep = newStep
};
// Изменение настроек шага
var result = somClient.SetBpmStep(tSet);
return result;
}

См. также:

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