GetParamAdvFiltersResult GetParamAdvFilters(OdId tObject, GetParamAdvFiltersArg tArg)
tObject. Моникёр объекта репозитория, с параметром которого осуществляется работа.
tArg. Параметры выполнения операции.
Операция GetParamAdvFilters получает расширенные фильтры параметра объекта.
Расширенные фильтры доступны, если в качестве редактора для параметра используется справочник репозитория. Фильтры позволяют ограничить выбор или настроить управление другими параметрами во время открытия объекта репозитория. Для выполнения операции укажите в поле tObject моникёр открытого экземпляра объекта, а в поле tArg.paramId идентификатор параметра. Объект должен быть открыт на редактирование.
Результатом операции будет полученная коллекция расширенных фильтров параметра.
Ниже приведён пример получения расширенных фильтров у параметра объекта. В запросе передаётся моникёр открытого экземпляра объекта и идентификатор параметра. В ответе возвращаются полученные настройки условий расширенных фильтров.
{
"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(); // Прокси-объект для выполнения операций
// Параметры выполнения операции
var tGet = new GetParamAdvFilters()
{
tArg = new GetParamAdvFiltersArg()
{
paramId = parameterId
},
tObject = new OdId() { id = moniker }
};
// Получение расширенных фильтров параметра объекта
var result = somClient.GetParamAdvFilters(tGet);
return result;
}
См. также: