Codeunit 9170 "Conf./Personalization Mgt."
Base Application · System.Environment.Configuration
Across versions
- BC23-24present
- BC255 procedures removed
- BC26unchanged
- BC271 procedures added
- BC28-30unchanged
Neighbourhood 23 connected objects and pages
Base Application · System.Environment.Configuration · BC23-30 · source at ea08af5e · facts from BC29
Properties
| Property | Value |
|---|---|
| SingleInstance | true |
| Permissions | tabledata “User Personalization” = r, tabledata “All Profile” = r |
Events published
OnProfileChanged(PrevAllProfile: Record "All Profile"; CurrentAllProfile: Record "All Profile")(integration)- subscribers: Codeunit 1351 “Telemetry Subscribers” SendTraceOnProfileChanged
OnAfterCopyProfile(var AllProfile: Record "All Profile"; NewAllProfile: Record "All Profile")(integration)OnAfterGetDefaultRoleCenter(var DefaultRoleCenterID: Integer)(integration)OnRoleCenterOpen()(integration)- subscribers: Codeunit 1952 “LP Subscribers” StartMachineLearningInBackgroundIfEnoughDataAvailable
OnBeforeValidateDeleteProfile(AllProfile: Record "All Profile"; var IsHandled: Boolean)(integration)
Event subscriptions
- SetDefaultRoleCenterId subscribes to Codeunit “Default Role Center” OnBeforeGetDefaultRoleCenter
- OnAfterDeleteProfileExtension subscribes to Table “Tenant Profile Extension” OnAfterDeleteEvent
- OnAfterDeleteTenantProfilePageMetadata subscribes to Table “Tenant Profile Page Metadata” OnAfterDeleteEvent
- OnGetDefaultProfile subscribes to Codeunit “User Settings” OnGetDefaultProfile
- OnBeforeInsertAllProfile subscribes to Table “All Profile” OnBeforeInsertEvent
- OnBeforeModifyAllProfile subscribes to Table “All Profile” OnBeforeModifyEvent
- OnBeforeDeleteAllProfile subscribes to Table “All Profile” OnBeforeDeleteEvent
Procedures
DefaultRoleCenterID(): IntegerGetCurrentProfile(var AllProfile: Record "All Profile")GetCurrentProfileNoError(var AllProfile: Record "All Profile"): BooleanTryGetDefaultProfileForCurrentUser(var AllProfile: Record "All Profile")GetDefaultProfileID(UserSecurityID: Guid; var AllProfile: Record "All Profile")+ BC27: This procedure retrieves a Default Profile ID to be used for a user, in case there is no valid custom profile set for them in their User Personalization.IsCurrentProfile(Scope: Option; AppID: Guid; ProfileID: Code[30]): BooleanSetCurrentProfile(AllProfile: Record "All Profile")CopyProfileWithUserInput(SourceAllProfile: Record "All Profile"; var DestinationAllProfile: Record "All Profile")CopyProfile(AllProfile: Record "All Profile"; NewProfileID: Code[30]; NewProfileCaption: Text[100]; var NewAllProfile: Record "All Profile")ClearProfileConfiguration(AllProfile: Record "All Profile")ClearPersonalizedPagesForUser(UserSid: Guid)ChangeDefaultRoleCenter(AllProfile: Record "All Profile")ValidateDeleteProfile(AllProfile: Record "All Profile")ValidateDisableProfile(AllProfile: Record "All Profile")FilterToInstalledLanguages(var WindowsLanguage: Record "Windows Language")DownloadProfileConfigurationPackage()RaiseOnOpenRoleCenterEvent()SetOtherProfilesAsNonDefault(NewDefaultAllProfile: Record "All Profile")ExtractZipFile(ZipFilePath: Text; DestinationFolder: Text)GetProfileConfigurationUrlForWeb(AllProfile: Record "All Profile"): TextCanDeleteProfile(AllProfile: Record "All Profile"): BooleanGetProfileUrlParameterForEvaluationCompany(): TextOpenProfileCustomizationUrl(AllProfile: Record "All Profile")IsProfileIdAmbiguous(AllProfile: Record "All Profile"): Boolean
Plus 1 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 419 “File Management” (5 calls:
DownloadProfileConfigurationPackage → DeleteServerFile,DownloadProfileConfigurationPackage → DownloadHandler,DownloadProfileConfigurationPackage → ServerTempFileName, …) - Codeunit 3061 “Uri Builder” (4 calls:
GetProfileConfigurationUrlForWeb → AddQueryFlag,GetProfileConfigurationUrlForWeb → AddQueryParameter,GetProfileConfigurationUrlForWeb → GetUri, …) - Codeunit 3060 “Uri” (2 calls:
GetProfileConfigurationUrlForWeb → GetAbsoluteUri,GetProfileUrlParameterForEvaluationCompany → EscapeDataString) - Codeunit 457 “Environment Information” (1 call:
DefaultRoleCenterID → IsSaaS) - Codeunit 9016 “Azure AD Plan” (1 call:
DefaultRoleCenterID → TryGetAzureUserPlanRoleCenterId)
Called by
- Page 9170 “Profile Card” (7 calls:
OnDeleteRecord → CanDeleteProfile,OnDeleteRecord → ValidateDeleteProfile,OnInsertRecord → ChangeDefaultRoleCenter, …) - Page 1486 “Role Center Overview” (3 calls:
ChangeProfile → GetCurrentProfileNoError,ChangeProfile → SetCurrentProfile,OnInit → GetCurrentProfileNoError) - Codeunit 5691 “Create Contoso Tenant Data” (2 calls:
SetDefaultRoleCenter → ChangeDefaultRoleCenter,SetDefaultRoleCenter → DefaultRoleCenterID) - Page 1309 “O365 Getting Started” (2 calls:
OnInit → GetCurrentProfileNoError,OnQueryClosePage → IsCurrentProfile) - Codeunit 1919 “MigrationQB Data Reader” (1 call:
UnzipFile → ExtractZipFile) - Codeunit 40 “LogInManagement” (1 call:
UpdateUserPersonalization → GetDefaultProfileID) - Codeunit 6301 “Power BI Service Mgt.” (1 call:
GetEnglishContext → GetCurrentProfileNoError) - Codeunit 9177 “Application Area Cache” (1 call:
GetApplicationAreasForProfile → GetCurrentProfileNoError) - Codeunit 9178 “Application Area Mgmt.” (1 call:
GetApplicationAreaSetupRec → GetCurrentProfileNoError) - Page 1310 “O365 Activities” (1 call:
OnOpenPage → RaiseOnOpenRoleCenterEvent) - Page 9037 “Accountant Activities” (1 call:
OnOpenPage → RaiseOnOpenRoleCenterEvent) - Page 9042 “Team Member Activities” (1 call:
OnOpenPage → RaiseOnOpenRoleCenterEvent) - Page 9060 “SO Processor Activities” (1 call:
OnOpenPage → RaiseOnOpenRoleCenterEvent) - Page 9062 “User Security Activities” (1 call:
OnOpenPage → RaiseOnOpenRoleCenterEvent) - Page 9175 “Copy Profile” (1 call:
OnQueryClosePage → CopyProfile) - Table 8627 “Config. Setup” (1 call:
SelectDefaultRoleCenter → ChangeDefaultRoleCenter)
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: "Conf./Personalization Mgt."), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.