Codeunit 9175 "User Settings Impl."
System Application · System.Environment.Configuration
Across versions
- BC23present
- BC244 procedures changed, 4 procedures added
- BC251 procedures added
- BC26unchanged
- BC271 procedures added
- BC28-30unchanged
Neighbourhood 15 connected objects and pages
System Application · System.Environment.Configuration · BC23-30 · source at ea08af5e · facts from BC29
Properties
| Property | Value |
|---|---|
| Access | Internal |
| Permissions | tabledata “All Profile” = r, tabledata Company = r, tabledata “Application User Settings” = rim, tabledata User = r, tabledata “User Personalization” = rim |
Event subscriptions
- CheckIfUserCalloutsAreEnabled subscribes to Codeunit “System Action Triggers” GetAutoStartTours
- OpenSettings subscribes to Codeunit “System Action Triggers” OpenSettings
- GetIsLegacyActionBarEnabled subscribes to Codeunit “System Action Triggers” GetIsLegacyActionBarEnabled
Procedures
GetPageId(): IntegerGetLastLoginInfo(LastLoginDateTime: DateTime): TextGetProfileName(Scope: Option System,Tenant; AppID: Guid; ProfileID: Code[30]): TextProfileLookup(var UserSettingsRec: Record "User Settings")PopulateProfiles(var TempAllProfile: Record "All Profile" temporary)GetUserSettings(UserSecurityID: Guid; var UserSettingsRec: Record "User Settings")RefreshUserSettings(var UserSettings: Record "User Settings")UpdateUserSettings(NewUserSettings: Record "User Settings")+ BC25UpdateUserSettings(OldUserSettings: Record "User Settings"; NewUserSettings: Record "User Settings")+ BC25GetCompanyDisplayName(CompanyName: Text[30]): Text[250]GetCompanyDisplayName(Company: Record Company): Text[250]GetAllUsersSettings(var UserSettings: Record "User Settings")LookupCompanies(var CompanyName: Text[30])GetAllowedCompaniesForCurrentUser(var TempCompany: Record Company temporary)GetAllowedCompaniesForUser(UserSecurityId: Guid; var TempCompany: Record Company temporary)+ BC27InitializePlatformSettings(UserSecurityID: Guid; var UserPersonalization: Record "User Personalization")InitializeAppSettings(UserSecurityID: Guid; var ApplicationUserSettings: Record "Application User Settings")GetAppSettings(UserSecurityID: Guid; var ApplicationUserSettings: Record "Application User Settings")GetPlatformSettings(UserSecurityID: Guid; var UserPersonalization: Record "User Personalization")GetUsersFullName(UserSecurityID: Guid): TextΔ BC24TeachingTipsEnabled(UserSecurityID: Guid): BooleanΔ BC24DisableTeachingTips(UserSecurityID: Guid)Δ BC24EnableTeachingTips(UserSecurityID: Guid)Δ BC24IsLegacyActionBarEnabled(UserSecurityID: Guid): Boolean+ BC24DisableLegacyActionBar(UserSecurityID: Guid)+ BC24EnableLegacyActionBar(UserSecurityID: Guid)+ BC24OpenUserSettings(UserSecurityID: Guid)HideExternalUsers(var UserPersonalization: Record "User Personalization")HideUsersDependingOnPermissions(var UserPersonalization: Record "User Personalization"): Ensure that users can only see their own personalizations, unless they have the permission to manage users on the tenant.CheckPermissions(var UserSettings: Record "User Settings")CheckPermissions(var UserPersonalization: Record "User Personalization")EditUserID(var UserPersonalization: Record "User Personalization"): BooleanEditProfileID(var UserPersonalization: Record "User Personalization")(internal)
Plus 3 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.
- Page extension 9204 “User Settings” (4 calls:
GetPageId → (object),GetUserSettings → (object),LookupCompanies → (object), …) - Codeunit 457 “Environment Information” (3 calls:
CheckPermissionsInternal → IsOnPrem,CheckPermissionsInternal → IsSaaSInfrastructure,HideExternalUsers → IsSaaS) - Codeunit 152 “User Permissions” (2 calls:
CheckPermissionsInternal → IsSuper,HideUsersDependingOnPermissions → CanManageUsersOnTenant) - Codeunit 2300 “Tenant License State” (2 calls:
UpdateCurrentUsersSettings → IsEvaluationMode,UpdateCurrentUsersSettings → IsTrialMode) - Codeunit 9024 “Azure AD Graph User” (2 calls:
CheckPermissionsInternal → IsUserDelegatedAdmin,CheckPermissionsInternal → IsUserDelegatedHelpdesk) - Codeunit 9843 “User Selection” (2 calls:
EditUserID → Open,GetAllUsersSettings → HideExternalUsers) - Page 9212 “Roles” (2 calls:
EditProfileID → (object),ProfileLookup → (object)) - Codeunit 9010 “Azure AD User Management” (1 call:
CheckPermissionsInternal → IsUserTenantAdmin) - Codeunit 9026 “User Login Time Tracker” (1 call:
GetUserSettings → GetPenultimateLoginDateTime)
Called by
- Codeunit 9176 “User Settings” (11 calls:
DisableLegacyActionBar → DisableLegacyActionBar,DisableTeachingTips → DisableTeachingTips,EnableLegacyActionBar → EnableLegacyActionBar, …) - Page 9214 “User Personalization” (4 calls:
OnAfterGetCurrRecord → IsLegacyActionBarEnabled,OnAfterGetCurrRecord → TeachingTipsEnabled,OnOpenPage → HideExternalUsers, …) - Page 9204 “User Settings” (3 calls:
OnOpenPage → GetLastLoginInfo,OnOpenPage → GetUserSettings,OnQueryClosePage → UpdateUserSettings) - Page 9206 “User Settings List” (2 calls:
OnOpenPage → HideExternalUsers,OnOpenPage → HideUsersDependingOnPermissions) - Page 9208 “User Settings FactBox” (1 call:
OnInit → GetAllUsersSettings) - Page 9210 “Accessible Companies” (1 call:
Initialize → GetAllowedCompaniesForCurrentUser) - Page 9212 “Roles” (1 call:
Initialize → PopulateProfiles)
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: "User Settings Impl."), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.