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 associatedlm  with the notification
        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