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

Codeunit 9175 "User Settings Impl."

System Application · System.Environment.Configuration

Across versions

  1. BC23present
  2. BC244 procedures changed, 4 procedures added
  3. BC251 procedures added
  4. BC26unchanged
  5. BC271 procedures added
  6. BC28-30unchanged

Neighbourhood 15 connected objects and pages

Codeunit 9176 "User Settings" (calls, 11 links)User SettingsPage 9214 "User Personalization" (calls, 4 links)User PersonalizationPage extension 9204 "User Settings" (calls, 4 links)User SettingsCodeunit 457 "Environment Information" (calls, 3 links)Environment InformationPage 9204 "User Settings" (calls, 3 links)User SettingsPage 9212 "Roles" (calls, 3 links)RolesCodeunit 152 "User Permissions" (calls, 2 links)User PermissionsCodeunit 2300 "Tenant License State" (calls, 2 links)Tenant License StateCodeunit 9024 "Azure AD Graph User" (calls, 2 links)Azure AD Graph UserCodeunit 9843 "User Selection" (calls, 2 links)User SelectionPage 9206 "User Settings List" (calls, 2 links)User Settings ListCodeunit 9010 "Azure AD User Management" (calls)Azure AD User ManagementCodeunit 9026 "User Login Time Tracker" (calls)User Login Time TrackerPage 9208 "User Settings FactBox" (calls)User Settings FactBoxPage 9210 "Accessible Companies" (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.

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(): Integer
  • GetLastLoginInfo(LastLoginDateTime: DateTime): Text
  • GetProfileName(Scope: Option System,Tenant; AppID: Guid; ProfileID: Code[30]): Text
  • ProfileLookup(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") + BC25
  • UpdateUserSettings(OldUserSettings: Record "User Settings"; NewUserSettings: Record "User Settings") + BC25
  • GetCompanyDisplayName(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) + BC27
  • InitializePlatformSettings(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 Δ BC24
  • TeachingTipsEnabled(UserSecurityID: Guid): Boolean Δ BC24
  • DisableTeachingTips(UserSecurityID: Guid) Δ BC24
  • EnableTeachingTips(UserSecurityID: Guid) Δ BC24
  • IsLegacyActionBarEnabled(UserSecurityID: Guid): Boolean + BC24
  • DisableLegacyActionBar(UserSecurityID: Guid) + BC24
  • EnableLegacyActionBar(UserSecurityID: Guid) + BC24
  • OpenUserSettings(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"): Boolean
  • EditProfileID(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.

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: "User Settings Impl."), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.

Evidence 1 sources