Копировать ссылку на страницу

В секции Query задаются общие параметры поиска.

Структура секции:

 

<Query xmlns="http://docs.npo-comp.ru/IntegrationServices/5.2/Models">
  <Type>{Тип объектов для поиска}</Type>
  <CardType>{Код типа карточки}</CardType>
  <ReferenceName>{Имя справочника}</ReferenceName>
  <Select>
    <Skip>{Количество первых записей, которые не попадут в результат поиска}</Skip>
    <Top>{Количество первых записей, которые будут возвращены в результат поиска}</Top>
    <Requisites>
        <Requisite>{Имя реквизита}</Requisite>
    </Requisites>
  </Select>
  <Where>
    <Operation>{Список операторов}</Operation>
  </Where>
  <OrderBy>
    <Requisite>{Имя реквизита для сортировки}</Requisite>
    <Direction>Ascending</Direction>
  </OrderBy>
</Query>

Type. Тип объектов для поиска. Обязательный параметр. Возможные значения:

EDocument – документ;
Reference – запись справочника.

CardType. Код типа карточки. Параметр обязательный, если указан код внешней системы.

ReferenceName. Имя справочника системы DIRECTUM, который будет открываться при выполнении сценария.

Select – перечень реквизитов, возвращаемых при поиске.

Skip. Количество первых записей, которые будут пропущены и не попадут в результаты поиска. Параметр необязательный.

Top. Количество первых записей, которые будут возвращены в результатах поиска. Параметр необязательный.

Requisites – список реквизитов для выборки.

Requisite. Имя реквизита для выборки. Параметр необязательный. Если значение параметра не указано, то в результатах поиска будет отображаться полное описание объекта.

Where – раздел пакета, в котором перечисляются условия поиска.

Operation. Список операторов. Параметр необязательный. Не используется при выводе всех записей.

В качестве типов объединения критериев поиска могут передаваться операторы «And» или «Or». В качестве операторов сравнения критерия поиска и значения реквизита могут быть переданы:

Value – значение критерия для поиска;
Like – содержит;
Eq – равно;
NEq – не равно;
Gt – больше;
Lt – меньше;
GEq – больше или равно;
LEq – меньше или равно;
IsNull – равно пустому значению Null;
IsNotNull – не равно пустому значению Null;
Contains – полнотекстовый поиск. Должен быть настроен полнотекстовый индекс.

Если для реквизита типа «Справочник» указан оператор «Like», то поиск выполняется по значению реквизита, отображаемому в карточке документа.

OrderBy – список параметров для настройки сортировки результатов поиска.

Requisite. Имя реквизита для сортировки.

Direction. Направление сортировки результатов выполнения поиска. Возможные значения: Ascending, Descending.

Свернуть/развернуть пример Пример поиска по справочнику

Пример поиска по справочнику Работники с реквизитом Наименование, начинающимся с фрагмента «Иван» и отсортированным по наименованию.

 

<Query xmlns="http://docs.npo-comp.ru/IntegrationServices/5.2/Models">
  <Type>Reference</Type>
  <ReferenceName>РАБ</ReferenceName>
  <Select>
    <Requisites>
        <Requisite>Наименование</Requisite>
    </Requisites>
  </Select>
  <Where xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
    <Operation i:type="mod:Like">
        <Requisite>Наименование</Requisite>
        <Value>Иван%</Value>
    </Operation>
  </Where>
  <OrderBy>
    <Requisite>Наименование</Requisite>
    <Direction>Ascending</Direction>
  </OrderBy>
</Query>

Свернуть/развернуть пример Пример поиска по документам

Пример поиска по документам с типом карточки «ПЭА», созданным с 02.10.2012 пользователями, фамилия которых начинается на «Ивано», например, Иванов, Иванова. В результат поиска попадут найденные документы и их полное описание.

 

<Query xmlns="http://docs.npo-comp.ru/IntegrationServices/5.2/Models">
  <Type>EDocument</Type>
  <CardType>ПЭА</CardType>
  <Select/>
  <Where xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
    <Operation i:type="mod:And">
        <Operation i:type="mod:Like">
          <Requisite>ISBEDocAuthor</Requisite>
          <Value>Ивано%</Value>
        </Operation>
        <Operation i:type="mod:GEq">
          <Requisite>ISBEDocCreateDate</Requisite>
          <Value>2012-10-02</Value>
        </Operation>
    </Operation>
  </Where>
</Query>

© 2016 Компания DIRECTUM Сообщество пользователей DIRECTUM