Codeunit 2515 "AppSource Product Manager"
System Application · System.Apps.AppSource
Across versions
- BC23not present
- BC24added
- BC256 procedures added, 3 procedures removed
- BC26-30unchanged
Neighbourhood 9 connected objects and pages
System Application · System.Apps.AppSource · BC24-30 · source at ea08af5e · facts from BC29
Properties
| Property | Value |
|---|---|
| Access | Internal |
Event subscriptions
- OpenAppSourceMarket subscribes to Codeunit “System Action Triggers” OpenAppSourceMarket
Procedures
OpenAppSource(): Opens Microsoft AppSource web page for the region is specified in the UserSessionSettings or ‘en-us’ by default.OpenAppInAppSource(UniqueProductIDValue: Text): Opens the AppSource product page in Microsoft AppSource, for the specified unique product ID.OpenProductDetailsPage(UniqueProductIDValue: Text)(internal): Opens the AppSource product details page for the specified unique product ID.ExtractAppIDFromUniqueProductID(UniqueProductIDValue: Text): Guid(internal): Extracts the AppID from the Unique Product ID.CanInstallProductWithPlans(UniqieProductIDValue: Text): Boolean+ BC25 − BC25 (internal): Checks if the product can be installed or your are required to perform operations on AppSource before you can install the product.GetCurrentUserLanguageID(): IntegerGetProductsAndPopulateRecord(var AppSourceProductRec: Record "AppSource Product"): Text(internal): Get all products from a remote server and adds them to the AppSource Product table.SetCommonHeaders(var RestClient: Codeunit "Rest Client")(internal)SetDependencies(AppSourceProductManagerDependencyProvider: Interface "AppSource Product Manager Dependencies")(internal)
Plus 15 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 2516 “AppSource Json Utilities” (5 calls:
DownloadAndAddNextPageProducts → GetStringValue,InsertProductFromObject → GetDateTimeValue,InsertProductFromObject → GetDecimalValue, …) - Codeunit 3061 “Uri Builder” (4 calls:
ConstructProductListUri → AddODataQueryParameter,ConstructProductListUri → AddQueryParameter,ConstructProductListUri → GetUri, …) - Codeunit 43 “Language” (4 calls:
GetCurrentLanguageCultureName → GetCultureName,GetCurrentUserLanguageAndLocaleID → GetLanguageIdFromCultureName,GetCurrentUserLanguageID → GetLanguageIdFromCultureName, …) - Codeunit 2350 “Rest Client” (3 calls:
DownloadAndAddNextPageProducts → SetDefaultRequestHeader,GetProductsAndPopulateRecord → Initialize,SetCommonHeaders → SetDefaultRequestHeader) - Codeunit 2200 “Azure Key Vault” (1 call:
SetCommonHeaders → GetAzureKeyVaultSecret) - Codeunit 3060 “Uri” (1 call:
ConstructProductListUri → GetAbsoluteUri) - Codeunit 433 “Azure AD Tenant” (1 call:
SetCommonHeaders → GetAadTenantId) - Page 2515 “AppSource Product List” (1 call:
OpenAppSourceMarket → (object))
Called by
- Page 2516 “AppSource Product Details” (2 calls:
RenderPlans → CanInstallProductWithPlans,SetProduct → ExtractAppIDFromUniqueProductID) - Page 2515 “AppSource Product List” (1 call:
ReloadAllProducts → GetProductsAndPopulateRecord)
Recent changes
- 2026-10-05 #9953 Rename AppSource UI text to Marketplace (main, BC30, other)
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: "AppSource Product Manager"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.