static void CreateAlertUsingCode(Args _args) { EventInbox inbox; ; inbox.initValue(); inbox.ShowPopup = NoYes::Yes; inbox.Subject = "This is the Alert subject"; inbox.Message = "This is the Alert message"; inbox.AlertedFor = "This alert is just information no links are available"; inbox.SendEmail = false; inbox.UserId = curuserid(); inbox.TypeId = classnum(EventType); inbox.AlertTableId = tablenum(Address); inbox.AlertFieldId = fieldnum(Address, Name); inbox.TypeTrigger = EventTypeTrigger::FieldChanged; inbox.CompanyId = curext(); inbox.InboxId = EventInbox::nextEventId();; inbox.AlertCreatedDateTime = DateTimeUtil::getSystemDateTime(); inbox.insert(); } 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();
}
This will be applicable to AX 2012
ReplyDeleteDo u have code for new alert rule creation in ax 2012 R2 or R3
ReplyDelete