отследить отправление e-mail

Подскажите следующую тонкость:
в скрипте раздела Документы делаю отправку e-mail по шаблону с привязкой к документу.
По какому событию отследить появление этого e-mail в одноименной детали раздела Документы, либо в разделe e-mail, как отправленное?
Пробовал события AfterAppend, RefreshRecord, не отзываются.

Нравится

5 комментариев

Триггер на соответствующей таблице как вариант. Но это путь может быть далеко не оптимален - смотря что должно произойти по факту появления письма

 

По факту появления письма должен измениться состояние документа к которому прикрепляется е-маил.

Строго говоря, если Вы делаете отправку письма в скрипте, там же после его генерации и сделайте сразу смену состояния документа-родителя. Или нужно понять, что оно реально отправлено?

 

Именно, хочется понять что оно реально было отправлено.

Если речь идёт о только что добавленном письме, посмотрите функцию InsertMailItemToDatabase скрипта scr_MSOutlookLibrary. Также, думаю, будет полезна функция SaveMailItemToDatabase из того же скрипта (собственно, предыдущая вызывается из неё).

События датасета ds_MailMessage в случае новых писем не срабатывают, так как до него дело не доходит. Добавление письма в базу осуществляется посредством InsertSelectQuery.

Олег Лабьяк,
разработчик,
3-я линия Службы поддержки Terrasoft.

Показать все комментарии