<< Click to Display Table of Contents >> Объектная модель > Базовое решение Directum RX > SmartProcessing – интеллектуальная обработка RepackingSession – сессия перекомплектования |
Данные для перекомплектования документов. Наследник от Sungero.CoreEntities.DatabookEntry. Справочник не отображается в проводнике, не доступен в поиске.
Создается программно при нажатии на кнопку Перекомлектовать в задании на верификацию. Заполняется через интеграцию по кнопке Сохранить и закрыть на вкладке перекомплектования.
Используется для:
•передачи исходных документов для перекомплектования;
•хранения результатов перекомплектования;
•защиты от параллельных изменений документов.
Процесс перекомплектования
1.Создается запись типа справочника Сессия перекомплектования (RepackingSession) с уникальным идентификатором.
2.Блокируется карточка и последняя версия каждого документа, вложенного в задачу и задание на верификацию и отвечающего требованиям.
3.Формируется ссылка и открывается окно перекомплектования. В качестве параметра в ссылке указывается SessionId (ИД сессии перекомплектования).
4.На вкладке перекомплектования формируется предпросмотр страниц всех документов. Для этого используется специальный плагин предпросмотра.
5.Изменения страниц запоминаются. Физически документы еще не изменены на данном этапе.
6.По кнопке Сохранить и закрыть через интеграцию вызывается функция ApplyRepackingResults() модуля SmartProcessing. В качестве параметров передается:
•идентификатор сессии;
•список ИД удаленных документов;
•список добавленных документов;
•список измененных документов.
7.Применяются результаты: изменение, создание и удаление документов.
8.Определяется главный документ комплекта, остальные документы к нему привязываются. Главный документ комплекта определяется при интеллектуальной обработке документов. Если в результате перекомплектования главный документ комплекта был удален, либо изначально это был один документ, определяется новый главный документ комплекта по тем же правилам.
9.Снимается блокировка с документов, свойство ResultsApplied (Результаты применены) устанавливается в True. Изменяется статус сессии перекомплектования и заполняется CloseDate (Дата закрытия).
1.Создается новая версия документа из сформированных страниц. Работа со страницами документа происходит в изолированной области.
2.Обновляется расположение распознанных фактов.
При создании нового документа:
1.Создается новый документ с указанным типом. Если при создании документа произошла ошибка, то будет создан простой документ.
2.Компонуется тело документа из сформированных страниц. Работа со страницами документа происходит в изолированной области.
3.Документ связывается с главным документом комплекта. Если создается приложение к документу, то в качестве ведущего документа указывается главный документ комплекта.
4.Формируется имя нового документа в зависимости от настройки вида.
5.Добавляется во вложения задачи на верификацию.
1.Удаляются все версии документа.
2.Очищается свойство OfficialDocumentVerificationState (Верификация).
3.LifeCycleState (Состояние) устанавливается в «Устаревший».
4.Очищаются связи между документом и другими документами текущего задания на верификацию. Удаляются только связи с типами «Простой» и «Приложение». Не очищаются связи с документом, указанном в LeadingDocument (Ведущий документ).
5.Изменяется тип документа на простой, если это возможно.
6.Удаляется из вложений задачи и задания.
Свойства
Имя свойства |
Отображаемое имя |
---|---|
ИД задания |
|
Дата закрытия |
|
Исходные документы |
|
Ошибки |
|
Имя |
|
Новые документы |
|
Результаты применены |
|
ИД сессии перекомплектования |
Не используется. Наследуется от Sungero.CoreEntities.DatabookEntry.
SessionId (ИД сессии перекомплектования): Строка (250)
Уникальный идентификатор сессии перекомплектования. Заполняется при создании справочника уникальным GUID.
AssignmentId (ИД задания): Идентификатор
Идентификатор задания, в рамках которого создана сессия перекомплектования. Заполняется при создании справочника. Используется для работы с приложениями.
CloseDate (Дата закрытия): Дата
Дата завершения сессии перекомплектования. Заполняется при завершении перекомплектования по кнопке Сохранить и закрыть или после закрытия вкладки.
Если между закрытием вкладки и ее повторным открытием прошло больше времени, чем указано в константе модуля RepackingTabCloseTimeout, то создается новая сессия перекомплектования. Иначе процесс происходит в рамках текущей.
OriginalDocuments (Исходные документы): Коллекция
Список документов, которые были отправлены на перекомплектование. Заполняется при создании сессии перекомплектования.
Используется для:
•отображения на вкладке перекомплектования;
•сохранения внесенных изменений.
Имя свойства |
Отображаемое имя |
---|---|
DocumentId |
ИД документа |
DocumentName |
Имя документа |
VersionNumber |
Номер версии |
ResultVersionNumber |
Итоговый номер версии |
DocumentName (Имя документа): Строка (250)
Наименование документа. Используется для отображения документа.
DocumentId (ИД документа): Идентификатор
Идентификатор документа.
VersionNumber (Номер версии): Целое
Номер версии документа, который был отправлен на перекомплектование. Используется при формировании нового тела документа.
ResultVersionNumber (Итоговый номер версии): Целое
Номер версии документа после перекомплектования.
NewDocuments (Новые документы): Коллекция
Список новых документов. Заполняется после завершения перекомплектования. Используется для формирования имени новых документов
Имя свойства |
Отображаемое имя |
---|---|
DocumentId |
ИД документа |
ResultsApplied (Результаты применены): Логическое
Признак, что сессия завершена и все изменения в документах были применены.
Список ошибок, возникших при сохранении документов. Заполняется при создании, сохранении и удалении документов.
При наличии ошибок на вкладке перекомплектования отображается сообщение об этом.
Имя свойства |
Отображаемое имя |
---|---|
Text |
Текст ошибки |
© Компания Directum, 2024 |