|
![]() |
#1 |
Участник
|
Набросал примерчик (сильно не придирайтесь, я не программист), может кому полезно будет как отправная точка:
1. В форме создания / просмотра оповещений для админа доступна галка "Адресат в исходных данных", если ее поставить, то можно указать название поля (из АОТ) таблицы, по которой генерится оповещение, в поле "Поле с адресатом" (например, поле Id для таблицы UserInfo). 2. При формировании оповещения / почтового сообщения, если стоит эта галка и указано поле адресата, оповещение / почта генерятся на пользователя, указанного в поле "Поле с адресатом" исходной таблицы. Основные ограничения примера: нет проверки указанного поля (и лукапа по полям таблицы); нет проверки, что такой пользователь существует; Возможное развитие - снятие указанных ограничений, обработка типа поля (например для пользователей - берем значение поля в исходных данных, а для сотрудника - ищем соответствующего пользователя). DAX 4.0 SP2 EE
__________________
Ivanhoe as is.. |
|
|
За это сообщение автора поблагодарили: _AxDevel_ (1). |
![]() |
#2 |
Участник
|
Цитата:
Сообщение от Ivanhoe
![]() Набросал примерчик (сильно не придирайтесь, я не программист), может кому полезно будет как отправная точка:
1. В форме создания / просмотра оповещений для админа доступна галка "Адресат в исходных данных", если ее поставить, то можно указать название поля (из АОТ) таблицы, по которой генерится оповещение, в поле "Поле с адресатом" (например, поле Id для таблицы UserInfo). 2. При формировании оповещения / почтового сообщения, если стоит эта галка и указано поле адресата, оповещение / почта генерятся на пользователя, указанного в поле "Поле с адресатом" исходной таблицы. Основные ограничения примера: нет проверки указанного поля (и лукапа по полям таблицы); нет проверки, что такой пользователь существует; Возможное развитие - снятие указанных ограничений, обработка типа поля (например для пользователей - берем значение поля в исходных данных, а для сотрудника - ищем соответствующего пользователя). DAX 4.0 SP2 EE Делал как alertBuffer = alertInbox.alertBuffer(); Хотя на тот момент alertinbox пусть. нужно было брать параметр buffer из параметров метода execute. Всем спасибо. |
|