GetSubprocessGroupFilterResult GetSubprocessGroupFilter(BpmProcessId tBpmProcess, GetSubprocessGroupFilterArg tArg)
tBpmProcess. Моникёр открытого процесса.
tArg. Параметры выполнения операции.
Операция GetSubprocessGroupFilter получает настройки фильтрации группового вызова подпроцессов.
Для выполнения операции укажите в поле tBpmProcess моникёр открытого процесса, а в поле tArg параметры извлечения настроек. Моникёр может быть получен при выполнении операции OpenBpmProcess. В поле tArg.stpGuid укажите уникальный идентификатор подпроцесса. Уникальный идентификатор можно получить в результатах выполнения операции GetBpmWorkspace.
Результатом операции будет полученная коллекция условий фильтрации группового вызова подпроцессов.
Ниже приведён пример получения настроек фильтрации группового вызова подпроцессов. В запросе передаётся моникёр открытого процесса и GUID подпроцесса. В ответе возвращаются полученные настройки фильтрации.
{
"GetSubprocessGroupFilter" :
{
"tBpmProcess" :
{
"id" : "CEMMBBKFAJIBGOAEOGKCAHICOFFKCBEEHJBOLHCLMPGDHOEL!M!S!BPBHCLFDKFAJIBGOAENOBOEPJFLMKFGIGEFKDDHPNEPKGKBDIO"
},
"tArg" :
{
"stpGuid" : "{E0EC9336-71A5-4B91-81C5-BEC66BB5936A}"
}
}
}
{
"GetSubprocessGroupFilterResult" :
{
"cond" :
{
"it" :
{
"type" : "RelationSetNumber",
"exprRel" : "Or",
"expr" :
{
"paramInfo" :
{
"paramId" : "OBJ338159_0",
"paramKey" : "338159"
},
"exprType" : "RelationSetNumber",
"operation" : "Equal",
"rDimS" :
{
"mnk" : "CEMMBBKFAJIBGOAEOGKCAHICOFFKCBEEHJBOLHCLMPGDHOEL!M!S!SIKFDNMLFAJIBGOAELFNBPPBFAAAGOGOEDLMCNCFCIAKLHMKC"
}
}
}
}
}
}
public static GetSubprocessGroupFilterResult GetSubprocessGroupFilter(string moniker, string stepGUID)
{
var somClient = new SomPortTypeClient(); // Прокси-объект для выполнения операций
// Параметры выполнения операции
var tGet = new GetSubprocessGroupFilter()
{
// Формирование моникёра объекта
tBpmProcess = new BpmProcessId() { id = moniker },
tArg = new GetSubprocessGroupFilterArg()
{
stpGuid = stepGUID
}
};
// Получение настроек фильтрации группового вызова подпроцессов
var result = somClient.GetSubprocessGroupFilter(tGet);
return result;
}
См. также: