GetParamAdvFilters

Синтаксис

GetParamAdvFiltersResult GetParamAdvFilters(OdId tObject, GetParamAdvFiltersArg tArg)

Параметры

tObject. Моникёр объекта репозитория, с параметром которого осуществляется работа.

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

Описание

Операция GetParamAdvFilters получает расширенные фильтры параметра объекта.

Комментарии

Расширенные фильтры доступны, если в качестве редактора для параметра используется справочник репозитория. Фильтры позволяют ограничить выбор или настроить управление другими параметрами во время открытия объекта репозитория. Для выполнения операции укажите в поле tObject моникёр открытого экземпляра объекта, а в поле tArg.paramId идентификатор параметра. Объект должен быть открыт на редактирование.

Результатом операции будет полученная коллекция расширенных фильтров параметра.

Пример

Ниже приведён пример получения расширенных фильтров у параметра объекта. В запросе передаётся моникёр открытого экземпляра объекта и идентификатор параметра. В ответе возвращаются полученные настройки условий расширенных фильтров.

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">
<GetParamAdvFilters xmlns="http://www.fsight.ru/PP.SOM.Som">
<tObject xmlns="">
  <id>NMGCENDEBJJIGOAEMKHENDOHBOBLNGJEFIIEIMPLBOAHIDPB!M!S!PIEHMJODEBJJIGOAEDNNIHGLBLGDFOBLEAJNIMEMKKPDNAKMC</id>
  </tObject>
<tArg xmlns="">
  <paramId>ITEM</paramId>
  </tArg>
  </GetParamAdvFilters>
  </s:Body>
  </s:Envelope>

SOAP-ответ:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<GetParamAdvFiltersResult 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">
<filter xmlns="">
<it>
  <attrId>KEY</attrId>
  <conditionOper>Equal</conditionOper>
  <attrType>2</attrType>
  <inversion>0</inversion>
  <ignoreEmptyAttributes>0</ignoreEmptyAttributes>
  <conditionJoin>None</conditionJoin>
  <groupId>0</groupId>
<value>
<it>
  <value>1</value>
  </it>
  </value>
  </it>
  </filter>
  </GetParamAdvFiltersResult>
  </soapenv:Body>
  </soapenv:Envelope>

JSON-запрос:

{
"GetParamAdvFilters" :
{
"tObject" :
{
"id" : "NMGCENDEBJJIGOAEMKHENDOHBOBLNGJEFIIEIMPLBOAHIDPB!M!S!PIEHMJODEBJJIGOAEDNNIHGLBLGDFOBLEAJNIMEMKKPDNAKMC"
},
"tArg" :
{
"paramId" : "ITEM"
}
}
}

JSON-ответ:

{
"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;
}

См. также:

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