---
id: object/codeunit/1430
type: object
title: Codeunit 1430 "Role Center Notification Mgt."
summary: Codeunit 1430 "Role Center Notification Mgt." in Base Application (Microsoft.RoleCenters). 45 public procedures, 2 events, 1 event subscribers. Present since at least BC23, still in BC30, changed in BC24-26, BC28.
tier: official
language: en
tags:
  - codeunit
  - base application
versions:
  introduced: null
  last_changed: "28"
  deprecated: null
review:
  state: derived
  by: null
  at: null
  flags: []
generated:
  at: "2026-10-11T00:31:51.816Z"
  pipeline: 0.2.0
  prompts: {}
  input_hash: a75c8d57dca3a3f95d14e8cec30de38cc56519ac64f6b5f898bbd80bdfbe8f16
evidence:
  - kind: code
    url: https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/Layers/W1/BaseApp/RoleCenters/RoleCenterNotificationMgt.Codeunit.al
    title: src/Layers/W1/BaseApp/RoleCenters/RoleCenterNotificationMgt.Codeunit.al (releases/29.x)
    date: null
    commit: ea08af5ef2d6a9b5c5af4a029288abbe2c883220
    t: null
    quote: null
links:
  learn: []
  objects: []
  features: []
  topics: []
  localizations: []
  videos: []
  posts: []
  guidelines: []
object_type: codeunit
object_id: 1430
name: Role Center Notification Mgt.
namespace: Microsoft.RoleCenters
app: Base Application
extends: null
first_version: "23"
last_version: "30"
present_in:
  - "23"
  - "24"
  - "25"
  - "26"
  - "27"
  - "28"
  - "29"
  - "30"
changed_in:
  - "24"
  - "25"
  - "26"
  - "28"
source_major: "29"
obsolete: null
countries: []
ms_search_form_ids: []
counts:
  fields: 0
  procedures: 70
  events: 2
  subscribers: 1
relations:
  out: 0
  referenced_by: 0
  pages: 0
  extended_by: 0
  event_subscribers: 4
  calls: 10
  called_by: 7
  implements: 0
---

# Codeunit 1430 "Role Center Notification Mgt."

> Codeunit 1430 "Role Center Notification Mgt." in Base Application (Microsoft.RoleCenters). 45 public procedures, 2 events, 1 event subscribers. Present since at least BC23, still in BC30, changed in BC24-26, BC28.

Base Application · Microsoft.RoleCenters · BC23-30 · [source at ea08af5e](https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/Layers/W1/BaseApp/RoleCenters/RoleCenterNotificationMgt.Codeunit.al) · facts from BC29

## Properties

| Property | Value |
|---|---|
| Permissions | tabledata "User Personalization" = r, tabledata "All Profile" = r |

## Events published

- `OnBeforeShowNotifications()` (integration)
  - subscribers: [Codeunit 1444 "Global Admin Notifier"](../codeunit/1444.md) SendGlobalAdminNotification, [Codeunit 20366 "Tax Engine Assisted Setup"](../codeunit/20366.md) OnBeforeShowNotifications, [Codeunit 257 "Experience Tier"](../codeunit/257.md) SendExperienceMismatchNotification, [Codeunit 4003 "Post Migration Notificaton"](../codeunit/4003.md) OnBeforeShowRoleCenterNotifications
- `OnIsRunningPreview(var isPreview: Boolean)` (integration)

## Event subscriptions

- OnInitializingNotificationWithDefaultState subscribes to Page "My Notifications" OnInitializingNotificationWithDefaultState

## Procedures

- `FixNowWSDeprecation(Notification: Notification)`
- `GetTrialNotificationId(): Guid`
- `GetTrialSuspendedNotificationId(): Guid`
- `GetTrialExtendedNotificationId(): Guid`
- `GetTrialExtendedSuspendedNotificationId(): Guid`
- `GetPaidWarningNotificationId(): Guid`
- `GetPaidSuspendedNotificationId(): Guid`
- `GetWSDeprecationNotificationId(): Guid`
- `GetSandboxNotificationId(): Guid`
- `GetChangeToPremiumExpNotificationId(): Guid`
- `ShowNotifications(): Boolean`
- `ShowTrialNotification(): Boolean`
- `ShowTrialSuspendedNotification(): Boolean`
- `ShowTrialExtendedNotification(): Boolean`
- `ShowTrialExtendedSuspendedNotification(): Boolean`
- `ShowPaidWarningNotification(): Boolean`
- `ShowPaidSuspendedNotification(): Boolean`
- `ShowSandboxNotification(): Boolean`
- `TrialNotificationAction(TrialNotification: Notification)`
- `TrialNotificationExtendAction(TrialNotification: Notification)`
- `TrialSuspendedNotificationAction(TrialSuspendedNotification: Notification)`
- `TrialSuspendedNotificationExtendAction(TrialSuspendedNotification: Notification)`
- `TrialSuspendedNotificationPartnerAction(TrialSuspendedNotification: Notification)`
- `TrialExtendedNotificationSubscribeAction(TrialExtendedNotification: Notification)`
- `TrialExtendedNotificationPartnerAction(TrialExtendedNotification: Notification)`
- `PaidWarningNotificationAction(PaidWarningNotification: Notification)`
- `PaidSuspendedNotificationAction(PaidSuspendedNotification: Notification)`
- `GetLicenseRemainingDays(): Integer`
- `GetTrialTotalDays(): Integer`
- `DisableEvaluationNotification()`
- `EnableEvaluationNotification()`
- `IsEvaluationNotificationClicked(): Boolean`
- `DisableBuyNotification()`
- `EnableBuyNotification()`
- `DisableSandboxNotification(Notification: Notification)`
- `DisableChangeToPremiumExpNotification(Notification: Notification)`
- `TrialNotificationMessage(): Text`
- `TrialSuspendedNotificationMessage(): Text`
- `TrialExtendedNotificationMessage(): Text`
- `TrialExtendedSuspendedNotificationMessage(): Text`
- `PaidWarningNotificationMessage(): Text`
- `PaidSuspendedNotificationMessage(): Text`
- `SandboxNotificationMessage(): Text`
- `ChangeToPremiumExpNotificationMessage(): Text`
- `ChangeToPremiumExpURL(Notification: Notification)`

Plus 22 local procedures.

## Triggers

OnRun

## Calls

From the extracted call graph of BC29 (graphify-al on the snapshot checkout): calls whose target is known from a declared type or an `Object::"Name"` argument. Interface dispatch and calls through events are not counted, so the list is not complete.

- [Codeunit 2300 "Tenant License State"](../codeunit/2300.md) (10 calls: `GetLicenseFullyUsedDays → GetStartDate`, `GetLicenseRemainingDays → GetEndDate`, `GetTrialTotalDays → GetPeriod`, …)
- [Codeunit 457 "Environment Information"](../codeunit/457.md) (5 calls: `AreNotificationsSupported → IsSaaS`, `AreNotificationsSupported → IsSandbox`, `AreSandboxNotificationsSupported → IsSaaS`, …)
- [Codeunit 4030 "Client Type Management"](../codeunit/4030.md) (4 calls: `IsTrialExtendedNotificationEnabled → GetCurrentClientType`, `IsTrialExtendedSuspendedNotificationEnabled → GetCurrentClientType`, `IsTrialNotificationEnabled → GetCurrentClientType`, …)
- [Codeunit 3006 "DotNet_DateTimeOffset"](../codeunit/3006.md) (2 calls: `GetLicenseFullyUsedDays → ConvertToUtcDateTime`, `GetLicenseRemainingDays → ConvertToUtcDateTime`)
- [Codeunit 152 "User Permissions"](../codeunit/152.md) (1 call: `ShowNotifications → IsSuper`)
- [Codeunit 1756 "Data Class. Notification Mgt."](../codeunit/1756.md) (1 call: `ShowNotifications → ShowNotifications`)
- [Codeunit 1760 "Data Geo. Notification"](../codeunit/1760.md) (1 call: `ShowNotifications → ShowExistingAppsNotification`)
- [Codeunit 1798 "Data Migration Mgt."](../codeunit/1798.md) (1 call: `ShowNotifications → ShowDataMigrationRelatedGlobalNotifications`)
- [Page 1828 "Extend Trial Wizard"](../page/1828.md) (1 call: `ExtendTrial → (object)`)
- [Page 9870 "WS Access Key Wizard"](../page/9870.md) (1 call: `FixNowWSDeprecation → (object)`)

## Called by

- [Codeunit 1449 "Start Trial"](../codeunit/1449.md) (1 call: `StartTrial → DisableEvaluationNotification`)
- [Page 1310 "O365 Activities"](../page/1310.md) (1 call: `OnOpenPage → ShowNotifications`)
- [Page 1828 "Extend Trial Wizard"](../page/1828.md) (1 call: `OnOpenPage → GetLicenseRemainingDays`)
- [Page 9037 "Accountant Activities"](../page/9037.md) (1 call: `OnOpenPage → ShowNotifications`)
- [Page 9042 "Team Member Activities"](../page/9042.md) (1 call: `OnOpenPage → ShowNotifications`)
- [Page 9060 "SO Processor Activities"](../page/9060.md) (1 call: `OnOpenPage → ShowNotifications`)
- [Page 9062 "User Security Activities"](../page/9062.md) (1 call: `OnOpenPage → ShowNotifications`)

## Across versions

- Present in: BC23-30
- Changed (declaration) in: BC24-26, BC28

Source: AL metadata extracted from the code (names, ids, signatures, properties); no code bodies (D10).

## Ask your agent

Procedure bodies are not stored here (D10). The call sections above are our own, per object, from the BC29 call graph. For a procedure body or the calls of one procedure, ask bc-code-atlas (external, by Stefan Maron, MIT; default corpus w1-28), which the bc-observatory plugin connects: `bcatlas_resolve_node(object_type: "codeunit", object_name: "Role Center Notification Mgt.")`, then `bcatlas_get_procedure_body` or `bcatlas_get_neighbors` on the returned id.
