Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

При работе с БД, содержащей большое количество записей, может возникнуть проблема производительности (не возможно невозможно за раз получить весь объем данных). Для того чтобы снизить нагрузку на ресурсы и избежать зависания сервисов, может быть применен можно применить метод постраничной навигации (пейджинация). Пейджинация используется в методах shift, shiftChanged и shiftRoutine. При необходимости выгрузить определенный пул данных , в запросе нужно указать в запросе , на страницы какого размера будут разбиты данные  для для запроса и какую из страниц необходимо показатьотобразить.

Info
Нумерация страниц начинается с нуля.

...

Panel
titleПример

Пусть требуется выгрузить данные смен с 11 по 20. В этом случае Тогда в запросе необходимо указать, что все данные будут разбиты на страницы по 10 записей и требуется вывести отобразить 1-ю страницу данных (это будет вторая страница, но так как нумерация начинается с нуля, то указываем в pageNumber значение 1).

В этом случае запрос будет выглядеть следующим образом:

Code Block
languagetext
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:bean="http://cashserver.artix.su/sales/ws/beans">
   <soapenv:Header/>
   <soapenv:Body>
      <bean:shiftRequest>
         <!--Optional:-->
         <bean:timeBegin>2016-09-16T00:00:00.000+00:00</bean:timeBegin>
         <!--Optional:-->
         <bean:timeEnd>2016-10-16T00:00:00.000+00:00</bean:timeEnd>
         <!--Optional:-->
         <bean:shopCode>21</bean:shopCode>
         <bean:status>ALL</bean:status>
         <bean:pageNumber>1</bean:pageNumber>
         <bean:pageSize>10</bean:pageSize>
      </bean:shiftRequest>
   </soapenv:Body>
</soapenv:Envelope>

Результатом данного запроса будет выгрузка всех смен с 16.09.2016 по 16.09.2016 для магазина с кодом 21. По запросу будут возвращены данные со 2-й страницы при том, что все записи разбиты на страницы по 10 записей в каждой.

...

Info

Все поля запроса проходят валидацию. При неверном заполнении выводится будет выведена ошибка.

Document

Метод document используется для выгрузки документов. Выборка документов осуществляется по идентификатору смены. В запросе может быть указан идентификатор кластера.

...

В зависимости от того, какие параметры и методы используются для выгрузки смен, результат может отличаться:

  • метод shift вернет смены 2,4,6 (без использования параметра статус "Статус смены"), так как он оперирует временем открытия смены и возвращает смены, открытые в диапазоне дат,
  • метод shiftRoutine вернет смены 1-6 (без использования параметра статус "Статус смены"), так как он оперирует понятием текущая смена, т.е. та смена, которая была активна в диапазон дат.