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

Структура формата пакета поискового запроса:

 

<Search Type="{Тип объектов для поиска}" ReferenceName = "{Имя справочника}" CardType="{Код типа карточки}">
<Select Skip="" Top="">
  <Requisite Name="{Имя реквизита}"/>
  < Name="{Имя реквизита}"/>
</Select>
<Where>
  <And>
    <Less Requisite="{Имя реквизита}" Value="{Значение критерия}"/>
    <Like Requisite="{Имя реквизита}" Value="{Значение критерия}"/>
    <Or>
      <GEq Requisite="{Имя реквизита}" Value="{Значение критерия}"/>
      <IsNull Requisite="{Имя реквизита}"/>
      <LEq Requisite="{Имя реквизита}" Value="{Значение критерия}"/>
    </Or>
  </And>
</Where>
<OrderBy>
  <Requisite Name="{Имя реквизита}" Ascending="FALSE" />
</OrderBy>
</Search>

Search – общие параметры поиска.

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

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

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

CardType. Код типа карточки.

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

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

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

Requisite Name. Перечень имен реквизитов для выборки.

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

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

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

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

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

Ascending. Определяет направление сортировки результатов выполнения поиска.

Свернуть/развернуть пример Пример 1

Получение реквизита Наименование для всех действующих записей справочника Работники, у которых реквизит Подразделение имеет значение ИВЦ. Найденные записи отсортировываются по наименованию.

 

<soapenv:Envelope xmlns:int=http://IntegrationWebService
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
  <soapenv:Body>
    <int:Search>
      <int:SearchPackage><![CDATA[
         <Search ReferenceName="РАБ" Type="Reference">
           <Select>
             <Requisite Name="Наименование"/>
           </Select>
           <Where>
             <And>
               <Like Requisite="Подразделение" Value="ИВЦ"/>
               <Eq Requisite="Состояние" Value="Действующая"/>
             </And>
           </Where>
           <OrderBy>
             <Requisite Ascending="True" Name="Наименование"/>
           </OrderBy>
         </Search>]]>
      </int:SearchPackage>
    </int:Search>
  </soapenv:Body>
</soapenv:Envelope>

Свернуть/развернуть пример Пример 2

Поиск документов с типом карточки «Документы произвольной формы» и с состоянием «Действующая».

 

<soapenv:Envelope xmlns:int=http://IntegrationWebService
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
  <soapenv:Body>
    <int:Search>
      <int:SearchPackage><![CDATA[
         <Search CardType="ПЭА" Type="EDocument">
           <Select/>
           <Where>
             <Eq Requisite="Состояние" Value="Действующая"/></Where>
         </Search>]]>
      </int:SearchPackage>
    </int:Search>
  </soapenv:Body>
</soapenv:Envelope>

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