bool SetBpmStep(BpmProcessId tBpmProcess, BpmStepArg bpmStepArg, BpmStep bpmStep)
tBpmProcess. Моникёр открытого процесса.
bpmStepArg. Параметры выполнения операции.
bpmStep. Обновлённые настройки шага.
Операция SetBpmStep изменяет настройки шага процесса.
Для выполнения операции укажите в поле tBpmProcess моникёр открытого процесса, в поле bpmStepArg.bindOpt.bindOpt определите какие настройки будут изменены, а в поле bpmStep задайте устанавливаемые настройки шага.
Моникёр может быть получен при выполнении операции OpenBpmProcess.
Результатом выполнения операции будет логическое значение true, если изменение настроек шага завершилось успешно.
Ниже приведён пример изменения настроек шага процесса. В запросе передаётся моникёр открытого процесса, признак изменения базовых настроек шага и сам шаг с обновлёнными настройками. В ответе возвращается признак успешного изменения настроек.
{
"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"
}
}
}
}
{
"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;
}
См. также: