EventInbox and
EventInboxData 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
EventNotification to 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();
}
X++ CODE TO GENERATE ALERT FOR RECORD IN DAX 2011
最新推荐文章于 2024-04-20 08:00:00 发布