18. 10. 2016

Отправка уведомлений


Каким образом можно отправить пользователю уведомление о каком-либо событии?

В процессе работы Checker4 могут возникать ситуации, когда необходимо отправить уведомление пользователю.
Отправку уведомлений можно реализовать двумя путями:
1. Путем запуска внешней программы на опеределенном этапе обработки с помощью модуля EXTPROG
2. Отправкой письма с помощью встроенного модуля MAIL
К примеру необходимо уведомить оператора о поступлении на обработку AFN файла

в 440.ini пропишем вызов внешней программы при поступлении AFN:
[Section02]
Comment=Снимаем подпись с arj-архивов и распаковываем
Source=.\FILES\440\1
Result=.\FILES\440\2
Mask=AFN*.arj
NoResult=1
run0_extprog=.\send_AFN_notify.bat %FILE%
run1_verbaow=VSIGN_FNS
run2_statutils= -ARJ32X .\FILES\440\2

В каталоге программы создадим send_AFN_notify.bat со следующим содержимым:
cmd.exe /Q /X /C start net send USER  Поступил на обработку файл %1

Для отправки уведомления с помощью встроенного модуля MAIL необходимо поместить в каталог отправки почты файл и затем запустить в работу модуль MAIL.
В модуле MAIL должны предварительно быть прописаны секции SEND с указанием каталогов отправки.
[Section02]
Comment=Снимаем подпись с arj-архивов и распаковываем
Source=.\FILES\365\1
Result=.\FILES\365\2
Mask=AFN*.arj
NoResult=1
run0_verbaow=VSIGN_FNS
run1_statutils= -ARJ32X .\FILES\365\2 .\FILES\365\2 .\Transport\MailTo_AFN_oper
run2_mail=run

В приведенной секции при распаковке AFN формируется текстовый файл в каталоге .\Transport\MailTo_AFN_oper с перечнем файлов, содержащихся в AFN
затем запускается модуль MAIL, который в исходном каталоге находит подготовленный файл и отправляет адресату

Кроме того с помощью модуля MAIL можно отправить сам файл, указав соответствующие параметры в mail.ini