From ffad26eebd44bd8b8a6d67353c29b99efbc3b931 Mon Sep 17 00:00:00 2001 From: Steffen Balslev Date: Tue, 4 Aug 2026 15:55:50 +0200 Subject: [PATCH 1/2] Rename AppSource UI text to Marketplace Port the NAV AppSource-to-Marketplace UI text rename to BCApps and update additional user-facing captions, tooltips, labels, and visible metadata found during the scan. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> --- .../Codeunits/ConnectivityAppsLogoMgt.Codeunit.al | 2 +- .../app/src/Pages/BankingApp.Page.al | 8 ++++---- .../app/src/Pages/ConnectivityApp.Page.al | 6 +++--- .../app/src/Tables/ConnectivityAppLogo.Table.al | 2 +- .../App/src/Service/EDocumentServices.Page.al | 4 ++-- .../app/src/Pages/FSConnectionSetupWizard.Page.al | 5 ++--- .../Setup/SetupGuide/QltyDemoDataMgmt.Codeunit.al | 2 +- .../src/Codeunits/RecommendedAppsImpl.Codeunit.al | 2 +- .../app/src/Pages/RecommendedAppCard.Page.al | 4 ++-- .../test/src/RecommendedAppsTests.Codeunit.al | 4 ++-- .../D365Sales/CRMConnectionSetup.Page.al | 2 +- .../D365Sales/CRMConnectionSetupWizard.Page.al | 5 ++--- .../Dataverse/CDSConnectionSetup.Page.al | 4 ++-- .../Dataverse/CDSConnectionSetupWizard.Page.al | 4 ++-- .../Dataverse/CDSIntegrationImpl.Codeunit.al | 2 +- .../Embedding/PowerBIWSReportSelection.Page.al | 5 ++--- .../App/AppSource Gallery/app.json | 4 ++-- .../src/AppSourceExtensionManagement.PageExt.al | 4 ++-- .../src/AppSourceProductDetails.Page.al | 10 +++++----- .../src/AppSourceProductList.Page.al | 14 +++++++------- .../src/AppSourceProductManager.Codeunit.al | 2 +- .../src/ExcelCentralizedDeplWizard.Page.al | 5 ++--- .../Email/src/Account/EmailAccountWizard.Page.al | 6 +++--- .../src/MarketplaceExtnDeployment.Page.al | 2 +- .../src/Account/FileAccountWizard.Page.al | 6 +++--- 25 files changed, 55 insertions(+), 59 deletions(-) diff --git a/src/Apps/W1/ConnectivityApps/app/src/Codeunits/ConnectivityAppsLogoMgt.Codeunit.al b/src/Apps/W1/ConnectivityApps/app/src/Codeunits/ConnectivityAppsLogoMgt.Codeunit.al index c23de25d533..6c77e2ce543 100644 --- a/src/Apps/W1/ConnectivityApps/app/src/Codeunits/ConnectivityAppsLogoMgt.Codeunit.al +++ b/src/Apps/W1/ConnectivityApps/app/src/Codeunits/ConnectivityAppsLogoMgt.Codeunit.al @@ -11,7 +11,7 @@ codeunit 20353 "Connectivity Apps Logo Mgt." var CatalogApiUrlLbl: Label 'https://catalogapi.azure.com/products/PUBID.%1|AID.%2|PAPPID.%3?market=US&api-version=2023-05-01-preview&language=en', Locked = true; - IncorrectAppSourceUrlLbl: Label '%1 is not a correct AppSource URL.', Locked = true, Comment = '%1 = App source URL'; + IncorrectAppSourceUrlLbl: Label '%1 is not a correct Marketplace URL.', Locked = true, Comment = '%1 = App source URL'; LogoDownloadFailedLbl: Label 'Logo download failed from Catalog API for PUBID.%1|AID.%2|PAPPID.%3', Locked = true, Comment = '%1 = Publisher ID, %2 = App ID, %3 = Plan App ID'; TelemetryCategoryLbl: Label 'Connectivity Apps', Locked = true; CatalogApiKeyVaultSecretNameLbl: Label 'MarketplaceCatalogApi-Key', Locked = true; diff --git a/src/Apps/W1/ConnectivityApps/app/src/Pages/BankingApp.Page.al b/src/Apps/W1/ConnectivityApps/app/src/Pages/BankingApp.Page.al index 6b3989ac086..b5ec7036cf5 100644 --- a/src/Apps/W1/ConnectivityApps/app/src/Pages/BankingApp.Page.al +++ b/src/Apps/W1/ConnectivityApps/app/src/Pages/BankingApp.Page.al @@ -17,7 +17,7 @@ page 20352 "Banking App" DeleteAllowed = false; Extensible = false; AboutTitle = 'Banking app details'; - AboutText = 'This page provides details about the app. The description outlines its purpose, and you can visit AppSource to learn more. These apps may have a cost of usage. You will find that information on AppSource or on the app publisher''s web site linked to on this page.'; + AboutText = 'This page provides details about the app. The description outlines its purpose, and you can visit Marketplace to learn more. These apps may have a cost of usage. You will find that information on Marketplace or on the app publisher''s web site linked to on this page.'; layout { @@ -46,9 +46,9 @@ page 20352 "Banking App" field("AppSourceURL"; AppSourceURLLbl) { ApplicationArea = All; - Caption = 'AppSource URL'; + Caption = 'Marketplace URL'; ShowCaption = false; - ToolTip = 'Specifies the URL for the app on AppSource.'; + ToolTip = 'Specifies the URL for the app on Marketplace.'; trigger OnDrillDown() begin @@ -123,6 +123,6 @@ page 20352 "Banking App" end; var - AppSourceURLLbl: Label 'View in AppSource'; + AppSourceURLLbl: Label 'View in Marketplace'; ProvideSupportURLLbl: Label 'View supported banks'; } diff --git a/src/Apps/W1/ConnectivityApps/app/src/Pages/ConnectivityApp.Page.al b/src/Apps/W1/ConnectivityApps/app/src/Pages/ConnectivityApp.Page.al index e9b0700bcca..707b0285eb7 100644 --- a/src/Apps/W1/ConnectivityApps/app/src/Pages/ConnectivityApp.Page.al +++ b/src/Apps/W1/ConnectivityApps/app/src/Pages/ConnectivityApp.Page.al @@ -50,9 +50,9 @@ page 20351 "Connectivity App" field("AppSourceURL"; AppSourceURLLbl) { ApplicationArea = All; - Caption = 'AppSource URL'; + Caption = 'Marketplace URL'; ShowCaption = false; - ToolTip = 'Specifies the URL for the app on AppSource.'; + ToolTip = 'Specifies the URL for the app on Marketplace.'; trigger OnDrillDown() begin @@ -125,6 +125,6 @@ page 20351 "Connectivity App" end; var - AppSourceURLLbl: Label 'View in AppSource'; + AppSourceURLLbl: Label 'View in Marketplace'; ProvideSupportURLLbl: Label 'Support'; } diff --git a/src/Apps/W1/ConnectivityApps/app/src/Tables/ConnectivityAppLogo.Table.al b/src/Apps/W1/ConnectivityApps/app/src/Tables/ConnectivityAppLogo.Table.al index 690e4a23fb5..49c63e2cd1a 100644 --- a/src/Apps/W1/ConnectivityApps/app/src/Tables/ConnectivityAppLogo.Table.al +++ b/src/Apps/W1/ConnectivityApps/app/src/Tables/ConnectivityAppLogo.Table.al @@ -22,7 +22,7 @@ table 20352 "Connectivity App Logo" } field(3; "AppSource URL"; Text[2048]) { - Caption = 'AppSource URL'; + Caption = 'Marketplace URL'; } field(4; "Expiry Date"; DateTime) { diff --git a/src/Apps/W1/EDocument/App/src/Service/EDocumentServices.Page.al b/src/Apps/W1/EDocument/App/src/Service/EDocumentServices.Page.al index 11b968dc512..d3a582d1383 100644 --- a/src/Apps/W1/EDocument/App/src/Service/EDocumentServices.Page.al +++ b/src/Apps/W1/EDocument/App/src/Service/EDocumentServices.Page.al @@ -164,8 +164,8 @@ page 6103 "E-Document Services" action(OpenAppSourceInstallableServices) { ApplicationArea = Basic, Suite; - Caption = 'Install E-Document integrations from AppSource'; - Tooltip = 'Open AppSource to install services.'; + Caption = 'Install E-Document integrations from Marketplace'; + Tooltip = 'Open Marketplace to install services.'; Image = Insert; trigger OnAction() diff --git a/src/Apps/W1/FieldServiceIntegration/app/src/Pages/FSConnectionSetupWizard.Page.al b/src/Apps/W1/FieldServiceIntegration/app/src/Pages/FSConnectionSetupWizard.Page.al index 38cfe98b526..2e5c0cc156b 100644 --- a/src/Apps/W1/FieldServiceIntegration/app/src/Pages/FSConnectionSetupWizard.Page.al +++ b/src/Apps/W1/FieldServiceIntegration/app/src/Pages/FSConnectionSetupWizard.Page.al @@ -226,7 +226,7 @@ page 6613 "FS Connection Setup Wizard" } group(Control25) { - InstructionalText = 'Use the link below to go to AppSource and get the the Business Central Virtual Table app, so you can install it in your Dataverse environment. To refresh status after you install, click back and next.'; + InstructionalText = 'Use the link below to go to Marketplace and get the the Business Central Virtual Table app, so you can install it in your Dataverse environment. To refresh the status after you install, click Back and Next.'; ShowCaption = false; field("Enable Invt. Availability"; Rec."Enable Invt. Availability") @@ -243,7 +243,7 @@ page 6613 "FS Connection Setup Wizard" Editable = false; ShowCaption = false; Caption = ' '; - ToolTip = 'Get the Business Central Virtual Table app from Microsoft AppSource.'; + ToolTip = 'Get the Business Central Virtual Table app from Microsoft Marketplace.'; trigger OnDrillDown() begin @@ -692,4 +692,3 @@ page 6613 "FS Connection Setup Wizard" EditableProjectSettings := Rec."Integration Type" = Rec."Integration Type"::Projects; end; } - diff --git a/src/Apps/W1/Quality Management/app/src/Setup/SetupGuide/QltyDemoDataMgmt.Codeunit.al b/src/Apps/W1/Quality Management/app/src/Setup/SetupGuide/QltyDemoDataMgmt.Codeunit.al index 74f97ae9e10..aec6f56897d 100644 --- a/src/Apps/W1/Quality Management/app/src/Setup/SetupGuide/QltyDemoDataMgmt.Codeunit.al +++ b/src/Apps/W1/Quality Management/app/src/Setup/SetupGuide/QltyDemoDataMgmt.Codeunit.al @@ -66,5 +66,5 @@ codeunit 20422 "Qlty. Demo Data Mgmt." end; var - NotInstalledMsg: Label 'The "Quality Management Contoso Coffee Demo Dataset" app is not installed.\\To explore Quality Management with demo data, please install this app from Microsoft AppSource.'; + NotInstalledMsg: Label 'The "Quality Management Contoso Coffee Demo Dataset" app is not installed.\\To explore Quality Management with demo data, please install this app from Microsoft Marketplace.'; } diff --git a/src/Apps/W1/RecommendedApps/app/src/Codeunits/RecommendedAppsImpl.Codeunit.al b/src/Apps/W1/RecommendedApps/app/src/Codeunits/RecommendedAppsImpl.Codeunit.al index 39165c2117a..be6a3869906 100644 --- a/src/Apps/W1/RecommendedApps/app/src/Codeunits/RecommendedAppsImpl.Codeunit.al +++ b/src/Apps/W1/RecommendedApps/app/src/Codeunits/RecommendedAppsImpl.Codeunit.al @@ -21,7 +21,7 @@ codeunit 4751 "Recommended Apps Impl." CatalogApiUrlNotReachableErrLbl: Label 'Cannot add the recommended app with ID %1. The Marketplace Catalog API cannot be reached, and the HTTP status code is %2. Are you sure that the information about the app is correct?', Comment = '%1 = App Id; %2 = Http StatusCode'; CatalogApiUrlLbl: Label 'https://catalogapi.azure.com/products/PUBID.%1|AID.%2|PAPPID.%3?market=US&api-version=2023-05-01-preview&language=en', Locked = true; - AppSourceURLNotFoundErrLbl: Label 'Cannot get the AppSource URL.'; + AppSourceURLNotFoundErrLbl: Label 'Cannot get the Marketplace URL.'; CatalogApiKeyVaultSecretNameLbl: Label 'MarketplaceCatalogApi-Key', Locked = true; CannotGetApiKeyFromKeyVaultErrLbl: Label 'Cannot retrieve the Marketplace Catalog API key from Azure Key Vault.', Locked = true; diff --git a/src/Apps/W1/RecommendedApps/app/src/Pages/RecommendedAppCard.Page.al b/src/Apps/W1/RecommendedApps/app/src/Pages/RecommendedAppCard.Page.al index ad0dd55097e..17a459e3613 100644 --- a/src/Apps/W1/RecommendedApps/app/src/Pages/RecommendedAppCard.Page.al +++ b/src/Apps/W1/RecommendedApps/app/src/Pages/RecommendedAppCard.Page.al @@ -45,8 +45,8 @@ page 4751 "Recommended App Card" field("View on AppSource"; 'Link to AppSource') { ApplicationArea = All; - ToolTip = 'View app on Microsoft Business Central AppSource'; - Caption = 'View on AppSource'; + ToolTip = 'View app on Microsoft AppSource'; + Caption = 'View on Marketplace'; trigger OnDrillDown() begin diff --git a/src/Apps/W1/RecommendedApps/test/src/RecommendedAppsTests.Codeunit.al b/src/Apps/W1/RecommendedApps/test/src/RecommendedAppsTests.Codeunit.al index 999d5a2cecd..6d324f251ad 100644 --- a/src/Apps/W1/RecommendedApps/test/src/RecommendedAppsTests.Codeunit.al +++ b/src/Apps/W1/RecommendedApps/test/src/RecommendedAppsTests.Codeunit.al @@ -190,7 +190,7 @@ codeunit 139527 "Recommended Apps Tests" URL, // URL is decoded 'https://appsource.microsoft.com/en-us/product/dynamics-365-business-central/PUBID.thetasystemslimited|AID.bc_excel_importer|PAPPID.24466323-aee9-4049-a66d-a1af24466323?tab=Overview', - 'The AppSource URL is wrong.' + 'The Marketplace URL is wrong.' ); end; @@ -210,7 +210,7 @@ codeunit 139527 "Recommended Apps Tests" asserterror RecommendedApps.GetAppURL(CreateGuid()); // [THEN] Am error is thrown - Assert.ExpectedError('Cannot get the AppSource URL.'); + Assert.ExpectedError('Cannot get the Marketplace URL.'); end; local procedure InsertSingleApp(): Guid diff --git a/src/Layers/W1/BaseApp/Integration/D365Sales/CRMConnectionSetup.Page.al b/src/Layers/W1/BaseApp/Integration/D365Sales/CRMConnectionSetup.Page.al index d1a9dde13d3..243aaf9e86a 100644 --- a/src/Layers/W1/BaseApp/Integration/D365Sales/CRMConnectionSetup.Page.al +++ b/src/Layers/W1/BaseApp/Integration/D365Sales/CRMConnectionSetup.Page.al @@ -536,7 +536,7 @@ page 5330 "CRM Connection Setup" Caption = 'Field Service Integration App'; Image = Setup; Visible = SoftwareAsAService; - ToolTip = 'Go to Microsoft AppSource to get the Field Service Integration app. The app will let you integrate Dynamics 365 Field Service with Business Central.'; + ToolTip = 'Go to Microsoft Marketplace to get the Field Service Integration app. The app will let you integrate Dynamics 365 Field Service with Business Central.'; trigger OnAction() var diff --git a/src/Layers/W1/BaseApp/Integration/D365Sales/CRMConnectionSetupWizard.Page.al b/src/Layers/W1/BaseApp/Integration/D365Sales/CRMConnectionSetupWizard.Page.al index 2af549fde82..a74361c920c 100644 --- a/src/Layers/W1/BaseApp/Integration/D365Sales/CRMConnectionSetupWizard.Page.al +++ b/src/Layers/W1/BaseApp/Integration/D365Sales/CRMConnectionSetupWizard.Page.al @@ -223,7 +223,7 @@ page 1817 "CRM Connection Setup Wizard" } group(Control25) { - InstructionalText = 'Use the link below to go to AppSource and get the Field Service Integration app. After you install the app, go to Field Service Integration setup wizard to set up integration.'; + InstructionalText = 'Use the link below to go to Marketplace and get the Field Service Integration app. After you install the app, go to Field Service Integration setup wizard to set up integration.'; ShowCaption = false; field(InstallFieldServiceIntegrationApp; FieldServiceIntegrationAppInstallTxt) @@ -232,7 +232,7 @@ page 1817 "CRM Connection Setup Wizard" Editable = false; ShowCaption = false; Caption = ' '; - ToolTip = 'Get the Field Service Integration app from Microsoft AppSource.'; + ToolTip = 'Get the Field Service Integration app from Microsoft Marketplace.'; trigger OnDrillDown() var @@ -636,4 +636,3 @@ page 1817 "CRM Connection Setup Wizard" Rec.Validate("Proxy Version", CRMIntegrationManagement.GetLastProxyVersionItem()); end; } - diff --git a/src/Layers/W1/BaseApp/Integration/Dataverse/CDSConnectionSetup.Page.al b/src/Layers/W1/BaseApp/Integration/Dataverse/CDSConnectionSetup.Page.al index b7d74de0a1f..5125e5ccc97 100644 --- a/src/Layers/W1/BaseApp/Integration/Dataverse/CDSConnectionSetup.Page.al +++ b/src/Layers/W1/BaseApp/Integration/Dataverse/CDSConnectionSetup.Page.al @@ -675,10 +675,10 @@ page 7200 "CDS Connection Setup" action("Virtual Tables App") { ApplicationArea = Suite; - Caption = 'Virtual Tables AppSource App'; + Caption = 'Virtual Tables Marketplace App'; Image = Setup; Enabled = BusinessEventsSupported; - ToolTip = 'Go to Microsoft AppSource to get the Business Central Virtual Tables app. The app will let you create virtual tables for Business Central data in Dataverse'; + ToolTip = 'Go to Microsoft Marketplace to get the Business Central Virtual Tables app. The app will let you create virtual tables for Business Central data in Dataverse'; trigger OnAction() begin diff --git a/src/Layers/W1/BaseApp/Integration/Dataverse/CDSConnectionSetupWizard.Page.al b/src/Layers/W1/BaseApp/Integration/Dataverse/CDSConnectionSetupWizard.Page.al index 5fb421b78c1..1f58989862d 100644 --- a/src/Layers/W1/BaseApp/Integration/Dataverse/CDSConnectionSetupWizard.Page.al +++ b/src/Layers/W1/BaseApp/Integration/Dataverse/CDSConnectionSetupWizard.Page.al @@ -542,7 +542,7 @@ page 7201 "CDS Connection Setup Wizard" } group(Control62) { - InstructionalText = 'Use the link below to go to AppSource and get the the Business Central Virtual Table app, so you can install it in your Dataverse environment. To refresh status after you install, click back and next.'; + InstructionalText = 'Use the link below to go to Marketplace and get the the Business Central Virtual Table app, so you can install it in your Dataverse environment. To refresh the status after you install, click Back and Next.'; ShowCaption = false; field(InstallVirtualTableApp; VirtualTableAppInstallTxt) @@ -551,7 +551,7 @@ page 7201 "CDS Connection Setup Wizard" Editable = false; ShowCaption = false; Caption = ' '; - ToolTip = 'Get the Business Central Virtual Table app from Microsoft AppSource.'; + ToolTip = 'Get the Business Central Virtual Table app from Microsoft Marketplace.'; trigger OnDrillDown() begin diff --git a/src/Layers/W1/BaseApp/Integration/Dataverse/CDSIntegrationImpl.Codeunit.al b/src/Layers/W1/BaseApp/Integration/Dataverse/CDSIntegrationImpl.Codeunit.al index cdad0009299..21ea878aff9 100644 --- a/src/Layers/W1/BaseApp/Integration/Dataverse/CDSIntegrationImpl.Codeunit.al +++ b/src/Layers/W1/BaseApp/Integration/Dataverse/CDSIntegrationImpl.Codeunit.al @@ -320,7 +320,7 @@ codeunit 7201 "CDS Integration Impl." VTSetCompanyIdTxt: Label 'Set company id in the virtual tables config.', Locked = true; VTSetTenantIdTxt: Label 'Set tenant id in the virtual tables config.', Locked = true; VTSetAadUserIdTxt: Label 'Set user id in the virtual tables config.', Locked = true; - VTAppNotInstalledTxt: Label 'The Business Central Virtual Table app is not installed in Dataverse. You must install the app from Microsoft AppSource before you can enable business events.'; + VTAppNotInstalledTxt: Label 'The Business Central Virtual Table app is not installed in Dataverse. You must install the app from Microsoft Marketplace before you can enable business events.'; VTAppSourceLinkTxt: Label 'https://appsource.microsoft.com/%1/product/dynamics-365/microsoftdynsmb.businesscentral_virtualentity', Locked = true; CRMEntityUrlTemplateTxt: Label '%1/main.aspx?pagetype=entityrecord&etn=%2&id=%3', Locked = true; CRMEntityWithAppUrlTemplateTxt: Label '%1/main.aspx?appname=%2&pagetype=entityrecord&etn=%3&id=%4', Locked = true; diff --git a/src/Layers/W1/BaseApp/Modules/System/PowerBI/Embedding/PowerBIWSReportSelection.Page.al b/src/Layers/W1/BaseApp/Modules/System/PowerBI/Embedding/PowerBIWSReportSelection.Page.al index 4a57844ed7e..b108636cb78 100644 --- a/src/Layers/W1/BaseApp/Modules/System/PowerBI/Embedding/PowerBIWSReportSelection.Page.al +++ b/src/Layers/W1/BaseApp/Modules/System/PowerBI/Embedding/PowerBIWSReportSelection.Page.al @@ -166,9 +166,9 @@ page 6322 "Power BI WS Report Selection" action(Services) { ApplicationArea = All; - Caption = 'AppSource Apps'; + Caption = 'Marketplace Apps'; Image = PowerBI; - ToolTip = 'Browse available apps from AppSource.'; + ToolTip = 'Browse available apps from Marketplace.'; Visible = IsSaas; trigger OnAction() @@ -383,4 +383,3 @@ page 6322 "Power BI WS Report Selection" Session.LogMessage('0000F5B', StrSubstNo(FailedToLoadReportListTelemetryErr, GetLastErrorText(true)), Verbosity::Warning, DataClassification::OrganizationIdentifiableInformation, TelemetryScope::ExtensionPublisher, 'Category', PowerBIServiceMgt.GetPowerBiTelemetryCategory()); end; } - diff --git a/src/System Application/App/AppSource Gallery/app.json b/src/System Application/App/AppSource Gallery/app.json index a21371d7df1..36361e88cdb 100644 --- a/src/System Application/App/AppSource Gallery/app.json +++ b/src/System Application/App/AppSource Gallery/app.json @@ -2,8 +2,8 @@ "id": "79952567-63d7-4586-8b47-ba13a11a8a18", "name": "AppSource Product Gallery", "publisher": "Microsoft", - "brief": "AppSource Product Gallery app provides a Gallery for navigating Microsoft AppSource apps.", - "description": "Using AppSource Product Gallery you can explore apps from Microsoft AppSource and choose to install them on the current environment.", + "brief": "Marketplace Product Gallery app provides a Gallery for navigating Microsoft Marketplace apps.", + "description": "Using Marketplace Product Gallery you can explore apps from Microsoft Marketplace and choose to install them on the current environment.", "version": "29.0.0.0", "privacyStatement": "https://go.microsoft.com/fwlink/?linkid=724009", "EULA": "https://go.microsoft.com/fwlink/?linkid=2009120", diff --git a/src/System Application/App/AppSource Gallery/src/AppSourceExtensionManagement.PageExt.al b/src/System Application/App/AppSource Gallery/src/AppSourceExtensionManagement.PageExt.al index b2ca73ad91d..91ce60d032e 100644 --- a/src/System Application/App/AppSource Gallery/src/AppSourceExtensionManagement.PageExt.al +++ b/src/System Application/App/AppSource Gallery/src/AppSourceExtensionManagement.PageExt.al @@ -14,10 +14,10 @@ pageextension 2515 AppSourceExtensionManagement extends "Extension Management" action("Microsoft AppSource Gallery") { ApplicationArea = All; - Caption = 'AppSource Gallery'; + Caption = 'Marketplace Gallery'; Enabled = IsSaas; Image = NewItem; - ToolTip = 'Browse the Microsoft AppSource Gallery for new extensions to install.'; + ToolTip = 'Browse the Microsoft Marketplace Gallery for new extensions to install.'; Visible = not IsOnPremDisplay; RunObject = Page "AppSource Product List"; RunPageMode = View; diff --git a/src/System Application/App/AppSource Gallery/src/AppSourceProductDetails.Page.al b/src/System Application/App/AppSource Gallery/src/AppSourceProductDetails.Page.al index 9cd22e72009..37b9c08a64e 100644 --- a/src/System Application/App/AppSource Gallery/src/AppSourceProductDetails.Page.al +++ b/src/System Application/App/AppSource Gallery/src/AppSourceProductDetails.Page.al @@ -156,10 +156,10 @@ page 2516 "AppSource Product Details" { action(OpenInAppSource) { - Caption = 'View on AppSource'; + Caption = 'View on Marketplace'; Scope = Page; Image = Info; - ToolTip = 'Opens the app on AppSource.'; + ToolTip = 'Opens the app on Marketplace.'; trigger OnAction() begin @@ -190,10 +190,10 @@ page 2516 "AppSource Product Details" action(InstallFromAppSource) { - Caption = 'Install from AppSource'; + Caption = 'Install from Marketplace'; Scope = Page; Image = Download; - ToolTip = 'Installs the app from Microsoft AppSource.'; + ToolTip = 'Installs the app from Microsoft Marketplace.'; Enabled = (not CurrentRecordCanBeUninstalled) and (not CurrentRecordCanBeInstalled); Visible = (not CurrentRecordCanBeUninstalled) and (not CurrentRecordCanBeInstalled); @@ -231,7 +231,7 @@ page 2516 "AppSource Product Details" CurrentRecordCanBeInstalled: Boolean; PlansOverview: Text; PlansAreVisible: Boolean; - PurchaseLicensesElsewhereLbl: Label 'Installing this app might lead to undesired behavior if licenses are not purchased before use. You must purchase licenses through Microsoft AppSource.\Do you want to continue with the installation?'; + PurchaseLicensesElsewhereLbl: Label 'Installing this app might lead to undesired behavior if licenses are not purchased before use. You must purchase licenses through Microsoft Marketplace.\Do you want to continue with the installation?'; PlanLinePrUserPrMonthLbl: Label '%1 %2 user/month', Comment = 'Price added a plan line, %1 is the currency code, such as USD or IDR, %2 is the price'; PlanLinePrUserPrYearLbl: Label '%1 %2 user/year', Comment = 'Price added a plan line, %1 is the currency code, such as USD or IDR, %2 is the price'; PlanLineFirstMonthIsFreeLbl: Label 'First month free, then %1.', Comment = 'Added to the plan line when the first month is free, %1 is the plan after the trial period.'; diff --git a/src/System Application/App/AppSource Gallery/src/AppSourceProductList.Page.al b/src/System Application/App/AppSource Gallery/src/AppSourceProductList.Page.al index 4412adf68c2..e771e2d0680 100644 --- a/src/System Application/App/AppSource Gallery/src/AppSourceProductList.Page.al +++ b/src/System Application/App/AppSource Gallery/src/AppSourceProductList.Page.al @@ -13,7 +13,7 @@ using System.Environment.Configuration; page 2515 "AppSource Product List" { PageType = List; - Caption = 'Microsoft AppSource apps'; + Caption = 'Microsoft Marketplace apps'; ApplicationArea = All; UsageCategory = Administration; Editable = false; @@ -106,10 +106,10 @@ page 2515 "AppSource Product List" { action(OpenAppSource) { - Caption = 'Go to AppSource'; + Caption = 'Go to Marketplace'; Scope = Page; Image = GoTo; - ToolTip = 'View all apps on AppSource'; + ToolTip = 'View all apps on Marketplace'; trigger OnAction() begin @@ -119,10 +119,10 @@ page 2515 "AppSource Product List" action(OpenInAppSource) { - Caption = 'View on AppSource'; + Caption = 'View on Marketplace'; Scope = Repeater; Image = Info; - ToolTip = 'View selected app on AppSource'; + ToolTip = 'View selected app on Marketplace'; trigger OnAction() begin @@ -135,7 +135,7 @@ page 2515 "AppSource Product List" Caption = 'Edit User Settings'; RunObject = page "User Settings"; Image = UserSetup; - ToolTip = 'Locale determines the language used for details about the app in Business Central and on AppSource.'; + ToolTip = 'Locale determines the language used for details about the app in Business Central and on Marketplace.'; } } @@ -145,7 +145,7 @@ page 2515 "AppSource Product List" { Caption = 'Refresh apps'; Scope = Page; - ToolTip = 'Refreshes the list by downloading the latest apps from Microsoft AppSource'; + ToolTip = 'Refreshes the list by downloading the latest apps from Microsoft Marketplace'; Image = Refresh; trigger OnAction() diff --git a/src/System Application/App/AppSource Gallery/src/AppSourceProductManager.Codeunit.al b/src/System Application/App/AppSource Gallery/src/AppSourceProductManager.Codeunit.al index 67fb89c98b4..b25813cb418 100644 --- a/src/System Application/App/AppSource Gallery/src/AppSourceProductManager.Codeunit.al +++ b/src/System Application/App/AppSource Gallery/src/AppSourceProductManager.Codeunit.al @@ -38,7 +38,7 @@ codeunit 2515 "AppSource Product Manager" AppSourceListingUriLbl: Label 'https://appsource.microsoft.com/%1/product/dynamics-365-business-central/%2', Comment = '%1=Language ID, such as en-US, %2=Url Query Content', Locked = true; AppSourceUriLbl: Label 'https://appsource.microsoft.com/%1/marketplace/apps?product=dynamics-365-business-central', Comment = '1%=Language ID, such as en-US', Locked = true; NotSupportedOnPremisesErrorLbl: Label 'Not supported on premises.'; - UnsupportedLanguageNotificationLbl: Label 'Language %1 is not supported by AppSource. Defaulting to "en". Change the language in the user profile to use another language.', Comment = '%1=Language ID, such as en'; + UnsupportedLanguageNotificationLbl: Label 'Language %1 is not supported by Marketplace. Defaulting to "en". Change the language in the user profile to use another language.', Comment = '%1=Language ID, such as en'; #region Product helpers /// diff --git a/src/System Application/App/Edit in Excel/src/ExcelCentralizedDeplWizard.Page.al b/src/System Application/App/Edit in Excel/src/ExcelCentralizedDeplWizard.Page.al index bc295e9f397..098ef0cd055 100644 --- a/src/System Application/App/Edit in Excel/src/ExcelCentralizedDeplWizard.Page.al +++ b/src/System Application/App/Edit in Excel/src/ExcelCentralizedDeplWizard.Page.al @@ -57,7 +57,7 @@ page 1480 "Excel Centralized Depl. Wizard" group(IntroductionGroup) { Caption = ''; - InstructionalText = 'If your organization does not allow users to access the Office Store (AppSource), administrators can configure Centralized Deployment to control which users or groups can continue accessing the Excel add-in.'; + InstructionalText = 'If your organization does not allow users to access the Office Store (Marketplace), administrators can configure Centralized Deployment to control which users or groups can continue accessing the Excel add-in.'; } field(LearnHowExcelFilesAreImpactedField; LearnHowExcelFilesAreImpactedTxt) { @@ -332,8 +332,7 @@ page 1480 "Excel Centralized Depl. Wizard" Step2Visible: Boolean; Step3Visible: Boolean; CentralizedDeploymentLinkTxt: Label 'Requirements for Centralized Deployment of Add-ins'; - LearnHowExcelFilesAreImpactedTxt: Label 'Learn how Excel files are impacted by removing AppSource access'; + LearnHowExcelFilesAreImpactedTxt: Label 'Learn how Excel files are impacted by removing Marketplace access'; GoToIntegratedAppsLinkTxt: Label '1. In the Microsoft 365 admin center, go to Integrated Apps.'; LearnAboutConfiguringBcForCentralizedDeploymentLinkTxt: Label 'Learn more about Configuring Business Central for Centralized Deployment​'; } - diff --git a/src/System Application/App/Email/src/Account/EmailAccountWizard.Page.al b/src/System Application/App/Email/src/Account/EmailAccountWizard.Page.al index ae32f3d9342..9ed8d65a66d 100644 --- a/src/System Application/App/Email/src/Account/EmailAccountWizard.Page.al +++ b/src/System Application/App/Email/src/Account/EmailAccountWizard.Page.al @@ -173,7 +173,7 @@ page 8886 "Email Account Wizard" label(NoConnectorsAvailable2) { ApplicationArea = All; - Caption = 'Email apps are available in Extension Management and AppSource.'; + Caption = 'Email apps are available in Extension Management and Marketplace.'; } field(ExtensionManagement; ExtensionManagementTok) @@ -197,7 +197,7 @@ page 8886 "Email Account Wizard" ShowCaption = false; Visible = AppSourceAvailable; Caption = ' '; - ToolTip = 'Navigate to AppSource.'; + ToolTip = 'Navigate to Marketplace.'; trigger OnDrillDown() begin @@ -584,7 +584,7 @@ page 8886 "Email Account Wizard" AppSource: DotNet AppSource; Step: Option Welcome,"Choose Connector","Register Account",Done; RateLimit: Integer; - AppSourceTok: Label 'AppSource'; + AppSourceTok: Label 'Marketplace'; ExtensionManagementTok: Label 'Extension Management'; EmailCategoryLbl: Label 'Email', Locked = true; LearnMoreURLTxt: Label 'https://go.microsoft.com/fwlink/?linkid=2134520', Locked = true; diff --git a/src/System Application/App/Extension Management/src/MarketplaceExtnDeployment.Page.al b/src/System Application/App/Extension Management/src/MarketplaceExtnDeployment.Page.al index 9042f0ef4d3..bdbd7d316a2 100644 --- a/src/System Application/App/Extension Management/src/MarketplaceExtnDeployment.Page.al +++ b/src/System Application/App/Extension Management/src/MarketplaceExtnDeployment.Page.al @@ -263,7 +263,7 @@ page 2510 "Marketplace Extn Deployment" ActiveUsersLbl: Label 'Note: There might be other users working in the system.'; WarningLbl: Label 'Installing extensions during business hours will disrupt other users.'; ImportantInfoLbl: Label 'Important'; - ImportantDisclaimerLbl: Label 'When installing an AppSource app, it may require additional apps to be installed as dependencies. Make sure to review the provider''s terms of use and privacy policy review before proceeding. For more information on installing and uninstalling apps, see the link below.'; + ImportantDisclaimerLbl: Label 'When installing a Marketplace app, it may require additional apps to be installed as dependencies. Make sure to review the provider''s terms of use and privacy policy review before proceeding. For more information on installing and uninstalling apps, see the link below.'; RefreshInfoLbl: Label 'After installation, your session will refresh, and you can set up your extension.'; PreviewInfoLbl: Label 'Note: A preview key was provided for the installation. A preview version of the extension is about to be installed. If a higher public version exists for your environment, it will be installed instead of the preview version.'; DisclaimerLbl: Label 'This extension/app is provided to you by a third-party publisher and not Microsoft. The extension/app may require additional apps to be installed as dependencies. Please review the providers'' terms and privacy policy before proceeding and note that the third-party publisher may not meet the same compliance and security standards as Dynamics 365 Business Central.'; diff --git a/src/System Application/App/External File Storage/src/Account/FileAccountWizard.Page.al b/src/System Application/App/External File Storage/src/Account/FileAccountWizard.Page.al index 29048f87b70..38bcafcac88 100644 --- a/src/System Application/App/External File Storage/src/Account/FileAccountWizard.Page.al +++ b/src/System Application/App/External File Storage/src/Account/FileAccountWizard.Page.al @@ -152,7 +152,7 @@ page 9451 "File Account Wizard" } label(NoConnectorsAvailable2) { - Caption = 'File apps are available in Extension Management and AppSource.'; + Caption = 'File apps are available in Extension Management and Marketplace.'; } field(ExtensionManagement; ExtensionManagementTok) { @@ -172,7 +172,7 @@ page 9451 "File Account Wizard" ShowCaption = false; Visible = AppSourceAvailable; Caption = ' '; - ToolTip = 'Navigate to AppSource.'; + ToolTip = 'Navigate to Marketplace.'; trigger OnDrillDown() begin @@ -465,7 +465,7 @@ page 9451 "File Account Wizard" [RunOnClient] AppSource: DotNet AppSource; Step: Option Welcome,"Choose Connector","Register Account",Done; - AppSourceTok: Label 'AppSource'; + AppSourceTok: Label 'Marketplace'; ExtensionManagementTok: Label 'Extension Management'; FileCategoryLbl: Label 'File', Locked = true; LearnMoreURLTxt: Label 'https://go.microsoft.com/fwlink/?linkid=2134520', Locked = true; //TODO Replace with correct URL to new documentation From deb5aee7ad31dc3fea61ce4402a46080d6a90b05 Mon Sep 17 00:00:00 2001 From: Steffen Balslev Date: Wed, 5 Aug 2026 09:07:33 +0200 Subject: [PATCH 2/2] Address Marketplace rename PR feedback Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> --- .../RecommendedApps/app/src/Pages/RecommendedAppCard.Page.al | 4 ++-- .../RecommendedApps/test/src/RecommendedAppsTests.Codeunit.al | 3 ++- src/System Application/App/AppSource Gallery/app.json | 2 +- .../Test Library/AppSource Gallery/app.json | 2 +- 4 files changed, 6 insertions(+), 5 deletions(-) diff --git a/src/Apps/W1/RecommendedApps/app/src/Pages/RecommendedAppCard.Page.al b/src/Apps/W1/RecommendedApps/app/src/Pages/RecommendedAppCard.Page.al index 17a459e3613..90b88ad7843 100644 --- a/src/Apps/W1/RecommendedApps/app/src/Pages/RecommendedAppCard.Page.al +++ b/src/Apps/W1/RecommendedApps/app/src/Pages/RecommendedAppCard.Page.al @@ -42,10 +42,10 @@ page 4751 "Recommended App Card" Caption = 'Description'; MultiLine = true; } - field("View on AppSource"; 'Link to AppSource') + field("View on AppSource"; 'Link to Marketplace') { ApplicationArea = All; - ToolTip = 'View app on Microsoft AppSource'; + ToolTip = 'View app on Microsoft Marketplace'; Caption = 'View on Marketplace'; trigger OnDrillDown() diff --git a/src/Apps/W1/RecommendedApps/test/src/RecommendedAppsTests.Codeunit.al b/src/Apps/W1/RecommendedApps/test/src/RecommendedAppsTests.Codeunit.al index 6d324f251ad..3fba68a55fe 100644 --- a/src/Apps/W1/RecommendedApps/test/src/RecommendedAppsTests.Codeunit.al +++ b/src/Apps/W1/RecommendedApps/test/src/RecommendedAppsTests.Codeunit.al @@ -6,6 +6,7 @@ codeunit 139527 "Recommended Apps Tests" var Assert: Codeunit Assert; + MarketplaceURLNotFoundErr: Label 'Marketplace URL'; [Test] procedure TestInsertAppWhenURLAppInfoAreWrong() @@ -210,7 +211,7 @@ codeunit 139527 "Recommended Apps Tests" asserterror RecommendedApps.GetAppURL(CreateGuid()); // [THEN] Am error is thrown - Assert.ExpectedError('Cannot get the Marketplace URL.'); + Assert.ExpectedError(MarketplaceURLNotFoundErr); end; local procedure InsertSingleApp(): Guid diff --git a/src/System Application/App/AppSource Gallery/app.json b/src/System Application/App/AppSource Gallery/app.json index 36361e88cdb..91b5ab50f75 100644 --- a/src/System Application/App/AppSource Gallery/app.json +++ b/src/System Application/App/AppSource Gallery/app.json @@ -1,6 +1,6 @@ { "id": "79952567-63d7-4586-8b47-ba13a11a8a18", - "name": "AppSource Product Gallery", + "name": "Marketplace Product Gallery", "publisher": "Microsoft", "brief": "Marketplace Product Gallery app provides a Gallery for navigating Microsoft Marketplace apps.", "description": "Using Marketplace Product Gallery you can explore apps from Microsoft Marketplace and choose to install them on the current environment.", diff --git a/src/System Application/Test Library/AppSource Gallery/app.json b/src/System Application/Test Library/AppSource Gallery/app.json index 16a4576947c..ae2b23c06b8 100644 --- a/src/System Application/Test Library/AppSource Gallery/app.json +++ b/src/System Application/Test Library/AppSource Gallery/app.json @@ -13,7 +13,7 @@ "dependencies": [ { "id": "79952567-63d7-4586-8b47-ba13a11a8a18", - "name": "AppSource Product Gallery", + "name": "Marketplace Product Gallery", "publisher": "Microsoft", "version": "29.0.0.0" },