SetParamAdvFiltersResult SetParamAdvFilters(OdId tObject, SetParamAdvFiltersArg tArg)
tObject. Repository object moniker, the parameter of which is used for work.
tArg. Operation execution parameters.
The SetParamAdvFilters operation changes advanced filters of object parameter.
Advanced filters are available if a repository dictionary is used as a parameter editor. Filters allow for limiting the parameters to choose from or setting up management of other parameters during opening repository object. To execute the operation, in the tObject field specify moniker of opened object instance, and in the tArg field specify parameter identifier and settings of advanced filters to be determined. The object must be opened for edit.
The operation results in the logical true if settings of parameter's advanced filters were changed successfully.
Below is the example of changing advanced filter for object parameter. The request contains moniker of opened object instance, parameter identifier, and advanced filter condition settings to be determined. The response contains whether settings were changed successfully.
{
"SetParamAdvFilters" :
{
"tObject" :
{
"id" : "NMGCENDEBJJIGOAEMKHENDOHBOBLNGJEFIIEIMPLBOAHIDPB!M!S!PIEHMJODEBJJIGOAEDNNIHGLBLGDFOBLEAJNIMEMKKPDNAKMC"
},
"tArg" :
{
"paramId" : "ITEM1",
"filter" :
{
"it" :
{
"attrId" : "PARENT_ID",
"conditionOper" : "Equal",
"attrType" : "2",
"inversion" : "false",
"ignoreEmptyAttributes" : "false",
"conditionJoin" : "None",
"groupId" : "0",
"conditionParam" :
{
"paramId" : "ITEM",
"attrId" : "KEY"
},
"ignoreEmptyValues" : "false"
}
}
}
}
}
{
"SetParamAdvFiltersResult" :
{
"res" : "1"
}
}
public static SetParamAdvFiltersResult SetParamAdvFilters(string moniker, string parameterId, ParamAdvFilterCondition[] filterConditions)
{
var somClient = new SomPortTypeClient(); // Proxy object for operation execution
// Operation execution parameters
var tSet = new SetParamAdvFilters()
{
tArg = new SetParamAdvFiltersArg()
{
paramId = parameterId,
filter = filterConditions
},
tObject = new OdId() { id = moniker }
};
// Change advanced filters of object parameter
var result = somClient.SetParamAdvFilters(tSet);
return result;
}
See also: