AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 04.04.2011, 13:35   #11  
AngelDominantes is offline
AngelDominantes
Участник
 
76 / 9 (1) +
Регистрация: 30.12.2010
Цитата:
Сообщение от Ivanhoe Посмотреть сообщение
А вы мой проект смотрели? В 4.0 по крайней мере нужно было явно создать контекст и ссылку на запись (по ключевым полям):


В 2009 немного параметры поменялись, но суть такая же. См. EventNotification.create() - кроме проверки прав доступа там все важно повторить.
Как я понимаю работу оповещений: Существует Таблица куда записываются оповещения(EventInbox), существует какой то класс который постоянно эти оповещения из этой таблицы считывает и доставляет пользователям. Оповещения туда помещаются при срабатывании какого то события на таблице, НО если в эту таблицу сделать программный insert() указав:
X++:
        inbox.AlertTableId      = TableNum(CustTable);
        inbox.AlertFieldId      = FieldNum(CustTable, Name);
        inbox.TypeTrigger       = EventTypeTrigger::FieldChanged;
то мы как бы говорим произошло событие на таблице CustTable, нужно пользователей оповестить, однако в действительности событие не происходило. В связи с этим вопрос: при заполнении EventInboxData след образом:
X++:
        args.menuItemName(menuFunction.name());
        args.menuItemType(MenuItemType::Display);     
        eci.parmAlertBuffer(record);
        eci.parmAlertFormDsName('S_CustVendCommon');
        eci.parmPackedArgs(args);
        inboxData.InboxId = inboxId;
        inboxData.DataType = EventInboxDataType::Context;
        inboxData.Data = eci.pack();
        inboxData.insert();
и указании
X++:
        eci.parmAlertBuffer(record);
        eci.parmAlertFormDsName('S_CustVendCommon');
на другую таблицу(отличную от той на которую мы якобы генерировали событие), будет ли это работать, если да то в чем может быть загвоздка? оповещение приходит но без ссылки на меню и судя по классу EventNotification никаких дополнительных параметров при Inserte заполнять не нужно.
Теги
ax2009, уведомление

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Как отправить уведомление пользователю? Yulie DAX: Программирование 11 27.03.2008 10:06
Оповещение в сводном планировании Penguin DAX: Функционал 19 05.10.2005 11:59
Оповещение в CRM sam DAX: Функционал 2 28.05.2004 06:10
Вопрос к пользователю при сохранении данных в таблице Anais DAX: Программирование 1 23.03.2004 19:46
Вопрос к пользователю при сохранении данных в таблице Anais DAX: Программирование 1 19.03.2004 10:28

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 08:36.