Page 2516 "AppSource Product Details"
System Application · System.Apps.AppSource
Across versions
- BC23not present
- BC24added
- BC25declaration changed
- BC26-30unchanged
Neighbourhood 3 connected objects and pages
System Application · System.Apps.AppSource · captioned “App overview” · BC24-30 · source at ea08af5e · facts from BC29
Properties
| Property | Value |
|---|---|
| Caption | App overview |
| PageType | Card |
| ApplicationArea | All |
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 |
|---|---|---|---|
| Offer | Unique Product ID | UniqueProductID |
Specifies the unique product identifier. |
| Product Type | AppSourceJsonUtilities.GetStringValue(ProductObject, 'productType') |
Specifies the delivery method or deployment mode of the offer. | |
| Display Name | AppSourceJsonUtilities.GetStringValue(ProductObject, 'displayName') |
Specifies the display name of the offer. | |
| Publisher ID | AppSourceJsonUtilities.GetStringValue(ProductObject, 'publisherId') |
Specifies the ID of the publisher. | |
| Publisher Display Name | AppSourceJsonUtilities.GetStringValue(ProductObject, 'publisherDisplayName') |
Specifies the display name of the publisher. | |
| Publisher Type | AppSourceJsonUtilities.GetStringValue(ProductObject, 'publisherType') |
Specifies whether the offer is a Microsoft or third party product. | |
| Last Modified Date Time | AppSourceJsonUtilities.GetStringValue(ProductObject, 'lastModifiedDateTime') |
Specifies the date the offer was last updated. | |
| DescriptionGroup | Description | AppSourceJsonUtilities.GetStringValue(ProductObject, 'description') |
Specifies the description text of the offer. |
| Plans | Plans Overview | PlansOverview |
Specifies the overview of all the plans available for the offer. |
| Rating | Popularity | AppSourceJsonUtilities.GetStringValue(ProductObject, 'popularity') |
Specifies a value from 0-10 indicating the popularity of the offer. |
| Rating Average | AppSourceJsonUtilities.GetStringValue(ProductObject, 'ratingAverage') |
Specifies a value from 0-5 indicating the average user rating. | |
| Rating Count | AppSourceJsonUtilities.GetStringValue(ProductObject, 'ratingCount') |
Specifies the number of users that have rated the offer. | |
| Links | Legal Terms Uri | AppSourceJsonUtilities.GetStringValue(ProductObject, 'legalTermsUri') |
Specifies the legal terms of the offer. |
| Privacy Policy Uri | AppSourceJsonUtilities.GetStringValue(ProductObject, 'privacyPolicyUri') |
Specifies the privacy policy of the offer. | |
| Support Uri | AppSourceJsonUtilities.GetStringValue(ProductObject, 'supportUri') |
Specifies the support Uri of the offer. |
Actions
| Group | Action | ToolTip | Runs |
|---|---|---|---|
| Processing | View on AppSource | Opens the app on AppSource. | |
| Install App | Installs the app. | ||
| Install from AppSource | Installs the app from Microsoft AppSource. | ||
| Uninstall App | Uninstalls the app. |
Procedures
SetProduct(var ToProductObject: JsonObject)RenderPlans(PlansObject: JsonToken)GetJsonValue(JsonObject: JsonObject; PropertyName: Text; var ReturnValue: JsonValue): Boolean
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.
- Codeunit 2515 “AppSource Product Manager” (2 calls:
RenderPlans → CanInstallProductWithPlans,SetProduct → ExtractAppIDFromUniqueProductID) - Codeunit 2504 “Extension Management” (1 call:
SetProduct → IsInstalledByAppId) - Codeunit 2516 “AppSource Json Utilities” (1 call:
SetProduct → GetStringValue)
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: "page", object_name: "AppSource Product Details"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.