Codeunit 1392 "Monitor Sensitive Field"
Base Application · System.Diagnostics
Across versions
- BC23-30present
Neighbourhood 14 connected objects and pages
Base Application · System.Diagnostics · BC23-30 · source at ea08af5e · facts from BC29
Properties
| Property | Value |
|---|---|
| Permissions | tabledata “Field Monitoring Setup” = im |
Event subscriptions
- AddMonitorFieldSetupWizard subscribes to Codeunit “Guided Experience” OnRegisterAssistedSetup
- OnModifyChangeLogSetup subscribes to Table “Change Log Setup” OnAfterModifyEvent
- OnInsertChangeLogSetup subscribes to Table “Change Log Setup” OnAfterInsertEvent
- OnDeleteChangeLogSetup subscribes to Table “Change Log Setup” OnAfterDeleteEvent
- OnModifyFieldMonitoringSetup subscribes to Table “Field Monitoring Setup” OnAfterModifyEvent
- OnInsertFieldMonitoringSetup subscribes to Table “Field Monitoring Setup” OnAfterInsertEvent
- OnDeleteFieldMonitoringSetup subscribes to Table “Field Monitoring Setup” OnAfterDeleteEvent
- OnRenameAccessControl subscribes to Table “Access Control” OnAfterRenameEvent
- OnModifyAccessControl subscribes to Table “Access Control” OnAfterModifyEvent
- OnInsertAccessControl subscribes to Table “Access Control” OnAfterInsertEvent
- OnDeleteAccessControl subscribes to Table “Access Control” OnAfterDeleteEvent
- SendTelemetryOnActivityTelemetry subscribes to Codeunit “Telemetry Management” OnSendDailyTelemetry
Procedures
ValidateTableNo(TableNo: Integer)ValidateTableAndFieldNo(TableNo: Integer; FieldNo: Integer)InsertChangeLogSetupTable(TableNo: Integer)DeleteChangeLogSetupTable(TableNo: integer; FieldNo: Integer)GetTableCaption(TableNo: Integer): TextGetNotificationCount(): integerOpenDataSensitivityFilterPage()AddAllowedFieldFilters(var FieldTable: Record Field)AddValidTablesFilter(var AllObjWithCaption: Record AllObjWithCaption)EnableMonitor(ShowConfirmMessage: Boolean)DisableMonitor()CheckUserHasValidContactEmail(MonitorUserId: Code[50])ExcludeMonitorTablesFromChangeLog(var AllObjectWithCaption: Record AllObjWithCaption)GetSetupTable(var FieldMonitoringSetup: Record "Field Monitoring Setup")AddMonitoredField(TableNo: Integer; FieldNo: Integer; Notify: Boolean)ImportFieldsBySensitivity(Sensitive: Boolean; Personal: Boolean; CompanyConfidential: Boolean)SetSetupTable(MonitorUserId: text[50]; EmailAccountId: Guid; EmailAccountName: Text[250]; EmailConnector: Enum "Email Connector")ShowPromoteMonitorSensitiveFieldNotification()ShowPromotionNotification()(internal)OpenFieldMonitoringSetupWizard(notification: Notification)OpenFieldMonitoringWorksheet(notification: Notification)OpenFieldMonitoringSetup(notification: Notification)DisableNotification(Notification: notification)IsValidTable(TableNo: Integer): BooleanValidateUserPermissions(MonitorUserId: Code[50]; var DoesUserHavePermission: Boolean)OpenUserCard(MonitorUserId: code[250])GetPromoteMonitorFeatureNotificationId(): GuidGetChangeLogHiddenTablesNotificationId(): Guid
Plus 14 local procedures.
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 1990 “Guided Experience” (2 calls:
AddMonitorFieldSetupWizard → AddTranslationForSetupObjectTitle,AddMonitorFieldSetupWizard → InsertAssistedSetup) - Page 9807 “User Card” (2 calls:
OpenUserCard → (object),ShowUserCardIfMissingContactEmail → (object)) - Codeunit 43 “Language” (1 call:
AddMonitorFieldSetupWizard → GetDefaultApplicationLanguageId) - Codeunit 9852 “Effective Permissions Mgt.” (1 call:
CheckPermission → PopulatePermissionRecordWithEffectivePermissionsForObject) - Page 1366 “Field Monitoring Setup” (1 call:
OpenFieldMonitoringSetup → (object)) - Page 1368 “Monitor Field Setup Wizard” (1 call:
OpenFieldMonitoringSetupWizard → (object)) - Page 1369 “Monitored Fields Worksheet” (1 call:
OpenFieldMonitoringWorksheet → (object))
Called by
- Page 1368 “Monitor Field Setup Wizard” (5 calls:
OnOpenPage → GetSetupTable,OnOpenPage → ValidateUserPermissions,ValidateAndFinishSetup → EnableMonitor, …) - Table 404 “Change Log Setup (Field)” (3 calls:
OnDelete → DeleteChangeLogSetupTable,OnRename → DeleteChangeLogSetupTable,OnRename → InsertChangeLogSetupTable) - Page 1369 “Monitored Fields Worksheet” (2 calls:
OnInsertRecord → InsertChangeLogSetupTable,OnInsertRecord → ValidateTableAndFieldNo) - Page 9062 “User Security Activities” (2 calls:
OnOpenPage → GetNotificationCount,OnOpenPage → ShowPromoteMonitorSensitiveFieldNotification) - Codeunit 1367 “Monitor Sensitive Field Data” (1 call:
IsMonitoredField → IsValidTable) - Page 1 “Company Information” (1 call:
OnOpenPage → ShowPromoteMonitorSensitiveFieldNotification) - Page 1366 “Field Monitoring Setup” (1 call:
OnOpenPage → GetSetupTable) - Page 371 “Bank Account List” (1 call:
OnOpenPage → ShowPromoteMonitorSensitiveFieldNotification) - Page 426 “Vendor Bank Account List” (1 call:
OnOpenPage → ShowPromoteMonitorSensitiveFieldNotification) - Page 593 “Change Log Setup (Table) List” (1 call:
OnOpenPage → ExcludeMonitorTablesFromChangeLog)
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: "Monitor Sensitive Field"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.