Настройки обработки событий
меню:
- Настройки-->События-->Настройки обработки событий
В АИС "КОМЭКС мои документы" организована система отслеживания событий жизненного цикла сущностей системы (дела, запросы, талоны и т.д.) и существует возможность закрепить дополнительные обработчики для некоторых видов событий. Например при срабатываниие события "Пришёл результат через модуль СМЭВ"(фактически - изменился статус запроса) выполнить обработку "Закрытие дела", связанного с этим запросом.
Для настройки сопоставления при каком событии какой обработчик вызывать создана форма "Настройка обработки событий".
Чтобы добавить новую обработку нажимаем кнопку "Добавить обработку", откроется окно с выбором события, которое будем отслеживать. Событие скрывается из списка, если оно уже настроено, чтоб попасть в его настройки нужно нажать "редактировать" на соответствующей строке формы
Рассмотрим добавление обработки на примере события "Пришёл результат через модуль СМЭВ". После выбора события из выпадающего списка откроется форма настройки данного события.
Для разных событий формы настроек могут отличаться. Для события "Пришёл результат через модуль СМЭВ" необходимо выбрать адаптер за которым будем следить. Для этого нажимаем "Новый адаптер" и выбираем нужный из списка. Список адаптеров ограничен, новый адаптер в список добавляется разработчиком. Например выберем адаптер 1045. При выборе адаптера откывается форма настройки. Для разных адаптеров формы настроек могут отличаться.
Для адаптера 1045 можно привязать обработку для нужного статуса СМЭВ3. Например привяжем обработку "Закрыть дело" к статусу "102 - Выполнен": выбираем соответствующие значения в элементах формы и нажимаем кнопку "добавить".
можно добавить обработки и на другие статусы.
После того как по адаптеру все обработки указаны нажимаем кнопку "сохранить". Настройка обработки "Закрытие дела" для адаптера 1045 завершена. Аналогичным образом настраиваются обработки и для других адаптеров. Могут отличаться формы настройки адаптера, например для настройки адаптера 1107 вместо статуса СМЭВ3 нужно указывать бизнесс статус ФНС.
Принцип работы механизма:
СОбытия в программе могут срабатывать несколькими способами - срабатывание в момент действия пользователя, например событие "Прикрепление вложения в документ" срабатывает в тот момент когда пользователь производит указанное действие, или при изменении данных в базе, например когда приходит ответ от СМЭВ3(другая программа меняет данные). При прямом срабатывании события его обработчик вызывается немедленно, при изменении в базе - вызывается отложенно. Рассмотрим выриант с отложенным запуском, как более сложный на примере получения ответа на запрос по алгоритму 1045. При любом изменении статуса любого запроса(поле stat в таблице eldoc.zapros) добавляется новое собатие в очередь событий. Например СМЭВ3 изменил статус по алгоритму 1045 запроса на "102 - Выполнен". В очередь событий добавилась информация об этом. При срабатывании команда планировщика "event_queue:dispatch" какое-то количество событий из очереди перекладываются в очередь задач(по умолчанию 500 событий).
А ситема очереди задач запускает каждую задачу. При запуске задачи проверяется есть ли настройка обработчика указанного события и если есть, то выполняется обработка, в противном случае ничего не происходит, задача переходит в состояние "выполнена" и удаляется из списка. В нашем примере настройка на адаптере 1045 на статус 102 есть, значит при выполнении задачи будет вызвана указанная обработка(у нас "Закрытие дела"), поэтому связанное с запросом дело будет закрыто в этот момент.
Для некоторых обработок требуется указать пользователя системы от имени которого будет запущена обработка(в нашем случае кто закрыл дело). Для этого в форме, доступной через меню
Настройки-->Управление пользователями-->Пользователи для автоматических обработок, в разделе "Пользователь обработки событий" нужно указать соответствующего пользователя. По умолчанию там указа пользователь "Администратор".
Обработчик "Открытие дела". При срабатывании события изменения статуса запроса СМЭВ3 можно настроить автоматическое открытие дела. Услуга по которой откроется дело будет выбрана из тех услуг, у которых в поле "Адаптеры ЭДО" есть адаптер соответствующий адаптеру запроса на котором произошло срабатывание события.
Обработчик "Закрытие дела". Если обработчик "Закрытие дела" срабатывает на событии "Изменение статуса запроса СМЭВ", то выполняется дополнительная проверка - адаптер запроса должен содержаться в настройке "Адаптеры ЭДО" паспорта услуги дела, связанного с запросом и которое должно закрыться.