AX / D365FO – Send System Notification to a user via Action center
public static void PushNotification(str NotificationTitle, str NotificationMsg, str sendTo
{
// Set up the notification
SystemNotificationDataContract notification = new SystemNotificationDataContract();
notification.Users().value(1, sendTo);
notification.Title(NotificationTitle);
notification.RuleId('ExcelStaticExport');
notification.Message(NotificationMsg);
notification.ExpirationDateTime(DateTimeUtil::addHours(DateTimeUtil::utcNow(), 24));
// Set up the action associatedlmwiththenotification
SystemNotificationActionDataContract action = new SystemNotificationActionDataContract();
action.Message("Click to download");
action.Type(SystemNotificationActionType::AxActionMenuFunction);
SystemNotificationMenuFunctionDataContract actionData = new SystemNotificationMenuFunctionDataContract();
actionData.MenuItemName(menuItemActionStr(ExportToExcelStaticOpenFileAction));
actionData.Data("data");
action.Data(FormJsonSerializer::serializeClass(actionData));
notification.Actions().value(1, action);
SystemNotificationsManager::AddSystemNotification(notification);
)
Leave a comment