CINXE.COM
Set up a B2B e-commerce site - Commerce | Dynamics 365 | Microsoft Learn
<!DOCTYPE html><html class="hasSidebar hasPageActions hasBreadcrumb conceptual has-default-focus theme-light" lang="en-us" dir="ltr" data-authenticated="false" data-auth-status-determined="false" data-target="docs" x-ms-format-detection="none"> <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta property="og:title" content="Set up a B2B e-commerce site - Commerce | Dynamics 365" /> <meta property="og:type" content="website" /> <meta property="og:url" content="https://learn.microsoft.com/en-us/dynamics365/commerce/b2b/set-up-b2b-site" /><meta property="og:description" content="This article describes how to set up a business-to-business (B2B) e-commerce site in Microsoft Dynamics 365 Commerce." /><meta property="og:image" content="https://learn.microsoft.com/en-us/media/open-graph-image.png" /> <meta property="og:image:alt" content="Microsoft Learn" /> <meta name="twitter:card" content="summary_large_image" /> <meta name="twitter:site" content="@MicrosoftLearn" /> <meta name="color-scheme" content="light dark"><meta name="audience" content="Application User" /> <meta name="author" content="josaw1" /> <meta name="breadcrumb_path" content="/dynamics365/commerce-bc/toc.json" /> <meta name="depot_name" content="AX.d365F-O" /> <meta name="description" content="This article describes how to set up a business-to-business (B2B) e-commerce site in Microsoft Dynamics 365 Commerce." /> <meta name="document_id" content="eb11a9fe-94ad-02a3-a911-0f58e1cad41d" /> <meta name="document_version_independent_id" content="87215e08-819f-e66a-2aa0-0ab8d9c8e646" /> <meta name="feedback_help_link_type" content="" /> <meta name="feedback_help_link_url" content="" /> <meta name="feedback_product_url" content="https://ideas.dynamics.com" /> <meta name="feedback_system" content="Standard" /> <meta name="git_commit_id" content="c5bb29942bf7845d5ef6c91c0b6813ba79d6bd75" /> <meta name="gitcommit" content="https://github.com/MicrosoftDocs/Dynamics-365-Operations/blob/c5bb29942bf7845d5ef6c91c0b6813ba79d6bd75/articles/commerce/b2b/set-up-b2b-site.md" /> <meta name="locale" content="en-us" /> <meta name="ms.author" content="shajain" /> <meta name="ms.date" content="05/28/2024" /> <meta name="ms.reviewer" content="v-chrgriffin" /> <meta name="ms.search.form" content="RetailOperations" /> <meta name="ms.search.region" content="Global" /> <meta name="ms.search.scope" content="Core, Operations, Retail" /> <meta name="ms.search.validFrom" content="2021-01-31" /> <meta name="ms.service" content="dynamics-365-commerce" /> <meta name="ms.topic" content="article" /> <meta name="original_content_git_url" content="https://github.com/MicrosoftDocs/Dynamics-365-Operations/blob/live/articles/commerce/b2b/set-up-b2b-site.md" /> <meta name="page_type" content="conceptual" /> <meta name="pdf_url_template" content="https://learn.microsoft.com/pdfstore/en-us/AX.d365F-O/{branchName}{pdfName}" /> <meta name="recommendations" content="true" /> <meta name="schema" content="Conceptual" /> <meta name="search.app" content="Commerce" /> <meta name="search.app" content="commerce-docs" /> <meta name="site_name" content="Docs" /> <meta name="toc_rel" content="../toc.json" /> <meta name="uhfHeaderId" content="MSDocsHeader-Dynamics365-Commerce" /> <meta name="updated_at" content="2024-05-28 07:04 PM" /> <meta name="word_count" content="4038" /> <meta name="persistent_id" content="4fe71cf7-6eef-c68e-b004-a2d6e448e8bb" /> <meta name="cmProducts" content="https://authoring-docs-microsoft.poolparty.biz/devrel/32a16317-1f6b-490b-86ee-a2f31dda9381" data-source="generated" /> <meta name="spProducts" content="https://authoring-docs-microsoft.poolparty.biz/devrel/04d891c0-5bfa-4605-a844-964f64f59c36" data-source="generated" /> <meta name="scope" content="dynamics365-commerce, Dynamics 365, Unified Operations, Retail" /><meta name="github_feedback_content_git_url" content="https://github.com/MicrosoftDocs/Dynamics-365-Unified-Operations-Public/blob/main/articles/commerce/b2b/set-up-b2b-site.md" /><link href="https://learn.microsoft.com/en-us/dynamics365/commerce/b2b/set-up-b2b-site" rel="canonical"><title>Set up a B2B e-commerce site - Commerce | Dynamics 365 | Microsoft Learn</title><link rel="stylesheet" href="/static/assets/0.4.028726178/styles/site-ltr.css"> <script id="msdocs-script"> var msDocs = {environment: { supportLevel: 'production', accessLevel: 'online', reviewFeatures: false, systemContent: true, azurePortalHostname: 'portal.azure.com', legacyHosting: false, siteName: 'learn', },data: { timeOrigin: Date.now(), contentLocale: 'en-us', contentDir: 'ltr', userLocale: 'en-us', userDir: 'ltr', pageTemplate: 'Conceptual', brand: 'dyn-ops', context: {}, hasBinaryRating: true, feedbackHelpLinkType:'', feedbackHelpLinkUrl:'', standardFeedback: true, showFeedbackReport: false, enableTutorialFeedback: false, feedbackSystem: 'Standard', feedbackGitHubRepo: '', feedbackProductUrl: 'https://ideas.dynamics.com',extendBreadcrumb: false,isEditDisplayable: true, hideViewSource: false, hasPageActions: true, hasPrintButton: true, hasBookmark: true, hasShare: true, isPermissioned: false, isPrivateUnauthorized: false,hasRecommendations: true,contributors: [{ name: "josaw1", url: "https://github.com/josaw1" },{ name: "v-chgri", url: "https://github.com/v-chgri" },{ name: "kfend", url: "https://github.com/kfend" },{ name: "gallant-dev", url: "https://github.com/gallant-dev" },{ name: "christophernread", url: "https://github.com/christophernread" },{ name: "anpurush", url: "https://github.com/anpurush" },{ name: "RobinARH", url: "https://github.com/RobinARH" },{ name: "anupamar-ms", url: "https://github.com/anupamar-ms" }],}, functions:{} }; </script><script src="https://wcpstatic.microsoft.com/mscc/lib/v2/wcp-consent.js"></script> <script src="https://js.monitor.azure.com/scripts/c/ms.jsll-4.min.js"></script><script src="/static/assets/0.4.028726178/global/deprecation.js"></script><script src="/static/assets/0.4.028726178/scripts/en-us/index-docs.js"></script></head> <body lang="en-us" dir="ltr"> <div class="header-holder has-default-focus"> <a href="#main" style="z-index: 1070" class="outline-color-text visually-hidden-until-focused position-fixed inner-focus focus-visible top-0 left-0 right-0 padding-xs text-align-center has-body-background" tabindex="1">Skip to main content</a><div hidden id="cookie-consent-holder" data-test-id="cookie-consent-container"></div> <div id="unsupported-browser" style=" background-color: white; color: black; padding: 16px; border-bottom: 1px solid grey;" hidden > <div style="max-width: 800px; margin: 0 auto;"> <p style="font-size: 24px">This browser is no longer supported.</p> <p style="font-size: 16px; margin-top: 16px;">Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support.</p> <div style="margin-top: 12px;"> <a href="https://go.microsoft.com/fwlink/p/?LinkID=2092881 " style=" background-color: #0078d4; border: 1px solid #0078d4; color: white; padding: 6px 12px; border-radius: 2px; display: inline-block; ">Download Microsoft Edge</a> <a href="https://learn.microsoft.com/en-us/lifecycle/faq/internet-explorer-microsoft-edge" style=" background-color: white; padding: 6px 12px; border: 1px solid #505050; color: #171717; border-radius: 2px; display: inline-block; ">More info about Internet Explorer and Microsoft Edge</a> </div> </div> </div> <!-- liquid-tag banners global --> <!-- site header --> <header id="ms--site-header" data-test-id="site-header-wrapper" role="banner" itemscope="itemscope" itemtype="http://schema.org/Organization"> <div id="ms--mobile-nav" class="site-header display-none-tablet padding-inline-none gap-none" data-bi-name="mobile-header" data-test-id="mobile-header"></div> <div id="ms--primary-nav" class="site-header display-none display-flex-tablet" data-bi-name="L1-header" data-test-id="primary-header"></div> <div id="ms--secondary-nav" class="site-header display-none display-flex-tablet" data-bi-name="L2-header" data-test-id="secondary-header"></div> </header><div id="content-header" class="content-header uhf-container has-padding has-default-focus border-bottom-none" data-bi-name="content-header"> <div class="content-header-controls margin-xxs margin-inline-sm-tablet"> <button type="button" class="contents-button button button-sm margin-right-xxs" data-bi-name="contents-expand" aria-haspopup="true" data-contents-button> <span class="icon"><span class="docon docon-menu" aria-hidden="true"></span></span> <span class="contents-expand-title">Table of contents</span> </button> <button type="button" class="ap-collapse-behavior ap-expanded button button-sm" data-bi-name="ap-collapse" aria-controls="action-panel"> <span class="icon"><span class="docon docon-exit-mode" aria-hidden="true"></span></span> <span>Exit focus mode</span> </button> </div> </div><div id="disclaimer-holder" class="has-overflow-hidden has-default-focus"> <!-- liquid-tag banners sectional --> </div> </div> <div class="mainContainer uhf-container has-default-focus" data-bi-name="body"> <div class="columns has-large-gaps is-gapless-mobile "><div id="left-container" class="left-container is-hidden-mobile column is-one-third-tablet is-one-quarter-desktop"> <nav id="affixed-left-container" class="margin-top-sm-tablet position-sticky display-flex flex-direction-column" aria-label="Primary"></nav> </div><!-- .primary-holder --> <section class="primary-holder column is-two-thirds-tablet is-three-quarters-desktop"> <!--div.columns --> <div class="columns is-gapless-mobile has-large-gaps "><div id="main-column" class="column is-full is-8-desktop"> <main id="main" class="" role="main" data-bi-name="content" lang="en-us" dir="ltr"><!-- article-header --> <div id="article-header" class="background-color-body margin-top-sm-tablet margin-bottom-xs display-none-print"> <div class="display-flex align-items-center "><details id="article-header-breadcrumbs-overflow-popover" class="popover" data-for="article-header-breadcrumbs"> <summary class="button button-clear button-primary button-sm inner-focus" aria-label="All breadcrumbs"> <span class="icon"> <span class="docon docon-more"></span> </span> </summary> <div id="article-header-breadcrumbs-overflow" class="popover-content padding-none"> </div> </details> <bread-crumbs id="article-header-breadcrumbs" data-test-id="article-header-breadcrumbs" class="overflow-hidden flex-grow-1 margin-right-sm margin-right-md-tablet margin-right-lg-desktop margin-left-negative-xxs padding-left-xxs"></bread-crumbs><div id="article-header-page-actions" class="opacity-none margin-left-auto display-flex flex-wrap-no-wrap align-items-stretch"><a id="lang-link-tablet" class="button button-primary button-clear button-sm display-none display-inline-flex-tablet" title="Read in English" data-bi-name="language-toggle" data-read-in-link hidden> <span class="icon margin-none" aria-hidden="true" data-read-in-link-icon> <span class="docon docon-locale-globe"></span> </span> <span class="is-visually-hidden" data-read-in-link-text>Read in English</span> </a><button type="button" class="collection button button-clear button-sm button-primary display-none display-inline-flex-tablet" data-list-type="collection" data-bi-name="collection" title="Add to collection"> <span class="icon margin-none" aria-hidden="true"> <span class="docon docon-circle-addition"></span> </span> <span class="collection-status is-visually-hidden">Save</span> </button><a data-contenteditbtn class="button button-clear button-sm text-decoration-none button-primary display-none display-inline-flex-tablet" aria-label="Edit" title="Edit This Document" data-bi-name="edit" href="https://github.com/MicrosoftDocs/Dynamics-365-Unified-Operations-Public/blob/main/articles/commerce/b2b/set-up-b2b-site.md" data-original_content_git_url="https://github.com/MicrosoftDocs/Dynamics-365-Operations/blob/live/articles/commerce/b2b/set-up-b2b-site.md" data-original_content_git_url_template="{repo}/blob/{branch}/articles/commerce/b2b/set-up-b2b-site.md" data-pr_repo="" data-pr_branch=""> <span class="icon margin-none" aria-hidden="true"> <span class="docon docon-edit-outline"></span> </span> </a> <details class="popover popover-right" id="article-header-page-actions-overflow"> <summary class="justify-content-flex-start button button-clear button-sm button-primary" aria-label="More actions" title="More actions"> <span class="icon" aria-hidden="true"> <span class="docon docon-more-vertical"></span> </span> </summary> <div class="popover-content padding-xs"><button data-page-action-item="overflow-mobile" type="button" class="justify-content-flex-start button-block button-sm has-inner-focus button button-clear display-none-tablet" data-bi-name="contents-expand" data-contents-button data-popover-close> <span class="icon"> <span class="docon docon-editor-list-bullet" aria-hidden="true"></span> </span><span class="contents-expand-title">Table of contents</span></button><a id="lang-link-overflow" class="justify-content-flex-start button-sm has-inner-focus button button-clear button-block display-none-tablet" title="Read in English" data-bi-name="language-toggle" data-page-action-item="overflow-mobile" data-check-hidden="true" data-read-in-link hidden > <span class="icon" aria-hidden="true" data-read-in-link-icon> <span class="docon docon-locale-globe"></span> </span> <span data-read-in-link-text>Read in English</span> </a><button type="button" class="collection justify-content-flex-start button button-clear button-sm has-inner-focus button-block display-none-tablet" data-list-type="collection" data-bi-name="collection" title="Save" data-page-action-item="overflow-mobile" data-check-hidden="true" data-popover-close> <span class="icon" aria-hidden="true"> <span class="docon docon-circle-addition"></span> </span> <span class="collection-status">Save</span> </button> <button type="button" class="collection justify-content-flex-start button button-clear button-sm has-inner-focus button-block display-none-tablet" data-list-type="plan" data-bi-name="plan" title="Add to Plan" data-page-action-item="overflow-mobile" data-check-hidden="true" data-popover-close hidden> <span class="icon" aria-hidden="true"> <span class="docon docon-circle-addition"></span> </span> <span class="plan-status">Add to Plan</span> </button><a data-contenteditbtn class="button button-clear button-block button-sm has-inner-focus justify-content-flex-start text-decoration-none display-none-tablet" aria-label="Edit" title="Edit This Document" data-bi-name="edit" href="https://github.com/MicrosoftDocs/Dynamics-365-Unified-Operations-Public/blob/main/articles/commerce/b2b/set-up-b2b-site.md" data-original_content_git_url="https://github.com/MicrosoftDocs/Dynamics-365-Operations/blob/live/articles/commerce/b2b/set-up-b2b-site.md" data-original_content_git_url_template="{repo}/blob/{branch}/articles/commerce/b2b/set-up-b2b-site.md" data-pr_repo="" data-pr_branch=""> <span class="icon" aria-hidden="true"> <span class="docon docon-edit-outline"></span> </span> <span>Edit</span> </a><div aria-hidden="true" class="margin-none" data-page-action-item="overflow-all"></div> <hr class="display-none-tablet margin-bottom-xxs margin-top-xxs" /> <h4 class="font-size-sm padding-left-xxs">Share via</h4> <a class="button button-clear button-sm button-block has-inner-focus text-decoration-none justify-content-flex-start share-facebook" data-bi-name="facebook" data-page-action-item="overflow-all"> <span class="icon" aria-hidden="true"> <span class="docon docon-facebook-share font-size-md color-primary"></span> </span> <span class="margin-left-xxs">Facebook</span> </a> <a class="button button-clear button-sm has-inner-focus button-block text-decoration-none justify-content-flex-start share-twitter" data-bi-name="twitter" data-page-action-item="overflow-all"> <span class="icon" aria-hidden="true"> <span class="docon docon-xlogo-share font-size-xxs"></span> </span> <span class="margin-left-xxs">x.com</span> </a> <a class="button button-clear button-sm has-inner-focus button-block text-decoration-none justify-content-flex-start share-linkedin" data-bi-name="linkedin" data-page-action-item="overflow-all"> <span class="icon" aria-hidden="true"> <span class="docon docon-linked-in-logo font-size-sm color-primary"></span> </span> <span class="margin-left-xxs">LinkedIn</span> </a> <a class="button button-clear button-sm button-block has-inner-focus text-decoration-none justify-content-flex-start margin-bottom-xxs share-email" data-bi-name="email" data-page-action-item="overflow-all"> <span class="icon" aria-hidden="true"> <span class="docon docon-mail-message font-size-sm color-primary"></span> </span> <span class="margin-left-xxs">Email</span> </a><hr /> <button class="button button-block button-clear button-sm justify-content-flex-start has-inner-focus margin-top-xxs" title="Print" type="button" aria-label="Print" data-bi-name="print" data-page-action-item="overflow-all" data-popover-close data-print-page data-check-hidden="true"> <span class="icon" aria-hidden="true"> <span class="docon docon-print font-size-sm color-primary"></span> </span> <span class="margin-left-xxs">Print</span> </button> </div> </details> </div></div> </div> <!-- end article-header --><div> <button type="button" class="border contents-button button button-clear button-sm is-hidden-tablet has-inner-focus" data-bi-name="contents-expand" data-contents-button hidden> <span class="icon"> <span class="docon docon-editor-list-bullet" aria-hidden="true"></span> </span><span class="contents-expand-title">Table of contents</span></button> </div><!-- end mobile-contents button --> <div class="content "><h1 id="set-up-a-b2b-e-commerce-site">Set up a B2B e-commerce site</h1><div class="display-flex justify-content-space-between align-items-center flex-wrap-wrap page-metadata-container"> <div class="margin-right-xxs"> <ul class="metadata page-metadata" data-bi-name="page info" lang="en-us" dir="ltr"><li>Article</li><li class="visibility-hidden-visual-diff"><time class="is-invisible" data-article-date aria-label="Article review date" datetime="2024-05-28T08:00:00Z" data-article-date-source="calculated">05/28/2024</time> </li><li class="contributors-holder display-none-print"> <button aria-label="View all contributors" class="contributors-button link-button" data-bi-name="contributors" title="View all contributors">8 contributors</button> </li></ul> </div> <div id="user-feedback" class="margin-block-xxs display-none-print" data-hide-on-archived> <button id="user-feedback-button" data-test-id="conceptual-feedback-button" class="button button-sm button-clear button-primary" type="button" data-bi-name="user-feedback-button" data-user-feedback-button > <span class="icon" aria-hidden="true"> <span class="docon docon-like"></span> </span> <span>Feedback</span> </button> </div></div><nav id="center-doc-outline" class="doc-outline is-hidden-desktop display-none-print margin-bottom-sm" data-bi-name="intopic toc" aria-label="In this article"> <h2 id="ms--in-this-article" class="title is-6 margin-block-xs">In this article</h2> </nav><!-- <content> --><p>This article describes how to set up a business-to-business (B2B) e-commerce site in Microsoft Dynamics 365 Commerce.</p> <p>Business-to-business (B2B) e-commerce sites provide some key capabilities that optimize the workflow for a B2B user. This article describes how to set up a B2B e-commerce site in Microsoft Dynamics 365 Commerce. It goes through the modules and site settings that must be configured to enable B2B-specific scenarios.</p> <h2 id="prerequisites">Prerequisites</h2> <ul> <li>To setup a B2B e-commerce site, you must enable and configure specific features in Commerce headquarters, as described in this article.</li> <li>Core experiences, such as product discovery, product details pages, the cart, and checkout are powered by the same modules that are used for business-to-consumer (B2C) e-commerce sites. Site authors should be familiar with all the modules that Dynamics 365 Commerce supports. For more information, see <a href="../starter-kit-overview" data-linktype="relative-path">Module library overview</a>.</li> <li>This article assumes that site authors understand the basics of Commerce site builder, templates, fragments, and pages, so that they can enable the B2B features for e-commerce sites.</li> </ul> <h2 id="site-level-settings">Site-level settings</h2> <p>You can access site-level settings in site builder, at <strong>Site Settings > Extensions</strong>. The following two site-level settings apply to B2B scenarios:</p> <ul> <li><strong>Enable customer account payments</strong> – This property enables users to pay for orders by using customer accounts. The available values are <strong>Enabled for B2B customers</strong>, <strong>Enabled for B2C customers</strong>, <strong>Enabled for all customers</strong>, and <strong>Disabled for all customers</strong>. If your B2B site supports customer accounts, you should select <strong>Enabled for B2B customers</strong>.</li> <li><strong>Enable order quantity limits</strong> – This property lets you set limits on the number of items that can be ordered for each product or category. The available values are <strong>Enabled for B2B customers</strong>, <strong>Enabled for B2C customers</strong>, <strong>Enabled for all customers</strong>, and <strong>Disabled for all customers</strong>.</li> </ul> <div class="NOTE"> <p>Note</p> <p>When you upgrade to the latest version of the module library, you must follow additional steps to ensure that the previously described site settings are available in your environment. For more information, see <a href="../e-commerce-extensibility/sdk-updates#update-the-appsettingsjson-file" data-linktype="relative-path">Update the app.settings.json file</a>.</p> </div> <h2 id="create-business-partner-sign-up-pages">Create business partner sign-up pages</h2> <p>To become a business partner, users must first submit a business partner request. A link to the business partner request page will be available on the B2B home page, so that users can initiate the process. After users submit a business partner request, they will receive confirmation that the request has been submitted.</p> <h3 id="create-a-business-partner-request-page">Create a business partner request page</h3> <p>The <strong>Partner sign up</strong> module on a business partner request page is used to initiate user requests to become business partners. This module lets you collect the user information that is required for the sign-up process. Additionally, the <strong>Business account address</strong> module is used to capture the user's address.</p> <p>To set up and configure the business partner request page in site builder, follow these steps.</p> <ol> <li><p>Create a template that is named <strong>Sign-up</strong>. This template should include the following modules:</p> <ul> <li>Partner sign up</li> <li>Breadcrumb</li> <li>Header</li> <li>Footer</li> <li>Content block</li> <li>Text block</li> <li>Product collection</li> </ul> </li> <li><p>Use the <strong>Sign-up</strong> template to create a page that is named <strong>Business Partner Request</strong>.</p> </li> <li><p>In the <strong>Header</strong> slot, add the header fragment that is preconfigured with the site header.</p> </li> <li><p>In the <strong>Footer</strong> slot, add the footer fragment that is preconfigured with the site footer.</p> </li> <li><p>In the <strong>Main</strong> slot, add a <strong>Container</strong> module. In the module properties pane, set the <strong>Width</strong> value to <strong>Fill Container</strong>.</p> </li> <li><p>In the <strong>Container</strong> slot, add a <strong>Breadcrumb</strong> module. In the module properties pane, under <strong>Links</strong>, configure a link to the home page, and enter <strong>Home</strong> as the link text.</p> </li> <li><p>In the <strong>Container</strong> slot, add a <strong>Partner sign up</strong> module below the <strong>Breadcrumb</strong> module. In the module properties pane, under <strong>Heading</strong>, enter <strong>Become a business partner</strong>.</p> </li> <li><p>In the <strong>Partner sign up</strong> slot, add a <strong>Business account address</strong> module.</p> </li> <li><p>In the <strong>Container</strong> slot, add a <strong>Text block</strong> module below the <strong>Partner sign up</strong> module. Here, you can define some terms and conditions for the sign-up process.</p> </li> <li><p>Select <strong>Save</strong>, and then select <strong>Preview</strong> to preview the page.</p> </li> <li><p>Select <strong>Save</strong>, select <strong>Finish editing</strong> to check in the page, and then select <strong>Publish</strong> to publish it.</p> </li> <li><p>Publish the URL for the page.</p> </li> </ol> <h3 id="create-a-business-partner-request-confirmation-page">Create a business partner request confirmation page</h3> <p>After a business partner request is submitted, a confirmation page should be shown to the user to acknowledge the submission.</p> <p>To set up and configure the request confirmation page in site builder, follow these steps.</p> <ol> <li>Use the <strong>Sign-up</strong> template that you created earlier to create a page that is named <strong>Partner Request Confirmation</strong>.</li> <li>In the <strong>Header</strong> slot, add the header fragment that is preconfigured with the site header.</li> <li>In the <strong>Footer</strong> slot, add the footer fragment that is preconfigured with the site footer.</li> <li>In the <strong>Main</strong> slot, add a <strong>Container</strong> module. In the module properties pane, set the <strong>Width</strong> value to <strong>Fill Container</strong>.</li> <li>In the <strong>Container</strong> slot, add a <strong>Content block</strong> module. In the module properties pane, under <strong>Heading</strong>, enter <strong>Request submitted</strong>. In the <strong>Rich Text</strong> field, enter <strong>Your request has been submitted</strong>. Under <strong>Links</strong>, configure a link to the home page, and enter <strong>Back to shopping</strong> as the link text.</li> <li>Add another <strong>Container</strong> module, and add a <strong>Product Collection</strong> module to it.</li> <li>Configure the <strong>Product Collection</strong> module with the recommendation or category list that you want to showcase on the page.</li> <li>Select <strong>Save</strong>, and then select <strong>Preview</strong> to preview the page.</li> <li>Select <strong>Save</strong>, select <strong>Finish editing</strong> to check in the page, and then select <strong>Publish</strong> to publish it.</li> <li>Publish the URL for the page.</li> </ol> <p>To add a link to the request confirmation page in site builder, follow these steps.</p> <ol> <li>Go to the <strong>Business Partner Request</strong> page that you created earlier, and select <strong>Edit</strong>.</li> <li>Select the <strong>Partner sign up</strong> module slot. In the properties pane, under <strong>Link to the Sign-Up Confirmation page</strong>, configure the link to the business partner request page that you created earlier.</li> <li>Select <strong>Save</strong>, select <strong>Finish editing</strong> to check in the page, and then select <strong>Publish</strong> to publish it.</li> </ol> <h3 id="add-a-business-partner-request-link-to-the-home-page">Add a business partner request link to the home page</h3> <p>After the business partner request sign-up and confirmation pages are created, you must make the sign-up page accessible through a link on the home page. You can complete this task by adding the link to any <strong>Content block</strong> module on the home page.</p> <p>To add a business partner request link to the home page in site builder, follow these steps.</p> <ol> <li>Go to the home page for your site, and select <strong>Edit</strong>.</li> <li>Select a <strong>Content block</strong> module slot. In the module properties pane, under <strong>Links</strong>, configure a link to the business partner request page that you created earlier, and enter <strong>Sign up to be a business partner</strong> or similar text as the link text. Add an image as appropriate.</li> <li>Select <strong>Save</strong>, select <strong>Finish editing</strong> to check in the page, and then select <strong>Publish</strong> to publish it.</li> </ol> <h2 id="account-management-landing-page">Account management landing page</h2> <p>The account management landing page includes all the account management information that is required for both B2B and B2C e-commerce sites. Only signed-in users can view this page.</p> <p>To create and configure a B2B account management landing page in site builder, follow these steps.</p> <ol> <li><p>Create a template that is named <strong>Account management</strong>. This template should include the following modules:</p> <ul> <li>Header</li> <li>Footer</li> <li>Breadcrumb</li> <li>Account welcome tile</li> <li>Account generic tile</li> <li>Account Address tile</li> <li>Account wishlist tile</li> <li>Account address tile</li> <li>Account loyalty tile</li> <li>Account customer balance tile</li> <li>Account order templates tile</li> <li>Organization users</li> <li>Business organization list</li> <li>Customer account balance</li> <li>Order template lines</li> <li>Order template list</li> <li>Account invoice tile</li> <li>Invoices list</li> <li>Invoice details</li> </ul> </li> <li><p>Use the <strong>Account management</strong> template to create a page that is named <strong>My Account</strong>.</p> </li> <li><p>In the <strong>Header</strong> slot, add the header fragment that is preconfigured with the site header.</p> </li> <li><p>In the <strong>Footer</strong> slot, add the footer fragment that is preconfigured with the site footer.</p> </li> <li><p>In the <strong>Main</strong> slot, add a <strong>Container</strong> module. In the module properties pane, set the <strong>Width</strong> value to <strong>Fill Container</strong>.</p> </li> <li><p>In the <strong>Container</strong> slot, add a <strong>Breadcrumb</strong> module. In the module properties pane, under <strong>Links</strong>, configure a link to the home page, and enter <strong>Home</strong> as the link text.</p> </li> <li><p>In the <strong>Container</strong> slot, add a <strong>Welcome tile</strong> module. In the module properties pane, under <strong>Heading</strong>, enter <strong>Welcome</strong>.</p> </li> <li><p>In the <strong>Main</strong> slot, add another <strong>Container</strong> module (<strong>Container 2</strong>). In the module properties pane, set the <strong>Width</strong> value to <strong>Fill Container</strong>. Set the <strong>Children Shown</strong> value to <strong>Two</strong>.</p> </li> <li><p>In the <strong>Container 2</strong> slot, add an <strong>Account generic tile</strong> module. In the module properties pane, under <strong>Heading</strong>, enter <strong>My Profile</strong>. Under <strong>Links</strong>, configure a link to the <strong>My profile</strong> page.</p> </li> <li><p>In the <strong>Container 2</strong> slot, add another <strong>Account generic tile</strong> module. In the module properties pane, under <strong>Heading</strong>, enter <strong>Order history</strong>. Under <strong>Links</strong>, configure a link to the order history page.</p> </li> <li><p>In the <strong>Main</strong> slot, add another <strong>Container</strong> module (<strong>Container 3</strong>). In the module properties pane, set the <strong>Width</strong> value to <strong>Fill Container</strong>. Set the <strong>Children Shown</strong> value to <strong>Two</strong>.</p> </li> <li><p>In the <strong>Container 3</strong> slot, add an <strong>Account address tile</strong> module. In the module properties pane, under <strong>Heading</strong>, enter <strong>My Address</strong>. Under <strong>Links</strong>, configure a link to the <strong>My address</strong> page.</p> </li> <li><p>In the <strong>Container 3</strong> slot, add an <strong>Account wishlist tile</strong> module. In the module properties pane, under <strong>Heading</strong>, enter <strong>My Wishlist</strong>. Under <strong>Links</strong>, configure a link to the <strong>My wishlist</strong> page.</p> </li> <li><p>In the <strong>Main</strong> slot, add another <strong>Container</strong> module (<strong>Container 4</strong>). In the module properties pane, set the <strong>Width</strong> value to <strong>Fill Container</strong>. Set the <strong>Children Shown</strong> value to <strong>Two</strong>.</p> </li> <li><p>In the <strong>Container 4</strong> slot, add an <strong>Organization users</strong> module. In the module properties pane, under <strong>Heading</strong>, enter <strong>Organization Users</strong>.</p> </li> <li><p>In the <strong>Container 4</strong> slot, add an <strong>Account customer balance tile</strong> module. In the module properties pane, under <strong>Heading</strong>, enter <strong>Account credit</strong>.</p> </li> <li><p>In the <strong>Main</strong> slot, add another <strong>Container</strong> module (<strong>Container 5</strong>). In the module properties pane, set the <strong>Width</strong> value to <strong>Fill Container</strong>. Set the <strong>Children Shown</strong> value to <strong>Two</strong>.</p> </li> <li><p>In the <strong>Container 5</strong> module, add an <strong>Account order templates tile</strong> module. In the module properties pane, under <strong>Heading</strong>, enter <strong>Order Templates</strong>.</p> </li> <li><p>In the <strong>Container 5</strong> module, add an <strong>Account invoice tile</strong> module. In the module properties pane, under <strong>Heading</strong>, enter <strong>Invoices</strong>.</p> </li> <li><p>Select <strong>Save</strong>, select <strong>Finish editing</strong> to check in the page, and then select <strong>Publish</strong> to publish it.</p> </li> </ol> <div class="NOTE"> <p>Note</p> <p>Some of the sections that you added in step 13 through 18 won't appear on the "what you see is what you get" (WYSIWIG) canvas in site builder, because they require a signed-in B2B account.</p> </div> <h2 id="create-and-configure-customer-balance-pages-and-modules">Create and configure customer balance pages and modules</h2> <p>Customer accounts can be used to pay for orders. The available balance in a customer account can be viewed from a user's account management page.</p> <h3 id="create-a-customer-balance-page">Create a customer balance page</h3> <p>Before signed-in B2B users can view their customer balance, you must create a customer balance page.</p> <p>To create a customer balance page in site builder, follow these steps.</p> <ol> <li>Use the <strong>Account management</strong> template that you created earlier to create a page that is named <strong>Customer Balance</strong>.</li> <li>In the <strong>Header</strong> slot, add the header fragment that is preconfigured with the site header.</li> <li>In the <strong>Footer</strong> slot, add the footer fragment that is preconfigured with the site footer.</li> <li>In the <strong>Main</strong> slot, add another <strong>Container</strong> module (<strong>Container 3</strong>). In the module properties pane, set the <strong>Width</strong> value to <strong>Fill Container</strong>. Set the <strong>Children Shown</strong> value to <strong>Two</strong>.</li> <li>In the <strong>Container</strong> slot, add a <strong>Breadcrumb</strong> module. In the module properties pane, under <strong>Links</strong>, configure a link to the account management landing page, and enter <strong>My Account</strong> as the link text.</li> <li>In the <strong>Container</strong> slot, add a <strong>Customer Account Balance</strong> module. In the module properties pane, under <strong>Heading</strong>, enter <strong>Account Balance</strong>.</li> <li>Select <strong>Save</strong>, select <strong>Finish editing</strong> to check in the page, and then select <strong>Publish</strong> to publish it.</li> <li>Publish the URL for the page.</li> <li>Go to the account management landing page (<strong>My Account</strong>) that you created earlier.</li> <li>In the properties pane for the <strong>Account customer balance tile</strong> module, add a link to the customer balance page.</li> <li>Save and publish the page.</li> </ol> <p>The customer balance page has now been created, and users can access it from the account management landing page.</p> <h3 id="configure-a-checkout-page-so-that-the-customer-balance-can-be-used-as-a-form-of-payment">Configure a checkout page so that the customer balance can be used as a form of payment</h3> <p>The <strong>Customer Account Payment</strong> module is required to enable the customer balance to be used as a form of payment. This module should be added to the checkout page as a form of payment. For information about how to configure a checkout page and the modules that are required for checkout, including all payment details, see <a href="../add-checkout-module" data-linktype="relative-path">Checkout module</a>.</p> <p>After you've configured a checkout page, you must add the <strong>Customer Account Payment</strong> module to the payment section, and then save and publish the page. B2B users will then be able sign in to the e-commerce site and apply their available customer balance to orders during checkout.</p> <p>In addition, at <strong>Site Builder > Extensions</strong>, you must make sure that the <strong>Enable customer account payments</strong> property is set to <strong>Enabled for B2B customers</strong>.</p> <h2 id="create-order-template-pages">Create order template pages</h2> <p>Two order template pages can be set up for a B2B e-commerce site: an order templates list page and an order template lines page.</p> <p>An order templates list page shows a list of all order templates that are available. It's set up by using the <strong>Order templates list</strong> module. The order templates list page lets you create or delete a template, and add the items in a template to the cart.</p> <p>An order template lines page shows the details of the order template that is selected on an order templates list page. It's set up by using the <strong>Order templates lines</strong> module. When a user selects the name of a template on an order templates list page, the order template lines page appears and shows the details of the template. The user can then view and edit the items in the template.</p> <h3 id="create-an-order-templates-list-page">Create an order templates list page</h3> <p>To create an order templates list page in site builder, follow these steps.</p> <ol> <li>Use the <strong>Account management</strong> template that you created earlier to create a page that is named <strong>Order templates</strong>.</li> <li>In the <strong>Header</strong> slot, add the header fragment that is preconfigured with the site header.</li> <li>In the <strong>Footer</strong> slot, add the footer fragment that is preconfigured with the site footer.</li> <li>In the <strong>Main</strong> slot, add a <strong>Container</strong> module. In the module properties pane, set the <strong>Width</strong> value to <strong>Fill Container</strong>.</li> <li>In the <strong>Container</strong> slot, add a <strong>Breadcrumb</strong> module. In the module properties pane, under <strong>Links</strong>, configure a link to the account management landing page, and enter <strong>My Account</strong> as the link text.</li> <li>In the <strong>Container</strong> slot, add an <strong>Order templates list</strong> module.</li> <li>Select <strong>Save</strong>, select <strong>Finish editing</strong> to check in the page, and then select <strong>Publish</strong> to publish it.</li> <li>Publish the URL for the page.</li> <li>Go to the account management landing page (<strong>My Account</strong>) that you created earlier.</li> <li>In the properties pane for the <strong>Account order templates tile</strong> module, under <strong>Links</strong>, configure a link to the order templates list page that you just created.</li> <li>Save and publish the page.</li> </ol> <p>The order templates list page has now been created, and users can access it from the account management landing page.</p> <h3 id="create-an-order-template-lines-page">Create an order template lines page</h3> <p>To create an order template lines page in site builder, follow these steps.</p> <ol> <li>Use the <strong>Account management</strong> template that you created earlier to create a page that is named <strong>Order template lines</strong>.</li> <li>In the <strong>Header</strong> slot, add the header fragment that is preconfigured with the site header.</li> <li>In the <strong>Footer</strong> slot, add the footer fragment that is preconfigured with the site footer.</li> <li>In the <strong>Main</strong> slot, add a <strong>Container</strong> module. In the module properties pane, set the <strong>Width</strong> value to <strong>Fill Container</strong>.</li> <li>In the <strong>Container</strong> slot, add a <strong>Breadcrumb</strong> module. In the module properties pane, under <strong>Links</strong>, configure a link to the account management landing page, and enter <strong>My Account</strong> as the link text.</li> <li>In the <strong>Container</strong> slot, add an <strong>Order template lines</strong> module.</li> <li>Select <strong>Save</strong>, select <strong>Finish editing</strong> to check in the page, and then select <strong>Publish</strong> to publish it.</li> <li>Publish the URL for the page.</li> </ol> <h2 id="onboard-business-partner-users">Onboard business partner users</h2> <p>The organization users page lets the administrator of a business partner organization onboard additional users from that organization to the B2B e-commerce site. It's set up by using the <strong>Business organization list</strong> module. From the organization users page, an administrator can add or remove users, define account balances, and request statements for a user.</p> <p>To create an organization users page in site builder, follow these steps.</p> <ol> <li>Use the <strong>Account management</strong> template that you created earlier to create a page that is named <strong>Organization Users</strong>.</li> <li>In the <strong>Header</strong> slot, add the header fragment that is preconfigured with the site header.</li> <li>In the <strong>Footer</strong> slot, add the footer fragment that is preconfigured with the site footer.</li> <li>In the <strong>Main</strong> slot, add a <strong>Container</strong> module. In the module properties pane, set the <strong>Width</strong> value to <strong>Fill Container</strong>.</li> <li>In the <strong>Container</strong> slot, add a <strong>Breadcrumb</strong> module. In the module properties pane, under <strong>Links</strong>, configure a link to the account management landing page, and enter <strong>My Account</strong> as the link text.</li> <li>In the <strong>Container</strong> slot, add a <strong>Business organization list</strong> module. In the module properties pane, under <strong>Heading</strong>, enter <strong>Organization Users</strong>.</li> <li>In the <strong>Business organization list</strong> module properties pane, enable the <strong>Table Sort</strong> and <strong>Table pagination</strong> properties. Set the pagination count to <strong>5</strong>.</li> <li>Select <strong>Save</strong>, select <strong>Finish editing</strong> to check in the page, and then select <strong>Publish</strong> to publish it.</li> <li>Publish the URL for the page.</li> <li>Go to the account management landing page (<strong>My Account</strong>) that you created earlier.</li> <li>In the properties pane for the <strong>Organization users tile</strong> module, under <strong>Links</strong>, configure a link to the organization users page that you just created.</li> <li>Select <strong>Save</strong>, select <strong>Finish editing</strong> to check in the page, and then select <strong>Publish</strong> to publish it.</li> </ol> <h2 id="create-invoice-pages">Create invoice pages</h2> <p>An invoices list page shows a list of all available invoices. It's set up by using the <strong>InvoicesList</strong> module. From the invoice list page, users can pay off or request invoices.</p> <p>An invoice details page shows the details of the invoice that is selected on an invoices list page. It's set up by using the <strong>Invoice details</strong> module. When a user selects an invoice ID on an invoice list page, the invoice details page appears and shows the details of the invoice.</p> <h3 id="create-an-invoices-list-page">Create an invoices list page</h3> <p>To create an invoices list page in site builder, follow these steps.</p> <ol> <li>Use the <strong>Account management</strong> template that you created earlier to create a page that is named <strong>Invoices List</strong>.</li> <li>In the <strong>Header</strong> slot, add the header fragment that is preconfigured with the site header.</li> <li>In the <strong>Footer</strong> slot, add the footer fragment that is preconfigured with the site footer.</li> <li>In the <strong>Main</strong> slot, add a <strong>Container</strong> module. In the module properties pane, set the <strong>Width</strong> value to <strong>Fill Container</strong>.</li> <li>In the <strong>Container</strong> slot, add a <strong>Breadcrumb</strong> module. In the module properties pane, under <strong>Links</strong>, configure a link to the account management landing page, and enter <strong>My Account</strong> as the link text.</li> <li>In the <strong>Container</strong> slot, add an <strong>InvoicesList</strong> module. In the module properties pane, under <strong>Heading</strong>, enter <strong>Invoices</strong>.</li> <li>Select <strong>Save</strong>, select <strong>Finish editing</strong> to check in the page, and then select <strong>Publish</strong> to publish it.</li> <li>Publish the URL for the page.</li> <li>Go to the account management landing page (<strong>My Account</strong>) that you created earlier.</li> <li>In the properties pane for the <strong>Account invoices tile</strong> module, under <strong>Links</strong>, configure a link to the invoices list page that you just created.</li> <li>Select <strong>Save</strong>, select <strong>Finish editing</strong> to check in the page, and then select <strong>Publish</strong> to publish it.</li> </ol> <h3 id="create-an-invoice-details-page">Create an invoice details page</h3> <p>To create an invoice details page in site builder, follow these steps.</p> <ol> <li>Use the <strong>Account management</strong> template that you created earlier to create a page that is named <strong>Invoice Details</strong>.</li> <li>In the <strong>Header</strong> slot, add the header fragment that is preconfigured with the site header.</li> <li>In the <strong>Footer</strong> slot, add the footer fragment that is preconfigured with the site footer.</li> <li>In the <strong>Main</strong> slot, add a <strong>Container</strong> module. In the module properties pane, set the <strong>Width</strong> value to <strong>Fill Container</strong>.</li> <li>In the <strong>Container</strong> slot, add a <strong>Breadcrumb</strong> module. In the module properties pane, under <strong>Links</strong>, configure a link to the account management landing page, and enter <strong>My Account</strong> as the link text. Then configure a link to the invoices list page, and enter <strong>Invoice Lists</strong> as the link text.</li> <li>In the <strong>Container</strong> slot, add an <strong>Invoice details</strong> module.</li> <li>Select <strong>Save</strong>, select <strong>Finish editing</strong> to check in the page, and then select <strong>Publish</strong> to publish it.</li> <li>Publish the URL for the page.</li> </ol> <h2 id="add-a-quick-add-module-to-the-cart-page">Add a quick add module to the cart page</h2> <p>The quick add module provides a way to quickly add multiple items to the cart by using item IDs (also known as stock keeping unit [SKU] IDs). The quick add module is added to a site's cart page.</p> <p>To add a quick add module to a cart page in Commerce site builder, follow these steps.</p> <ol> <li>Go to <strong>Templates</strong>, and select your site's cart page template.</li> <li>Select <strong>Edit</strong>.</li> <li>In the <strong>Main</strong> slot of the <strong>Default Page</strong> module, select the ellipsis (<strong>...</strong>), and then select <strong>Add Module</strong>.</li> <li>In the <strong>Add Module</strong> dialog box, select the <strong>Container</strong> module, and then select <strong>OK</strong>.</li> <li>In the <strong>Container</strong> slot, select the ellipsis (<strong>...</strong>), and then select <strong>Add Module</strong>.</li> <li>In the <strong>Add Module</strong> dialog box, select the <strong>Quick add</strong> module, and then select <strong>OK</strong>.</li> <li>Select <strong>Save</strong>, select <strong>Finish editing</strong> to check in the template, and then select <strong>Publish</strong> to publish it.</li> <li>Go to <strong>Pages</strong>, and select your site's cart page.</li> <li>In the <strong>Main</strong> slot of the <strong>Default Page</strong> module, select the ellipsis (<strong>...</strong>), and then select <strong>Add Module</strong>.</li> <li>In the <strong>Add Module</strong> dialog box, select the <strong>Container</strong> module, and then select <strong>OK</strong>.</li> <li>In the properties pane for the <strong>Container</strong> module, under <strong>Width</strong>, select <strong>Fill Container</strong>.</li> <li>In the <strong>Container</strong> slot, select the ellipsis (<strong>...</strong>), and then select <strong>Add Module</strong>.</li> <li>In the <strong>Add Module</strong> dialog box, select the <strong>Quick add</strong> module, and then select <strong>OK</strong>.</li> <li>Select <strong>Save</strong>, select <strong>Finish editing</strong> to check in the page, and then select <strong>Publish</strong> to publish it.</li> </ol> <div class="NOTE"> <p>Note</p> <p>The quick add module is available as of the Commerce version 10.0.17 release. If you're updating from an older version of Commerce, you must manually update the appsettings.json file. For instructions, see <a href="../e-commerce-extensibility/sdk-updates#update-the-appsettingsjson-file" data-linktype="relative-path">SDK and module library updates</a>.</p> </div> <h2 id="add-a-bulk-purchase-module-to-a-product-details-page">Add a bulk purchase module to a product details page</h2> <p>The bulk purchase module on a product details page (PDP) provides a matrix-based experience that lets a buyer quickly add multiple variants of a product to the cart. When a site user must order multiple variants of the same product, this experience eliminates the need to select the combination of product dimensions, define the quantity, add the variant to the cart, and then repeat the process for other combinations of product dimensions.</p> <p>To add the bulk purchase module to a PDP in Commerce site builder, follow these steps.</p> <ol> <li>Go to <strong>Templates</strong>, and select your site's PDP template.</li> <li>Select <strong>Edit</strong>.</li> <li>In the <strong>Main</strong> slot of the <strong>Default Page</strong> module, select the ellipsis (<strong>...</strong>), and then select <strong>Add Module</strong>.</li> <li>In the <strong>Add Module</strong> dialog box, select the <strong>Container</strong> module, and then select <strong>OK</strong>.</li> <li>In the <strong>Container</strong> slot, select the ellipsis (<strong>...</strong>), and then select <strong>Add Module</strong>.</li> <li>In the <strong>Add Module</strong> dialog box, select the <strong>Bulk purchase</strong> module, and then select <strong>OK</strong>.</li> <li>Select <strong>Save</strong>, select <strong>Finish editing</strong> to check in the template, and then select <strong>Publish</strong> to publish it.</li> <li>Go to <strong>Pages</strong>, and select your site's PDP.</li> <li>In the <strong>Main</strong> slot of the <strong>Default Page</strong> module, select the ellipsis (<strong>...</strong>), and then select <strong>Add Module</strong>.</li> <li>In the <strong>Add Module</strong> dialog box, select the <strong>Container</strong> module, and then select <strong>OK</strong>.</li> <li>In the properties pane for the <strong>Container</strong> module, under <strong>Width</strong>, select <strong>Fill Container</strong>.</li> <li>In the <strong>Container</strong> slot, select the ellipsis (<strong>...</strong>), and then select <strong>Add Module</strong>.</li> <li>In the <strong>Add Module</strong> dialog box, select the <strong>Bulk purchase</strong> module, and then select <strong>OK</strong>.</li> <li>Select <strong>Save</strong>, select <strong>Finish editing</strong> to check in the page, and then select <strong>Publish</strong> to publish it.</li> </ol> <div class="NOTE"> <p>Note</p> <p>The bulk purchase module is available as of the Commerce version 10.0.24 release. If you're updating from an older version of Commerce, you must manually update the appsettings.json file. For instructions, see <a href="../e-commerce-extensibility/sdk-updates#update-the-appsettingsjson-file" data-linktype="relative-path">SDK and module library updates</a>.</p> </div> <h2 id="additional-resources">Additional resources</h2> <p><a href="../starter-kit-overview" data-linktype="relative-path">Module library overview</a></p> <p><a href="../e-commerce-extensibility/sdk-updates#update-the-appsettingsjson-file" data-linktype="relative-path">SDK and module library updates</a></p> <p><a href="../authoring-home-overview" data-linktype="relative-path">Authoring page overview</a></p> <p><a href="../templates-layouts-overview" data-linktype="relative-path">Templates and layouts overview</a></p> <p><a href="../work-with-fragments" data-linktype="relative-path">Work with fragments</a></p> <p><a href="../add-new-page" data-linktype="relative-path">Add a new site page</a></p> <p><a href="../add-checkout-module" data-linktype="relative-path">Checkout module</a></p> <p><a href="../add-hero-module" data-linktype="relative-path">Content block module</a></p> <p><a href="../product-collection-module-overview" data-linktype="relative-path">Product collection module</a></p> </div><div id="ms--inline-notifications" class="margin-block-xs" data-bi-name="inline-notification"></div><div id="assertive-live-region" role="alert" aria-live="assertive" class="visually-hidden" aria-relevant="additions" aria-atomic="true"></div> <div id="polite-live-region" role="status" aria-live="polite" class="visually-hidden" aria-relevant="additions" aria-atomic="true"></div> <!-- </content> --> </main><!-- recommendations section --><!-- end recommendations section --> <!-- feedback section --><section id="site-user-feedback-footer" class="font-size-sm margin-top-md" data-test-id="site-user-feedback-footer" data-bi-name="site-feedback-section"> <hr class="hr" /> <h2 id="feedback" class="title is-3">Feedback</h2> <div class="display-flex flex-wrap-wrap align-items-center"> <p class="font-weight-semibold margin-xxs margin-left-none">Was this page helpful?</p> <div class="buttons"> <button class="thumb-rating-button like button button-primary button-sm" data-test-id="footer-rating-yes" data-binary-rating-response="rating-yes" type="button" title="This article is helpful" data-bi-name="button-rating-yes" aria-pressed="false" > <span class="icon" aria-hidden="true"> <span class="docon docon-like"></span> </span> <span>Yes</span> </button> <button class="thumb-rating-button dislike button button-primary button-sm" data-test-id="footer-rating-no" data-binary-rating-response="rating-no" type="button" title="This article is not helpful" data-bi-name="button-rating-no" aria-pressed="false" > <span class="icon" aria-hidden="true"> <span class="docon docon-dislike"></span> </span> <span>No</span> </button> </div> </div><div class="display-flex flex-wrap-wrap margin-top-xxs"><div> <a data-bi-name="provide-feedback-cta" class="has-external-link-indicator" href="https://ideas.dynamics.com" data-bi-name="product-feedback" > <span>Provide product feedback</span> </a></div></div> </section><!-- end feedback section --> <!-- feedback report section --><!-- end feedback report section --><aside id="ms--additional-resources-mobile" aria-label="Additional resources" class="display-none-desktop display-none-print" > <hr class="hr" hidden /> <h2 id="ms--additional-resources-mobile-heading" class="title is-3" hidden>Additional resources</h2> <section id="right-rail-recommendations-mobile" data-bi-name="recommendations" hidden></section> <section id="right-rail-training-mobile" data-bi-name="learning-resources-card" hidden></section> <section id="right-rail-events-mobile" data-bi-name="events-card" hidden></section> <section id="right-rail-qna-mobile" data-bi-name="qna-link-card" hidden></section> </aside><div class="border-top is-visible-interactive has-default-focus margin-top-sm "><footer id="footer-interactive" data-bi-name="footer" class="footer-layout"><div class="display-flex gap-xs flex-wrap-wrap is-full-height padding-right-lg-desktop"><a data-mscc-ic="false" class="locale-selector-link button button-sm button-clear flex-shrink-0" href="#" data-bi-name="select-locale"> <span class="icon" aria-hidden="true"> <span class="docon docon-world"></span> </span> <span class="local-selector-link-text"></span></a><div class="ccpa-privacy-link" data-ccpa-privacy-link hidden> <a href="https://aka.ms/yourcaliforniaprivacychoices" class="button button-sm button-clear flex-shrink-0" data-mscc-ic="false" data-bi-name="your-privacy-choices" > <svg role="img" aria-label="California Consumer Privacy Act (CCPA) Opt-Out Icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 14" xml:space="preserve" height="16" width="43" focusable="false" > <title>California Consumer Privacy Act (CCPA) Opt-Out Icon</title> <path d="M7.4 12.8h6.8l3.1-11.6H7.4C4.2 1.2 1.6 3.8 1.6 7s2.6 5.8 5.8 5.8z" style="fill-rule:evenodd;clip-rule:evenodd;fill:#fff"></path> <path d="M22.6 0H7.4c-3.9 0-7 3.1-7 7s3.1 7 7 7h15.2c3.9 0 7-3.1 7-7s-3.2-7-7-7zm-21 7c0-3.2 2.6-5.8 5.8-5.8h9.9l-3.1 11.6H7.4c-3.2 0-5.8-2.6-5.8-5.8z" style="fill-rule:evenodd;clip-rule:evenodd;fill:#06f"></path> <path d="M24.6 4c.2.2.2.6 0 .8L22.5 7l2.2 2.2c.2.2.2.6 0 .8-.2.2-.6.2-.8 0l-2.2-2.2-2.2 2.2c-.2.2-.6.2-.8 0-.2-.2-.2-.6 0-.8L20.8 7l-2.2-2.2c-.2-.2-.2-.6 0-.8.2-.2.6-.2.8 0l2.2 2.2L23.8 4c.2-.2.6-.2.8 0z" style="fill:#fff"></path> <path d="M12.7 4.1c.2.2.3.6.1.8L8.6 9.8c-.1.1-.2.2-.3.2-.2.1-.5.1-.7-.1L5.4 7.7c-.2-.2-.2-.6 0-.8.2-.2.6-.2.8 0L8 8.6l3.8-4.5c.2-.2.6-.2.9 0z" style="fill:#06f"></path> </svg> <span>Your Privacy Choices</span> </a> </div> <div class="flex-shrink-0"> <div class="dropdown has-caret-up"> <button class="dropdown-trigger button button-clear button-sm has-inner-focus theme-dropdown-trigger" aria-controls="theme-menu-interactive" aria-expanded="false" title="Theme" data-bi-name="theme"> <span class="icon"> <span class="docon docon-sun" aria-hidden="true"></span> </span> <span>Theme</span> <span class="icon expanded-indicator" aria-hidden="true"> <span class="docon docon-chevron-down-light"></span> </span> </button> <div class="dropdown-menu" id="theme-menu-interactive" role="menu"> <ul class="theme-selector padding-xxs" role="none"> <li class="theme display-block" role="menuitem"> <button class="button button-clear button-sm theme-control button-block justify-content-flex-start" data-theme-to="light"> <span class="theme-light margin-right-xxs"> <span class="theme-selector-icon border display-inline-block has-body-background" aria-hidden="true"> <svg class="svg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 14"> <rect width="22" height="14" class="has-fill-body-background" /> <rect x="5" y="5" width="12" height="4" class="has-fill-secondary" /> <rect x="5" y="2" width="2" height="1" class="has-fill-secondary" /> <rect x="8" y="2" width="2" height="1" class="has-fill-secondary" /> <rect x="11" y="2" width="3" height="1" class="has-fill-secondary" /> <rect x="1" y="1" width="2" height="2" class="has-fill-secondary" /> <rect x="5" y="10" width="7" height="2" rx="0.3" class="has-fill-primary" /> <rect x="19" y="1" width="2" height="2" rx="1" class="has-fill-secondary" /> </svg> </span> </span> <span>Light</span> </button> </li> <li class="theme display-block" role="menuitem"> <button class="button button-clear button-sm theme-control button-block justify-content-flex-start" data-theme-to="dark"> <span class="theme-dark margin-right-xxs"> <span class="border theme-selector-icon display-inline-block has-body-background" aria-hidden="true"> <svg class="svg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 14"> <rect width="22" height="14" class="has-fill-body-background" /> <rect x="5" y="5" width="12" height="4" class="has-fill-secondary" /> <rect x="5" y="2" width="2" height="1" class="has-fill-secondary" /> <rect x="8" y="2" width="2" height="1" class="has-fill-secondary" /> <rect x="11" y="2" width="3" height="1" class="has-fill-secondary" /> <rect x="1" y="1" width="2" height="2" class="has-fill-secondary" /> <rect x="5" y="10" width="7" height="2" rx="0.3" class="has-fill-primary" /> <rect x="19" y="1" width="2" height="2" rx="1" class="has-fill-secondary" /> </svg> </span> </span> <span>Dark</span> </button> </li> <li class="theme display-block" role="menuitem"> <button class="button button-clear button-sm theme-control button-block justify-content-flex-start" data-theme-to="high-contrast"> <span class="theme-high-contrast margin-right-xxs"> <span class="border theme-selector-icon display-inline-block has-body-background" aria-hidden="true"> <svg class="svg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 14"> <rect width="22" height="14" class="has-fill-body-background" /> <rect x="5" y="5" width="12" height="4" class="has-fill-secondary" /> <rect x="5" y="2" width="2" height="1" class="has-fill-secondary" /> <rect x="8" y="2" width="2" height="1" class="has-fill-secondary" /> <rect x="11" y="2" width="3" height="1" class="has-fill-secondary" /> <rect x="1" y="1" width="2" height="2" class="has-fill-secondary" /> <rect x="5" y="10" width="7" height="2" rx="0.3" class="has-fill-primary" /> <rect x="19" y="1" width="2" height="2" rx="1" class="has-fill-secondary" /> </svg> </span> </span> <span>High contrast</span> </button> </li> </ul> </div> </div> </div> </div> <ul class="links" data-bi-name="footerlinks"> <li class="manage-cookies-holder" hidden></li><li><a class="external-link-indicator" data-mscc-ic="false" href="/en-us/previous-versions/" data-bi-name="archivelink">Previous Versions</a></li> <li><a class="external-link-indicator" data-mscc-ic="false" href="https://techcommunity.microsoft.com/t5/microsoft-learn-blog/bg-p/MicrosoftLearnBlog" data-bi-name="bloglink">Blog</a></li> <li><a class="external-link-indicator" data-mscc-ic="false" href="/en-us/contribute/" data-bi-name="contributorGuide">Contribute</a></li><li><a class="external-link-indicator" data-mscc-ic="false" href="https://go.microsoft.com/fwlink/?LinkId=521839" data-bi-name="privacy">Privacy</a></li><li><a class="external-link-indicator" data-mscc-ic="false" href="/en-us/legal/termsofuse" data-bi-name="termsofuse">Terms of Use</a></li><li><a class="external-link-indicator" data-mscc-ic="false" href="https://www.microsoft.com/legal/intellectualproperty/Trademarks/" data-bi-name="trademarks">Trademarks</a></li><li>© Microsoft 2024</li> </ul> </footer></div></div><div id="ms--additional-resources" class="right-container column is-4-desktop display-none display-block-desktop" data-bi-name="pageactions" role="complementary" aria-label="Additional resources" > <div id="affixed-right-container" class="margin-top-sm-tablet" data-bi-name="right-column"> <h2 id="ms--additional-resources-heading" class="title is-6 margin-top-md" hidden>Additional resources</h2> <section id="right-rail-events" data-bi-name="events-card" hidden></section> <section id="right-rail-training" data-bi-name="learning-resources-card" hidden></section> <section id="right-rail-recommendations" data-bi-name="recommendations" hidden></section> <nav id="side-doc-outline" class="doc-outline" data-bi-name="intopic toc" aria-label="In this article"> <h3>In this article</h3> </nav> <section id="right-rail-qna" class="margin-top-xxs" data-bi-name="qna-link-card" hidden></section> </div> </div></div> <!--end of div.columns --> </section> <!--end of .primary-holder --> <!-- interactive container --> <aside id="interactive-container" class="interactive-container is-visible-interactive column has-body-background-dark "> </aside> <!-- end of interactive container --> </div> </div> <!--end of .mainContainer --> <section class="border-top has-default-focus is-hidden-interactive margin-top-sm "><footer id="footer" data-bi-name="footer" class="footer-layout uhf-container has-padding" role="contentinfo"><div class="display-flex gap-xs flex-wrap-wrap is-full-height padding-right-lg-desktop"><a data-mscc-ic="false" class="locale-selector-link button button-sm button-clear flex-shrink-0" href="#" data-bi-name="select-locale"> <span class="icon" aria-hidden="true"> <span class="docon docon-world"></span> </span> <span class="local-selector-link-text"></span></a><div class="ccpa-privacy-link" data-ccpa-privacy-link hidden> <a href="https://aka.ms/yourcaliforniaprivacychoices" class="button button-sm button-clear flex-shrink-0" data-mscc-ic="false" data-bi-name="your-privacy-choices" > <svg role="img" aria-label="California Consumer Privacy Act (CCPA) Opt-Out Icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 14" xml:space="preserve" height="16" width="43" focusable="false" > <title>California Consumer Privacy Act (CCPA) Opt-Out Icon</title> <path d="M7.4 12.8h6.8l3.1-11.6H7.4C4.2 1.2 1.6 3.8 1.6 7s2.6 5.8 5.8 5.8z" style="fill-rule:evenodd;clip-rule:evenodd;fill:#fff"></path> <path d="M22.6 0H7.4c-3.9 0-7 3.1-7 7s3.1 7 7 7h15.2c3.9 0 7-3.1 7-7s-3.2-7-7-7zm-21 7c0-3.2 2.6-5.8 5.8-5.8h9.9l-3.1 11.6H7.4c-3.2 0-5.8-2.6-5.8-5.8z" style="fill-rule:evenodd;clip-rule:evenodd;fill:#06f"></path> <path d="M24.6 4c.2.2.2.6 0 .8L22.5 7l2.2 2.2c.2.2.2.6 0 .8-.2.2-.6.2-.8 0l-2.2-2.2-2.2 2.2c-.2.2-.6.2-.8 0-.2-.2-.2-.6 0-.8L20.8 7l-2.2-2.2c-.2-.2-.2-.6 0-.8.2-.2.6-.2.8 0l2.2 2.2L23.8 4c.2-.2.6-.2.8 0z" style="fill:#fff"></path> <path d="M12.7 4.1c.2.2.3.6.1.8L8.6 9.8c-.1.1-.2.2-.3.2-.2.1-.5.1-.7-.1L5.4 7.7c-.2-.2-.2-.6 0-.8.2-.2.6-.2.8 0L8 8.6l3.8-4.5c.2-.2.6-.2.9 0z" style="fill:#06f"></path> </svg> <span>Your Privacy Choices</span> </a> </div> <div class="flex-shrink-0"> <div class="dropdown has-caret-up"> <button class="dropdown-trigger button button-clear button-sm has-inner-focus theme-dropdown-trigger" aria-controls="theme-menu" aria-expanded="false" title="Theme" data-bi-name="theme"> <span class="icon"> <span class="docon docon-sun" aria-hidden="true"></span> </span> <span>Theme</span> <span class="icon expanded-indicator" aria-hidden="true"> <span class="docon docon-chevron-down-light"></span> </span> </button> <div class="dropdown-menu" id="theme-menu" role="menu"> <ul class="theme-selector padding-xxs" role="none"> <li class="theme display-block" role="menuitem"> <button class="button button-clear button-sm theme-control button-block justify-content-flex-start" data-theme-to="light"> <span class="theme-light margin-right-xxs"> <span class="theme-selector-icon border display-inline-block has-body-background" aria-hidden="true"> <svg class="svg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 14"> <rect width="22" height="14" class="has-fill-body-background" /> <rect x="5" y="5" width="12" height="4" class="has-fill-secondary" /> <rect x="5" y="2" width="2" height="1" class="has-fill-secondary" /> <rect x="8" y="2" width="2" height="1" class="has-fill-secondary" /> <rect x="11" y="2" width="3" height="1" class="has-fill-secondary" /> <rect x="1" y="1" width="2" height="2" class="has-fill-secondary" /> <rect x="5" y="10" width="7" height="2" rx="0.3" class="has-fill-primary" /> <rect x="19" y="1" width="2" height="2" rx="1" class="has-fill-secondary" /> </svg> </span> </span> <span>Light</span> </button> </li> <li class="theme display-block" role="menuitem"> <button class="button button-clear button-sm theme-control button-block justify-content-flex-start" data-theme-to="dark"> <span class="theme-dark margin-right-xxs"> <span class="border theme-selector-icon display-inline-block has-body-background" aria-hidden="true"> <svg class="svg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 14"> <rect width="22" height="14" class="has-fill-body-background" /> <rect x="5" y="5" width="12" height="4" class="has-fill-secondary" /> <rect x="5" y="2" width="2" height="1" class="has-fill-secondary" /> <rect x="8" y="2" width="2" height="1" class="has-fill-secondary" /> <rect x="11" y="2" width="3" height="1" class="has-fill-secondary" /> <rect x="1" y="1" width="2" height="2" class="has-fill-secondary" /> <rect x="5" y="10" width="7" height="2" rx="0.3" class="has-fill-primary" /> <rect x="19" y="1" width="2" height="2" rx="1" class="has-fill-secondary" /> </svg> </span> </span> <span>Dark</span> </button> </li> <li class="theme display-block" role="menuitem"> <button class="button button-clear button-sm theme-control button-block justify-content-flex-start" data-theme-to="high-contrast"> <span class="theme-high-contrast margin-right-xxs"> <span class="border theme-selector-icon display-inline-block has-body-background" aria-hidden="true"> <svg class="svg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 14"> <rect width="22" height="14" class="has-fill-body-background" /> <rect x="5" y="5" width="12" height="4" class="has-fill-secondary" /> <rect x="5" y="2" width="2" height="1" class="has-fill-secondary" /> <rect x="8" y="2" width="2" height="1" class="has-fill-secondary" /> <rect x="11" y="2" width="3" height="1" class="has-fill-secondary" /> <rect x="1" y="1" width="2" height="2" class="has-fill-secondary" /> <rect x="5" y="10" width="7" height="2" rx="0.3" class="has-fill-primary" /> <rect x="19" y="1" width="2" height="2" rx="1" class="has-fill-secondary" /> </svg> </span> </span> <span>High contrast</span> </button> </li> </ul> </div> </div> </div> </div> <ul class="links" data-bi-name="footerlinks"> <li class="manage-cookies-holder" hidden></li><li><a class="external-link-indicator" data-mscc-ic="false" href="/en-us/previous-versions/" data-bi-name="archivelink">Previous Versions</a></li> <li><a class="external-link-indicator" data-mscc-ic="false" href="https://techcommunity.microsoft.com/t5/microsoft-learn-blog/bg-p/MicrosoftLearnBlog" data-bi-name="bloglink">Blog</a></li> <li><a class="external-link-indicator" data-mscc-ic="false" href="/en-us/contribute/" data-bi-name="contributorGuide">Contribute</a></li><li><a class="external-link-indicator" data-mscc-ic="false" href="https://go.microsoft.com/fwlink/?LinkId=521839" data-bi-name="privacy">Privacy</a></li><li><a class="external-link-indicator" data-mscc-ic="false" href="/en-us/legal/termsofuse" data-bi-name="termsofuse">Terms of Use</a></li><li><a class="external-link-indicator" data-mscc-ic="false" href="https://www.microsoft.com/legal/intellectualproperty/Trademarks/" data-bi-name="trademarks">Trademarks</a></li><li>© Microsoft 2024</li> </ul> </footer> </section> <div id="action-panel" role="region" aria-label="Action Panel" class="action-panel has-default-focus" tabindex="-1"></div> </body> </html>