codeunitAdministration & Setupofficial - Microsoftderived - from the source, no model text

Codeunit 9170 "Conf./Personalization Mgt."

Base Application · System.Environment.Configuration

Across versions

  1. BC23-24present
  2. BC255 procedures removed
  3. BC26unchanged
  4. BC271 procedures added
  5. BC28-30unchanged

Neighbourhood 23 connected objects and pages

Codeunit 1351 "Telemetry Subscribers" (event subscribers)Telemetry SubscribersCodeunit 1952 "LP Subscribers" (event subscribers)LP SubscribersPage 9170 "Profile Card" (calls, 7 links)Profile CardCodeunit 419 "File Management" (calls, 5 links)File ManagementCodeunit 3061 "Uri Builder" (calls, 4 links)Uri BuilderPage 1486 "Role Center Overview" (calls, 3 links)Role Center OverviewCodeunit 3060 "Uri" (calls, 2 links)UriCodeunit 5691 "Create Contoso Tenant Data" (calls, 2 links)Create Contoso Tenant DataPage 1309 "O365 Getting Started" (calls, 2 links)O365 Getting StartedCodeunit 1919 "MigrationQB Data Reader" (calls)MigrationQB Data ReaderCodeunit 40 "LogInManagement" (calls)LogInManagementCodeunit 457 "Environment Information" (calls)Environment InformationCodeunit 6301 "Power BI Service Mgt." (calls)Power BI Service Mgt.Codeunit 9016 "Azure AD Plan" (calls)Azure AD PlanCodeunit 9177 "Application Area Cache" (calls)Codeunit 9178 "Application Area Mgmt." (calls)Page 1310 "O365 Activities" (calls)Page 9037 "Accountant Activities" (calls)Page 9042 "Team Member Activities" (calls)Page 9060 "SO Processor Activities" (calls)Page 9062 "User Security Activities" (calls)Page 9175 "Copy Profile" (calls)Table 8627 "Config. Setup" (calls)

Open in the neighbourhood explorer

One hop out, from the extracted relations and call graph. Up to 40 shown; the sections below list them all.

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)
  • OnAfterCopyProfile(var AllProfile: Record "All Profile"; NewAllProfile: Record "All Profile") (integration)
  • OnAfterGetDefaultRoleCenter(var DefaultRoleCenterID: Integer) (integration)
  • OnRoleCenterOpen() (integration)
  • 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(): Integer
  • GetCurrentProfile(var AllProfile: Record "All Profile")
  • GetCurrentProfileNoError(var AllProfile: Record "All Profile"): Boolean
  • TryGetDefaultProfileForCurrentUser(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]): Boolean
  • SetCurrentProfile(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"): Text
  • CanDeleteProfile(AllProfile: Record "All Profile"): Boolean
  • GetProfileUrlParameterForEvaluationCompany(): Text
  • OpenProfileCustomizationUrl(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.

Called by

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.

Evidence 1 sources