Codeunit 54 "Language Impl."
System Application · System.Globalization
Across versions
- BC23present
- BC245 procedures added
- BC25unchanged
- BC264 procedures added
- BC272 procedures added
- BC28-30unchanged
Neighbourhood 3 connected objects and pages
System Application · System.Globalization · BC23-30 · source at ea08af5e · facts from BC29
Properties
| Property | Value |
|---|---|
| Access | Internal |
| SingleInstance | true |
| Permissions | tabledata “Allowed Language” = rimd, tabledata Language = rimd, tabledata “Language Selection” = r, tabledata “User Personalization” = rm, tabledata “Windows Language” = r |
Event subscriptions
- SetApplicationLanguageId subscribes to Codeunit “UI Helper Triggers” GetApplicationLanguage
Procedures
GetUserLanguageCode(): Code[10]GetUserLanguageTag(): Text[80]+ BC27GetLanguageIdOrDefault(LanguageCode: Code[10]): IntegerGetFormatRegionOrDefault(FormatRegion: Text[80]): Text[80]SetOverrideLanguageId(LanguageId: Integer; ResetOverride: Boolean)+ BC24SetOverrideFormatRegion(FormatRegion: Text[80]; ResetOverride: Boolean)+ BC24GetLanguageId(LanguageCode: Code[10]): IntegerGetLanguageCode(LanguageId: Integer): Code[10]GetLanguageTag(LanguageId: Integer): Text[80]+ BC27GetWindowsLanguageName(LanguageCode: Code[10]): TextGetWindowsLanguageName(LanguageId: Integer): TextGetApplicationLanguages(var TempWindowsLanguage: Record "Windows Language" temporary)GetDefaultApplicationLanguageId(): IntegerToDefaultLanguage(ValueVariant: Variant): TextValidateApplicationLanguageId(LanguageId: Integer)ValidateWindowsLanguageId(LanguageId: Integer)LookupApplicationLanguageId(var LanguageId: Integer)LookupLanguageCode(var LanguageCode: Code[10])LookupWindowsLanguageId(var LanguageId: Integer)GetParentLanguageId(LanguageId: Integer): IntegerSetPreferredLanguageID(UserSecID: Guid; NewLanguageID: Integer)GetTwoLetterISOLanguageName(LanguageID: Integer): Text[2]+ BC24GetLanguageIdFromCultureName(CultureName: Text): Integer+ BC24GetCultureName(LanguageID: Integer): Text+ BC24GetCurrentCultureName(): Text+ BC26ShowAllowedLanguagesNotification()+ BC26OpenReadMore(Notification: Notification)+ BC26
Plus 2 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 43 “Language” (2 calls:
GetLanguageIdOrDefault → OnGetLanguageIdOrDefault,GetUserLanguageCode → OnGetUserLanguageCode) - Page 535 “Windows Languages” (2 calls:
LookupApplicationLanguageId → (object),LookupWindowsLanguageId → (object)) - Page 9 “Languages” (1 call:
LookupLanguageCode → (object))
Called by
- Codeunit 43 “Language” (21 calls:
GetApplicationLanguages → GetApplicationLanguages,GetCultureName → GetCultureName,GetCurrentCultureName → GetCurrentCultureName, …) - Page 535 “Windows Languages” (1 call:
OnOpenPage → ShowAllowedLanguagesNotification)
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: "Language Impl."), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.