SetSubprocessGroupFilter

Синтаксис

SetSubprocessGroupFilterResult SetSubprocessGroupFilter(BpmProcessId tBpmProcess, SetSubprocessGroupFilterArg tArg)

Параметры

tBpmProcess. Моникёр открытого экземпляра процесса.

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

Описание

Операция SetSubprocessGroupFilter изменяет настройки фильтрации группового вызова подпроцессов.

Комментарии

Для выполнения операции укажите в поле tBpmProcess моникёр открытого экземпляра процесса, а в поле tArg параметры изменения настроек. Моникёр может быть получен при выполнении операции OpenBpmProcess. В поле tArg.stpGuid укажите уникальный идентификатор подпроцесса. Уникальный идентификатор можно получить в результатах выполнения операции GetBpmWorkspace.

Операция не возвращает какой-либо результат.

Пример

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

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">
<SetSubprocessGroupFilter xmlns="http://www.fsight.ru/PP.SOM.Som">
<tBpmProcess xmlns="">
  <id>CEMMBBKFAJIBGOAEOGKCAHICOFFKCBEEHJBOLHCLMPGDHOEL!M!S!BPBHCLFDKFAJIBGOAENOBOEPJFLMKFGIGEFKDDHPNEPKGKBDIO</id>
  </tBpmProcess>
<tArg xmlns="">
  <stpGuid>{E0EC9336-71A5-4B91-81C5-BEC66BB5936A}</stpGuid>
<cond>
<it>
  <type>RelationSetNumber</type>
  <exprRel>Or</exprRel>
<expr>
<paramInfo>
  <paramId>OBJ338159_0</paramId>
  <paramKey>338159</paramKey>
  </paramInfo>
  <exprType>RelationSetNumber</exprType>
  <operation>Equal</operation>
<rDimS>
  <mnk>CEMMBBKFAJIBGOAEOGKCAHICOFFKCBEEHJBOLHCLMPGDHOEL!M!S!SOHDJEEKFAJIBGOAELIELLHAOPAOELANENKGDOKFHCGLNLBOL</mnk>
  </rDimS>
  </expr>
  </it>
  </cond>
  </tArg>
  </SetSubprocessGroupFilter>
  </s:Body>
  </s:Envelope>

SOAP-ответ:

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

JSON-запрос:

{
"SetSubprocessGroupFilter" :
{
"tBpmProcess" :
{
"id" : "CEMMBBKFAJIBGOAEOGKCAHICOFFKCBEEHJBOLHCLMPGDHOEL!M!S!BPBHCLFDKFAJIBGOAENOBOEPJFLMKFGIGEFKDDHPNEPKGKBDIO"
},
"tArg" :
{
"stpGuid" : "{E0EC9336-71A5-4B91-81C5-BEC66BB5936A}",
"cond" :
{
"it" :
{
"type" : "RelationSetNumber",
"exprRel" : "Or",
"expr" :
{
"paramInfo" :
{
"paramId" : "OBJ338159_0",
"paramKey" : "338159"
},
"exprType" : "RelationSetNumber",
"operation" : "Equal",
"rDimS" :
{
"mnk" : "CEMMBBKFAJIBGOAEOGKCAHICOFFKCBEEHJBOLHCLMPGDHOEL!M!S!SOHDJEEKFAJIBGOAELIELLHAOPAOELANENKGDOKFHCGLNLBOL"
}
}
}
}
}
}
}

JSON-ответ:

{
"SetSubprocessGroupFilterResult" :
{
"tmp" : ""
}
}
public static SetSubprocessGroupFilterResult SetSubprocessGroupFilter(string moniker, string stepGUID, string procParamId, int procParamKey, string dimSel)
{
var somClient = new SomPortTypeClient(); // Прокси-объект для выполнения операций
// Параметры выполнения операции
var tSet = new SetSubprocessGroupFilter()
{
// Формирование моникёра объекта
tBpmProcess = new BpmProcessId() { id = moniker },
tArg = new SetSubprocessGroupFilterArg()
{
stpGuid = stepGUID,
cond = new BpmCondition[1]
{
new BpmCondition()
{
type = EExpressionLogicalTypeCe.RelationSetNumber,
exprRel = BpmConditionsRelation.Or,
expr = new BpmGatewayLogicalExpression()
{
paramInfo = new BpmGatewayParamInfo()
{
paramId = procParamId,
paramKey = procParamKey
},
exprType = EExpressionLogicalTypeCe.RelationSetNumber,
operation = EOperationComparCe.Equal,
rDimS = new BpmDimSelection()
{
mnk = dimSel
}
}
}
}
}
};
// Изменение настроек фильтрации группового вызова подпроцессов
var result = somClient.SetSubprocessGroupFilter(tSet);
return result;
}

См. также:

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