Codeunit 2500 "Extension Installation Impl"
System Application · System.Apps
Across versions
- BC23present
- BC242 procedures changed, 1 procedures added
- BC254 procedures added
- BC26-30unchanged
Neighbourhood 9 connected objects and pages
System Application · System.Apps · BC23-30 · source at ea08af5e · facts from BC29
Properties
| Property | Value |
|---|---|
| Access | Internal |
| SingleInstance | false |
| Permissions | tabledata “NAV App Installed App” = rimd, tabledata “Published Application” = rimd |
Procedures
IsInstalledByPackageId(PackageID: Guid): BooleanIsInstalledByAppId(AppId: Guid): BooleanΔ BC24InstallExtension(PackageId: Guid; Lcid: Integer; IsUIEnabled: Boolean): BooleanInstallExtensionSilently(PackageID: Guid; Lcid: Integer): BooleanInstallExtensionWithConfirmDialog(PackageId: Guid; Lcid: Integer): BooleanGetExtensionInstalledDisplayString(PackageId: Guid): TextGetExtensionInstalledDisplayString(Installed: Boolean): TextGetDependenciesForExtensionToInstall(PackageID: Guid): TextGetDependentForExtensionToUninstall(PackageID: Guid): TextRunExtensionSetup(AppId: Guid)CheckPermissions()CanManageExtensions(): BooleanUninstallExtension(PackageID: Guid; IsUIEnabled: Boolean): BooleanUninstallExtension(PackageID: Guid; IsUIEnabled: Boolean; ClearSchema: Boolean): BooleanDeleteOrphanData(AppId: Guid; ExtensionName: Text): BooleanΔ BC24RunOrphanDeletion(OrphanedApplication: Record "Extension Database Snapshot"): BooleanUninstallExtensionWithConfirmDialog(PackageId: Guid; ClearData: Boolean; ClearSchema: Boolean): BooleanGetClearExtensionSchemaConfirmation(PackageId: Guid; var ClearSchema: Boolean)GetNonExcludedApps(Dependents: Text): TextGetVersionDisplayString(PublishedApplication: Record "Published Application"): TextGetInstallationBestPracticesURL(): TextGetDisclaimerURL(): TextGetPrivacyAndCookeisURL(): TextRunExtensionInstallation(PublishedApplication: Record "Published Application"): BooleanAllowsDebug(ResourceProtectionPolicy: Integer): Boolean+ BC25AllowsDownloadSource(ResourceProtectionPolicy: Integer): Boolean+ BC25AllowsDownloadSourceInSymbols(ResourceProtectionPolicy: Integer): Boolean+ BC25
Plus 4 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 27 “Confirm Management” (4 calls:
DeleteOrphanData → GetResponse,GetClearExtensionSchemaConfirmation → GetResponse,InstallExtensionWithConfirmDialog → GetResponse, …) - Codeunit 1990 “Guided Experience” (1 call:
RunExtensionSetup → RunExtensionSetup)
Called by
- Page 2511 “Extension Settings” (6 calls:
OnAfterGetCurrRecord → AllowsDebug,OnAfterGetCurrRecord → AllowsDownloadSource,OnAfterGetCurrRecord → AllowsDownloadSourceInSymbols, …) - Codeunit 2504 “Extension Management” (5 calls:
InstallExtension → InstallExtension,IsInstalledByAppId → IsInstalledByAppId,IsInstalledByPackageId → IsInstalledByPackageId, …) - Codeunit 2501 “Extension Marketplace” (4 calls:
InstallApp → InstallExtensionWithConfirmDialog,InstallAppsourceExtensionWithRefreshSession → CheckPermissions,InstallAppsourceExtensionWithRefreshSession → IsInstalledByAppId, …) - Codeunit 2503 “Extension Operation Impl” (3 calls:
CheckPermissions → CheckPermissions,GetExtensionSource → GetVersionDisplayString,UnpublishExtension → IsInstalledByPackageId) - Page 2500 “Extension Management” (3 calls:
DetermineExtensionConfigurations → AllowsDownloadSource,DetermineExtensionConfigurations → IsInstalledByPackageId,OnAfterGetRecord → GetVersionDisplayString) - Page 2501 “Extension Details” (2 calls:
SetPageConfig → IsInstalledByPackageId,SetPublishedAppRecord → GetVersionDisplayString) - Page 2504 “Extension Details Part” (1 call:
OnAfterGetRecord → GetVersionDisplayString)
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: "Extension Installation Impl"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.