ИС "Такском-Доклайнз"                  ИНФОРМАЦИЯ ДЛЯ РАЗРАБОТЧИКОВ
×
Какая именно дата используется для фильтра передаваемым параметром функции api.GetDocflowsList? Дата фактического получения контейнера хранилищем Такском?
 
Параметр date метода GetDocflowList стоит трактовать не как дату, а как фиксированный момент времени. Метод применяется для получения списка документов, менявших статусы с момента времени, заданного параметром date.
При одном вызове метода могут быть извлечены не более 500 документов, менявших статус на определенном промежутке времени. Левая граница этого промежутка времени задаётся параметром date, а правая будет определена и получена в результате вызова метода как значение параметра StatusChangeDateTime. Если в результате вызова метода будут переданы не все изменения, зафиксированные с момента date до настоящего момента времени, то параметр  IsLast получит значение false.
Для получения полного списка документов алгоритм применения метода должен быть следующим:
1.
Вызов метода GetDocflowsList(DocFlowStatus? status = null, DateTime? date = null, DocFlowDirection? direction = null).
В результате будут получены даты изменения статусов (StatusChangeDateTime) и значение признака исчерпания списка документов IsLast.
2.
Если IsLast==true, получен полный список документов. Если интересующего Вас документа в этом списке нет, можно повторить вызов метода, спустя некоторое время, указав в качестве значения параметра date полученную при предыдущем вызове метода дату последней записи StatusChangeDateTime.
Если IsLast==false, получен не весь список документов, отвечающих заданным условиям, и следует вызвать метод GetDocflowList еще раз,указав в качестве значения параметра date полученную при предыдущем вызове метода дату последней записи StatusChangeDateTime.
В результате будет получен полный список документов со статусами и временем последнего изменения статуса. Нужный документ следует искать, исходя из указанного в карточке ExternalIdentifier.