Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Статутсы документов #100

Closed
tammaco opened this issue Dec 27, 2016 · 6 comments
Closed

Статутсы документов #100

tammaco opened this issue Dec 27, 2016 · 6 comments
Labels

Comments

@tammaco
Copy link

tammaco commented Dec 27, 2016

Здравствуйте. Вопрос по обращению обращение № 11485453.
В API есть метод GetDocflows, который возвращает список документов по их идентификаторам. Результат содержит Documents - список документов. В каждом документе содержится структура DocumentWithDocflow, для которой в свою очередь есть структура Docflow, которая представляет состояние документооборота для одного документа.
Есть какой-то универсальный справочник статусов документа? DocflowStatus.PrimaryStatus возвращает строку с названием статуса. Нет enum-а таких статусов?

Метод GetDocument очень громоздкий, долго выполняется и нет возможности отправить сразу несколько документов (MessageId и EntityId), поэтому предпочтительнее использовать именно GetDocflows.

@asvyazin
Copy link
Contributor

Перечня статусов нет, да его и не может быть, потому что там могут быть статусы наподобие "На согласовании: Иванов". Вместо статусов в Docflow API - логические флажки, которые говорят, можно или нет выполнять какое-то конкретное действие. Пример: http://api-docs.diadoc.ru/ru/latest/proto/XmlBilateralDocflow.html

Опишите поподробнее, какую проблему вы хотите решить при помощи статусов, возможно, мы сможем ответить более конкретно

@tammaco
Copy link
Author

tammaco commented Dec 30, 2016

Добрый день.
Нам просто нужно показывать статусы документов из Диадок в нашей системе. Запрос должен выполняться быстро и для нескольких документов (до 50).
Если этот метод наиболее подходящий и нужно пользоваться флажками, то тогда наверное вопрос закрыт.
Не очень правда понятно, почему нельзя сделать статус "На согласовании", а в комментарии к нему указать "На согласовании: Иванов".
Если есть ещё какой-то метод, который может вернуть статусы документов по DocumentId, подскажите какой, пожалуйста.

@asvyazin
Copy link
Contributor

Если нужно просто показывать, то чем плохи текстовые статусы?

@tammaco
Copy link
Author

tammaco commented Dec 30, 2016

Их бы хотелось ещё и сохранять, а также периодически проверять снова. А в таком случае сравнивать проще значение типа int.
Ещё вопрос: флаг IsFinished означает, что статус документа уже поменяться не может? Или возможен отзыв или анулирование?

@asvyazin
Copy link
Contributor

А зачем периодически проверять статусы документов? Если хочется узнавать о всех изменениях состояния документов в ящике, то, возможно, для этого подойдет метод GetDocflowEvents.

Аннулирование (отзыв) может произойти для документа с завершенным документооборотом. IsFinished = true не означает, что состояние документа больше не изменится

@tammaco
Copy link
Author

tammaco commented Dec 30, 2016

У нас есть функционал, который подписывает и отправляет заранее подготовленные документы в Диадок. Там же нужно снимать отчёт по отправленным документам. Здесь и нужно проверять их статусы. Но этот функционал нужен только для конкретных контрагентов.
Как я поняла GetDocflowEvents возвращает статусы по всем документам в ящике. Этого много)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

3 participants