X++ CODE TO GENERATE ALERT FOR RECORD IN DAX 2011

来源:互联网 发布:阿里云不能开启gpu 编辑:程序博客网 时间:2024/05/20 08:42

X++ CODE TO GENERATE ALERT FOR RECORD IN DAX 2011

EventInbox andEventInboxData are two tables which will store the data related to alerts.
So one can easily generate alert by creating a record in EventInbox for xx user.
The problem with above approach is that alert will be triggered but if the user want to see for which record alert is triggered (by clicking on Go to Origin) than it will fail.

Always remember to make use of helper class  in DAX 2011 , whenever you want to use existing feature / functionality from standard product.

Following job illustrates how to use helper class EventNotificationto generate alert  for InventTable record !

static void Event_sendAlertByCode(Args _args)
{

    EventNotificationSource _source;
    EventNotification       event = EventNotification::construct(EventNotificationSource::Sync);
    InventTable             inventTable;
    ;

    inventTable = InventTable::find('B-R14');  // sample record for which alert is shown

    event.parmRecord(inventTable);
    event.parmUserId(curuserid());      // user for which this alert to be shown
    event.parmDataSourceName('InventTable'); //form datasource
    event.parmMenuFunction(new MenuFunction('InventTable', MenuItemtype::Display));
    event.parmSubject('Test');
    event.parmMessage('Test Event alert');
    event.create();

}
0 0
原创粉丝点击