SetParamAdvFilters

Синтаксис

SetParamAdvFiltersResult SetParamAdvFilters(OdId tObject, SetParamAdvFiltersArg tArg)

Параметры

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

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

Описание

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

Комментарии

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

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

Пример

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

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">
<SetParamAdvFilters xmlns="http://www.fsight.ru/PP.SOM.Som">
<tObject xmlns="">
  <id>NMGCENDEBJJIGOAEMKHENDOHBOBLNGJEFIIEIMPLBOAHIDPB!M!S!PIEHMJODEBJJIGOAEDNNIHGLBLGDFOBLEAJNIMEMKKPDNAKMC</id>
  </tObject>
<tArg xmlns="">
  <paramId>ITEM1</paramId>
<filter>
<it>
  <attrId>PARENT_ID</attrId>
  <conditionOper>Equal</conditionOper>
  <attrType>2</attrType>
  <inversion>false</inversion>
  <ignoreEmptyAttributes>false</ignoreEmptyAttributes>
  <conditionJoin>None</conditionJoin>
  <groupId>0</groupId>
<conditionParam>
  <paramId>ITEM</paramId>
  <attrId>KEY</attrId>
  </conditionParam>
  <ignoreEmptyValues>false</ignoreEmptyValues>
  </it>
  </filter>
  </tArg>
  </SetParamAdvFilters>
  </s:Body>
  </s:Envelope>

SOAP-ответ:

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

JSON-запрос:

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

JSON-ответ:

{
"SetParamAdvFiltersResult" :
{
"res" : "1"
}
}
public static SetParamAdvFiltersResult SetParamAdvFilters(string moniker, string parameterId, ParamAdvFilterCondition[] filterConditions)
{
var somClient = new SomPortTypeClient(); // Прокси-объект для выполнения операций
// Параметры выполнения операции
var tSet = new SetParamAdvFilters()
{
tArg = new SetParamAdvFiltersArg()
{
paramId = parameterId,
filter = filterConditions
},
tObject = new OdId() { id = moniker }
};
// Изменение расширенных фильтров параметра объекта
var result = somClient.SetParamAdvFilters(tSet);
return result;
}

См. также:

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