Page 2500 "Extension Management"
System Application · System.Apps
Across versions
- BC23present
- BC24declaration changed
- BC252 procedures added, 1 procedures removed
- BC26-27unchanged
- BC281 procedures added
- BC29-30unchanged
Neighbourhood 12 connected objects and pages
System Application · System.Apps · BC23-30 · source at ea08af5e · facts from BC29
Properties
| Property | Value |
|---|---|
| Caption | Extension Management |
| SourceTable | Published Application |
| PageType | List |
| UsageCategory | Administration |
| ApplicationArea | All |
| Permissions | tabledata “Published Application” = r, tabledata “Extension Database Snapshot” = r |
Fields on this page
Layout controls in source order, grouped by the container they sit in. Shows: the table field a control is bound to (or its expression as written); ToolTip: the control’s own, else the bound field’s (marked).
| Group | Control | Shows | ToolTip |
|---|---|---|---|
| Group | Logo | Rec.Logo |
Specifies the logo of the extension, such as the logo of the service provider. |
| Name | Rec.Name |
Specifies the name of the extension. | |
| Publisher | Rec.Publisher |
Specifies the publisher of the extension. | |
| Version | VersionDisplay |
Specifies the version of the extension. | |
| Is Installed | IsInstalled |
Specifies whether the extension is installed. | |
| Source | AllowsDownloadSource |
Specifies whether the extension allows the source to be downloaded. | |
| Published As | Rec."Published As" |
Specifies whether the extension is published as a per-tenant, development, or a global extension. | |
| Control18 | label | Specifies a spacer for ‘Brick’ view mode. |
Actions
| Group | Action | ToolTip | Runs |
|---|---|---|---|
| Process | View | View extension details. | Page 2511 “Extension Settings” |
| Install | Install the extension for the current tenant. | ||
| Uninstall | Remove the extension from the current tenant. | ||
| Unpublish | Unpublish the extension from the tenant. | ||
| Set up | Runs the setup page that has been marked as primary for the selected app. | ||
| Download Source | Download the source code for the extension. | ||
| Learn More | View information from the extension provider. | ||
| Refresh | Refresh the list of extensions. | ||
| Upload Extension | Upload an extension to your application. | Page 2507 “Upload And Deploy Extension” | |
| Installation Status | Check status for upload process for extensions. | Page 2508 “Extension Deployment Status” | |
| Delete Orphaned Extension Data | Delete the data of orphaned extensions. | Page 2514 “Delete Orphaned Extension Data” | |
| Develop in VS Code | Open source from Git | Open the source code for the extension based on the source control information. | |
| Generate launch configurations | Generates the launch configurations in your local AL project in Visual Studio Code for extension development in this environment. | ||
| Get selected as dependencies | Download in VS Code | Adds the selected extensions to your local project’s dependencies in Visual Studio Code, and downloads the symbols for them. | |
| Show and copy | Formats the selected dependencies as a json array and displays them in a dialog window. |
Procedures
IsSaasEnvironment(): boolean+ BC25 (protected)IsOnPremDisplayTarget(): boolean+ BC25 (protected)
Plus 5 local procedures.
Triggers
OnAfterGetRecord, OnAfterGetCurrRecord, OnOpenPage
Extended by
- Page extension 20357 “Extension Management Ext.”
- Page extension 2510 “Extension Subscribers”
- Page extension 2515 “AppSourceExtensionManagement”
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 2500 “Extension Installation Impl” (3 calls:
DetermineExtensionConfigurations → AllowsDownloadSource,DetermineExtensionConfigurations → IsInstalledByPackageId,OnAfterGetRecord → GetVersionDisplayString) - Codeunit 2501 “Extension Marketplace” (1 call:
DetermineEnvironmentConfigurations → IsMarketplaceEnabled) - Codeunit 457 “Environment Information” (1 call:
DetermineEnvironmentConfigurations → IsSaaS) - Codeunit 6723 “Server Setting” (1 call:
DetermineEnvironmentConfigurations → GetEnableSaaSExtensionInstallSetting)
Documented on Microsoft Learn
- Prepare demonstration environments for Business Central
- Country/Regional Availability and Supported Languages
- Customizing Business Central
- Install and uninstall apps
- Customizing Business Central online using apps
Source: AL metadata extracted from the code (names, ids, signatures, properties); no code bodies (D10).
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: "page", object_name: "Extension Management"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.
Evidence 6 sources
- codesrc/System Application/App/Extension Management/src/ExtensionManagement.Page.alreleases/29.x @ ea08af5e
- learnPrepare demonstration environments for Business Central
- learnCountry/Regional Availability and Supported Languages
- learnCustomizing Business Central
- learnInstall and uninstall apps
- learnCustomizing Business Central online using apps