SetBpmConditionResult SetBpmCondition(BpmProcessId tBpmProcess, SetBpmConditionArg tArg)
tBpmProcess. Моникёр открытого процесса.
tArg. Параметры выполнения операции.
Операция SetBpmCondition изменяет условия выполнения группы шагов.
Для выполнения операции укажите в поле tBpmProcess моникёр открытого процесса, а в поле tArg уникальный идентификатор группы шагов и условия их выполнения. Моникёр может быть получен при выполнении операции OpenBpmProcess. Уникальный идентификатор можно получить в результатах выполнения операции GetBpmWorkspace.
Результатом выполнения операции будет признак успешного изменения условий.
Ниже приведён пример изменения условий выполнения группы шагов. В запросе передаётся моникёр открытого процесса, уникальный идентификатор группы шагов и новые условия выполнения. В ответе возвращаются признак успешного изменения настроек условий выполнения.
{
"SetBpmCondition" :
{
"tBpmProcess" :
{
"id" : "LHJPLDHKBDMCGOAECKIHKFBJAFLIFNBENKKPBNHANLGEFOAI!M!S!BPNKIIPFHKBDMCGOAEBOICMMCALKJJNNMEEJMFJPFGIOLFHGGH"
},
"tArg" :
{
"cond" :
{
"it" :
{
"type" : "RelationSetNumber",
"exprRel" : "Or",
"expr" :
{
"paramInfo" :
{
"paramId" : "OBJ117622_0",
"paramKey" : "117622"
},
"exprType" : "RelationSetNumber",
"operation" : "NotEqual",
"rDimS" :
{
"mnk" : "LHJPLDHKBDMCGOAECKIHKFBJAFLIFNBENKKPBNHANLGEFOAI!M!S!SJFMPLGHKBDMCGOAEMHHILAIEPFGMEDDEMIBDHFMHFAJLFMLG"
}
}
}
},
"isDefault" : "false",
"guid" : "{CE8E3E58-1315-4EBB-9634-1AA54BEAAC9D}"
}
}
}
{
"SetBpmConditionResult" :
{
"res" : "1"
}
}
public static SetBpmConditionResult SetBpmCondition(string moniker, string stepGUID, BpmCondition[] newConds)
{
var somClient = new SomPortTypeClient(); // Прокси-объект для выполнения операций
// Параметры выполнения операции
var tSet = new SetBpmCondition()
{
// Формирование моникёра объекта
tBpmProcess = new BpmProcessId() { id = moniker },
tArg = new SetBpmConditionArg()
{
guid = stepGUID,
isDefault = false,
cond = newConds
}
};
// Изменение условия выполнения группы шагов
var result = somClient.SetBpmCondition(tSet);
return result;
}
См. также: