BpmStep GetBpmStep(BpmProcessId tBpmProcess, BpmStepArg tBpmStepArg)
tBpmProcess. Моникёр открытого процесса.
tBpmStepArg. Параметры выполнения операции.
Операция GetBpmStep получает настройки шага процесса.
Для выполнения операции укажите в поле tBpmProcess моникёр открытого процесса, а в поле tBpmStepArg параметры извлечения настроек. Моникёр может быть получен при выполнении операции OpenBpmProcess. В поле tBpmStepArg.bindOpt.optType указывается какие-именно настройки необходимо получить. В поле tBpmStepArg.guid укажите уникальный идентификатор шага. Уникальный идентификатор можно получить в результатах выполнения операции GetBpmWorkspace. Используйте поля tBpmStepArg.objBind, tBpmStepArg.stepType для получения настроек связей с параметрами процесса.
Результатом выполнения операции будут полученные настройки шага.
Ниже приведён пример получения базовых настроек шага. В запросе передаётся моникёр открытого процесса и уникальный идентификатор шага. В ответе возвращаются полученные настройки.
{
"GetBpmStep" :
{
"tBpmProcess" :
{
"id" : "HCCHPFCEOKKEGOAEIEHCIOKNOCLDDHIEFIHLKFNHGNCKFAMP!M!S!BPKGCGEJCEOKKEGOAEJBOMCNNAIOMLLLCEELEHEIIOADLCIINK"
},
"tBpmStepArg" :
{
"guid" : "{354F963A-8195-461E-BC49-CC14F1E64F92}",
"bindOpt" :
{
"optType" : "Base"
}
}
}
}
{
"GetBpmStepResult" :
{
"isEnabled" : "0",
"isValid" : "1",
"name" : "Новое наименование шага",
"type" : "ManualTask",
"index" : "1",
"guid" : "{354F963A-8195-461E-BC49-CC14F1E64F92}",
"descr" : "Шаг временно исключён из расчёта",
"roleId" : "PS-1-1",
"roleName" : "ADMIN",
"maxDur" :
{
"periodType" : "Day",
"amount" : "1"
},
"minDeadline" : "18:00",
"checkDeadline" : "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;
}
См. также: