GetParamAdvFiltersResult GetParamAdvFilters(OdId tObject, GetParamAdvFiltersArg tArg)
tObject. Repository object moniker, the parameter of which is used for work.
tArg. Operation execution parameters.
The GetParamAdvFilters operation gets 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 process, and in the tArg.paramId field specify parameter identifier. The object must be opened for edit.
The operation results in the obtained collection of advanced parameter filters.
Below is the example of getting advanced filters for object parameter. The request contains moniker of opened object instance and parameter identifier. The response contains the obtained advanced filter condition settings.
{
"GetParamAdvFilters" :
{
"tObject" :
{
"id" : "NMGCENDEBJJIGOAEMKHENDOHBOBLNGJEFIIEIMPLBOAHIDPB!M!S!PIEHMJODEBJJIGOAEDNNIHGLBLGDFOBLEAJNIMEMKKPDNAKMC"
},
"tArg" :
{
"paramId" : "ITEM"
}
}
}
{
"GetParamAdvFiltersResult" :
{
"filter" :
{
"it" :
{
"attrId" : "KEY",
"conditionOper" : "Equal",
"attrType" : "2",
"inversion" : "0",
"ignoreEmptyAttributes" : "0",
"conditionJoin" : "None",
"groupId" : "0",
"value" :
{
"it" :
{
"value" : "1"
}
}
}
}
}
}
public static GetParamAdvFiltersResult GetParamAdvFilters(string moniker, string parameterId)
{
var somClient = new SomPortTypeClient(); // Proxy object for operation execution
// Operation execution parameters
var tGet = new GetParamAdvFilters()
{
tArg = new GetParamAdvFiltersArg()
{
paramId = parameterId
},
tObject = new OdId() { id = moniker }
};
// Get advanced filters of object parameter
var result = somClient.GetParamAdvFilters(tGet);
return result;
}
See also: