Формулировка проблемы: необходима ускорить процесс подписания документов путем автоматического подписания при отправке документа.
Решение: ускорить данный процесс возможно при помощи написания внешнего модуля-компонента. Для этого необходимо реализовать скрипт вызова диалога подписания.
JS
вызова диалога подписания должен:
cгенерировать следующие атрибуты для кнопки отправки документа:
для кнопки "Отправить" в карточке документа:
synergytest
="DocumentCardSendButton",
document_id
;
для кнопки отправления по маршруту реестра -
synergytest
="DocumentCardRegistrySendButton",
document_id
,
registry_code
,
registry_id
;
для кнопки "Отправить" на экране отправки маршрута
-
synergytest
="RouteSendButton",
document_id
;
для кнопки "Запустить" на экране запуска по
маршруту реестра -
synergytest
="RegistryRouteSendButton",
document_id
,
registry_code
,
registry_id
;
где:
- `document_id` - идентификатор документа, к которому относится кнопка; - `registry_code` - код реестра; - `registry_id` - идентификатор реестра.
подписывать документ, к которому относится текущее открытое окно;
поддерживать handler
, который будет выполнен
после успешного подписания, и который в качестве параметра
принимает documentId
- идентификатор
подписанного документа;
Диалог подписания можно вызвать следующим образом:
window.showSignDialog(function(documentId){console.log("document"+documentId+" signed");})
Данная функция сработает в следующих случаях:
если открыта карточка документа;
если открыто окно отправки по маршруту реестра, при этом открыто окно самого документа;
если открыто окно отправки по маршруту, при этом открыто окно самого документа.
Во всех остальных случаях должна возвращаться следующая ошибка:
java.lang.IllegalStateException: No document opened