From 461f667be8c73095d716850d5955e3eeb1843751 Mon Sep 17 00:00:00 2001 From: Ellen Wehrle Date: Mon, 8 Jan 2024 14:27:07 -0500 Subject: [PATCH 001/541] TOC and article metadata set up --- power-platform/enterprise-templates/TOC.yml | 10 ++++++++++ .../expense-reimbursement/install-and-set-up.md | 16 ++++++++++++++++ .../it/expense-reimbursement/manage.md | 14 ++++++++++++++ .../it/expense-reimbursement/overview.md | 14 ++++++++++++++ .../it/expense-reimbursement/use.md | 16 ++++++++++++++++ 5 files changed, 70 insertions(+) create mode 100644 power-platform/enterprise-templates/it/expense-reimbursement/install-and-set-up.md create mode 100644 power-platform/enterprise-templates/it/expense-reimbursement/manage.md create mode 100644 power-platform/enterprise-templates/it/expense-reimbursement/overview.md create mode 100644 power-platform/enterprise-templates/it/expense-reimbursement/use.md diff --git a/power-platform/enterprise-templates/TOC.yml b/power-platform/enterprise-templates/TOC.yml index 0ca3fa0eb8..549a4ace4a 100644 --- a/power-platform/enterprise-templates/TOC.yml +++ b/power-platform/enterprise-templates/TOC.yml @@ -107,6 +107,16 @@ href: it/appointment-booking/manage.md - name: Use href: it/appointment-booking/use.md + - name: Expense Reimbursement + items: + - name: Overview + href: it/expense-reimbursement/overview.md + - name: Install and set up + href: it/expense-reimbursement/install-and-set-up.md + - name: Manage + href: it/expense-reimbursement/manage.md + - name: Use + href: it/expense-reimbursement/use.md - name: Related content items: - name: Power Apps documentation diff --git a/power-platform/enterprise-templates/it/expense-reimbursement/install-and-set-up.md b/power-platform/enterprise-templates/it/expense-reimbursement/install-and-set-up.md new file mode 100644 index 0000000000..327db24afb --- /dev/null +++ b/power-platform/enterprise-templates/it/expense-reimbursement/install-and-set-up.md @@ -0,0 +1,16 @@ +--- +title: Install and set up the Expense Reimbursement template for Power Platform +description: Learn how to install, set up, and deploy the Expense Reimbursement template for Microsoft Power Platform. +author: tverhasselt +ms.author: thoverh +contributors: + - microsoft-george +ms.reviewer: ellenwehrle +ms.topic: how-to +ms.date: 01/08/2024 +ms.custom: bap-template +ms.service: power-platform +ms.subservice: enterprise-templates +--- + +# Install and set up the Expense Reimbursement template diff --git a/power-platform/enterprise-templates/it/expense-reimbursement/manage.md b/power-platform/enterprise-templates/it/expense-reimbursement/manage.md new file mode 100644 index 0000000000..0e8b48e341 --- /dev/null +++ b/power-platform/enterprise-templates/it/expense-reimbursement/manage.md @@ -0,0 +1,14 @@ +--- +title: Manage the Expense Reimbursement template for Power Platform +description: Learn how to manage expense reimbursements in the Expense Reimbursement Admin model-driven app for Microsoft Power Platform. +author: tverhasselt +ms.author: thoverh +ms.reviewer: ellenwehrle +ms.topic: how-to +ms.date: 01/08/2024 +ms.custom: bap-template +ms.service: power-platform +ms.subservice: enterprise-templates +--- + +# Get started managing expense reimbursements diff --git a/power-platform/enterprise-templates/it/expense-reimbursement/overview.md b/power-platform/enterprise-templates/it/expense-reimbursement/overview.md new file mode 100644 index 0000000000..b61057538c --- /dev/null +++ b/power-platform/enterprise-templates/it/expense-reimbursement/overview.md @@ -0,0 +1,14 @@ +--- +title: Expense Reimbursement template for Power Platform +description: The Expense Reimbursement template for Microsoft Power Platform enables employees to submit expenses for reimbursement. +author: tverhasselt +ms.author: thoverh +ms.reviewer: ellenwehrle +ms.topic: overview +ms.date: 01/08/2024 +ms.custom: bap-template +ms.service: power-platform +ms.subservice: enterprise-templates +--- + +# Expense Reimbursement template for Power Platform diff --git a/power-platform/enterprise-templates/it/expense-reimbursement/use.md b/power-platform/enterprise-templates/it/expense-reimbursement/use.md new file mode 100644 index 0000000000..5126394b71 --- /dev/null +++ b/power-platform/enterprise-templates/it/expense-reimbursement/use.md @@ -0,0 +1,16 @@ +--- +title: Use the Expense Reimbursement template for Power Platform +description: Learn how to use the Expense Reimbursement app for Microsoft Power Platform. +author: microsoft-george +ms.author: georgenewton +contributors: + - tverhasselt +ms.reviewer: ellenwehrle +ms.topic: how-to +ms.date: 01/08/2024 +ms.custom: bap-template +ms.service: power-platform +ms.subservice: enterprise-templates +--- + +# Use the Expense Reimbursement app From 1a75a36775b191fdcf9732d86ae4b90e41beca9d Mon Sep 17 00:00:00 2001 From: Ellen Wehrle Date: Mon, 8 Jan 2024 14:40:36 -0500 Subject: [PATCH 002/541] Overview text --- .../it/expense-reimbursement/overview.md | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/power-platform/enterprise-templates/it/expense-reimbursement/overview.md b/power-platform/enterprise-templates/it/expense-reimbursement/overview.md index b61057538c..7d427f3d0f 100644 --- a/power-platform/enterprise-templates/it/expense-reimbursement/overview.md +++ b/power-platform/enterprise-templates/it/expense-reimbursement/overview.md @@ -12,3 +12,28 @@ ms.subservice: enterprise-templates --- # Expense Reimbursement template for Power Platform + +The Expense Reimbursement template enables people within your organization to have greater flexibility in requesting and approving refunds, reducing costs by providing an electronic form and automating the process. + +The Expense Reimbursement app allows: + +- Employees in your organization submit refund requests with supporting documents for approval from their desktop or mobile device. This eliminates repetitive and time-consuming tasks and at times erroneous manual processes like filling up of forms and sending email with corresponding attachments. +- Your organization to streamline the processing of expense requests through the model-driven app. +- Straight forward communications through email notifications sent by Microsoft Power Automate flow. + +Organizations can further extend the potential benefits of the Expense Reimbursement template by customizing the apps to meet their unique processing needs and to ultimately create a more engaging, supportive, and efficient expense reimbursement process. + +The Expense Reimbursement template is available in [Microsoft AppSource](). The package consists of two solutions: + +- **IT Base** contains components that enable localization capabilities. By sharing the components across solutions, common strings can be localized once in the base solution and all dependent solutions get the benefit. +- **Expense Reimbursement app** contains all the components to enable users to request and manage refunds. + +## IT Base solution components + +The *IT Base* solution contains various components that allow an admin to set up and manage the language preferences. + +- **One model-driven app**: **IT Template Administration** lets an admin create, view, and edit localized string values +- **Two tables** + - **IT Localization** records the app string replacements for every localized version of the app + - **IT Error** records all errors from app and flows +- **One choice**: **ISO Language Code** stores the abbreviation for available language codes. From 46b82d24a06f08351442cdefafd9c1616c4c58d8 Mon Sep 17 00:00:00 2001 From: Ellen Wehrle Date: Wed, 24 Jan 2024 13:31:47 -0500 Subject: [PATCH 003/541] ms.subservice updates --- .../it/expense-reimbursement/install-and-set-up.md | 2 +- .../enterprise-templates/it/expense-reimbursement/manage.md | 2 +- .../enterprise-templates/it/expense-reimbursement/overview.md | 2 +- .../enterprise-templates/it/expense-reimbursement/use.md | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/power-platform/enterprise-templates/it/expense-reimbursement/install-and-set-up.md b/power-platform/enterprise-templates/it/expense-reimbursement/install-and-set-up.md index 327db24afb..85deabe1a9 100644 --- a/power-platform/enterprise-templates/it/expense-reimbursement/install-and-set-up.md +++ b/power-platform/enterprise-templates/it/expense-reimbursement/install-and-set-up.md @@ -10,7 +10,7 @@ ms.topic: how-to ms.date: 01/08/2024 ms.custom: bap-template ms.service: power-platform -ms.subservice: enterprise-templates +ms.subservice: solution-templates --- # Install and set up the Expense Reimbursement template diff --git a/power-platform/enterprise-templates/it/expense-reimbursement/manage.md b/power-platform/enterprise-templates/it/expense-reimbursement/manage.md index 0e8b48e341..ef8ee788aa 100644 --- a/power-platform/enterprise-templates/it/expense-reimbursement/manage.md +++ b/power-platform/enterprise-templates/it/expense-reimbursement/manage.md @@ -8,7 +8,7 @@ ms.topic: how-to ms.date: 01/08/2024 ms.custom: bap-template ms.service: power-platform -ms.subservice: enterprise-templates +ms.subservice: solution-templates --- # Get started managing expense reimbursements diff --git a/power-platform/enterprise-templates/it/expense-reimbursement/overview.md b/power-platform/enterprise-templates/it/expense-reimbursement/overview.md index 7d427f3d0f..100269843b 100644 --- a/power-platform/enterprise-templates/it/expense-reimbursement/overview.md +++ b/power-platform/enterprise-templates/it/expense-reimbursement/overview.md @@ -8,7 +8,7 @@ ms.topic: overview ms.date: 01/08/2024 ms.custom: bap-template ms.service: power-platform -ms.subservice: enterprise-templates +ms.subservice: solution-templates --- # Expense Reimbursement template for Power Platform diff --git a/power-platform/enterprise-templates/it/expense-reimbursement/use.md b/power-platform/enterprise-templates/it/expense-reimbursement/use.md index 5126394b71..a1d7b8ccc2 100644 --- a/power-platform/enterprise-templates/it/expense-reimbursement/use.md +++ b/power-platform/enterprise-templates/it/expense-reimbursement/use.md @@ -10,7 +10,7 @@ ms.topic: how-to ms.date: 01/08/2024 ms.custom: bap-template ms.service: power-platform -ms.subservice: enterprise-templates +ms.subservice: solution-templates --- # Use the Expense Reimbursement app From 74ca3aa3ec5d67928f2b94fb731ae8931004e3d0 Mon Sep 17 00:00:00 2001 From: marrabi-msft <162500613+marrabi-msft@users.noreply.github.com> Date: Wed, 13 Mar 2024 14:34:17 -0700 Subject: [PATCH 004/541] Update ask-question.md with Data Connect changes Adding data connect changes --- ps-docs/ask-question.md | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/ps-docs/ask-question.md b/ps-docs/ask-question.md index 16cd8f26ee..2e7bda4126 100644 --- a/ps-docs/ask-question.md +++ b/ps-docs/ask-question.md @@ -35,13 +35,15 @@ You'll get an AI-powered blueprint in response to your question including an ove ## Ask questions about your data -You can upload a data file and ask questions about the data. The [supported file formats](ask-question.md#supported-data-files) are .csv, .xlsx, and .pdf. In future releases, you will be able to **connect to data** instead of uploading data. +You can upload a data file and ask questions about the data. The [supported file formats](ask-question.md#supported-data-files) are .csv, .xlsx, and .pdf. You can also **connect to data** sources from Dynamics 365 Sales and Salesforce. In future releases, you will be able to connect to more data sources. 1. Use one of the following methods to ask questions about your data: - On the Home screen, select **go** on the **Onboarding** tile > **Exploratory** > **upload data or use sample data**. You can also use the sample sales data provided to familiarize yourself with Project "Sophia". - On the Home screen, select **New workspace** > **Add data** > **Upload files** + - On the Home screen, select **New workspace** > **Add data**> **Dynamics 365** or **Salesforce** + -1. Select the file name and then select **Open**. +1. If you are uploading a file, select the file name and then select **Open**. If you are connecting to a data source, follow the authentication dialog. 1. From the top right, select **Domains** to optimize responses your specific area of interest. 1. Select **Generate** or enter your question in the text box and then select **Generate**. @@ -64,6 +66,23 @@ You can upload a PDF (.pdf), CSV (.csv), and Excel (.xls) file. The following li - Encrypted or password-protected files aren’t supported. - If a PDF contains tables make sure the borders are clearly outlined. Avoid using any contrasting colors to differentiate between rows and columns. +### Connecting to Salesforce and Dynamics 365 + +You can connect to CRM data from Salesforce and Dynamics 365. The following limitations apply to these connections currently: + +- The connection gets access to a specific set of core entities (i.e. Contacts, Opportunities, Leads, Accounts, Sales orders, and Incidents/Cases). +- The data is analyzed at the time of connection. The workspace does not refresh data. +- Data is limited to the top 2000 rows and 100 columns. +- Only one connection is supported. It is possible to connect to a CRM data source and upload files. + +For Dynamics 365 Sales connection: +- The current logged-in user to Sophia is used to connect to Dynamics 365 Sales. +- If the current user has access to multiple instances, then a dialog will ask the user to choose one. +- If no instances of Dynamics 365 are found, the menu will not show Dynamics 365 as an option. + +For Salesforce connection: +- The user is able to create a connection, or reuse an existing connection from the available Power Platform. + ### Work with content From 2559ac0efce9569697771afaac2bab7043f28905 Mon Sep 17 00:00:00 2001 From: marrabi-msft <162500613+marrabi-msft@users.noreply.github.com> Date: Wed, 13 Mar 2024 15:12:20 -0700 Subject: [PATCH 005/541] Update account-planning-guide.md with data connections --- ps-docs/account-planning-guide.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/ps-docs/account-planning-guide.md b/ps-docs/account-planning-guide.md index fc9638c007..932178d4f9 100644 --- a/ps-docs/account-planning-guide.md +++ b/ps-docs/account-planning-guide.md @@ -27,11 +27,13 @@ Use the account planning guide in Project "Sophia" to help you generate account 1. Go to [https://projectsophia.preview.microsoft.com]( https://projectsophia.preview.microsoft.com). 1. From the **Home** screen, select **Guides** > **Account planning**. 1. From the top right, select **Domains** to optimize responses your specific area of interest. -1. Select **Add data** > **Upload files**. -1. Select the file name and then select **Open**. +1. Add data by either: + - Select **Add data** > **Upload files** to choose file(s) to be loaded + - Select **Add data** > connect to **Salesforce** or **Dynamics 365** +1. Wait for data to be loaded 1. Select **Generate**. -Project "Sophia" is going to generate a tailored account plan based on your data. You can upload more data and refine your account plan or continue exploring your data. +Project "Sophia" is going to generate a tailored account plan based on your data. You can upload or connect to more data and refine your account plan or continue exploring your data. > [!div class="mx-imgBorder"] > ![Accounting planning guide.](media/account-plan.png) From 0b8f8d2ca0cd6e88d5b61d488465649f719b4a5d Mon Sep 17 00:00:00 2001 From: marrabi-msft <162500613+marrabi-msft@users.noreply.github.com> Date: Wed, 13 Mar 2024 15:14:50 -0700 Subject: [PATCH 006/541] Update ai-cursor.md for data connection --- ps-docs/ai-cursor.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ps-docs/ai-cursor.md b/ps-docs/ai-cursor.md index 28ab517ca5..33fe07d6d4 100644 --- a/ps-docs/ai-cursor.md +++ b/ps-docs/ai-cursor.md @@ -29,7 +29,7 @@ When content is generated, follow these steps to use the AI cursor: > [!TIP] > - **Update an existing block**: If you experience unexpected results, you can ask Project "Sophia" to adjust the results. For example, update an existing block to use another chart type, group by something else, or explain what an acronym means in your source data to help get better results. When you press **Enter** it generates a new blueprint instead of updating an existing block on the current blueprint. -> - **Add data**: You can upload additional data to an existing workspace at any time using the AI cursor. +> - **Add data**: You can upload or connect to additional data to an existing workspace at any time using the AI cursor. > [!div class="mx-imgBorder"] > ![Use the AI cursor.](media/ai-cursor.png) @@ -40,4 +40,4 @@ As you explore a subject in depth, it can be beneficial to review the questions As you ask questions, journey lines display the questions that you asked. By zooming out to view an overview of all your blueprints, you can use the journey lines to see the path that led to your conclusion. -:::image type="content" source="media/journey.png" alt-text="Journey lines"::: \ No newline at end of file +:::image type="content" source="media/journey.png" alt-text="Journey lines"::: From b98d96a62eb671fa407eea67664193d4c0b1d70c Mon Sep 17 00:00:00 2001 From: marrabi-msft <162500613+marrabi-msft@users.noreply.github.com> Date: Wed, 13 Mar 2024 15:20:05 -0700 Subject: [PATCH 007/541] Update faq-ps.md - data connections --- ps-docs/faq-ps.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ps-docs/faq-ps.md b/ps-docs/faq-ps.md index cead0d0053..e04940f045 100644 --- a/ps-docs/faq-ps.md +++ b/ps-docs/faq-ps.md @@ -28,7 +28,6 @@ Submit your feedback on Project “Sophia", [here](https://aka.ms/projectsophiaf ## 3. Why do I get an error when trying to upload a file? You can upload a PDF (.pdf), CSV (.csv), and Excel (.xls) file. For more information, see [Supported data files and limitations](ask-question.md#supported-data-files). - ## 4. The page never loads when I select next actions: This might happen if you select multiple **next actions** while a previous next action is loading. We're aware of the issue and are working on a fix in an upcoming release, but until then select **cancel** and try the action again. @@ -36,7 +35,8 @@ This might happen if you select multiple **next actions** while a previous next If you're using the AI cursor and press enter after entering your prompt, your prompt will automatically create a new blueprint. You can choose to update only a single block on a blueprint by selecting **Generate** and then select **Generate in place of existing block**. This replaces or updates the content of an existing block based on the content you enter. ## 6. Can I connect to data instead of uploading files? -No, but we plan to support connecting to your enterprise data in future releases. +Yes, you can connect to connect to Dynamics 365 or Salesforce to analyze data there. There are few limitations to these connections currently, for details please see [Connecting to Salesforce and Dynamics 365](ask-question.md#Connecting-to-Salesforce-and-Dynamics-365). +We plan to support connecting to additional enterprise data sources in future releases. ## 7. What are the preview terms? Is Microsoft using my data to train their models? How do I know my data is safe? From 6e66af1ce04a3a0d7728c1f015422e3f555e8b9a Mon Sep 17 00:00:00 2001 From: marrabi-msft <162500613+marrabi-msft@users.noreply.github.com> Date: Wed, 13 Mar 2024 15:26:39 -0700 Subject: [PATCH 008/541] Update faq-ps.md - fixing bookmark --- ps-docs/faq-ps.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ps-docs/faq-ps.md b/ps-docs/faq-ps.md index e04940f045..bf632a1578 100644 --- a/ps-docs/faq-ps.md +++ b/ps-docs/faq-ps.md @@ -35,7 +35,7 @@ This might happen if you select multiple **next actions** while a previous next If you're using the AI cursor and press enter after entering your prompt, your prompt will automatically create a new blueprint. You can choose to update only a single block on a blueprint by selecting **Generate** and then select **Generate in place of existing block**. This replaces or updates the content of an existing block based on the content you enter. ## 6. Can I connect to data instead of uploading files? -Yes, you can connect to connect to Dynamics 365 or Salesforce to analyze data there. There are few limitations to these connections currently, for details please see [Connecting to Salesforce and Dynamics 365](ask-question.md#Connecting-to-Salesforce-and-Dynamics-365). +Yes, you can connect to connect to Dynamics 365 or Salesforce to analyze data there. There are few limitations to these connections currently, for details please see [Connecting to Salesforce and Dynamics 365](ask-question.md#connecting-to-salesforce-and-dynamics-365). We plan to support connecting to additional enterprise data sources in future releases. ## 7. What are the preview terms? Is Microsoft using my data to train their models? How do I know my data is safe? From 52a810fa6a73bbabcad2d7eda5e7a26bd65e1633 Mon Sep 17 00:00:00 2001 From: marrabi-msft <162500613+marrabi-msft@users.noreply.github.com> Date: Wed, 13 Mar 2024 15:43:46 -0700 Subject: [PATCH 009/541] Update ai-cursor.md - removing an extra to --- ps-docs/ai-cursor.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ps-docs/ai-cursor.md b/ps-docs/ai-cursor.md index 33fe07d6d4..49b013df79 100644 --- a/ps-docs/ai-cursor.md +++ b/ps-docs/ai-cursor.md @@ -29,7 +29,7 @@ When content is generated, follow these steps to use the AI cursor: > [!TIP] > - **Update an existing block**: If you experience unexpected results, you can ask Project "Sophia" to adjust the results. For example, update an existing block to use another chart type, group by something else, or explain what an acronym means in your source data to help get better results. When you press **Enter** it generates a new blueprint instead of updating an existing block on the current blueprint. -> - **Add data**: You can upload or connect to additional data to an existing workspace at any time using the AI cursor. +> - **Add data**: You can upload or connect additional data to an existing workspace at any time using the AI cursor. > [!div class="mx-imgBorder"] > ![Use the AI cursor.](media/ai-cursor.png) From d733be3cd700fb9da644113fb3edf666553038fc Mon Sep 17 00:00:00 2001 From: marrabi-msft <162500613+marrabi-msft@users.noreply.github.com> Date: Thu, 14 Mar 2024 11:00:15 -0700 Subject: [PATCH 010/541] Update ai-cursor.md added link from ai-cursor to ask-questions.md to see the limitations of connecting to data sources and adding files --- ps-docs/ai-cursor.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ps-docs/ai-cursor.md b/ps-docs/ai-cursor.md index 49b013df79..25092288c5 100644 --- a/ps-docs/ai-cursor.md +++ b/ps-docs/ai-cursor.md @@ -29,7 +29,7 @@ When content is generated, follow these steps to use the AI cursor: > [!TIP] > - **Update an existing block**: If you experience unexpected results, you can ask Project "Sophia" to adjust the results. For example, update an existing block to use another chart type, group by something else, or explain what an acronym means in your source data to help get better results. When you press **Enter** it generates a new blueprint instead of updating an existing block on the current blueprint. -> - **Add data**: You can upload or connect additional data to an existing workspace at any time using the AI cursor. +> - **Add data**: You can bring additional data to existing workspace at any time using the AI cursor. This can be through [uploading files](ask-question.md#supported-data-files) or [connecting to a data source](ask-question.md#connecting-to-salesforce-and-dynamics-365) like Dynamics 365 or Salesforce. > [!div class="mx-imgBorder"] > ![Use the AI cursor.](media/ai-cursor.png) From b6c2c1d1f069d3e8e8fbb15a5151b6dfc5a49467 Mon Sep 17 00:00:00 2001 From: marrabi-msft <162500613+marrabi-msft@users.noreply.github.com> Date: Tue, 19 Mar 2024 16:04:46 -0700 Subject: [PATCH 011/541] Update ask-question.md minor edits. added the View constraints for dynamics --- ps-docs/ask-question.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/ps-docs/ask-question.md b/ps-docs/ask-question.md index 2e7bda4126..0990a65937 100644 --- a/ps-docs/ask-question.md +++ b/ps-docs/ask-question.md @@ -72,16 +72,17 @@ You can connect to CRM data from Salesforce and Dynamics 365. The following limi - The connection gets access to a specific set of core entities (i.e. Contacts, Opportunities, Leads, Accounts, Sales orders, and Incidents/Cases). - The data is analyzed at the time of connection. The workspace does not refresh data. -- Data is limited to the top 2000 rows and 100 columns. +- Data is limited to the top 2000 rows and 100 columns per table. - Only one connection is supported. It is possible to connect to a CRM data source and upload files. For Dynamics 365 Sales connection: - The current logged-in user to Sophia is used to connect to Dynamics 365 Sales. - If the current user has access to multiple instances, then a dialog will ask the user to choose one. - If no instances of Dynamics 365 are found, the menu will not show Dynamics 365 as an option. +- We currently get list of columns to import from each data entity using the Public Default view. If you want to customize the column list, you can modify the view, or make a new view as the Public Default one. For Salesforce connection: -- The user is able to create a connection, or reuse an existing connection from the available Power Platform. +- The user is able to create a connection, or reuse an existing connection from Power Platform environments available to the currently logged in user. ### Work with content From f1de39b677888d345ed4584130bd5aba195d547b Mon Sep 17 00:00:00 2001 From: "Manjinder (Mints)" Date: Wed, 20 Mar 2024 09:01:04 -0700 Subject: [PATCH 012/541] Update account-planning-guide.md --- ps-docs/account-planning-guide.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/ps-docs/account-planning-guide.md b/ps-docs/account-planning-guide.md index 932178d4f9..63a07f84b9 100644 --- a/ps-docs/account-planning-guide.md +++ b/ps-docs/account-planning-guide.md @@ -27,11 +27,10 @@ Use the account planning guide in Project "Sophia" to help you generate account 1. Go to [https://projectsophia.preview.microsoft.com]( https://projectsophia.preview.microsoft.com). 1. From the **Home** screen, select **Guides** > **Account planning**. 1. From the top right, select **Domains** to optimize responses your specific area of interest. -1. Add data by either: +1. Use one of the following options to add data: - Select **Add data** > **Upload files** to choose file(s) to be loaded - Select **Add data** > connect to **Salesforce** or **Dynamics 365** -1. Wait for data to be loaded -1. Select **Generate**. +1. When the data loads, select **Generate**. Project "Sophia" is going to generate a tailored account plan based on your data. You can upload or connect to more data and refine your account plan or continue exploring your data. From 3037c61039a1dce0d421e94ec8cc24f445cf4a67 Mon Sep 17 00:00:00 2001 From: "Manjinder (Mints)" Date: Wed, 20 Mar 2024 09:27:39 -0700 Subject: [PATCH 013/541] Update account-planning-guide.md --- ps-docs/account-planning-guide.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/ps-docs/account-planning-guide.md b/ps-docs/account-planning-guide.md index 63a07f84b9..71f37ffda1 100644 --- a/ps-docs/account-planning-guide.md +++ b/ps-docs/account-planning-guide.md @@ -26,11 +26,11 @@ Use the account planning guide in Project "Sophia" to help you generate account 1. Go to [https://projectsophia.preview.microsoft.com]( https://projectsophia.preview.microsoft.com). 1. From the **Home** screen, select **Guides** > **Account planning**. -1. From the top right, select **Domains** to optimize responses your specific area of interest. -1. Use one of the following options to add data: - - Select **Add data** > **Upload files** to choose file(s) to be loaded - - Select **Add data** > connect to **Salesforce** or **Dynamics 365** -1. When the data loads, select **Generate**. +1. On the top right, select **Domains** and select a domain for more relevant results. +1. Select **Add data** and then select one of the following options: + - Select **Upload files**. + - Select connect to **Salesforce** or **Dynamics 365** +1. When your data loads, select **Generate**. Project "Sophia" is going to generate a tailored account plan based on your data. You can upload or connect to more data and refine your account plan or continue exploring your data. From df6e2a8436774895161dd121cf9aeeba18f58444 Mon Sep 17 00:00:00 2001 From: "Manjinder (Mints)" Date: Wed, 20 Mar 2024 09:36:21 -0700 Subject: [PATCH 014/541] Update account-planning-guide.md --- ps-docs/account-planning-guide.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ps-docs/account-planning-guide.md b/ps-docs/account-planning-guide.md index 71f37ffda1..6e07010502 100644 --- a/ps-docs/account-planning-guide.md +++ b/ps-docs/account-planning-guide.md @@ -26,10 +26,10 @@ Use the account planning guide in Project "Sophia" to help you generate account 1. Go to [https://projectsophia.preview.microsoft.com]( https://projectsophia.preview.microsoft.com). 1. From the **Home** screen, select **Guides** > **Account planning**. -1. On the top right, select **Domains** and select a domain for more relevant results. +1. To get relevant results, select **Domains** located at the top right and choose a specific domain. 1. Select **Add data** and then select one of the following options: - - Select **Upload files**. - - Select connect to **Salesforce** or **Dynamics 365** + - **Upload files** + - Connect to **Salesforce** or **Dynamics 365** 1. When your data loads, select **Generate**. Project "Sophia" is going to generate a tailored account plan based on your data. You can upload or connect to more data and refine your account plan or continue exploring your data. From 5d79493cbfab0e813adf548beb152d30e20efa34 Mon Sep 17 00:00:00 2001 From: "Manjinder (Mints)" Date: Wed, 20 Mar 2024 09:40:51 -0700 Subject: [PATCH 015/541] Update ai-cursor.md --- ps-docs/ai-cursor.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ps-docs/ai-cursor.md b/ps-docs/ai-cursor.md index 25092288c5..3724392762 100644 --- a/ps-docs/ai-cursor.md +++ b/ps-docs/ai-cursor.md @@ -29,7 +29,7 @@ When content is generated, follow these steps to use the AI cursor: > [!TIP] > - **Update an existing block**: If you experience unexpected results, you can ask Project "Sophia" to adjust the results. For example, update an existing block to use another chart type, group by something else, or explain what an acronym means in your source data to help get better results. When you press **Enter** it generates a new blueprint instead of updating an existing block on the current blueprint. -> - **Add data**: You can bring additional data to existing workspace at any time using the AI cursor. This can be through [uploading files](ask-question.md#supported-data-files) or [connecting to a data source](ask-question.md#connecting-to-salesforce-and-dynamics-365) like Dynamics 365 or Salesforce. +> - **Add data**: You can add additional data to an existing workspace using the AI cursor. You can add more data by [uploading files](ask-question.md#supported-data-files) or [connecting to a data source](ask-question.md#connecting-to-salesforce-and-dynamics-365) such as Dynamics 365 and Salesforce. > [!div class="mx-imgBorder"] > ![Use the AI cursor.](media/ai-cursor.png) From b6c6e76160fdec202b1fbc4bb12a009e37512c3a Mon Sep 17 00:00:00 2001 From: "Manjinder (Mints)" Date: Wed, 20 Mar 2024 09:50:36 -0700 Subject: [PATCH 016/541] Update ask-question.md --- ps-docs/ask-question.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ps-docs/ask-question.md b/ps-docs/ask-question.md index 32a052ff30..5d8d6394af 100644 --- a/ps-docs/ask-question.md +++ b/ps-docs/ask-question.md @@ -38,9 +38,9 @@ You'll get an AI-powered blueprint in response to your question including an ove You can upload a data file and ask questions about the data. The [supported file formats](ask-question.md#supported-data-files) are .csv, .xlsx, and .pdf. You can also **connect to data** sources from Dynamics 365 Sales and Salesforce. In future releases, you will be able to connect to more data sources. 1. Use one of the following methods to ask questions about your data: - - On the Home screen, select **go** on the **Onboarding** tile > **Exploratory** > **upload data or use sample data**. You can also use the sample sales data provided to familiarize yourself with Project "Sophia". - - On the Home screen, select **New workspace** > **Add data** > **Upload files** - - On the Home screen, select **New workspace** > **Add data**> **Dynamics 365** or **Salesforce** + - On the Home screen, on the **Onboarding** tile, select **go** > **Exploratory** > **upload data or use sample data**. You can also use the sample sales data provided to familiarize yourself with Project "Sophia". + - On the Home screen, select **New workspace** > **Add data** > **Upload files**. + - On the Home screen, select **New workspace** > **Add data**> **Dynamics 365** or **Salesforce**. 1. If you are uploading a file, select the file name and then select **Open**. If you are connecting to a data source, follow the authentication dialog. From dd551b520e217c7ccaca6ffca8fc6c34f74e4968 Mon Sep 17 00:00:00 2001 From: "Manjinder (Mints)" Date: Wed, 20 Mar 2024 11:46:23 -0700 Subject: [PATCH 017/541] Update ask-question.md --- ps-docs/ask-question.md | 33 ++++++++++++++++++--------------- 1 file changed, 18 insertions(+), 15 deletions(-) diff --git a/ps-docs/ask-question.md b/ps-docs/ask-question.md index 5d8d6394af..16c8bc2b81 100644 --- a/ps-docs/ask-question.md +++ b/ps-docs/ask-question.md @@ -5,7 +5,7 @@ author: mikkelsen2000 ms.topic: Overview ms.custom: ms.reviewer: mkaur -ms.date: 10/31/2023 +ms.date: 3/20/2024 ms.service: power-platform ms.author: pemikkel search.audienceType: @@ -40,9 +40,7 @@ You can upload a data file and ask questions about the data. The [supported file 1. Use one of the following methods to ask questions about your data: - On the Home screen, on the **Onboarding** tile, select **go** > **Exploratory** > **upload data or use sample data**. You can also use the sample sales data provided to familiarize yourself with Project "Sophia". - On the Home screen, select **New workspace** > **Add data** > **Upload files**. - - On the Home screen, select **New workspace** > **Add data**> **Dynamics 365** or **Salesforce**. - - + - On the Home screen, select **New workspace** > **Add data**> use data from **Dynamics 365** or **Salesforce**. 1. If you are uploading a file, select the file name and then select **Open**. If you are connecting to a data source, follow the authentication dialog. 1. From the top right, select **Domains** to optimize responses your specific area of interest. 1. Select **Generate** or enter your question in the text box and then select **Generate**. @@ -66,23 +64,28 @@ You can upload a PDF (.pdf), CSV (.csv), and Excel (.xls) file. The following li - Encrypted or password-protected files aren’t supported. - If a PDF contains tables make sure the borders are clearly outlined. Avoid using any contrasting colors to differentiate between rows and columns. -### Connecting to Salesforce and Dynamics 365 +### Use data from Dynamics 365 or Salesforce + +> [!IMPORTANT] +> You need to have account to establish a connection with either Dynamics 365 or Salesforce. -You can connect to CRM data from Salesforce and Dynamics 365. The following limitations apply to these connections currently: +You can connect to your customer data from Dynamics 365 Sales or Salesforce however the following limitations apply: -- The connection gets access to a specific set of core entities (i.e. Contacts, Opportunities, Leads, Accounts, Sales orders, and Incidents/Cases). -- The data is analyzed at the time of connection. The workspace does not refresh data. -- Data is limited to the top 2000 rows and 100 columns per table. -- Only one connection is supported. It is possible to connect to a CRM data source and upload files. +- You only have access to specific set of core entities, such as contacts, opportunities, leads, accounts, sales orders, and incidents or cases. +- The data is analyzed only at the time of connection and doesn’t refresh. +- The data is limited to the top 2000 rows and 100 columns per table. +- You can only connect to one external data source, either Dynamics 365 or Salesforce, at any given time. This means that if you choose to connect to Dynamics 365, you won't be able to connect to Salesforce simultaneously. + However, you can still upload files regardless of the external connection. For Dynamics 365 Sales connection: -- The current logged-in user to Sophia is used to connect to Dynamics 365 Sales. -- If the current user has access to multiple instances, then a dialog will ask the user to choose one. -- If no instances of Dynamics 365 are found, the menu will not show Dynamics 365 as an option. -- We currently get list of columns to import from each data entity using the Public Default view. If you want to customize the column list, you can modify the view, or make a new view as the Public Default one. + +- Your sign in information for Project "Sophia" is used to connect to Dynamics 365 Sales. +- If the you have access to multiple instances, you'll be prompted to choose one. +- If a instance isn't found then the option to connnect to **Dynamics 365** won't be available. +- The list of columns to import from each data table is obtained using the Default view in Dynamics 365 Sale. To customize the column list, you can modify the view or create a new Default view. For Salesforce connection: -- The user is able to create a connection, or reuse an existing connection from Power Platform environments available to the currently logged in user. +- You can create a connection, or reuse an existing connection using the PowerPlatform environments available to the currently logged in user ### Work with content From 29f24b3200bc22cec6624e878039461cb5ed2c03 Mon Sep 17 00:00:00 2001 From: "Manjinder (Mints)" Date: Wed, 20 Mar 2024 11:48:13 -0700 Subject: [PATCH 018/541] Update faq-ps.md --- ps-docs/faq-ps.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ps-docs/faq-ps.md b/ps-docs/faq-ps.md index bf632a1578..0575b6f2d3 100644 --- a/ps-docs/faq-ps.md +++ b/ps-docs/faq-ps.md @@ -5,7 +5,7 @@ author: mikkelsen2000 ms.topic: Overview ms.custom: ms.reviewer: mkaur -ms.date: 11/13/2023 +ms.date: 3/20/2024 ms.service: power-platform ms.author: pemikkel search.audienceType: @@ -35,7 +35,7 @@ This might happen if you select multiple **next actions** while a previous next If you're using the AI cursor and press enter after entering your prompt, your prompt will automatically create a new blueprint. You can choose to update only a single block on a blueprint by selecting **Generate** and then select **Generate in place of existing block**. This replaces or updates the content of an existing block based on the content you enter. ## 6. Can I connect to data instead of uploading files? -Yes, you can connect to connect to Dynamics 365 or Salesforce to analyze data there. There are few limitations to these connections currently, for details please see [Connecting to Salesforce and Dynamics 365](ask-question.md#connecting-to-salesforce-and-dynamics-365). +Yes, you can connect to connect to Dynamics 365 or Salesforce to analyze your data. For more information, see [Use data from Dynamics 365 or Salesforce](ask-question.md#use-data-from-dynamics-365-or-salesforce). We plan to support connecting to additional enterprise data sources in future releases. ## 7. What are the preview terms? Is Microsoft using my data to train their models? How do I know my data is safe? From b81b4c5ed3b7bafb51387c52a6b176a033b1db8a Mon Sep 17 00:00:00 2001 From: "Manjinder (Mints)" Date: Wed, 20 Mar 2024 12:06:40 -0700 Subject: [PATCH 019/541] updates --- ps-docs/account-planning-guide.md | 2 +- ps-docs/ai-cursor.md | 2 +- ps-docs/ask-question.md | 20 +++++++++++--------- ps-docs/faq-ps.md | 4 ++-- ps-docs/overview.md | 2 +- ps-docs/workspace.md | 2 +- 6 files changed, 17 insertions(+), 15 deletions(-) diff --git a/ps-docs/account-planning-guide.md b/ps-docs/account-planning-guide.md index 6e07010502..36d58921f3 100644 --- a/ps-docs/account-planning-guide.md +++ b/ps-docs/account-planning-guide.md @@ -5,7 +5,7 @@ author: mikkelsen2000 ms.topic: Overview ms.custom: ms.reviewer: mkaur -ms.date: 10/31/2023 +ms.date: 3/20/2024 ms.service: power-platform ms.author: pemikkel search.audienceType: diff --git a/ps-docs/ai-cursor.md b/ps-docs/ai-cursor.md index 3724392762..985bd34bbe 100644 --- a/ps-docs/ai-cursor.md +++ b/ps-docs/ai-cursor.md @@ -5,7 +5,7 @@ author: mikkelsen2000 ms.topic: Overview ms.custom: ms.reviewer: mkaur -ms.date: 10/31/2023 +ms.date: 3/20/2024 ms.service: power-platform ms.author: pemikkel search.audienceType: diff --git a/ps-docs/ask-question.md b/ps-docs/ask-question.md index 16c8bc2b81..c0b309d1f5 100644 --- a/ps-docs/ask-question.md +++ b/ps-docs/ask-question.md @@ -27,7 +27,7 @@ Follow these steps to ask a question: 1. Go to [https://projectsophia.microsoft.com](https://projectsophia.microsoft.com). 1. From the Home screen, select **New workspace**. -1. From the top right, select **Domains** to optimize responses your specific area of interest. +1. From the top right, select **Domains** to optimize responses your specific area of interest. 1. Enter your question in the text box and then select **Generate**. You'll get an AI-powered blueprint in response to your question including an overview and suggested next steps. @@ -35,13 +35,15 @@ You'll get an AI-powered blueprint in response to your question including an ove ## Ask questions about your data -You can upload a data file and ask questions about the data. The [supported file formats](ask-question.md#supported-data-files) are .csv, .xlsx, and .pdf. You can also **connect to data** sources from Dynamics 365 Sales and Salesforce. In future releases, you will be able to connect to more data sources. +You can upload a data file and ask questions about the data. The [supported file formats](ask-question.md#supported-data-files) are .csv, .xlsx, and .pdf. You can also connect to data sources from Dynamics 365 Sales and Salesforce. In future releases, you'll be able to connect to more data sources. -1. Use one of the following methods to ask questions about your data: +1. Use one of the following options to ask questions about your data: - On the Home screen, on the **Onboarding** tile, select **go** > **Exploratory** > **upload data or use sample data**. You can also use the sample sales data provided to familiarize yourself with Project "Sophia". - On the Home screen, select **New workspace** > **Add data** > **Upload files**. - On the Home screen, select **New workspace** > **Add data**> use data from **Dynamics 365** or **Salesforce**. -1. If you are uploading a file, select the file name and then select **Open**. If you are connecting to a data source, follow the authentication dialog. + > [!IMPORTANT] + > You need to have account to establish a connection with either Dynamics 365 or Salesforce. For more informatoin, see [Use data from Dynamics 365 or Salesforce](ask-question.md#use-data-from-dynamics-365-or-salesforce). +1. If you're uploading a file, select the file name and then select **Open**. If you're connecting to a data source, follow the authentication dialog. 1. From the top right, select **Domains** to optimize responses your specific area of interest. 1. Select **Generate** or enter your question in the text box and then select **Generate**. @@ -57,10 +59,10 @@ You can upload a PDF (.pdf), CSV (.csv), and Excel (.xls) file. The following li - Column header in the first row only. - No more than 10 tables and max 50 columns for each table. - Can’t contain merged cells. - - Elements such as images, charts and macros can't be processed. + - Elements such as images, charts, and macros can't be processed. - PDF: - The file must contain selectable text. You can test it by trying to highlight text within the PDF. If you can’t select or highlight the text, then it can't be processed. - - Use original digital documents or PDF that are converted directly from word processors or other digital sources. A scanned PDF will not work. + - Use original digital documents or PDF that are converted directly from word processors or other digital sources. A scanned PDF won't work. - Encrypted or password-protected files aren’t supported. - If a PDF contains tables make sure the borders are clearly outlined. Avoid using any contrasting colors to differentiate between rows and columns. @@ -73,15 +75,15 @@ You can connect to your customer data from Dynamics 365 Sales or Salesforce howe - You only have access to specific set of core entities, such as contacts, opportunities, leads, accounts, sales orders, and incidents or cases. - The data is analyzed only at the time of connection and doesn’t refresh. -- The data is limited to the top 2000 rows and 100 columns per table. +- The data is limited to the top 2,000 rows and 100 columns per table. - You can only connect to one external data source, either Dynamics 365 or Salesforce, at any given time. This means that if you choose to connect to Dynamics 365, you won't be able to connect to Salesforce simultaneously. However, you can still upload files regardless of the external connection. For Dynamics 365 Sales connection: - Your sign in information for Project "Sophia" is used to connect to Dynamics 365 Sales. -- If the you have access to multiple instances, you'll be prompted to choose one. -- If a instance isn't found then the option to connnect to **Dynamics 365** won't be available. +- If you have access to multiple instances, you are prompted to choose one. +- If a instance isn't found, then the option to connect to **Dynamics 365** won't be available. - The list of columns to import from each data table is obtained using the Default view in Dynamics 365 Sale. To customize the column list, you can modify the view or create a new Default view. For Salesforce connection: diff --git a/ps-docs/faq-ps.md b/ps-docs/faq-ps.md index 0575b6f2d3..bd64f90fcd 100644 --- a/ps-docs/faq-ps.md +++ b/ps-docs/faq-ps.md @@ -35,8 +35,8 @@ This might happen if you select multiple **next actions** while a previous next If you're using the AI cursor and press enter after entering your prompt, your prompt will automatically create a new blueprint. You can choose to update only a single block on a blueprint by selecting **Generate** and then select **Generate in place of existing block**. This replaces or updates the content of an existing block based on the content you enter. ## 6. Can I connect to data instead of uploading files? -Yes, you can connect to connect to Dynamics 365 or Salesforce to analyze your data. For more information, see [Use data from Dynamics 365 or Salesforce](ask-question.md#use-data-from-dynamics-365-or-salesforce). -We plan to support connecting to additional enterprise data sources in future releases. +Yes, you can connect to Dynamics 365 or Salesforce to analyze your data. For more information, see [Use data from Dynamics 365 or Salesforce](ask-question.md#use-data-from-dynamics-365-or-salesforce). +We plan to support connecting to more enterprise data sources in future releases. ## 7. What are the preview terms? Is Microsoft using my data to train their models? How do I know my data is safe? diff --git a/ps-docs/overview.md b/ps-docs/overview.md index 98757b4667..0c249e9411 100644 --- a/ps-docs/overview.md +++ b/ps-docs/overview.md @@ -5,7 +5,7 @@ author: mikkelsen2000 ms.topic: Overview ms.custom: ms.reviewer: mkaur -ms.date: 11/16/2023 +ms.date: 3/20/2024 ms.service: power-platform ms.author: pemikkel search.audienceType: diff --git a/ps-docs/workspace.md b/ps-docs/workspace.md index 1a9e185641..aada928967 100644 --- a/ps-docs/workspace.md +++ b/ps-docs/workspace.md @@ -5,7 +5,7 @@ author: mikkelsen2000 ms.topic: Overview ms.custom: ms.reviewer: mkaur -ms.date: 10/31/2023 +ms.date: 3/20/2024 ms.service: power-platform ms.author: pemikkel search.audienceType: From 0fac20d932d03c2d74d26d736aaf52ecd37664b5 Mon Sep 17 00:00:00 2001 From: "Manjinder (Mints)" Date: Wed, 20 Mar 2024 12:09:02 -0700 Subject: [PATCH 020/541] tweaks --- ps-docs/ai-cursor.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ps-docs/ai-cursor.md b/ps-docs/ai-cursor.md index 985bd34bbe..3e0560fd49 100644 --- a/ps-docs/ai-cursor.md +++ b/ps-docs/ai-cursor.md @@ -29,7 +29,7 @@ When content is generated, follow these steps to use the AI cursor: > [!TIP] > - **Update an existing block**: If you experience unexpected results, you can ask Project "Sophia" to adjust the results. For example, update an existing block to use another chart type, group by something else, or explain what an acronym means in your source data to help get better results. When you press **Enter** it generates a new blueprint instead of updating an existing block on the current blueprint. -> - **Add data**: You can add additional data to an existing workspace using the AI cursor. You can add more data by [uploading files](ask-question.md#supported-data-files) or [connecting to a data source](ask-question.md#connecting-to-salesforce-and-dynamics-365) such as Dynamics 365 and Salesforce. +> - **Add data**: You can add additional data to an existing workspace using the AI cursor. You can add more data by [uploading files](ask-question.md#supported-data-files) or [use data from Dynamics 365 or Salesforce](ask-question.md#use-data-from-dynamics-365-or-salesforce) such as Dynamics 365 and Salesforce. > [!div class="mx-imgBorder"] > ![Use the AI cursor.](media/ai-cursor.png) From 445f510c5b833ba7afadb46cb9c5ea064be79aff Mon Sep 17 00:00:00 2001 From: "Manjinder (Mints)" Date: Wed, 20 Mar 2024 12:15:33 -0700 Subject: [PATCH 021/541] tweaks --- ps-docs/account-planning-guide.md | 2 ++ ps-docs/ask-question.md | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/ps-docs/account-planning-guide.md b/ps-docs/account-planning-guide.md index 36d58921f3..dc53e0bf27 100644 --- a/ps-docs/account-planning-guide.md +++ b/ps-docs/account-planning-guide.md @@ -30,6 +30,8 @@ Use the account planning guide in Project "Sophia" to help you generate account 1. Select **Add data** and then select one of the following options: - **Upload files** - Connect to **Salesforce** or **Dynamics 365** + > [!IMPORTANT] + > You need to have account to establish a connection with either Dynamics 365 or Salesforce. For more informatoin, see [Use data from Dynamics 365 or Salesforce](ask-question.md#use-data-from-dynamics-365-or-salesforce). 1. When your data loads, select **Generate**. Project "Sophia" is going to generate a tailored account plan based on your data. You can upload or connect to more data and refine your account plan or continue exploring your data. diff --git a/ps-docs/ask-question.md b/ps-docs/ask-question.md index c0b309d1f5..7ce0c0a80c 100644 --- a/ps-docs/ask-question.md +++ b/ps-docs/ask-question.md @@ -27,7 +27,7 @@ Follow these steps to ask a question: 1. Go to [https://projectsophia.microsoft.com](https://projectsophia.microsoft.com). 1. From the Home screen, select **New workspace**. -1. From the top right, select **Domains** to optimize responses your specific area of interest. +1. To get relevant results, select **Domains** located at the top right and choose a specific domain. 1. Enter your question in the text box and then select **Generate**. You'll get an AI-powered blueprint in response to your question including an overview and suggested next steps. From 7fad6ca95eaadb482a2a07499d90a76715152437 Mon Sep 17 00:00:00 2001 From: "Manjinder (Mints)" Date: Wed, 20 Mar 2024 12:19:07 -0700 Subject: [PATCH 022/541] updates --- ps-docs/ask-question.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ps-docs/ask-question.md b/ps-docs/ask-question.md index 7ce0c0a80c..c918f53ab4 100644 --- a/ps-docs/ask-question.md +++ b/ps-docs/ask-question.md @@ -43,7 +43,7 @@ You can upload a data file and ask questions about the data. The [supported file - On the Home screen, select **New workspace** > **Add data**> use data from **Dynamics 365** or **Salesforce**. > [!IMPORTANT] > You need to have account to establish a connection with either Dynamics 365 or Salesforce. For more informatoin, see [Use data from Dynamics 365 or Salesforce](ask-question.md#use-data-from-dynamics-365-or-salesforce). -1. If you're uploading a file, select the file name and then select **Open**. If you're connecting to a data source, follow the authentication dialog. +1. If you're uploading a file, select the file name and then select **Open**. If you're connecting to a data source, follow the instructions in the authentication dialog box. 1. From the top right, select **Domains** to optimize responses your specific area of interest. 1. Select **Generate** or enter your question in the text box and then select **Generate**. From 52df02f62dbbd02d37a14d01cc63cc5b0b625585 Mon Sep 17 00:00:00 2001 From: marrabi-msft <162500613+marrabi-msft@users.noreply.github.com> Date: Wed, 20 Mar 2024 14:26:39 -0700 Subject: [PATCH 023/541] Update ask-question.md added a ; --- ps-docs/ask-question.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ps-docs/ask-question.md b/ps-docs/ask-question.md index c918f53ab4..ceb8ef280a 100644 --- a/ps-docs/ask-question.md +++ b/ps-docs/ask-question.md @@ -71,7 +71,7 @@ You can upload a PDF (.pdf), CSV (.csv), and Excel (.xls) file. The following li > [!IMPORTANT] > You need to have account to establish a connection with either Dynamics 365 or Salesforce. -You can connect to your customer data from Dynamics 365 Sales or Salesforce however the following limitations apply: +You can connect to your customer data from Dynamics 365 Sales or Salesforce; however the following limitations apply: - You only have access to specific set of core entities, such as contacts, opportunities, leads, accounts, sales orders, and incidents or cases. - The data is analyzed only at the time of connection and doesn’t refresh. From d4250df47154d87a58e593c86eb96d1c8d3466cd Mon Sep 17 00:00:00 2001 From: marrabi-msft <162500613+marrabi-msft@users.noreply.github.com> Date: Wed, 20 Mar 2024 14:30:50 -0700 Subject: [PATCH 024/541] Update overview.md modified a section that mentioned uploaded data, to also include connected data. --- ps-docs/overview.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/ps-docs/overview.md b/ps-docs/overview.md index 0c249e9411..995876e629 100644 --- a/ps-docs/overview.md +++ b/ps-docs/overview.md @@ -42,10 +42,10 @@ You can also go back to the **Onboarding** screen, by going to the Home screen a Legend -1. **Exploratory**: Offers a blank canvas where you can explore and ask questions related to your business. Or you can upload business data and ask questions about the data. Project "Sophia" uses the uploaded data to generate insights and suggests next actions. +1. **Exploratory**: Offers a blank canvas where you can explore and ask questions related to your business. Or you can add business data, by uploading files or connecting to data sources like CRM, and ask questions about the data. Project "Sophia" uses the data to generate insights and suggests next actions. 2. **Guides**: Helps you through the process of gathering relevant data to tackle specific role-based business tasks. For preview, only the account planning guide is available. Guides for sales territory planning, supply chain optimization, and others are coming soon. 3. **Question**: Enter your question in the text box and then select **Generate**. -4. **Blueprint**: The results that are generated when you ask a question or upload data. You can also generate a new blueprint by selecting one of the suggested next steps. +4. **Blueprint**: The results that are generated when you ask a question. You can also generate a new blueprint by selecting one of the suggested next steps. 5. **Block**: Example of the different blocks of content that is generated. ## Home screen @@ -59,11 +59,11 @@ The next time you sign in to Project "Sophia", you'll see the Home screen. The f Legend 1. **Home**: Takes you to the Home screen as shown in the screenshot. -2. **New workspace**: Opens a blank canvas where you can explore and ask questions related to your business. You can also upload data and ask questions about the data. When you ask a question, a workspace is created that you can access from the Home screen. +2. **New workspace**: Opens a blank canvas where you can explore and ask questions related to your business. You can also upload data, or connect to data sources, and ask questions about the data. When you ask a question, a workspace is created that you can access from the Home screen. 3. **Guides**: Helps you through the process of gathering relevant data to tackle specific role-based business tasks. For preview, only the account planning guide is supported. Guides for sales territory planning, supply chain optimization, and others are coming soon. 4. **Documentation**: Access online help documentation. 5. **Onboarding**: Select **Go** to go to the [**Onboarding**](overview.md#onboarding-screen) screen. -6. **Workspace**: When you ask a question or upload data and inquire about the data, a workspace is generated. You can access all your workspaces from the Home screen. +6. **Workspace**: When you ask a question or add data and inquire about the data, a workspace is generated. You can access all your workspaces from the Home screen. 7. **Workspace name**: The name of your workspace. The default title of a workspace is **Untitled**. You can select the title and rename it. ## Waiting room @@ -76,4 +76,4 @@ If Project "Sophia" reaches its full capacity during the preview period, you're ## Authenticated and unauthenticated experience -If you don't sign in to Project "Sophia", you can't ask questions or upload any data. However, you can still access a limited unauthenticated experience where you can use sample data and get a feel for Project "Sophia", and view suggested next steps. +If you don't sign in to Project "Sophia", you can't ask questions or add any data. However, you can still access a limited unauthenticated experience where you can use sample data and get a feel for Project "Sophia", and view suggested next steps. From 77946da9de5a53f5b87347ad19e1aa9c80c55f00 Mon Sep 17 00:00:00 2001 From: marrabi-msft <162500613+marrabi-msft@users.noreply.github.com> Date: Wed, 20 Mar 2024 14:33:28 -0700 Subject: [PATCH 025/541] Update ask-question.md also modified references to upload data, to also include connecting to data sources (both actions are called 'add data') --- ps-docs/ask-question.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ps-docs/ask-question.md b/ps-docs/ask-question.md index ceb8ef280a..b032ddfd28 100644 --- a/ps-docs/ask-question.md +++ b/ps-docs/ask-question.md @@ -19,7 +19,7 @@ contributors: [This article is prerelease documentation and is subject to change.] -When you can ask Project "Sophia" a question or upload data and ask questions about the data, it generates a AI-powered blueprint. +When you can ask Project "Sophia" a question or add data and ask questions about the data, it generates a AI-powered blueprint. It's also beneficial to select **Domains** when you use Project “Sophia”. Choosing a domain provides a better understanding of the context of your question. For instance, in the context of sales and marketing, the terms "hunters" and "farmers" hold distinct meanings that might not be apparent without that context. Similarly, there are common acronyms that can mean something different based on context. @@ -100,7 +100,7 @@ For Salesforce connection: Legend: 1. **Home**: Go to the Home screen. -1. **New workspace**: Opens a blank canvas where you can explore and [ask questions](ask-question.md) related to your business. Or you can upload business data and [ask questions about the data](ask-question.md#ask-questions-about-your-data). When you ask a question, a workspace is created which can be accessed from the Home screen. +1. **New workspace**: Opens a blank canvas where you can explore and [ask questions](ask-question.md) related to your business. Or you can add business data and [ask questions about the data](ask-question.md#ask-questions-about-your-data). When you ask a question, a workspace is created which can be accessed from the Home screen. 1. **Workspace name**: To rename a workspace, select the default name **Untitled** and rename it. 1. **Keep it**: Saves the generated content. Select the **Untitled** text box and enter a name for the generated workspace. If you don’t save the generated information, the system automatically saves it as, **Untitled**. You can access all workspaces from the Home screen. 1. **Regenerate**: Regenerates the results or select **Regenerate with new data** to replace with another data set instead of starting over. The **Regenerate** option can generate different results, but the level of difference depends on the specificity of the question asked. For example, a general question such as "tell me something interesting about my data," generates different results, whereas as question such as "show me my top 10 accounts based on last years sales numbers" generate similar results. From b948c9bc407a0754d6b4fc0126d3ae8b240e3dea Mon Sep 17 00:00:00 2001 From: "Manjinder (Mints)" Date: Wed, 20 Mar 2024 14:36:24 -0700 Subject: [PATCH 026/541] Update ask-question.md --- ps-docs/ask-question.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ps-docs/ask-question.md b/ps-docs/ask-question.md index b032ddfd28..994160a4df 100644 --- a/ps-docs/ask-question.md +++ b/ps-docs/ask-question.md @@ -71,7 +71,7 @@ You can upload a PDF (.pdf), CSV (.csv), and Excel (.xls) file. The following li > [!IMPORTANT] > You need to have account to establish a connection with either Dynamics 365 or Salesforce. -You can connect to your customer data from Dynamics 365 Sales or Salesforce; however the following limitations apply: +You can connect to your customer data from Dynamics 365 Sales or Salesforce however the following limitations apply: - You only have access to specific set of core entities, such as contacts, opportunities, leads, accounts, sales orders, and incidents or cases. - The data is analyzed only at the time of connection and doesn’t refresh. From ebd42f8650350d0cffc34b2146e057425425644b Mon Sep 17 00:00:00 2001 From: "Manjinder (Mints)" Date: Wed, 20 Mar 2024 14:40:42 -0700 Subject: [PATCH 027/541] Update overview.md --- ps-docs/overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ps-docs/overview.md b/ps-docs/overview.md index 995876e629..62dc6c50cf 100644 --- a/ps-docs/overview.md +++ b/ps-docs/overview.md @@ -42,7 +42,7 @@ You can also go back to the **Onboarding** screen, by going to the Home screen a Legend -1. **Exploratory**: Offers a blank canvas where you can explore and ask questions related to your business. Or you can add business data, by uploading files or connecting to data sources like CRM, and ask questions about the data. Project "Sophia" uses the data to generate insights and suggests next actions. +1. **Exploratory**: Offers a blank canvas where you can explore and ask questions related to your business. Or you can add business data, by uploading files or connect to your business data sources such as Dynamics 365 Sales, and ask questions about the data. Project "Sophia" uses the data to generate insights and suggests next actions. 2. **Guides**: Helps you through the process of gathering relevant data to tackle specific role-based business tasks. For preview, only the account planning guide is available. Guides for sales territory planning, supply chain optimization, and others are coming soon. 3. **Question**: Enter your question in the text box and then select **Generate**. 4. **Blueprint**: The results that are generated when you ask a question. You can also generate a new blueprint by selecting one of the suggested next steps. From 212e9190291da9efeb212946ead321774b7e8fd8 Mon Sep 17 00:00:00 2001 From: Ellen Wehrle Date: Tue, 2 Apr 2024 15:33:40 -0400 Subject: [PATCH 028/541] Install and set up --- .../appointment-booking/install-and-set-up.md | 2 +- .../install-and-set-up.md | 206 +++++++++++++++++- .../it/expense-reimbursement/manage.md | 2 +- .../it/expense-reimbursement/overview.md | 2 +- 4 files changed, 208 insertions(+), 4 deletions(-) diff --git a/power-platform/enterprise-templates/it/appointment-booking/install-and-set-up.md b/power-platform/enterprise-templates/it/appointment-booking/install-and-set-up.md index 9143cb2346..023f1892e2 100644 --- a/power-platform/enterprise-templates/it/appointment-booking/install-and-set-up.md +++ b/power-platform/enterprise-templates/it/appointment-booking/install-and-set-up.md @@ -270,6 +270,6 @@ Take these steps to enable the audit settings: 1. Select **Start Auditing**. :::image type="content" source="media/install/start-auditing.png" alt-text="Screenshot of turning on auditing in the Power Platform admin center."::: -## Next steps +### Next step [Get started managing the appointment bookings](manage.md) diff --git a/power-platform/enterprise-templates/it/expense-reimbursement/install-and-set-up.md b/power-platform/enterprise-templates/it/expense-reimbursement/install-and-set-up.md index 85deabe1a9..eedb84a1cf 100644 --- a/power-platform/enterprise-templates/it/expense-reimbursement/install-and-set-up.md +++ b/power-platform/enterprise-templates/it/expense-reimbursement/install-and-set-up.md @@ -7,10 +7,214 @@ contributors: - microsoft-george ms.reviewer: ellenwehrle ms.topic: how-to -ms.date: 01/08/2024 +ms.date: 04/02/2024 ms.custom: bap-template ms.service: power-platform ms.subservice: solution-templates --- # Install and set up the Expense Reimbursement template + +As a Power Platform admin, you install, set up, and deploy the Expense Reimbursement template solutions for your organization. This article covers the following steps: + +## Step 1: Review prerequisites + +Make sure that you have the required license and an environment and data policy in place before you start. + +### Confirm licensing + +Make sure that your organization has the necessary licensing to use enterprise templates. Power Apps usage rights that are included with Microsoft 365 and Office 365 licenses aren't sufficient. You need one of the following Power Apps plans: + +- Power Apps Premium +- Power Apps per app +- Power Apps per app pay-as-you-go-meter +- Power Apps use rights included with Dynamics 365 licenses + +More license details are available in the [Microsoft Power Platform Licensing Guide](https://go.microsoft.com/fwlink/?linkid=2085130). + +> [!TIP] +> A free [Power Apps Developer Plan](https://powerapps.microsoft.com/developerplan/) is a great way to install the template for evaluation purposes. + +### Create environment and data policies + +It's important to have a cohesive environment and data policy and required resources in place. + +- **Administrators** + + Make sure that admins with the necessary privileges are available to assign licenses and create environments: + + - Microsoft Entra ID Global or tenant User Administrator to assign Power Apps or Power BI licenses + - Power Platform Administrator to create environments + + [Learn more about Microsoft Power Platform administration](/power-platform/admin/). + +- **Environments** + + - Follow [application lifecycle management (ALM)](/power-platform/alm/) best practices in [creating and managing environments](/power-platform/admin/create-environment). + - Make sure that a Power Platform environment is set up with a Dataverse database. + - Make sure that environment maker security role privileges, at a minimum, are assigned to the user who installs the solutions in that environment. + + [Learn more about Power Platform environments](/power-platform/admin/environments-overview). + +- **Data loss prevention policies** + + Make sure that the environment has access to the connectors used by the Expense Reimbursement template: + + - [Microsoft Dataverse connector](/connectors/commondataserviceforapps/) + - [Office 365 Outlook connector](/connectors/office365/) + +## Step 2: Create connections + +Cloud flows need specific connection references to work correctly. Connection references are included in the solution, but connectors often need to be set up manually. You need to set up three new connections for the Expense Reimbursement app. + +It's best to create the connections before you import the solution. If you create the connections during import, you have to jump back and forth between browser windows. + +1. Sign in to [Power Apps](https://make.preview.powerapps.com/) and go to **Connections**. + +1. Go to **Connections** and select **+ New Connection** to create new connections with each of these connectors: + + - [Microsoft Dataverse connector](/connectors/commondataserviceforapps/) + - [Office 365 Outlook connector](/connectors/office365/) + +[Learn how to manage connections in canvas apps](/power-apps/maker/canvas-apps/add-manage-connections). + +## Step 3: Install solution files + +You have two options for installing the Expense Reimbursement solution: + +- [Select **Get it now** on the template's AppSource page](#install-from-appsource) and an installation window opens automatically in the Power Platform admin center. +- [Download a managed or unmanaged version of the solution files and manually import them into your environment](#download-and-manually-install-solution-files). + +### Install from AppSource + +1. Go to the [Expense Reimbursement template in AppSource]() and select **Get it now**. + +1. In the **Install Expense Reimbursement** window in the [Power Platform admin center](https://admin.powerplatform.microsoft.com/), select the developer environment that you prepared in the [review prerequisites step](#step-1-review-prerequisites). + +1. Agree to the *Terms and Privacy* statements when prompted. + +1. Select **Install**. + +Two solutions are installed in your environment, **Employee Experience Base** and **Expense Reimbursement**. [Learn more about the Expense Reimbursement template solutions](./overview.md). + +### Download and manually install solution files + +1. Download the following managed or unmanaged solution files: + + - Managed: + - [mpa_EmployeeExperienceBase_managed.zip](https://aka.ms/EEBaseManagedSolution) + - [mpa_ExpenseReimbursement_managed.zip](https://aka.ms/OnboardingBuddyManagedSolution) + - Unmanaged: + - [mpa_EmployeeExperienceBase_unmanaged.zip]() + - [mpa_ExpenseReimbursement_unmanaged.zip](https://aka.ms/ExpenseReimbursementUnmanagedSolution) + +1. Sign in to [Power Apps](https://make.preview.powerapps.com/) and select the environment you prepared in the [review prerequisites step](#step-1-review-prerequisites). + +1. In the left side panel, select **Solutions**. + +1. Select **Import solution**, and then find and select the `mpa_EmployeeExperienceBase` file you downloaded. + +1. Select **Next**, and then select **Import**. + +1. After you receive the message that the import was successful, repeat steps 4 and 5 to import the `mpa_ExpenseReimbursement` file you downloaded. + +1. Select **Next** and **Next** again. + +1. For each of the connections listed, select the connection that was created in the import steps. + +1. Select **Next**. + +1. Skip the environment variable setup for now. The required URL values only become available after the apps are imported into the environment. + +1. Select **Import** to start importing the **Expense Reimbursement** solution. + +[Learn more about solutions](/power-platform/alm/solution-concepts-alm). + +## Step 4: Assign Security Roles + +The Expense Reimbursement solution contains two security roles. + +- **Administrator**: Assign this role to users who need access to the expense reimbursement data in the model-driven administration app. Admins can: + + - View expense reimbursement data + - Process expense reimbursements + - Create new refund categories and programs + - Delete expense reimbursement data + +- **User**: Assign this role to all users who will view and submit expenses through the Expense Reimbursement canvas app. + +All licensed users, whether or not they're members of a security group, must have a security role assigned. If users don't have a security role, they get a "data access denied" error when they try to run the app. Users can't access environments until they're assigned at least one security role for that environment. + +Assign security roles in the Power Platform admin center. + +1. Sign in to the [Power Platform admin center](https://admin.powerplatform.microsoft.com/). + +1. In the left side panel, select **Environments**. + +1. Select the environment where the solution is installed. + +1. Select **Users** > **See all**. + +1. Select user(s), select **Manage security roles**, and then select the appropriate roles for each user. + +1. Select **Save**. + +- [Learn how to manage application users in the Power Platform admin center](/power-platform/admin/manage-application-users). +- [Learn how to control user access to environments with security groups and licenses](/power-platform/admin/control-user-access). + +## Step 5: Turn on cloud flows + +Verify that the cloud flows are turned on in the newly installed Expense Reimbursement solution. Turn on any flows that are not already set to _on_. + +1. In [Power Apps](https://make.preview.powerapps.com/), in the left side panel, select **Solutions**. + +1. Select the **Onboarding Buddy** solution. + +1. In the left side panel, select **Cloud flows**. + +1. Select *each of the four flows* and make sure it's turned on. + +## Step 6: Share the apps + +Share the Expense Reimbursement app with the users in your organization. + +> [!TIP] +> +> Share the app with the Expense Reimbursement program managers first so that they can configure the app to meet your organization's needs. After that configuration is complete, share the app to the wider organization. + +1. Go to [Power Apps](https://make.powerapps.com/) and select the environment that contains the solution. + +1. In the left side panel, select **Solutions**. + +1. Select **Expense Reimbursement**. + +1. In the left side panel, select **Apps**. + +1. Select the **Expense Reimbursement canvas app** and select **More actions** (**…**) > **Share**. + +1. Search for and select the security group or individuals who need access to the app. You can also verify user security roles here. + +1. Add an optional email message. + +1. Select **Share**. + +[Learn how to share a canvas app with your organization](/power-apps/maker/canvas-apps/share-app). + +> [!NOTE] +> If the Expense Reimbursement app isn't shared with you and you can't access it directly in Power Apps, contact your administrator. + +## Step 7: Turn on auditing (optional) + +Auditing isn't required, but we recommend turning it on so that it's easy to see who creates and updates records in the future. + +1. Go to the [Power Platform admin center](https://gcc.admin.powerplatform.microsoft.us/home) and select the environment where the solution is installed. + +1. Select **Settings**, and then select **Start Auditing**. + +### Next step + +[Learn how to manage the Expense Reimbursement app](manage.md). + +### See also + +[Get started using the Expense Reimbursement app](use.md) diff --git a/power-platform/enterprise-templates/it/expense-reimbursement/manage.md b/power-platform/enterprise-templates/it/expense-reimbursement/manage.md index ef8ee788aa..c0530c6580 100644 --- a/power-platform/enterprise-templates/it/expense-reimbursement/manage.md +++ b/power-platform/enterprise-templates/it/expense-reimbursement/manage.md @@ -1,5 +1,5 @@ --- -title: Manage the Expense Reimbursement template for Power Platform +title: Manage the Expense Reimbursement app description: Learn how to manage expense reimbursements in the Expense Reimbursement Admin model-driven app for Microsoft Power Platform. author: tverhasselt ms.author: thoverh diff --git a/power-platform/enterprise-templates/it/expense-reimbursement/overview.md b/power-platform/enterprise-templates/it/expense-reimbursement/overview.md index 100269843b..42dff9f8fc 100644 --- a/power-platform/enterprise-templates/it/expense-reimbursement/overview.md +++ b/power-platform/enterprise-templates/it/expense-reimbursement/overview.md @@ -5,7 +5,7 @@ author: tverhasselt ms.author: thoverh ms.reviewer: ellenwehrle ms.topic: overview -ms.date: 01/08/2024 +ms.date: 04/02/2024 ms.custom: bap-template ms.service: power-platform ms.subservice: solution-templates From 3e6c1ca59f1000620cc21ef71e3529006eea9eca Mon Sep 17 00:00:00 2001 From: marrabi-msft <162500613+marrabi-msft@users.noreply.github.com> Date: Wed, 3 Apr 2024 09:19:53 -0700 Subject: [PATCH 029/541] Update ask-question.md clarified the number of rows limitation --- ps-docs/ask-question.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ps-docs/ask-question.md b/ps-docs/ask-question.md index 994160a4df..73bc34c31a 100644 --- a/ps-docs/ask-question.md +++ b/ps-docs/ask-question.md @@ -75,7 +75,7 @@ You can connect to your customer data from Dynamics 365 Sales or Salesforce howe - You only have access to specific set of core entities, such as contacts, opportunities, leads, accounts, sales orders, and incidents or cases. - The data is analyzed only at the time of connection and doesn’t refresh. -- The data is limited to the top 2,000 rows and 100 columns per table. +- The data is limited to the first 2000 rows (based on the default order of the table) and a maximum of 100 columns for each table. - You can only connect to one external data source, either Dynamics 365 or Salesforce, at any given time. This means that if you choose to connect to Dynamics 365, you won't be able to connect to Salesforce simultaneously. However, you can still upload files regardless of the external connection. @@ -83,7 +83,7 @@ For Dynamics 365 Sales connection: - Your sign in information for Project "Sophia" is used to connect to Dynamics 365 Sales. - If you have access to multiple instances, you are prompted to choose one. -- If a instance isn't found, then the option to connect to **Dynamics 365** won't be available. +- If an instance isn't found, then the option to connect to **Dynamics 365** won't be available. - The list of columns to import from each data table is obtained using the Default view in Dynamics 365 Sale. To customize the column list, you can modify the view or create a new Default view. For Salesforce connection: From 7d82144f8b64b939c84332c032764e82b0f59d46 Mon Sep 17 00:00:00 2001 From: Ellen Wehrle Date: Wed, 3 Apr 2024 16:55:46 -0400 Subject: [PATCH 030/541] manage and use articles Still need to tweak but most of it is there. --- .../hr/onboarding-buddy/manage.md | 4 +- .../appointment-booking/install-and-set-up.md | 4 +- .../it/appointment-booking/manage.md | 11 +- .../install-and-set-up.md | 37 ++++++- .../it/expense-reimbursement/manage.md | 102 +++++++++++++++++- .../it/expense-reimbursement/overview.md | 3 + .../it/expense-reimbursement/use.md | 35 ++++++ .../install-and-set-up.md | 2 +- .../it/hardware-request-and-management/use.md | 2 +- 9 files changed, 182 insertions(+), 18 deletions(-) diff --git a/power-platform/enterprise-templates/hr/onboarding-buddy/manage.md b/power-platform/enterprise-templates/hr/onboarding-buddy/manage.md index 680a4802dc..cbce6cf559 100644 --- a/power-platform/enterprise-templates/hr/onboarding-buddy/manage.md +++ b/power-platform/enterprise-templates/hr/onboarding-buddy/manage.md @@ -37,11 +37,11 @@ As a program administrator, you can use the Onboarding Buddy Admin app to manage 1. In the Onboarding Buddy Admin app, in the left side panel, select **Configurations**. -1. Select the record. (There should only ever be one.) +1. Select the record. (There should only ever be one.) 1. Select **Edit**. -:::image type="content" source="media/manage/ob-manage-configure.png" alt-text="Screenshot of the Onboarding Buddy Admin app, with Configurations and the Edit button highlighted."::: +:::image type="content" source="media/manage/ob-manage-configure.png" alt-text="Screenshot of the Onboarding Buddy Admin app, with Configurations and Edit buttons highlighted."::: 1. Change what you need to, and then select **Save & Close**. diff --git a/power-platform/enterprise-templates/it/appointment-booking/install-and-set-up.md b/power-platform/enterprise-templates/it/appointment-booking/install-and-set-up.md index 023f1892e2..2b165d77ca 100644 --- a/power-platform/enterprise-templates/it/appointment-booking/install-and-set-up.md +++ b/power-platform/enterprise-templates/it/appointment-booking/install-and-set-up.md @@ -1,11 +1,11 @@ --- -title: Install and configure the Appointment Booking template for Power Platform +title: Install and set up the Appointment Booking template description: Learn how to install, set up, and deploy the Appointment Booking template for Microsoft Power Platform. author: tverhasselt ms.author: thoverh ms.reviewer: ellenwehrle ms.topic: how-to -ms.date: 11/29/2023 +ms.date: 04/02/2023 ms.custom: bap-template ms.service: power-platform ms.subservice: solution-templates diff --git a/power-platform/enterprise-templates/it/appointment-booking/manage.md b/power-platform/enterprise-templates/it/appointment-booking/manage.md index f30b85adf8..29c8d83bf6 100644 --- a/power-platform/enterprise-templates/it/appointment-booking/manage.md +++ b/power-platform/enterprise-templates/it/appointment-booking/manage.md @@ -1,11 +1,14 @@ --- -title: Manage the Appointment Booking template for Power Platform -description: Learn how to manage the Appointment Booking template for Power Platform. +title: Get started managing the Appointment Booking program +description: Learn how to manage the Appointment Booking apps. author: tverhasselt +contributors: + - robinsonshields + - microsoft-george ms.author: thoverh ms.reviewer: ellenwehrle ms.topic: how-to -ms.date: 11/13/2023 +ms.date: 04/02/2024 ms.custom: bap-template ms.service: power-platform ms.subservice: solution-templates @@ -74,4 +77,4 @@ To localize app strings, users must have the **IT Template Admin** security - **Localized Value**. The translated string you set up - **String Type**. The type of string you're replacing or filter you can apply. This field is optional -1. Select **Save & Close**. \ No newline at end of file +1. Select **Save & Close**. diff --git a/power-platform/enterprise-templates/it/expense-reimbursement/install-and-set-up.md b/power-platform/enterprise-templates/it/expense-reimbursement/install-and-set-up.md index eedb84a1cf..9766c46201 100644 --- a/power-platform/enterprise-templates/it/expense-reimbursement/install-and-set-up.md +++ b/power-platform/enterprise-templates/it/expense-reimbursement/install-and-set-up.md @@ -5,6 +5,7 @@ author: tverhasselt ms.author: thoverh contributors: - microsoft-george + - nghiemdoan-msft ms.reviewer: ellenwehrle ms.topic: how-to ms.date: 04/02/2024 @@ -75,10 +76,36 @@ It's best to create the connections before you import the solution. If you creat - [Microsoft Dataverse connector](/connectors/commondataserviceforapps/) - [Office 365 Outlook connector](/connectors/office365/) + - [Teams](/connectors/teams/) [Learn how to manage connections in canvas apps](/power-apps/maker/canvas-apps/add-manage-connections). -## Step 3: Install solution files +## Step 3: Install Approvals solution + +The Expense Reimbursement template leverages Power Automate Approvals to approve or reject requests. By default, Power Platform environments are not set up with the required Approvals database that gets created the first time a flow with the Approvals connector is run in that environment by an administrator. Perform these steps to create the Approvals database: + +1. Go to the [Power Automate maker portal](https://make.preview.powerautomate.com/environments/) and select your targeted deployment environment. +1. Select **+ Create** on left pane. +1. Select **Instant cloud flow** underneath the *Start from blank* section. +1. Choose **Manually trigger a flow** and then select **Create**. +1. Select **+ New step**. +1. Search on *Approvals* and choose **Create an approval**. +1. Enter the following properties on the *Create an approval* step: + - **Approval type** – *Approve/Reject – First to respond* + - **Title** – *Test* + - **Assigned to** – *select your email address* +1. Select **Save**. +1. Select **Test Manually** and then **Test** again. +1. Select **Continue** and then **Run flow**, followed by **Done**. +1. *Delete* the flow you just created, as it is no longer needed. + +> [!NOTE] +> +> It can take a few minutes for the database provisioning to complete, and you'll notice this delay the first time you run this flow. Once this first-time flow run is complete, subsequent approval flows will be faster. + +More information: [Get started with Power Automate approvals](/power-automate/get-started-approvals) + +## Step 4: Install solution files You have two options for installing the Expense Reimbursement solution: @@ -130,7 +157,7 @@ Two solutions are installed in your environment, **Employee Experience Base** an [Learn more about solutions](/power-platform/alm/solution-concepts-alm). -## Step 4: Assign Security Roles +## Step 5: Assign Security Roles The Expense Reimbursement solution contains two security roles. @@ -162,9 +189,9 @@ Assign security roles in the Power Platform admin center. - [Learn how to manage application users in the Power Platform admin center](/power-platform/admin/manage-application-users). - [Learn how to control user access to environments with security groups and licenses](/power-platform/admin/control-user-access). -## Step 5: Turn on cloud flows +## Step 6: Turn on cloud flows -Verify that the cloud flows are turned on in the newly installed Expense Reimbursement solution. Turn on any flows that are not already set to _on_. +Verify that the cloud flows are turned on in the newly installed Expense Reimbursement solution. Turn on any flows that are not already set to *on*. 1. In [Power Apps](https://make.preview.powerapps.com/), in the left side panel, select **Solutions**. @@ -174,7 +201,7 @@ Verify that the cloud flows are turned on in the newly installed Expense Reimbur 1. Select *each of the four flows* and make sure it's turned on. -## Step 6: Share the apps +## Step 7: Share the apps Share the Expense Reimbursement app with the users in your organization. diff --git a/power-platform/enterprise-templates/it/expense-reimbursement/manage.md b/power-platform/enterprise-templates/it/expense-reimbursement/manage.md index c0530c6580..2bc74a8e08 100644 --- a/power-platform/enterprise-templates/it/expense-reimbursement/manage.md +++ b/power-platform/enterprise-templates/it/expense-reimbursement/manage.md @@ -1,14 +1,110 @@ --- -title: Manage the Expense Reimbursement app +title: Get started managing the Expense Reimbursement program description: Learn how to manage expense reimbursements in the Expense Reimbursement Admin model-driven app for Microsoft Power Platform. author: tverhasselt +contributors: + - microsoft-george + - nghiemdoan-msft ms.author: thoverh ms.reviewer: ellenwehrle ms.topic: how-to -ms.date: 01/08/2024 +ms.date: 04/02/2024 ms.custom: bap-template ms.service: power-platform ms.subservice: solution-templates --- -# Get started managing expense reimbursements +# Get started managing the Expense Reimbursement program + +As a program administrator, you can use the Expense Reimbursement Admin app to manage your organization's Expense Reimbursement program, you can: + +- Create custom refund programs +- Create custom categories and subcategories +- Set expense and reimbursement request limits +- Support more languages +- View error logs +- Use Microsoft Teams to approve requests + +## Create custom refund programs + +Create as many refund programs as you need for your organization's Expense Reimbursement program. Users select the applicable refund program from a dropdown on the _New Request_ screen. + +Take these steps to create types of refund programs: + +1. Start the Expense Reimbursement Admin model-driven app. +1. Under _Administration_, select **Refund Programs**. +1. Select **+New**. +1. Fill out these fields for the new refund program: + + - Refund Program name + - Approvers (admins who review and approve reimbursement requests) + - Description +1. Select **Save**. +1. Repeat the process until all the refund programs you want are set up. + +> [!NOTE] +> +> For the _Approvers_ field, you can also specify a team of approvers. Go to [Microsoft Dataverse teams management](/power-platform/admin/manage-teams) for more details on managing teams in your organization. + +## Create custom categories and subcategories + +Create as many categories and subcategories you need within each refund program you set up for your organization's Expense Reimbursement program. Users select the applicable categories and subcategories from dropdowns on the _New Request_ screen. + +### Create categories + +Take these steps to create categories for each refund program you set up: + +1. Go to the Expense Reimbursement Admin model-driven app. +1. Under _Administration_, select **Categories**. +1. Select **+New**. +1. Fill out the _Category Name_. +1. Select **Save**. + +### Create subcategories + +Take these steps to create subcategories that fit into refund program categories: + +1. Go to the Expense Reimbursement Admin model-driven app. +1. Under _Administration_, select **Subcategories**. +1. Select **+New**. +1. Fill out _Subcategory Name_. +1. Select **Save**. + +## Set expense and reimbursement limits + +Set expense and reimbursement request limits in App Settings. Take these steps: + +1. Go to the Expense Reimbursement Admin model-driven app. +1. Under _System_, select **App Settings**. +1. Select **+New**. +1. Fill out the settings name and enter the expense and reimbursement amount limits. +1. Select **Save**. + +## Support more languages + +You can localize all strings in the Expense Reimbursement app to support the diverse set of languages that may be spoken at your organization. The app contains default strings for all text, but checks to see if there's a localized version in the Employee Experience Base Localization table that's installed alongside the Expense Reimbursement solution. The Employee Experience Base solution and the Expense Reimbursement solution are accessed together from AppSource. + +To localize app strings, users must have the **Employee Experience Template Admin** security role assigned to them by a Power Platform admin. Once assigned, a user can take these steps: + +1. Go to the **Employee Experience Template Administrator app**. +1. Select **Localizations** on the left pane. +1. Select **+New**. +1. Fill out the form: + + - **English Value**. The text (value) in the app that you replace + - **Language**. The language you are translating into + - **Localized Value**. The translated string you set up + - **String Type**. The type of string you're replacing or filter you can apply. This field is optional + +1. Select **Save & Close**. + +## View error logs + +You can view errors in the Expense Reimbursement Administrator model-driven app. + +Take these steps to view errors: + +1. Go to the Expense Reimbursement Admin model-driven app. +1. Under _Administration_, select **Errors**. +1. Select an item in the _Name_ column to view the error details. + diff --git a/power-platform/enterprise-templates/it/expense-reimbursement/overview.md b/power-platform/enterprise-templates/it/expense-reimbursement/overview.md index 42dff9f8fc..a278b65444 100644 --- a/power-platform/enterprise-templates/it/expense-reimbursement/overview.md +++ b/power-platform/enterprise-templates/it/expense-reimbursement/overview.md @@ -2,6 +2,9 @@ title: Expense Reimbursement template for Power Platform description: The Expense Reimbursement template for Microsoft Power Platform enables employees to submit expenses for reimbursement. author: tverhasselt +contributors: + - microsoft-george + - nghiemdoan-msft ms.author: thoverh ms.reviewer: ellenwehrle ms.topic: overview diff --git a/power-platform/enterprise-templates/it/expense-reimbursement/use.md b/power-platform/enterprise-templates/it/expense-reimbursement/use.md index a1d7b8ccc2..fbd10941bc 100644 --- a/power-platform/enterprise-templates/it/expense-reimbursement/use.md +++ b/power-platform/enterprise-templates/it/expense-reimbursement/use.md @@ -5,6 +5,7 @@ author: microsoft-george ms.author: georgenewton contributors: - tverhasselt + - nghiemdoan-msft ms.reviewer: ellenwehrle ms.topic: how-to ms.date: 01/08/2024 @@ -14,3 +15,37 @@ ms.subservice: solution-templates --- # Use the Expense Reimbursement app + +You can submit and view your expense reimbursement requests to your organization in the Expense Reimbursement canvas app. + +## Submit a new expense reimbursement request + +Take these steps to submit an expense reimbursement request: + +1. Go to the Expense Reimbursement canvas app. +1. On the _My requests_ screen, select **New request**. +1. On the _New request_ screen, complete these fields: + 1. Request Name + 1. Program + 1. Category + 1. Subcategory + 1. Currency + +## Add image of expense receipt + +Take these steps to add an image of the expense receipt and update any file information. + +1. Select **Add expense**. +1. On the first _Add expense_ screen, select how you will share an image of your receipt. These are your options: + 1. Capture. The app opens up your device's camera to allow you to take a picture of the receipt. + 1. Scan. The app's built-in receipt scanner obtains the receipt details from an image you select on your device. + 1. Attach. The app opens your device's file system so you can browse for the image of your expense. +1. On the second _Add expense_ screen, attach a file or capture a picture, depending on your selection on the first _Add expense_ screen. +1. On the third _Add expense_ screen, add any necessary information. These are the fields: + 1. Attachment file name + 1. Expense date + 1. Merchant name + 1. Amount + 1. Description +1. Select **Done** to complete the _Add expense_ step. +1. Select **Submit**. This triggers the _New Request for Refund Notification flow that sends an email to the approver and to you stating that the expense reimbursement request has been submitted and is ready for review. diff --git a/power-platform/enterprise-templates/it/hardware-request-and-management/install-and-set-up.md b/power-platform/enterprise-templates/it/hardware-request-and-management/install-and-set-up.md index 73e1f9065a..de7a9de023 100644 --- a/power-platform/enterprise-templates/it/hardware-request-and-management/install-and-set-up.md +++ b/power-platform/enterprise-templates/it/hardware-request-and-management/install-and-set-up.md @@ -106,7 +106,7 @@ More information: [Manage connections in canvas apps](/power-apps/maker/canvas-a ## Step 3: Install Approvals solution -The Hardware Request and Management template leverages Power Automate Approvals to approve or reject the request. By default, Power Platform environments are not setup with the required Approvals database that gets created the first time a flow with the Approvals connector is run in that environment by an administrator. Perform these steps to create the Approvals database: +The Hardware Request and Management template leverages Power Automate Approvals to approve or reject requests. By default, Power Platform environments are not set up with the required Approvals database that gets created the first time a flow with the Approvals connector is run in that environment by an administrator. Perform these steps to create the Approvals database: 1. Go to the [Power Automate maker portal](https://make.preview.powerautomate.com/environments/) and select your targeted deployment environment. 1. Select **+ Create** on left pane. diff --git a/power-platform/enterprise-templates/it/hardware-request-and-management/use.md b/power-platform/enterprise-templates/it/hardware-request-and-management/use.md index 0ff53a0108..0a0dfdb665 100644 --- a/power-platform/enterprise-templates/it/hardware-request-and-management/use.md +++ b/power-platform/enterprise-templates/it/hardware-request-and-management/use.md @@ -15,7 +15,7 @@ ms.subservice: solution-templates # Use the Hardware Request and Hardware Management apps -Once configuration and setup steps are completed the apps are ready to use. +Once configuration and setup steps are complete, the apps are ready to use. ## Use the Hardware Request app From 965a011f8d09c653fe2c286669d18cfbd0af0a77 Mon Sep 17 00:00:00 2001 From: marrabi-msft <162500613+marrabi-msft@users.noreply.github.com> Date: Thu, 4 Apr 2024 11:26:48 -0700 Subject: [PATCH 031/541] Update ask-question.md removed the columns limitation. added a sentence about future versions. --- ps-docs/ask-question.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/ps-docs/ask-question.md b/ps-docs/ask-question.md index 73bc34c31a..d814af4ff3 100644 --- a/ps-docs/ask-question.md +++ b/ps-docs/ask-question.md @@ -71,7 +71,7 @@ You can upload a PDF (.pdf), CSV (.csv), and Excel (.xls) file. The following li > [!IMPORTANT] > You need to have account to establish a connection with either Dynamics 365 or Salesforce. -You can connect to your customer data from Dynamics 365 Sales or Salesforce however the following limitations apply: +You can connect to your customer data from Dynamics 365 Sales or Salesforce. We are working to improve and expand our data integration abilities and sources. Current limitations in data integration: - You only have access to specific set of core entities, such as contacts, opportunities, leads, accounts, sales orders, and incidents or cases. - The data is analyzed only at the time of connection and doesn’t refresh. @@ -84,7 +84,6 @@ For Dynamics 365 Sales connection: - Your sign in information for Project "Sophia" is used to connect to Dynamics 365 Sales. - If you have access to multiple instances, you are prompted to choose one. - If an instance isn't found, then the option to connect to **Dynamics 365** won't be available. -- The list of columns to import from each data table is obtained using the Default view in Dynamics 365 Sale. To customize the column list, you can modify the view or create a new Default view. For Salesforce connection: - You can create a connection, or reuse an existing connection using the PowerPlatform environments available to the currently logged in user From c8fc17e38fdffcdb1dca7da67a55b40af19bc097 Mon Sep 17 00:00:00 2001 From: marrabi-msft <162500613+marrabi-msft@users.noreply.github.com> Date: Thu, 4 Apr 2024 11:27:45 -0700 Subject: [PATCH 032/541] Update ask-question.md changed entities to tables (the new correct term) --- ps-docs/ask-question.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ps-docs/ask-question.md b/ps-docs/ask-question.md index d814af4ff3..df241e710c 100644 --- a/ps-docs/ask-question.md +++ b/ps-docs/ask-question.md @@ -73,7 +73,7 @@ You can upload a PDF (.pdf), CSV (.csv), and Excel (.xls) file. The following li You can connect to your customer data from Dynamics 365 Sales or Salesforce. We are working to improve and expand our data integration abilities and sources. Current limitations in data integration: -- You only have access to specific set of core entities, such as contacts, opportunities, leads, accounts, sales orders, and incidents or cases. +- You only have access to specific set of core tables, such as contacts, opportunities, leads, accounts, sales orders, and incidents or cases. - The data is analyzed only at the time of connection and doesn’t refresh. - The data is limited to the first 2000 rows (based on the default order of the table) and a maximum of 100 columns for each table. - You can only connect to one external data source, either Dynamics 365 or Salesforce, at any given time. This means that if you choose to connect to Dynamics 365, you won't be able to connect to Salesforce simultaneously. From b00cdcaffcff7d0bb02707646b197ce4ec39fd0f Mon Sep 17 00:00:00 2001 From: Ellen Wehrle Date: Fri, 5 Apr 2024 13:22:07 -0400 Subject: [PATCH 033/541] Updated TOC and edits --- power-platform/enterprise-templates/TOC.yml | 20 +++++++++---------- .../hr/awards-and-recognition/overview.md | 6 +++--- .../hr/employee-kudos/overview.md | 4 ++-- .../it/expense-reimbursement/overview.md | 17 ++++++++-------- .../it/expense-reimbursement/use.md | 2 +- .../it/hardware-request-and-management/use.md | 4 ++-- 6 files changed, 26 insertions(+), 27 deletions(-) diff --git a/power-platform/enterprise-templates/TOC.yml b/power-platform/enterprise-templates/TOC.yml index 549a4ace4a..058395d6f1 100644 --- a/power-platform/enterprise-templates/TOC.yml +++ b/power-platform/enterprise-templates/TOC.yml @@ -85,6 +85,16 @@ href: hr/onboarding-buddy/manage.md - name: Use href: hr/onboarding-buddy/use.md + - name: Expense Reimbursement + items: + - name: Overview + href: it/expense-reimbursement/overview.md + - name: Install and set up + href: it/expense-reimbursement/install-and-set-up.md + - name: Manage + href: it/expense-reimbursement/manage.md + - name: Use + href: it/expense-reimbursement/use.md - name: Information Technology items: - name: Hardware Request and Management @@ -107,16 +117,6 @@ href: it/appointment-booking/manage.md - name: Use href: it/appointment-booking/use.md - - name: Expense Reimbursement - items: - - name: Overview - href: it/expense-reimbursement/overview.md - - name: Install and set up - href: it/expense-reimbursement/install-and-set-up.md - - name: Manage - href: it/expense-reimbursement/manage.md - - name: Use - href: it/expense-reimbursement/use.md - name: Related content items: - name: Power Apps documentation diff --git a/power-platform/enterprise-templates/hr/awards-and-recognition/overview.md b/power-platform/enterprise-templates/hr/awards-and-recognition/overview.md index 22cd6a45ee..16c99bb3aa 100644 --- a/power-platform/enterprise-templates/hr/awards-and-recognition/overview.md +++ b/power-platform/enterprise-templates/hr/awards-and-recognition/overview.md @@ -13,11 +13,11 @@ ms.subservice: solution-templates # Awards and Recognition template for Power Platform -The Awards and Recognition template enables organizations to easily facilitate an employee awards program. +The Awards and Recognition template makes it easy to set up and facilitate an employee awards program. -Employees use the app to nominate co-workers and teams and to track their own recognitions. +Employees use a canvas app to nominate coworkers and teams and to track their own recognitions. -Program admins have the ability to define nomination periods and the available awards (types of recognition) in those periods. Awards can be configured to be available to single individuals, multiple individuals, or predefined teams. At the close of a nomination period, a program admin can review all the nominations and approve or decline them. +Program admins manage the awards program in the admin model-driven app. They have the ability to define nomination periods and the available awards (types of recognition) in those periods. Awards can be configured to be available to single individuals, multiple individuals, or predefined teams. At the close of a nomination period, a program admin can review all the nominations and approve or decline them. :::image type="content" source="media/overview/ar-four-screens.png" alt-text="Screenshots of Awards and Recognition." lightbox="media/overview/ar-four-screens.png"::: diff --git a/power-platform/enterprise-templates/hr/employee-kudos/overview.md b/power-platform/enterprise-templates/hr/employee-kudos/overview.md index 948324f0f1..fdea8b693c 100644 --- a/power-platform/enterprise-templates/hr/employee-kudos/overview.md +++ b/power-platform/enterprise-templates/hr/employee-kudos/overview.md @@ -5,14 +5,14 @@ author: tshanep ms.author: shanep ms.reviewer: ellenwehrle ms.topic: overview -ms.date: 10/26/2023 +ms.date: 04/05/2023 ms.custom: bap-template ms.service: power-platform ms.subservice: solution-templates --- # Employee Kudos template for Power Platform -Employees can recognize others for attributes or actions they are grateful for by sending Kudos to their teammates—offering peer-to-peer recognition. +The Employee Kudos template makes it easy to set up and facilitate a peer-to-peer recognition program within your organization. The Kudos canvas app allows employees to recognize coworkers for attributes or actions they are grateful for by sending Kudos to them. :::image type="content" source="media/overview/kudos-screens-small.png" alt-text="Screenshots of Employee Kudos." lightbox="media/overview/kudos-screens-large.png"::: diff --git a/power-platform/enterprise-templates/it/expense-reimbursement/overview.md b/power-platform/enterprise-templates/it/expense-reimbursement/overview.md index a278b65444..f341edb727 100644 --- a/power-platform/enterprise-templates/it/expense-reimbursement/overview.md +++ b/power-platform/enterprise-templates/it/expense-reimbursement/overview.md @@ -8,7 +8,7 @@ contributors: ms.author: thoverh ms.reviewer: ellenwehrle ms.topic: overview -ms.date: 04/02/2024 +ms.date: 04/05/2024 ms.custom: bap-template ms.service: power-platform ms.subservice: solution-templates @@ -16,19 +16,18 @@ ms.subservice: solution-templates # Expense Reimbursement template for Power Platform -The Expense Reimbursement template enables people within your organization to have greater flexibility in requesting and approving refunds, reducing costs by providing an electronic form and automating the process. +The Expense Reimbursement template makes it easy to set up and facilitate an automated expense reimbursement program within your organization. -The Expense Reimbursement app allows: +The Expense Reimbursement program allows: -- Employees in your organization submit refund requests with supporting documents for approval from their desktop or mobile device. This eliminates repetitive and time-consuming tasks and at times erroneous manual processes like filling up of forms and sending email with corresponding attachments. -- Your organization to streamline the processing of expense requests through the model-driven app. -- Straight forward communications through email notifications sent by Microsoft Power Automate flow. +- Employees in your organization to submit expense reimbursement requests with receipt documentation in the canvas app. The canvas app can be accessed from a desktop or mobile device. +- Your organization to streamline and automate request approval processes in the model-driven admin app and the email notifications triggered by Microsoft Power Automate flows. -Organizations can further extend the potential benefits of the Expense Reimbursement template by customizing the apps to meet their unique processing needs and to ultimately create a more engaging, supportive, and efficient expense reimbursement process. +You can further extend the capabilities of the Expense Reimbursement template by customizing the apps to meet your organization's unique processing needs. -The Expense Reimbursement template is available in [Microsoft AppSource](). The package consists of two solutions: +The Expense Reimbursement template is available in [Microsoft AppSource](). The template package consists of two solutions: -- **IT Base** contains components that enable localization capabilities. By sharing the components across solutions, common strings can be localized once in the base solution and all dependent solutions get the benefit. +- **Employee Experience Base** contains components that enable localization capabilities. By sharing the components across solutions, common strings can be localized once in the base solution and all dependent solutions get the benefit. - **Expense Reimbursement app** contains all the components to enable users to request and manage refunds. ## IT Base solution components diff --git a/power-platform/enterprise-templates/it/expense-reimbursement/use.md b/power-platform/enterprise-templates/it/expense-reimbursement/use.md index fbd10941bc..77f8efe1e0 100644 --- a/power-platform/enterprise-templates/it/expense-reimbursement/use.md +++ b/power-platform/enterprise-templates/it/expense-reimbursement/use.md @@ -48,4 +48,4 @@ Take these steps to add an image of the expense receipt and update any file info 1. Amount 1. Description 1. Select **Done** to complete the _Add expense_ step. -1. Select **Submit**. This triggers the _New Request for Refund Notification flow that sends an email to the approver and to you stating that the expense reimbursement request has been submitted and is ready for review. +1. Select **Submit**. This triggers the _New Request for Refund Notification_ flow that sends an email to the approver and to you stating that the expense reimbursement request has been submitted and is ready for review. diff --git a/power-platform/enterprise-templates/it/hardware-request-and-management/use.md b/power-platform/enterprise-templates/it/hardware-request-and-management/use.md index 0a0dfdb665..f923aa2c49 100644 --- a/power-platform/enterprise-templates/it/hardware-request-and-management/use.md +++ b/power-platform/enterprise-templates/it/hardware-request-and-management/use.md @@ -7,7 +7,7 @@ contributors: - tverhasselt ms.reviewer: ellenwehrle ms.topic: how-to -ms.date: 11/06/2023 +ms.date: 04/04/2024 ms.custom: bap-template ms.service: power-platform ms.subservice: solution-templates @@ -81,7 +81,7 @@ The workflow for the request process begins with the important decision to appro Follow these steps to get started reviewing and approving a request that requires a purchase directly in the Hardware Management app. 1. In *Requests* > Requests view list of "Open Requests" (Note: the default sort is by "Submitted On" date (descending) with the newest requests on top). -1. Select a request for review and click on the Request Name hyperlink for the row +1. Select a request for review and select the Request Name hyperlink for the row :::image type="content" source="media/use/hrm-use-management-po.png" alt-text="Screenshot of managing a request that requires a PO in the Hardware Management app ."::: From fe569b72346b36a0ad4b474d25d4606473c6ad5c Mon Sep 17 00:00:00 2001 From: marrabi-msft <162500613+marrabi-msft@users.noreply.github.com> Date: Fri, 5 Apr 2024 12:26:53 -0700 Subject: [PATCH 034/541] Update ask-question.md enhanced data sources narrative --- ps-docs/ask-question.md | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/ps-docs/ask-question.md b/ps-docs/ask-question.md index df241e710c..cf8fae4825 100644 --- a/ps-docs/ask-question.md +++ b/ps-docs/ask-question.md @@ -35,7 +35,7 @@ You'll get an AI-powered blueprint in response to your question including an ove ## Ask questions about your data -You can upload a data file and ask questions about the data. The [supported file formats](ask-question.md#supported-data-files) are .csv, .xlsx, and .pdf. You can also connect to data sources from Dynamics 365 Sales and Salesforce. In future releases, you'll be able to connect to more data sources. +One of the many benefits of Project Sophia is that you can connect to your business data; currently Dynamics 365 Sales and Salesforce. Additinoally, you can further enrich the analysis by uploading data files. The [supported file formats](ask-question.md#supported-data-files) are .csv, .xlsx, and .pdf. 1. Use one of the following options to ask questions about your data: - On the Home screen, on the **Onboarding** tile, select **go** > **Exploratory** > **upload data or use sample data**. You can also use the sample sales data provided to familiarize yourself with Project "Sophia". @@ -71,22 +71,23 @@ You can upload a PDF (.pdf), CSV (.csv), and Excel (.xls) file. The following li > [!IMPORTANT] > You need to have account to establish a connection with either Dynamics 365 or Salesforce. -You can connect to your customer data from Dynamics 365 Sales or Salesforce. We are working to improve and expand our data integration abilities and sources. Current limitations in data integration: - -- You only have access to specific set of core tables, such as contacts, opportunities, leads, accounts, sales orders, and incidents or cases. -- The data is analyzed only at the time of connection and doesn’t refresh. -- The data is limited to the first 2000 rows (based on the default order of the table) and a maximum of 100 columns for each table. -- You can only connect to one external data source, either Dynamics 365 or Salesforce, at any given time. This means that if you choose to connect to Dynamics 365, you won't be able to connect to Salesforce simultaneously. - However, you can still upload files regardless of the external connection. +You can connect to your business data from Dynamics 365 Sales or Salesforce, which enables you to do rich analysis across your business data estate. For Dynamics 365 Sales connection: - - Your sign in information for Project "Sophia" is used to connect to Dynamics 365 Sales. - If you have access to multiple instances, you are prompted to choose one. - If an instance isn't found, then the option to connect to **Dynamics 365** won't be available. For Salesforce connection: -- You can create a connection, or reuse an existing connection using the PowerPlatform environments available to the currently logged in user +- You can create a connection, or reuse an existing connection available to the currently logged in user +- If connecting to Salesforce is disabled, then the option to connect to Salesforce won't be available. Please contact your admin to enable it in Power Platform. + +Current limitations in data integration: +- We currently support contacts, opportunities, leads, accounts, sales orders, and cases. +- The data is fetched at the time of connection. +- By default we include the first 2000 rows (based on the default order of the table) and a maximum of 100 columns for each table. +- You can connect to either Dynamics 365 or Salesforce in a workspace. This means that if you choose to connect to Dynamics 365, you won't be able to connect to Salesforce simultaneously. +- You can upload files for additional context in addition to connecting to a data source. ### Work with content From d321b20908e19b22c4a954183ecf2d9d695196e2 Mon Sep 17 00:00:00 2001 From: marrabi-msft <162500613+marrabi-msft@users.noreply.github.com> Date: Fri, 5 Apr 2024 12:29:05 -0700 Subject: [PATCH 035/541] Update ai-cursor.md remove redundant text --- ps-docs/ai-cursor.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ps-docs/ai-cursor.md b/ps-docs/ai-cursor.md index 3e0560fd49..d1b4e0f1aa 100644 --- a/ps-docs/ai-cursor.md +++ b/ps-docs/ai-cursor.md @@ -29,7 +29,7 @@ When content is generated, follow these steps to use the AI cursor: > [!TIP] > - **Update an existing block**: If you experience unexpected results, you can ask Project "Sophia" to adjust the results. For example, update an existing block to use another chart type, group by something else, or explain what an acronym means in your source data to help get better results. When you press **Enter** it generates a new blueprint instead of updating an existing block on the current blueprint. -> - **Add data**: You can add additional data to an existing workspace using the AI cursor. You can add more data by [uploading files](ask-question.md#supported-data-files) or [use data from Dynamics 365 or Salesforce](ask-question.md#use-data-from-dynamics-365-or-salesforce) such as Dynamics 365 and Salesforce. +> - **Add data**: You can add additional data to an existing workspace using the AI cursor. You can add more data by [uploading files](ask-question.md#supported-data-files) or [use data from Dynamics 365 or Salesforce](ask-question.md#use-data-from-dynamics-365-or-salesforce). > [!div class="mx-imgBorder"] > ![Use the AI cursor.](media/ai-cursor.png) From 618a62ce91b0b96d04fef75fe0247f5439927a65 Mon Sep 17 00:00:00 2001 From: Ellen Wehrle Date: Fri, 5 Apr 2024 16:29:36 -0400 Subject: [PATCH 036/541] Updated and added to Overview article --- .../hr/awards-and-recognition/overview.md | 2 +- .../hr/employee-kudos/overview.md | 28 ++++---- .../it/appointment-booking/overview.md | 4 +- .../install-and-set-up.md | 2 +- .../it/expense-reimbursement/manage.md | 3 + .../it/expense-reimbursement/overview.md | 65 ++++++++++++++++--- 6 files changed, 74 insertions(+), 30 deletions(-) diff --git a/power-platform/enterprise-templates/hr/awards-and-recognition/overview.md b/power-platform/enterprise-templates/hr/awards-and-recognition/overview.md index 16c99bb3aa..242004001f 100644 --- a/power-platform/enterprise-templates/hr/awards-and-recognition/overview.md +++ b/power-platform/enterprise-templates/hr/awards-and-recognition/overview.md @@ -25,7 +25,7 @@ The Awards and Recognition template is available in [Microsoft AppSource](). The template package consists of two solutions: -- **Employee Experience Base** contains components that enable localization capabilities. By sharing the components across solutions, common strings can be localized once in the base solution and all dependent solutions get the benefit. -- **Expense Reimbursement app** contains all the components to enable users to request and manage refunds. +- **Employee Experience Base** contains common foundational components that all human resource (HR) solutions use. For now, only components that are needed for localization capabilities are included. Common strings can be localized once in the base solution and shared so that all dependent solutions get the benefit. +- **Expense Reimbursement app** contains all the components necessary to enable users to submit requests for expense reimbursements and manage the requests. -## IT Base solution components +## Employee Experience base solution components -The *IT Base* solution contains various components that allow an admin to set up and manage the language preferences. +The **Employee Experience Base** solution contains components that manage app language preferences. -- **One model-driven app**: **IT Template Administration** lets an admin create, view, and edit localized string values -- **Two tables** - - **IT Localization** records the app string replacements for every localized version of the app - - **IT Error** records all errors from app and flows -- **One choice**: **ISO Language Code** stores the abbreviation for available language codes. +- **Employee Experience Localization Admin** (model-driven app) allows admins to view and edit localized string values. +- **Employee Experience Localization** (table)stores the string replacements for every localized version of the app. +- Two security roles: + - **Employee Experience Localization Reader** provides *read* access to the table. + - **Employee Experience Localizer** provides *create*, *read*, *update*, and *delete* access to the table. +- One choice: **ISO Employee Experience Language Code** stores the abbreviations that identify available language codes. + +## Expense Reimbursement solution components + +The Expense Reimbursement solution contains components that manage the user experience. + +- Two apps: + - **Expense Reimbursement** (canvas app) allows users view and submit expense reimbursements. + - **Expense Reimbursement Administrator** (model-driven app) allows admins to view and manage all expense reimbursement data. +- Six tables: + - **Expense Reimbursement** + - **Attachment** + - **Refund Program** + - **Category** + - **Expense Reimbursement Process** + - **Team** +- Two security roles: + - **Expense Reimbursement - program admin** provides access to the model-driven admin app. + - **Expense Reimbursement - user** provides access to the canvas app. +- Three choices: + - **Payment Status** stores the available payment status of the expense reimbursement request (Not Started, Completed). + - **Request Status** stores the available status for expense reimbursement request (Under Review, Approved, Denied). + - **Stage Category** stores the available stage category in the business process flow. +- **New Request for Refund Notification** (Power Automate flow) handles: + - all notifications for the requestor when an expense reimbursement has been submitted. + - all notifications for the approver to enable quick review and processing of the expense reimbursement requests. + - processing of all responses from approvers. +- Two Dashboards: + - **Expense Reimbursement Interactive Dashboard** is available to admins in the model-driven app. + - **Expense Reimbursement Report** is a Power BI embedded dashboard available to admins in the model-driven app. +- Two Processes: + - **Expense Reimbursement Process** is a business-process flow enabled for all expense reimbursement records. + - **Set Active Stage** is a workflow to set the business-process flow's active-stage field to current-stage field on Expense Reimbursement entity. +- Three connection references: + - **Expense Reimbursement - Outlook** + - **Expense Reimbursement - Dataverse** + - **Expense Reimbursement - Approvals** + +### Next step + +[Install and set up the Expense Reimbursement template](install-and-set-up.md) + +### See also + +[Manage the Expense Reimbursement app](manage.md) From e62dbcb31bac3651dacb2268514bd703456d705c Mon Sep 17 00:00:00 2001 From: Ellen Wehrle Date: Tue, 9 Apr 2024 12:01:22 -0400 Subject: [PATCH 037/541] Updates to Install articles --- .../appointment-booking/install-and-set-up.md | 57 +++++----- .../install-and-set-up.md | 53 +++++++-- .../it/expense-reimbursement/manage.md | 4 +- .../install-and-set-up.md | 106 +++++++++--------- 4 files changed, 121 insertions(+), 99 deletions(-) diff --git a/power-platform/enterprise-templates/it/appointment-booking/install-and-set-up.md b/power-platform/enterprise-templates/it/appointment-booking/install-and-set-up.md index 8aeeefe36e..bb3ddf1130 100644 --- a/power-platform/enterprise-templates/it/appointment-booking/install-and-set-up.md +++ b/power-platform/enterprise-templates/it/appointment-booking/install-and-set-up.md @@ -5,7 +5,7 @@ author: tverhasselt ms.author: thoverh ms.reviewer: ellenwehrle ms.topic: how-to -ms.date: 04/02/2023 +ms.date: 04/05/2024 ms.custom: bap-template ms.service: power-platform ms.subservice: solution-templates @@ -47,7 +47,6 @@ More license details are available in the [Microsoft Power Platform Licensing Gu > > Power Apps use rights included with Microsoft 365 and Office 365 licenses will not suffice to install the template. - > [!TIP] > A free Developer Plan is a great way to install the template for evaluation purposes. More information: [Power Apps Developer Plan](https://powerapps.microsoft.com/developerplan/) @@ -85,21 +84,21 @@ The installation requires you to set up four new connections for the Appointment To create the connections in advance, take these steps: -1. Go to [Power Apps](https://make.preview.powerapps.com/) +1. Sign in to [Power Apps](https://make.preview.powerapps.com/) 1. Go to **Connections** and select **+ New Connection** to create new connections with each of these Microsoft connectors: - [Dataverse](/connectors/commondataserviceforapps/) - [Office 365 Outlook](/connectors/office365/) - [Teams](/connectors/teams/) - More information: [Manage connections in canvas apps](/power-apps/maker/canvas-apps/add-manage-connections) + [Learn how to manage connections in canvas apps](/power-apps/maker/canvas-apps/add-manage-connections). ## Step 3: Install solution files -There are two solution installation options available for you to consider: +You have two options for installing the Appointment Booking solution: -- You can select the *Get it now* button on the template's AppSource offer page and it automatically takes you to an *install window* in the Power Platform admin center. -- You can download either a *managed* or an *unmanaged* version of the solution files and manually import them into your environment according to your organization's requirements. +- [Select **Get it now** on the template's AppSource page](#install-from-appsource) and an installation window opens automatically in the Power Platform admin center. +- [Download a managed or unmanaged version of the solution files and manually import them into your environment](#download-and-manually-install-solution-files). > [!TIP] > @@ -107,24 +106,20 @@ There are two solution installation options available for you to consider: ### Install from AppSource -You can access and install the Appointment Booking template from AppSource, a Microsoft digital storefront. Take these steps to go through the AppSource install process: +AppSource is a Microsoft digital storefront. Take these steps to go through the AppSource install process: -1. Go to the [Appointment Booking template]() in AppSource and select **Get it now**. This takes you to the *Install Appointment Booking Template* window in the [Power Platform admin center](https://admin.powerplatform.microsoft.com/). -1. Select the developer environment that you prepared for the template. -1. Agree to the *Terms and Privacy* statements by checking the boxes. -1. Select **Install**. You're taken to a screen where you can view the installation status. Once the installation is complete, the status shows as *Installed*. +1. Go to the [Appointment Booking template]() in AppSource and select **Get it now**. +1. In the *Install Appointment Booking Template* window in the [Power Platform admin center](https://admin.powerplatform.microsoft.com/), select the developer environment that you prepared in the [review prerequisites step](#step-1-review-prerequisites). +1. Agree to the *Terms and Privacy Statements* when prompted. +1. Select **Install**. -> [!IMPORTANT] -> Two solutions are always installed in your environment: -> -> - **IT Base**. Contains components that enable localization capabilities. By sharing the components across solutions, common strings can be localized once in the base solution and all dependent solutions get the benefit. -> - **Appointment Booking**. Contains all the necessary components to enable the implementation of the Appointment Booking program within an organization. +[Learn more about AppSource](https://appsource.microsoft.com/en-US/) -### Download and manually install solution files +Two solutions are installed in your environment, **IT Base** and **Appointment Booking**. [Learn more about the Appointment Booking template solutions](./overview.md). -You also have the option to download *managed* or *unmanaged* solution files to manually install into your prepared environment according to your organization's requirements: +### Download and manually install solution files -1. Download the following managed or unmanaged solution files: +1. Download the following Managed *or* Unmanaged solution files: - Managed - [mpa_ITBase_managed.zip](https://aka.ms/ITBaseManagedSolution) @@ -133,20 +128,18 @@ You also have the option to download *managed* or *unmanaged* solution files to - [mpa_ITBase_unmanaged.zip](https://aka.ms/ITBaseUnManagedSolution) - [mpa_AppointmentBooking_unmanaged.zip](https://aka.ms/AppointmentBookingUnManagedSolution) -1. Go to [Power Apps](https://make.preview.powerapps.com/) and select the environment you prepared for the solution. -1. Select **Solutions** on the left pane. -1. Select **Import solution**. -1. Browse for and select either the **managed** or **unmanaged version** of the *mpa_ITBase* file downloaded in previous step. -1. Select **Next**. -1. Select **Import** to start the import process of the *IT Base* solution. Once the import is complete, you're notified with a *Success* message. -1. Browse for and select either the **managed** or **unmanaged** version of the *mpa_Appointment Booking* file downloaded in previous step. +1. Sign in to [Power Apps](https://make.preview.powerapps.com/) and select the environment you prepared in the [review prerequisites step](#step-1-review-prerequisites). +1. In the left pane, select **Solutions**. +1. Select **Import solution**,and then find and select the **managed** or **unmanaged version** of the `mpa_ITBase` file downloaded. +1. Select **Next**, and then select **Import**. +1. After you receive a message that the import was successful, repeat steps 4 and 5 to import the `mpa_AppointmentBooking` file you downloaded. 1. Select **Next** and **Next** again. -1. For each of the connections listed, select the *existing connection that was created in the previous step*. +1. For each of the connections listed, select the connection that was created in the import steps. 1. Select **Next**. -1. Skip the environment variable setup for now because the required URL values only become available after the apps are imported into the environment. -1. Select **Import** to start the import process of the *Appointment Booking* solution. Once the import is complete, you're notified with a *Success* message. +1. Skip the the environment variable setup for now. The required URL values only become available after the apps are imported into the environment. +1. Select **Import** to start importing the *Appointment Booking* solution. The import process takes a few minutes and once it's complete you're notified with a *Success* message. -More information: [Solution concepts](/power-platform/alm/solution-concepts-alm) +[Learn more about solutions](/power-platform/alm/solution-concepts-alm) ## Step 4: Create shared calendar @@ -172,7 +165,7 @@ More information: [Create, view, or delete a calendar group]( [!TIP] > A free [Power Apps Developer Plan](https://powerapps.microsoft.com/developerplan/) is a great way to install the template for evaluation purposes. +More license details are available in the [Microsoft Power Platform Licensing Guide](https://go.microsoft.com/fwlink/?linkid=2085130). + ### Create environment and data policies -It's important to have a cohesive environment and data policy and required resources in place. +It's important to have a cohesive environment and data policy and to ensure required resources in place. - **Administrators** @@ -63,6 +63,8 @@ It's important to have a cohesive environment and data policy and required resou - [Microsoft Dataverse connector](/connectors/commondataserviceforapps/) - [Office 365 Outlook connector](/connectors/office365/) + + [Learn more about data loss prevention policies](/power-platform/admin/wp-data-loss-prevention) ## Step 2: Create connections @@ -70,8 +72,7 @@ Cloud flows need specific connection references to work correctly. Connection re It's best to create the connections before you import the solution. If you create the connections during import, you have to jump back and forth between browser windows. -1. Sign in to [Power Apps](https://make.preview.powerapps.com/) and go to **Connections**. - +1. Sign in to [Power Apps](https://make.preview.powerapps.com/). 1. Go to **Connections** and select **+ New Connection** to create new connections with each of these connectors: - [Microsoft Dataverse connector](/connectors/commondataserviceforapps/) @@ -103,7 +104,7 @@ The Expense Reimbursement template leverages Power Automate Approvals to approve > > It can take a few minutes for the database provisioning to complete, and you'll notice this delay the first time you run this flow. Once this first-time flow run is complete, subsequent approval flows will be faster. -More information: [Get started with Power Automate approvals](/power-automate/get-started-approvals) +[Learn how to get started with Power Automate approvals](/power-automate/get-started-approvals) ## Step 4: Install solution files @@ -112,8 +113,14 @@ You have two options for installing the Expense Reimbursement solution: - [Select **Get it now** on the template's AppSource page](#install-from-appsource) and an installation window opens automatically in the Power Platform admin center. - [Download a managed or unmanaged version of the solution files and manually import them into your environment](#download-and-manually-install-solution-files). +> [!TIP] +> +> Go to the [Templates-for-Power-Platform](https://aka.ms/PowerPlatformTemplateSupport) GitHub project site to log your questions or issues and get support for the Expense Reimbursement template. + ### Install from AppSource +AppSource is a Microsoft digital storefront. Take these steps to go through the AppSource install process: + 1. Go to the [Expense Reimbursement template in AppSource]() and select **Get it now**. 1. In the **Install Expense Reimbursement** window in the [Power Platform admin center](https://admin.powerplatform.microsoft.com/), select the developer environment that you prepared in the [review prerequisites step](#step-1-review-prerequisites). @@ -137,7 +144,7 @@ Two solutions are installed in your environment, **Employee Experience Base** an 1. Sign in to [Power Apps](https://make.preview.powerapps.com/) and select the environment you prepared in the [review prerequisites step](#step-1-review-prerequisites). -1. In the left side panel, select **Solutions**. +1. In the left pane, select **Solutions**. 1. Select **Import solution**, and then find and select the `mpa_EmployeeExperienceBase` file you downloaded. @@ -157,7 +164,20 @@ Two solutions are installed in your environment, **Employee Experience Base** an [Learn more about solutions](/power-platform/alm/solution-concepts-alm). -## Step 5: Assign Security Roles +## Step 5: Update environment variables + +Environment variables support your application lifecycle management (ALM) strategy as you migrate the solution across environments. Environment variables store keys and values for information that is contextual to the environment the solution is in. Take these steps to update an environment variable for the Expense Reimbursement solution in Power Apps. + +1. Go to [Power Apps](https://make.preview.powerapps.com/) and select the environment that contains the Expense Reimbursement solution. +1. Select the Expense Reimbursement solution. +1. Go to **Environment Variable**. +1. Select the three dots and select **Edit**. +1. Update the environment variables. +1. Select **Save**. + +[Learn how to use environment variables in solutions](/power-apps/maker/data-platform/environmentvariables) + +## Step 6: Assign Security Roles The Expense Reimbursement solution contains two security roles. @@ -189,7 +209,7 @@ Assign security roles in the Power Platform admin center. - [Learn how to manage application users in the Power Platform admin center](/power-platform/admin/manage-application-users). - [Learn how to control user access to environments with security groups and licenses](/power-platform/admin/control-user-access). -## Step 6: Turn on cloud flows +## Step 7: Turn on cloud flows Verify that the cloud flows are turned on in the newly installed Expense Reimbursement solution. Turn on any flows that are not already set to *on*. @@ -201,7 +221,7 @@ Verify that the cloud flows are turned on in the newly installed Expense Reimbur 1. Select *each of the four flows* and make sure it's turned on. -## Step 7: Share the apps +## Step 8: Share the apps Share the Expense Reimbursement app with the users in your organization. @@ -230,7 +250,18 @@ Share the Expense Reimbursement app with the users in your organization. > [!NOTE] > If the Expense Reimbursement app isn't shared with you and you can't access it directly in Power Apps, contact your administrator. -## Step 7: Turn on auditing (optional) +## Step 9: Enable copilot (optional) + +Copilot for model-driven apps in Power Apps is a next-generation AI assistant for app users to get insights about the data in their apps through conversation in natural language. As an expense reimbursement program administrator or reviewer, leverage Copilot to help you get insights on the expense reimbursement data while taking action. Follow these steps to turn Copilot on within your environment: + +1. [Go to Power Platform admin center](https://admin.powerplatform.microsoft.com/home). +1. Select **Environments** on the left pane and then select the environment where the solution was installed. +1. Ensure the environment *Release Channel* is set to **Monthly** by following the [Changing release channels for model-driven apps guidance](/power-apps/maker/model-driven-apps/channel-change). +1. Select the **Settings**. +1. Expand the *Product* section and select **Features**. +1. Underneath the *Copilot* section, change the *Allow users to analyze data using an AI-powered chat experience in canvas and model-driven apps* to **On**. + +## Step 10: Turn on auditing (optional) Auditing isn't required, but we recommend turning it on so that it's easy to see who creates and updates records in the future. diff --git a/power-platform/enterprise-templates/it/expense-reimbursement/manage.md b/power-platform/enterprise-templates/it/expense-reimbursement/manage.md index 3394d374f0..2466fc8f52 100644 --- a/power-platform/enterprise-templates/it/expense-reimbursement/manage.md +++ b/power-platform/enterprise-templates/it/expense-reimbursement/manage.md @@ -8,7 +8,7 @@ contributors: ms.author: thoverh ms.reviewer: ellenwehrle ms.topic: how-to -ms.date: 04/02/2024 +ms.date: 04/05/2024 ms.custom: bap-template ms.service: power-platform ms.subservice: solution-templates @@ -110,4 +110,4 @@ Take these steps to view errors: ### Next step -[Use the Expense Reimbursement app](use.md) \ No newline at end of file +[Get started using the Expense Reimbursement app](use.md) \ No newline at end of file diff --git a/power-platform/enterprise-templates/it/hardware-request-and-management/install-and-set-up.md b/power-platform/enterprise-templates/it/hardware-request-and-management/install-and-set-up.md index 034715e578..42a5e2099a 100644 --- a/power-platform/enterprise-templates/it/hardware-request-and-management/install-and-set-up.md +++ b/power-platform/enterprise-templates/it/hardware-request-and-management/install-and-set-up.md @@ -49,52 +49,57 @@ Confirm your organization has the necessary licensing to use enterprise template - A Power BI Pro or higher license. More information: [Pricing and Product Comparison](https://powerbi.microsoft.com/pricing/) -More information: [Microsoft Power Platform Licensing Guide](https://go.microsoft.com/fwlink/?linkid=2085130) - > [!TIP] > A free Developer Plan combined with a free Power BI in Microsoft Fabric free account is a great way to install the template for evaluation purposes. > > More information: [Power Apps Developer Plan](https://powerapps.microsoft.com/developerplan/) +More information: [Microsoft Power Platform Licensing Guide](https://go.microsoft.com/fwlink/?linkid=2085130) + ### Set up environments and data policies -It's important to have a cohesive environment and data policy strategy for enterprise templates. To successfully install and manage the Hardware Request and Management template, confirm these resources and practices are in place. +It's important to have a cohesive environment and data policy and to ensure required resources in place. -- **Administrators** - Be sure admins with the necessary privileges are available to coordinate to assign licensing and create environments. +- **Administrators** + + Make sure that admins with the necessary privileges are available to assign licenses and create environments: - Microsoft Entra ID Global or tenant User Administrator to assign Power Apps or Power BI licensing - Power Platform Administrator to create environments - More information: [Microsoft Power Platform admin](/power-platform/admin/) + [Learn more about Microsoft Power Platform administration](/power-platform/admin/). + +- **Environments** -- **Environments** - Follow [application lifecycle management (ALM)](/power-platform/alm/) best practices in [creating and managing environments](/power-platform/admin/create-environment). Create and prepare a Power Platform developer environment specifically for the Hardware Request and Management solution files. Also consider: + - Follow [application lifecycle management (ALM)](/power-platform/alm/) best practices in [creating and managing environments](/power-platform/admin/create-environment). + - Make sure that a Power Platform environment is set up with a Dataverse database. + - Make sure that environment maker security role privileges, at a minimum, are assigned to the user who installs the solutions in that environment. - - The Power Platform environment is set up with a Dataverse database - - Environment Maker security role privileges, at a minimum, are assigned to the user who installs the solutions in that environment + [Learn more about Power Platform environments](/power-platform/admin/environments-overview). - More information: [Environments overview](/power-platform/admin/environments-overview) +- **Data loss prevention policies** -- **Data loss prevention policies** - Ensure the environment has access to connectors used by the template: +Make sure that the environment has access to connectors used by the template: - - [Microsoft Dataverse](/connectors/commondataserviceforapps/) - - [Office 365 Outlook](/connectors/office365/) - - [Office 365 Users](/connectors/office365users/) - - [Approvals](/connectors/approvals/) - - [Microsoft Teams](/connectors/teams/) - - [Cards for Power Apps](/connectors/cardsforpowerapps/) +- [Microsoft Dataverse](/connectors/commondataserviceforapps/) +- [Office 365 Outlook](/connectors/office365/) +- [Office 365 Users](/connectors/office365users/) +- [Approvals](/connectors/approvals/) +- [Microsoft Teams](/connectors/teams/) +- [Cards for Power Apps](/connectors/cardsforpowerapps/) More information: [Data loss prevention policies](/power-platform/admin/wp-data-loss-prevention) ## Step 2: Create connections -Cloud flows need specific connection references to work correctly. Connection references are included in the solution, but connectors often need to be manually set up. +Cloud flows need specific connection references to work correctly. Connection references are included in the solution, but connectors often need to be set up manually. You need to set up six new connections for the Hardware Request and Management app -The installation requires several connections. It's best to create connections before importing the template to make the import smoother. If you create the connections during import, you have to jump back and forth between browser windows. Existing connections can also be used. +It's best to create the connections before you import the solution. If you create the connections during import, you have to jump back and forth between browser windows. It is okay to use existing connections. To create connections in advance, take these steps: -1. Go to [Power Apps](https://make.preview.powerapps.com/) -1. Go to **Connections** and select **+ New Connection** for the following connections: +1. Sign in to [Power Apps](https://make.preview.powerapps.com). +1. Go to **Connections** and select **+ New Connection** to create new connections with each of these connectors: - [Dataverse](/connectors/commondataserviceforapps/) - [Office 365 Outlook](/connectors/office365/) @@ -106,7 +111,8 @@ To create connections in advance, take these steps: After you create all your connections, your list should look like this example: :::image type="content" source="media/install/hrm-install-connect.png" alt-text="Screenshot of list of connectors created for your app."::: -More information: [Manage connections in canvas apps](/power-apps/maker/canvas-apps/add-manage-connections) + +[Learn how to manage connections in canvas apps](/power-apps/maker/canvas-apps/add-manage-connections). ## Step 3: Install Approvals solution @@ -131,14 +137,14 @@ The Hardware Request and Management template leverages Power Automate Approvals > > It can take a few minutes for the database provisioning to complete, and you'll notice this delay the first time you run this flow. Once this first-time flow run is complete, subsequent approval flows will be faster. -More information: [Get started with Power Automate approvals](/power-automate/get-started-approvals) +[Learn how to get started with Power Automate approvals](/power-automate/get-started-approvals) ## Step 4: Install solution files -There are two solution installation options available for you to consider: +You have two options for installing the Hardware Request and Management solution: -- You can select the *Get it now* button on the template's AppSource offer page and it automatically takes you to an *install window* in the Power Platform admin center. -- You can download either a *managed* or an *unmanaged* version of the solution files and manually import them into your environment according to your organization's requirements. +- [Select **Get it now** on the template's AppSource page](#install-from-appsource) and an installation window opens automatically in the Power Platform admin center. +- [Download a managed or unmanaged version of the solution files and manually import them into your environment](#download-and-manually-install-solution-files). > [!TIP] > @@ -146,26 +152,19 @@ There are two solution installation options available for you to consider: ### Install from AppSource -You can easily access and install the Hardware Request and Management template from AppSource, a Microsoft digital storefront. Take these steps to go through the AppSource install process: +AppSource is a Microsoft digital storefront. Take these steps to go through the AppSource install process: -1. Go to the [Hardware Request and Management template on AppSource](https://aka.ms/AccessHardwareRequestandManagementTemplate) and select **Get it now**. This takes you to the *Install Hardware Request and Management Template* window in the [Power Platform admin center](https://admin.powerplatform.microsoft.com/). -:::image type="content" source="media/install/hrm-install-env.png" alt-text="Screenshot of the modal dialog window where you select the environment you set up for the template."::: -1. Select the developer *environment* that you prepared for the template. -1. Agree to the *Terms and Privacy Statements* by checking the boxes. -1. Select **Install** and view the installation status. After the installation is complete, the status shows as *Installed*. +1. Go to the [Hardware Request and Management template on AppSource](https://aka.ms/AccessHardwareRequestandManagementTemplate) and select **Get it now**. +1. In the **Install Hardware Request and Management** window in the [Power Platform admin center](https://admin.powerplatform.microsoft.com/), select the developer environment that you prepared in the [review prerequisites step](#step-1-review-prerequisites). +1. Agree to the *Terms and Privacy Statements* when prompted. +1. Select **Install**. -More information: [AppSource](https://appsource.microsoft.com/en-US/) +[Learn more about AppSource](https://appsource.microsoft.com/en-US/) -> [!IMPORTANT] -> Two solutions are always installed in your environment: -> -> - **IT Base** contains common foundational components that all information technology (IT) solutions use. This includes components that enable localization capabilities. By sharing this across solutions, common strings can be localized once in the base solution and all dependent solutions get the benefit. -> - **Hardware Request and Management** contains all the components needed to enable the implementation of the Hardware Request and Management program within an organization. +Two solutions are installed in your environment, **IT Base** and **Hardware Request and Management**. [Learn more about the Hardware Request and Management template solutions](./overview.md). ### Download and manually install solution files -You also have the option to download *managed* or *unmanaged* solution files and manually install into your prepared environment according to your organization's requirements: - 1. Download the following Managed *or* Unmanaged solution files: - Managed @@ -175,21 +174,18 @@ You also have the option to download *managed* or *unmanaged* solution files and - [mpa_ITBase.zip](https://aka.ms/ITBaseUnManagedSolution) - [mpa_HardwareRequestAndManagement.zip](https://aka.ms/HardwareRequestAndManagementUnManagedSolution) -1. Go to [Power Apps](https://make.preview.powerapps.com/) and select the *environment* you prepared for the solution. -1. Select **Solutions** on the left pane. -1. Select **Import solution**. -1. Browse for and select either the **managed** or **unmanaged version** of the *mpa_ITBase* file downloaded in previous step. -1. Select **Next**. -1. Select **Import**. This starts the import process of the *IT Base* solution -1. Wait for the *IT Base* solution to finish importing. The import process takes a few minutes and once it's complete you're notified with a *Success* message. -1. Browse for and select either the **managed** or **unmanaged** version of the *mpa_HardwareRequestAndManagement* file downloaded in previous step. +1. Sign in to [Power Apps](https://make.preview.powerapps.com/) and select the environment you prepared in the [review prerequisites step](#step-1-review-prerequisites). +1. In the left pane, select **Solutions**. +1. Select **Import solution**, and then find and select the **managed** or **unmanaged version** of the `mpa_ITBase` file downloaded. +1. Select **Next**, and then select **Import**. +1. After you receive a message that the import was successful, repeat steps 4 and 5 to import the `mpa_HardwareRequestAndManagement` file you downloaded. 1. Select **Next** and **Next** again. -1. For each of the connections listed, select the *existing connection that was created in the previous step*. +1. For each of the connections listed, select the connection that was created in the import steps. 1. Select **Next**. -1. Ignore entering values for the environment variables as that will be completed in an additional step later. Since the apps have not been imported into the environment yet, we are unable to capture what their URL values are at the moment. -1. Select **Import** which will start the import process of the *Hardware Request and Management* solution. Wait for the *Hardware Request and Management* solution to finish importing. The import process takes a few minutes and once it's complete you're notified with a *Success* message. +1. Skip the the environment variable setup for now. The required URL values only become available after the apps are imported into the environment. +1. Select **Import** to start importing the *Hardware Request and Management* solution. The import process takes a few minutes and once it's complete you're notified with a *Success* message. -More information: [Solution concepts](/power-platform/alm/solution-concepts-alm) +[Learn more about solutions](/power-platform/alm/solution-concepts-alm). ## Step 5: Update environment variables and connection references @@ -206,7 +202,8 @@ To update environment variables, take these steps: > [!NOTE] > - > If you manually installed an *unmanaged version of Hardware Request and Management solution file* from GitHub, there is no need to create a new solution to add the environment variable and connection references to. Simply edit these components directly in the existing unmanaged solution file. + > If you manually installed an unmanaged version of the Hardware Request and Management solution file from GitHub, there is no need to add the environment variable and connection references to a new solution. Simply edit these components directly in the existing unmanaged solution file. + 1. Select **Solutions** on the left pane. 1. Select **+ New solution** and populate the properties. 1. Select **Add existing** > **More** > **Environment variable**. @@ -215,7 +212,7 @@ To update environment variables, take these steps: > [!NOTE] > - > If you manually imported either the managed or unmanaged version of the Hardware Request and Management solution file from GitHub, there is no need to add and update Connection References as those were set during the original import process. + > If you manually imported either the managed or unmanaged version of the Hardware Request and Management solution file from GitHub, there is no need to add and update connection references as those were set during the original import process. > > Only Add and update connection references if you installed from AppSource. Skip to step 13 in this section. @@ -234,7 +231,8 @@ To update environment variables, take these steps: 1. Repeat steps 12-15 of this section for the Hardware Request App URL environment variable. :::image type="content" source="media/install/hrm-install-variables.png" alt-text="Screenshot of how to set up environment variables for your app."::: -More information: [Use environment variables in solutions](/power-apps/maker/data-platform/environmentvariables) + +[Learn how to use environment variables in solutions](/power-apps/maker/data-platform/environmentvariables) ## Step 6: Share and set cloud flows to on From d1bd8c90896912919984ea12e92c92528821149a Mon Sep 17 00:00:00 2001 From: Ellen Wehrle Date: Tue, 9 Apr 2024 12:34:26 -0400 Subject: [PATCH 038/541] Moved Expense Reimbursement to HR folder --- .../{it => hr}/expense-reimbursement/install-and-set-up.md | 0 .../{it => hr}/expense-reimbursement/manage.md | 0 .../{it => hr}/expense-reimbursement/overview.md | 0 .../enterprise-templates/{it => hr}/expense-reimbursement/use.md | 0 4 files changed, 0 insertions(+), 0 deletions(-) rename power-platform/enterprise-templates/{it => hr}/expense-reimbursement/install-and-set-up.md (100%) rename power-platform/enterprise-templates/{it => hr}/expense-reimbursement/manage.md (100%) rename power-platform/enterprise-templates/{it => hr}/expense-reimbursement/overview.md (100%) rename power-platform/enterprise-templates/{it => hr}/expense-reimbursement/use.md (100%) diff --git a/power-platform/enterprise-templates/it/expense-reimbursement/install-and-set-up.md b/power-platform/enterprise-templates/hr/expense-reimbursement/install-and-set-up.md similarity index 100% rename from power-platform/enterprise-templates/it/expense-reimbursement/install-and-set-up.md rename to power-platform/enterprise-templates/hr/expense-reimbursement/install-and-set-up.md diff --git a/power-platform/enterprise-templates/it/expense-reimbursement/manage.md b/power-platform/enterprise-templates/hr/expense-reimbursement/manage.md similarity index 100% rename from power-platform/enterprise-templates/it/expense-reimbursement/manage.md rename to power-platform/enterprise-templates/hr/expense-reimbursement/manage.md diff --git a/power-platform/enterprise-templates/it/expense-reimbursement/overview.md b/power-platform/enterprise-templates/hr/expense-reimbursement/overview.md similarity index 100% rename from power-platform/enterprise-templates/it/expense-reimbursement/overview.md rename to power-platform/enterprise-templates/hr/expense-reimbursement/overview.md diff --git a/power-platform/enterprise-templates/it/expense-reimbursement/use.md b/power-platform/enterprise-templates/hr/expense-reimbursement/use.md similarity index 100% rename from power-platform/enterprise-templates/it/expense-reimbursement/use.md rename to power-platform/enterprise-templates/hr/expense-reimbursement/use.md From bd3d2f1b069d01d756a091a4a4120b5882c9a861 Mon Sep 17 00:00:00 2001 From: Ellen Wehrle Date: Tue, 9 Apr 2024 12:39:19 -0400 Subject: [PATCH 039/541] Fixed TOC links still had IT instead of HR in them --- power-platform/enterprise-templates/TOC.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/power-platform/enterprise-templates/TOC.yml b/power-platform/enterprise-templates/TOC.yml index 058395d6f1..201a1ec349 100644 --- a/power-platform/enterprise-templates/TOC.yml +++ b/power-platform/enterprise-templates/TOC.yml @@ -88,13 +88,13 @@ - name: Expense Reimbursement items: - name: Overview - href: it/expense-reimbursement/overview.md + href: hr/expense-reimbursement/overview.md - name: Install and set up - href: it/expense-reimbursement/install-and-set-up.md + href: hr/expense-reimbursement/install-and-set-up.md - name: Manage - href: it/expense-reimbursement/manage.md + href: hr/expense-reimbursement/manage.md - name: Use - href: it/expense-reimbursement/use.md + href: hr/expense-reimbursement/use.md - name: Information Technology items: - name: Hardware Request and Management From 4483a13bc5177160cf6dbfa82e336581c9ba3941 Mon Sep 17 00:00:00 2001 From: Ellen Wehrle Date: Wed, 10 Apr 2024 17:42:10 -0400 Subject: [PATCH 040/541] Cleaning up --- .../install-and-set-up.md | 2 +- .../hr/employee-kudos/install-and-set-up.md | 11 ++++++----- .../media/use/exre-new-request.png | Bin 0 -> 182623 bytes .../hr/expense-reimbursement/overview.md | 12 +++++++----- .../hr/expense-reimbursement/use.md | 4 +++- .../appointment-booking/install-and-set-up.md | 12 ++++++------ .../install-and-set-up.md | 6 +++--- 7 files changed, 26 insertions(+), 21 deletions(-) create mode 100644 power-platform/enterprise-templates/hr/expense-reimbursement/media/use/exre-new-request.png diff --git a/power-platform/enterprise-templates/hr/awards-and-recognition/install-and-set-up.md b/power-platform/enterprise-templates/hr/awards-and-recognition/install-and-set-up.md index 9a80b474e3..5e16b7a215 100644 --- a/power-platform/enterprise-templates/hr/awards-and-recognition/install-and-set-up.md +++ b/power-platform/enterprise-templates/hr/awards-and-recognition/install-and-set-up.md @@ -176,7 +176,7 @@ Set up security roles in your solutions so admins can manage access to and the e > [!IMPORTANT] > All users must be assigned the *Basic User* role in addition to any other roles assigned to them. -## Step 5: Set cloud flows to *on* +## Step 5: Turn on cloud flows Open the newly installed Awards and Recognition solution and verify that the cloud flow is set to the *on* status. If not, turn it on. diff --git a/power-platform/enterprise-templates/hr/employee-kudos/install-and-set-up.md b/power-platform/enterprise-templates/hr/employee-kudos/install-and-set-up.md index 7f36591077..9b4f7810f1 100644 --- a/power-platform/enterprise-templates/hr/employee-kudos/install-and-set-up.md +++ b/power-platform/enterprise-templates/hr/employee-kudos/install-and-set-up.md @@ -5,7 +5,7 @@ author: tshanep ms.author: shanep ms.reviewer: ellenwehrle ms.topic: how-to -ms.date: 11/29/2023 +ms.date: 04/09/2024 ms.custom: bap-template ms.service: power-platform ms.subservice: solution-templates @@ -239,17 +239,18 @@ Follow these steps for each flow: - **Kudo app**: Share Kudos with sender, assign to recipient - **Kudos app**: Notification email -1. Edit the *Kudo app - Share Kudo with Sender, Assign to Recipient* by taking these steps: +1. Edit the Kudo app's *Share Kudo with Sender, Assign to Recipient* by taking these steps: 1. In the Kudos solution, select *Cloud Flows* on the left pane. 1. Select the *flow* to open the flow's overview screen. - 1. On the flow overview screen, select **Edit** on the command bar to connect the to the Microsoft Dataverse connector. + 1. On the flow overview screen, select **Edit** on the command bar to connect to the Microsoft Dataverse connector. 1. Select **Continue**. 1. Select **Save**. + :::image type="content" source="media/install/kudo-app-flow.png" alt-text="Image of Kudo App - Share Kudo with Sender, Assign to Recipient flow. Select save."::: -1. Edit the *Kudos app - Notification Email* by taking these steps: +1. Edit the Kudos app's *Notification Email* by taking these steps: 1. In the Kudos solution, select *Cloud Flows* on the left pane. 1. Select the *flow* to open the flow's overview screen. @@ -265,7 +266,7 @@ Follow these steps for each flow: :::image type="content" source="media/install/SetFlow12.png" alt-text="Create new connection reference."::: -## Step 8: Set cloud flows to *On* +## Step 8: Turn on cloud flows Open the newly installed *Kudos solution* and verify that the four cloud flows are set to the *on* status. If they aren't, turn them on. diff --git a/power-platform/enterprise-templates/hr/expense-reimbursement/media/use/exre-new-request.png b/power-platform/enterprise-templates/hr/expense-reimbursement/media/use/exre-new-request.png new file mode 100644 index 0000000000000000000000000000000000000000..4b8e849328081c97d4275975297ca1f5da727080 GIT binary patch literal 182623 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

p*4-b$p;MB?5TTMink9$}#G(tWFS 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

18_V#lTE(dhw@$pYVB{5TTcC{R4&ds3%<}q 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 literal 0 HcmV?d00001 diff --git a/power-platform/enterprise-templates/hr/expense-reimbursement/overview.md b/power-platform/enterprise-templates/hr/expense-reimbursement/overview.md index 14e10b502a..611b85655f 100644 --- a/power-platform/enterprise-templates/hr/expense-reimbursement/overview.md +++ b/power-platform/enterprise-templates/hr/expense-reimbursement/overview.md @@ -25,12 +25,14 @@ The Expense Reimbursement program allows: You can further extend the capabilities of the Expense Reimbursement template by customizing the apps to meet your organization's unique processing needs. -The Expense Reimbursement template is available in [Microsoft AppSource](). The template package consists of two solutions: +The Expense Reimbursement template is available in [Microsoft AppSource](). + +The template package consists of two solutions: - **Employee Experience Base** contains common foundational components that all human resource (HR) solutions use. For now, only components that are needed for localization capabilities are included. Common strings can be localized once in the base solution and shared so that all dependent solutions get the benefit. -- **Expense Reimbursement app** contains all the components necessary to enable users to submit requests for expense reimbursements and manage the requests. +- **Expense Reimbursement** contains all the components necessary to enable users to submit requests for expense reimbursements and manage the requests. -## Employee Experience base solution components +## Employee Experience base The **Employee Experience Base** solution contains components that manage app language preferences. @@ -41,12 +43,12 @@ The **Employee Experience Base** solution contains components that manage app la - **Employee Experience Localizer** provides *create*, *read*, *update*, and *delete* access to the table. - One choice: **ISO Employee Experience Language Code** stores the abbreviations that identify available language codes. -## Expense Reimbursement solution components +## Expense Reimbursement The Expense Reimbursement solution contains components that manage the user experience. - Two apps: - - **Expense Reimbursement** (canvas app) allows users view and submit expense reimbursements. + - **Expense Reimbursement** (canvas app) allows users to view and submit expense reimbursements. - **Expense Reimbursement Administrator** (model-driven app) allows admins to view and manage all expense reimbursement data. - Six tables: - **Expense Reimbursement** diff --git a/power-platform/enterprise-templates/hr/expense-reimbursement/use.md b/power-platform/enterprise-templates/hr/expense-reimbursement/use.md index 77f8efe1e0..fa9a0bdf95 100644 --- a/power-platform/enterprise-templates/hr/expense-reimbursement/use.md +++ b/power-platform/enterprise-templates/hr/expense-reimbursement/use.md @@ -22,7 +22,7 @@ You can submit and view your expense reimbursement requests to your organization Take these steps to submit an expense reimbursement request: -1. Go to the Expense Reimbursement canvas app. +1. Sign in to the Expense Reimbursement canvas app. 1. On the _My requests_ screen, select **New request**. 1. On the _New request_ screen, complete these fields: 1. Request Name @@ -31,6 +31,8 @@ Take these steps to submit an expense reimbursement request: 1. Subcategory 1. Currency +:::image type="content" source="media/use/exre-new-request.png" alt-text="Screenshot of the New request screen in the Reimbursement Request app."::: + ## Add image of expense receipt Take these steps to add an image of the expense receipt and update any file information. diff --git a/power-platform/enterprise-templates/it/appointment-booking/install-and-set-up.md b/power-platform/enterprise-templates/it/appointment-booking/install-and-set-up.md index bb3ddf1130..3c2cc930e5 100644 --- a/power-platform/enterprise-templates/it/appointment-booking/install-and-set-up.md +++ b/power-platform/enterprise-templates/it/appointment-booking/install-and-set-up.md @@ -108,7 +108,7 @@ You have two options for installing the Appointment Booking solution: AppSource is a Microsoft digital storefront. Take these steps to go through the AppSource install process: -1. Go to the [Appointment Booking template]() in AppSource and select **Get it now**. +1. Go to the [Appointment Booking template]() in AppSource and select **Get it now**. 1. In the *Install Appointment Booking Template* window in the [Power Platform admin center](https://admin.powerplatform.microsoft.com/), select the developer environment that you prepared in the [review prerequisites step](#step-1-review-prerequisites). 1. Agree to the *Terms and Privacy Statements* when prompted. 1. Select **Install**. @@ -205,11 +205,11 @@ More information: - [Manage application users in the Power Platform admin center](/power-platform/admin/manage-application-users) - [Control user access to environments: security groups and licenses](/power-platform/admin/control-user-access) -## Step 7: Set cloud flows to *on* +## Step 7: Turn on cloud flows Open the newly installed Appointment Booking solutions and verify that the cloud flows are set to the *on* status. If not, turn the status to *on*. -1. Go to [Power Apps](https://make.preview.powerapps.com/) and select the environment you installed the solution in. +1. Sign in to [Power Apps](https://make.preview.powerapps.com/) and select the environment you installed the solution in. 1. Select **Solutions** on the left pane. 1. Select the **Appointment Booking** solution from the list. 1. Select **Cloud flows** on the left pane. @@ -239,7 +239,7 @@ Take the following steps to share the apps with your users: More information: [Share a canvas app with your organization](/power-apps/maker/canvas-apps/share-app) -## Step 9: Enable Copilot +## Step 9: Enable Copilot (optional) Microsoft Copilot for Power Apps model-driven apps is a next-generation AI assistant for app admins to get insights about the data in their apps through conversation in natural language. As an Appointment Booking admin, you can leverage Copilot to help you get insights on appointment booking data. As a Power Platform admin, take these steps to [enable Copilot](/power-apps/maker/model-driven-apps/add-ai-copilot#enable-copilot-for-model-driven-apps-feature-for-your-environment) and [manage behavior settings](/power-platform/admin/settings-behavior) for all users in the selected environment: @@ -256,9 +256,9 @@ Microsoft Copilot for Power Apps model-driven apps is a next-generation AI assis :::image type="content" source="media/install/ppadmin-release-channel.png" alt-text="Screenshot of managing behavior settings in the Release channel section in the Power Platform admin center."::: More information: [Changing release channels for model-driven apps guidance](/power-apps/maker/model-driven-apps/channel-change). -## Step 10: Turn on Auditing +## Step 10: Turn on Auditing (optional) -While this isn't required, we recommend enabling the audit setting on the system, so it's easy to see who creates and updates records. +We recommend enabling the audit setting on the system, so it's easy to see who creates and updates records. Take these steps to enable the audit settings: diff --git a/power-platform/enterprise-templates/it/hardware-request-and-management/install-and-set-up.md b/power-platform/enterprise-templates/it/hardware-request-and-management/install-and-set-up.md index 42a5e2099a..d43faf7896 100644 --- a/power-platform/enterprise-templates/it/hardware-request-and-management/install-and-set-up.md +++ b/power-platform/enterprise-templates/it/hardware-request-and-management/install-and-set-up.md @@ -234,7 +234,7 @@ To update environment variables, take these steps: [Learn how to use environment variables in solutions](/power-apps/maker/data-platform/environmentvariables) -## Step 6: Share and set cloud flows to on +## Step 6: Share and turn on cloud flows Some of the cloud flows may be off by default because the environment variables set in Step 5 are not populated yet. Additionally, it is important for some flows to run under a user's context when invoking actions like starting a Teams group chat, generating an approval or sending an email notification. @@ -264,7 +264,7 @@ Perform these steps to ensure certain flows run under the user's context: - Notify Review Complete - Set Assets As Delivered With Refresh Date -More information: [Share a cloud flow](/power-automate/create-team-flows#share-a-cloud-flow-with-run-only-permissions) +[Learn how to share a cloud flow](/power-automate/create-team-flows#share-a-cloud-flow-with-run-only-permissions) ### Turn on cloud flows @@ -314,7 +314,7 @@ Access to both the Hardware Request and the Hardware Management apps can be cont Take the following steps to share the Hardware Request app with users: -1. Go to [Power Apps](https://make.preview.powerapps.com/) and select the environment you installed the solution in. +1. Sign in to [Power Apps](https://make.preview.powerapps.com/) and select the environment you installed the solution in. 1. Select **Solutions** on the left pane and select the **Hardware Request and Management** solution from the list. 1. Select **Apps**. 1. Go to the *Hardware Request app* row and then the **three dots**. From fec78193a1a369eaabda3fb2bf2675f415b8afa4 Mon Sep 17 00:00:00 2001 From: Ellen Wehrle Date: Thu, 11 Apr 2024 13:58:19 -0400 Subject: [PATCH 041/541] Updates --- .../install-and-set-up.md | 31 ++++++------------- 1 file changed, 10 insertions(+), 21 deletions(-) diff --git a/power-platform/enterprise-templates/hr/expense-reimbursement/install-and-set-up.md b/power-platform/enterprise-templates/hr/expense-reimbursement/install-and-set-up.md index b43f904742..4e20bcd164 100644 --- a/power-platform/enterprise-templates/hr/expense-reimbursement/install-and-set-up.md +++ b/power-platform/enterprise-templates/hr/expense-reimbursement/install-and-set-up.md @@ -79,7 +79,7 @@ It's best to create the connections before you import the solution. If you creat - [Office 365 Outlook connector](/connectors/office365/) - [Teams](/connectors/teams/) -[Learn how to manage connections in canvas apps](/power-apps/maker/canvas-apps/add-manage-connections). +[Learn how to manage connections in canvas apps](/power-apps/maker/canvas-apps/add-manage-connections) ## Step 3: Install Approvals solution @@ -129,7 +129,9 @@ AppSource is a Microsoft digital storefront. Take these steps to go through the 1. Select **Install**. -Two solutions are installed in your environment, **Employee Experience Base** and **Expense Reimbursement**. [Learn more about the Expense Reimbursement template solutions](./overview.md). +Two solutions are installed in your environment, **Employee Experience Base** and **Expense Reimbursement**. + +[Learn more about the Expense Reimbursement template solutions](./overview.md). ### Download and manually install solution files @@ -140,7 +142,7 @@ Two solutions are installed in your environment, **Employee Experience Base** an - [mpa_ExpenseReimbursement_managed.zip](https://aka.ms/OnboardingBuddyManagedSolution) - Unmanaged: - [mpa_EmployeeExperienceBase_unmanaged.zip]() - - [mpa_ExpenseReimbursement_unmanaged.zip](https://aka.ms/ExpenseReimbursementUnmanagedSolution) + - [mpa_ExpenseReimbursement.zip](https://aka.ms/ExpenseReimbursementUnmanagedSolution) 1. Sign in to [Power Apps](https://make.preview.powerapps.com/) and select the environment you prepared in the [review prerequisites step](#step-1-review-prerequisites). @@ -164,20 +166,7 @@ Two solutions are installed in your environment, **Employee Experience Base** an [Learn more about solutions](/power-platform/alm/solution-concepts-alm). -## Step 5: Update environment variables - -Environment variables support your application lifecycle management (ALM) strategy as you migrate the solution across environments. Environment variables store keys and values for information that is contextual to the environment the solution is in. Take these steps to update an environment variable for the Expense Reimbursement solution in Power Apps. - -1. Go to [Power Apps](https://make.preview.powerapps.com/) and select the environment that contains the Expense Reimbursement solution. -1. Select the Expense Reimbursement solution. -1. Go to **Environment Variable**. -1. Select the three dots and select **Edit**. -1. Update the environment variables. -1. Select **Save**. - -[Learn how to use environment variables in solutions](/power-apps/maker/data-platform/environmentvariables) - -## Step 6: Assign Security Roles +## Step 5: Assign Security Roles The Expense Reimbursement solution contains two security roles. @@ -209,7 +198,7 @@ Assign security roles in the Power Platform admin center. - [Learn how to manage application users in the Power Platform admin center](/power-platform/admin/manage-application-users). - [Learn how to control user access to environments with security groups and licenses](/power-platform/admin/control-user-access). -## Step 7: Turn on cloud flows +## Step 6: Turn on cloud flows Verify that the cloud flows are turned on in the newly installed Expense Reimbursement solution. Turn on any flows that are not already set to *on*. @@ -221,7 +210,7 @@ Verify that the cloud flows are turned on in the newly installed Expense Reimbur 1. Select *each of the four flows* and make sure it's turned on. -## Step 8: Share the apps +## Step 7: Share the apps Share the Expense Reimbursement app with the users in your organization. @@ -250,7 +239,7 @@ Share the Expense Reimbursement app with the users in your organization. > [!NOTE] > If the Expense Reimbursement app isn't shared with you and you can't access it directly in Power Apps, contact your administrator. -## Step 9: Enable copilot (optional) +## Step 8: Enable copilot (optional) Copilot for model-driven apps in Power Apps is a next-generation AI assistant for app users to get insights about the data in their apps through conversation in natural language. As an expense reimbursement program administrator or reviewer, leverage Copilot to help you get insights on the expense reimbursement data while taking action. Follow these steps to turn Copilot on within your environment: @@ -261,7 +250,7 @@ Copilot for model-driven apps in Power Apps is a next-generation AI assistant fo 1. Expand the *Product* section and select **Features**. 1. Underneath the *Copilot* section, change the *Allow users to analyze data using an AI-powered chat experience in canvas and model-driven apps* to **On**. -## Step 10: Turn on auditing (optional) +## Step 9: Turn on auditing (optional) Auditing isn't required, but we recommend turning it on so that it's easy to see who creates and updates records in the future. From ce24f8adfb0f29ad6a5df941bee3332857ef912b Mon Sep 17 00:00:00 2001 From: Ellen Wehrle Date: Fri, 26 Apr 2024 10:22:02 -0400 Subject: [PATCH 042/541] Updates --- .../use/purchase-order-management.md | 4 +-- .../use/requisition-management.md | 4 +-- .../sap-procurement/use/vendor-management.md | 4 +-- .../hr/awards-and-recognition/overview.md | 21 ++++++------- .../install-and-set-up.md | 2 +- .../hr/expense-reimbursement/manage.md | 4 +-- .../hr/expense-reimbursement/overview.md | 30 +++++++++++-------- .../hr/expense-reimbursement/use.md | 20 ++++++++----- .../hr/onboarding-buddy/overview.md | 10 +++---- .../it/appointment-booking/overview.md | 20 ++++++------- 10 files changed, 66 insertions(+), 53 deletions(-) diff --git a/power-platform/enterprise-templates/finance/sap-procurement/use/purchase-order-management.md b/power-platform/enterprise-templates/finance/sap-procurement/use/purchase-order-management.md index 454ddbf2b1..048fb71ddb 100644 --- a/power-platform/enterprise-templates/finance/sap-procurement/use/purchase-order-management.md +++ b/power-platform/enterprise-templates/finance/sap-procurement/use/purchase-order-management.md @@ -12,7 +12,7 @@ contributors: - Wrighttyler ms.reviewer: ellenwehrle ms.topic: conceptual -ms.date: 10/26/2023 +ms.date: 04/23/2024 ms.custom: bap-template ms.service: power-platform ms.subservice: solution-templates @@ -26,7 +26,7 @@ The SAP Purchase Order Management app is part of the SAP Procurement solution fo Watch the demo to see how you can manage your SAP PO data using the SAP Purchase Order Management app. -> [!VIDEO https://www.microsoft.com/en-us/videoplayer/embed/RW18zOb] +> [!VIDEO https://www.microsoft.com/videoplayer/embed/RW18zOb] ## View a purchase order diff --git a/power-platform/enterprise-templates/finance/sap-procurement/use/requisition-management.md b/power-platform/enterprise-templates/finance/sap-procurement/use/requisition-management.md index fdb97d272c..967552da6f 100644 --- a/power-platform/enterprise-templates/finance/sap-procurement/use/requisition-management.md +++ b/power-platform/enterprise-templates/finance/sap-procurement/use/requisition-management.md @@ -12,7 +12,7 @@ contributors: - Wrighttyler ms.reviewer: ellenwehrle ms.topic: conceptual -ms.date: 10/26/2023 +ms.date: 04/23/2024 ms.custom: bap-template ms.service: power-platform ms.subservice: solution-templates @@ -26,7 +26,7 @@ The SAP Requisition Management app is part of the SAP Procurement solution for M Watch the demo to see how you can manage your SAP requisition data using the SAP Requisition Management app. -> [!VIDEO https://www.microsoft.com/en-us/videoplayer/embed/RW18CAe] +> [!VIDEO https://www.microsoft.com/videoplayer/embed/RW18CAe] ## View requisition data diff --git a/power-platform/enterprise-templates/finance/sap-procurement/use/vendor-management.md b/power-platform/enterprise-templates/finance/sap-procurement/use/vendor-management.md index aa85db739f..700ff46dfc 100644 --- a/power-platform/enterprise-templates/finance/sap-procurement/use/vendor-management.md +++ b/power-platform/enterprise-templates/finance/sap-procurement/use/vendor-management.md @@ -12,7 +12,7 @@ contributors: - Wrighttyler ms.reviewer: ellenwehrle ms.topic: conceptual -ms.date: 03/27/2024 +ms.date: 04/23/2024 ms.custom: bap-template ms.service: power-platform ms.subservice: solution-templates @@ -26,7 +26,7 @@ The SAP Vendor Management app is part of the SAP Procurement solution for Micros Watch the demo to see how you can manage your SAP vendor data using the SAP Vendor Management app. -> [!VIDEO https://www.microsoft.com/en-us/videoplayer/embed/RW18F9g] +> [!VIDEO https://www.microsoft.com/videoplayer/embed/RW18F9g] ## View vendor information diff --git a/power-platform/enterprise-templates/hr/awards-and-recognition/overview.md b/power-platform/enterprise-templates/hr/awards-and-recognition/overview.md index 242004001f..fea5ccf6e1 100644 --- a/power-platform/enterprise-templates/hr/awards-and-recognition/overview.md +++ b/power-platform/enterprise-templates/hr/awards-and-recognition/overview.md @@ -5,7 +5,7 @@ author: tshanep ms.author: shanep ms.reviewer: ellenwehrle ms.topic: overview -ms.date: 09/28/2023 +ms.date: 04/15/2024 ms.custom: bap-template ms.service: power-platform ms.subservice: solution-templates @@ -31,26 +31,27 @@ The Awards and Recognition template is available in [Microsoft AppSource](). -The template package consists of two solutions: +## Watch the demo + +Watch the demo to see how an employee uses the Expense Reimbursement canvas app. + +> [!VIDEO https://www.microsoft.com/videoplayer/embed/RW1kAs0] + +## Expense Reimbursement package + +The Expense Reimbursement template is available in [Microsoft AppSource](). The template package consists of two solutions: - **Employee Experience Base** contains common foundational components that all human resource (HR) solutions use. For now, only components that are needed for localization capabilities are included. Common strings can be localized once in the base solution and shared so that all dependent solutions get the benefit. - **Expense Reimbursement** contains all the components necessary to enable users to submit requests for expense reimbursements and manage the requests. -## Employee Experience base +### Employee Experience Base The **Employee Experience Base** solution contains components that manage app language preferences. -- **Employee Experience Localization Admin** (model-driven app) allows admins to view and edit localized string values. -- **Employee Experience Localization** (table)stores the string replacements for every localized version of the app. +- **Employee Experience Localization Admin** is the model-driven app that allows admins to view and edit localized string values. +- **Employee Experience Localization** is the table that stores the string replacements for every localized version of the app. +- **ISO Employee Experience Language Code** is the *one choice* that stores the abbreviations for the available language codes. - Two security roles: - **Employee Experience Localization Reader** provides *read* access to the table. - **Employee Experience Localizer** provides *create*, *read*, *update*, and *delete* access to the table. -- One choice: **ISO Employee Experience Language Code** stores the abbreviations that identify available language codes. -## Expense Reimbursement +### Expense Reimbursement The Expense Reimbursement solution contains components that manage the user experience. - Two apps: - - **Expense Reimbursement** (canvas app) allows users to view and submit expense reimbursements. - - **Expense Reimbursement Administrator** (model-driven app) allows admins to view and manage all expense reimbursement data. + - **Expense Reimbursement** is the canvas app that allows users to view and submit expense reimbursements. + - **Expense Reimbursement Administrator** is the model-driven app that allows admins to view and manage all expense reimbursement data. - Six tables: - **Expense Reimbursement** - **Attachment** diff --git a/power-platform/enterprise-templates/hr/expense-reimbursement/use.md b/power-platform/enterprise-templates/hr/expense-reimbursement/use.md index fa9a0bdf95..3416dc1a48 100644 --- a/power-platform/enterprise-templates/hr/expense-reimbursement/use.md +++ b/power-platform/enterprise-templates/hr/expense-reimbursement/use.md @@ -8,7 +8,7 @@ contributors: - nghiemdoan-msft ms.reviewer: ellenwehrle ms.topic: how-to -ms.date: 01/08/2024 +ms.date: 04/23/2024 ms.custom: bap-template ms.service: power-platform ms.subservice: solution-templates @@ -33,15 +33,15 @@ Take these steps to submit an expense reimbursement request: :::image type="content" source="media/use/exre-new-request.png" alt-text="Screenshot of the New request screen in the Reimbursement Request app."::: -## Add image of expense receipt +### Add image of expense receipt -Take these steps to add an image of the expense receipt and update any file information. +Expense requests require documentation of the expense.Take these steps to add an image of the expense receipt and update any file information. -1. Select **Add expense**. +1. On the _My requests_ screen, select **Add expense**. 1. On the first _Add expense_ screen, select how you will share an image of your receipt. These are your options: - 1. Capture. The app opens up your device's camera to allow you to take a picture of the receipt. - 1. Scan. The app's built-in receipt scanner obtains the receipt details from an image you select on your device. - 1. Attach. The app opens your device's file system so you can browse for the image of your expense. + 1. **Capture** enables you to open up your device's camera to allow you to take a picture of the receipt. + 1. **Scan** obtains the receipt details from an image you select on your device using the app's built-in scanner. + 1. **Attach** opens your device's file system so you can browse for the image of your expense. 1. On the second _Add expense_ screen, attach a file or capture a picture, depending on your selection on the first _Add expense_ screen. 1. On the third _Add expense_ screen, add any necessary information. These are the fields: 1. Attachment file name @@ -51,3 +51,9 @@ Take these steps to add an image of the expense receipt and update any file info 1. Description 1. Select **Done** to complete the _Add expense_ step. 1. Select **Submit**. This triggers the _New Request for Refund Notification_ flow that sends an email to the approver and to you stating that the expense reimbursement request has been submitted and is ready for review. + +## View Expense Reimbursement requests + +Once you have submitted an expense request, you can view the status of the request in the Expense Reimbursement canvas app. + +1. On the _My requests_ screen, select the _number_ of the expense request you want to view. This takes you to the _View request_ screen. diff --git a/power-platform/enterprise-templates/hr/onboarding-buddy/overview.md b/power-platform/enterprise-templates/hr/onboarding-buddy/overview.md index 677a3c4f84..81f471fd96 100644 --- a/power-platform/enterprise-templates/hr/onboarding-buddy/overview.md +++ b/power-platform/enterprise-templates/hr/onboarding-buddy/overview.md @@ -43,19 +43,19 @@ The Onboarding Buddy template is available in [Microsoft AppSource]( Date: Fri, 26 Apr 2024 16:41:54 -0400 Subject: [PATCH 043/541] Updates --- .../use/purchase-order-management.md | 2 +- .../install-and-set-up.md | 2 +- .../hr/expense-reimbursement/manage.md | 4 ++- .../media/manage/exre-admin-dashboard.png | Bin 0 -> 228836 bytes .../media/manage/exre-admin-programs.png | Bin 0 -> 112090 bytes .../media/manage/exre-mda-finished.png | Bin 0 -> 167424 bytes .../media/use/exre-admin-view.png | Bin 0 -> 151013 bytes .../media/use/exre-attach.png | Bin 0 -> 127370 bytes .../media/use/exre-finalize-details.png | Bin 0 -> 98483 bytes .../media/use/exre-submit-request.png | Bin 0 -> 112473 bytes .../media/use/exre-underreview.png | Bin 0 -> 112520 bytes .../hr/expense-reimbursement/overview.md | 2 +- .../hr/expense-reimbursement/use.md | 33 ++++++++++++------ .../hr/onboarding-buddy/manage.md | 6 ++-- .../it/hardware-request-and-management/use.md | 6 ++-- 15 files changed, 35 insertions(+), 20 deletions(-) create mode 100644 power-platform/enterprise-templates/hr/expense-reimbursement/media/manage/exre-admin-dashboard.png create mode 100644 power-platform/enterprise-templates/hr/expense-reimbursement/media/manage/exre-admin-programs.png create mode 100644 power-platform/enterprise-templates/hr/expense-reimbursement/media/manage/exre-mda-finished.png create mode 100644 power-platform/enterprise-templates/hr/expense-reimbursement/media/use/exre-admin-view.png create mode 100644 power-platform/enterprise-templates/hr/expense-reimbursement/media/use/exre-attach.png create mode 100644 power-platform/enterprise-templates/hr/expense-reimbursement/media/use/exre-finalize-details.png create mode 100644 power-platform/enterprise-templates/hr/expense-reimbursement/media/use/exre-submit-request.png create mode 100644 power-platform/enterprise-templates/hr/expense-reimbursement/media/use/exre-underreview.png diff --git a/power-platform/enterprise-templates/finance/sap-procurement/use/purchase-order-management.md b/power-platform/enterprise-templates/finance/sap-procurement/use/purchase-order-management.md index 048fb71ddb..f8044422d5 100644 --- a/power-platform/enterprise-templates/finance/sap-procurement/use/purchase-order-management.md +++ b/power-platform/enterprise-templates/finance/sap-procurement/use/purchase-order-management.md @@ -165,7 +165,7 @@ Field mappings from purchase order screen to the function module. | Header | Order Number | | PURCHASEORDER | | | Header | Vendor | POHEADER | VENDOR | | | Header | Vendor Name | POHEADER | | Not Sent | -| Header | Purchasing Organization | POHEADER | PURCH_ORG | +| Header | Purchasing Organization | POHEADER | PURCH_ORG | | | Header | Purchasing Group | POHEADER | PUR_GROUP | | | Header | Currency | POHEADER | CURRENCY | | | Line | Item | POITEM | PO_ITEM | | diff --git a/power-platform/enterprise-templates/hr/expense-reimbursement/install-and-set-up.md b/power-platform/enterprise-templates/hr/expense-reimbursement/install-and-set-up.md index 27192e76ae..aadc70c238 100644 --- a/power-platform/enterprise-templates/hr/expense-reimbursement/install-and-set-up.md +++ b/power-platform/enterprise-templates/hr/expense-reimbursement/install-and-set-up.md @@ -8,7 +8,7 @@ contributors: - nghiemdoan-msft ms.reviewer: ellenwehrle ms.topic: how-to -ms.date: 04/23/2024 +ms.date: 04/26/2024 ms.custom: bap-template ms.service: power-platform ms.subservice: solution-templates diff --git a/power-platform/enterprise-templates/hr/expense-reimbursement/manage.md b/power-platform/enterprise-templates/hr/expense-reimbursement/manage.md index a553ee9ffc..9ebd0300e5 100644 --- a/power-platform/enterprise-templates/hr/expense-reimbursement/manage.md +++ b/power-platform/enterprise-templates/hr/expense-reimbursement/manage.md @@ -8,7 +8,7 @@ contributors: ms.author: thoverh ms.reviewer: ellenwehrle ms.topic: how-to -ms.date: 04/23/2024 +ms.date: 04/26/2024 ms.custom: bap-template ms.service: power-platform ms.subservice: solution-templates @@ -29,6 +29,8 @@ As a program administrator, you can use the Expense Reimbursement Admin app to m Create as many refund programs as you need for your organization's Expense Reimbursement program. Users select the applicable refund program from a dropdown on the _New Request_ screen. +:::image type="content" source="media/manage/exre-admin-programs.png" alt-text="Screenshot showing Expense Reimbursement program administration screen."::: + Take these steps to create types of refund programs: 1. Start the Expense Reimbursement Admin model-driven app. diff --git a/power-platform/enterprise-templates/hr/expense-reimbursement/media/manage/exre-admin-dashboard.png b/power-platform/enterprise-templates/hr/expense-reimbursement/media/manage/exre-admin-dashboard.png new file mode 100644 index 0000000000000000000000000000000000000000..8f85331a46df74458eca8437f26bf91aacc8e41a GIT binary patch literal 228836 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 z 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�xeXFd<~Div%~ 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

noAMP!EiA{G4*yQqBNI_=3VsN&2Z1 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 SO&0CP2R18nI~2|ARP^5r&W`;6 literal 0 HcmV?d00001 diff --git a/power-platform/enterprise-templates/hr/expense-reimbursement/media/use/exre-attach.png b/power-platform/enterprise-templates/hr/expense-reimbursement/media/use/exre-attach.png new file mode 100644 index 0000000000000000000000000000000000000000..06907af4cc449c4cb17f2937d402d38e5fc19d97 GIT binary patch literal 127370 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 literal 0 HcmV?d00001 diff --git a/power-platform/enterprise-templates/hr/expense-reimbursement/media/use/exre-finalize-details.png b/power-platform/enterprise-templates/hr/expense-reimbursement/media/use/exre-finalize-details.png new file mode 100644 index 0000000000000000000000000000000000000000..b6a2038cf5814a47e136eba3b4f605f96a751688 GIT binary patch literal 98483 zcma%j1z4TC(k{iJ6p9s>;_mJgcemoQaJPkPTU?4e6nA%bcX#)NyK~ulpL70m|GVX~ z9-c3J$z+n5%p{q47eVr}VjtkK;laSbK1hfQD}sT+pn`!xxWhufy$L6&-T?!9r)?%A zBrhQ(L?~}>V{B##00X1==@eNZ^+f@#x6On;`=h04ps9;cjnQZN&uTT1?SeGF{C@0R z=lJo_kEu<}$~P%Ujeo3#J+2YHB0z&gM4y-+|I`q(JUSyu+ZZ2l+SkV!(DhCW-~X~1 zK0}YwnFxC}E>4Z*mRZ?lB7m?LL3Q(&3y&!2-OY(wncz<^Zb}n8tL4*{ZCUNEqM3cj zGVPa=Q@3Zcs_uS%@prveF!E2`=Q06Ot7Q1qW|W%{1Bsv1Nb|mWOcZNK3kTW+!l=)R zqw*s^D&o23`oF(-x~cJBUN!tW0Cn+s64sb80Mqk>#D2o(1E$A3^6{gf4A^km`To!T zG`NR|3Y|X#BzTbCBPg9AgU+JCFJ{|p=0}6k3Gbk@%*fyc;cT z(8uAAS2;8{v-)aNL5^_62Y=3mSbys)su6e_{4oqQ=@m>%Bc0UO=+JPb3i(am1^{&l zV;LDRs<$#M82CFBFo?I(ySEQmfEgI%?`1GBvbX1(ilTmi!Mr_D-hSmX!2ewfgPH;H z?=pn@Zw&>Ngd`;1o=S%H0D!fFsf}Y>bvGdx7&xDqvbv+Xj5L>_jTN1~k&OX>&c(|1 zHxe)&7p}LW6~IxS(8bEq+JVc3m+1EvTyN#yUegm1{@%pVf|p2LMxIc}#vVY(M#n(M zK*R@6NJz+IZ)D7+C@lIf^0&WuiA)_GZMo>_fj}S~keSZL-h`f!larI4fr*}piT14p zt%IwzqrMBRwFB`Vo&38WVSt07y_v0}nT<8!Z~f{U*f=@z5)u8z=s!Pyj1%Bu_CK7g z9sV_~w+Yh!RzuH7$3XvQWR7OWe?j(J%^zgH&+89%Jim3uC2!^eu+$JXvwD;2+tBzp zI2n0Em{LeuDpj2@H*bCWMy%9R{{f}DyMf~5D|C{i4mg@h*l97Y)|Kj;yRsTi$ z+Z?#$?9JZT>Hj7~zBiix=iR^B^U(h$;s28OAL{)5?VCRN;Cbl(vo`qPoi&4w!N3H- zB!mT(UEUq7z<9{);lP~f3bQRR!3qYp6v#-`h=kMzPpXC;$~TTns5qI1d6yvOnAfP( z1S{56RfeIy`-Tjds6r9lK4@dS2e+8?(5yA0H~v%L0R< z5O@bK?*opO@t4I&*$mT0*HOj4ZS+SkP{QrC`Lw}YXd()anUM!XwIX^--J-X2tgPq- zlm+4qaegt|Xe8vMAT^CNrLd0fl&EdH|BnGcfY&-zaI*{7R2s6Ni|0}w~uh=CEtngU7i zpJprI+k_s8AZ)^JatC$)OR-84)*7W4A}}f}Vdj%JCq6kat-Hes#?E<7qg%9l)BI_M z8__6tb1+sIy zHR~4ZBffTR}9YeJNcYd8b< z$dQ~Bzcl-AI6k373T&e4^7yt7`kq}}_(ex6c{zRGtNAD{E-s*#BM@UI z58d|RKJ1;ydmLFsLTYg5aA(syWufU)bplsBah8XxMAc-YU3(&gxODqqv-7KL|*SWRDi{pjB;4LUYS^-I_2 zhtIkR{bM)kd3nmSK(my~wTPH$3oPgF9o-0K^?rY2>K95GSDraeq6S_!zI&tU?Nd{z zq@b8#7l_hdU{Kb`wzm#*J2D}zpPB&LI`ol@*y+d5D7Y)fww;FLrFmcJfrEMmI%`;I z5r4y?l7!HZq_Wy9F8=~R+`x|8$E3UOI{Af4zPmPXRQ!tS7%Gttc4TA(Pww_8WWPIv zW2bt_JpLp3aWl$7W&GURPG>pPZ5aOj03Bp`sqR>_Q89&$5m2 ziiWJoEysP0r`^~lY#|<`>&U>ab}x>~S5;sC5FuIoo6?AxVi61F5{36-#I?j!*ORn; z)NVsjG&GnsPG~7BsmO0$!2b}5>GbEy&MqG39}Wdb`tc*K&nLM$frf{jb-ewsZ~Ks1 zznSzWo33zvXF|%)2c_X-sg(b=t^ZnK?JZ;sz!NPN>t)Owsrc48y0AG1Bv_XRSA+KA zcbK#Gn4M$aF@mWpfz@J57)ysJX^66jE_vtNjce&P_gdb34KIDycUw#RwyfvozAb6( zg}yEaP4Vlyd&Vb*SKm!NrcQBE_-q%Ok7UWss|(&?AYq8RPWVk*hI|rP>fgy-XK#DDgeF6r}MO(EES{Z2)h& zKiyY(HqQ{k{#s zC9vsXhgW@doRtgKV=NB7mswKZ=eA~6OgcE>- zCm`JpRj=E?iEm!(AB4ie)AULssYYF*3()y$X=GU&hm$%~qK2f4RA1k)-<6k}OT ziSZ|6gHxjxe<`FDsX+YO4iq>ZsKvjwl9F){Ei-Wv=Dbf}>6X<$SdkLK-8Hp#87H%4 zxQXog`66!Tb`iYI-iyNA3p{M#Mr5c ztz|LeTq%t4_}UD3y=!{Cu9aX2enG%j=JiTN^o8imZYkoY2kU~z(RRPla~jZS30b*V z6WNperlC7zWj~bPFugP8-sGwwqZNO}9_`%>I0MLEW1h=~diC!5!^%vBT-ZzyqSNAxuceaw z()(y#fyr1B1T&Uy+?dsuKIfw+2Xavxf)5(68~y~VcDK(|55MZw&cQVsYhCQvl?zl+ zO~!D$MgwbH+F#5ZpaE|h$h^|%8!I*d02^lfx5qohblf0E(yh{VO)EAk?mUN2=kGwh zEJN?Rr0X_TZ@(Ex%XmI6P%=m&MW$*Cm_%f9N4DQgX{ zGTO*$vvhktGdk)`X~VILdXF%*+*ZFaZm;km{dne;H0nP$ zeX4S=XRfEG%P|hOZP?Dv&a-6)-i?EU0*GLK>GW_Wz@X9nWIU~QaAKA5=J3H37iEUg zK-8VrAxnKzli_wB@p$94za9hQPztbSBM?Tcy=x4D&zJ9E&lx89Y#35lJFv67?Z=9> zQfXV54+&3m+rDQCw~H(}H%9|k$LK0zpEH5bYcM-%xKU#9CB=@fj_%DDfmkq)$#YbP z@e{VZf$NzISDT? zJWH*-!Znc}8-+sPxO#=kZekt6Lm~A0Q}6k-eFCeHxzK9_^Pu-%G=RLbTcfeu@7?A` zo*nF*1WN+U1^s@Nl4>dB*r6Y-IocRw9BVbBHmRMk>AEYM#<)J{q(`!642;RmzH640 zq55_2FfwtP>~)tvBBoIogolS87D4cUsYWET(0SXa=B2xqkq-U2+?i0PP8zYa(ztiE=J zeTPzRTO;fv@t;sp{p$h{dJ~yV#+&4H5pZrkOU6*V)6~?QVl#iL)EVQCD27JEpw|h# zU315XrBeA)rqg0ad4y7Hz2Nul8zi1IOL{$+v{tJJ=aA>%Xf4$Gnodr0xx;|00~Bk4I0Y>qn+|=n(}#4^z(5D& zGrFx03%6wl-srGo?lA60nhi+Yai`^r=}NC@lSA6PTF7|FR!+%Fv{wjc-%3`(Zc~=5 zQsh7ogE8M*T3SZML!Ds#g%mSR2JoOztwI(v9RVu4SK}JlT2hRttXJF_ z!&`~7v!{wnt_1ZqAy0K^)DSdEaLN!WQq5?TDEnge3;njRk}$e=$rFM*%S;qz1|9~Y z$r(CJZsj#~Ga9id2v%3ZSxeBUE6vN1ALAnr1acKss}jT*wOWmMr3&gz?B*91J|8M7 z*A7}4yL{GAw=-VD5??%9sa?`ewi_cA8oI!e_10-%XSzv&Je*{|hxQYLLwY8|#6eH? zs%b5|Krou2XCwbeVa%vxhe`dlf$~Ah~tpDwMqJe?z`38*N>8GzpnYq`o{Tx7;Mac zcfDaxZAD7S`>%cfKSfvC$dr^&K2NtS^O?c~4zr69uuKuLG&SGu@t%K!QTmHOSxs-?oRHgR073ziPy$g(H+c>tn>QM&}qLukpna{z?;zX0{ zy}~Ea)R4{uI>WPP&{}fc0sAikqcuMi>6o!a@;07@<+dx-8vNp%*H5P`kraK=!9FNr z)cqqx-{^6VLNfConxBKUIhs$&5;)936dX<5AcQu-Yna3`?xvv;?%fID{*I5HxtsX8 z?7)FL_swH++qJFR1HIH@o|jv@VKYwYd7>YVvmBy zjKF!V;?yctdeF59y|$mD?Q;hgg?ix^$}8L{r8(%h4_}Z13=Z21IJ}>lS6^1XpAu!5 zgY`ON742g!}Df!@-%J*}s;*HqGlC$}}%a0&jVsHGii=_Csk*w!0^lj~c9f1L&gymoL z;!0%{OPAV~@sV1eG7wp`8Ph?x5qE%4)p)Sel8Kej8 zX4td@fPP($kJ?^3OyTS2b)D&3D3ut&$@4y+Pvt+0Tcuv$z8z|-))K?Cy^jauw6{5@ z)PJg>mL}a6E#=ZRdM%^(w8)H|rR}&gT&^TOB;%o+;Z(UJAeM3m!g-SIdxq{AXwBKV zY=AJXyrK%Y8^(;pdCyJyc#5jD-)`lMJF%1;^*b5&T1=nUaIqMiz^Ll-i`#;1ji!*L zJw2&NT(H$yKibfH;S{y$hPkGXF`wQph)z{KSyutCnX-@$(r<^;s)|?haD~k$#k6S+}kZ^pS1Z?*p3Wo_H@Sn-k8EZu-vg`byFUzZz#+ zQV80?1vk1C*o>*eMQZY5V*FVM#P%ln ztJ^`tnzwG~$%?yraRaC8@mD5jL|mU5i`n*(5g90!$IW}4mMds)8qFVOQ@I=a6U1Bz zF1lSmFqw^u5vgR;Sm1QMd9er(@P538;e@D`Xl_Nz@%6B;d4!$jNee0}qNFI>UOeCO z3-pEK*`zV}7i@I#cV-CM9MmYz&U}p)*gRQjI^T)UDk<4zf>%e69J4!4JyOVW`cQqe zhywD`$g9I)F!Xt`eDcpF*uNLNgcgkRygCzeYX#KBxuq8csht*D=FiCPbbe{8^fH~v zLq{y(cT^LLheVf9r0O3Tn9%T4_yrqWDBJ+KEL}+zwIVAO7yifXK`Qzv^N41Sd*{5Y zSB`Dggs0{<1~Ihx>RQTlxrPzZisPGEnQT`r)RKIu7bijrqr6G%@tPhLDfTkO{PL7} zN#Vi1gY8!GkY6(7R{tz9*Ek8H&8R2p&FD?S!=SRKRsjUfyH*xtlk4WIyK0#5XHSHt zH~_BE1^sCRQ_Y}W-zm4Fz}e}&H>llYB>yNZZH*-YJ|LGZSL8T>moZX`fLYP*I=fu$oBY< zwS}(ETg6oV9nzIc`;!t;#<$U@;AX1Fa&i zy%DT*Z9+yI*bJrj7(b5Hmeurl9-lH32$6lgwt|8&fsyt$aq4dKpwBww-Nl)aT}+Pdf&x;wuna1vmxH)Ck@7~hFIwr*-4 zyi8kgh?{vN5!8pPeYtv(3k(bFdG7DEKjG98FGNs4OLEips&3iVRRgaJ!U18$U#AN6{7-NaE#CyuLA@4b83lx^|F1}7kj}e2MVr!-A2Ag7; z;xb552KJ7$`48YF)}zLx|%6U zGH?%#@b>Qn&9;0cK9?jSf!#kj4c`x$P(NRRSGG|6Ao#)GR`2?qw3}VjNzcvB($A3%1+%CXvf~aNq(edByf!wx zSL-`9`b$cXzZeW}aK@q_N9A*%4%wr1TGM?kW%CDa*6Af1%}SZJlLrTk#?bxDDs=Ye zS_%59r|Z6M{&K5Cvn7Xsv5gT|n@oj0QFVS`iz{=`jraAFnww6o)1{L?WDwPCSzwnp z!7P>!@@Hg@+RFsGELZzeiObdo-p{@S_l#ea+bF($|F+RzOFYj7ENW$s^)3h%TXRvK zqkl0u;P1_SV6C#?ZaHOHY+i;oxk>AwPk+j+<99!!IRq9*7;7hQoUXmH5lES{y)taW z@X}BDV<3pm#Hl#BYRP%ad7gI3e&4wAnpz+1#f-bqiY?Q{_x8NRP#w|Axs}68^<($; zME$_c(j7G*HM}Rz|9Nc_^Y)bEa`X6ot>MQ0_g%$YJQ$$x;0&6yw?!kODc;K-Lt$NE z>FKE)!Hd!A*y6WPyhfWTzNeNun`yV~xKXWGy-K4d$)bCC8JF1e$;3d#wnbBzS-kcm zBookrHZ@THYIGuh=@*@`C&SP@iB#D^I`AF|6VCjr`zQ$xQ_=0gW<^K>>+m$jz_7>D zbDz`fiV2>~!q1BcjWIjk>&I9g>V*b=#V?K%Y9UwGoK0L=Q|_tq4HAH-s%?V)HJzb7 zW!s4*6*&{Q&jIXF?=n|BDhbeHZmEq)ch5%FH~u7iPf-q@%w{zS5GUOSuD5%o?%aN9 z^P0-9X9 zd)O!u^sgQvj^N4k4}w9&6}Uc}naJv6K5Pz}Z}sHPjwvXia-w?IgNP?RfL5s#Pp9q3 zmL(1JelT-!bIWwSjEl7Ukj!Qgj7}YAIF`1OuiX@G8D+){9(=%zh9y26Lo25?YpH^I zylM*57VKp<=!>1Y|Jc^r_+_&v8e@bJ%uw5_buiK*$0BA{J5nzZ5@tsQr7VTX~#YWyxD> zvu;CFzlXU`o-JDrVWY2^$oU|pMj1ALrvAiwOy7L7ZV?&icwnB(AN359(FpDJSbAr5 z-d_~4Z-|MN%#@LjEFFXXIGe;YdL^prHGtC$2~O&>tucuj6+|M#gg7)q4U^8qSMRtR z8%fVxkL`cH=A3^Usu+&;=nGK{~^hW@Be7 z#Znc?I7u+$GkX7#rh#PjpbN9GY?j=KQGC84aw!$699_9%?(fmuvY9Vi*G{&s&!N}z zXG73hGL6BCD$+~h{QlUG2gju16eYq7)qCUbX}t!Xli3aM!3!bxLp3yEG_?@fTYe5Q zZqLt^YIjMkH5;u;f!kkLAyR6XTP=$kc4cu#97@2IrmncF!b~DrwI)W<>O!7T?EI=C zqV*4IQafTp{Iy0AVa*p@SW=jjE^;|YBdyMNdhsK1!eLi!m44{b+z2@CmjRade zyN;#PX8%_DtDeXXAqMwZn&r85KD_dnl_HfgV?N0Ycpb^;bJQG})Cb;NnN)ZrBqT^E z6`z(=yr@#L1E=0HGMOao=z81FXcLT#`+1`P7S7i+UiV5g=@`#R7&Jhl!eR_oQ0C7z znJCO<&y|UT71@3F7Wz-&8m1@mYZbWynF#vEB&dmMyIbEpta#>lyT(ss!(-P9|~Wjb-;t-(vydr zmL)FRz@ufQBbVM@A`;m+X!TCCKg78zmQhyC}9OdZ=2g)3Z1&2w?V`+aA z{8blBI6FAE#BP)asDqow?zNF2B_+k5 z*{vdmEaVvEykwb1hF@#H%~wA&jeg$Rm565CL$u}!ROQt?uuo^QUf(AdBfc`q-_f@R zaPe{Rbrly_49q!FYGBY~h({_^ici%ImyX=QFdllK-8?n)H5WGtGWgd)j6zxd3D83rp_6Z2iX{VrataNMfx?ZuvMYcZWG{h%f%MC)gl)a!pJ#T z3lV|$Gv~D&-qrD$GYlHN{@{`O&83M#g`Efuehp@2D8qTM{Znxja!nZq*^T?T8a9 z;C9Lep!bg@<=BXFI~;PnrFds%)U_>bRC}AU^fE)A)p8}VQaD}6WYAcfhQda7`if$} zV#y4VBsrC`R4mLMYQ_5nl?eB{(@-M`HFJ7n z$JhekiMLMmV_Fvz&4&1Lj$UQVZ`t{MJBl1RCg-)c;QHhhQI$nVNchx}r19n;f$Hi^ zattI|j&T0d)m=VJ(v4|wMx$W8?IaqZtio&g+6d0$#c6z&PJmnE^4=)F^C7#MYt}jC zp1(G=vfhR0+2Y0KPDB5JY8K!_|C&$rCVmgHJgb2BknoEjLoZk?jYbv}Bux84mqt7) zTin4MLK@IwY@v}8bVbK$mp*wVII=zc%ouK=q@3ek^tvA@0Mx0Yo=_{d8x`fbJYY^> zvXxAlia6!v8)+WycXysTkvVtm8?({qgZlH;j2>y9iN#7u?6w<Zk7s^)E z_@o{C6B8G=*gxj;=g$eO?s2Q7vZ-9Eb#+=49YPZJaJ=65d9rEWLc zM}({x^q*Wpaqk%$o!qgJk&(?)dSx(~wyg}KY1**gi7W`_zITWYwt_JJ(0+%XJJ#hE zdiZl^=qHW90#JQOAC?~@ZRgqEy=zA)PRK8t$uWrqj)V@Y1+uc4ur^1RRwP}*^K9m& z%rSG|J2A%Dc@}}8L0gbnBXvi^FR34$^z(9RhSfE7J<~5rQ#ka1YQ9`!(=56S{RLZV$9APf^}Q29?oN|QMr2&%uE|KQVjbNInqq>IKuPFGgh;dM z-%mCXb1k6TLq`0f+R|VQ@|M8kkXq3B9=4;UPvrAwH%p#_c*rosVg;vSO|^hGT!&E# zml@0)f$);A)yDR2b`{3;murjT;TqG~EG#a>16VB0)BT$)*j9RuF0Q^_uLE7cG6&X@ z?4%B`Y}He09kjma-?*F|>Oipthg|~d)2?t{{90e%l;PAi>vlePs)k*3ZEx6f?)6z^&Z#w(ox|wPto#3Kq1bb&VDYv7U5?r}Nv|?kQGpDbB`!At0zw;SFC(t3WM*hZPn>zCWHrmWNK)_EQi z=FYJnS-bwM$mrOy7O#=j`wQS~wQTi{4=DI2ujMBfgJmj&ssLJ`GUUDyzH0_Dg@o*ps`cu6tAb;>K_*vss#u z#olNbAf%7Jx19ibb3rb>XROP6wA>ij(}+Id?qM^G%fdV+`Dw5B`Xb@aEQT--$}5@u zG#v3@ech+5*E@%gpUrb%Sv!{66I3E-I@^426|n~b75T-lOeci2=`Rp?=bxjxw=X^J z2Headju)xfd`saC5qXbc@M6=}ArzKAUvFn9!`EoLllgn<94Xf<^g}}I&MyA;)VJ(4*+W*il^?(;23h3TiT*)~ql${w?%|+< zQyDGcl<=eUWp}2LhS#SDxtP*I@L*Ks1LasovMq?0yPF6%9L^tV85n6ew<$0Fa(f9G|=U_+w_01(Z5-$ns8O$ zTS_~19@CIrCbvixZ%rzGJ#pB4vAi?$$H%z*Ifp-SJI|DFb-dhAA$`)(-HJM~(?W;& z&?jGFI&_Xwng7du2_-7ei0YTJAOaA)-Nzh7@ zoGP1C)yP={U#I(NTg2twXve?;7O7;6c=S%4!`uiY>_UZ50OCU*N8r)p1CGr;{qfLz zfd5QFh^Tvxw|9R8AbK*Fm=8bbmLD^?zhC_B@lmt%WlVNxFLW|AwENdc01*)jkrEOT z0aEHuQ%fVC{B9`;5<#n{2l#r^%P zh~_mH+~(+`7S#FPr=y~%z5Q7DvTajxQVFrBIZ0KjAcHja=tBD|5}*si!BTFG_qwDd z3yJQ+>ME8<8D~<2@o)G+EHpwE8;7CprjS*U1M?gw<24gJe&({V6Z^~Xd!Ek#_!X&o zkTmrG>`=k(?oRHMAnKO1A@c6DT?yXaTc+g@CFa@x5k!~~lN}lqDp6$?w##~Ufkbb( zk@wz7Kzz_(@H&@3P1ZT;{A?RDzKh<38+P_(=f?C_lv`Z)q7bmRm@OxA9MU;6h5i$R z=(Ikhhc^U-5T8$aRw9##Lc+ z-pgf&3=JJv@6M5H4l%h+7a0g9t#AmEtgKY%8mTD@xfB}%)kl#y4%`Jn zwP4*6=e3Xq-VG<1$QMddYLC`taC8fc>EA{2aon9+qXX-MzotdB^L5TGw^*8x4W`At z6TbX;qSvs~de2F_mHIs$Y3!U%SWI~Dj9 z?5+n(9--rR&p!o~{3e}B%1Ay#rmU5!D9^-+)`k`>zi+W8Mc-tFxDNE&LqmJaZ`Hc4 zw?TJ>k7~QWw(Xnff$kn#Ufb2TvHjHZEtc%d&nr&OnPJ$;3~idh*wl9SmESoW4(ky~ zxVX5w=$gMFLgIM-c8;!K*8MZX{7<&^x3Qea60#4PuWCn}Se|yh;`Zi`W=$UPth4W2g-Eb?JrqyoDVnns! zgva<>{I0!vMqeGTe4T_g2Pfyw*-zK{l;6OL?V}^yjE_AFoOT@e{@|~azSvggza5s& zsE%Xlx5#_DyVsWnP|v%nDaEA&1-r~y73i8LXf=ZDl@b!~(%o2GEB4&WFOI>HUPJCR>W(4C!~AISH@ zM~PPoe2hqR8Xe(&nwkxKs1VXV9GKvUh`t5pJVvi4HT7COWFE=8UlrPh^%&>%#|41`Lm7KZ$TXWQ=@cZ!Jh7JVPO#wgQ*`M5;)Gi1B09WMDfEmV%Jl5XvCpW9Zp*> z`~O<6|L(oN(nlAHe;TBYB>2Hkez*z~R|{9q!X$a8Jv~KyFtN8syCZg99hc7qlN#eS z$f0Spi+J_@DBGyUNl3+K|DYd`|7@ZZ@?el}m&pvpsW$*NF2dMknysy~z#FQZt6cpJ zD#~fWc(*gM)nT^_VoQJ?D9X> z_WN`r-N8%wN+UyiP<%<(-*DwvQnRZXv4S-f6CGXM^TOR)!Ggl#-w^Rde+U!pEUrL( zq%F(M-$BUxM^{53;Oj?B==c&WcE{^uc3oPo1pmNVD1-$vp6 z4SxDR==%#TpTr9oSbsv|2%}w&u>!OsFyn;{TnawFD<``p`)9Jd=KuQ zhak@Zi78EkdmGg9&+-*Wd(V)Nu(!?g`JaaXAMm!&zHjkW#Q&p~?@88=Ekinx9u2pW zW7mx=qH{5r+73zv-C8VxWi^?%i%{oo|Mn4o?V=)4!39?lF~5x&gG9Ssh0GQ&+}DUrB~EtNQ1-O z&7bz}FQf^bJn%f}l6{*lj#7A#|6YQ(KLp?~G_!NTNBRhQa<|m3M4la(5Ss#&JM&V( z$1nS$@1BAbZE4K?@%hs_(;{6w+87Z=sL;9|-l1Aii zKcL!`E5yps3zH{DP`&GlP}AvjxL*D&A;WuEzm*k>;Y2twzptfSxoWd=&S9wV%WGt2 zxEmUvEkC=2+-4oo&zenCFt-thoqlk>Wp(76IZ#d;6?N}CP?}h}C;5+(ef`mHj4mCc zD%aCQ)5ni{-RIg(l9TWA>qBW?w!vmnh?#(qyIC@pwDgw!kaUXxMzLoNxQ?#JOPmvD z10e$^WRq-b+`;Gc8*lW{+c8nju@x-qc>5LnEmfNlTVAz)od0q%xZ>p13zhY}9Tg&Z zXY`c_K9>nR85`}XU&9jd2nIfo7Cq~=SuahF|MSw@A={0axuUra;;?Xj;X!Dk9xdMW zLi1s3=hmath)j~u?ioyp&~EUd{HawmE&ZQeAr}0VsWSK$*8}MK7bB&5RHQwgilR;0^bobK*-I5i$~-?&769 zOnk*ZQ=Yh41B!g6`eiH9dAe@jAoU6IXhyv7<}GX!RV*3{_*1~czwL8*3*7n8;e76^ z3$bumSiPPu%OO;KhJ%dSv&Q{h*oF&eu4(~gpMMW6m@}pibw=AxC01|+KPu4mwRhwE z(AuRXhn=jX!Dkz^z-82Gos!kj?amnKqT66#s!&niDj{{F)BEc^T-|bcr4Hi0)|e8# zt}EeJq)N`siYQpB4Ij0=6hUQ!4ur`P?<|z0c!$|%Ymd*!nsQnVJB#&%HjrtBr$NxZ zx$d7$cyL_Nhi?1U_j9^wfCAx+H5O)$DQ+khh&@KGZC5yS2Lz$B=vsP@i=|gZ9O+Q+ zY)mu}%q$*mf-Tc*SykG|X_oQ6gF?rQ1tXLHdU^C~`p&AXD9m;t`hN;A7}m`#7KCGf zj3$!FJ3vSq!gYNRYn|MFm@l-zEKcp6ne0Z z#JP6i8Gm_0bh>HD`AOPRxfN5j1tq&ryg6Pnne7AB4|;;@sqPNaqj8&?M9q3#YYlLr z6Z&8Ax4}}gNV09Bt7o*F5>*R&;43Qr1k|iU)jEG#p5Y(*ipjCt?hk> zrviI8pIpYWk*xuV^IN|QkZ06)5jt=e;<28c8y1)E7m!}k z`mMtIN0NVVl$O0bsl7(+!r`4R&mj`0u0A~3uK2Vdc#x(}Ss*Y@ySoKVyt=uA=~-G^ z&L!U`3_zXh$Nrq`qVWc|m+8e541w#L@wc}i+oHwU>+<_VB~E3vxC@*5)8#;tX_rR{ zI#qd)R`Uf`ys&DdUHc5P8HRrJy1`-s=P1Q)}LtNAhRtIhDxT z`&vyb1k1zJ96Ha&!>HEuYf*yUi>?ZaQorUZ_xPd7Rw%P9f~NT1s%sn12x@UpBi+B= zpOy;*$|H#J3zTsKx}t1ZIkzOEWzAj6(IKeyySrM|U0FVPst}DsM2Cas+QPLv#LVw6 z-gQJCGnrG)m2E|GMWmEva@pvc0aFuAAyHuH5PH7Ne79)tKU&Vl;-=eba65@)gf_AM zz<&CWFsNv+;6E(0hW~vJN~`Kd>x#_}hX zJ0@~+XgvOzNdHdJZ{82j!d-7Dh{KZW69k+xn<}ZQzbD>Dta!g;^A^B@lth+itppqk z^=W9^E+L`8*5E>amJv$5W^`j1;bGTA!^ zUwT5m%-ZmL8mi3OZAz>|jgKzfYP#0XSDAz>%NKBxy3V!#vZ9;C3hO9XL{-Xx{_`7p z;Z><6eaScM$4XH%j3fCS^QV`~XN|UE6ASRuTgdp;@&W#>A z`!s@W=O6?lSMn@J>yCwrH+gm0K{)Z@5{CDSI~E*OJ0^D?Qc+JX;gBoNJl8E7HL$V+ctEwVa^1M`O5sq87 zZ%a;vYu+@j4?$jVwzjbKs?s~lj&Qo#dqh#zB|i!0CRMKbp(MO`-nC)zSJne}TmB2% zo>j#7bL=I*{DO*iV!P@?UhYj@8P1bHiGIJKcgR+6Myo#l>l&~`2B zvaO7#$PSVdo=MiEG40^mIfTlJyb$mEBISd{Eeuq7?s81$)Mh^lr!@;GjxN!ap%s&@ zkpS9)2VD)THj!sT<7Ijc*CvMn&(f0cI^C7F>wv5oW&{5ufYvl`rEl|GKWn}|EU0SSsD@PUU_Pr5etEbYWnxI65V)T| zA~DZdTzLDg6IDm!jCsnCC?Msk`AJfo&R^6J38bfG!fN~$XoheUJ^GQwn6OOy5vi~O zDI#CMh*YIjb+JDDWj~`=`AG*bf1kgeWlfdiw(jSUP`(>w_R@O_C{q?#8q7Wa0#I=A zfH(JalZS!lKaqzYn{}E?1op}Tlx^iC@sM6GiTJ+Sy*y=xGj-|OkeYd|0Cg#dK#kHq zQtw%@-zV@%s~(g1%eNvMRMRUTANnBO9IS)PovcKoK{3@%d3DY>Axxe%ZRavE3E39A z$D%+)@ypxz!jqNv<{x$M#l(^z?b+Lqi(5Txi6_@ak@l1$Yhxa8V%;gQ@}+cWkhsw! zuid@N?(6CE+YUC6?lUjQVMcu0-ZDWpd2Vp!jsYV^yn^Br5+^Od4H2TcKH z1A?P>=nF6v%S3g|{DMjgaSwAlRODC21WovBUvC`aP*g%MKYg3yMkK@b?G}`x+qMuj z2ra?+;p#LveUTuzG#Lf2!iW9U2=%T!G{`8`MM{In zW22lQC_PNMjw%JJ{I@h&N}7PB9QVw1kTDWmD`rV0{5SENEoBvYc4;VtxK?Ey7?gm5 z^^G|TIwAo8LzowlK;A$pr#;kYp;0Cz3co@Q8o#awS0E3{H=pubuA2 z#f&JxZ-#cOxR3WJyYl9tkUck~g7OZOLCGxgjHdqY{{>*v438*DsE`)@xh+*NfGh1z z6)Jo8hAv=`YTmd+Vm7JeVbC8k?l7N*nG(=cFUR?F@I&McamPF z5gnV-7DOupJLHf`?{a+}_;^DuPVOyDKmZwTg>xZ7yo9Z6T2IYkLzuE*uq6E5!oJb8 zyr;7hWpG+p3vx~+SWbz&%_NGv_uKK-*b1&IpIj;n2!Z60oAx|M(;Hq~@^Z511ynS- zdAT-+YF_BnMACZ@pK16xiKWXv1`}dwQ76EJ#&!Jr1K{CjcPkW88r>K(&Szs#-#_miwy{lzax^ zdvVgn#&o>)vS+`uFG5JooN9hS?Cu_I*nB5Il>@mS6jifE_vYySuJc6tBDK*Yq>&T@ zG^uU8;q^E(G$nXh8FWJ&;LgeTQfCE()v)eJp=DeQm!;h#8O+X^T4b67muGThAixZg zCXpk<`F*brX5$_10}E>yajlC9$wT$ofbA)wd2tU|tUiZ2l#a;?#ZT9Qipx%P$fvX{ISW4uz(&QW0w;80dp*PfNiC&*OdD#_g1)?kJez_l zM3W-1%77u=cMVY7&?-zogXaMko|h4Y%O{8H6=Y=Zm8X<`%pjY5FuNTbjey+`Q!>pL zAkNfZWIL4nYJxig=mH*6P#JYalXV;)w29{WwW^n$_6dI7c^M|?TutASM{<<1ea(+* zT(I)S4`b#JsVoat>QtDSsZkP?r37&*dTI(KK^|{6=;kuPzt#<+IlAl5Qfl+vRhXB$ z$k+fLSWV^t4p>ub%H>sRp4Y&PL7!1oUk)?=B7u2bj7wis-v9U7s&Ul5{PDzzjZidutBo0bm*#j;KC}>Xr&Fr*SX@HWX zyU`}&H(@C%cW^IxkWuKcC{@V4;;_myzz^?p(5`1MWi(rCaLz#MG)%)t*;4AzvuJH~ z*-lhgakW=RkEEK)L2PQ|P^ z$(=X>4O@DfqAH>aOv|;+Itmf5@itqei-meAWyv*<_6{0~Om6q|Lfm7aQYd8Fb$#DO zh{jlPEPEaQ?HU5&vBKDQNL26pJ~YQ@h+_p(w-PASyh6Pkz#}`0g2|x<-O%8b4HfEK zrG%SHna1_0=%FUweWTsvK6k z;gW(#*2uYNJY>DNmaCVJYm$Y{p!T&~1iC^evPTyMEj7>Y<&=NFi1|BpeyDL4*8gGe zE5oYXwzdsm3yPqmG)Q-M86b^xhtj#|4gnGA?v(ECM(LD}1uUc%y`)*>_i)a3U*|n% z3+Ma!UElkMOBWB%nsdxCN8IBcbFTOg1?3vjvqJi4H}Gk*l#Vhgow2yiDxluFhpJT7JUtXWo(kP* z2+J%OP}3fLtkkyChSKpPO|YOQCYicVLxuj6h0$oIH~A%5mn-)aqU%^(kbq&*DJ+Ty ztF?$qih_+IjhX>+FW_{`d4H3RgA*LIlf|MW@OC6S&%6U%^&r}wdH}*3}$f*FYJ z*dAQ?0;F_rq+FclwMmW=XKbZcOHv0rR=-<86_ZQ;BaxmXyu410C_{bzjc4&Ka-R+r zGfi~#>UK>Lvdrz~oP%c)QxHfoMzhpo%CF(gry}Cvk6}WC#7Z1tXVwd z#kCab5fW(~SPnz-i9a^cvigA+1&{n%x(L(%~)f5lqG4xuaNKH@LFpap%HlwFmA*Cl0<+ zljbv!TyH>((h3dJ##28NG^_LX_sE$?GD7$$i|Mj`syoJxU{x&9@>+%W7}}acKKskI zSt@1Qh2br2KU0!n5i_7jk?RVP^TJ-&36v;S_2fnx%uiZ&MLS!Mq`%~%-0rdL7lAw& zM2Ia_iPx;A71oz~FttIX8JBoZf$LMj(`>&;?Tbt)B4!{qZv$c@)B2Hj>E6e&iVS zEf^>j+iy@R=+2K$W6O`Q<;)lynnN?S9O(EZrH-tXD3v9$89i7Yj0^FkwV=Q4gUA^O zb-quGK1P3j0(s>w-a4|#!{L!>5cn2$SN`R+M!auvC4uFfa{N01im zllI9^Qk^ln?I7#?uZit8CH$}h{0zm_D)b$0@-r{~3IhK=1kZ_hW!Qh$~q?4L$CeS?G)s%1#`<9nw>>vsiF$cx6;C zn6p)#-P%~^=kVr=`2;1CZfV3eGOzr^=fdknS2fF zjK<)wcra|^hbBT9c6_SQxIo_GQd%fP-u;DF@NePd)+TbRWqGm~;t&y$=sPjPPJT8` zyR>8{Ys=47)AIXzth5TWkw;$LW!zDa8DdiGBTjTv1jUAj611e(2mo^b_TwdxiJR4J z_P@UW`d$D7CBbze;UJxcHr<7(QhMXtDd~pKRakdo7G77$V;{FxLD1O%z=@bEX4^e2 zZ&AM6)p52RW|yI;4||qVswg0ahJ^EKm`sHE3i6sGM(fejlI(;K;^^w2CA+FCZ6%eO z0+i|~g(ZSPIlXoU0E~_Nk?kQS8hIdD{)FO{&1Ere^oo8jZxm}hhmw`(QBk@#j_vVl zz2*Q1VkJ*>(Zq}q>zaZE>E+;v{POd76RKTPI-OaS&SwpZozFGqk#V!Q8HT8jH@gU9 zcir3_gA`vhUE0dz$=6}on|z0*pnUi0WE<{TZH{TcUc*3fVhK0%pVmH6qP0LKHcVywc!k>F{53lDgu3fSO(oS-HsEz3f{+qhEI;+ zt0ZYPRCd+!aCu1M))z3{4cc4_MTkz=DZHc{<;o!LEGWBNhlMVAqio5_zjzh;!u98H zDvo{i9sr_}2tDOb%DZF?o-q9?SLn&08X8W$L@vQIv%8ToqNm@h$s02 zB`rAqMs52!UT>vUwjJL|!F!sOY}rave&BM#3a-y!W`eyq(` zL5}5d%jnNG6mz9YPq`l*S&xm=21n!#aK`uw6DTCr<$G7*Ro1CuFCz{(S=Mo^N)^m4{2#Q`vzo#uheAR`_+SVpSLW=eX`rQba^xgikMSfZOky1s*$Wj9mLJTYwPs~( z&%Su+Ri@|6A(Nhb+9lGQ^*+jXoB5F31ESaaIC@*3UlNU@Ghg4)aEz5Nwy;2>6LC1d zv1}#wagbi#8=0m7-XFTg-aM-2g*S%ej3lYyM8w)!6h3z!9*Jale0aE#-)sGNqe4x5 zqLfqgz2PK%YF>zn(hqIRtt<=?hfn11!PDIQYNMz$8x;pO#5;6~sa310hUs3EdJpCU zp9ORt?nd8(GmzYUO_Q96BVE4ol?{1q{m}6{4swzKCV%86N}!~i5RYdtj{%i|nr*uH zk*?ugVV*93{ORuaWLOX$j+_Up8K5~62H3UH!h4ta(_i9~eKvm&d}E5bIG|KWnb)({c-sk`1}3+Bhi8Y8{tiqj_=&x z#bHBu<%rGTYL&b?sb`T-^oZrNK7FEZas`#aVZd?FO#0dHp@jX}*nX)$;P{B+8 zF7&mPum&6#rD!C6^awbQ;^&&Pd1Pw&cDsF6NSxVqX&qC_D=e3sAhb5%Er%f;{%=z( zpv;=|L9zeL-c>*0zA_qhHk2z_Oha6@H?{fn15-fm} zb(+EAl7~PYOp;Zm_0D;qN;mzE7)>WXO&2wyA!syRLGw=MQ&2|xIA)sg3+ySUEfiX} z$`%sGaQEL=`K*Q>up`TtQH+yo43{^JP7r@nf-7Xy@lL&;f^!M{ckrY%n8^@UU#N%9=BVBI zol`JuMU-ycGUwP#dmb~0JqBlDQgc9xzL0v0>jt6yg1+z)-d{bH@uYF<9MuhW{Z6~p3` z$RbqbX6zu}vvd}BJ>0KLu;8HA_aob0zw$2mRh_+I=)!njWG1WJuYQXu{mXC`J^{20 zH_TfW^dEbu0N|#m8~pe$C@*h6w7nL*|6h#sgA%}vDJr-6FZd(Wt-55X|ILhA^MM&D ztJVGM{y=J28a$a=G%)_(~|Mq~Ae_xtMlzY!^Re#`tLKNmW<7nT9w=X=uwO4IszKkJJo5{S<<*?Hta=8*zSeb`pdh zCO8lB9M9SgIYWMMFzG-Ey!}1Ya$n!Mi-0bC!w+x&^G75f?%aED!;cR-UYH(cd6oB| zgUOK!IWl#4CZn0*Q9$0b^3hNxiJKIMQM0rrODbM|BwIT1JEL*v&F^dFz|b{#Pd^q( zB^xnvJiFx4G}_=uU!>Pk>3-%wqf}oBR!Qcyf8XL&aMP%O?;tO0wXb8{y|{$+Es6vR z*uDDnD7?{m-({n?((2M}nf7H)>OORcZyLcD{bo2&Jod{d$i-9+ZQrx&E*R$7Ls7ImPnJs&zd|t-dspf(4DvhNRzxI~ZymOBQ zMN_4%J#RGInR0KIZO8>EM-0Z4mNLr{BHkh!^jdx|%veWoRg2`%t1;Ur?h4>)i{;R0 zI)m-{s%l<(eksE%ZpjTnxuF`hAo%B>R%+F5b%okZ>Jx?jTN(WV$K3+QQ4tZ2bA(Io zELtaLB|e#IGZXZu@m`!wNqvFq+Wd*^vSEqAiQzH!e zVgf_n1n(^mm|2*P7gIcAGqeMr^{oxH&pO*0z~-B5tgi0%L~s;f(khCf;4qSj1Y(DS zEgJ?P7S)VjU=*DpH?P~Zs$)oL*4ve>)qR$!ht0D_Ft|G8DKu2$OO2T+P|60YFk2rN zYmF4UyH3}dM2==%B<+t9oWZ3cb1Z&#+p>J}F8;JN(Ud5aD)?>meH*L=T#ht0?@DP1@i9V@cVb?-%@(J-nBSxd6*$d> z)`NbudR>gHM5`F|lxH=M@13QKSi*th24gyd@f!@N*j5s0SUnaIa;QOep08w5PE->3 zFA9x6Op6aXiF&Y0h=$;jQuNnmWDjUmi`5jD^yzq(1i17t;LvEQ8utHeHiIs%G~z(D z1)tnt@VtaEellu3tQ>|18TDeq^4ry`Ou+@A<9kTC?6_4Rh+ryThEZ(d_~%eTWjb|| z;hL3?Oq2T$C`Duhgdi)ljXqlB*O> zhuNd9*>6qBQ3kbO{@ibBcG@N5o5%%T$C&_wuO_D7?Wi3&McqtCeCiGxPP5xz9iW&k zlsc5ws5X!8loh}-14h~ex|Em?1PLwQJpZS)jNbnBS}T>Hmi^lCLbcHt`<3M4ulv%Y z=}ARvu0Ug=?MRcW<4^!cQ%aw?hFZad-k#Xu8}iW(24;7aD)`ZlL}E_6T%+g|?a?#h ze9h^?FgMM;m1^!1F}HCV_$d48 zOvo9^0Ak*mgm^>?U7mciV7sb;r;LB7&;PkyGjCIJ*4GH;Vm-;Vpi^PpFFyM?o5G}1 znGI{YYEI&|{;E)-k>Rj0HoY%co`{vhi-Sras9y0Y=fY^IE3lX-h(S7;ci<=o_5wC} zywIos6?7-okvjiMGc)w%mEUKW>j=EkeE#KW{DSFm@m%J+3#4@W%aQ0t9M20mznk0^ zf_JNZ*}!^#poSx_E>>@JWPdyxpGY2X#1Bsa$X8=RDTt}@r?1(Pt`@-2!A(cVA+*C~sQ7}Ktoq%$oAw zGeSjOXS8JAU0q(Vwj(gPk9MO8M)?uv?I?4YjJ!5YTu85=*y>lS$eOFSw}B=*&T!5s ztKeM%NBZsvT%5Hq>9`+O8K+grLYgg`4Ch@MV)Z$oh@H{wX?*(KZ)=KDJWqc35xaC2 zv<;Lkb@oaUYTGp6>sQMPEZSbCAF&x8;10LuP|i&p6o(3hHyb7@QlYLvAWk03m=_)~ zwDvVYCsrSU8Fgq+Vr9w-j8B<&)%RHlL34<+MEbC+-7e3a;fIruS+fK^U^jF3a|0A++K_$BXM>_iplR=p^?@@3Mxd`mxw2I0h;RPz`g9=l;-Y%D$T+bfvit zZXXE6<>?(T6ICg0npsie3d^;}%Ox=Nc92u4Sm%Ho^iZXqU=P4QPOmJ<3Od~PcVQ6; zh^oE{z@l}U(Uy7PW8Pdqk?MZ>OqN9MY^=<2>wDYiMM=x$22IOh%ayb8RMClE);TbA zR_8tPA=*9(EaE5^!-tc#5xgd)V_a*wUeh=_ZgS~^u9u+Ldk%P&7hC&70&{4%%->PT zd2tdrT?c1)SL*gx{gLSOBwtDEjv|wr@)3dqhiZ;z%Z*@yHEu`!&q9l|Yk_S&w<$xZ zmn|iq)%!|j*n@Jyb=OYf?oH9cgF9Xy&;XZTH(Igrc7VuZ`3YJw(s%ZsD~ahTWx12= zy2}l$(wixs^H(UMT575-+U^!l^=4{KGN9_4%0=cszbiPG{oJY;f)~iVo%afXsp(-@3 z;5-`p1oo5L{S}6YP|abbz_P4%7p5`+AG4bRJz@C=2msq%Zb)csn@%>F*QCX* zZHLY^^}JfQS>tfd5h6L1B0yokF=jcpBj7sMXvnUsTxl#Pn+ziL^a8sF4)1|$ERM&b z88jvojuw(BHBeuOpn$Sp+=b$NUvov>&6Pg*q@e@5S-RrtlLMxxb{9&z6V}TTQ9Xlh4|V zO8&Y_-S#%;GSxFg;`Qr~3PJm91_5z|XoS23+n4leq21(*A1P(ws{t+=KhIz` z-G#k<2^_3W(R?|_{LO@5$M%`4lqT2rjm1!QQRxPU?GS75n1E|Khy(BNa;mo;%P2eO znLq&s4x=iG%jJ)iOa&@gi5wN}UDwScLO%Vq(l2{61tst%qN=^`KfXn9=``n#S2vnX zK9+T7w53chMjwmf($OBO5=F(6NNslKw-=YoRm;d;n*q<`=xL+>1q<@~;^ zD}&qBwxgxi4!`qkqoG|xUo@SH%SMv7Wf`yMrCZM0afPmzcgm^r{;G3tvoE6c!3vl& z+pWzTkv}%(YS%9(DeNm>ldG$;yRv6(J@g1Tim!WPyglg;A@tIkp>{R0k zd^FUSzhK+WKuf2BtkeR`*<2$Dq}eN5@oXu)p1xnc`JE*ne?rCAPmpC+ffZ@ONoxY{ z$$6L6liAEpS?}0;#&3gb&fIk_XDBmeeB$Z@#&v*0Lu>f=4@OfYo1t&7oeKYln>{XY zNg2M>x#0#Tn(T^1G(`roOGos^Sl*IJxxps3T7yH8#~*A>DD$5XXNB0x4f*Nc3+q1npuVS#V|%+UGmYrTMg=b#%3e|L@5_@DGT+Sa^CJP zDf&$=hx%UAJ7bO_kTSh5tkz#&=PA~e2jLxtLwT+Uc*y4F*LLzY4{WH+&c5ysxq27j z&EmhW<_o45z{Rr&N?m>;3x8u%S=2P9an?*IVWU@kY?M0*8Myal=YBh!Nj?!=U zlO5-uB>O~;*#Jg$@9RUR-f!ateZv`Vk|q6*oPpEFuamvT@y#OR7b1jxg~UeADfY)& zS+h3p8*ysbSZ_2$caRa5hJcX(W_fOJPb!!S6mKB(++{%j`_Wu>AnmQ%Rz=Q-LeUP6o5ptPn!|a-P_?_akIZ zftW?4h5aN~Z>GvM)^`fIUDySM`hc!Pf9| z35$b84NwaMUV9*e0dP{LIfRF^nsT>!V&434rqttp%QipBgEvQ6W zfWmoi*;4BQ2{lvf$5%@=wvy&k^+Is6!_HXG=)BIC(LScW(IKZAlyQgp!>u@$4D+9i z8}4r|;m`!6r|zjGLlY$FEyC$31MyrSZOEz(1*~KA$&G-=_3T*VxVw_pp^5p*d1ULO zImbl-99K@sT>_IFt<`&>(Ux;Q(L_<}qn=?6FxvGAo@ZL&*=_Z5&)-NSu;(S4p2f3@ zNXV)^#8W)oX#lP4QiBUNIJ8LB@)msz`-YJt_*58+Y!vbp^Jd*%vf|NigG)*PORo-O zQy5D{E=8`BmLpkxbkzgEH)lG+1XGS&nwKw*WB12=KYkP&N{Lmb+z^?gb?~0%P;rIFRb_@p~-Z6G4$t#4XwFbYR{RjL$W_py73nxID-Q!$cj_8pwR{ zbs&+m=O~$P<;qfmX}ZEF(tNsHnob4B0e73}vl!SOlI|pZ@%5W$Uqu z&GUXRh9A#Gku`IOx@Iosl?`BL(>^%JH^xq_c5vLJ<_k6m-hy#XJjQJvvgU2=x;5`E zZ<0i7Fu9d|?7*Cud_Uq%9#r^_7YPPQ9Iif7(mL7As2#e_U2p&0=ybxHQYYXQFDQkX zS-Q2kM@4SHe1WNwG~YwOSfUf*yJ_0ME4-yhM8XDQ*D1Y)k1gkx*UB<1W$SF9Hv9TF zqRI%C1YY`2e!Ro6Oj>8gxaB+0#pv%=^GMT+pT4+x&(j`(GLUexvXUcGPd;VzEU*uoFsHXw3? z{ILkZSG*5#s8xgR|ILE`%a-ygAWdT_|NQv@2325~VxByrR1p1ww?B07!sx!g$w+1$ z9?a`T@DzCc1Ma(8@oVi}gUNh!H1e5`KC^s6Xs2d;{8d!*+jDXt3HM^B@ASTTd$w{s z`OdBO(LdH?mL6Tc6%k|T@>r*p9{lJdPCM?+cE$URunM(lW03CqN3ipAxGjt37ra|0 zjjuxzwrFs-id9bM!gt@ROn<-gibem^O$PkVJuhl>vEA|y4=IrrAL>cn{OkjSj5~l+ zaNF#EcFRzl9-vDF{qa=#<~gE25Cx2V+sQ;c+b!097ai~(Xygeu)b6fV0zC*Y_CC8s zY(}?O;zd%xdk~4S-(rVJa1kF+A}whc4c;P{_E#Tt-}8qV-=Yt~%qZwmk2-4xlWsz; z0oi``0|f0vGK_GGoOLk)xdefdd7j_AHPO+oy{d3J@-1?1qXy)H3*ogD{g>VJH)9|n zx<|7(OqrV?rCqKypL*(NK8Hd3<(-kY>5dfkpU+2Vli1EE%9E%VIv33gjQqR=FL97~ zc>3dD1plcP3$zb3Ct!>PA$?~;gi%F*d?RN+KUc!V()ue#V0ox7gF%K^o)tYwG)Rdm zX&6*Ts-pQ%k2@>>)CjmrkLk;sP>GPFx(I!89r{^XS+uxh@}bo)zZOhb(aT@UR4j52 zF@U?@FhyyH9!K02BCbt% zl?M9tG0BU2=ax@}fYOAZ4ByeG)2QyhW-Ctj&$m#T7`2W5sUak)2#fo!Jt41tw0&*k z|MSBIUi1aW$de{=U{P(;v2Iz^7gWN`!_a7GU;K2=>tCybE~f5v0t_UTQ=IQ%O30sf ztc?s9f#jZnGzL9E|1VIa`2JlFE`Nw5S=`#vSeB(p>QlA9CS!uQxZfb|HbcHm@5KA( zI1mDb-8`7qN8DWVDBo2hUhFFZ|%n zFa7zsB+J~?^v}L{QqXS|e!OxVl%>o6Wkb9QsKR(GXlXpoidZx4DV*~)FS&`^VNBLf zhkq$+ak{X#r(;jJXuygT75Iwh`MW33{+1@q+JKAR!zYL;!#{1v&XT*E8wUC*&RY3-Q0y&82n36e=i{6Yq>0ur{BG08g18N=7#W9+-7~R1M~3h%6L8`EOGeFF z65y!6*eDtWq_HX7M>kD>0f-pv$QeB@_lJba0geH6Rcrtv3TBuFs7a|gnNu3L+KZaQ zbS#X^<)C(Kfp*zpXNnYyxX{>@h~2o9-T1pOyY6JZk|dAK$>&FS{Hi;R`-25Pmp?kL zg9?#h6xKUyb7zFl_#6r|r6ZL&EoY**lPODM2AIC;NUo|R{`zFfTdQK4j8(Cg& zmsYw`hi&!g(sxb4zOxA{%5`Tu^6AzIwIjQFUHacTgR7_AkLQeV2m##lB{q{b{n_z$ zq%Cwvyx9$&=>|u+TZ2neTu0Gi@9i%)=6P;iZMQwcA+epc*Z|ZXj8ff|0TvDepW}8^ zsHi77p|*=SP%E{{lOu!LA!>|O>JO8}3wbsdT^jD`JMVj51xLv!pyVO?RVFniD4vz#+erBa_o?MiB*@o&-3Mv!(C{`Jrol;R{=g-)oIHeW}H!a@}E! zMy6qK0w?z3Bj~2MP9mZXF;9na>Jvkwu3elf=_{Un(76ldjMx1?%o|*#zrQ`}i(<)O zAm%RBQD+BH<_vhtIDEGFbrt}beE+>dsi0|5kA(e5Od9nuP+(W8)5`<8JbA!77<~Qc zFMj9*zc@y;**e)JcfG7~Dn-J8Ua-Ofh@!_}>j6kZ1HZRIgm2mFkKXAAwIC>7sk&v%`p!(1WJtV#o9)UVg+bpuQ%#()tGRg1{5kmC%8XXE zG);dnN$qHB`uW*0EOfV8$}n;8r7ud|Bv6{9pi?Q13O0l+Y)w}rHhqG{Xx7=(OYYwWq z@eMbHT%GUBPB%J7V$#2TyTjp1(iLN;X*N+9GhU!9nZRz68RzWR5rAb2nl`=c`qt(X zex>k&&Ji|k0bM_9uJX7zwJ$eWqC9KCvujx$$&&2bu7OTUa>89@2RS@bd5e7?Vs|_2 zvjLS3+A~{)$~D3WMlD{?fxK70@lfc(3!gBJzo&T_Y2!WUPoydl@ZQO`8(w-Ovt+F& zR5g8ixG_EDkG)gB$p|e!Q>(EQ0N6<=T1{dBYJgAZ=Pc8H#%%S$?dsy#p=C}aFm|fC z!e}VMa;|>*{O7xGD^-))wiyt0wJHfL`0{Akj$kuz*;*8ij?;^fIFd||1c0yy5pc)@ zcIkh`A?FN3HsL&& z%GkM1&-!%i1F)SK1Z;=hLnIR{R4*t{Px2c==D5c56yD5xwzQzmHtipQQ~+jX^v8 z>3CVr#f68 z?b4nk$sg2;6x5sg{$ayC6LT~u-V9}pD7+<}5WkDi$ zh4UJ|x3b)FHP{0%v2=a9e2`Eht_vjTjy+)b`fF9a*te(0@2jxMr>I)f|5@u1X7`IR|6s{@G! zhZ{Pv=nLnc-VCXqd%bxIHSWgzumCahOMvng>i6fSwic>9p`yyU)=!gWcwV$nJmxq98S1K?daRa4mGcZ8Wt zG}f)fMy?KCs3qvobD7OZnT{2jFxhY7)w#&u*Kc9c)V~T#67tk0Dpr=}1WnU_6T&6Z zV=fCp=HHlHvNr{PcpuMtTw6d`wZCLopbR+}9TJjE;deIw4x4xFo01G1K;fs->QSu> zMf-&2SpW3mK8)T~yVmLpyCs3i4kvSb8|8Os(jjn-6uo2M3;@E%vr$uZ=gMVd+Co*# zh2?6f8B|L@G&LCn#_YZHdu*w4sts}3WN_Z8%Z}i8w$UgVvOLg#o~UD3T`VoeY&}^8yrx(D(X=7Uf3c`JFh=U!jwC0Z&TdpqYbYxFwlm#Z) zZLFhVfXaD>0W{Jx<(|(^o)7Q@Rq@+nrauJ2V#^3>4%vi-FGxx3bDmfC9eh)YdBHWH z60m2T&5DIb4l4R8joP{O=|DWGS^dGcQb7l4Jj8PM{S$zVM|s+U$lhITJ1L_Pi>s$rO0wtq zn46B?qH9$HP*VXq>f}?1$Jv0Py~q!s{?X497*5A!tEp+7i*x9H?Q82gU`7*#YSL-d zzH2=3W|PHLFw4Fe221e$KNyp1)|5LVdJ;GiU8`Eus^ZBEQ1X_*@7peOlKdW8 z6h?orMwaV2;GKB?3~g%aD-a!JzW3c50ZOVO_XC?v_Ljw~b9e6v;4zxgzD-Lro?ToM zdSd|8_Z_^3_J?X>ff`G1nwJkbK^r>>ie6VpwD+oCpENS}hl-cJ0Xr6? zq@*@o$&OP+?9bh*?_N`k>^4v9=}#^kYl=XtUwt1ocQ`=-0*~3CfVt5X$r>@9mPIVD zy{YS!VMSGbq@9M$ML>exingk1T&8p)=SCJnbV1yND%`B8Ei^?Ns18;&RlKNx9gE755gB*2;IC(4=l z(Sftwa&<-|&1Jd8Eje5(t|z`k#hlw9%FFlWlb>H-7^%-dZ~GHYne>MZ+8%YI!BWm5 zw$I~mAL4g+Y2g+(8Yqovm=--BUl#lAt^y6Pk!8Xj%KaS-#QCmD#om{8BSs40CI>y!J_Tn zhVM&ed_tYumRQ<&zHvw-;3@%l8|j~pne>{K-IiT506nZ?!`iR$VvtWRQQ`O58Hq8% z4l_$|2%*kDT)n5CPK{-96b*)RV*(KubSogYE3zY+eQIi)0GVrjv&16Fa6N*;dhY4i zWYd%4wCvjINS(uD$k88)si$pz#0k;%;TkC({D%ElsLPYi`&$yPx0icFWqUE~H(gE} zE{@JEd5i|Z`mL>AmT()^W;zB8m#gRyk^9wk{Q=DauE)LJ@Q3}?Sw?f?{=mIQd;79N zuAeg7+Fv3*oF4bTichnEcwEdLrF`;0`C&vhtL{EHTeojs2k73OL@XmGaGuVFa)z?PdLFwbof?b4x8f(xSX<6wKuA6GDOD5>G^<-zBF&hk8hvgs9Q>I z%r<9gbG=F`RshdNCIK|40GNqS3I_xW_3h^+2#0cX?m9Bxf7Y(QiA+i6w(CYep8sfg zFt^!Y^~j#XB%I85&N8Xx`z*>0l#1E3dk{~cqlJK580fMvFv?A>FdB%sd;b(%PPD6> zZ)cJ?=?P5*F0~ri9&^jh_b0XTG&HM2Gq^sM`K%C9%_+W=o>r4r9OB)*m-r~~QX1Naf}hnQjRhE-X` zwPOcU8KDySit`NbF=m9ee~)z4Y9qXS^~zxF`>Q zhDS~PYZ*gQd%InBoG>~jQi zo@7qm!CZhyl-?I@&v+X9kab*jZob=9Hz_vYlZ6iev>PcM@ZTP6-GcplFKWg!k8+rvYv4RarAh-K3uc0+>V znR>N(JieIuNNw38B35<@vw;8Dr+Rh=%@8r zK2~2uOAE*4Aa}Vtp020Us))D{Y-q_<@W8$!5hJNSMvvQpeoRm(61jYRe-!AbO6wx# zv3U*TkmQK{ruAca3RG+Jxxs)cHaNnn!A00WM@dqe#hB4ajJ+Aqvr;3`i%CQ78bT1U z`<~=`O>pES+oPexZH4`nK4^+ouBZ6+RM|JqVIxY>5f*^CDsG2A4RHPgiS9|h{B7C? zlza{#KPF3bm}nHT!+;*EX-~dm`|m}v;7SX<0_DP!SLKES8?HR++M$7?T6cl0joyQj9$BO0u~8_^-ZS=OcB z-Yw_FKZX#>5a#V4dvqZ6lfCvvrZm8<$b4cvogd9^F`+0C(@1B6gibC?5r<38lwk6E z>kO*acZWfERzJMWAZv$`iY>HB9% zz@TZq6r6-OEumsa5zse5*0&Y#;|Y0eJ|3*^7i)NKspcMR90~!YKhSLbrT`mobF|5L zzCqCF=Lcx9S55HjOz}uj!3(>>D0(&d2r9JjeZwp=nq7p!RBlq}x3A=OJ4`mF#JN&k!g<3Y8jrsBxTi`{%1@cv8(BAhQWi`ifgYooY65=!&ll%Ft>P@NVE39* z`tHZOa+{S@P9ej7T$Ax~-=@pmEz= z{gCxN-h)lyXRsE>gg$^ynq?G9R9zI3p;1%()N(bgXWgtjtjz}Ee%ym0%g+ep7*&&Y zvn^Ldbxj2!-=^!wwAmr-Q!|;?dKyWb_W6XHgM{Gi9GFw`(P^FQv8BmGWnOa0pk&t; z(*-XmW!vcdWEY5#+&6Oy1Va;Bv$9b)CnYC~OTY|D_Otab+4~D;M>B1QcV*(3+nNNe z7ZDniikk0Rl$#F)g2Nz7Hmj{KXpY8l?lRMU`YSH`o9)h( z4p?)iMkQ2SnM7V`qS~vwdFoXO%f0cV<~qD;0A-1)=jF@H)92xI-&hTM_4k1?cI@5? z-Bijx4z=zkP@!XhBYA&TGpbV(3)YNa0ht()$Znk z)h|A{fjOLVmyPG8SOtH6*t(kXMCTO#)XRKBOtQd>4S31W*y9XjsrBA(T>}yV($@g~ z^Q-gc4?WJL<>S*JnS-w%#ns4Ir;*W0Ne*5RL93H(fDka(se@N?EoCZCUZ`R~7*|WoNUY$1j zM?3Vwz`9xbGf6az#zKvf;$$e03T2s87*Z~%baM{Fl>s=##8PN~wU5dITvY)Fn#CJz zkJ$HU*5HAEJl=}UNp%(lIL)L?_Cd2K9Mu+zi5wP`O%Qh#plWF1s?O}$d|_^?%mqwN zDj>ctmd$pQ-O+M6Kth8V0_0mp-qD~Q0D?Cw*qA7wx;Skzx)(TS0Y653xVXJ^5U-!w z6Dj!vO^Ufpny$yp`@3_4qjdR~pSm}M4Yg&6^0QN;l1bCj37B;q>tYz~3Ctee1bo=0 zd@1^a=!NFh--AFdB|1XS1Pm)t`FRV@Ws(I~Qd(3qL^8?&Fytipoz0eOJctux3=B{`g z$$Z3WHP+vdfE04HKDcqds^I)!l)%K%ngTMw1u+L{RJkaPf#+;!E6U{*dZUJQ;)_G< zA}ky7X$*S1>z8|;_o+Mf71eC`@oN?(Ji_JfUOm((*SA!TNGuXhj*@a?boZe59b#S9Izc-Jits$^kadP^0+>eURhDo1(Mhc5Cp?_b;#Z z5~qpm7e07Z7eWq#I?@fX761r5b91v~`p8B3hd&0@ET?~Xk5M(*xKfZ%JWKG^x$Sk2 zQ4j&oOKe6>%#xi7{hs$=cTUTs^NUHH-Fm8Q(P&zw^4RMrAsI&Oc}@yD+F|eumVG$_ zpyd=~i$PWDbv9XcTu@SN%X<0LK6l3B8-s7J>*OVbYky!FWFGj2*nMoY+;YyPn%}+` z^K80N#I|7|yO>kc$lGqZ+z3FTH@azUmA_12(JHE%CRj+dT2w}Lc|5>!W@31+pAJ9BsEyT7{M%w6o1sV4v?P)AwcNSZg;Mekq8z~&b z=P`|1Q_jAR^f-)C8ZR(qI_~o7a_DFW913Ggb^}^mC=@z__ExXvF{!#YG)ITR0t?98 zH{JFJ;|AWo9#SRXw2Pa2UzLb_C%-2oneQ5dZ?2hYte9clK-`ucO5Yl*i`<&6lT6`+ z3Y)6c2-_1R8M(yhoH}Isu!w^@R+e1xoo}!U!X&u=geo3H`ESHT|H&l0XCQ`**OjM` zv&ES>81Lh<|HQUfhu5|^*~4UHADd%pg~>R3GL%?|aU+b!cKO+7bw`eoAK&~af{|yl z0O0+_+@^%EmKNZO&k}IOYoz9CK&flJGN`LsmI2J*#819{bw+QrErkZ%V>g#(hi)i{ zJ|MBGyY~-7!4Rjv7TZS4@(Q^wRQLVMO5?y^`QP6J2Y}+YDq%m!)J=Dk?JwZBuD>PM zyyLa`=7a9y;eIhL%`Iu}Bme*`a;&VryJ>R)L(>!jlDU#p#}2Vu67kyX>j!DL&~C|_ z7fzo59T69ebfN*b%$x%-Zcfs5&bYTt1&E^CH=$ZA@;506kc<~!XV_-F1K)1&^Vd0h ztp~ybN^K!nK=_TQ3$UotKyI(CU`ccfI?{UhJZ$mw*~U1bNeP#$=G-6O`F_pGD*3^I zOT)1}tNbVbzmbPk6{2dqQqZj-P9;BV&bO^#Aece-I(P7M=n=P!pCoeam8@gMegnH#?p5m+1dxQ2#pQ zHVVMj*3NTP+}4jY4=DVSw8*Plw9flFHY*A@{21r$XLLZn1W8dO9Y=>|c%L^?-w z6(yB!SXz1*x(1aH5Ri@`ly0PBVCLMj>$|(xtIqHIasD{hIq&|l*IfEI^E~(Sjr+bo z@r7RLW58HuZNB)OAsWq#7vW{sEm0GAdd96$w6 z^Wu9<8KMw@@luoc;MRHsTQrYV5MaPf%i~Q(xSg$bfD|P`fLJ-cxip&ZImpikMfqtK zbp;x5`q4WLX%IM=^BYBA3DyLx0s7T=M6!FWPtXk`DR}{%w`nT^HZ58#sud;E z?8R;#lL0jO#`Btzcm$r2UMegE-d%Z*J14;c2taO)OozHVlR8C~8kjq3$8l>tdUXtu zWIN*XS8_@TO`Gl<9Y(OS@hwG%B!m2R-EF3m>3;Fv14nvGv0)B{i7iYj8OrN%tJ57A zw}M?@PFQ(9({RZ!1WCPz~|l5#D+9d&P#XNJE^E zw;&j7tS?CFAy|dn)w;rSh0f!sDY%k>5X%#opXc)O#Ebp~u)A9z|hVMR4j&z#M;rkL+?YY<5hLYXr_1 z0sBvz+B(16CUL{8y=QqUDX@`B&yz`9_K9_iyhu~ct5eBZ#n#qZ9=He&!?AZ#p_V$9 zc5N38fh92J%U<e70$>4(>84aEs?B+e_XA+!klHhe8cp_^2*Yw zwX*5HS5VAf4wVtLT+8S(b{JsW+8mX)e4PeMWuW28WZO|K^uGO*T+fUyp9o#=!=fTrbne(pf5Uu-XT|9PC<%Z?d z^)?lE0>RO%25{8A>PbMkleIRa#l(vD#rqwURm;(40&AeqqflLTO743FQmr?&zTqEZ zXeWCo(L0YN+FWY5sf2nI_5n*QM`p);z$71m-!r{pZ4;k%x7G98yF=|z30ep{f79o4 zm?Jg(Jk<#qGPY0Ml> z@TvqD@ne^(&Fa)80>}rdWl3lVq!2iK9(70CSb0oj;;q&86`5gLauUm@Q=^krX1f(< z7RrU>bHPkY#JL@1{>`K{ik`q6UZ0N-Z%dZ_?ms>0IBl*w%VlMpGxHcN$^q%&R%xNeq?S`LU|S!1!+I{Q$P8TG#ES!1UF&JulO<2_ z85C)CQM|HkHu_XgtHmChdGO|%Uk!8?KUTP)Yk2m%G-lnjY#%ebzp}k{u2*z6s?cKW zi`Tw&4?fJtA#+u|nIkeD2s)zsq1QdaGO#20nZlxMJUvydxshj5yRv!Wy!fCsr_E4B zT-=2W#jdcmn0HnaF(R^MGp)QTSyQYQ3c2MPOKSOdY*Az;98S`o5%}Gn4IbXy$sMx{ zoqD{~o#L;xeh25HxUH^jr-$P4$1cP){7{q zkgJ!tEjmMhL?gZR`1nif@C;^>QK{pC3N2RowxbNu>~4A*Sa+J+$5G^p9lEG&3rjl^ zQqtgkht`|oC$hvVTesTvv#nV(O>WeMT*%%^pHwVeeq*>iDAnCT+_~b(6Xw_No8P=r z5>;C^yLLbS_q1$ubyUu`jt~Yb%~yv5^R__c*e^ec*@NP5;pGM-u*hog8oPsgUyfy` z#c?%6Z}BU}+{we{Wslw|%@;pv+<(-8UT?{uHYJ{K1zDi+?k3{hUYAk-1#7Howr1aC z0C(nL5$fGH?p9CzMWW_K?0_@cm^5CjhY01M4SWM8KTXzK{6>w+yy-KJk2!*Y7C_j| zv}nkKWC|8`H`rtKrnD<&bIKo<@(Cygqf39+)@D_QO~kA(F~u$#n!=2RQulMMhKmMy zx(Q=5J^*Ob#=&*$E2yA1vovaM=GmVI;X zh3p7BNvo&N`%sgwv$cvoUg0)(Ug)Y)OkF)_=26dOIB|41k!91vi*>Rwv`LA!qcj9^ z7GhPzpDKCh=j;_a*!3cBSbr}|Q?gT%<&mAe(R&cX@324zBs0ayrFtuU+b>V{I%H;e`E4gfPZ(@RBiPrZ!lxiuyOfk;88aYxU38~QV&?}bOtl1-xTACnpZ+Z zNWC z#zpzXH#21zK}5Vp|M zIvTxG4R?X=9BMT7^3C#gX0GIHx0R*9pyEofyhtcGvr3KD$v1Ge3R=ycsbe^wx9ztt@AAPxZ+h9Bs(gF~Af)6^l^gvG zw#_Lie7TDCoM3k0(qef?E7w{FXo~(fwOaY_Hn6qSx-3Z7DNHKvzL{b8C~zmvZJlp= zV2ffhf2y$^C@CL-BAWc*!@<$42nzzTc_Xfo+I)D2jR=%5ocI*$-?XeQ=h+4Ve z(IIA6XIP?9>V&Z>t}QD}Ulh8(Vx9+hOao|({N8=+ok(Q9x`rF5V=S7NMc}qf%pRz6 z;vTlRvzQjC6DVaK?9k5%;HT3%#w|8*nn|&DW2AUb=wC&_elJmj9pTgaWn_MW0hY}C z)q!D%8)F}`@1nghzK1C>gh|&+6uP!ML)m)@tT08dat!QS`pW8Dshr& z|6TO_SF=c)(Ai+7@T=b~qkaTtRz~CT%tmV&DvF7BY|RFekz5wt+MuPN3cO$%q~Hb8 zA1O#x=x^8gkyM7R6aQ{1LW|=W?Sa95)ZON&^;v4c0EshR;11AOPm6eZfJo-FBjUEP z$5_Qy*0m)$QGDa@a#4MJa~o>R}OJ$R-z%GC0S0dLeDL-xZwqA&G%6BA$3 zxYhfd6u&Qez)$L=*J8}GjWXXaY~^fokB1vjZmoPuEuRFm;{EV@B9AA{NseH$l5^k=#DFrQK@ILm#3*aM)0L<{*)CajyG{nwm0q3{fx?no6! zO|Ui&h8-jpLuGNVRz?qMvUA)%fQ#YFs>g?)W!!wWE%QBoKMQTbZ}5<$`axuGh($t! z5Q)UpW5gn{_XNcKi6qY*V$WtocsagN{KTSkL==X?Zw!4WNPaq={(6`Yakz-Ze1^y+ zC$9bmZ+UOT!`pN}8J7Qvi2@~Dl%M|g_J981C)fTjNdF7c|3(r_H)j1<@LjBhZl+rG zo3rG_$-W(mln$xJ&_Yp7L;zPp*Cz~-`=0O{zz01J7?Dh z%+L(M(;kdJnR(wQK+=0$rc=V}vieXyp#$bk*{bRK2FQ1zk5)cEJ6=Zv=6$>a zj|@rZo8otOCxZ?95etE-h?%p%P1riuxtGYTzCB=Rrzw@;&ogkHL2ic*j~Z9i3eBJJ zQJY)GNYs2dE~5Q)U$lUc)F=FU^yX@m18x`UL+V(dwNLT0DI;B9V;z{WuD zA9j<@aPRqL8^Z{MBch(hsb)M}FHA?|TlL3Ym$cYK+1c*4*^gHY!RdQzW59hyb_s#T zdxSZCymY8OE#5O~Tu9hhM%C%#>r2SRszHM!GTxVVEqnrC!9L4^05WyoNW(0NzS=dClu4aut0J z@y>X5M01pjVb9uQTI zcFwdXMchgm@} zOMZpc`C@#$?ok?73(Lx`?zVFIMdwlfo+Q2Ya4v_r5+haN%7uKTaMNN>tn)^!(@6Ec z<9qzt@e`wKFrZR`9-lMU^B>8O__vVUWbarvTvtzpExXWYk2fzP%^iG6?kZx!ipEWO>JCg`>AI997U*J)NhS9RB)8u|6^IpaO$i)g$sX7Fr(@pPRlos2`i+dfw_uBLsmBS_yQ zD(B)E2_z=Xoz9sDwMLXk283#H1kTnUQM>7H+r_cmSo)g z93f-uxuH|#-sX$<+FRReq;Tp6{_3gI4*&52*lP6d)Dw(RtZQr5fJr!sM6P8r1pd$IbR?|MUv_Ycd z{T8`27KPf(7tRXtzc_l~yiMhrYIl!G+}U!|Q^@&1W~$uM?U|CbZmm%pD(%+?80`+2 z?36@tfI0s9$twn%-@cY+&DpJWskI6p8hk8W0e-B=+vL?U9nTwl8YY9gUMA7H(6tE9 zW~D>lV|{@A*V(jJ29ththhmGC>xB_j^ZB$%+M3so_V9?H? zAc{znSP#`?t?0Pm3OpR`@oLY$Ll4DT3gp=IBUQfn{<<(pkUF9q4fNpmmDiZXHYQu+ zX*<$neT|#7l%EcTLfsZlJSU19^Z#n?0V(nMeciWgmbWV_fDDk);p8b_nYs8x{jrT|&O1wI{FdRtQR8(caxrRww zGUaNs`4WTyNN91 zzjddEJ-15Yq z?l6ODS7e9HuiyTjy%a2P^H9?&``xtR#alTM=Z>FgjR(`m46tq zM|w-x>19(c5)0saNX}WZwsfj%-UP<q7#-zELuO_Vr|4Qj$bH zb8ZzmYgF+|HUWoMAoZZIz&9|)eOxwai8&i>nJ+n)-;{G7c>4xMk9i>r^sHEI_iamQ zl4~om9UU-?|Jhsq{+9(RG`r z5pdYL?H;lJPzV1hMo;o^Jx`Zafh4_E{+aaJs;%T;IUjI)sb?!+&@>q2>UCDm)#YFy z(Jr#-5gziKoG%#*@*Q1pTkwZ0gWUoj5-cBZvZ2WMTozhv=i7&YsbMr??sKW#fc*-q zFWJ>N=l3KW3)!}987da}=)q57D>occuBPwJ4^5lG7-mOy1AT%5 zW!&oX?6@$Us;J4dRyoO>MtbC$+}_+FvJnn4x>U35!fq+tzEMvO=Z|0R6?0`n8m(kf9b<`FQ#i@j%uM5d@ z$WBYuCYnK~!M3$><4)iOp_M?yTkEnJj==zXF!E>#muD}U>g6cMuXf0zTE#IDz;#-$ zSh~C@QfV`su7?&o?>2|jsM7mu7KnC{m#jx+UfFF(@x{B?9;LRIUg&20arO1OL82b1 z&QMgV=DJ(hlW#}bDma@}OBr#)fK_G4c2u*CzR-$W~nrB4tTY+;z7{{5A)^q%;-6e>zk0rc) z6UyJCl#yEP&pW7{HR?3z;e>SK{mJZYybL}78l7PZCeRWj5fiI)&=GuBehSkXtu3W>-9}G#H=ld>cI2y6b6; zoE(NO&JGh_+7k2}0>LoNSSum*fG%QpZ7MoTN)YC_VTY{1>CDj=f330U6?>t7bzA!p zZfon9uIHA~8{C*;RCw5%A6LY~-@y{`8BZa@yFewOX{(e7yevs7n4$K8w*&jSV5NrQAYjA~jnG@eytOm#*mvL9TX{{1txcWK#=xmkl~C06ON;t*Q#rzt-=BWzx<}HC|N>hfsG3 zHOUqU8N_3zX6dGTKa1}bs8p7xDBikZ=Zj6?@Wf)hH)$sUL-!Z<*sf`lprJ{NbJT>> z?K0IpUG17!dFxZ7Ey+O~#U8dH?EnWIg@o?fx4%c7w4(qlJ31QUBil{(>(0FFUkbNgblcge;(kakVYC zVnVWbWcIy+mY(+N!l20;O;VeV8-W35PlfAlcN9G|laqAFRLP_S|0O?f34f^~CLy7A zELX|~VX@|tQ)K{Qmk4foa@6pHKabzL+t#}p7wzDHwtxv%&4+7`(G2dJ540WDR5aoR ztgs!WKBey8cOTL56E|nGI1S%>pStYCGomN2UD8yYXu_x(Ff?=Ehw1lcvb#fJY(3YD zBs5z_XDo7nXhFrSs5rQ) zQ@&89m46Lsqix?N&cQ_@)t#-xOTrQtXL-NOrn?(<-cXMr*V*hhxYM$%QM`f3R$;Z( z`^eb=sd|IsgWva%CKY|ne4(vjwvq&O+66GHG}w?Xi-b`alrQ*`d_M0E>@)Q3EW)GR zTHcgRgauS^^Yb&?hT8DcZgE4{t=L>rRsJYF@^7BKVLz)nTW^b-djdr}(uUW>QVx|TFEFoG6?t7_EsGr7PT@^<=-{FI$rzTtaxtQWOVgJLTQeFckvUxCljF8f8Zn^fx!S2De;4|x zhOmKck3Xd!>&{SN?gqzDa;b*zB|t`gH8cn$wy%8OsQx|A)x)6N81Ec{S#)`qNqQSQ zjK3d79Gz2V*xMD}pjGkvzbDzhzmu>XdR=3Ld}=&Z#+z7%&2kRnZ8SQ^`rrTj-}4|N z1`?Uj=o>UYRy6s+K6^qN??bq8 zb-iq&<#;|}$T-f}#}EraE#bzqa=VF*b!810>(>Mv_=$$V0B)SQTWywDEHknQ6C#$M zhG+5Ub}4`ODvZE z8&0Bs4JVsY&3I^ieu@<+*0xF~$_2@Scb)Q@0NIwzE@n6&%z1|C z#T_zmE(!%2t5uW&un-g19;UA(agMRr+zRi+!?yN;=+G>@pwo4mA zQ=TJZFx}a-Gu>ccB{Zmm^+$~QPysXocL|WyxLS9#_XYRs3neQ7C0}2hW455me2AVv ztjOMJj^fyDt54L$I^H*_bVyVkty6i-!Y}*F1tIT-Efel2_|0KBtOrUAxS?mSJXe)5 zFyM)O=?uwVrj%2rj7ZuL&t+YVb^YeBG<$ugz{1NOrzu6F?VO}v&LA&wm}68F8t*+o z-jN^k$8DSDaAzoOMg}*Ae47y)A>%W0ms7za3;x4@dl&2jJwZUc=U$GFpxY^ON1FZbv;S>ar$ zj|#3wB%z$<%9_|XoIlHZHOC2+N#tG$^jr0SMuYfVVNV=~@uwt>!Ge|!c>;_(uWQ$( zvc+RZRq8nunWg)w68pkypIx8E#r$L^J^Qxjk?&dr=1&9s^LW6%!@uuLI~F=X?8DuJ zVppilskJUHfP+;{MXBS1TTR(y{3(&0#o0~IQ&#EutB2|=it2md5NF?-qYLBl>)B_fB z`V@nE#Q31yhECf+*Ei8hIYZOw?04s zcd4Bs76GjUTbFzqOIMKx?|;9!7NTST(j<-7g+SKT$XlvG$DIL_tygwIP7^~)1@bE6 zt|LZjcTjOci8xiQ+R36f+1EN!f7w{7HrO8%S#lzr@QDWhtB(i zxjTkZE4bI9>Av%dab-)KolQn{GsUZ+$O==}kQQ?u@Ly#B{K{-=L)B`Fhds|NGG<;8 zuo@ksKF#1yO7fjZaFob3w@bABW22^@m=XBvvaF1tD1MS zct+qHI@3{#;|sY%Kgm(QXL+7bO)OD8qHLatu_OT>a@50=ui1U7sb)B_Lo}yBmfb=n zt2UT29f>qd0tjwvQm-}Q4O))9NWNdH1FTTsbjFGmw!X;`&t1>xVUs`%-MbpDlszB0 zc1ITxfdF0I8RU0ZVJ1UIZ|Q`E<20RO9r8sDTnC}exO$~(d%4LJq-c&hQF_sgTFI$Q zWDirPec90;g{56LG+BEZ_r5aw3cWuGY8jvv)Mr_jUFMX1+u$vdlV1Vknaj{-nT&HQ zGCz1Kcu%K>O{L`-=B~`}a{<2wodM8W0rz5CjQ(QKr z8dS4OmFMeu%)2xvo+WN4^FYr|TFVt||E2-2iZ%h@)B&T_7{>RVwoJVylIRG8Mt8r{t@ zuD2D7Y}+{lGtJS~WqjwbP3-9Ni1IH_H!q(J|4EbkKig2AJM0eO?Fj!=*(9Le6RPPs zmUjiNt_Stm;Qce_%nplS3|4~>IzibFWm-A39YR&|FL!0^s;}3#Qa7A++jsD&pDb@5 z-HTo9u)T_#CvAx z&Lv^0uttVAXXj8OIdH^eSoqKww)CEy*|5&)ZdWD+-cU8k)&F@m!>BqlNtLckZD?Ou z8f;C?b<1t_wBqyp4wNn^tzRd6UPi16RxNWH=!(|y8*^>Iw>I1^Fl)qbi~wbVP2 zF7vKt1S^lbm1gwo#s|q`vSy5DE5sCu5w%rjJ|`{~^YC?@84o zOWw;P_Yl3uXpr0cmTZM@`aUW7j+!00TP;U+fV1nM)PH~J)k3)Xe{bvmqeEJ>`91Z5 zk3c`*P&K6N6(<%eb{%ClO>boZ?txsYi>`rO;sSGaLA#H@qbpbbnZy4*O46@GiFzbS z$B|4P@Ju=W>0FKL93B=Osm%tp#clp36&X?n81bBd#r<&m?r8EWdt-w*d zySujAJREY9vPbDVOz=;u>hH%;sD-UYI-+`G$b(l^*C^DqEm0g91R3xdIONAKj8)6H zb@Ef>sl}=lId|Ad+60-(-yJ-62iPk9FV^f$alV> zvBDm%g7^VDq-T3wltqq4mcO_S@Gi3m9m}PU9|BL4e#?f(X>({5@}(fun9DfZCENCT zhaN5VS;L%aFr785^E=yC<}eFM+;P-n^zOXPN+xy3moY*fMS&j+ezoM7A8T&D43rZF zw{?Jc>ns4X?aEa1mF1m3L1^f6)6mizW`$Z7_H&(Ggs4zu<_^&TJ1Ml)N$kJh-#@`o z;QKQs;b`1iuHa!uiVju@-a2F7?lx5Y|c(rS;`{VTZ5dXc)4;=1uBOI-PI zt=(}OJ2>>Z zQ0U9{tRaEWYeN2{!fMlM>qc7KWAmLYcEl^O;sJ6sT?eD}okU+YpVi4m<{Uo)hW+AL zB{!IQMdvCN%MG5n`AFX~`b^4nZ%wLXFvAkuU=0*Y5`+57^CfYw@7hBnm3va%@x6c(J_0)%%o_XN|pM)oI-)ADq*5pH6XR z(?}^P;qu(soLhp~SXDA-(7H{xh?tyr%HOEMF1WQV`gtx*MQ|)FKKQUaZrmJ4f!|#` z^d=4koJn~?@qFgCbtQL`$a=|Weu9as-Ph+-wUCREm(P`1RK)pRBBO&tlDOk!_vRcA zbiLWFVG?_DspixO47Ao_p$Q}hvZZYHp%v}W%C{XmDk8gRs2cRLelP8Vafl*!8g_81 z8heS6pkqEJ@KDPk)vK00*p4(1dh|Qpu>^wM?PEe*4DvWZf#PqF%QmZCTqwd?BiFhy zbeN>>m$5*b#zkaZWr?EZwLTxN>#9-YF?GBlEPdMX4>Q-*wl;C!@!Sr_4&`>J{e7yr z9`z=f1kP0wh;&!n)_e}G&DI-AzRoq}Ujx6XY}t-%wGAkcEsvUgzLAaUH}^*+Lh*F3 z=$eiYfrC{%;I6bj_mq_FC0NWczWeOhC)LnNM>Y4U5YcB8Zeo>NxZYnXK`hI@hJ=lu zBp3yCSUpZsVLr}nAz<~>JFX`i?@8HfE_t7i>XIp*m+1&VY~Egv#1=xyZ4!P;7g@5tT?Q?c<{|(JTYYO0XD~0XO^A1z8hM{o?e6EJ$?ldFm zGoLL#akjcZJ?HMPkh4=+1#zD2h%d70e`vy*ipiZ&EE6)TXD$9TSjP};8Ki?yO_mW} zsrTI&(&}}rXXT&3EI1jXS&B_D)7R<&j&*38Ss;@8z{3HNnuG5Ujk`i}=E->I89*gu zcb%+k9tL2oc?-@~pkv?z5F3ob*JiqX2OP>M%-dG`Oya33{Si8kCAB@8yZX*P(tD`mnVrDwK*2bxo-xYM6%p0QO!KH%c{H0Hp?4@ z7P+S(^KTmN(M(2f`CX=hRjx_(CT=C3ipr(z+hag8TSP2|D#UU9KjL?PCz+yM1esN> zpu<$2MpkspK4+j;)=Gmo7X~_l;PRc>$J5u&B@5G7|GaI@$v%f|3j+6h)*jOe>#%VT zp};LV+iV@Aw}GD&DQ%)%p=~IVpYKSsaTJ06m?deK!E>L19R`y9shJENqLV;m_tSA2 z%)YlEA3jT`6_#qY?KfRJgjagit~0*ZpA(H`)B6MXvarqC+>I`>3PO=nRWZg-KmGfb zfB29fMaXy`Z?{{?whG`Yvh2$gIl^I$-6$Cw@f~esW(#C!;Cp(`s^EUbc7LXAhd*y^ z5ytvlX_rehgVu{wF*HHxKvGfYkHEXB`)Q0-yoa_$Eu0{e&q(dV=Fc5EwDO@|^o*h;p8RTb1JRi>SJ_w8r9 zS*zfZ^ITJ5H^;u*HfYK&(lo$|bGF0Kw4+?awtDpOWD(e~aP($ftkWPx{do_W^PZbu zk!Fv>2r}stts)!l+P34N;+f?{pr&+#y-){@|L%Zs8qRv?x~^C5IKNUzn8x@jE9U~a zmWzV8*82LQ*dqT^ayKvWEk2qofd;_Jc#d2SuR7w{&GAkpkV!ZOn#6fB$O(;ivLI4I z%}wGZ==Z!M(1PF?!Lt(U{5N=p4OY}M$2GTjD4p8!9(Pqpb8C$OF z+Klbkn@XTV`y!zq!65d5%5aqKo~uUt`tKyC@{#j-x1qObaA(JQrP-HfJnDxr@b}i8 zaO5uz@6*QiMS@~t)vP12@9|B&MbJ|k9fcy{odI86AT6y~!rUUfZ-OYnmvu!ae|Hi_ z`(+{8M{VFKM*%LV)TBYSIc)`IF^`uU`pj!>M~8guo7%NOy`h*a_8x9{{6gq9XSNn6 z33(3Wg}&Lr>r1}L$1NB!MPb~{F?^iu@pV9gh*r!xP?xBl_#5!D|D$JFu85Cy{HXRDOT&KW!Y+fw$_)(z|4=numsgVqknP_7{BZE~3zts0xeMUHtj>M?Du&yhL0 z;7DYoQJ(#u`swfR{qsST{xqx%4-^j`J9DB{a7D(k>MI%Vz!{*)u>Mgug2KD+EOB`5 z9BPPsfvKN_#wv4eMG(dL>-t|tn4N#9m;TA5MD_Uyv-SF(jx_neRqYzsyZQPi?CZ&; z*!i#nD=qRZlJ5Kjgx@s6@__5=eF*}KTmpQg!?Y!d>P5#1Ou4-{vr4ycg+%*4Alzsq zi~PFe2P`<_a^8--Rn|4dZOMNg`-hR0P)(qTTD~U>|KYFx`B$Q5g#3^>t0a@ zc!tQm-JqV9Vo4(Mgui*+I+1q+dBV8w4AEZ|OX!D$jxyvA-RH`1DyFAQJP&IWx6S=a z^A;gQzFyRbYSXqIX0G<09xac>es2 zC;#x_0D%OaaLT5a$Tj<=2rOU8d%{FtG2!ife#L7^?APcCA`?2gcw*u3f&!0ns^%OI zv0n>@cW3)g5n1*CS#!wLQJO|FCj$ zbx1>S5*V}hF;`*N%cqd_0XJF|-1XmIE$5I!l92oJ|9Dxhl2`Axs>2jLk@g zMNV^6jKG?&UZ&an&-b9}BbQ-KeSfD4+ah4QA>>p~D7m4ga^NB)D#-4Bi+Uc6Ww6d7 z;Lf(|8Y0=hQ{U7VCD6=eByqQQ{myovW~JGxZU)>Okw@yJSy5qGtW4*6O)gtyg18yE zA}3(9F};##bsmmumek{UX&4}U4f48pW0UFZ;vwK%ZySac*HUWLu<{O{$1Y%4u^Nzw zsZKy$6FBIE;Re3)t|2S!e$}I1CqH=q$zA)CJm|jbAh=XBy5%JlmvvPR9Y`S2&h-yA%$^gL|1hD=d+ShHq(8TZTiYb74gOA23!cBS*TPsU_!z87S zVQZ65`RqoTbFej7gvMsz<)L1Ojm^bZjI6WP&c8q(_bazY zO6w}Q*%%lmuTChsT4M;o_t|!Zsu^zqInx&83@uBY09LPKoaCNfM7+#R^`MyVFY=|* zb-qN%-LkY@Cq~aTIP+WfU+Phb-=9$-x;=^gKyoS(4vr-B_fSg%w%GYCTaR5d-e~w8 z@HKd`xUSsciwBRNjfr*9EY_{;y}sqW7bv}d%KS1pAAb9CbFDyW6k~(-Uy#(lE(^c) zVBq>AeaGGV%Q?^?V=tFOcwh&MHL%l;AI-MEJj2%kW7!8-A6Ls5G9!mwu(3Bmq>ZXj z1?WEuSnYid-pxF|c#9;ga#PjZ$N(bYTkaullCfedUGLlsn~c`#h;FWt7@XJY3_$gruLHApnOg_f*AV z5%0DL%#j`QkM`qTkWxp4y5Y7aN0;hpn{sSqRJBv4+ojp1RWC0@gV4AAxABB`&kV+P zuO!{}ZXN-Jg8yno{b2BK-gorHPZCNZo{-A*er9O&Qbyw!oNNKDx4oZ#3+cIB*_09| zh-SSl#e0|3=KYmwb`11szi8-ls6F^{z;_Y=9SasTGG`h>6P-n6fv<-x5rA2D(K z91oYkR4 zC{V&NC$ibfx$5w1$?BtDo+ZjfcQ>J=hklVRgv#hINzY%?U<@~LBAkO(iQ65EsaZ}Q zX4Ilj^{PpHJB7kC?0Eq|cp%|KKChZpT>B>`C)H2xpPbz{>#+Tu9i4!t&jC@q7?jIT45@qLg*`NjZfpYQz+^a@>vcpbmk8NdS|+V@bhnO4 zEX(VNu-3}OOxoi6tXAim5(mu77s=P|hwTXCR)zK>cKpRs(*ftT#9|V5CIyXd9%&v`$I5#WBoE@SwQN*01v6A+@uXL7+eOEY;7B7}h zv$UbH#V2`Dc(BMhJIumpgDl8OtivhQBr=tWs^XKi=Z*^C^HyrU@l~1PO`ot|y%UR@ zCd=;nr(>#g))!pQS>?HJf64xN=B4oVfaf;*P-t0nQ?A`~W6fv~iZr)$BB~eqHc1k# z7m%*xXWSRICNGmM=!ocxT1IDq^k0mu1h*Z5*7qcE#ia+o(l`!qV4^sLqUT?V(3~U) zB#KyP2u&Egbc;JSCB#}Q%6hgJTQFq%Fkg1`_=@MtD9P)ic?*Mvfn(=O!B>uRdt)&^ zJEy^RUQ-i?PrM!jT&ccX$U9&0~K31{gk zo$s3c*z30FF#?^BhK%u|6S!UcuAZauG|abiS~i6a+R;0Md0cO8^ViIxfNK&E5xk$J z1FiNm8Z{wA3L1n8l7lmiUaZVmHo6w}7fN7g>8K`|JqE=X7NqcfCbV?Skpvagn}bIj z@3n}#K~{0K%r)=ht@k_Ue1$P4@zzT%n8lhWUi(I#Q|W$Gl}Hh5Y)^)E8>^hi?&`gL zZ+2Ve!ef1%LB9S_1&+}@hqcErzBon`1qzaMu4bm&2~vmMmujg9;-tG+$9dla*x6&F96bF9$*7}ZCy^4i6plGkghe3z4@8FMJ?C8cA#^m zybTK_h_&-mrpHWyphNz7(@eTE$#u==5UuNVux_;7)t#YwD+;bmkB4g+WTWnYQqPlT zWOebWimHYY(nW;1BH~amgRBpIVP(X~g`XGHqI>?9V~+(aXvW1rh}95Zfv@)OSLSoop)^O>)F?Yve{2w{1z-KIb6H!8Smq%hH%Yf z{zVC?PzqHabC3H@MrG+{kS~f=shnYwA#P{1C=ESB%60d@+5rDrgz|1d=Ow4QL*UUD zvOcMLLIdf*g_J*j{ycxa5akdkvBVoxpE@>`lNr*VdCK;$ulpM?{QiMO!fU2!X;AkU zEB^Pyn4Taut_e=E`1!i<*LQ`b!C3~&og3D_h{2y%g%YIH}OTdK{FkO-jS% z#41T;14x~u1o_H{1W#1o1yXu8d5=Y+b?d7G=BguAtQ|SAcB*KjZDIB+3KR!g_!gfU z4OtC08_6v^-+%aYUiI>(Th)_NvL6`73iJdbJ$XlRFwyW-61WNx@%GD1zJj*WPpVV! zWe-cQsI#I5(nJp(J^{vdS$p+V5?0e=|qX#6e^%u5RcUu{ZXp;Px+%D2S4|CZw4_cyS_NI zXteK}beH_1bo+DQhbY0=`hR7Z)FU$xyes7;Gc%dYO5v-|e^@yGp8p9)K#l+2L(f=; zme*QaIa61t+h!PNvgkfLUu^hpXA23a{n$!-!cb;z1tlCCBfg#mRuM=I?_|hvRXBst({Oo=X$fT1 z^>{3z*|3>gt0v^F(kPmChqq|pv2VI=hY?E{He5O2csVN?^_A(rA(n))BeVQhoA zhc4WE8i7i*Bfsg-*-3f}My%Vcy zadBU-+^wjpgT5ml?DeOm zK5)Hu21P5qQCt9(o+}>@AYEeu?E(O3hx_l^P{q&=GYtEKUi$I{YVKa3mvxl$e)I7;a@cVfBX0SU z3wdAfexBFGcJY&QmwA-;?-#qc8uh#Aa=gj=^UU2!kgOZ;zm*~waI79*R;@Vh4AP|p-Kfm=1k$kH-vz;-e= z|HDoWn@0W}I0NufztZO2Q**w)(&tiFm%Fpa={jyNCB3EX^Vq?=^z1*ytuXaM2^O3e z_S5a+!m(>_=UplueKpCiEwHM7vWNWCDMP14Om4i6=W3fbu50P+FVCm&%7fGWBK*T8 z_PspNJm4eUeBPR0?SX3WIv0z@gqn7hyUS-C2i-d~uJ@nOu+>J2j;nI6PQSqOlw{dA zUG309;`&UQ;#Ym7Cf|EkuqreRY;3z-_o%b);JhxWsH8Lwu4pL6t}hC?gYgKQ1~rdm zgtf5ZZkAbBW9V{yJfeRM>dF2TY?^H_gJU^%F3inx&0K$UA?YF#NOsU6en3LgrIlQ?k&3LhlC#28l;$wtc4ixK!2` znw&o>;y=X0%G$9RBVOqRLq(1<-RLzFOW3k44>NH_Elm~+Zzr>3Gty|P8C4s8^6?- zg>xm5B4xU5i%uEtrOQPdiRX@}G@154aJ^xkq0X_psK2#5Zix$HjfTT5SRHfj^e}_X zGCm|%;obh-4p*fz!7w5tx12C?t8SUZI)trO&dR;jOz|No$#0l`*56t$U%VykbL>O9 z86G$G1Z&xUnmu%PFD;`%}E(cqI; z?lyjT*V@o&rZjHC`DqHQH0GGh|1b95GA!zK3maDi6p>IAL?jd`DWyX~L1_>W=};NE zq_ZK z?whj_2==85>kbN+KiEC5(tLq6*K}}sY`%R7RV~GHXa3c`)r)yVI(lJQcOJen98O-t zX6)H58!xnl=@T>6!|N3eef^J0J>q)DI!#~tZ)>K!UK)uMrTY$I_gAD=Lz2<6QJL>; z{Wn*}2l1)uHA-3`XLYUkV2z+CTs>PohrHw+KBd#rD5bqyNi1z4w7$-9UtJ%HW-Yff z*4megV*3t%fd{K$TixO}#bB&*)XRyinz3zeF~)#ajwYGfmCBga|vPZy_bTr)!m zQs~-P*Y4JCFk(gC1>`Js7A-D2d5rCSg}IJ>aztxY*A``|`l|Jh_W(@#@I6fM0MO(y z5&vfvZ#vFnL96d(^Vi=9k^BH80*J_gM5qwSv-bpaCWy-O;o-d`N?ObrAw-P$i^Frb z`@WO4#0!#?M!%?bRIgm3kD7)@h6Ai&27G*RkWkjwVsnMP^5rCcwGxC(=f;f?THN+1 z7IUQ+V^v>a;#d*gVxv6HhVhRt>5-~0fd^5in#gTjrdvPpig4;3ch@HoQe*1&ULqM8 z87}MPdzG6Axch#^74#PJ(=&-!Znv_ujEpLa{YupQmZaM$eyhHrneKSu!E#+UM(g1! zHIB+D6@41kf8Kdhc(A#eZ>^(NlOSb4Hv+d_s#rr5O+y^JzJMC=b~dud-x9q#<9JII zMxW!nDyZGA;xQf7FdMk14D30JTr~EU(27=Vuac6}HE4m3sn`mS2o0~m&MdHkrwj&j zs&{a1%sUEfekht}FMZxLKF?Pxw8zV0{OX;MQwoiF<41M$s2|03vuN^x7be;PSCqt{ zI#vEVUg9*DOx)D8Dev089v!JJzqj6cBy*8W(#ek5abdJ6v8{AakChW7(nnp*tz7^N z6*AczxV|0|J-xu8zV9OdL=bY`QHd!ka@St#7TUL<|S?R|X$ugT=8n#J;ou#MzsA{~yf z7@5EY-n5562v+g%{z;bl=X-Poz+7MWE*r_FiRgj~xU{=*+0A6uiP*nwG%uJpn-%Em z_`zuM_~YXnvGoS9f_K}b7KW}|02H=I_r8{5f#u5OBy6j1L%uZnAtp1ZrtvpYWzIytXbBWfY58P*_US*1Y@Abt;mG(A__i#- zrypgcrL{WtR&(ad_D`b1T4)srZ(X?RtmM;zDz`3(6}xMhC`oi3UslV=cRupt1{ILP zY{w-{!MP%weUDmejiI+#c2;!B1I|9b@Xdu<-+7I}Wuc7;F@3c2HFzC$mUgJ}vP0|B zOE{WWuC5~j9HU#3+=X(gY3y7u)v-N=4p&vFpH~1glOhqi$Aqob1VCYxp3$R+3g5&Y zBX*S>D!v0Ah3kcaqN1p-H*;gjExnbOlaiLbX&26i z1E{4yc~aR4lAyZ^24D9aR5C1vKh32*=x$^~>4LSz{rT-X-}6N2^5i6otog989AT#@ zb$z$a3rtP?n)TX%#9SeAmOq*z6FfTDcrBiy?z44pD`dDfubw|Y^Vz2j zj%Pl%`jf=7o;UeR87{6M0jSqqvW`C$@nQE#txGQbKPcv%qYH_~JwKD)j2Pg7E%0W; zuUL+>mZ6cop+KLZu>;S^`QyW}3YQHd!Ho{?w5{prOjh{W|ELml8kdVK+4#B9gJ)H> zz?r;Jy7Zb%F@)H6#-Gsi?D-SM<n+iN}QbQKdF%%JB(fi zH!=Tss{Q^4+{@r_3wa~|UwTDK7t<>u6L-~Mop(UyenFQ5GP zK8uS3y`|Hdt^e#Q{xV81lXD2d3oi3bo0RSkPQgBrI)gIPFDcYKIRDrRnDiwuN4In> zyRQ7>|NQ&|jP2ZIX<2#c&Ih~K+2g{(ZX(Mq!z*s9*=-6u3Hp5mPwt3##d#nqqu3t7 z&WcAk<5}M@YJI;#k74A^fBD$!W9`FLDzD!EqL@k-1KchHuBm@s+CRsa^gGZ1qd&l( z*!(Z6p)J{$EMTw0_9BtKLV+U>jDPJqy6Otm)T-AsPCzgWJo`G zGS?EjHJ`bDcyDxn9M{_*|BVPIBbD)?4u^*+q^s-y*$lY|j zE`d$s&iJw$+ff=LLmQ{MLqz=^$}(rSvNN)%=*a6uR+z_sK5lKL!Ns5Qmqd-?jJ_;g z?SWif`nI+#fXNBF99GU+pq0e7O5~G7$8ayNM1VU9IsYr{ zMjM$53Aa7=My*~29gUy@k24YI-HP7L5$!e1d6xsA&{qju=r#b(x72I@>|F$f7U|Lo z*?-K{Dpe7(Ut(TcTSJuV>kk8Mcu-|7efw#y3C40bJH1Z?%QG%Yb%-?BU{Z{s!=RiB zz#WN{6%R~8!5g0_jDOtuYd(k%Wn+2WqB{2MqjdVq^4N|%Do43(lE)m`jxN6qj4Yn% zh=@U?Tk@t~1<)79B(BqZqU`;QdZIjn9> z%7>`*o*@~vjz&SVpJv^pb&naKD%9#XTc1)@YER*;yYu;TJSaU8Er)gOuP80zWqp2R zjo3De6EV(@U{?NuFVuZU-K*_6L0JDS!giPTm)^*t1 z@ek#5=69B3je(HE7Z4RA+c@Ro4c=$qC9y|*{K%}Icg>_P@ofMFXA~&^ZKWp>vv57! ziV{2AQMFGRk3O>UWn|YX`DjgB{=?_CLlQRnC|3^+*V^kx) zzT$rc8vk7hBlqFK8%gifYooc!wLS$FPx`(iQ@zp(zN*ieJbkAW+Pg3!5|9{6jw=#p zHgxtsTV!KAVyOVzZ2_0MZ6YfEwvWp6knq^*RX8UFvO&9-QK94B8|+eLsl~8tMh*YN zM5=ol`DTNPp8IHZs#~B6B)Mki3!zG_s{^uH$&J}+xT=4-H(%F{QtVmHCNP`%wcA2e z8Wx_)8zFh*oSHW|Yd3*%pXwt$YTny<)J8#)3RiAF`2=5^Y?i_9Z80prCR;MbD77di z7&0X6pCEIW!=LA#85 zdqb(mc_v||6es-zxtHC`B7CQWfU;}#{EQyIT$1qer$uFDsj|=2VvE0@3n#nuyZXuE zD$gI7RlLt2rmgZo^7-Yc@an`xOgk=(RS#}U+l!ph#XCly=4D7dpKgytf6C<0j}~g2 z1Mxcp2M3lk9mR#(+Sze7{WhUfIo}*V1xng3VRKtHNCX&}n2?rg@&?=*h-ZrY)+jci zv~1#*{~~zUstY4p9F&PIf}r~xDv_5ix-uGVTw#8i8#5OSMI^q3%{=V0Eqp`hdtG|7 zKwa!?ytcBpHznRB2mJ)jyTx2uLI0d$J{|#57o2wxN|(X++>cIl;s3Ra>295NW%Oyh ztoH^ay!1VH)t4Si*!#i4a_7NM9L#MG2RQS)|(<+B^!7eU3 zpWO1{NzeP^y$J!J1bHuL==%Bp*nm^8np+^&7m!DAi}n(xm`kV!f;Mh5IUa`Iy~EL5)akH zzVBa$EzohU5a1Hx;#bq+L^?svSi;?ImRvplD7d)9yJI)g#y?Q6JDeGt7 z=l~dv3|q1()_2l{7wmw2;^;yv9+58H8n{sgx3uB)7X_+6UHrDs$-*L&lA7v`f0^Kp zPv>;X4bTMfMuJr{wMJcA#h=shuaW;b8*eR6ABm?N8KW7R-@gs@2%c&lc3Tm4QmRTf z4?Z%E?!NSM@?r16PKXJw>I?jHSAOdr=>X2*XG)51J&As|aDy_vP0}*I@nZ8jf*4ao^qzDbAmDoX$e^odurcwRp+W3patr@BC_H!KQN}kQnPqb{42}PV{fVm zEF7J>Q`c!u*co(Acr_vo=MYoNr4w_$z9ao^J#N;|e|cZxR>v)8-@WHL3f5KoA$EV` z$zo~k?pi>!=LdON*>=^zn|;kQP5W$pcB$9@YIMYx2`julXz!IvZ+Kg7aKepoi{$81 z_q)b|tzvas(rA9A!5)A;f7L%Mvx7wJfR5gm1T!T$uu$xcFXL_3y_T>E;y4z-$}OCc zJkUigoCXRz)&VAHf1$Gru=ojTJ_`2a70$U3P&Lz?#93;Va1(mCCZ$orBuw=knglT( z>-&4s&`Z4mDy>TKt%ycHzB)ip7W)3!g*aWo+w#d&MJJdCeP5t~Jar6KKPN z>kh}`rHwZ?mLrb> zOzCVEqw-Qj+Jg8PXa(rB%d8^7HS2D+Mx|}KJP4A;jZe7b0OoI%gm@3SJ%Gj$MAdW* z2zTl-u@0c4Ugx<%l6GZA>y$2)p+l$MY@|s2e*=%^jGme@)b3m}d0~V}I1*Vr+STZe#{Mz@ z=NNyB<3;r=9_QD8cV*Gdj=&1myeWl&Sa8pdEz5m(eI1~kGIE|bu0AWWpI4c8?c|+b z-~A(E{@1IiG%vz$6%ghYSLb;n&06};rn%`hdk z0v>TXR`o;no}L~c+pR!(XO#xTi&jR}MpYhdVGPGk^U zzK(HM*)I;iB;pd$Jpaq)g4}?~5d%Ce?4YjF{muDxz*^o0uBYh%Q|Y7D%$%=E`P${n zZ`XmMSr`xs*;~h;kxbyyIx3c1OeT8e{9JSp1RmA)1&`3(TB6btM3d`-`q1HEprc*w z4%FGKRIAcyl-$%^d%F^ZA7WlwYq%^P^Ur{K>K4apC)y*2711hmQhyEvc)pH9y#@7q zvgEP+a2>2reNy5q05lu61flD)H{qdWU#Hpi534Q4suZ>vZjHF3)91pry`BUFgG`J* z6x$EU)Xvu^d|=cO^9&9dc(D%9Nkjtja{!w%MY6FSD>t$Y5yRf<%}|U4q9l62ZjWWy z%N+s6MEHO`q|ADpqgWLCWOL|42Jg|q3yiW-trcbZyM@8>(*V38x0pFQn;$rkxqpl= z>n%eA=Tnb@x2J4w>)=NKr+hbJOp1rKO<=w(T@HHhdA!lw+SbToZ3cuZ?u-g@Q7kP7 z)oVuCaVugmba+L-!6*E037ZgOJe`n7O5#bC&S&_S(`q0(dXM0KP%Ca&`4ci8A-cOg zZI{TxZxt5$sT9vyRqpyX+e)>}*qWxo(-g;|5ZDB2+vQaUE}LaN&2mBH#lodasbo1zmD^L z?jGY)EpbAQ3%3A^9*=5iU;9AS3Z=l~WgzG`{OOrDkF_TdpZ zj6QT4XIC$&{9)o)-krx`-7h;6Kg*~obBIZ-7TeNuXsdq*H~!UWaYce}+;?$@0ppAA zCR5J5)y5l%Glp_?dn4sJo&?o%DFGc+3L?{MElH#a-fL0uZo|(+bw9YRRH`p8AO}7B z_`CHeg`PNGKTmfBU|RsmilFKE2k)`NJ@Wz}!XBO;=wfG%5MGg{-blCY8l|sKySLMT zEgHwQ0<{aPHLpRvS~#%%NIh62Ym46iZ_fqOo_t+l7pL{_Hy+iZUs~GBIUOWHWeAtH z=6j|5FSD?%t;It+M@l9j;3|A7kRNr&y3%1S!FPN8z;Gs0B~Oc22BazAoYo9VqHAfR z&b^9QEMxLFw)xlS=z=2VEA{3>xU8CID19J#W+!Qq4+ zVIYa&Z07EWcjQpxMQ@^1ImC+hc<0;|26KAH%;|lCLvlK{2I%H>JyvYhhNra~fj+$#Vhk zl2Z7lugW|q0f%hwXF{a^=D>wAOuXXzfN$Z+C330!`Vhmz^YJt$%GVyt--R`mBt@yU zw|#34G{ok6BMx>QY$wG1CDX~nEce5vu?pIdp6AtIl~179so`l5b;fX4^*B<=`qXuVsn*imj2K!(ZsU1D$_h91>^ zxz{`Leczppb;P^K*M)dS#mHeXpm|TV$WW#neo>AnxhqjbZbZ)^^4_yVrg^&?(FX+tZQ5^v}wo^j-t}8PDfVdSOb#CrRejC~vLk z^1651FQ|TbB7*GV-Hq2TFAvnl6FEA&K|G$jc9<><AZh` zq}<&43{U=9fXv5raa^@40yvb6!SCgc6+SN~TZV;3#XutF6tdbV=(D;Hk=?LVsl2rO zCkcs;I9_dXjsu-89+A6DhbvIc>_y>TJEb#Wpn5Q#h}7(HAtWct7J@9xD4*!&+I(zd zKRQ$>)t93m=6UcktE8@`)MQoWj212JwPp!#GdNV=>Q!PveBt&{gcOaZoIn;K%6QFWSe55iuxi zUU09VBY|5zCG~u}W%-zu_tUDQt9BM>T?~MB>;%<9;6`Ipazgxu2~`gAD;))fTMN)B zKs{92vO9v?{3^YL#;p(klJ5nV;pJkJp6L6&k)64R>UxxBhbDpsE5%o!c_9Ro&2qI8 zB9=!hM>L^;2Jain*fr3nmWyqS_9ASA|H}ncF6UJP&AI~;7l59al|M6lIO1l*iV+l@{WC>!oS}Sq+DPT{l6Q4p zxwD%nH`P&&`KY59v$X@+GQXj2@?Jq4l1Q9t~dA(@VwOMT;K} zCTlS|Hg_Yi%)iA1iXdyzfv@YKZML6qfZ{SSz@SFxl zyCYtXL}WAMy~FnKHWAApy|Qm{pS|z=m_ySQ^_UNLpEKOPE!zc{W2glB^h{9p_4C+) zG#OQHM)#4S4V0y(ZaoIIzjSqb?~yhIS=w;LOK$?MymOV;&?3X#o6ddwt-w>o-!Rg< zSiM3Ye2{dU9u#t1GMr7k@HEqtl1;1REzyK&x4@W`FK&OscZC_bwdt7vT|ibiO}_C^ z%}v15$o0td8n;m{kvPim)swwPad9Z8ajc{EC+Oz&Qm2WtE6@qn<9K6uiv@B(Slq^&VvOxaSJDYIvA6O3l;+4eFc+3!p(` z>TYlGWk<+VTd;$uXpoF78`K}40lH0g$v?K`>>q8djD_>@_!0M9)2{f$!@pHkP97e% zE%%C`asJb%g**{`!gwyqbn^~cTEO3^0BoueG7TnMv^lxP7LCPan|*Vv4mf_zqk+8bx-!A5Q(y^V`C`4389`i&j&Nr+WE0?o8MvDt4AP zFQyEh6|<>GtDJu*m&H{`sg^L$=dt}kMnBt8CKIPe&ut_?d6s#!&N7~$OV=Xf^{!;I zQVerWXCL2klZ6Khwolbu4q#n7Ta~QeiV{+qJi2Mt^W&2C*y^*d({=l_HfqRpQ9DzE z#B?^@sy@$wiIh6&g5BjerU^G^N_rKeRc0y!`5{lr>msn>SsO&$IQ>8ei&Ka;MKSP4 zQVG+957AK@(LJG>rGW9lUr%_W( zedjw*Ue`_Y`-|&VHkkL-XC305M7|lX9R3ER3Q@)B5mbA5tA8J`3=AhagKWWsHwl`Q zY~+PmHl^c6VGC{fiwY=^tKv&egE-{6DU21YfH->i!bW$M#8*0#26Sv@65m%FPlgfm zZ|NdNAN^I*<*I`b6)(xg_X=}OCJLUVKB~LjCAyiuDaPHHNrgm}-))rz9q_PzV|uD& z+0+4TOmwO$?S8ihfoW~)vCn*k6*2S19S8(N-V=;grZHLtJtA5*{ni#Ar)vYlylB`m zR}i-V_5khfevSEH0*kR+RrJMZJoDN5W>Rq3 zM=#8it(Ic$IwD@Kgk-rnp7kW`!P9oQig>JIv^8$!W7f|<11ex{tH(YQx1UqvU#r~S zaRW41X?2w-{+Ls%dF5k9-r2xbFLG?cw)KQvEyX=m2z~;lY z`T93~W0jt$B6EV4{7m>`pd~GN#I++u5IL7-_jwE>QHB`iz|L{qg&+5m)!=un&A^Vw z`BKdFP}GZ}zd?~g#PANhd0nGm>#q{9acANclp1TF3(>?yLr7%pKR@vc^R|Udhr3t1 z7x#2@UZtYX!XuRZJjX1<+kLKaQziG3lf~!8R~e!TJw3j(Yx8oA-uNP{nbdJbnNh>} z-L6sW`!Y}SbXXwr6EM!kNx+b7GONGIv{C7UqqYRx<+M^~@4dwEt)_<-AR+oW%rKA?ms5@5Uzj@uQge zV_DpIj@6wJ+wH7Vla#%Xw=S^ifvnq{wq|)FDGt7IqqUiGgK$JOjhRS<#LpZaoiH9T zw70cOi#|8MxI5q4cWg7U%nd-;tpg6Jx;myhZ zV^wI!utm9!Z%AB|Q{=cZf_~}& z9~yd4$9X%B@`Vqk!wjJpfw~N-8`_(F7|+>t76X3V$oTk5xoj$MCcp&b6nfEWUp5tc z#p5#OK5mwmfT9Vu`7P(6P2&Daa!vq|rn=Dk%%oPP{;gYh9bRUZNodM8JS)FtPji=6 zdlpLtP{;&7whB)dg)0eZa@18+E?>LDz>rSe>*04nqcuEM6HC-ddrD6JF_0{H$w((W zKn%~W6)cS&2W%W{6g=ieuA70OgL=?TdDLNk2jADq1&SSmwy{a8{ROogbT+8b;5^ua zX!+)N9AlD$2oRzGSZVaOf5n2*!&@nQSMU8Zp)4bX9x+Lt)mb8=ap&H^ZIa|VP-Nq1 z&JbNHPq<@NV4x7IOTt}Vqwv}Ds5z#A^KW@_x})j78q&4D6{&-~fJ!_hTc zO}0cCKwAV^Ctl-*u`+#@XbNGNf2+7G_?k*aM*rHjk`Vs~QR6+NJi%qQJpFQ%=s3b4 zOU^hx^b3#WJF$aY=~?N`u5gXiWY*a9)Y+n;c}Sng4iCL5}M!5 zRdkQfry^`vBomWMNaw4;(Ddteqm>+1G8kQyp52-!IerOYkcer)`s(`H^m)DQx`L^j zUvmUDa^J@Qkc6nZn+VxwVlsnVROQB35u3>b_6~F3l+9u|83%9D6p zB{*F&^j@&oJAycP$%DZ6j5BYiOe}{Bj?} zu_GTuj&#erh(9c_PwE!v3ZsV(x18b5gA!T#Oq#UdzLiMU+(5f~kO3VjIJ9}|J(r6= z`iely!RZj?Jwu}r_Y3(QDV!9;YShgR%OBk2eB~-Xy4bOp2jxH?SERKdre;VTc2VhZ zbt3cB`;L&zAZm9z@})Z%uda(DotqE(={^o@HGLSrGA7n{oUchLXa75Pc*+uHa6e9b z7q-qNw9j`1E>royE#3XQhl;3Ca74h}MI#qaKY?oGP*NDeM}Su%et|SI>tQEp<{Ls8 zvrr9FsMhy)*dKEW+r*cmPic;St6&4 zp5`r4kYK|yzou1*5A3hhGBI>U$0!+ln9UN|?;At1HhMf(zx%Ey$7(Cj?#Bx|1+j6} zwtV637oNO;)JxDVc(wZ~`*ZD#(Ye521+RRI*dn8#I>j0GDnleZzk2@RP;1TU%+Kke zMk*`!jllXf(tAXtSGzkybtBYC& za_DML7h{jSYaMtT3O?=KT@+K`SvZ7-lAGW#sU0^m}X?%WWI=d4${x7&Ad-|*=Xz@c!yG}3EWqprSTasHA5BQO9C?U}TXySP{jgh}z2ur&xe;j*T=e%D;`JbBQ*TWt6L7?$U|a1J zAzJB#_*uL*+bzAKWt?LR@4bpU>~4DStshLxroD18y2ys+qE|Jov2}jTP?L`Nf)jgw0>9XnNOLB5D65XB&-#1NE&bhK;5B$Z{w&j56Ky9rX{j zq=1UFR4S1}KpTVI;vb?&9E_!?ua02};F6n78vnN0nEPC+649{0Qfk(=Xq3i8WbcS} z4IC5USjMgHo297A?~W*n<9QsTY`~kdrTptI3YL1Mb%Z}ERYX>Fq`-@^h&$)#;!0m- z@fCqy+*bR1@#qr%vBslXOJ8y42s7APx@s@y;#w9MV9B@QmaqCqRPY-9QN^u8I@^D|=q%LDI3JEMp-~BR~q!T3^q+Mlu zn50|hlx2kH@Z*%y`Kh_QMO*HBM%3JrQY+eSaB=RW4;eR%E}0WC2T_T2b(Ie07?b$j zwZnPBd-|>dC>0AQMhnNt!{&}9Z``{K!?;Om020YiP=7s}^@#){PBs5ELo!j<=mzYNvwr?WTi z?M{WK`w~QrA@<2P$j4k%QeBC(8HdEWV-sHqt;__>zzc|7+yFxnJYPb>awk7X$|qwsvXnX=ABJp5%nwvIs)DU3TKMSx9j?^uUx8T9}@FeSupo5cde7~ zCFVWdMrBbT#XgSGIZIR~YU!g4O8$z`uq>Ez^m7I4Z!#biCexg1U0=72qBZsLa%gj_ z-6Vuc97Y!$s_3N+^a4 z8HpO_DptTnw%9;+5d4se&w`XXPSvftvSd&`CU3Ia{1fkE1X}x@@zyn7E~1-N*it7w z39?c1fh8PDKKBZ6`t`X^c2?}EbztW$gUdrOLwk;i_(v#bERiXMk=Dr+tm>4F^JaHg z`_io2=aDa6$DTib&Na%Oy0@i=D5ofmhOlfvhU4uuNNT%Fq|y#AlCpJjlSN{9V55~r ziVrFqk&{8@OwV^7P6EjqV_=2l4cP!~7xnz^T|nY%VllalBPiq1MMLa#w#j zOmYLWd>F29ea&_wm#P1NJ?Z(OBQLzK@0CjClM=Qnw$O%XljX*72^8ri`ewf^BU zCen|;Ti>2T0;5uGEy0&-s6Hm7lPxNS5TrU&s+#05SK7aOp*G8xU=?fb!Za&2(p%kHr$1{a)e?FbXy@1a0$RjQV_!1R*T7X;@KSZA^7 zJ$tI3-Z|Y70Vsy)s=GxtS8v?{suTfD!rS`iKCNulIM0Pvo_&hwvAMj5cT*V0&((tH z`Mi>zjMWcIYd43bz32CF{It5P_#s7Mo9JS8?ee(9kaGMng~dG0jWjQ$?x}8S?Rx2j z)sncbe0{Mo(QD3dGX!VYNY34e2xY7*C*HL<$;E!o{zLs-ZsA1ywb8UWSo_{twlk4} zag$Z9ukh%KZAD7*-+3O57XBN$j?}-w%du&Ck%0=LzOLtIs;791@xF@cwjAs-nY6r2 zSiq!z`^PwcF z9MB*u(vZ+vTQizdqt+|UqO41aiKR8@dN1hsRf0sskcnC>TXuNM^ zm~C7;HFhoA=UX%gtN&Fq^qn5yGR_vfA%2l8(%u|IZSEsj%X2nZvR{fdnapPKTY7ig z+7Y-wv@PkE=I3_LQ=~fth1l%_?Al8QFiT`vBq$rDc1ZYMm0Bk_gphxlIBbZn96pq; zqN$wkDEvDFx-|!fL}VxAR_u2RncvzMQhCabk%r6mMZn_K-IFml^b;Pa$r+grldeW^ z^DiSW-(j=Uagh2o_H}?)SL{bS*5<~>JI2o|bS{s;07_;mMO>gWR^tu@wE)jwksN*g5XgM-%Tb#oLF7q>mpz-ZAIxY+J!`?XKMKPRPNa`T%At|GM0-X4|TO<*2xz z!hgc3i6@eM^9no!SnHX}vfharmSjv^^~xwEset{ZU*IcSZ91WHs)n_{&-qWV(>aRM zL=zQ>e#i9^U=9VHSCg*`*oXsyiQpYj?p>%bXc;$(@SI3`d&LGOUf$;>JBWn>IF%*m zP)y8Kzres!Od=~;q4RrzjdLNMiWy z>Wu;Hk4(cXijx3G-2@c|srb%3l?Ew7tCQ^G_X#3q z$H*(g-V6R5eSzbGZ{Hkos*^@PDBcU-lxJr)>hSDnCfXZ`_#O} zWe=koqhYrBDDkAKsA?<{lURaW?tCF~M1Whh?HaX=vPIU)>0K&O=4 zkaFZ#>4DwYedl%Fd4*)9cDlY(n^^ESyQvK($x8op(1}lB#kuxrZAE6T)9y62dNb7l z0mG*lR;H%=U$q+CNGg4*_SuGvJ29M-?M1(4V!|10uX{A@*Uy|}a@g>2@Jw|Q32#<) zFXJA#u~oT8oqK(A0xDMNfir!!-ELa**Uqu20ntg$#K1I14UAHvt799-Bgwq~EgC_imt{yCI3_rQ9h zQL+sBJNohXYy_P+@V*y|N3qe@)-$9-wpw3cn|I^-FQhGu6m;LmOY-6gX74oa6E8Ya z%;{eS{+wi-_-AS1XI&@l+P^pg56A#eGL9_$B&+wQ_udKs!0kn+Ho<2ne)k{$`M>A= zF&2M%^}q4^%c}chWd65a{uqltz53sJ`Mj$gI50O9fAC`a zBaiW*TM|&){%N{?h68{5agG@{*>r@lCwUEjeoy>PsM|ku_K$DC0nyNf)(4EgnfH@I zs-N$X%1_b!tsVdNE6fX=TxW_x{)X87_b3gQtn%z1O*r`#T{3XR|2#H-?%JOp`B`%L zgronj9sl2u{bgeRH)Ox>vHz{IKW`gJUyL(53#Mk{|o`R%b(faFv0&1R(nbpM#Y#H z+4m&WjU(?CQTFA~+v(5Om)j&w;DamjQ7Z!sty8q+@Dw$-sl1$=haV;PdO1QOVhpU% ztI{kiEJeQ+5D!vq4mcqpn-uZWD}nolQYu5F(^YbMrsDHMI4U`|%JaQ7DWmpQ^VhA* zP@I$XC`PE|5No_M@>WZ2@&2hA%doMOKHuMybAL8M;)Vn!bcGMruDZ-;SF{SPxx1HP zGxMW$Wmvc}%$IR5^XKX_LE57tU*Xw7n;!sXE2~Yuf`X_O^_8ejxA|Asy_l3BYRu&H zL`octz1I1$FVJ-_5%pnahlBG=2t;zW3o`ANb^O#-M`E=l4`iB&#eEcC+YRIF6N_`{ z#Lm}jjXl-e8Ptm%%5(L+SNm2p)0`Q=3Vwjjn^Kla>sQAEnuwl}FT8$=G>@>4Zgd zX}9bSNujPd$zrwwLJG;Kf8jPwV)9kSCX>V}mDhfTg*4v~r_;TDLAf%YcGY*$b zgs;G}RJZQXEt9%;D7@2*hT@x^w|?FbyR~OAw|2LrFJFI^eodIw;_&%+cqEaf{=-Y# znXMHo<+HYO0{2c{GJx!{o{w=z@Y2QuZPOP6xLpNLB@Z={LP`_XpP9b$OAOc>iC*gn zo?B~G$`M+b&e6B%7*ItBUUD!|RXHS^una$NQV^v7-KzfO@U@kt^X$Ig)6*@ztCVb( z^`OX9$@WmVkS+1zXGxNwIOh~NO^|z8-0hqnWW`(W4@W)?c7?{|MXG3OoLeoE(a^!a zcATdE^V0d(ucY|EVu?`PcPj{8FK7r#i?9%>RM;z%kpWZvwC_&VyK;puQxCpfII&&8 z?SSckYQC7oXfON|AODAGBuxZg^mU`^+wFgP)bTXZ-Nd~Vt_nH2|0wvvU;s6BK2fUf z$qoPg$x@slW43&;(@ICie8jnQh31Ibzb2r8@?RGgfBX7J1}^Sl z_UfCCbT@>FtsfRpIRuEO^45(!TAib0Qlhqy$5EH^KH89xA(N7EpYf3ofzTo zAi{>|ZET(UQ_@w6oz+3zB3tt?&i%ggg|?M0`?m&g4~tkugvIn|cAabOKk7dcU3&T4 zQB6+dZ(sk%ubQM9#q^q8*EXwfWxkEL{p7K$u7+}#z=yYN+DUZ9P$Wx}JPiTt@o|Fe z_7%qIuH2_jmTNzLxtK>eT*(n?g!3XgD$+A9 zw>KyMxOn!)NlBrfi*uraz@EB#1pktGR6wNlN*?=kz@v2P>iedljxXm&KG1i0lo}=F z4i)JO^|7*~pQk0}$seuK=UWkBE^Tia@t8R*)qb8r*gBmF1WVgCsnv+%8m2Lem!_hL z{8UQqOLzneVj!2BZrsR^hMRSUOI%j4=@8-QVN;OqkRZuV2QT zrCs@Hg~B?6;QW@SbwW*{iJi$6<=a1SU3pnK6_jpsBpuaCHFFN%w1bYbNKjaY?#Izm zrUeOHKdDgqr&r!OiE|X!bD>_db}+GNDv_7u?4>jBqnpW^*-;i}f~zWhcPs0Z1&^(i zcGY0@QTr@(Ijn0oDiQ-7GTPWoYBySL;#EpqUQAo>9KoHp@Oh$JzOj1F-{JO^sA-bH z$i}HB^Fq%8-D@nWt)Xak!BQo5Q%@CTKqvd16~rd)1qwdwy)N@KiDfAD42#fL>)106 z=^2#x4jTKn*Tu+g$qJb0F$qLmi=R+Vjca09Yq+nuGi#-3#i-?w1uTTEna(p!Yabci zdUhGDB(+C8)(c8VNU5=gJbQsiQv4tb!|VX_?fOIGDv5Z#kbMP%@CYZ|xS0K9DQ~Xr zS)`g0M_aGCBktu&PosNx7 zpHkXj!-Qrn8vYp6hP?IT-f`uQyT%jpu~$36&{c?7`;#)?vSO4A>$Y^f5QCw*ihl{s zVYCIm+*sx;-W7<`kJFm<^ytcshWVpm@s#Z__cVp~YXZu4} zX^xH2q|kLc)-r}P>6}p3=>n+*+3ztph>E8KnyW1wNb{G=37OK7Ve@B12%j!TKK*(K zY9b@tw6Rb(Cme{A+W6@M{&0E5Sb|}nTa9dn&&YU--m;x%ZZRvBHGOEV>ndrZUSbx! zT{2fVV8-(H6^%NZw7Fd0b$^voHD%_qx93bQ$efd*qr7utQJj&|r(+X!6wmK+|Hjna zuLrZcmDi0>H5mQnqYY@R;H<~W3M%%cXZBO=@b<{0s51Eetm9g2@sAStvj36H6^lx0 z5%UM5tBLd}sg~A$8&S)30*7COClmABq^K@a?W?%Lh)nI<7Zf7JZWjphMV672yx`EG zbg~!{rZ&^Qtyw>(W;cmua=NT-;clZ;v*7RWa#B~fU)O)dBT3LPDQSa*KOY^`%b}@x z@2I~%hEx84{f5$sVl@UPc(%+j$jv7_CH0QjYGTd|*0Eh1Xej;lIGp-^lFdf`^B^49W76o|>h?7q(2lWace4OMVE)!I=MubHUi95R%45uecle#&S`olhmVkqRcQJ!o2zgXGwbCx82&10fCoMG&bzreAn7iHQHeUa zn#j#JQvC~`8CbATwcDDaE0xr1Fl(!;_oNaLw%>iDuk`yTn2x}e>Xt$TCO`Q#EpmE1 zoz~c;#oCFw7+<`DUG2)(2%Ql|>BnwP5Zq&aBaVLGUn$`-g4EAwZ)`F}ca946wuaW& zSRF!8d{**>henCZ+llDf!rc!dFMG!#W&7h%(7uV{aJj+^^8qXd`&I_ryGnm{L z8O=-xHyL_yuM@OdVBaZP`=OQ7-NwEzikSixk}v}~jIdWugL)?`{@tp?U}+T}LFEF?z1dLb(BVT=GvXS5E| zGjc#V_b?u-w+9LR+PDpyOejj`LeK@@9@@=%Vdlj8=$gEI{XH7l{&!ltcpT8L2hLyD zR3|eW#$F!sF9#keY^c`HYA3wJ3R7G$zolpU^~}p2%rfWUw>~`u8b4e3UVBQdi_mBb zVQBpZ9Nm;p*n2L9!TP5S4adQG4#--ccdsqAQGAhAcmGeNV31#*~9D^FlY1E zJNMj|`+N6(=X>w{@$Sce0xBki18K^J6%@#i`F<=?boZ48 z1DPffOd+Z@U#x=VxX7F?%SSRI(z;3{B_yDtJD0~VP8qs%D`KTPsoXfUcU=5*>2VyS z(V12Bz*-(|{-B-~Q{i4$`|X_LtCIQF8i#A`iBSU^u~+x)0uOwn_(TCDvvL2CC%q?0 zPm!}6gTm1o@Q&`E;p8$+rLq#W=`2za_yW=>?Hoa;s`{e3Kthp)aq`?k@8anSQh^Ul z?kabvY7{6FgTh%|`hhf(c3=dd$_t^uVNDtKv|Q1x$YpjgzL+>o45W`X&TLp?pE=5iLZdHwjYBCK13kbhVTp@e!-Z`68bw05>Z8G3za?d7u z697fUwLL<6Sc8Yv4ZHZl3(8gROT_VAa0qkm|8?xkNW50`eAtq`v+e{Xk{v=i!+(i1 zb%bUx;MerFrU1+2o=+k~p+eXhj>COy(Yp3Cf-SF>!Z&hN7jOFJ>Wd|fT^=}Oek^Pw zZ-~xWKEQc)&erSv<&IH32d}BPD~OXCafqA}?YgXz^i-p&$_2y39GG1QaODhc=gdsw zN6AjxYgxUqvmZ-9Te4BzPm{nI*Fx}^q?+>3P*l)}`6PcN&T0w~(EqC&si?JahK1p_ z?jp)e?RU`)cK7MUCTLBnf6qUAGgrHiL85hwd3Mq#7@$+e9VhK}CvsDAk0p@@bds-x zOvkx2d-N4}kf!R;U@}wxDI8-`<4Dh%3tFeqY^=fcr3-K7n~kH4SUkf^}A9zOAE%dINUbli--$naF}hdmrjA! z$27WA(m%V{1-nkV`NqK{uPzqhNEhii4^Z?O4eudbGpX*oW@Jfo_rlOAoNa-sDYTDV zf`bfzvKiLg?B;KU^NlWD(KdY`+zkkK1D+r49FAQ666}o;U~fx!JNXQhp6PXSR|5}3 zPvAd)5@AzowE5jVSsWW7BMZ3Q?a#$BhhRHzW_N-{q`+}2Usp@a-z9Jfp3NP?AbIX8 zm8b*A3_1jRYdhVVwcnwss~EpZAYg>J8#73!#$7r@S8ESz$9!QkqsdSZd(C&As3RU2 z5mAYn)cV&RI5achVh?rR$zqcImdgQ%24tYud)G(X4+5iZY;%*$m2PyYf? zVqYOnuWOC5(kR-r_Q)M(HBWiNF4j9JN?%LLix$udiupk8=lAsS-TyQ4(eMgN=fb;3 z-p(gn#ZN+B;KVy492kuMq*~TN@6<3uOZ9w zLyz^1>;8T%D01~##Cl%ass>@yYIl@zXP&}W8?pQs4_ZeSLAlz_?)dwm zc9NZZ@SNI>9L1XBQrESVWjnpfG%n}q+K?HtZUPNyhUR+mc%8N~6&R8EjLzB}RZIxJ zfr!9nj8^1Y^*&(~5Wv}Fo6@GdA*4|j7&b#zKRpvFXF80QI~kWTdZNZelFwIjDc&vc zT>X7>d`NSZRt(h~(?QIjg+}`N8HCjwoT6vA$24n^*N+L87C#Lffz*jY2!s8C##mpb zc0pE;wIrErRAGUS+`0?aUf$1C@R3@H)Chc7IQ90A%V#Hd2K?x}r1r=LX1!O^&7 zAv3c>hAxYKxR(R-qR|GLMkf5zrg(IrUcerkzOye}aEr*_xBm5?7S|g)`_k0ERrxz_ ze|XWqSF3!WBl&{##lG9#))V_CQ^Z|NN5bi_3EQ=53n}QxKt23NGj~MDDBPLM+vn5% z*cN^_SR__F0+UZZZrqun9CT3|s&icWQ?03+XQe;cU1@>A8BZvBGWT0aN??&mQjfHO zn>E_$l;<_H)+^990ouUdvGIq1M>@p(4Y7~)yG}4mZAu$SGBB+#Y+=vHS1=1BQr8Bx zcj{``0T7M_Bi?EHfL}mO=B<{U`5p2>7+&id-&BFaKiQg?+B^Fy=?`;y(9u?7!LXS- z>2*HF`d@6XXfzb966ud8aIv*R?fwu4$4>TL#woRlFC{AHyYCL3<=azwzIn|>R5dFJ z*(EDRoGh6)2!igBkG$6-Jymu%=+~{-v@hCwgF_?reC!hE@Eou(HUytE#R+}XJ(x!Wkfo)@Rq!X(^1hB77XcMOKe<+5)MQGIc}Pv?z>LdJ(>YxND*nSou3qA6<@yekg}X8} zlLtH~*hE_*5*~K-4O8ohQL7p3IcK!l%@`ItJ635wxE}KDeLzkLqUxt)>|d}~{=jP;~vi>Nm} zR@5O*jGMRT{w^2MI+5yRYV1+D#IFY2hz@f@nk>f3CGpIfP9I#4^lMt^wfWmAMla1- z!1L~HLu_#N?-c}1j3voJL!K%HrEUesrlt1X{sdX5=vvhE$i(6I+hp>uE7lte{bWl* z8k?7_;<>VW%Eb5H@7lLN4FCDLzYzc@geHrZtf%Xpoequ<$o5IbTj928$wUB7Rlcjd zf_?bHSJ&`U&3mP|%{6Zw=vM(wK~r-)gT3c}7$p$)z*c`1$t}hPE@Grc8UFm6df)T>}=2bv>n}Ug9-$?F5MZ<4H#(z9;OP zOjDR~*3^(Ukhe{~0I0J+6eN1h4}Yc6qQ}O@R4-6>@v5rB(Uw5qy_T;o8d(5AT#r>I z=D0BM90wBZ;^AR38Kk45(=%G777&0kUZ}4EP6Ng??bK0T3rVoC??@*0sN&BIe;)o< ze!h;ijm;Ia6w7jD6>^*C+36j`QpWS;GVnSJl88dHMzJU!X@3pL%pu7>itOy^RaN(W zXNi_IRig~5LT+Ueoox2!sjk8?yuRgNv3|;>23m2VDl{(u|J43t^%^gM)yy9LR1r3x zEiY*9yWOXC82R0|$r@^RkLpPR~^W95?PwJRtRV2>%bdf5QMyx*EYeiSRDK zarI>_ zSi9M~yQ{mZx^~Go1j|SXBf(?CLqI?viHZowK|sKwK|s85diVDA&V*6R7YGPQP1CPm zWkkPzC6uwVHZrv^gn*#@;TTmZ{zVq8uicm-=e>nVkcrFJS_2{mBIVks4u0B9zkr>q zTt6VgxbozzOtY-`#QVB;N3{Z%1ZdF6=#z63pBiJ9#%9Fmn&Kl*`ujNpyCF63{V!VJ zGjuqeh_Pqm;*>w%uqe1p1`_rmDy?U_0EEbHuaA|>`G0tEQyJq~E}gV)N@;c%&+I~% zYd)8rxILLx_YClgK=xU}$~^X*Nd}6qkmJ{wQmwxkO#Gxwmapb9S)wW-5M&($t1>I{ zk@v%c9G+{QKf;~kb*=x>ioV()%sJ82J0qq*Oiv`y-2|dN=7)TWiNoNGcM)`R14RC` zxckVmT|WXv0VoKF@~0mTPNSjDXWOmk#zN2uZ{J?VEUNCm=K$xjo-EAoGOaE{j+Hg) z;_${R?wgrfs##Z3AYKCD&$y5qZhVDQgKk3Jhks0ZfzVJ*C-XJf*I%yw@XBvJLlsdY zNl6Im*Y-OIC`eR@H?J+o*AGOXDFpQ2+7J-ruh&-*{S1JBeZ8W-{>o%P{qrd-TE?4y zw%<7Y(UD*NtElMfRbJoD(9p`>#M*(vJo6p`0t#rVpyHq+DZ!<0ZAq_dV6A6J?_z25 z#}EjB3)gGY($GPd(8bci%AU)Ghxl(jxL(_T+-4vq{96|Xa~@(9Ng2Yg)^>)3Z1jxu zjKn~ALPA1-oq-XToPf|jhQI#BLu}&UV8g}0;Oy*7@61APZD-8D#L3CYz{t$N%uM&% zgU;U7%0btK&dQ$T@00v<9sxspeLGVd2UBY+!awHK)w6bV;2|ddgV4Wz{=QB_7t{Zt zWM%)4ZM|-g;g2T_O!SNlzZ>RYYV;?={&@2DVSn4#-^l^~n2bxt)Wy(3RlwBpm8-8y z19EV%0scnj|9kR33;p{@MSDZLuhy2Y108_>BbI**{`ZIfci`Vhs{9X0CJrX%f2a9x zkN$1wAA8`EwljStr~3yJflL5~|L@*E`U4pL;PAh3{O{uY+uc`r0^tD+|I!U0e4s^~ zI|KwDgs1?&f(zu~GOR}I3=Zrm!7H0^V9GdvDr~$NX%$4{5AX>J>UaU{+-ot&%kWKr_ukyBIH%mSfN!=Ic7Qjo5i`SE z+ES1>FqC|d@G?G7Xc-WH+Vn+)E@4sW6Z}to{xwMr#G8E3^QEIHh}GiALbj*uU5RC>u4T4YNr~+!HGX`^w{6Aq*YW^w@fAwDYt_{apeD8XnbC991R>9TJdi0OfVtbl^-6t zXd|P)^L=rE8nfaKJ!-cW_K@)Sq;7`}Luo?+#U^M$c;cJ(oc7M*Q&31a&Hm2M+=ONF z&R#rqcHL3%u#Er=W_NdY#r71zsm%qyV@yZ=7foxDlG`toc>uTuI5vGuymrV#10ON-YGF-{K<) zfhQ>&SpHO(U*$y@50eB~gl1I-eM?U#u&}hWZ*+EYZicd>)6me+v9u0HD@IFMvAuU{ zUiU)F;KPQbvfkg`2ndj77dVJl%T}0?tEj9MtyUb<7IT#+0Lz)&$#6emx~&29va>(n zI-*hamUr`XDv$RjD2~&*CdDFyWdB@L9hx6by*spx$yZ|iFEZ-UPESwy2D!+r8}Zm* zPh=GZq3>5PpLUH`CF`U4{f-zR)6tJoON)v7HDTFCGbD)zFvVPzEuB=#av)l}fkM*~ z$8d(;H9~0~54HAxP!I^1a}mC634_FGK-cJZtE~katziux0}M17C}xH%ZzONP^|n5x zX1+rj^hdf(@jKYnqZ?lS4%SY27wx28p`k>{=2dd#(MU~2RCB0MGWiyv34h7 zBH&uY{m$6$Ox&v0#{_O?dTe$pL~rjG_oH7fz#AW*z)0A)>ccL%w?!xZO1vgB0twvmoTxFE2XI}=N)Q0>D6Uf|5%YVPG zz8)VqFmS_m+;93Kd7pYR^xA@Up7}{b%jNvVwj&}fc>OkW3@#4B(w4@6SXbSKdoXW3 z+25gKD|Ku)Cd)poEnr?g5w=dw3@cX}_u|*!{6gN^kMGXeAz1>4DK>&GpcN!h|EQ(DDnAP=Xd&qxV%M$}(G->tggJ0=$aXi|HEj(H&v?T>SLGt^ zY%G%7t!nNm$Py%WIsw z>4}nhwlwHj{y~2>NR^{v&&L%9nEAU?b<@l@nRV@os*u9#-G(g3W-_trMKLyg!CrM6 z<{xGOJdaCHZ;rPCC3^P(zf--Lz_jQ01k~MOJ{H~S&bn7u7_NLmeDW;7-|xw%*f$8| z!rSMoqbfN1&Y;cLwFMn!^0^B)VdV^je0cAUL4KG3q59&Ld}Hrp(`JU;)$ zPE!6pCmZ0Cx7RZT+hZHi%z4*o*2C^`!Gnork49K0w3=X(LFFiw?@Oj46g`?D-6PIMMvZ%wn*FCU2->=< zm%g_-7ZeQ+XL50i_GG_%nKUTF%$BN$YI{GS_ebFO_J(3i7Asr3xVY?QtfTNg2TkRQ z8$bMtr_&5ctTrOv9l=V)l&LZh_2BhHx9r;8}9ijjA*}G-M0# z!9Cd*kL3ZlVPr9~828g<>lb1UtceIkQBLUHFm{krr{PeL>5(gHt9#FQ`k4yWM{`J2 z$q$yq8?(oaJy(@`Q3#x#CvY2@dv(t}YCTreTO@2BnYJSx^naFsazDne7v7{#ZHdVL ztWJODQ0zNwYwlcNS%&CVd~{*g3XMYGUIpuPvJ`T$Gq#%K2{_a(QZd72f3@-Y{avRG ztJyF?95|WNayWn$2p-^Z=8o4=t(~$iW*dHXbm&L3+F}^Epe8hD{@6Z68=Z~TM8g{M zGx|f-#(odWtS?z3<0n@X=j4}L7ux%TTDj!06D`X2h_`MKeKmN|rP%Y6Ym>Jb%dic& zrbF0mpw{E-JER9gOeizh)mX9erPxd~d%6H4o+RDPuO!oW-UDGoD(AhZDNF8CE%duG z@7c!Yg96=nzQLq3Ff#0X{GCf{Qw}GQ#37qLH38CQPgj$WKwQCP!sX}Z-(4){6$*DF zcokw`czC!e&K18~`cAsAlYdAk218%-NlUm`EOn-IdfU5Z%mBJ%b`l^^3l?n@mL5Wy zUb89Yh-u4U5z5Al5sKSt#j3ChxtgVJkcZ-6Gz?f(jZ!blFtOjL#KoB_GD&<&yA`Y{ z?vzMVC~Ek{R9UZl*RZN=EgI>AEj^T0ZY$x#^Th`59(OB(_~GGEh4+@%p+*}^cXs;o zNsZR=`mx_`&@N(qW9s)_KnPKW6~rO#p_TEC1~}j7=}nb^!iC*Ip?XBhCbuSH zAU$w+P%^j2i0MYJ0WHq9?q_u%%d21Y0sT{K_Ed6Wnh2W`^bv|*&U>(F^GqWaNQ1eS z_GGQ5Kh~VYep0l8-ZI)6xdFo&Wc{sDw$fDj;DGvu&*@3-r`*UE4AcTDS9Gt){sQPuQy{c(I3(qBvjuNsS;fuW^=lz&pEY|Xg>ay{C ztCS#KC=~U@z1h-edv=zTpreh_5R>t*%>|>Kdyz)n%HVd~^dg+aENXWa&Y3I^Pucdb zo`)(eB+Cs3@1q}*o{cGwd}g1TkV#&!gTH^o*j@xXEHIt2{>~;0So`+$2wWb3FcgcG zdViT}uOJeuA#S>&ODt7-a<8~uNRHfXVT7_`@oKg`GPJG-5_tPnSKIgDEURGS;UNhN z3qPrvFCgjb>&xbdeBj{V$kEKz)^2u^^p4QCwx<4`5EJt)D(e01{k@S3K9(c1?fOoE zOs3yh--t5}cch}iQKa}YC!y5Pt{qL@{+n`7>lLGp7|1A31Tj8Y zp!v)B7Q^U<_(P6Tvf8~h6T5$~UDy<>_*dXCJ>{rcFQggB9ikuksNZnW#%0-*&-O9y zjO*!qD3=CP$vfc=VBfUVq7USO1EQ5gZXQ~>`Nxm6Q-D2CQ2=K?$a8~3AJwIGX1S~1 zyOE=z051reye80D0>^u{VUn-f@U-`XBD%Tsjtd%ZoyXeURMVv&cI|Sy4^Tk9opR`6 znKwJFj-@*DgqtGo@=y{ZE-1zhj=);CY>!3vx_Y2sH?8V~Q%sLXmp(%S!$5M)WI}pk zSN)rI)_5yg#Y!|c$=%$Y!I%vS4N)HnHf$$039W7SXocOI zxK>zcZ)uVJrm(MmpzOFvzv$$TeRVjYK4y^fT$Hr*h>o7pW<2AT4{98`aBA=-K5b#gOz%`W^{G8xPg+y1X+vd$!r0PJ;``fs za-+mu^6$8}4e!nb_RZ4gT#38C8pdQ&;)v;JKxNaX?W=#rf*xc!3`3y$P1=Kx2qP*? z@C0=Qlf}p)&-gr>+SzS)f+#gJVNd824S)x5Rm}UM5r)s>rdHB;cX@v$fQZG6`BJ9( zMp;=I{nugS&co#-&SR|wmeELpuYP~TzR&s_B%Jk&afTz;|nxtXMs7xP^XX->pRy7dcuoYe9b$zW{b0;s#YT)j{sd(X>^7 z%of~zV6PpRnvIu-l2Y~%+th)&8BLhbSZGm{MsU@0R@z_buDb0@4z_Ef)GYq&^xP;9 z3sXM^F7i)zBq%dK9&#bZvS*NRhvddM>9Ia}4j5P!sX3fR9ZfScvdAJJ*nfEcSo}8+ zdJgE#y(HGOcP6ToUIVF(G*LJ>?IzuAEbSGb2rlWmG6!8XwLB|k^1}drT@YPJ+qSQB zy|KAotah|1n4XYwdq>w)KXDbd)5eRz^n+bz@t z@ON*08c|%Qio9v&xED71GkMo9%ci*s6lzTsTf+@tuTvM4VSfNUALWClk8|_PDOm%w z@3+YmJS(WTy%`C#FK@rV#u$2uaK_Un-;38cSAej7pw7kE#i14~v|F{Wl)i?{yDy5~ z&;*FHPh$k^1gs0Q9rD(^v4-__+5nbgELz-l8Sn;bg6G)*hGX6F`QUKnbzm*!z6Kf( z@bE`jIzGWwNA869?OtuVgA8khDPdC^h;`YiUL&gWA7_))R~N3~`TUq6C_Jdw{|Ue6 z)U{hzvj@8xoDyCUty{2C$3+T3OGg39U!1ezsN2HaZebPHhD}VD+b)dJDY~Qs2@Meq zT)+@8G?4LISrf9ZWp_`tXM*=RCNZ+s_P5-MM;p?9moZxU2&G)6(U~O}%4qkCGDX%N z&+G9_co$U9fNuptt~HehoM=^7wpgg4 zN(Et~iy%_s`B=9-DH$>~tu~*u3EEW^ZYmlmkZO7Ck(H>mVw0?RARK^7yN6(Lu^W}Xim0_fM^HrKIYOt zRqQe(1WvNvKH^Kd+^5S!-)b&*N&Kza&r~!C(OY{$KZFs~ZcM|AKIro-H!)2TYx8ypZBNU z9c-7eSd+`XFr>YFX^*qiY}F+4%?i1qSs$1s;rhr(%mLN!j0YlPl|JG&TwyOy7daL7 z3j4%L2#?{hKJoERW8xLf_j3}Zj-j{2{Z^OS|&<1#ZFh))w z*I?VOiFqi}c(S|QIqyp87`G^89dMGFM0x=h4{X5mqC;xriJ6oNS=gqTh*3 zn^G~MFZy0VdIyt=mLyFIG@Wt-Dtp@d4QL?xot z{U*cdh^tC8ZuA{>-l&2BBa?WYho)+^qND@n0wfUKQ!e%`>)Xi}?Oz$IlXTBQWOtn-NW7YJx)XD?b~}QFwqHu|oR{V6k#naik1QJmEeqR< zA_fcXNqZ<;9bEEk*=J2ptJf}@vBC}nLfd%~%x2JNhP}_;l8MG{*@#|)$t}=t$bvRy zr{4VhK`P0NGCWHYikd4TVna;0{3 zn?Ui8N{9-YCz14}*KY+FIaL~NZ{kJo5- z)!*qX4@nB;~%G?*M7!!T-sFRb6K-yE@*kE+An zd{Tm(N3i0+!lT}XxT-azX)LVv7VV~FPTwIDOdDy*6;M=Klyo9^F=PR#Yyod2t0XQP z1GhY?JX4Xa8(fi58RN)rswc+?c*@hcnz;7+Q#1%%85ol$od-kmZjkivmOT(TvHk2E zhxQdwozW0{TkxK1diY&m~G{2T6Xw zlXyJKPhUN;zE1(QFylz4q@6P{MHgD=_fu#dP;2hlJvxtL7B@j3}T3UD!$(6N&Co^p;*Z;h$k3d z74lP%Vzh5oVfJz$fFvj~6f_*By@Q<2lD2R1_lA;xC1_+H{T+Unz= z%Y*%X`t}x;D3yo|IFBjGKiWTyM7D~VPTj*|-xjMs%Jnj55Z57)4gX8=N~y!1bfU0L zm;A@~cGNvp$pBX`vU{<-d3n&s@`I`>sWho5zHEc&JWJKoFqR*v*sL3+|&T^pU6qF>r?Avu^s85QV|Pjn$zypKUitmb(*c2vB)OID1NRV>od3;<9uMxEti$QxJ* z)u^hKzWZ%76}iq~lgi4<+x=mN$%nfgCYRIqBC4~WM&+f|$riaVSR~oW$G0#+(LWW0 zw#;HV4el+}<92Ftk*J4Kg8O!CIgg47Ef^q6#gM4^i(EyEe-)sHqz`jdc4x-~t|$RP zF{XJD7QA{9u)FBaXCUzO%d9V0%G$}#-c~*UY@ZGYe645do!$0EUBMKJ;*uRIV6GEy z*le$2rQQa+ND(~D;QI# z_?A2FkkP6C`v%4(LA?R8m6l7j_Ql)2kMc`XF0pIbOgkIS44$x5qo$t+8Ql)X>nC>i zgjAR5a4DLvi6H6LL~yy?J|%20wi9vrsDA{S0vY#$mLF})}j zus%efv@(ekyL2N*ui)htu@{`jlbq$TeBNL)ghnbQ_tF3!Onx{&iO<%`cWb)bDQkDy zW1kB(rq6oK(a*JhfuXR5uAr0FIu2d3VpW^6l8UK5OFT z>t*BM{44i+xZyoh^aD@!gT+xwty}z3gH&N(hSuin71Mn!wO;OxLu{5fOj+4y~^0j3n`hTPx>Fr6ShXYfwT8h&sS=dgJFyr}~Y=CPdk= z5Ovt8Z@4ZxSuz=(8-(H9KsGshzy0vxgV{=7I40A&q<*voFE+p6JbxO-HhJvgA4S7K z9?A5;D_k(kVm`^dPt{35T=sh}dcfkt)>Xi8yE-yl%+P1EDbj=ngD%v8bHBMbuS&G1 zysK^u*tUs5a*PPA4%kR9pTakJdDvypyF&C>aOr#mnz568V{fNnC8cX6`Q6smEa3s- z=Zac&1*??uUGm4?E#8aWK=11sY_n+_Yd5kjwUW9S$CHpI$`~;G+deK;c)RZviH^M%aGkE+y`15r;tmz zzg>S_=|jj}ft&3uwM!eCNkMc~lg&hq^IHASX|Vp57x{^*rksm6P+d?Wmt@mp=5 zdC7Dg-##tfEFRxkI750Ntn%fF~7E?JT$7iYiA8gs6uDEA}zi2>R zmn|WjRIL8Jd}Hel(?yFJ=m zN`G{8bk@7c@N1_(k0GhKa4Ofjg$Z#qiM`#>du3&X+Gk#KwDT4=?&&H%NxG7vrDe+7 z#(G{h9q9SN}}aq*IQbz&_^?_lHoP-P`L&$3}{6+H(#&(wk)^3$??^qA`P zxDqH^MPy{PwA&n1r7KKF&=XSsh^NP2i;50v>888Dre@@&8MlTwDVpVG4+bxs3-uy2 zdAOFDBLxg$c0AVjPk@#?#x&f!oH4D>%nh4pU!($751zHN`-OQX&cY+O-cxR&JJT)4 zX0wz$h-g0b*Xy4}ICKi^nJi{ma%IfD7Erc*vSR9DE*Dp#-44t@VtmLadCb2~6>~gn zZ@quXD6tyPtbb0HN1UPvAp1dh+4gWvzi;~wwaMnp-r+Mt9d2V? zocV@{x9B#Kf@*zC8A>7dT=iPibt{vcm+))jZ9l7a1&TM8yLm1kpoT@KpR%mI=6h5k zhKojrJdBkZBJFzszsJUky!rDE1noT9IS> z2P`Z&ZEfx0nVTc~yA;`^ABh}QcOnAc1Pu1pw7N8n$+2;;JTc1=hBl_kzj7Rhqvs9g;KFIK|NY-jUHZYhLfLKrJx!wfU>@ijW7=-n?P(8U7a)( zIaEhI61}yFk zF9PT1xfWTe_+;mnVd)&DDs@}-R9i#Ut}Cg)t^K{CozE@U#!1PiQV+vsFZCF0rNgqw z@VGf|eC5)Z$(hM#=vk9M9mBjWVc!Ype(@7g{h-=Oc1q)%7v1iU2GW1m9r+YR#rgV@?VXbgX>Y02=i*90#|V)4iAkVdL$`PYRbyL+`2 zg-rq;D(LkBWb|Zi zU=BCk-Dsm}c}vc!u9t;Qrp`;%1;&L4$c3Lt@x`(3>=oCOmn3}Q6xsRoJ9HkO7sBOJ zEyF&jJRKakb!JCc@tT1c*-djZE5bb-leB(^nHXIUMI~Yn%)=`lNv4d&7{})b{fREF z2SSZC$<;G(#a=RcS%K%`FX#K zzKeU=a7Z>F>(CNQpyrS+f0*v3HF=y&1l0=&00q9s`;dCzX_Wt!N;olWUgUgWZ zc&Q19I!E`8?$(5HJ1kNDeLxq}pQ0f-(L|Ct6X%cT2fIcrz%5$zzFlG{3SAo{_#k;d zti;e6{E~pp9s`fb4TOstJ6E1K?jvvm{@q%ubuUoCN*3$7_fX!D3%tj<>G0Ap%%pM! z@?h;ZhqA~HJ}!A^NO8oX`M9mE+<)x(D8^rD|Et~)ln$| zeP0vw(ux!(imz}VwEBFqjN1zc-J_1VvvhcJBUWP24vH2=&iEDk)(mkL3z=vm7t3ns zJB;G$MAKKdw$_q9id;@-`i0=v+>ffIQ~v?+nDFY{cJc-Gif!QhE@Ar^9nRM^^56M} z{|0^{T!ccE0aRW=muWV}9eLWBcN?&3uRp(B>mD=kc4P+;Xq3ed)g0iCXC|0RYw-Wh z*8EfZ2FQHVz?TBczE_a%Yys zQ&ok1#W03{P7Y}bhb`_&J3ADznOnzH<`v7RR1753S0-(G1e7oTfh6Y#j`{;!Vq#*u zDunt`Vc&rPkrc2akRWp4tL*9udJs}%?>R%<#%5h~gWDbTYeww+(x6S`_LoA7y&biO0CX8It!o6d^tDXG|nZ$|qj^|TImEfI$aIE+qTdP?1MI?in zjr{FmoptxF>`5nm6DGchDdK^|wqy-}Lp)8*?3D9&zREv9%xIX9uo$p_i6h9{nH&Gs zVozTz&=Vl)+b(o!V#8KET~K6jdpecNG1|aK$Yf%+g2}SC`@FIQ_+I#wY9%IR(4WdR z8vS0OA9`y9-a5S@u?4v5SY=99^FY|QXw{OvNdJ)me^aNZ8>q6CvV!GIHtPBU#GUoA zSDcjahecvOeaVj>)b5BDkk?U2Q71uw*;uTIC@-dy1b4LEA zK>05w|6OH$aS_liC<9(2+^jDf@RYK3(1$69GOuW6(&)*BJ~d+oF$)-TbFDw!sBleh%nIbTS@uYQq#aS&e51Z4))nAX@S{RvVz zvz86r8oaQx@Eqsdp2gS1@jp;;Jpuj1=N6=|v9nJ>6eX#)^jK`QY~v4$zn(dRkN;DY zPUa&n*bM*2@DBrcuI&Ta`^diY;jbr_F@eUE zq5T{m@+SBHF#Z2OY<$lMj2Q_p+W_LfUIKjhD?I-Dww!IoU$bPu88Wff%%6@ASwsz=lmZI{crkzygE8GQFZvv=sPbe{!+{^+8x7_Z@USu zdjmi;ot=HuGd^2aeeBc+S5?cc3n5Fz6nz(2e@*ZRKIW#Xe^rT$F(Z=#*Fw^_M|t6P zwHlphn|{kN8Upr-B`=k|Z5i8_s<_*R7|_`=+Isp8E99n2ag+0Zv-&qH-c0HkACK=n zlT|!3V_`^%XbOOAht&svFOJI4rBYV+#N}1ye!Ax~fznFADXEV>GHg$Giyy76MEe$z zkg4*%45~ls0E#O5U>8^#a5#3=Hc#}QHR+~~&z1rwCkJAbf}p$aWBk>i6*qby4+-^J zcK_4FL%#g&=AaykaAjX(cNvsa(r z&*eacOzjuC#BX^7ZM<+rCVV4B|6KFMP7Xe=3{Db;cu{<@$48Gk9#Q)jf=yR@xk86| z=(uqMu>R9q(zp6Ih04{3$5>$H)!S8zn5((yJtxsYr-T|e@w|gZzrQ5Ef);h2hoWTL zJ2q|0ft8jaeSXR*&sS;6Ninkg!4!Dba6pxCdINKDP$O;NZYuo6%7`-VqDoj3om<_R z16$Wtm7*i}s63-(>EgWn^CNfS>TwK%!($ zQ1L0VU<)`mp>uXAD0oP3&VG-s%|Wt0&mn2`^9>|7YjII(I66H=QKHfOKi#l@SAc(= zteXa((tC}^nNM2plDfgz(Z0voQR6$)LL>*u)M2VAILu<04YrAMcn|@X z1!*=+Bk8XIm*=st*;hTu`UEt==e;FK}W!Sx?aWL;?|t%o=0~rjgpi_C>e?0>dzfVLT?x~Wyh~r&gzKj zxPId=Ook|8QI#HNSsbWt=%&02vE#nUZ<{*CN0q#vn|CBMib(N9=UnfbKNf6iqV>=0 zJPMtjItUO0Pc{)aSI(c}&u>WW*Gw8wWh@lRFqM#K%XcJN;)hb$=(G{jdG@mt--Ise zbsT0mY% zz*BUio{qdpE6DK6AfO#xbY-}>Q$XllTQNNdUuYAQkGu+&yZz#Mu~yqS|FG?!?2i;u z4q=h*epap`RKaaH2s#<9NJ<|-|!u9rMUXvQ}17rRDTuBKv!wzKsr z9J{c&M{C?xF~a5d_0>O9Bj3eOE{cXoh$WAFc-!!tm~;E zVXu}ZTD=6W}0~MI#4UrV16Rvm^p-oZDaCQP$%`emwT3*VdcmtGq zpWHS0u}S*>T#;6tV4%d&dP!naY&Z3w%E*kgY^V4o(d+a?$ih75aA+cXv)aYpx|uA% zJ>8C<4P$1Ub_4mIDe49tzv|hSHc(*C9Ssa^jdL+ zYu#_;-^NX8BwK13)~8k<6qV$<*@&P7XoHtqT68%nV(hBB$K)#;?3QB?4>l}9`}Z3< zYfV0A$Pa%iL=E~-8SJu0WDTv|6p)&~G0|AZ&6Xb4-M7IMrDLeCXvI3Qi2uV@bS`sN zJ+31rW??4@O}N@Fg5y(~&mIo($N^rcN@lQFeW^+pKGWIYT<(-*`06$zI#0R$ltcEl z)uAr}QyHZlNy*`X26UBI_nAr@AFKB0qo*Ae5f-?tIY^BRk5LAuSiOinE_(kSyOiJO zqne^^=UxzWiHxC(p}T4Cj79?MV`_zbY*~0)TuHU0=dW*-$-jCkQIzcXN97`J4G#pr zX-WCjy78LJ_oA~t;Z~gMgpC!k-q(AS>>v0Lz)+uV99xX5yWOiz|9&0R0E<4YvcyeGrj4dO!4C6+W zDl|FcdBYw8>|wl%nY)Cl52vMJ)E0}~riY(H`#RrGKeLK+W@xf1AM$#$c3V3e^p8#V zeoCDIyB6Fprqq*siByhwkuk)0`VNJImF|WgAN8#?e?2VI@V-rD>}Z2l)wxpt&jSthD`!5>c}RvJZHJQonu^E0kQ;FS@mK{ST812E=3_Wb}fvKOI@>8 z+!-$I&>y$_#*_^C(`Dw}-zfO>GiPu-W}?oy+{0fNLIfD%6fh4b#oG3SUFlM1Bz((5 z*QnV2&U{)kVB=6z-F0Ku8l%8dA{OyUxf7tuYj+2up(uL_^EBM04fBn5@qy+GlTs{c zti<4vwUQF6=g~-Uq;^Z*n-EroRgr7D6Ic6Gi_iSAw7Ad06^-ADY2C90_ou?zs4nLP^p_nb3J55C+VNL$C@g?V(1*@_h!C+O6iVa)y)I3dokds zKpxQ~Z==Ktt||YNImrIXrE<%kFXvKLmOR$M;zV5v3pa^Bf? zNMs)!2Sc}Xiv6m9C&w%|4}SN__{(EBvAh5S9ePLPK3-b zX$l3s)_3UR{TS+yo$VCCGrdHXrh=GaZTI+D)3U0gsaDxjr&@n#oiHU;n6IP=c1=a; z?y@jQacv4xupfmBA=Z`6zpUjmCz1p9^5u;{xUGo7ia=SvV1lBmkP|vCSk8d@p`e)S z;S0#u>dciJMWKkRDC>{iz{oqjgd~vVXyvfUW4r#oqi7BF$v0yon6(;s4s_Yh;w%4Q z{rDlYV)iu1HycfxJK3>A?~2tIWXJt)8-`X6%2!gp=trN96Uhgx7@!lz=wvNXkUYQp zlFx;ID+H6feN7iSM7ydt;|c8S@S~&ru*ftLB;hNtFrvmWfc{kV7K$?xxnG@^bwTvj|yH zSYDjeAZ)V{dMUw)=1Pn#1-6VD^!;!(zx}Tm-*slULor`sc<g25H*=`M&`29Rf~xUw!`rx|YkFy740Gh(m-nKX0wV0{_sTr4;i&=WER|cEfzB zciRlKKX13oAYUoI%{Sl?du!Op1Y4;AqxuG5A*<+0zA`X7a@a$LAYW#Tb+_o*l7lSP z_7YDO+U$wMjwbKa~u)=QaF-e@;woC4UTRmYreF2EyN0jgaW7hG{^_z+?)}HR{{V5UHY&k>hJt zAQ)E9i5&-9s+Pnn@>)bpK=$t7xa)1M+wX#YeJ-C{*Zi>y$`Z(Pcb2nfxG$9GUZcL{ zIuL67RdDNqt8_u*#+e9}h&prpG)=WE?1)}KTkQA2Tybw2MS(4==9EU6Q3?h_9fdY9 zu$W7KGTik%t#~KG@FCk#bvU7-*sQHJtEpuD*k1W;?2G)+ksx{xRyGtCo?_yN6ZOU+ zD|!N4y9GSrp<*s7N}=5ksiGF@#bxv;@d|qtvJ1l5)FwZQHlUH$a&a3DaT#gy$;U(% z+X8r0<+dN5CM%4i(Z22J(}`wsMdu&URgh))d)O7;y9HAFhq6p;*@Ytt4QmQNqx+q( zYy1jLdwwP@lPU`TRMcW6wFvHCAGygoEY^#qEHXP>DB{bHxy8+It0j_za<&6A$R~b( zQ8$EdX=Oa9p(lG(VZ~@Es%L&ms($#{n6pPfy*i)YcF!$C#&2A#lTxFt$Y>EXgj$w6 z)SafBt5$8!u6=bCJG2?g=HSIRi&7ZWMvbKTY$R2PT73qJ&J@$gr{*taA6tz#uo;T{ zoJb%K<=<`@`Kz2)Ni}u~KhX`hbMogbek8#!u0)pVA45jSp^bU%G8HVhMXu?hLpheY zdWBVtjuiE`j>YRu6;4Vj zq*jzCh&3t}?UE829V$BQ*R`U_XyA`kh>@rtEm!;Z)}k@+uYt>^$YR+ zE&W&6$dTcXwBH-H-oE*2EZf4h<-wJk;nCPg!}Fn26jP0A@c9TSu@uxqsevB zqmpr|+(qPTpOe~?(xn#CJ}+u3@V_;Mq~5L49L?u2)aQ6xtkd78OtVg*`18sU{qnR~ zcH6-@$uk^6FA>M{AcEFwxnRJg@|*O9I^Rl4Qz31okRje#6Ey<$g@)LvSW=)rYmP-; zem45g_5yvi0xukEi&vH{YSrycdn&TSSH36&qK=phBh`v zGjx-hAQGFLnv6)!p`n}1_qxvBYpt`7;`x5uaqk^t{b4js@z$(avu4$No>}wVmIYUvgswSuAyM)j_hkgrN~_Ze4%V4pXL~Q) zEr9pwfEi_mk$l`|say|GO7$T~UYXLQAg*1N&jzo;Cqpga4W+Zn zscl@mj+5qv!x_A@NceMpbuCC!YoC8mxywyDP@AcOKD@ShHrC|nNVypANx3RRl(V;&N0<*iBh&hzDe~6 zSjALBW3Eq-s*KkU46CX;mRy12xRQx?Mm}6qqLuZ_;h#=Y%OFAIt$n2)a{hD$+P1H) zYS&o(fZawlgLWD+B1vVm?Zuu$=rpUg8+bt;I3Y&%fz#fIk-qogoOpW`rTpU1*G8?o z{2imp>Zb(~y<&YZj_jx$Aqn&0tG)LQKJW?30Gya3E~e`Yd5rSdezb!nJvj&X8HqJU zuI{NxmyGiJ^_8_EM=kAy10Q|;>~>M{ct_W?HeUv&Fl}q2sytLQz`P+yb@9FJOwPJ`S_@1(smg2B9#k~;A4C#;;y>ILf ztBky?sFcVTg>!wJe7bLEF1(y@TH&}8#o`-6m}l6`L{h9TUY6mJR!R$YKk)?R85B{d zQVLGze?n0WeVsMCUae$yy=BNx+1PWL!1`F*mWxz@@mBrWB%@1OqG=E>V$VIP9$V4f zS=qR)Yg0oaOTA~5f*{s-dnwz@yUfVM$qtwina@&yh7>7Tj=Vu zs1?~O=WvJ{v_5GsHA(=8iZSk|$A{3?K7rrD&q6H@#li2e) z!QY$lvYG2D4Gh;Xc<0_GY~9-Bomw)v@tNtcyk7Z9Yx5Qt!<_2aF&xro zH_gpE&o*=8##!++iZWsjgJtykw2;@mDG%)KHY&O7<-*6GZP-W-@K1UWb2@ zExkpnVt2Z6J96EqLpUNVmRrqR0$q@becK)*VOZzyN~PjOED@ikZ10?XL18X%C%5!? zlss!ohRIs!`Pj`GwS@;dr zEuWXf>}@*egJQ#8$%HECB&i3uP5#j+YfjHL#89 zbB=O#STqv9v#ipZOlg37$y?O|95`F-XK5$=NgIDeCBe+$yxrDTwFW}_&Fsf{3pkc3 z3!xT$_4ymCB93fSwd`~z5*~MEd4tUFNm8mYQ?dsqzgFmDvx-T|H_ImS*^_SbN2Du9_J6AOO ztx+5uH5T3*JPL3+5c_O|Exz6>jTYt;Yhj|`M~thnfxl!g8sHDNn#XMPs@6wan%TFh zR9*!>+>c<>SG{!lsV5VBrI@as-{+MXW9}H1LbiSf*3rAd@_rnyb^_%5Ik!9jKw~zhaTxh_V)&1BWZe zfd}s{Bz@*Ha-i2TP>0iOsI98mSwQ21;|R<1523B0H%JD%U!1mn&#g7{)=*k&`+Uy? zN*LDYTLsn-$KC3dc$j{4>HgbiudAd^pX4ZYC`Ae@e0@JMXu$Z`i8%{M#ZWtIXoIPJ zx>b^xnfxW$O8m>L9P=x&T$U4=L$?9 z0zr^&Knn0g{7D@v?sj5yvj_q1)_k4NzxGN)QG;W z;73~aGg>%%yNBbq18{mcu6}NZ=zWq^7OC z*D*ZUPQ+d8&G2RN+#vC0SpBkn__kRoTRp1zs-?b_AXFOhD`oi41uw$*=g zT9xuXJNoF`6S+8eTtKD10)N(Ao>$Ab?$G;RCuTqRd9c@|1$$B?$GowINxbM-d7SVZ z^=L{q5Ubg3*=$Gm-%t4|!TO_fJGCFl4jysQ4YNafeG6WaHcgeqwilrJpSC~_P3P5Uw&*;1=3jLOe=p&%mYt&AsUMLlb!zC2>$b9NDh#46Wect z`%75uuLbcOhk-%$FU9@mqyDCrkQC9Iy7h50S6F|IO8?b-!x@W7lU6s-*#G;9C)L*R z@3Uz_d_?W+IQaZt;XT$B`%A#T9{C@(bYXaS_!|9=#Q#Qk4zd@%uNHW8pZ)f^K1ce% zgdClcQvWYB4Lnwq-TrRjPph!~H&r%xumNdB9$r^({L&Ks8b|Dp?6E2Wk4tH;IvrJDY1?$i0By6S|l`G4r~&jx?##%3Cjz-4+G8|N>f{@ZZ=rW?@(>}&L| zt(v%h)!?tTm79PBwVT#h*gxs>KL$W;52T}U!e;LLehp7x012irunSnfA6ZD%kEJng zL-6~hvElY3A?`@W`@-)>23&T)YVNeG^!?=-@lP#a;D7{}6Bf}6zaNWK6~?oBm3yOX5+&4gL~gtRnl7XEzJQJY z<3}AXKK&u|CE$~Wm{_)=`#;3lq4Rrh9RO7;h^QFUazk1{Ou4NPDZ<^iL z_x67E_3X-pzqGy#3c?|3ZtRUx98v?HgcSIA>;mXm*Q5RJ0F9;P#tl zA6$TLZ=Nw-IKSKf9~fWTiW@Rx5;a6-(BaimH*b3rQ(h@K1~p$T=|ak^4i`LR-%g)Q z6x3jaY@T2|C_0>eGjTVzXhKXc`nzG)!z1(5A-d2)WUiWue>D9}$>exPPd&4Zr!qYP7wb8e>jNLxxY0@ZLw2c5VmSs?X4VT6qhgFQ4fk8UzWIyfNU12$^ znsuHW9oWWuqo#AG%}0(d#MF)cFiab25i6G{Ag*0uw!V4;`rw9xkI31v%2>JiqJVYM zM3o+b`CMyHVZLDpA|`R$`bJagb$0sPX>si4ul>ajtHQtR6LO9IQG!$mP+ySdp?8(k zZ?yPSi`vLns6Z{v*S+4Q1aXKcs*7M-^r8uj<8rdBiFqFw&(nSu#TGr3hir>tiO(?U z%S+ciuv4zG16OTSuL_k;!JLbZw@xsHmXN|Wy1iATeL)RdX9Bm%oI}`T#B3>IZa5Q2 zPa2<}tZ_yt!`$*rx-~K_M(u-8P@268VkV`hR@KXo_+7RXV>!UN7L(QDSDKrpSJeyF zKvj#j$NTJB&^0=(3bRO{4wSaS87eq}Nuzth8Iq%y7d6)ri8!$-LX5*K!wo$3So75L z!{p<6WO9@4;ZUvf>Hv|)k0EDo35B3FMdjuL>W90_mTzUMJ*qAXO_^gmDD)qDo$QeX zi^gu~)L0cv*tRBizeMjvCwqoXKz3X#+<*sz=T?hqpzy5;R6kTt2U%VJ9)enI4_6eP z7f82FYw0i0;jKE_s1bLw6EN+J>FY0VAAONI)uf_V)1gmv4HflW?#9ku=mSfe{&CMq zGyL}oTAMq zJsMA9SJ3izd8;>_SPVMh6oRg*hv-c@`$f-4BZ5a}3see8 zM%W(;=99gYU0Ww@ng~)G<>*YmSKgeWng*zP_;AV9AsSGu+w=pES;I;jJ?lEd2(fV*DfDPRE1-G!N zqIG6>d0>7euL$sDd&7_VQ|IA@dwpq=vZ#fwb;!z4-Xgnd*7f;={n_A}Aosa$i zt$o|rMd;A$)2Eme>D8fN=j-rn60L*D=%6>eVqcs`aOb=58@))nl7}qves3w|dA6OKlnkWr%K(G4tJZ=SOh| zL`Akd?OCsH4_LkC8+ef+Ix(I~)!iMCgPhFLu!bzn_z7917#C6Q%xf6Pb|;iL9c|4# zSX=eEcqzR)_N-5up=tXRsWne>p2gs6`Gl;bEYV|@$0c_b5sUd93Y-qh*?noctBYk@ zxv^BeAOa5ft;x3^tBd*xA~Qx4jTc3aXM04zU2)uKOGh)LlUEHhPg9h@v(%NK<^Yf% zyW@5J8mEF|pay1lF0&3g99RQ)2Ccu9c+xP9sn|?ZmMCXhXtjsa6-|tl=dADT??oGY zOq!MkBO*dKKuM0cM2>F5`RtEEh7tT<>pYLTMjJ+IA*ce_5mpW$#pd;avLbV2nY~~& zRq{=QPbJJFXCb^Zo^6vqI#+llr|98%n;G>joTnV0W0*8p$%Xc5gBLkpei<)y-7^ce ztW)ROS`;2MwFuHQoyaahHd)thO9ZcvJ6n{kR-xu@QZNpJPSE35kSkANQ^A<2f&L0T zGEb*?$v%&4Rd^6kbkOad8x2#B(9tKO_OST`SfQ3PPfWJpCOZfO$8Gs>!+WOJy&c@G`SBi4G=qW9*fCl0fs}im%-W!uVU4R-u;07mcb5p9QJsI=p2~ z3ZL+MFqA0hbi5&usSiKgL9rq9R%PYc#OW>^tiQo6Tqi8|60JM(3|-nviSy)Y9V#;D zx&EYjEvpPfe3vVKll#U}$C40f`QqzH#v~twMay_zYbVn6RarK|P^9wSpu=^Wdh2y8 zSHP#cSqge$%JcLK;!sic`rKQ2$TW~3rvUEvsSP+RvNP`FVAGh`pM@{VHnQSQomG`caqmBq)*>NLEGB32X45qBg&^>)w7- zMUK9EEnt69%=)j8FpJTZE0kuU1-eys%2~ssG|JJZ`)MErKSf8vi6LIBjsSV_0MhN) z=9WM*&uKqGiqZqC@#@J3XH2tK-14*Z+e1NaEAr%}lpoxVF!g6FCn{a+Ib?Y~CJUWf zcB|_!#K2@y)C0*Nqc%_o!?|-tj{8*Lvr99{fl==_GLWuc@NJrLs1<4?%9Yj}YLUa6 zh;fC+l-VzuT31w7@*&-#S&x(y5``G1Jz%{RKtbLi)iiZ^By`AJ9Wm{7#)9zFT^P%} z>bN?%tyv!ud5nAI&|L=|fWIN0O#XClf7_7qz}ObGHDddEeu=$j7EUo+$HLFw?y*-J zebLt1we&iLK--#D*+a+Tk*bg$;dmzJ=}BE>LB1o1_<7;o7kO$UKOslTuXcQrFA1*N*H8!tL*6nAW@aol_rk|q>JhVp2kg% zc4~o&kgqgI!VAWsRY8+gsI?o#g@MMT4jYY4rn?J>ux8FokGU;_oU)SDBlJ3|dUEvk z2RHkjT+NbHxtPa|c$voCaSY*fis(v03bbQq3~#zdk$$(1%lV^KZ{Un0N`>+7XEahi zOJ>zs7)7z|S&}fR4;qGd->mdH^9;6Jthr^tHZ|M(KGXSo>Sn#OWuDRla8M)QzGMz| z=Jm#-S+y8tqcg90*h3$3N^r8DWp$Id&s%JE` zUKGo?ukQ4;26JJ4til`=Bn!Xw!A&;N_+y@I8)uKug8)*NTUl8-_MN~4oKe^Z&7SY= z9es-N=}B32HC?mPV48rNRbGixrtGn5@W!HC&C$4ikMEn~M(xUwGPZB`_GUfCt2=e@ z@sZs^ZD)l(!g6GQoYUB)GkMAUgFG_+V)663FQeX>uQ7cQ45fDSGWGn{Q?<>8UhQGD zpkZ#8>b1^_< zgNH{wX|2C`Ho^^aKqzY7Bgaim^V2~4U*TB_>kU#YaSwdUF=%M~na2P`B)CvfWZrho ztNuWO(shewwA{3;6|Gm})XwzGAavz*oAP>2lmHkwoPS?!so|kZkg{PxayF$@XN_^2 zSE*0>VGluW|1mXzce$fV!5uCMney>aj^!rlogR@a-Er<4=q}!A8BWfGHK5?-_p!pO zT^nW#eRox16{bi92b1TC8qZN$b?#LYj>yT>XKynjWunp7)^ZU&4AT*qVCKZr*iT}5z|gL=$r zahOOD)7(tL@ua|m5{~Zy)~xpgabB8zWAD`3irgD%H{vsld-Tz*hO?0T z3EhfZiYvn&QYs$TE6kAm!OqE`hc_^pRi?qRCm*|RGBx|_(MB7bvT4Cx*ZJ!&ZSN^B zv^W%sy1{dkuP3iQT*t~4iOZeTRm)XFB}fkN2WgzUzjI!FCr>CYKFq)Ay0>IIHPz%7 z9MX~F8n+zJ-3E0WhuXi9s^bU>4i+(v#)~ejJ2VSkAB$J=dm^8>l5s^LV~VQHk-&^# zm%TO*uW91#$GUE}vx}GjG`<`Y{HR+njLvzZ{CYTLkCP%QW~RwN8Wkft5pRF%ghI3a z<=f+9#E!iuAtet;D}H)%f`4%DP%}%R5KMX=eB)ztv#lJfnOUpM<+ddF+xQ~CxSaJn~s`g z!=o=16EPZj>O)#`81rFz#VqEAY$v0Nh89PB)FTf5{x1pt%Q^<6_>p4dS3MYO0#t1 z8(cBJZK34y$=wBAxKqI#yFz51YA6u&Ajf~;1h&a+cJ1Grl|PGOAx{Udx}n!X308UA zO5V-drM1f@H@?rjS_ON^IkyUwY5<@4T(sNz_N4s|(F5@-t?iNG{)ccYjQL>ILu7#t zTm9y--WBrJo%y23iN!vZ0T5x-dEkmq=Y0USEff0q7#_5XN8A+QGye3vE%d26^}uz= zozhfYzVnm@xWJbWfd_x0d<1)Q9x_GkE&3S%dhxU)j?c3>ARxeh06>N>cOO@goVT0+ z*|7l#lD#)|&hIz<-o9)^kmfd{&XLm4n^M%)XXrJ~6yWb42JC%CU-IU{&X>pivKVcW zloYxmeEq!G?uQIFMzOC!?u_;%*GQhH+8d$`MF2EjFSI6helzOQAJ8}&wYYKK%mOOg zVgkTeHbTMQH2YuyXg2iZxXSG}nmxV(V9$sqh2J#04?y0pj6}RPD9?-I0K~5zz`Rd( ziiyr|=F=}2km6ZBY8^6ZH z-2ND(pw(@mk(7h&e@9dZvXh>`gVlVG{}rtc)Pj_?EXDSB+$YXcQNb}&_qDGdaoS%2 z51~R>z)3iV?)hgao*6bMNGAzFRlXs zdfzF|S^wYc-1u<-sr^~W{{BA#{&&s)Kc&I4&$`<=Dp_*?0{?`cjP8f2b7+eqxK3z( z8TF?dP@5l4hgD6pTdisGC)rHs8(CQ7N3iN?15iC%UtbEjV4|RN;g6u=`|NCn-8>`f zG4MqP&_%lK>?7rrr?^P8DD&}lE0uDF40yS>?rklf$#d$`hlIePSj7i`g*qmxlH22k z%;$ndu1hU*fYYVJGnGq?+T|QuyEbZ7PWMrYS^#I;v#MR=6v(Vw`JBgkjM>)KRv9kg zn4^@I*)u!(EBaW>UvvbQ*uZU_TbeJF8ldOa^Mu=0hH?>p;g6){s3I%5YYVTP?vURAFdjjG`^mU;Cm)nOI==_rK^F61>Obl}p`x`Q6y)OFCG;<&wc zxVp1qUNolHJsqr+CfN>W*^GSIPb($17*d6GRBW!+zRgbeCdNLnvfG1?owRN;v4{QATz1bh3Vc-cq^E?Jx z*#S%>g3Ep?SU4_$W|3CqS5m6teBt=K^sTj-Buc<>b!4di>~tK!(vCJ?)Ayj2hp!r$tX4o#Zfiu!X6ZSFTA<34Ghqm(`;izlF`O7lpG2x69<<~k%a|ii~(e4 z)G!`Pv+3z{Tf>?{!HU-Dt(Q#}^W{kx^te@|;esod$hv%$`$3Ttq%T#xuvVFki~U)A z9YBii05{ezrnycn;$63aTYlN!=IQY`LXTQf2$n}nQbEM@Js}@dbKKu9?Xeh~2Ee@> zd-wS57b>TUuF@$cMo>=HAoh@I5n~l*AJI_`VQj5UeuSf_pvNFrO3!_ok0P_1wZQ;1 zf=}op9ZuKYtyhyiV3?SW3Rm>M&R+0LRwGwcx+C8AUR?*a0oX6sq-qG-qoE5Gf;UvgxD=c0UUV8<$<(J0EOoXK|8>*GUQ@QcaBj#2(;z+-2V1#|H_oxd{(ko z)VNi>{LUg9^(Oo*$zq}$0LKMrTRT1VgdMg*RxvMEqY7SoHU&EAT?{JFfk7LaC_!#x z7>DJF(T#Xh-wXFpEw^)2YM|HLtv(YoD66KH8ih&(-W@#wc%Bl3fN^vY*M3Iy+T+5> zh-7`02nR=kPI=uvCw7te6Kw#DdOEbocbU-Aa`Jq0`$5(UvnU1@8Z8}0hILP zkXhO25nTliE5g`J8inP&1N{;4Q(>^u1_SbZh+N!m%H{r{5Pi5??9MFj@-!RmXN?Lo zZo%3z%Cz~{2j)y85|nivx|S||^X;s_2|(Y}!@zvB(l(7HdiP{1jOS4w9{rtbj*5{? z8qoO-C(f_srxYVK&P82|xG3keCrxo2LVRsYh^xl33lM|5vB-JeEVtI{V0$^g3aL6-3~}~fB-I653XDu zor-t6hYpUJszDb6(;@|c#k8ZlGWWP#Lh`jMWUj~a-{PL{ibv`q6Z@f-f;CgXD|ln~ zyTz(9=Y~=dr(xZZd?vlr%TsAJwJ+a0oXc9zn1hLC3!_8n#y1N$=&BQv=bDPl+0DduW6N&WHA38kgZ zMM>!Lsg8;EaAjZm#22oF!#O%gp4)vX#c*0nu@tbEu0_Xj`9`ZrFamg2;22LsuXk#= zFTq__dAXu3b0%G;vEElRU*7MCe!SIfrT>dFicc{SK7!JpRvvdtl1lz&fv7&r6TbGi zDZy;4)G@%rW8j*(22zz{+VRnT#b9SirN@y|jiOsC-*QX5l^yAT`(!OG?IyrJj@5F< zWScJcXQYB$99Ro&XIrJ4{gEAcML|-WBG#8C#&aVF^Oc@S#Oc3}=ds#x`Y>%NAQFQ| z#2v|^(^98i5OphtSuM9*PsDD&*kj0RrKPndib*}+B)VcTSVVG>prZ3e4h|6of&NW= z5uaDh{-g2zQ(mWGZd%`p)_Py&2#RdKn{XHaG%0I5kZ1F@Oa1O+7unN}3CnTVD2$JQ z&2FL76gwiL7HsHeI@CfmHe&QP)(r_d0rqQvO?{%&)g*n!GhdZyXY4Bp+G@ozCM)`t zo6)=ixEXd>&T)ZOS!S)J>sj-{hseUrOYH_;C$tBsc^F}d^>p29sX>y$~Y{01R^NwXvqsdO;}!HEMWuPO;q$8f)AO+H_hU`>5a3O4V~?GRvnK zU@)o{@CM}0_&vt>!Er@RzQM(q-7s?OA&}{NOb`WwkIH1-6ppe=mc?jk6_0pq5^vnA zSISUuyWK|77aq=Qx#6BC(?w1t#pI;D$!Yer*U4p{Uhvr>$$q^+ILPI&gs|J0lTPMc z(I?$!5)?jh2%?CBeA&NT`f8rB>I5xVyAYd@U;#T~vQONZxcp)zWSFV@THgxGfPka& z!dN1|y>IJARkFux57u6OfB2J)1#zUY{ ztXlUk)7^Rqn=66vn2bCZju+JMy+(eYP-M5*#QHA9j{R;7dursM07ktlt|EPIh!#9r z3f}37z2ZW_YV-cGmFMY!?vDhr`P{t1(u0FTNzCf;D*;TJTmQ?Gh0fRqv#o*Q>2nXY zifw$3Hm+))zTAE_9I4aLNANzwJ42c(kq&EHj#@#!~sCGI^NQOS(l(IVGxOGkqJE}l6n2}>-fdQRB za6XUB@??$T3amKj7Z|Eogs7%dnT_l8a=3-_*-0vjUV+2@5~YyCbBW+PECTt)zzY|C z9GLvC2S!ig+;HTp@$@(veYxq1*dJha0Z4X5At-jrwSwLvPG3ZcUV+Ol0^73(^Japt`ZMnF+~ zqpp=91t(7fL5C$1KYK?JDVQ3)!4tfCt`R(vyMsm6&XVHdqZ;czOH)_b1v*fD#vi-G z!X{&99mV~w4tBT^=s$Xt6u~Q}sE}w-QW?wC8Eq)@=)Tn`Upzpt`aHhX3rz7`a5|9m z0PabGbGU!Cf$UXi%(HP)rEuQMohtmpRa7n}MM3k2XHqMUEqWWuu9?3?n=7vQ^bkY< zuU;SX&M4x50r`^s<p{1( zFhs&gbld&K?rm$VW|Rk8>o23R|KcG-^nE&SKi|EF;eb06FSK%g(u)y!VMX}gW61x& zTdC!-TA=eNYV z1$0a;Rr))G=pMjt_|B@#C;bfH{o8l=Awb6$o`eznrr#NQfDyWv%!qmS3wQRf84&db za2GuMFpIzS@iWj6UlJfpX7*L9=zekR{I}^~|KPwxLyXP`o4iH&0Al4@YgPy7H+Bn{ z47NYkn}>IQ)9)80z!La`)iy5w#uP660Hppg!T&Me)c<=E6dk@WA8uMYT4x#mke05h zaM8b3Lux|^GS?RR0N`np3)lOU`jl(ME(35$1duIW1zr6TsX-dLHd=VCVEhyXjvnE78}t@N2wZtqW9u+><>Pw3ZKd z2RKao{Wu(!o(FpX`Eso0!}(FKyW$`g$?S%i$4Ap=QO4CEmVmmmsfr@kiWLsWF|Pmn zKL6Nb63AKUflCC}DTL_X2N1)v5zMNFvej|Fe%j zH<7mAWuvny8qKZ|M}1V2>2_7|D(ab+tZ&01DMl4Hu$SG_0KB)#cKM0)6JCP zoqS5T@%J-LKdsHT2CP^Suey8#m_libQ6vYrqsN zmBYS%{fZ-OZ}+zh8|rZUcY30>6C)*dLNk@~fq{XM04g90cip2E5a1Ft>;^9H@mOfG zZEtS_*TYDVMP0x*;2+n2Ds72!o~OJqccW){Xf;jKs!$hmkX_Wi`N73U zr_m}GK;1%oiuulUdb;mjp z+Lwb_h1uM1oSj2P)Jo*4=Pi`5>~-i^pGX3U&p^5|S{BZfKTPPgS0N@YF1_JP@MWd0 zk{p223mc+Xbc}}cV^gPL6~ZY1n$@2vKhDLLYEWOt0ogIqs(M9B0O}uWw@%H96UEi-_K zTt3BD>FdyA=Fn1F9?AT?{tVzKu``n{9a~!QLOW6@xig6cRUgAf<-sLR%B)EZkOJlP z_XM3RqC+1@$^f}=&v-t&xDPRoPFQdV65kYwo)2=gflRB$(Sq2GFc8g?AUf+fc(%vgktyG(T!0-T|CH>ZyK-}#M^U=0s zRiHcFe})gTq#y1Z5tgYeRFjz5{SuHheMv1|mfv8XcGwCn!?{8px-A zZ#VVfLl^Yt%NhYO#|P^L;9yw>#FstcDmI)OmF3voi}gtP$0gDOnNS~H0NYAen5+() zj(FxrNEJr&Oh0Vgx<;+AzA)9n3$69XDHVwQ309CWFv@OV;8`>oi?)&V!lW~u%(`|( zdOkT%g^Ew(M&y}%yaa*nx)Onxc8ZM zfRi6S$!$S2i`$}s`}TY0!&5h{8mGih3fSpt=q$b7aiJf z`N*<8cI+U&D>o=G4ncK>oMv9fz^2vP_HAd`PMX1COrPs$!iDfzFJj?z-^53Fr`ku4 z#T5tT-00iIOnZ$Zftv?<0_E1$Oi#>Iiympu%%oSCBc%csoX0&51#B8F=r91+Q9b*t z_O)+v8n(1{&-7QJh@iJxMvGmx3GMQ7mijtk9|hhGC^YY{BK9S``$&5^^{D*IVoVjK zL8Op^=SGoyXK&_a-BIE3VIHPoDcZo3K`~}{RXa2tx#b1ic64=Xy}oV(?{XrphzV@X7->0sT^bd%dXvBf zO5jT5C~|A9XIZ6MqCc9JC4b6(WAXkECOAkmidie&Y$#W`%-8gZMOai>QN3_~lD?N#gpN1Q6}^(-nWY zmYfAAT18@nBNhR4YyL=lS{4z7kpY+oqd4+gUK9Jax4^zf)`OLypxExRY=rHjZ<)zA zlifD>84T)b9k{WYlI65`)*?05Y!CTSIfaVtNg%fj%W8FY0GYZZ#L=}Wa!_^$yz&o;B^8HnxyX$IjhyHU&+l&cdy!kh9;xP(KVZO;Uury zju@?;9gM$a`<6^1ZymjUk{sTIst=(b5M&=aUMjWH>8s4~#IN_(gCegJMk=-KB98lRT^Jv8a*2|POe(H z%2kx?dC2fN@M$@w+H(=4DDWw8+Uj#O8ge?+G$Nlk27oDw+8OTfOQNcf`ycH{m-2Jt7E8*z{{{cd`)7lvj_s ze}aIcOi=8J_7l6MZ!}2ML^U`scKY#raG-i|xz*&D`X|iNsLC!#Prw=43dD#iEw$_t zD}#kB7nASOi~AEt(yL%?7KF7%LUP|XvcZkcMx4B$HC=*3RVj*Bjpd~lBU_|ehS*t{iaJGo-X@Zj!{GuQah(vs$ivBGkCtO4 zuW8LmL#C`pu`{oXyAwhWBgo2=jFKALPmYW*Uol4Zn{_yPaY8r-#(`pW$7aX)(x_sgh=VO0L+?z@Mv z2c1r_>Jj6s}3KQI4FKFiLWd*6$LR05@q7~~- z59`CaaFDKhE0!W6`YJnSHTm`dijTpC6scqG`j%#QQn(+ZR7|b!ovZIHu zv=@obV?(2=79d9y#!MgAf*el6jow6Sbv<_RBlV<go)hq%0t)}+Z zen3%t20oIMkU>hA6w;vx2EOO=A0H#whZGnf+2xVTLSMg0ZAxPM!fT9px08K zmZGW1%A-#1%ss7%apUz*7R2ANjMc-srfE)u;2v$yM>)6k4i<|Zl%8&Pm!8eWqB+qb z3xYU+fKLrxAPe=Ja0pJWX)noH&kZ_PbPcK$>cD`q+e;;BP$5BpM4Vh0w66m$Rw~c8 z+@+O`$`5lL&rvzs&%ZeA`#@XREb(pBYTzAisN+qAA|NFO7T?n@Z(+UXx?pdarehT< zLU>iUXwYK+eGBHoqt&a?v~;{3y5mSE`hne<4GMETD} z(&3Mwl7Z^pCWO)M2dMU!DoV$|?cR7cLIxk!^^9z+7L@cR98(CAV?xMAF*CGhitm1I zd}|aLOV^uo4LQu?JYk!aqiJd!JS3C!aZ`>sE39=I;!ybY$y>aS>fQAKEq#aDQ87&- zxFmA-?r;$=YHq?r$CGUztz!y)lc3NKd5D^8H!m_BT2bQ|yEffF!Y3AcAsy|hYpNa4 z8Y{A(&5!{K94ogpoIcDkl|G1M7f5bjO0++4W!c?&n<^shMHQ}wnRq~l*$B7L&}SeK zNn-5F#HIhCaoHE83>xLzEefa%(SfUMwbTH)?K~-V=6N#T*GgHoI`%+mfDA~aLCke0 z*0echR!q;ehtGAtb{->K6)@UU9f(&_u}WmK*rl&oI}LVA5{Qn$qi2Jz<*DX`9Wl7G z8t50~svfTq)fl)vpyX;gGOc!6G5W|IdHCbXCUq~icmQ!IaA#HuNIH@{SV=I3AFLq< z+=U1AyZ7tGN;*vTBiIHo4kRrDp|vBh(nFT{~e@Uy~;`l{@t z-^UKDk6)LIyFcEu+rTgdgAtoJTDz9bx&Xq7#!Wg#FFB(?>d|a8*t{_J*RNYXh58al*XMj!0Ov2P2ayv!?4|u@c>PyF$Da(n4r5 zOX6UMZ!QTsIdETTkK+!==K$9a(9bmy3Kt)EzO1V;KcJwZvc3xvq#J0tA6M%^>MUHe z>WS$Yqm_v$4h*bN`Y_D7w0J7Yb)^rLu0SgpR2+Y6I6ra-Q&EA?;Ig2mHK0g3d_D}E zj^E*Oea_Ai^}#0dAR7=l)hw((bq#h;usmJyuBb(-j&XT<9<4`&t~zL*;a;t)7@ubM zk&!Qg^Yrh^)V8v&ij2jI3BE8={jntl#Np!HX#0xY7rQ^ky5BFO?@{q1tE|s|*)cN= z>__gYI6yjps~@g#sDtbjv`5B@P|J4R3m7{TQwdz*UdubRpOxpWiW<-!`6HEJ;bPrF zL8F+wtUT;EDswSS9lEroGN!yeq@f~ApA~7ma)N=HfiHSIkni~d)N6pOd4iXo=cq2b zLcaN2n$sbY8gy9OXGgLN*9f*SEg@Fi4%m=6!;jhl@?2()2ez#z)Xy&zlqqVFM=X8?n9d8w|-klE0W;TT3T7J@Ojbc&Ot*`+<8GnCdajRJR!=9luP z!R&A!p15zRJQ07~KlCB(<=|=D_4Qn@(15=N4ev^fnh2AzvNwHU;St#&8S1`!%0J*H zFm~;2Zd2AuaCcs|{ScqXn46Lpmua4jyucejJjTRyf(b4l6Jc!B2)MER-u z@rlo+vGJa8S3*}dOjTF=(mnf>qRXqpqc2{0a(VcFyWuxyQaN|3+fKlBe78vWJ z<;Bs#Mls9}`%FX$?4?#04q%x`63J`xn44Mn7CR|6G7{xj+h`b*1F4?zqMCTb6=Br? zq`m`PKFKOrtQOu&KL+~>btJRZ?`@95it={En3N=fAx%y?$i#S9dgsT_i2BMsg-)>c z6LULltJUJ?3QU%h`qW-BQ)OMxA1O3{s#~#n3KnqoOP3E#sHR-Q1F1HiED`e7RC9l)X)!jP}eyvY# z-QLa_0#1gZ_JJ}kbt^Zr1d3$qYBnO6s60n_K8^4*X3SR=VM-`~jlc4Sk3L+*mu2YX z8gMDt-0vf$g+xIw!~nR0Nya(2Lo)aLZfwIRL+|Jf2?RiI+;QOhG zR3!i?5hn0q>9j>~qjtd4lS0rb-%?7M{{o6m;J}(2MQg_B;HATG+}7j-kxlkQM|%CB zBX;qZoZaOQtJK`mCp?goPwNToS*VlC^;Ln(RUdW1))rUzP#D%T zkn?!Y__%?mxIz_y$m%@=aQ1$eDXOdcQZU!o$w;&Eg%2{m&2ZstxaF3@+v}Jrf<#`E z*@eM&kNA3l7mFTRsbzctKz*Kh?e71>-g|~MwXI#lf`}p_Dhkq3Dbl64P*hYp2+|2C zy>|$qV*{l3PAJl(NiU&@N(~SpKxm;ufKViKLirZ^JY}EfoPGA6@8|muu4`qjx#qg( zoOc=b7)hH~;Z3fKSJ9$Y_i_>PtMm*u03wT}>Z*BP2@Q1!Zg69p4#e=tIWQx=3BXs{ z*HZO)9gjcF*T@!6k#)*U39JjVR+d)<8hYaxBwV|eRMVto0`0;a82!!n*7RMQY3ZDb zQVO1()u)I~?fFTrW!7FFI{e1uzx?J9K)PB0kWqF$iH?5R!tI+wCHe^8E`A$s<5LN( z>hJKWSc#W;bX! z1Mm(LhyCt6_{|nWYvM~{Kqe2fv{{O6R(}_g*Y}l8a;PYu8xG=w(u>4{^0g%Z58}IS zRzu1U&$*wW_|e>`E(}C0NnIwz!AXbPzPhQ*)SGqn#!z|W-FrzVI6){jBR>0uZzxIS z+P24arwKEaALNX4!Y-X^p@I=2crho-C0_}fkE3=g>&~_3btD?Lti|~N)u`pErR`}* zK05r=dQea+cnP<2Kvg+%t@U%R`Lf2D=lkn*5>}ExHp$;{ZKxpc3O$I&Nw005ENM37{v@lmheizvPLFXL8Mf`IrC78OfNX^=IW^Dgq-k%QY^}?rJnF^|L%P>Jqc3`` zFb!7T*K38{Xl(~cX(d&rp608x0O5~lec@t(Pi{1)mP}>DdiBfdI88K-b#Al`s$lH- zJxJyXOn4v{9tsF$_G`a34pwbN)9E@pPJ7|T%_nA1}5 zG&nLRuF>vU6uZM>X@YE(>SEJrbz@z^$^E(NvH_-$jpiG6z^7vnOG+EwAVk?+CiR zDNv)7If$+ngh_i8Hu~nfq_g+ol4*6+xU(_X@&RPfd`DDWX{% zpzcZ)=`en30Bg_ic_d~L1v%~RdVa58A|3q@l~yGOucA<|77#q&c+}-^$_1(!me`UE z)8~j^pQRg|>a#1sBOO#GDKC31dz0S;RNt(OjGP_X&o9FciRDe{Ou8rk*1l}7K8J-F zIyLusY7D4708$uryHps}jIa5x<3oqU4xr*|=g9`X8wpgnu`kZ~n$w3~2Cr8lXX^1(mZ2OReHB(XCh!}$~MI;8BF?>X30wl~%rdG+DM6SB@ z*FZLz+}3rId-hjq?|JN7!4X*A&RQoB?x`AOBNWcBH%DanZp1mGOi z_y^J~e<1C;2~1y8Z%;#oT-R_)g6R8Dr|qM%XjowSDbdy)m7ym0vL{YZyO~P83ezHW zD>T0lczqXZs+9@C`p-5bgHABm_639waLdX|z6o*2l-VNwR#4Kb61|rl$s@CLDnp60 zXfPzhX0kBlqv&m>JJ~{y;fr5|w%Tlt*vgX25iih1>6% zO_y}K9J%Th|G-Vq@@tG-!!|7wHrF)@#|dmVA`t8s2UV^9bKUKpd) z^dA`s0W)B^V%~92T?jc-{MhS4I`N;2iRUK&f00##8~{qg&zK?N&t>y}MS#f314ydy z!p^?Fzd>n4%K#9rmF+p}|NEf-^YHsh0E$Fj+R>5vUxxHgR|32A4Gk3-&5M7Jn)#nm z-*^eYS01doxK;h@;Q!~M^J4ht^Jd1QCULsId2Yz9E;>F4;rQF>tSk5AdDrNS*32Qz zWx^y)31fU+TkH}DhyXb+J#^yFlfga*kUlrFN+RMp`uy$(0_D4`rsg5_!0iVB+Ubh< zN4)5R(v|Gwn8t;_o9B=}=u)r}?|n!{8`RHT-AWQcvvRqfiLN8Y1;?8qw~2Zt6rh8X z9K=_Ql!$u9m5Y!Kz*Vs%51k&Y*th{!4Gc=q44QV6X-A{?iZ=dFwcvmK{JqCt(W zOZ7L(h=Xq242j1lR^F5Mzt^Bb^8FQyX3zK|Ki{&6Ij7LDx0gr+OXVKM*Tu7??4g6n zp8{r0{_Ckg*G&5Le;wGLtvX2K9D}K(9%lC+xubyB?gH%P-L?Lee|_s94XUmTUW3Z# zAI7!an*aB0gKoXP-Y%zT=`0f(8Vc|wJs24H87P#Tx&}=DH{#~h+ljtO78MQb=_-i{ za4PfDPfuNUUbzM$-QSEw*l9fhieAb}6h>?>)YuRE%vH~>;;~yOO+wACe-!ybfB2ph zjNk-C-NCCB7k?g;GF+VS2)Kmb>mmq7N-Mk;QDH#CVLp$^lItCck`y2x)k1 z?|tbsY8kAc7^6b`)->adQ)bxHAEW>`#sfKh96d)Ve$Q9N@UZ`6a3fT-?fa5;S@ePC zS*#s-XU}G^dXMf>)pUu;b*0E;Yl%lY-q7t}**wG$W76Ie38{026DW@GMzm41?q||z z(oRM*F8$qV5`ry)Yaw<@2-3K>D9p>0X@8ePL}?)&QE3%}d7;)#qGicDo{VQ4If3u4 zpzgyX)8mo4OfkFxtd02Bz~=Q`HxMuS2r0UD@zZ$$76{4|;__9IHwnkv4Y4A2;lj2< z%jte?Q_jZ+F8a0ZMJ3=?wY`n82W-m555!)T@g#6*-@@pY8RvXJ% z%Sm))_@NqU{}|_Gs^iNKPOxh}PR|K>EdeLDMs^d$58t2!4mWyf%0U(S_H2W#m8in@ z{Ww$gMbp#70P1vG@#eJ1@*2F#iXbX2vMXRssqML=@*reU8lmK=wI5x$m}GPBrbWwK5`QxIRGNn^Yk3{Mn+y-@nhsSQ zTs^BrG$jO|nA|u&yv>3A?Bf11$nN>YB&Ymto0TYKpgEu$Kb&NuIOe)&gx&=@1Qmgv zgwHSbnUX+R2R|rfyUwa09L}N%P8T|v2|9ZgYlIf_B83mpc~9=$NnleBjb($s*WjvF z;I!eFCy&)IUxCH?sfIhOnZYXh&-|vOu>BdhDJjU^@RaEZtEJ3E=}if&PwzwnR$`OT z^7}h^rISgrxdQAlkc{Sj5ye=AN~^PXVHTnSR_3<|uCH7?nqR`lA0B1R6-l`%>`S@z zP%?%obr=_y5jaHx0t|n3MmzmV)q}!E`gxJ5+qByV87htN2XwS{h=V>ORoTsLe%jc_ z&qc4t_`B^jT>KR0FZ=N5=@UTr(%OjvNSqW&lTcjCS58uU9_24m_;eLhoOI4S%gL-B z)5#q0-H~~yLrgC}hWvWhw@rS(unEHED0=#c!t)CQA7GT1h*rmEUY-osP3`NTSN#PJ z9<&Nu&92#4SilB7+rz5%yQQ}G72iWyOn9s$p$oNZ_|4NUWieAS;I}ascGvH0fh)JF zuRn9RQBky_jqMzM!S;@fXUaq(&0LtD(uW-j_t4p{w3pcS&2iXGA1v|~O+ghERtr9E zw+Ud}>g^XMzQRgGv^w#=Ii$jF_&u-G%lMIIg4>=rP*tMGd3A(CRVyvK@2h(>wKx^p zJ=&`1WD@C&)dwr=z+nqwa&faV1InP}3k|{rfOoC;Sy|lZI;Ah2q zN58)-*4^o69lsPRQ~fK=hhtIDNzo3%E@`Q}0$RzNkZ$Osxr8=wc;gn3S2BpShZx4F z#7aL^N)t2O*`xbbV)Q6iEB>T6Ng|>z*W{6KLRW&?h9E`~%I+6uw2#U)4tdoBYinNB zaSLArN^&)mgV4b-j~XS6J;FUwndV4}84QV&*ypfYh(FEu`97W}G{G;`2r9eXrH;(5 zv*8_^BC#V+ncr7C-CKd49{pPGw+?gdFu*)@RC|z#mP3pz8f02=MYHX>)>yx~S1jF0 zx>)IDX+al+xb^G8TsW;zo<`eSPanTGB_`7}^E}GiDjA}~ODKod41ovTq*NE*c%3p5 z2!`mgjh#)yv&2Z7&esItnMUG0!Q+yVPxQyzHorA#f{E2NJiR^ii<0tXnkkl0`28ah%s#i^0; zWxxC4CW3=9HF(t z8JVgRim1(q=QG)eHk@{*u*v!1YYkQaBDc?Ma(-!F(L&vI8oe;tR?y+kxV?xyUUog8 zrI}N|!t?`=ag*N1>x^8qLXAv;3_`rbVveIMm#;I$-(pir=6jAX5;UF-rQ!fOqeNT> zeW$!99L~A80e;UekkUytv3z5wNRwUdizx7UsI} z`wi~pWO{id5_kzBlCp$vFWqv>Idh@5IYG@I_~R4lK9~|iZep)0QV6Ndrb^!&91Ncp z%YH_5XoDiNF

OV|H40$v{zk8{c1S;O}D*9hy+ScSEvo0exjq?ZNFl!kJJ=pnKd7EWRlmu+wxcqrp{ny zCE3}IjbMwGf;grKY)jdUFA$B{HHMtwi_6!@!u@weU>rGZ@*L_dP0;mPgXgX)YTz#c zozl1^{9&EUR^3TumYs`!1@{w2-sm<@syv-}X0F$(%@mcGA*a-xww)o*XQrzam+?JG zXAE(o%x6~U%U@mutiLo^P3GH4zircj>WjW&P%PE?18{mnG|B2=!*%cChyvCI&em)L z6(4rjpG(bIa@prl5H4u z-z3pCN!x7>YcA*Qie^#!f7fpHb~G7tpFNsA`@WttzC_ea%2>x3PVk)y_#ACL-xa$w z>su>Rynfg}y-bH{tMUy%P5Ey(CPe!#HNjP;9p2?!x?En@S#DN@0T13`xaJAVkePV% zuA*^MjE1=qyHmS@?-BAdZZ!Q1<1brOT+ zWIIi-NcXT)go^P^zGr>(ySb?}&Q3o_h?BUpOh{S?r#=H0ve_x_wg{X5W^0FDrt+Z2 zh!zz{vN_h4lGe0Wo_f^{j%-KaoK9-r(k`s$1>0wUra;vrG%S)S0`|fy?~EwepQpng zQu@|oMl5i988IW;mGwA=fZf7cR`lz+YLQOXcDFNy8nhT<24;p9@Z>lKc4!=*9GHHe z?Mi;jE~Irie(Kwf>%ef+h5Y^Wfc40){2>y}X2NC3!=zN`P1y%`o;$@#ZaT(MS@HMy z@RE;b-X|U|I_V>K9lxpx-&8g;PDLGgPv#_J>HAN2w`=Fh0)fQE+g4_e+9*)Kz?9Ug z3|-pRfX7;8izSbvYS8%#u`$9j78+se59DW_-^yxHO)ef@onJR~R9{EXrS*~Df!q$m zkiRtYIXr2N6IB*Lao+^;jj{RX2a*xm{H8`Pm1$$39a_!*c`i^)??>h6e0Gw+(Y zSIdAzIL|F8QaRi60*WO`fYyX^aj;=`Ftgvo#^&oHPaT@epr&A1tOUR z>pIrr7aUF}(!;dL%$`+b^Kqp|IVxa$$R_`TY2op~k0|`>s>|z=6kjsMCeC)z)0G|w zokRB?4$W+UM?cc!+&3M*^(*MtnRi7A1G8IL$%bJ^tv7TP2lj-hPo-*KhqXL(kR9VA zs2hJZ+jWridajhRAtsFiZFgi{?~rl&A;4)yYQ&$+7Ev-u#W`IfZVDHog}(-rW2f*f zgXX4w>{%(AgUMM-e5fyKhO-~iHZ+=0#@nO|*;?53xnDnGYA@xIj?YQLRM-#lIkg&J zn*uG(<>3jCwQ#x0LhlHM%_qt_3`Tp?q79;QGMtL3602ZEBX$I%o7%@W)htd z3WvRp6hi0w?BW?c#2#)xB!4 z&99HU*au3Pr4eR;4|Vg`6eH-}C+0MQ6f!GE&8HSfB{r(MDu|F3zV9paA zMtZtBV4tEn;j0f+X#yPIvCr&quqsuv2SE|Ks{sMF#DWV^!we zw*~~8Q5)bg{%c!)hB5$F5WkdW=HN2!U<(A<>pO2RZL8wC;EOw)=yxk-OLsL>%T67O zjK-RAT7Xx2zt6LA8es8hL<^jgD;eH^{^Y%H=hHj z&}Z10$6d_j3MCbQ9dZp}`b>-#N!(K*MnJ-lo=?<$k3)RFk6g5VTBgPL}0b(Dv_6IGLMzU6fZI_OJ(5p4E6 z!MYLYu8#9lb+c3vtz(=r?=`tZgbkBJv8$R-pPuZ=@HekaNekZpu7=~Qxnt&fm3>vh z4mYQ3xjCSirgr3Y@4G&BQ_JMaZvHwhiY8`kmgoMCmyOfEmwXrR2O$fL$!c%d?F&j zKYT}k-`ZweqNM3$$fRG|RUg&23~y!pZCG$Uty$MVx1Y;NHr|9Zjpp(5oe<7x_8%+~?lF?d7|~n6wU$sh}Q@$RKqRM|mJPR4z|# z8OrYtkH2rc*`P$XzSqgh5v7Jh)YNo1QZr5y2>tDARY4LM zi~2xHoYeui12?>-d#O8<6e%e)JWzXg4OI~JS!vN*p?SFa7LQJK;cY%6@x%pb4_x;q z`;EJ{9W2LAgaA)4z*KCy2nf^|R1kj}zq3+Y-po~{qO3q6C#m=@tVOfs_;78m*=N7; zVnPcZ$`5y*ed`N?R;pwk$E*tu>j&W9q2hdUlF%6`$Wq;Mu8_=|+lI2EHc zB^cEH+(HO(LUr2wx#Z4SgR!KehqBHDeHR<;F^^Z}b2aF6_*NnRryapICBG}Oxn=^K zHU^|NSKY4#ZK%#mZptklNxY(d;QZr?#&k!^s|i(beo^&Gwt|Vmp30@F&k0on{Exi& z&@01Bnbo7pIP=XArCPY336UbwK`?a_NvYdo3RfAXo;_bmN5I~j6cEuT#njCKc*xzE z_U%d)@B@&~$gb=|_0W)IN2OiWeW94L;87b?W22`Vetm)l9+qFbK0f|>&JDRAZL)M? z8j#-9BBLDt(1zv=j{unzpYZw2@1iY6f4>>5))zY5fN$FCmP)uSIAf7-^0EASEV(bD z5`RCK75yr1JEQ<_XML z^@-bMqBRR-3G>cb_w|FnS&#uVcfUyQhy*UPW{k+?`YW;=QeW9~!ua5ZeZae)YGb!f z>Cqbp>9-4+PMo_Ra|(N9^y)z-N04=$ZsGJ+%)UT@uiYl0{k8H{5loh?ZjN&A zNhZV(zAM)&oe6|#@X~;Rrs~8RB-cRFel>*5#0EyoeeC3h)C0XRklHIN2el-6JmUXg z{behaR(Em;=M$M8gNNo!%Y;s`{1P~Ti%~2!T}+^Fwv)M0{{}c(&G;}T*=3t27wI}$ z3Xql`Zx+SMHowmZfi|diM(nB_J?U84E=yXd)@2P)?7VC;R8?)RWY-aRvNcE}e(ccc z3hWzOz-{<9=}7$zyr33S8ioJ`Q-3Xf;_I8ICG*Ar=Z(37Q^&F(Wl{P_7`aMxzao&? ztTGdn+3}+{ zxWnqJeMxqpoDpQl`+HHgb4~A&;m7zSH3&BL$fByNm#^JIX(Gp;@|j`R%H7w)S3lRy z->)u71SjtEnRQa_Oj-|!>LS)JNh>LaeHpW#BDP$67N9t-GAW(&wrQX;YZ5G2RoyUr zCu;{Sxs{|^7C6Rc; z*fZXDakywx#-M8|c;#f}opzOSZ8+!p!N=3R3Ex3cLM$w@m0$%E#J?>nfMenempr)v zI=s8f256rGSxAF{Xv@@>=w?bFkx>Fy*6E}F-$Qv<=K0di`j>#Afps?!vXlq`R4iej zM}MKyN~w!#=^1Hr)Z~%tGs5@wZ6VXfLrO-Sm;T zO<>EM5FSd68Z8tHk z)|jbg@9yY(Pg#>z=(IbZ56#R35?x%o`+oeEGr;(e!+UX86|(NSa}v6#C~vMJbkLhp zHR{pIcdUKR_K8E6#sNqP#I)l&zS;)WlPqBNdH6x;=Qlq-4lb_nX^w?MypBg*^c#V) zj!CQW62KkFW)aV+r33IvSq%tKAz@PdK$BQh0(L%%1F;8GCQc|puakm5Zp0H`GNK#? zd{}O1pTwkHhx_qn>)D#b?{B=+%tAo=;SNc<<0HR2Cu>Pky`x5K4*NOGAfs=!o)gfu zba6^56?;T}Vc{tF$*`YKF^_*sJR?nZ1#P){rybO;`yO z^E95pUujN~*-r`|V^}%L%=@Bs1|(qt*ZPb^%K7hhI>qRNm3yePtHzmmXMV4Q4bC(N zSe$hyiwT~rqX@?}RzJ#h8RI&8lWLhWxwwF8R9x=OGBH`{@}R_0GdbHC=dScoC)W|$ zR&9Tumd`_6sV{9kcx)rksWSznj}!nGoCr-5M4N9&7}{D@I<;j)*6^VZ4LxO=_cy^w zM@NQd&K1SDm9T-*@(e-u3GxB$uPwbUXP?&vbNz1GXt5Qagg(NkpEYnlsa830oh@f_ z(7RW>a+Nq!oXxJV?lrSoRk$+rIwFu_VrvG>G0P@My$?sJOL4e*K+rBb z(nwkdd5_fo+_R4;1q)7_web6}JH&`*Wfli#QRR1jj>vC^)Y&~X!DaTJ5Hu8&+?V3Ns z)0RK8S(f~yA?$cYy(r|Rg5jpXnWFO)l4iWNnPo`OIurfY27KdOjA2aYQ(B*Rc&cUZ z!HB!i(U-Le8cV~|-3^T4$Edr&)*P8Y&1)bDhc9Sd^f@8y#w`Z$K*~`rjCPYQ!MvN* zEB-YqDT9K(qs}%HWf>I0djb~ahOPZe0Fz!bP%HjbEAM*}A+~l9`rsoaau27CtDHXa?XhCUhG$z8|KujX#tx|$+JRb`>%V2Es> zAx*y0AQ5pJ$nuE=XI!`C5#&AVZ6M#ckV(zB?CU6K#-zg)ujt7Ddf*eq(fiJwx5~aH zymH&wyky>4O{j%1#BU&GrNBEuY2uH#x9*wm+`og@EyPiHV)dG2bEm${HHSb+%F+T` zB{#eoqFc=x29HLzjmj3BFjc3!JX!@8hjZE73X)Xvi@)?Ov0V%R8`{whQGAhm!eVpv zpm@5hbL>be@qLNiZqxa8@76NDZqt5DYtagw?MIW}1tzyaJnQ0l{C_;`qU+l6#>Z2+c5Tcd zw~m{W<6fPr4)5(W>4U80C`coMOZv^0rE8N7T9s*G zUH}uXa-WoK@`eU^LzvxE(}!jC^QgAdO?V(OdvJIQWaINoTgU~C0 z;L!pB!CUoOGu_ynTbm z0)#bL+XH;MiO(RNtL421d}u*kk}H$#5ZDoE)2Wf7q}S?O2GAYxWG}YGDqbM7(C{tc zxb*Uu0N`V`fwEfgLb)X8;4v4ngGQ5UOIK>zb3HjX`45Y=JmB@lt9ad|k6&ke60YpH z8fBS<;HHFsK`(QmrzI*Fh)5jmi5R7{gJsC#BU3M!8bOI2kdo&>rJ(vtvD$J1e33@% z-d2OB#CS=YwPx=>YofU%Qcl#B^DOLAg07Iw49Y|a zPy{N`NzOd1E*_3$Q}*UF{Tpl%5e&ed_*MQi_S!31aU*0(dWQd$vYWaGsJ+&`PfdI; znQ0nDRmQjZLjiu3(KR{^zglPIN@)No5R{*lB?=KB^{C=Na zuEfIbBTp;e&Wf2&z z>)z*bUIH>vLzfEe;*Rbt0h%=|6+kq`p2*$ia{d^XbD8W3g=)etfSz{(#!?ygA2nQo ziDi8dE!dq-#_=~QITwh@_y8bUn)sZ0h#q zf5AQf_OGA1EbS>>A%zEy?jm@TCa;&@qZneE4#|xo<~aXO)kU8FMy*wyIU*CRnXdv` zC#FKiupS{giT(~hcMQO>*jw%TY5xxJRt=EDWfgS+AMf9e{lBdOPsNgzd|W1B^#@bP zU(vw;v-Rs75S4%bKZ->GKkq)r&*9-q=>q@pxfh5Z1GaK4^;7tN8r``m$^x*m?#)!U zj=#B(a_O$jz{qRtt%5%hLsjbK29z6%*f~Gww*)Xp8a1o_m>tK zs2mu0|LoSkuIhgV_5DL9O1R|Dz`lRJ;=h25#Gj7o|MsFkWP}F4{w)&r%0s-M;_@j$Zs(SNJPtTK* zFuADB?+ZUuw($cG$f#aj`_nRyAqSSZQ7f)D^DpRmfuC0fdb)k#r6OZDwy^&60?0)1 zJ=$n%x&>8Rh--}kZ~K`PGv3l@(ivR4{Ldfjf7YEs2eG83X;_b9KzfC_Z>WR^NoP73-X-^NM3ohC{D(3?xS*`{y)4K2(=IsgCD)shJ5~N?YZ_T^7XgCpg+35{`7hO$4CITlK#a^`ik|&_YV&h zlO#WUR+v4jM<#>DIl)K5M1qIY=^{XqB7r2*V*v;gWaQT` z4GHI&z>M-&6*=i34<$f>L{`eA!PP=*790(Tk{F6Qj6Y=iloSofT7at;)61(pa60d;;;NYJTQ_fV)&Z<$Zt351 zU;I$bw5Wt2nI;^pR|NC&-rH0pv8(pJ?f`PbaUQsl9stL{=6AHCITa5Elv+%Jm)%kv zTRqq5;C?_1m5iwHh)1N~dRo!)| zhf_O3cOa)71Tm8a2-xh(Q;gyDgFOiW2mtB%td3K^GQRnGcs6Yk9qzBz?-_BN?t8>6 z3Y+KJ67K5Mt#T^lUDDt-Nv&ToAMZPyoeVON2@2@EglD>LZX}EZ{X?UU=+yY_& zZtRI&nA)LyV=|xEgZmFAlfKHG9^>ei+=ot+Xi z>lJRok9Wn4lbHPv9#@AKNP5NtG*n}J5PynC7N8S%6?7)ES}N<0kCbjYaM=Qtl>5LO zS8dZBukEc>RXUzX?t5og11k4Td*gRo+tfL#NJXS%cH>L*;UoIyvdjUK`}J{c={Sgx zRZocS^Lhlz%8!#C;KDL3n1+cDkQTdJP9AKD{<6@O zKl2_WsRH-`A5u;Rw8nFS$N4Z023G-b1nr!hoJoBcbjb$tXv-7zw!$U1!!v`lH`A}S zSPCYTZ2_DFR*?*%%ga2>fQ*s#Z>_l6PwsC+8#gyFjmjD09&3`=B+`8*`;j3=dDQ%n zj(@7KvxMWM9!D`!T{_s)VWI(`P=Emh@MBGYYIp5x0B34#+I3oxyd*%bQef4WYC#-@9DR+cv{25o?2|IPQy$dR_VnZEhAhyT z_k7Bmzzg?pAp0Z==o*~vx5`c)wjQtAxiqd1=_IJB51Og|?xW3h?oWr=i+yPv2qZdr zcJVEh>bGh@Bc_)A732*QmF$UdCq_x*o%cBLqYo>+2Jce$r_rN~_8y{Sdq!!ZcI-!} z5*w;Rt6{E&-4R=SdyBlh7b7hOaIEw2*LC7TLYI+$B&f;DJw^!`P{u-;)t<@8#6Ar$v zoHI2grR@uZDNQi~W-R}rmAU@14QISa=@8eFkC%W6eJ~>=A>hQkm)Cl&}?)+&|r)^Fg@>`$$rbK*~a{9P?Q&ZIUyHabm9F~d|0 zEa;irda^7au{f#2@@@^}sY8A0qjWWGyKr-u!hWIQ;UN@9MkeK{*0a#fqP<-ZHJpKa zZuWKZ?m`P^%_LYj&Rh}pdE)J1V>%BUz?iwq3D_m_#7cVfa^|a13HiUtS4lA+DjXOr za^skYEq%7VRLiZk?!VLC;^$}F_(ByY0bu==QUvp=g&&JiJhUBevIwJi$ai=Gkt%QP zN#y1@JFXh+w-V@_V`b#{C6zUr{q*v_-rIdq>zV5hKdz72i6JtiqN*A|XGV~fvEn)k z@724ZY6jKTF&RUN{=gaFu_@)GV9XKreq;1zv5(IFRiTRB@V@2GqEU4fZSon&G_i8f z9h0lK~3 zctA}}k(?^NFIJ=&Kw9&*Jd0uei!Uwr?F!GM(wjBfrUMKs3pM$N_HtXn+OxNyWzHpX zlbrz{l#`H<(TW>)_>{-vWA9}Y3xskkXicxhb}Lgh&?HcF&rEeR|LXi1a(LPNH>Hnh zDYV&wXhoYlN#)U^>cM&-*^T@d=?7e+ftGN7NKbFT_q;bBcm(U*1R4kts;)=A@jG9b z?>qHIK~K~9-RSg3;MHVT8;N6r_HqH8xD{usem(5g>qUFPs;4)7e8=Bbb;AwUPuGaI zmA3QDKJvL)j(tua)->OMUP z_0)E>FlN%QwdL5f@fih%);0>?C)Ro7(1y->{6o)5Gxs^gzHc(Ej|K`@_!tC}&)UoV zYV1!Ys%5;&J@y&hpVj{Eni5nY?wSi@LY|tPa>sximib~&0v^7Sqa9GKJP43ZDVL7d zID{!Wa26>d^HOYXE_1I>RZWz4@2#JWsaC@W3>`yPa$eEcqD!ZU+7S}ECY|m8;p#a6 z*pjCw%C9u>;kJn{3ZS^^JBTaW;tK|_^hdd+a)dpcRby%Mjzh{pqWWL$jw}siP4LlS z$qJ8M22D|jB)#6G|3SEK#cCnQBdu7VlMi*Z{6~QlPXy@|!|6yw%W@^47E4P9(3^Lmv|0txZIla1X&Uz$v1RzA!0xWV>FSqx60gR=&me5Cl-l!6bY{N1CuI zdV0Nvbp3eXV_F#^kw6i(r(~>Zy*^YmRX7F!At`^N=CM0q8NZ7#}wqtW)Dl8LTaw6q_}nwKNc*?ppCK zlg(DW*`2_-blB`TTJXjgx_)}Y@cDU{4^CHVu`Z%>&G!+Zg0`>x9{X2`LVrgoxHXE5 zzBj#jtG>D<{#hhU#wiIaz{`#UIwAI-LxOF;Q?ZAvT+LG3)a&(pH{M2K5%7qYQ{-zA zxLW5*C}W)SUMB}J`YDV4<=e7H%MXM^XU|G}8Y&mp4ubewMqhkMOAH>X1dod>A!U&X z*BLWiO$ylZ6SCs2zNmY|qf=7vAYF)%0`10o)rz{~jW-HN+cLf8$OyUf!k(+61EiBO zgdMGc3kKb{*c`I9jt{qiMyF-3%YC12^O;_Bycu(|(so!@v&ObpJhsZ}#H;&_$wq@W zDWAu&JjJoi>SROJ&MIa?%?@4Q&7d2r1TfQ?bw(s*^HatJUA){yDSQ07d@EJN&Nng! z%0@6X{0n!6g_GPDkG@HNL&a>o^IGKf)pe25n<6I`#NO~ecOoIn*^iIVZWz)#Mn8gA zj?z$h@jV{|yFW1&xR2y#1RFJPOX~?()_?t&Cz#@LolR$EpnKETaRSQ~5KTtC8f7)^ z`Age!UQjGdsKe|a^GXp|vZ}f?aagE0!++9DKh8BJuUP*JI6G64o~>=Ilk@8^uYkq0 zrg-j}Aw;E?(M4ot#hCwRZ6Sk zj@Q|51<9@DyM)dJ-ooE-H~Im1-t9+Y4Q>UPc7UPMV)Sd$x;ucscHoxHknmnhUU}}G z1>QKp{ZNcsh+0Ifn_^B8{H{U-IVWjD(_>Q08-?g}l5jI~bhehlU_vhUDM7qY4aZ*J-i+iGKq zr~Gleq2cZ#k4<(aoGRV*dk;RTdzj#x@9-ROk?r6Xcd>5yEZ=Gqndx5%cM*}irSY0}Xa2G>`78#h zN|S$7<&1KH5N-0h)u@1c+C<)Kf4aS)?P(g|{(C^*yPsr3I8T8#ZYzrx_7Xt}oZPO9 z<+`F_Age~&-Q$KCSjGz#P0-`r)$qCtAX0LdQMLL6YxFwDGVJhPW_F zn%faHWfPE&+OF;Do+RlE2BA`l)+25s1Nl13m;b5FDpMoo~=xQz4iP7c%Rau8b6KdbdL9$88u_P47)QnMdoNbB)kPVytslstKTb~ zr?tImDVu3=m^M;oio1hk-Oc3XlTF#ssNo*Dgo{#)x&923_KM#(t{N_qpOA}fs236l z`sP9XJ0!>i`#>=ZQ=oQ7{CVo&`xB1jZ<8M*=+~GCJ1g@WQ#T8F-?3 z68+w@=x9AWCBGPz9GK=fQEj7z`mkEOp{l9SJ3-x+S?oCZSy8LVM;#22kc^Sk=7M$_ zQPvE6Zj<-WwmTV$7i`ZvQ_+HkORcOY_r&WLnLeAqy8yn~#_KtZrF}<=P%9N^0xA$dn$*yPBE3Wi5?T_Zh0p?o5FjKullAVs z&)(m8*E;{d>-^&)$(&=(Ip!G8^W67y-`+i%&tP&guGf#8&C-gKO*&&7`}<=}R`0r? z&UGIKOYHCGQ(fyF+_`#8K!ST8$O=J+9iBdY`nhcS1Q%OGsfxxl;6~|*$q6Mdq+~1m zXFj}k<01j~K-)p39J+vxu#lY!W|Dt!JM68>_R~ApTeO*(-mcQ=5F7XN4zK=H zI@bH|OMHjYwBiViq$0$ZHs8Z1p1spM{O4VPZeeNpZvUQ3W|3ai2W`j`qy3_${E{Lc z7~E2*$l7)+7zB_PuWzkesgBNA@Wu7yrBtV-<7-}>yVRnR<@8=0-~n?38=G6e2tnqj(z%1t_E@Afm$ zV|kv84UUXmqx$BF<`>PD!fB_>y(dVQ?e%4oZ%QgbR!nSr=M06D;FOtzq)M9kmRMVn z4vH$a`xu6R*Ssc+53yf2Q|JB{oQw^K4+p&}S$++mp&X$OhdPuLp349GTJ@C|FVeK` zs6V5MrH@$WH^s)y7ryZY$9=Vc06a{1{qBJ)?K@uA7km zp4r)%p`#u*Csm``S_H+$%S{nLFdmx?0Ub7oUtxn0jauClP%jY__p5^#slu+jj$7#lGAAqTs^bhsxw!pJLjZ1(=%djH$0Jh6o>^E|QFHKx} zQfzCX(VSAJf6~nG&WaAI@*!gjS2&$xlqL3h_0DL^i{nSme$tu&iD$6+Dgl(uznMV) z`rv)jACg?NJKT>N11^E+V@?VdaDBy&q^w{6Q1E`2esn3d@7nLeK|Sq8ZiD``SSLMa z03M&Mzk2Mi-aZ@gq(LP`E?~n3F)Q{_rRD5m#FwZp^zO!9_Q8v=sa^aEUS(cFF;y(&Ub*dbtYsKVY6?{r^a%4{j~-T_EYwo zfzsZe0?OAy$-=8_YZN)xzcU>Bj~F1<=87lEyC+rsU_lE}xon`O^S-`{dz3;Et{Q$6cj6DO8vvQW!!oFK!9{=M%Z$QtZ z7vXKrAw$al-Rk}2XX06CKW~6>L!IBViP*`NrV}qlWPfq^@n?a!vtkhfsD2`x;$_{Vu|+!rsn(w3(dwaY~% z?&_b)jeJkU8>Rup6p@7NQb1W)^W%EjWB(3Z%pX#U-n$ zP^FY0&=D}L(^kxEwxBMJ>osapv-9;sDXNoi8lM}R6r70E#8I;N^SmK4V!brEbRA&3 znc=#q^!($WYbR4q%!_yPlI{9sTd24r$2mFE0FhTgxa-mX)B>33IOyi7_npnZ^Ez%A zK!8xCiYqn2u(0+VHdeq-dgB6{8MCA5Yf1e#z*63Mn3beQkh0779QU*EHR1wxhMxP= zeoLC9#y6x-J@XEIwVJ5u+yq;ilb&37DS$@N8DBMLR4OK0yHh|Gk#5U2*1VFb! zX9pBL*#Yn=VB*U<;y(11H*C=k31aub+8_RS5ISAaU^##=j-9K{G#_6ct@t2mQ}<&c zVrtCyfIUjBY6)+51_YoE5Nv7{5BPhNVapIIW)|RfOdpx~!h9({KQU)r=a~_q>J*)= za=t0J+M_yn8wgk)7)<*u|LZaztU74VC<8U3v{1?Dmi?-c5*rJ~-m`md$dWTnJ96p_yah6WE|TiV3gWKYV0cy-``NE3a5HEEg@dBuh!*) zw=+UZYF?XtvAiA40e%4FF0L4lo43pWGx5jPW_Y{zFoh)>I`U*unxm1PC)>i>*WH>`=G}dw;Tnu-fB$_t;q-J zRhTAeBSw|?_9QRwE~x>*-&ymIfD=(&n{?~Wl->H$;}T~8F7TTyLo}ul?|s~BD+WR} za{NehUbKFe%CCe^DnTn*fGDLTEqDsR?UaEg?52K)e!U}miWR#QgAie2-%)GnXX*uk zZH2i%jwntdJUo`wvALs<0Shnv3sSaE6e$*IO7lyF{@M7<3qymgn%QzaFrjpC;$`{a z(O7HgGC8}~20&Y^IxCC`C?ZU`tWMPG)s&;d9;1xOfDtJ`>3^nJSi3xuBx-6K7#|d~ zbR9x{%vj3`Sb63^$?+F}Q`!zw@xtIRY7j<8*f9IF7dUT!J3$v zl1TqL-zC(WH*A-7d&SpiT4kC9R4yqy?#LHSY(_dj%y7QC9^c@AmK&{68Ic1|$k9SO zBT(o@-SA}b%N~H5tB|UBo$kO`I|K_8ySi4JT_r`$ z8B#Xa0QAT}0FR!zB>@XB8OqZcCuQ%c8|FR*47;`VDBvMnE|J>wtHh$o7(iK>9bu{4 zj=36Z1W$Yfy|zpi;Wg<>Rt;QPcIq74)xsN4cE@dI?E<&_0r8Tq1fvFO4}cn9d9KV7 zwWKNOL*Jv+4Wdb(_nN(Wy9Bb#hto#y8`=>gIOA`rFFXTdrg3}QyJ?Y$Fr^Lk1E^TN zUn>whpUpaX-3|z8azj6L|5_r{M8M%|+jMDLq3?e~2YfR*3|w^TO3 z{K)J+kQ#1`1k*ArrMwmG29p)BT!Xccsm4l;00^-lP2YmeWqy|*)fcB}@y2vbhFoCO z_sdtjH(5%s;9**wPsU)5dfyttzc8VyjfL@W_c22~5 zU}oMq=qRyTWsGRG3zk{;oH)nU!i=H`1+Pur3LoSJh!8(t+y`0(9^xaxE(4jrZgulQ z;Y+_f#`aaPAD~4i_+~-MO1V|K_uYvl>agle5*Y7RiOf6g^ zRPSy*t+@f-(860*Ku9f>+gwE&&zA~u;4r<|vqJL=Sw5-XUa>Yb8LW;~=H)-g8Xa-t zo^kOMv;RNvPb&E|32K0FEVrj7&yc)o(a^^Uf zj3ifII!$nu<&i)%Yh%S`Fn+EA=fBoo!~ZkiZc3Fhbl+4O=)4@n6@t=UGU*5des|oI zMswKOE@7pQw{=O;E$b%QPuH{}N4oo-?6z0VJ2k+mkY^~yf={I;Saa)y8DxTG2MC9I z?r0&M2D4>M1M1@eu8-a!*-<*M96eC3Ul^*VoTgeETBU`f7J0>U57Z=%u>69Ar4F|I0yq!X1DDJI z9OL{hHiC+dnJqCdOFee#a_@Hs?o1NI$C?Z5O<8Z3G=Q$vZZ0|{J_MBO=azk1Qwe$D zi9faSHDdhjdokWifsrVjdQdpQ{wF3F{a)yy?m?$W>z7|&GMwrs4aw|4Qe4j)RlkG; z_*I~(`lK@Qnhc7KC!G)#lgN9)Au!3*LIr0y^XT9`?R!Gexo^;gpSRa=E-&X}#Z$zrZhd+3jm3DcSo6Gia|Hw zbHrrkXtY8_sFDvMcWrola9L(5Xwu7gur=U!>(`rEgdrX4@y#0j0d)E5haeu51H3kI zz=I`!twYjU4$-GC{-8-e@h-J#5rO}l?Js*i)eiFsteS-xuO~slEBpJq$T2Wvok0tV z1Qub#3&1iqed6dA$$t3-;0Mvc0B0!1ebz5=QKbWmgYkmFb=8&t;(Mj#!-bKzBmuaY zPucH>ceqacQW|f;2TXCFeu;J#^@FIXr+t}t08KMhI&oMn?tY?*1h%fC3|ZGP z5ILx%to@)auUZj!3E0-kkuOFe23cy)d!pn#Mn@QB?sgX!TYE8J(~n`OVvh-pOa7em zBRV?m?W^>pQLmgpxGAe@;M-vO!c-qf9n_jXK06xL^FR}bDC|Zn92}ZN%J za)Je5MYfdj^!Md#-|K4L&V(@ozp+qbJ@^XohhWY)OGGFjs!5QD+YCltD3S_TQvd(V zY7OIq&a@u3ACH;JRP#Yu1@z^~QE*t|!iZj@;j%9IEGXHuP}1@y-fQIR?ZZv+qv}5K z0zQQXs0%?Yp=a=e)WwZvSa2PciXEvrjo7s)wfrrWd;B2u^*ab;vfX^p@CHYY9NKz0 zG`n#)Rz`_xYwhN)61G)T*5r<9oE+?Wj2YM8Z(LxxERC+Wa(shV?s}(kyzAk)m63px z9ahy&h#B}Nu|mC1J|+n{tVge z_%J(TAX09^?bZSWLpKxe3VW=f2mAMvMA`0dcVkxe#TN#mq7EO^t#%#Azq5PdmiK;$ zGGNhVhZxzKv~LRX3cl2pz#nL&dT#H=D>%?XM3lJYpNzA#;qh?C zHU^fKZ`M#?@cN}!;rdpY*_9!e<=s6AV0xqYo);BhZI1o={rmSe`PWe1{Hq57V=51q z#S97!yGG8d3|ax@;+4%|xO@`49WEtqRh19pSipF}X~zs)K2yQ#KX0oFU|QJ$KA=^# zYjvnznv_cy-xvG##})2<`UciI3~ubiCN>y0rGFxuN?w=nA)g& zc)+r}8%3wVDHXIEg&gc=BoLTK1cWIu^jixyFS8dq#Ut-`fwn)z55@;zu;u3WGK<5u z)bTmka>R6?)t!-CYYt$>d)r18o7!Pvt%|?ZclWDNUfhr{1=E4_?ZBC$JT=q=ULBn> zb=ZCPcxc6a7$LMH9mqhQENgn5DS8l&9U}E8X3_2tRG%D2`#p+b9l}Xum+O0ksj;HH zS!#uO+;%=a8KHv}Pr2G`9%QxO4koXc0woh3?JAPHbA9!bUii+?#hB5I%mCe__Y1pY z=ICpavc{ND_nWJFR|+a#ORyWZHN&p!42(rz4xzc=q~UrJ78d4%qlW8-K2K^qjt&%J z2Nw$&iy_bC_;@rBRMufXpXY@|jTbR=C7V65~XRCWC*`qcBbAu^;-l^*0L9_PFDo$oR%oL%I`C85K9hntQCT+*3%YV!bJ1@r0VHKxb#MWYlhC?$_NVln ziu4WEz^R+73wFzIw5X3;*Roy~Q?t{q@5A;I7Sj|1=$a*r%JI!iR;!#I3pyNo&%@fM z^GDEd=P8~Q=hpq*?EANW<*xPX1I5nw=f-@Ze_A$&RDykHMkl>fhFu=&Q7+4Sf)zcs zS1g_Ea;b}OTvYw@p zKm(bwR`ZdU#Z14s=j!b?JkytQDjK_Yam|6tNciMp^>+Q%eY<$hMLowH(elPYS!r~S z>6HbL&!!sltA$8n9N`Nq~aGb7nf z4E;v;feQ1a*kbc>^9!OTKNuU#TaeagknX+IQ2;NWOSKW}qf_w$CCS!9k{9t{0^hkQ zeV?x5=nXEIbEfKK4{Sl(9bn(goIJ8ziaO8t=S?g}=7o&M{bQ~agXMwoI@CNs)U1)@ zg)r&Cq06fXn86O9PIH9oXXPLG2(kfFnyFrSrr~Yu2wA702H% zUvCco{FIiw+AtmP1Eg9qYan4=ql*inpF;ieH4MiHAXz;!=sv64DCJMRHx%^(zMj;gS7N6I13Dw^e*_S1K<55vyzyW;F4G0dgM>*Ip`R95`BsK$P}@L9q4oRnz}OE8DC3{+B^F!OCfP` zV-=Im{eaM)AqnU@zULj1j+4BJXRi%@W7}XWZMfU$p!cTnC-}*s8|7Q}eNBe(D0Qb7 z?T+VxHPa;O$r3W0)CG zCz|`2&XaXBcHGM9VCBXEo0@k$AA|ulzLKA$9ANW@*%e6tet-H+qL#jF{ElZz|E7Ci zJ78_y07;d0kZK8|R^9&oTTnY)QM>O=T{jw`J8dN5V< z?F#ibBYr%;q!E$cWMhs+!Y{bC)E&9FIegk?NFLz!*1UdyOc2o7^h7jV3>*^uE6#Zm zrFQk|LcyQMwn<-&oh%d!MAfY2x*iKCLHf?p6#>x!$ojYI#f~gt4v~};K)e;biE$8L zF>WGj=e|PsK1%c8M#UQ_7UMH`-f_SUhs!_6D^G^hvAo5pjm8Aqo%JZtQEp9Tt@c6D z3-!;?Ac4guaKG~&gLz*=>zSiF2v2GukTD?$Re}LA`FgpyaLj?kFaWdBz78!2Nq|o$ zW1EwJLYtETm{Qxq9J;$1>@ZJi6@Ah|$a`F4S`nJls_|lPA*=Y-NOOemLcdkUGa&0J zku-=}QUp(u>6{usPejYF$c*K2^3mg`upo!t=YU6CDN>Evb09S>5Jg1W;zdb-0;#3& zYIDfV*-4+(&Fuw#eFxiLG{h-*7h8+b$S0-IQag{d6bY+d65YD3@#mCa=nYi3mR&g| z+08Cch-#fPAF_td;4mvx2|ak}^94_P(hJ>ItR5F^FTU=qm4fr5NvKz>r|PJ-VI+BC z`va4%lg4w+Yz{TgWI{J%gdxX9Eq}NA{S)Qjkc|b|z z4?vud4bA{YN?Y{@ueJvKoW2dO94-k8k;gjN1{&jA>G{9f%bcTPk3O?2JoTZ*_Z;8kif2@b4@e_2bBpDWTjq zAr$`)-4|9!Nke8Mek{kRNXh$19|;_h(pU^%F+U)PTMaq-bxET^rbSyNP^ z=)<%3XHh(s@9rMdeg76~JYA1tsd?0V!eaU@F~O_})|0JF7P5O{_Zn+_{l8ApCV%>; z6fHqOQwm7QtL^$7UfET#{~yQHjb@3heC@d89Ku(=C%Sz12L0;)2G*|g9pV$00bFe# z5dKs;_ka9W>x%B7MzvFCz@K zTCx{Bv*A6l?;CSLdaa-XtFH9p`1R{i>kwo^e`RpP6!t9O8mFPrfXxD{%92#OR#x_b z+CIw>w$oR%Ui@*0rB>w1M@y)VUDomc_{V>J^56cbG11bhOnLO>%)fr~-#+=@KPtKp zbnaQJElubj9QNOS<%-tF6c(1avOi7Y|Nbj4v?NckiHyz|V_g64CprhOR19I?S(`uEuiu5(BBj}&82!M$Q+FAci{47i>^vI=)wa`1(M}img zRZS}05J8~U9N2JBpHWJXt#|ZDgFj&eDBB*-cdGTe4_td0uPE)o-%aHj(I~bXk#q_M zl*XfBz^58$7*nQbW9_|N4yr3wHLP0Q+38Cn7IVfFc;u|*@`qE~190%_{55P7yO?2> zj_1sZWz%o`$*k+&r)5Th0r@RZ>bPsJk|g5%-_Dt~BWK?v!|%p$7^vFOj5Gb=#b^-E z;H{`Sx!>mDZ3DS*>0^-@Qd550BV{&U6rqQSAiY45=Ll{D^4bNiXQPA4(#HKDYGtTES@n8?$uN8l7T0;60yE-?ldV zyTj-M&0DaGhw7Jem?~bC{afdru%Giuv5}CqYuw(wdO!TL-9xW~SA4-2BdDY1K+P)=NJ#h(x{ zwJ~j*M~KO4BeV=yCcx~LN~M87r!Ow_P>1i08kWBs!V9gtQ9#^K{`;i@V{&dZM4b{7pPm=FNCt9juqQq6x`tte(4Drfr(^AMf7H z3^rT(N?X93q=4eHf#b*=N&3^WOFR-}_NWb^D<73wub0LA&)4+rt2QdWP_C;6Hf%1g zkDsw#3-Ns(_B-zrs8$yLkdq`_G zO`5c~q8dbFI0dQ+J~r;{e~w}5b`({v@{MEVR* z5L#i;@%^Eu9$zEUjAYx9B?EPs>EEMsJz7tGevB%nj@lR;lN>q%oLE01svf60w{3(r zsEDxg+^A5tvkIue({s#(NzHOM}w)jEL_-fSw2`I(;FYO0@w`2Lc*N8Q#vi)#duzoX1qa+h z7r@qHWk|*`rwC*4Osw!Qgh{hp8u{d84IYq3e}+m~BU?i@Cp;?POtrn-t#P;9g3tw+ zqE{mkUJPX7r<>HvA$%N!(Ra_llE14pgg-ePWS zzf|f{+ufNZ)+*W?<<66THj}p>>PfZ)So`$|32&E=@gHLOP~0YqQv1NqBmw3Cv^CX? zy05#gu$?qy{&EFUs%2-m?|uhVs!;?RN%JB$E|(j@fTnTAfK#Y^`D7S%4Hk(Y4}!=M zr&L<|BFL17F#?exz}Q>5s9zw%6f97!AO<5RMX}+i7SOlX7xo@dT}&oIW|2b=K=_I8 ztv`6<&Xjr^#JUS`UNoM%8MoIrp!&FxTyPr%BjXGc7yg({6eZ9rAWIXK;0fObP*(`8 z!|0SgYyzP-DJi?);bg`*eqkko9z%=spq9;70kh>~_<4fo zUe1pnSV0@XN3b@4vw^&Cl=b zh4G3wrNE_;;&0(NphaoM-V#tD9ggd(cr-QnrS$Y<3$v9LM{}x1DTG_QVFQQzWfRpq z0z8&1{42itIj9M1y=bdvJ2`Nu1HHB@vARjlAu2)*VGNQc9r}xJ3z|d3D}M|bg6zTD zG1(wnh2JelG7n<4_b&affx@Eigd=&tgvmHOtVZttFv#rM1!cHM=~*~{4L;nitww36 z(q~^n@?UYN74^JuJi-<{?m`IoejFmo66c%b*R_f$G&NLK1}7sZP>21`x3xBYS=ftu z|B%B~KlZy>Rs3Qml#pXHWjogXGH?1W=0_bB>Gl5j_Qz z+a0nfB|+FW20d)+KbUfilRw!IXcPa8JI1sBWo(Xuu}kC7n46xVTng)dC)K?8Jzycj z4IaMMplYDH8W0~WUOU2&!2xz>ECVOh7(ZrrBm5~B6(t=)e!s5i;t$Wi3;bG`Q$%BX z%!vp<*Wk5)bS7KLTLsC~3qb}3Tn**#y`;wlCN#}LEP7cd~~(ax0+YpaT4 z0<~4+I(BQSt!AvByDG0x+WA!Cyv34=4qwPL32GNffCZa& zCGcfU(FuO6yAI4f3}^xbe?VRsq;lJa+-|&rPivyoO+ph88*m)~u$))Zs=|F32%ez; z^B+`hm_?C>1(-X9jP2o7U8Gyl3@5TtSvk9caRbN#7g*hP8jHR}uQTd80Fn_=;1bl&OfB^5^ao zhn(b5kf53%rMwXI?E}yy)NBSrEN@yfWVVtA15hp0`9EgA5gDxfx<+%x_lzBXxEwhL zbo!FE79oreIbnMl*LFg7p2qybXUAoQ5OTupH}(d09hakdyd_>9<93MforgmSWgzB7 zpQ;ysM7bW_#s(v2C}<;Q_^YtOg=t7c@kD5v-DQc~G333QmBFMka;rW}Rdy=r+KY>M zZv6c%hDK_{9~+IT)P*5z7jL+}%uHBw`B*R8>2&9#fC>7inx!wAD2#0I1w!+KARWj{ zKGntPSJ36^N|*R&15%X5Awl)sxeuU1SfqsmeWiL(A9$MHbW+agD>sS9ZISJ^L?D&% z-oz&!zoE@;G#N7b`4cOC^TDfQ0_!MFQv}EAaOLt65%#%eq0Ozb@sh@m z8;_MOBl^7r3M--!-drn2BWhW&{-X>E3UcAwkHr;!yi0D_5-|YSO)gL?I!CuY7^;a< z(w|0e>2h4|R4*2M;KR!sv2& zOC8${d*9vj9pDxn|6}F9+ja6y4K*5i2I}CE^3)SqQ*U1XE6$1sw$rh=!xz+%KFHaG z2;VA5rb}w08Cz1&bDWyV20Y8>ArkA`b<9IqE^*F==q6skRA(TM_4PS8a%6~CG>Umu zc3hz3@i<+du7vD6$vEB&vy+!{(em{aH5XsT2cVI|UwxwIbF3!MLs30ZZM~sN3cCY7 zaevGJR(QK8bL(OTizk!LDYB%~SlU7z7hY{3@GBo(f{;%&KPE5!xO=(OspGtb#PFSa zBuZyN!M0*KDVXJm^@Vh=y76I-Nzywhs%O>jI7Do8Y(0*&_1>L_)>za1AEtK_Cq4__F7+r# zu`oo>NryR!w@NYWDMD#7ZR5xjz+RKHknKNcX`4*N zhf4?cgFIY;=C0;M>3k!N-5Omq?`q;%8W-%s=VpKx24p30J$9-3C-gLwt``~TuPzjY zKTAus56hUL6!8?d+lQ~#$}N{x&($cwp#GCpeNr~eun}Wm(gqw2+giy;P~RS_p^Ubm zy#a;QXoMffH$^}goR(|~2SSUM+q1w6hK;~2J_1@`)|$C|-g+R??88J)_2=!F_h9a) zv=9VW&9hN6&HL^eZk@^sPf4!E-Y4i$0CdC?~O$lduF zTaCJ{-OA6s)E}hzP`Q_XqUHyEWcJqGG-+0qj71Q$U)G2~UjJG%<<~drmQkdpqrDKT z>n~uX9L+(4KQp!ENhNI7Kjo(VBG9SOGb{!L!q7o?pSi3E|9%-AD6wxQTVrdvqHE{m z9&kU9NffrUvpZ8yVKS*1OHMQobuQG~M}H zZ9UATTmtBVeK$rtDc&W+B~_F$>cp3VIVIVUOdB5+(7dd6%PVptT(j{~A~Q0|92tze zq*5@D2GhXq^uO3z>B8r`xGuk6>&fHGr9XMLHyd3IFV;zPUsl{|+H$tv-kA15&r}CI z5bqz7pYN+U=JHc9Z@8Tl32f3lDUr%dGmsgBgqB8n-Q1MHt?zNSqh|$9>hVb3db~7L z27VPNN6|ak8@`bDlvrSde9#gW@K78zE*VH1dp4VgR}$+Q;17p9+w<)1-dfJ)kT9t; zPrV2%oHln&^jqpp?2Y<$tWq(Xk#q#=r<@mN86C46hZ zx@b{nrFGyj_)D28bA21X7GSpqMxOCW*3QqPstj;3<8b0TbCSG^p^goLSs6cuET{t4 zv}{r2Zy|kw_oMNQVBOH z)}yLknj2p^YyH)iP@1}w*q=-MH6<>gu*CXTapu|VLCsI;#n7^7uUN_cP0Z7Me#LP? z1CUF@Oq}?zlQJ83p5LgY6Qwt8DOdBI4y*RVwpB9Q_o|f~(+k?MavTOJ^~UGb5!R+s z$d%2S$Q-$a+%n<5&ov@2jgUW%DX= z=jR2=KoBd8;31Y@$5*ll>`-Y{w`|`qL%g523b3ukUBLxS{(|X!4qh125wHso5y3R? z`}Gx&2bnsp87fYdA`1_&PE;(^EZ+sTV{%?m(P_&+xxQzQh8K90?;y3jQbm>uHJh%S zuQ`|4pHB(?zs^wH)B*4kTLvs-SZ{fcj!0@8@h_`c#eo=uk% z*+twA3y!VhhslxZlr40Jjnh5nJLqdlS1Ulrl%BY27owCkcFOpCOXt2lBXhkaQp zirwWzY3iUJlM3NJPqxuHK@jovR#v7uCvsRDOYL-N#wnjt9DDLAfFh5{e|^FBYd4#5 zv*pI@n|4k;LBBX!_vWKi8VM=Q_q^>;hqBTFDK@a9)+|5@I#TXZtY(zj*W2Yso6nB( zYQ z0@>P1^ymii>$2`)WAit1dq7-h3~t-}Idxo8Wh%vm^2=O0S7A4#V?K@B^!UECKwcGD z*KA5W*b_SK>5O@^Jlo>mG*bFT zEeFqA?e3n<{eZC#2Ga++He2Rr0ePtm4$YOHGto~QJh!KM3O0Sd*y4uwoc{bVYU4FN zExQhcJ%&7lS-#?C>VTlQSRasFW`!+03Da8}C`0&xH=5N(Re?BEhV$_}VFSe{_1) zkL|o4Bj+sUMTI}t%$b;F>PMdJ^Pf}Oz+phYGn(MVP3HF?*3TS}SMj5)@2ra^rsvU- z>KVkippf6Hphbl89r?x|4CMCsSI2uU5^-c1uR5(&s)295%La_=whSTyRTNp0G z6usTLgWcNt#9rv)Mta|i7Zh5>uhB{)^fGU-9wm*rF=~3Ju){u55sEF0UBwQMEa!F+ zaDt5lD>aghi{p}vSXsctGAQf3t8VaI-N`{@+WcEdf-a5Tth3=!v%AzqE1+=aN@4fD zw^cn%I!mqKL7D9HLl8W6TlS62+C~)0vVMOGi#8=eU>sJ#sR6wemxCOO9Abq(w6wA8 zS`)ua^|bOTk7XXKXzjdA+@ACn2k;vCw$(gRM~A#!^5V|0?N@X9Sw3d32@DG`)?@bUr(CeTU3$_j*EofHob00V9g zlyA|S20&2=yiwyB-q0NJcK6(D^nQinc)sn((l!S9?HtRIFK6E*9adefcWRV`BsH!K z>p^*b%ILW3-xKf`?Nlq=c)e7>?a(W@tD(znw*|SszM9y@Z|W%=W~Y5qMwaD{6yp18M?UgJPRp+= zcs60{?w|fr)own1N#d4r%|i2*0slbo%mZNp*M?6apsHS_g!s{rU-d)YI{$m3|LCRN z%OKl_whk@i!O8oLdw~09{o*%BM~a1cZSP{pncF=|i8}9YvOt$hn+zwO=f!UlI-tZY zw2^eVxOB_hdzn!lSocAl=d-`{5#JfLa1X{*?AfSVfRtXQOBcxH)Zq&?OVZXf+0|*7 zdk=*^arBg3xE<$De{o22>YcQh{9Ywc(d&3`Blgll#!qtMG@t9t#no(rW*n-KMuL1? z+&@cTa;z41`?HZUuD!cBKhwO*c7s7Qf_%XTAtS+1Os{~9wg0Er+`V}t%rqdOtMT<=vXIbZoN4 zivYR4nM_RBKCDAVh5S|)%Av4feXyh|0*|xdx&UpbG;uZ@%u%F$MQ!1$SOwk5Y)KL^ z^ME+{ z$C91yA4I1r%IXZS>T#2|3U497D;f@TvY*v#*Q?0g+2IeJx;15KxmVTK_tJj1;NakXPH8*dxl6Rbngr6e2~Nk z9ih(UT-eupDhO&esIi>S|2(qGB_>2-*g%#{G>EC)# zHoRbXM&H)sH)wdWODZ!*&H0lfP1Rw~J}#(cBvlhj4n3oEc!GZ8w3fSx?f9fl0z z>dRP2FGN+)&_M-=bRRP-S|#yomC;A*P#M89s`de=aVRxjZ zZ(0?IV6O9J|aKiM9Y;VzrRPR#+#g+HSXF9Pwhld1}y@N{M>qxHEO|Erp z!Xxil7wQ_NlZS^I|b!oPqNSmv+am~SAWI<&Jf23kI$zSEZ)b}$Cx$q zw=_EmY%s`)FI$w_W4NhK1ZljD#rl1y^{^v zyA?dY3{>QvWw9i2$PTBQGoUV6o+gTM>u?DDrsLWkPr3B4uy*FqXm;B6pkQqzrNp6t z?dy-Jk)*X-FJpXHO|3Xo_t$6Oqu<%3O&WG|)HUbc-8Icuh6Uq7{l&^9p}3tCLRG5y zWkupPN_~A+t(DFZsJJ?#t~1YZDM>60s1J&JH^zIxhVqa$i1PcVr3b4wa_Se}D%S^3 zfx5VgnX@W>7;KRED0%u7Csz{}Oye3`gA+gfg5uVUEoAXijC@nmQ0L+^DvF0` z@e#>kx}puBsPdhaF@ID`+{o9BI|04WhVO#2T}(gMcOq%Fejpil&4no5$+|qdGZ)`- z)#DcogOV<*K77mN_2ma!J!By?XQp$0VVA6s0Lj;x^sH_~;W|km5ZwVn3EW8C(O=6( z*OupCc!1K0qFK!RG$_FABnyAd-(lF%+^ z$gmcR>v`CUEh8ud7qOwBRk%pz*`UI!1)0~c5oLmpLoeh(uNA@ln zyXxTgeB*{fX^H$9K{MdMac`-qu)z^oX;j)%P?HPXKyP43Qhlp4jktUUUkJ_Z7yaP> zVs%;#@0foYcB61gEwUwJI6{57RWof87gh{1dFz_>X_5=%yq4GGZiu=xKWfn`Q6d-8 zyi$Cd2(3Ws(dLXpJm$HwD_4IJR?RhMDsIp3_klvOs?wTvNqg0IwQb!8*N6kstq;It zmCtYccOS*LR-DLMk)HoW_ zLcg~J<{hcPJuM#*FXXh-DEt#k=T?WFfuJI{4BU$)2{@+J??6BP4sKCBr@gkhWD$ z+T^)Bc}2@-U(`N-m10BhjO|NeV&w|;07KQ)8oxxjo8cO{rbF5d>z`22q_VDkzfQ-1 z1@~P`SQV(9YtF!HvZ}}7O1bY^0~I$zmRB*Mt3lkrD#7cZ@_Vf4MKz>ZYu(N+%0jeU zv3wxoYHvdEP!y;)JGI%Dn5}vp{Gs~S2p+SHTWrNGZV?4__D@SB1_DbXP<~iDuYeOk z{>7Mys*`#|jn6MbII@r+5wQuIE*#yDQ?EKe9&de#o1XOEjqXL@;~x@of+KU9JXT6A z=FCncIl9xcFO+1SjcTf|Jl#TMCYk<0UnN1Lwb@e7J?d(l=^Q=4pE|P>Hmq%(z25mS zn)f&LLRprxmUVJD|SDY!c@Q~$31a8qQI$AR304kHq6tD z))yFhU2D4Q_`TCo!-?9;*9%jiSy{%oUeL%jnBM%9ZDmBfJSHy2vAiUhJg_Z--06^x z>)P!4QlhZ0&TwG13nX;sIbP`VH&XRgbH$x6wf@*?U1i zy;y2n5&mLF%el$hZ=}~o@1CaSL_cB2X+Fuv_(MX7yT$6SnRcR+tkte zDO-4y=O{^Rxn?2stu1sb z&p3fe;iZsQS~iGZ)zY4H)jZ;;dYl@+x%geAV*UlzBMVXfeaAD0D%~q3Zis)fI~Ez+HhKaQE*q#a-5^I8 zlExG+@NOE|X>F`i+$6Qlx0P02*Pv@P-?lrcr#49wL^tjcQQTt-ti_w+omR!MR-Z#%=>LY&Iy5?Q^`)^lZq!I z$`Q|DyEeNdcxDx`DzK|M0@Vo}e!+!~=;wP~PCM%`I2&yW$j$P27cCF)eRyb*TK}o;eyeD;eyga!A=KvQ z!ctkZzHFk*u#9*8{a7xj@eGuC!NxPk=Q7wTe>#re#RUW`9(zD2a#1nrBHuZe4WSD@ zUq4p~YR!MYxO%!k4^yrzX=?|~zKi)!EdZ@@)53(5$D6071s1Ggxg)bo#k%&3X{!(| zneQ^GbU#?MqMwtM)k0RqT5|~C+B>J*6C}l*xU1C28W5nH{&cUA$IPXmfsoS_F>xjR zBD-q9vw9@uym*d&QaDV7dk0u03WopsC`W~=||L$T6@4RVk1m)5J4Ggj>}1EpH)nz zEK-%2X2+Jr97-bW6RwN@FZSL$s>y9@AKe@421VV{1OXKh=_0+ONRg`a9svPE?+{u< zM5RVVdKU=NdnZH@h|;C^NJ3~aAOr{mNbbu%-#zDi`?vA_b;r1O4F6*|Uh}SZt-0o! z^I7wGW|DYoA!E0!->N}$ixA#>|H4>wjN7By{)`z`Vf;W&FxmCqjP{l%&_1#*>s{Hg zZa1&Qn9h`2@Gh>aT**xN%6l(B!Zu>&n%uFdILKx|5908x%!Puv7cK1~9tJ0HFVI8} zmO9mw>3KwGbE?EUXEjl)3(S|^R@Bq<|?et z@S)0JRM8MF_C;LWBNV%zz~HQ^%zF67tAUF;QdeOdkfQfPW=Ts+n~(dV{|w#hT6-X9 z=@2CPJMjVP=7y?=p0Qr347gjx#aqMwI2)5eFQknVDDJxR1DIn7E`q)o?H1>rMRy z={=ia(Az$CR^OTf_eY;DC@E6+(w1|7|1@+*x^%HK_n3Bf)<(ekEIi~)e=bLEP!`px zuzjg5UpGjwS5$e?X10AKP&>sHvfJ(5-s^+*!XBV-5B-pRp;d}#qG^-ZsdMH1U4{N- zb>l2C!SvHw?r-PdCnaxqd z_bMYA9yPAb?hS5B&kP0;dyVsS9b1-uXV>m@T-%wo^lTW zbafPAR8e+GmPVUx!b87z(gFN*jXgrM?gjsb{YZX%V6m|))uAzI8%=zLYFNHKv;?`f z_QfTpYGug^$CK%8bHTeovR~F{ly~gwL3*-fHPwzDX=?C#SK^Ze%vVf=0! zhIL|9a`zr_EkFawg#|;2=B}oBZ=z)cGm=)DhPp_kr-1rB(MyahEC6^h3J|yCgwJwOjmM8M`L;21*4gGj7rewz!MD5vdDy)5&7WW$N-Y z&(yE1Y7a~_wNLThnNwqk0*Dj1YvR6k8C{EXLMHVD6WzQBm%-?tUX1k3Zap~1 zxix^gl5cXE7}{AG;S}CXZ0)(FJoCO{w4r^yVP(Z>P?e3s=aQ(FF`c?N6parXwQy*E zpCG%|RL!z$7ONLc|3>5`MlQEp#EeKXsdMr47f`#o>eG7)yqs>fNeN!)_d3vy6YBGt z_v!xBeoYXZ6iXOnMZh)iSqDa`;7Oh3O1XX;y9$ROX#pAYF`xl!*dTB<$**UbhzE*~ z@2Hq{pV;{P`GmuYop@(qDTK}hZ5zZ!PA!Lr+74U!ZVN5L(Y+Z!SPf95*bFnRX|Ml6f7wv%G-dWvlT(Fh%f`}Tg z_*i1uu8B@kSUe|=M3sOslq^VDQ4FXIg(}^i=whEss$Ca~aZNAIP=$Kmu%0~IO=`!U z)jg-qEX5q0CnPIXmgFJ`Imj z7It?`wYZ)mYV9G0v?Rp@?glc|6;!Q*Gt`+x%Rja#{nt%nvIS5*YwmF!d(FDIv`!<* z$`@>Q9bE(4ebgtvn0_sr+3Q*RE2Mh&aKk+%kM$0w^0gD3%Q{&5z@8~R7wP>UpCZ4_ zu}a4npoPf`khWN1Aqxp~i>nw0O57I#F06oy# zp8i|tI)4Q!Gmz=`jxZp(*`YQ#w0Z~d*M!b%Z3Kouk}L9oGKgRV%az)`}bo*!d^2=7Xo~Ba`*e8lwyTor+BtP6O-7U zmX#uY;^#NwQ7(iAtj=;4m25mIioP6^R-?Jd)~PGM^*8{t&Z9Sd-Vi{lTtd}70st?; zcv{4!QUGu`U5`d%r0Lp+r4Q_nOWSaKPc8PvDP#1EpSc1`K%5}9(l1`vwz8J;Zi}tC9l!fEcw)FVt;-Vbq#YZ z+)tV|IL)PA8>p~ytt4netHG6o&wuKfGMPP@vw`%a><~V?4PA0bf4IBB(vM9I1}*@E zCWGwD*uaP7G2xpwt#?c>H3*=`2g%rgki`96HZDG!dyl;7qv;hdR7_nhI7S_L!Nv%d z=M0&jvq`AN5!4nxCQhU3W<8Oq0ns{AYL`9yCj;=a%ZL`?xl7ANN!?(T!!izxVA5h= zt1?`aSPZpR`JA-W!QAKE!Qx#R zOuAfEO;t^2eidbYBPcPUJ@c6(x@}%~{RG`KJpd(&8)Jx|_n!!T=tFX5>eo=6Qoc)C|Q#X0=Xt zFdb3@I`c%1(x)5coq=oJ{Oq->GVr}D>107*Qo4}**G2p$DNsQW$d(h07ZDls zCV_CdG3?vr*7}!udsdupR%e4}hxN>TLAG%3LCY+-VSf-m0ofT15&ERF99gheQ0QgO zcPu!Dw1`2Gal02~^JXDd-Q8XfZau4OE}Inf>B}|AEs--OVb*IdUzrhTE|<`)uj$w3 z#9>E;EGs(Bk$A7MH0|cE6&x6+i6HhTD!jiy$xL1{6i-SMiJ2cfhpOY>QU?m-B?&<@ zFTpT5BxaJ@X)XcGS)x-5{Tpx%i?H^~ zy*ydodSAbC-=3fL*dr{*sd4ZwEXR=UHSH|D_8xwy#x&+^Njxa~L@!&jw9~Y()F*v- z^Sr86ttNs{dwlm*V<>09P7Wr-q=c*L>UY4lV%K`(-m(G=`jCtdD3V3 zcapqC&TrlJsoVwJ0-8w5K~$!t$l3$!#&EpuNP()$zS#t&v-?2j=?56|O)AncX~p$S zdnzE7lhA)*j6o88t%8|5K$FAwa}IdS(vLp`Mo&ZaTkq(g;t_#vmICJDq#x0J$8a}0 zPRn)1e2L$9@~L5$885Z-Eo^AL@uKoXZlk|#E~f|AZq7>%A=kHAA>`$)^3M0!{(>4o zb4{48;z0^TCqG_SK7WU~92MkHIa8U?ITiCY*$F2c?tzt}$RBKqcAV{BVp)GVJ+=8Q z=-6$I=)1gXHi>v4LKhl{{sy*>PvVFwwNzoZMA;BvYeihX9_6KOY9=Gx@v3NMLwYlk zzwG9qhw7EbSqKvEpnc+E>F8>=k-1w2N6?Q@8~M0N(NV_Sk6gbQXZEL=8AIp=K>VED z5@HmDh1D*Ly?%|8f2K=UrKcsnv_7P1b<%0bwegc_dNHuraW?d8$AEhKck!0qHBtDv z+EFw9-pnwYhX8+y3hWM^WuTr+n9_mgS?G_KCyLwSn)pejK^&5dShB>z%2ZG_r_4&n z`!J_6gi!xX@S{l{hnbt*ZW6oNVR5hb7R6=&`Zf5V4ol=;Fpqqjks&jB;&iz z;?PuzADQ?Ev`EiI4w$#a*TE&7WLh^^=}a-ctm>8vl$7Uh=MfY@Zj!@Z?2&BHVk`zMA>>Dr)z~ z>M*E;vYBmb;owOJWC~?tO}C3raivo34GtYp^7xBsQ(l_a1FxiRv@YBHh2V!aLWnTW z-w4mQR#a^4waYlSzKg7;wOf_N}pJkaX^@s zU}zo0aeR+g9?H1Me(|^2E7z(NTVA;@kp#8wqM;FcCDdJY*`pWRb|Y*hAdx8$z7k zRH;}C!!m2u%b81hR^QHUn7BPua0gXOc04&|QW+I5ZIPbA6bwt?b_RPwwS z;=+71blvYy)cy}SWBW_rNtiT6%?@4KcJ}ZfCf>zRNsD z`*pW&zi(U-O=<#azaw{($at`E4v&N>SQk?DDm~8?olfLjHn=18B;*;Rl zYFebFuhk|{eIFZ6fta8UA~Y52mtU?2c>PrnV4kSn*!)1}T*!1*tfuV3Q%8$)(F9S^ zg$JCwgnHY&P@qf~Hqv0wDx8TT#V(YIV%)AN3}LCw!W-x*jokq5XCI(ldse2YUWFxN zMwxC9NYQoQiCpMs$JW@bnCX@K=tz1 z@XE|{r(o&`_?nn%MO}Y(9N1(VpP@<8~IUbXN2^7*(3y7^r$E=E^f4MmH3Hy>nb2E$Tv8w$pU z^-}8E;Es9yq(dGNW+2wxW=Z8tGD*eYqD&pTWPOaNpE)w*f|> z-2Q;FisQ@MxSjjB6a9y#zYb z?*TPUSQfVwe&|QC2zP6cxH!xj*VI`DOYkuZu!27>D`8%&tn-X-^+d|^C_QSUO^+M0 z+x~o~5>1#oy%p89Rx%shl2$^w!b%T$;2Dz zm-Q2WQ&Wwe@kIxhxJ7Nn5{UU{FbPw!Y_V}g5?y+ll4sy=i5oFK%GxdGxwx^!YVmxa z<{PaSJ?T``ezs>p=9AbWa8;Z(Y1CNK*x%C$z~u4?|FctI1Q}a*9Vl~XSF)e?EM!qo zugwaAW9*pfmagI(8%fu+LwuRr4S)<=J9W7lBhaaiSPO^k^wpZeKkw8qEAGKrdK(6o zo}#ye&*&Vy2uZ553hB9`r+MciyzWBo35TW8pj#rd%v^JwOj^-n_|YNm%-DwusddZS zF%K(KPV5efC7iS^9m~jowJ%u__$A+KRl@`=n zc2C+--VJ0QFHHfJWMX+TeG*Xt7=_Xg^(N^ZT zQ;#ml*9j_B7j0_W*Uw*^-Qx>h-}38ND{$LTCini)%sfibr%QK7FRBy`aXYLf!h7y? ztIx3Fe#nh2q+_p|?CIC{Z=)=)Jab2}L-!lXKeGZy;Da!lA)kzE2uRO6@MM`!#`D$5 zVq-)bC`4RS#=G~DKES<*b_005>w=EKzyu`UJ7Kfgc7ob)MSgF(dKoC<(~1&qHCaJu zuhn2iAS2bX*>FDy`jSDL4NyL>J8>(xPt5O1$LKy33>( z@UpJA(AlAn>rbGpZDJS+Le_lRmd#7P7}Sw<@LjFk%QMLK@dXnA_3EclH|yG)KReEz-3FaRjdUsG_E zq?g6*p0kyw!%5#n)n0Dtj0X2D%ixe<=_dm}e`X*`ukKeb4+YQ}C9Q)kNT2rp;+=h% zzjlic#G?wCi?^13J-+EcDb9lG8}m|w3aCHcxeDAwn^WKM91qERD$M}Bo?idIg*8Ig zdCz;@oc*!+)Wgb7lPDNVJX!K@vVFEn=pQ04ZKBv*-aV6MNK*nIi|WZ4KS}?_@^7Sc z#qbYXvONiU`}+UlFCRi=2B!sXdo6nZkm>EeX#NoKamc^??xUd7>JS+PhSISAO%DH$ zw8xcOzaLLb2I6|3Po_6Mq?W!>!k}3K&mRwt(a1N~YH~uQtF-Gkfn-R(zbxL^y+)h!b=H$bpa=Ff z|Fpl6%Ku7d|8>C#3I!Tq=Rx3E*W|b6DkNq;^AIVd6%m!l?VGjyfXYcT%BuS)m6Omv zuAE=KBkTJ;SpwAJ)kH1~`Il;evHXOvOWf22Lfp1Drcu|?{LcsJ!?CXpuKwRd^8XC} zU;i>$qjY@M<{o-mQ#ZbqbKOwp+k)=Y(eU z!HS`EGONXeiCRk$2h0t+dR=oN8N*c9rsYUqmJF%YIv2=Unn;)3r3rw3_Rr&g^yW~3 zAzIHFh;k?GaBhIqMo_$JG)tUn46EUO+OV(Owj>4MA@lkG!aAp~ciMhO>P;Q$tOW1Z zW*%jV$x1XLMZ$XFs!BpMUg%(w={1{e2-W-cx$*`mDli`QG_kIzHE~OdUVU zhJkept>e3rJ#GX`Ke%y}nE-FPb>Z+3qN&pU`@8;oKA#i=Gvc!KdBW|eX+E_5i+2D? zmH+2K4dj%r`g`rokchfzffG*u{hq&1S7)p4frkt|3V$kqR0k}& z6W-rR@Mrc@1UyuX(fg^|kjo!{gv#jpsM*mg@;i+o@Q_hQ{_UT=Z1T_Z4@ye0rL{k^ zhoZxWA~o%P_Oe<)WW>ZAW$yH|wKX_=h%u?_XD@Tq1Z?D&A^kF>Uxsv~yZPmjetD!{ zN87KX?N^L+bZn#aD@OViZ2t6jabO)d_kBn5G+@*mjY^cj^4un@rU6=D zMpji-Esa;&5@ZW=`So9IPddfhbj|aAEe9c4q#X^|w=Dc-hU>?YS~v4eELx>HVOi$^ znf>?8q4BBA)Y~Su!ohibhW9K5KmR@tL~N+T$$SI+p4_tS%L#oh~K9+5Pl)&IoOZ z39-p~H;@~a`XSbQ;18M(rp+pOzJCT2#G*g&m$&?xMIJ5_Z=G1`m4um7*ZWzsKp-B8 zM6fu}IhYBw+m(dPPXhIE`lOZC$1=PKPX67&XCdFpN1AIHPz$?=1Q=ls`WXrqErhx$ zSMwUFjrWz6{R(>wu;2kz+POY?5(+5yt~ZwUp&o3*+=7T{B9A^irZE?U5Z*Qb zm5cnB@#8tRL4@J*jz4(PO{}4F-QB_n27tA$w|>C5U5+j`-p3>%BVo{eY`CR3S?lA< z?qU|Ru_eS%JQl_Iu=Vh$x`m36^!YE+=E)k7UoAR@KdF;$0ut{oB5jP z@wX652-5ULkSsS{@M=@_NiHYWf_*^PSn$O|p!OJzC9}Ck2d*N@RSi9~v45bUZ-GH@ z+N>cIlV19Ri-x)gl_*Y_B6S&-;D=lz8K^X(TlWmuZos2lTb4V=_q+mep)O#aLRJqz z7_IEj8*s0|hC{t(DSU~jrtp{g!*)Y*-vyq3%;#yz2yX)vxlN|sKW*hVk2P3YS#h8^ z_7WO42Q`bIM=ZCQyEbyuOYaaxfKH*b2gAPmj56!_H?KSp&>KJMkoV!b<-Jsqd>gk# z3r#v$sA?e^%oy&D`;3jqJt~xI15}84&V}0}#IzuDK^=~2gla3 z?>u*w8LaM;adHth$L^wK_P!^l8L~2&-9DJM3REGv&d@erI}xl%o|Eoa19MqQdJN{# z?hU%t*Bq?FpwR`H0aXo7_n9aeZ?*N!S)UuV-pB|VO>t16rF9xCYuSk8vwpHXuFt6} zf8f18cW%sJsZ0V}J`gI*2)Hsvsh}gP5fq$5Ric=2%If&7+B{!kFSPte1Cp|((y`_@ z9io;FSxBjzfTuB%0255*+njr8teckltf6_8qH6(2WUrS)(Mb;c zg7ILPwU4JbBbloUwfq385{6Rav1Mq?hy-OBawNV;0+)c#_AF*`8e1Q&Y&AGv@xtZ=Js^Gak8AYd zCI1gIBSwkUaAr(?l2y;xnZp(#(U+=K62w=57GPg*f?A}QT8KId-#mn)qr?utj?1a7 z2V~sTa+bmFHb6A6Pl(gMR=OwYyi)v= zf&Cc;XyA8J_BbDW_XT=|ueV=>p@1S^HsWG$KdNEIcgm1uasEp@mpnA*u1IN`i9h_R z@{9Iw-`43!`O|H}5uR-2Xb=z#yX2S>#5OA80q|&?BR&zy{rBwOwOt znhD;za=Z69>U?_OY3%X=THgVEv2dZHAb9plibH1XVrH-qyj5CU0v+THNK#7}_L+~d zV?kD?DJkSja!=e9e3mX1WMvxf=R4>+F~O0WLE_*-+KL)8_u`(CAALiq5xJ=7*iBgt zm)YsY4k3U8)`jt%lv+r(wFx^b@tKt2LB7Pucd{Hg_hRRZuJ9|MNeiGuW^jhuM;Wbu z2dG)^qW?f~a-t7rSI+;K#Fxc{os-UM3+9715@TgCrS)(|Ket9)VkN+;!l7Y(otwp= zgDRFsaN?lstm_^jw+<^j`&pF{INcckls#f)l|Io4STx)UN!FI#El@ltoJ@lfquts) zc+$_8nwMK-t?yu4Q*{kZrFJ6)dhSCDGXhs36J|ayQR&iNnCDnn)G5w@_wHuvqK3tm zp381F1sT44tHr&YCln9vxAx8Q@?`xfTJ>mM7 zurBOJ>PC_xN`<+!tVroG%Qdw=_#@%x~3AfeG=e}x*t z?lM)U4T^Hne!=|sj+td0hrIErmiPj#*i#(-*^{gK>c;V-h57~K)_d%jIW;3A-q^so zj-aBiKuuG7OV1Ln1XD4vjfNuI?B%iy858R=G}=aEs*1jD&T52pZO-aHwSdgDm)6fV zjraOa83!51^XT$&1R`S=`CzuF5#)%GsZ@*0HpLBju#Lg--qH=Vap_ca|MtN~QKE?U zG(&Ofxbpv58}Zk_uo^s?sIsf1hU_sNOF@ukWs9Fp$tAuOjsQF|KZt9Uhk0Mj-r@H- zzt-leE~l(uQp`lPy;{*ptvQ`kE6-17C3{eaxgT@8i&JjMjF%C-a?>vLGhEtN$vxHm z?Y)xd^p~!{l9^2dT@@fFCYlruyKJ!c!vYml?MN(Q{_X zOAc0`Uqh@p)x$|H#ZWslV5LyR|Ho_f5wGPG(v%;PMbg!RLjmrwR@Kcz4AEn>wya^e z0f_cBdu-h2QG;d5V@J*1zMuftOA+;*+%1QkH*e4_IzH{xFOP{S)F)bkq~_@=zuZV` zPaB$zF0SI0=-=tQ6t0h-_X3LO3(w!=3|L|wYeWMatP+-+aK6^yZHh$@c_=FaN+EJ~ zth6$m=Li^|>j>0Nt83!BMVNk)8xx7@>guv-e|45vs6{91(35O+ripG(FFXBN_g%Kc zQhu{Z4gPbQq$F1)(7PiaL`1tS$6A{jI)l?hf&(bE5?JP&i5f;TOgD|hEC1HU<=+ld z?7dPdU)6&dpWczNb{^k}e1B>@ATQQRMXUk4+VT?eV8#twQL=IC1TVm*Ik(}ZP>U~v z?Dzt#GQ*U+w+-L3@8)x1H=QSYTxXh@_oe}3!7k;Z7KZM_dDZbYlYn~^i0A&bi!WnLs64+(eBLFwboz>X7L`n`S03b|d$Kn&Wnfia}k3ID-N zcWO|qI3L;FMrm8D5oi!}NkCOvEpBO?Lv5Dm-L9RCM&4CxHMsD^&<=KFgDs^nS_{uF z9lHmyU3ZHHZ;24J^kw0-OM10dj$@XAE)>&v=%5TlasMl<=(&XKYJ=_iMvW_Ap9Z*X zf*Z8pZpB+TD}uk+LW{8DOh6i>m^=Zmi~>sVl2kI-Pk#SDMzT+BI2P*1va zb=Nv+suBp+gAkudvYBxHgE1tWO!tLsaJl5FuNu) zZZNUTT)%ifon13Tak+^hIjPQ%sr6zlI~1%~S4{ird zM9eDRZsq-OUq6vTm_&9sl^dQx6d|$)`xtuU01mc@_5M!sTT80hefPRYcSe3I9K?x} zn>39KO{KqG$};@KIN2ufefMBZSU9Lx5$%uN!jL4W-L_t?1=`Wb=*Xu}?WSYuE0L**VZ!LP^ct*h&;fRFp8;N948OX3Db; zL>2GjH9)I{Z#LYEHjCe=rTa3QXU!sV1?XBer{3giY9JS;maXz#04kdBftg*ie*SMF z;ko&OrLty|0S?&rgdNSjN=rkfY?G1pqjI@{M>H2f!L|P7K%Bu)&+m4IMd}KAYtl)) z{HB)E%@F+eYAlFqWf^MJh;AZh@@@0gN5tP?@&k^_#ty=Ygx=D``B0lIh2Y}pR;RI% zAul0NtDK^hS);W7z+dxX*;LY6HhFQ>+9CDDcBFGgXWRriJRz*1hVqS@8FU%c53jP+ zZziCrW#?~%I4@>k{gS8(=VtWmFrlX|pN}sn*_ThyDM-7EY9uZ&HXru;c&7&A=vd=* z7IXokh|)iA_VteL3AjWt8=tv21T+jOadHgiM-+FByaZe1mqP1Q9cUGtL@9$I&c=-A zf9m7Xl}t_7t(;P~s~=>H0NNEpFPMZ&?70j9(b|2FIKD|eO(((CN>rwZ=kR-$H-RRbtOdj6aG&@pD>K^6eD2K)<|+G;~gY zB_;SX$L53W`0EV{O`aqauhH%?8`0L#?%}b-!vOJMd#0R42oAPUd_Uv0CeNsI|M$l^ z&xA{_LI&^ibX-D9<@)yleL|AU`zL@*n>G})Q&Q#AOsMPb*9^rMb6@qJoG6Db$-Q+>V?yWz@=cdz4$finRxt}jC;2sbyx4!Do13u$?2yyn!~$KvA>sLZ=sV7% zdgtw&KOq5RMVOhPw|R)7lsBRow{~mCHi(1X3F6?3H?(fPh+y8|dk0L8x5 zJO^{ja6H3%)kgYeK9MXSIvBh&b+#{C5 za-`b5)qQ#v8Pjg9h8};1}4+%12e9ziwERQ;B>nLSs z9v@7F@V>oIz&NvZub8D`Hb$ZQT#7Xv$$~|)-1heRCW&=}6;Aate!}t$z&Ul-W2Te# z)XGlxE9a)ZyUpvJY_w_kO=vvN}C}oJVn6Qwl zXrWJ_Os=Ni3b}jPZ`z}B&owIobg+@MKA?P#=~xrm%GXpxOX~o3S$yM|TlF$L%}8ny z6D8C&rmQ8qXg4 zLXAhC^x{3UMRx!^nFx5zY$)YBJYLzcb_l$bXLxFSZ$xoSP>(UISWiv_S4Z{?CKlbM zh74)%uG0y(WIu`TyU*AVe!c;S&k;$4NC3x*iO_i`kZ zqRcJXg z>*$xoI5qYZ60ty$Dop_drJ44$LdW_;e66Sb(7_$SK83nW{g8_C3lQ`Fo810gDq2!^C*Rlk4 z!ex3uObXA7yzXK-Q_fc-- zQ>9AUh@%3CY-^ywj~j9vTOBwriP)4(>NJ`dPCP_AF8hC=RQA?Qwa4o!q!@SSKPUt; z3dWQ5grZu)pg}S?qZvkM@!IDten0g%UOOsh;9SU$upsKyQ=I81g0iBHn84ej3 zEtPPz2H~gBeJBOL*%qnI0pU*9tX=QRUYq0lUVv^&G;)7SI1bKN3YMK~zqp~V|G75M z2$GVyOw3Ze={pr%zXT9WwVMmSLU=OWZSt}OYlr%!rK7{Gr2eL2Kl}3)lul;DHb5<-QR~oAIiOj3u)_jCDs{( zAo)8$^Mw9a*2*uLkjC{Mli&i}9q^oq3kuXQ>tF~ZpN1C$k4io>=om)ZHJyGl8ViZn z215YOBJK`|7Ol56WeZcx%u0oOX`$<rUO0Dy>` z#ugrS(X5T0jy*NhIW>-0Af9cn9kXQqRJHPP*eszmmX@!)Fe&TD?^K2|UME8%LJGJS z1z=^8zLOrPegC4?W^A7tNdbycku$ceTarKT3cfFdaMF@sR6q!iz%L{ zc`xo#`0U3Tlp44$skhs7K$=oqMN&igkfjD+lHn8Vh~0$*;V&rPgR_$DWeI#&h9ZFM zI4F--k8Ws(Nl0f+<{;Ls6_ueb>f8I_5?9jbcM{F17Y?)I zgr}l2SU^G;Ek&rI@}^tumk@TM*vH>rc~F-Zw7x=Kqy;fmTH*}o>p*On1fHN4%Li;*4BKUof9B|QpH<5iIT`6P>rmqRlgo{u&op4|HUm?WDUH5!kR4aF763K&&Z`8R zIr6q)_m9hv;fK9zIdTu)#3UKm74t81NUtUsjTiEWHMp z9-`;Z-;@YTTDowASNZGz4krPgzV-3ePst~jfE$*ykD8mOkFe;!#=oKoBnO}>^3V7% z17{8w=o@#yVc*by_^yA=-WG7JRU&M9@H2|elas()+W+`d{-`MP@TWq_z_r$BQc1|q zuC>ID0dpzpAHfm&v&jtp<1_uu?eh1Xl$~?pc;s2Z)sUaA(`#Uz{y+#Q|I}0m00Vo$Jwn#%2Cane;@3BeMjhx>%g|ZE8P9yr>0s13_Pb}2KF;cy$IO6L{5_3`=3n#s~Irx z0nDn}e~sbq!^{2yu=%us?%M`Gn}V}~z`&n)kbc&he&9K+J?&;v)M*Ui4iay0Yfyf?5nZ%1vccj&}i9L9Ptoo(){LZQu8auh0)4d_pF< zsG9*LpDD8LQLB|(A7Vwaou+(N^-no5CCflf<+jO~ovC=QTzw{mgVk?mM}t1fT%I9T z-Cy6yJ0aqglkLyW;^YHf>vOSfp3A@{3ZE+-*%AV@B>vemjSAdySz-H{>(KvXq-b4B zZ1Ouz2g8l+)yW$|`xaDj#L3J|5vIL*X|ESdMjcUUV7#$fiB?2;Ozi+J^m6nKCnSyd3&g zII3YK0)ijV9MKep`0L1RbjexU7^a?_iKlP|`nNsXnaTCp3t`*5IvxGbp8}|9Rw`A~ zG5{C1;8cCWCuS-4C|3_0m)qE~QV8+G89euB;S++aCf>-(6K!6*_95Y@qevzl0N9EtJ3Y_e1J`X8TD5 zO)uYrbV^^~;UXsPaInpYp8Gy30Y}F72AaJTH0%J!s6ASJgNt#vrTQ+A9V|Mc;qS30Vs0aYi3ZZvx-1) zKkM_eTTQZcLQ$>+GnL}17frc)M~2A9SJbk#54@*511#h0y#2IHSYXBWKinBZLTSYF2y0!yDrpJi@A3eWkW!NUnKbcOfo*yL)!7Fl(7Djf6k%VqPB! zCMI({c?F;CPLV3VJt<m0;- z#9{znf0#4juk2x>xjjC(@pNhqb@Oj-M17wE!7eeKf-M_aBZXr?-^O92SoCGFiY}#k z)^QPuy>&XnZ77SZ9u8ZPNq8qv9CCRpE*6qKUTs^v)8>muZ3xV@ZqBA~c2-QsA7z?P z;K0P2wT^%BO6o}V0==^9=E|DfNQRLjdaKJmnJqVO zv>?Q`(Irma_zD^4AfM5}g*~BKZGi?_YwY%8*Sr0@vfB~=JYCIIta8*LbfNloaQ#uf#m)OZAY%J=bK zm5pCUjBNURuXSrrIM>(n3FYnYyzSS%jlirZpTaqC5|hTTvq_7nJLX%__{`*tHBD-s z&;E_9YH*Dc;HVJc8d*26Sx=e{ z%Z27Mc!O~q@z`;z5GNlcf80Z5Yz103+OPUnLk)YA<=PH}iKXC*|0m99evYQS=X1Nh z6TG^Nr2H7&Gx*Dk1Q9rkfmP6l4^s1~UpxrdYTM21J`ZExnKuFrL4kA4hfZmK67*g2 z%65aZo`u&=_6V{xn2h>k40$2koj4n>HXn+8y#|Y#(jC7Q;E?dPFyDtwKWj`uR+yeL z(;k!s{ReOLKh6Pvt)j`m)iMBVJ*LoDq*tP5#9h~Wl6`DvQy1BKlOE9QYFKWVTaOpe za!iW=5kHss2YwA?EYq~cP&f$}08JL;etLZsZG$XNOMI3n^vlLLmf8uFH5NVJ?_52= z?&xmD#*j-}NMmjg(Q_B|Yv*xlXCiX_%oGP}l6lW-j>MVu9>39V#YznT-wE+Fqk4V} zH*fdbCaZHykCePDav+ElX=-(m5j#1imF~-tawaY0sIYh5s?*!1Po@#dX*+~muMKyp zt&MWqmkT2WNT{<;4}ZUgezmWwMB>V1qhH^vbx~s@d3aZ66h}Ivv0Rf(df6)L-qAB6 z&iEk5M8EJ2(W(#5q+RM)pD?7Ac)6%*H!EIsUOx$bi`OvwY~Nj^anD|F_1Uji)81^R&+K&? z`z>9XqHN-(s~6-;<%lsQsXjYJ8l9l&j1y4wtkjxc^PD9Xf#VNr^Ij+rN_}mNh|QW1 z7TTHa;`M^{6&X{LwV~wll7OvAu2X9DZ$p-tN5I?EvI+8o{fK##o8c-vSM9A$a)+%;6w+9gva?V zRKX@jQqjhR% zk6$Y%aH?Ts5#8WOJG}?8YAkogeXsAJI3Ilsvffn+w-J1+&-lm@Z1$CbC4X6@*hyEH zA9f%VEM6|Kzu>TkDr57F$U=+Cy9S2%JTYh}^O{O<`j)@OUftC&Xw>R>70KXg=vt~l z(}}GDKcI6GV(J5Q+XYKo&Oe&V?k6#->%Zg(>BwvFNwZpCiAB{C1rI;$1ka>+W#mk=zr5UBC17H6Pyu{MfGHA^k>{aQqlC>Y#q2=@v; z8Y*DDn|(dj@zs<#EHKY~`65^I!a1++;^iF#EHe|Qz==B~9Sa8i1)(UmOv_7`SL^Ni zrGSQCl~bx2*oX-JF%0&mk)RUdWI$WWQ9q(5Q@7ji5T zy7>6&0zBB*xNYQ{ks$f4HrX$_-*pu6><&z)n96)VboH$?Kfi+FV7`k7dpp)|*?cZ_ zP*}}*CU<9Rz*(^OZo=Hfcq6KPB+u|i)pF+;?U*A@KtTN_iH48CsSvVd9cHr$v-(`j z;78rsVM#76Xb2gT5OH037ew2Q|X4@%!snbA6WXLdsqUu@)}mYmWjO6-P=*CqhNlt zvSVB0UzYclnr$|+0d8NCL;kwGpc#j-1KxsuW%fqas#s25?fD_Gs&mK<9fh-wv?m=X zkF~VA;OXo`P`eICAAdG)CpNDTnHz9Bys2wCB59Z-rAi6}^H4XEH!~*88lxjF`mH3O zv9m*}oq`j?h0L=QBTJuh&Z9P6_6fQYA*AES)3uPzJ2O+A{EN;^S!^@%ps^n@5KZjz z7_;4!U1jg?ON{G+r9j^Poabm$=y+C5tA zN`m2+8RAx4<-;s`h{XNLaw+=@6pL;dExk?^=a{^t=`xNrnQh&79|*p+r_WgEwX>{kpY4h2NT zR~LG&2&&w@beg zW6W8)wT1VbbMi{;i2RNeV|T5HmI8^Q-c+iUL}Uj?3jjW+eL3cY(;2f-dK=CIMAa zAaz+1kD&raO-4~Xl zj@*-nsJJQ@0NII^w<#TcgaVkXLa06C&F%kdvFl5H{x+=ClD@B zXO5n|{N25OhvUUJnLW;1cfDl&;>?=atNWkh>i?c~T@cCIrTn|R?|5ANotS&Rlk58a zr@c>n%qaW%i)7oEb+`Y$Dk;!iw|SGqwc}NDb>D5RPQad*GA4q$dNR9{*Z;U3TpazR zJ12+#?{oEMM=n~giC=!$s`C22jdjbfmEKx@E=zqw-SV))Q|ta_m2X^)%eRecsu$KU z9bLTbmE7E0Q;)7R_stH{U$~R^+Y{;KZtKsjecYkD`|8WZvU^Lv-$-A{Vt0Vd%ab++t%#0 zoOzGzr+w*`xP}=xO!ON!sXpxvH)(T^+E)X-Gs4#T7ypXc3a?hFKLhsg_Q>k{#mZd1 zFQ|3xyY;)>akp#E9s#a}hz(Z@GyfKEYoV^UJHKj=VYcU)=v{ku1;1JC+z9NB9z78E z_VJO}U&lULe_3&OUa2dtp6?VcpV`0MzPz|;9JMvernK>_S%6OKcDx;BO%9V|4jVtZ z%=UfAD+Rob5O*OVrUp#6iTZaQfsB_t%ATEU%k_c@rA$^17IhXyZWIVzQ8#EhM z)2F3pPyC3ZI0lEsigLIfVU1~1r@G!Y%T4;WCbIYJi3(iB14!eQ-43Tt2E|P)+I;K^ z(1|zJ#qQ?Oc(m1Xa?-y)KR4#w+;l7@RR^E{Uxg?*6fdl{e39sBKVY=k>?HL7U_0K=YJ zAlmizwp^vw?%v#8ms@Tv1FkV&VwQXBSwe4a4!(ImhXr;lQppn{D$coyYlyL3n{kmV z`3s)2R~;7Y#<@g3T?RWN{Xte`w?=doM6$j1+ z-#dqMG!j&4&H~wXbAJ-Q2d*Lxn7)8}7MYITy1jD}o@&-%Gtf4(-{Ef<@#U~9alkQ; zYU^;k`59ze+W#(F1$>F&7I4lhJO8;Cz5qB2wC%>5_>JuN!ZM&5nCaiXjlmmpH-Waz v{;U110bioe(g)7t@13iSF91xc8~?L!JX#%;y4xt30SG)@{an^LB{Ts5A-@$I literal 0 HcmV?d00001 diff --git a/power-platform/enterprise-templates/hr/expense-reimbursement/media/use/exre-underreview.png b/power-platform/enterprise-templates/hr/expense-reimbursement/media/use/exre-underreview.png new file mode 100644 index 0000000000000000000000000000000000000000..d20f986273292032bb9c21b4b543e67d5367a3a6 GIT binary patch literal 112520 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 z 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 SQ*s9Q@3D-^qv8i9FaIAKT(;K$ literal 0 HcmV?d00001 diff --git a/power-platform/enterprise-templates/hr/expense-reimbursement/overview.md b/power-platform/enterprise-templates/hr/expense-reimbursement/overview.md index 0a7dbc3cb2..58e9a3d506 100644 --- a/power-platform/enterprise-templates/hr/expense-reimbursement/overview.md +++ b/power-platform/enterprise-templates/hr/expense-reimbursement/overview.md @@ -8,7 +8,7 @@ contributors: ms.author: thoverh ms.reviewer: ellenwehrle ms.topic: overview -ms.date: 04/23/2024 +ms.date: 04/26/2024 ms.custom: bap-template ms.service: power-platform ms.subservice: solution-templates diff --git a/power-platform/enterprise-templates/hr/expense-reimbursement/use.md b/power-platform/enterprise-templates/hr/expense-reimbursement/use.md index 3416dc1a48..df32515a86 100644 --- a/power-platform/enterprise-templates/hr/expense-reimbursement/use.md +++ b/power-platform/enterprise-templates/hr/expense-reimbursement/use.md @@ -1,6 +1,6 @@ --- -title: Use the Expense Reimbursement template for Power Platform -description: Learn how to use the Expense Reimbursement app for Microsoft Power Platform. +title: Get started using the Expense Reimbursement apps +description: Learn how to use the Reimbursement Request app and the Expense Reimbursement Admin app on Microsoft Power Platform. author: microsoft-george ms.author: georgenewton contributors: @@ -8,17 +8,25 @@ contributors: - nghiemdoan-msft ms.reviewer: ellenwehrle ms.topic: how-to -ms.date: 04/23/2024 +ms.date: 04/26/2024 ms.custom: bap-template ms.service: power-platform ms.subservice: solution-templates --- -# Use the Expense Reimbursement app +# Use the Expense Reimbursement apps -You can submit and view your expense reimbursement requests to your organization in the Expense Reimbursement canvas app. +Two apps are part of the Expense Reimbursement solution: -## Submit a new expense reimbursement request +- Reimbursement Request canvas app for employees +- Expense Reimbursement Admin model-driven app for program managers or admins + +Once the install and setup steps are complete, the apps are ready to share and use. + +## Use the Reimbursement Request app + +As an employee, you can submit and view your expense reimbursement requests to your organization in the Reimbursement Request +canvas app. Take these steps to submit an expense reimbursement request: @@ -35,7 +43,7 @@ Take these steps to submit an expense reimbursement request: ### Add image of expense receipt -Expense requests require documentation of the expense.Take these steps to add an image of the expense receipt and update any file information. +Expense requests require documentation of the expense. Take these steps to add an image of the expense receipt and update any file information. 1. On the _My requests_ screen, select **Add expense**. 1. On the first _Add expense_ screen, select how you will share an image of your receipt. These are your options: @@ -43,6 +51,7 @@ Expense requests require documentation of the expense.Take these steps to add an 1. **Scan** obtains the receipt details from an image you select on your device using the app's built-in scanner. 1. **Attach** opens your device's file system so you can browse for the image of your expense. 1. On the second _Add expense_ screen, attach a file or capture a picture, depending on your selection on the first _Add expense_ screen. +:::image type="content" source="media/use/exre-attach.png" alt-text="Screenshot showing selection of Badges."::: 1. On the third _Add expense_ screen, add any necessary information. These are the fields: 1. Attachment file name 1. Expense date @@ -52,8 +61,12 @@ Expense requests require documentation of the expense.Take these steps to add an 1. Select **Done** to complete the _Add expense_ step. 1. Select **Submit**. This triggers the _New Request for Refund Notification_ flow that sends an email to the approver and to you stating that the expense reimbursement request has been submitted and is ready for review. -## View Expense Reimbursement requests +### View Expense Reimbursement requests + +Once you have submitted an expense request, you can view the status of the request in the Reimbursement Request canvas app. + +On the _My requests_ screen, select the _number_ of the reimbursement request you want to view. This takes you to the _View request_ screen. + +:::image type="content" source="media/use/exre-underreview.png" alt-text="Screenshot of the Reimbursement Request app's View request screen. It shows the request number, request name, program name, category, subcategory, currency, created-on date and expense details."::: -Once you have submitted an expense request, you can view the status of the request in the Expense Reimbursement canvas app. -1. On the _My requests_ screen, select the _number_ of the expense request you want to view. This takes you to the _View request_ screen. diff --git a/power-platform/enterprise-templates/hr/onboarding-buddy/manage.md b/power-platform/enterprise-templates/hr/onboarding-buddy/manage.md index 39da8ad11b..122130afcc 100644 --- a/power-platform/enterprise-templates/hr/onboarding-buddy/manage.md +++ b/power-platform/enterprise-templates/hr/onboarding-buddy/manage.md @@ -5,7 +5,7 @@ author: tshanep ms.author: shanep ms.reviewer: ellenwehrle ms.topic: how-to -ms.date: 02/21/2024 +ms.date: 04/26/2024 ms.custom: - bap-template - ai-gen-docs-bap @@ -17,10 +17,10 @@ ms.subservice: solution-templates # Get started managing the Onboarding Buddy program -As a program administrator, you can use the Onboarding Buddy Admin app to manage your organization's Onboarding Buddy program, including: +As a program administrator, you can use the Onboarding Buddy Admin app to manage your organization's Onboarding Buddy program. You can: - Manually add a new employee -- Update the configuration +- Update configurations - Localize the strings to support more languages ## Manually add an Onboarder diff --git a/power-platform/enterprise-templates/it/hardware-request-and-management/use.md b/power-platform/enterprise-templates/it/hardware-request-and-management/use.md index f923aa2c49..04dec7b464 100644 --- a/power-platform/enterprise-templates/it/hardware-request-and-management/use.md +++ b/power-platform/enterprise-templates/it/hardware-request-and-management/use.md @@ -1,6 +1,6 @@ --- -title: Use the Hardware Request and Management template for Power Platform -description: Learn how to use the Hardware Request and Management template for Microsoft Power Platform. +title: Use the Hardware Request and Hardware Management apps +description: Learn how to use the Hardware Request and Hardware Management apps on Microsoft Power Platform. author: microsoft-george ms.author: georgenewton contributors: @@ -15,7 +15,7 @@ ms.subservice: solution-templates # Use the Hardware Request and Hardware Management apps -Once configuration and setup steps are complete, the apps are ready to use. +Once configuration and setup steps are complete, the apps are ready to share and use. ## Use the Hardware Request app From 4ba525a099271ed3df40821fd3791565d3c14d64 Mon Sep 17 00:00:00 2001 From: Ellen Wehrle Date: Fri, 26 Apr 2024 17:32:30 -0400 Subject: [PATCH 044/541] Updates --- .../hr/expense-reimbursement/install-and-set-up.md | 2 +- .../enterprise-templates/hr/expense-reimbursement/use.md | 2 ++ .../hardware-request-and-management/install-and-set-up.md | 2 +- .../it/hardware-request-and-management/use.md | 6 ++++-- 4 files changed, 8 insertions(+), 4 deletions(-) diff --git a/power-platform/enterprise-templates/hr/expense-reimbursement/install-and-set-up.md b/power-platform/enterprise-templates/hr/expense-reimbursement/install-and-set-up.md index aadc70c238..2498728c70 100644 --- a/power-platform/enterprise-templates/hr/expense-reimbursement/install-and-set-up.md +++ b/power-platform/enterprise-templates/hr/expense-reimbursement/install-and-set-up.md @@ -83,7 +83,7 @@ It's best to create the connections before you import the solution. If you creat ## Step 3: Install Approvals solution -The Expense Reimbursement template leverages Power Automate Approvals to approve or reject requests. By default, Power Platform environments are not set up with the required Approvals database that gets created the first time a flow with the Approvals connector is run in that environment by an administrator. Perform these steps to create the Approvals database: +The Expense Reimbursement solution leverages Power Automate Approvals to approve or reject requests. By default, Power Platform environments are not set up with the required Approvals database that gets created the first time a flow with the Approvals connector is run in that environment by an administrator. Perform these steps to create the Approvals database: 1. Go to the [Power Automate maker portal](https://make.preview.powerautomate.com/environments/) and select your targeted deployment environment. 1. Select **+ Create** on left pane. diff --git a/power-platform/enterprise-templates/hr/expense-reimbursement/use.md b/power-platform/enterprise-templates/hr/expense-reimbursement/use.md index df32515a86..fbb0c9b4b8 100644 --- a/power-platform/enterprise-templates/hr/expense-reimbursement/use.md +++ b/power-platform/enterprise-templates/hr/expense-reimbursement/use.md @@ -69,4 +69,6 @@ On the _My requests_ screen, select the _number_ of the reimbursement request yo :::image type="content" source="media/use/exre-underreview.png" alt-text="Screenshot of the Reimbursement Request app's View request screen. It shows the request number, request name, program name, category, subcategory, currency, created-on date and expense details."::: +## Use the Expense Reimbursement Admin app +As an expense reimbursement program manager, you can access the Expense Reimbursement Admin model-driven app to review requests. \ No newline at end of file diff --git a/power-platform/enterprise-templates/it/hardware-request-and-management/install-and-set-up.md b/power-platform/enterprise-templates/it/hardware-request-and-management/install-and-set-up.md index d43faf7896..e0b8988dd4 100644 --- a/power-platform/enterprise-templates/it/hardware-request-and-management/install-and-set-up.md +++ b/power-platform/enterprise-templates/it/hardware-request-and-management/install-and-set-up.md @@ -88,7 +88,7 @@ Make sure that the environment has access to connectors used by the template: - [Microsoft Teams](/connectors/teams/) - [Cards for Power Apps](/connectors/cardsforpowerapps/) - More information: [Data loss prevention policies](/power-platform/admin/wp-data-loss-prevention) +More information: [Data loss prevention policies](/power-platform/admin/wp-data-loss-prevention) ## Step 2: Create connections diff --git a/power-platform/enterprise-templates/it/hardware-request-and-management/use.md b/power-platform/enterprise-templates/it/hardware-request-and-management/use.md index 04dec7b464..8bb9284fa9 100644 --- a/power-platform/enterprise-templates/it/hardware-request-and-management/use.md +++ b/power-platform/enterprise-templates/it/hardware-request-and-management/use.md @@ -111,7 +111,7 @@ Follow these steps to get started reviewing and approving a request that require It can be set up so that hardware managers have a workflow item for *Approval* set up for them in Teams. The workflow arrives when a hardware request is submitted along with a notification in *Activity*. Follow these steps to get started with this approval process scenario: -1. Select **Approvals** on the left-side panel +1. Select **Approvals** on the left pane. 1. Choose the request to review and a card will open with the relevant details for the request: 1. Status – "Requested" in this case (eventually "Approved" or "Rejected") 1. Name @@ -123,7 +123,9 @@ It can be set up so that hardware managers have a workflow item for *Approval* s 1. Status flow – shows timing of action from requestor to approver 1. Comments – allows approver to explain decision -1. Select **Approve** to advance to the *Purchase* step +1. Select **Approve** to advance to the *Purchase* step. + +Learn more about [approvals in Microsoft Teams](/power-automate/teams/native-approvals-in-teams). #### Use Outlook for requests that require a purchase From 2b48a3053dc437269e8b428a3bd9661203009791 Mon Sep 17 00:00:00 2001 From: Ellen Wehrle Date: Wed, 1 May 2024 09:41:10 -0400 Subject: [PATCH 045/541] updates --- .../hr/expense-reimbursement/use.md | 2 +- .../it/hardware-request-and-management/use.md | 14 +++++++------- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/power-platform/enterprise-templates/hr/expense-reimbursement/use.md b/power-platform/enterprise-templates/hr/expense-reimbursement/use.md index fbb0c9b4b8..4178d095ec 100644 --- a/power-platform/enterprise-templates/hr/expense-reimbursement/use.md +++ b/power-platform/enterprise-templates/hr/expense-reimbursement/use.md @@ -71,4 +71,4 @@ On the _My requests_ screen, select the _number_ of the reimbursement request yo ## Use the Expense Reimbursement Admin app -As an expense reimbursement program manager, you can access the Expense Reimbursement Admin model-driven app to review requests. \ No newline at end of file +As an expense reimbursement program manager, you can access the Expense Reimbursement Admin model-driven app to review requests. diff --git a/power-platform/enterprise-templates/it/hardware-request-and-management/use.md b/power-platform/enterprise-templates/it/hardware-request-and-management/use.md index 8bb9284fa9..63490a3a88 100644 --- a/power-platform/enterprise-templates/it/hardware-request-and-management/use.md +++ b/power-platform/enterprise-templates/it/hardware-request-and-management/use.md @@ -192,13 +192,13 @@ It's best to view the request as *Requires purchasing? Yes* with individual item ### Reject a request -When after review, the decision may be made that a request should not be continued. The request may be a duplicate, entered by mistake, or exceed budget. In this case, the hardware manager must reject the request. This will ensure that no purchasing or further action is taken. The rejection can be done in Teams, Outlook or the Hardware Management app directly. +After review, the decision may be made that a request should not be continued. The request may be a duplicate, entered by mistake, or exceed budget. In this case, the hardware manager must reject the request. This will ensure that no purchasing or further action is taken. The rejection can be done in Teams, Outlook or the Hardware Management app directly. #### Use the Hardware Management app to reject a request -1. In Requests > Requests view list of "Open Requests" (Note: the default sort is by "Submitted On" date (descending) with the newest requests on top). +1. In Requests > Requests view list of *Open Requests* (Note: the default sort is by *Submitted On* date (descending) with the newest requests on top). 1. Select a request for review and click on the Request Name hyperlink for the row -1. The Hardware Request "General" tab provides an overview of the request. The information helps the administrator make a decision to approve or reject the request. The overview includes sections: +1. The Hardware Request **General** tab provides an overview of the request. The information helps the administrator make a decision to approve or reject the request. The overview includes sections: 1. Details – Name, Business Group, Submitted by, Requires purchasing indicator, Amount, Submitted on date/time, Completed on date, Requested for, and Request number 1. Approval – Status, Comments, Approved by, Approved on 1. Additional details – input as free text from request @@ -209,8 +209,8 @@ When after review, the decision may be made that a request should not be continu 1. allows the administrator to quickly identify where in the process the request is 1. has executable functions for each step in the process 1. Reject - 1. Within the status tracker, click on the "Review" step - 1. Update the Approval Status from "Pending" to "Rejected" + 1. Within the status tracker, select on the **Review** step + 1. Update the Approval Status from *Pending* to *Rejected* 1. Select **Run Flow** to *Notify Review Complete*, which will notify the user making the request of the approval action #### Use Teams to reject a request @@ -219,7 +219,7 @@ Hardware managers have a workflow item for *Approval* in Teams that arrives when 1. Select **Approvals** in the left-side panel 1. Select the request to review; a card will open with the relevant details for the request: - 1. Status – "Requested" in this case (eventually "Approved" or "Rejected") + 1. Status – *Requested* in this case (eventually *Approved* or *Rejected*) 1. Name 1. Submitted By 1. Amount @@ -235,7 +235,7 @@ Hardware managers have a workflow item for *Approval* in Teams that arrives when Hardware managers receive an email in their *Outlook Inbox* that arrives when a request is submitted and ready for a review. To get started with the process of rejecting a hardware request through Outlook, take these steps: 1. Open the request to review email. The email has the relevant details for the request: - 1. Status – "Requested" in this case (eventually "Approved" or "Rejected") + 1. Status – *Requested* in this case (eventually *Approved* or *Rejected*) 1. Name 1. Submitted By 1. Amount From 4c2994889a02fb502120270b68778df51b27db81 Mon Sep 17 00:00:00 2001 From: Ellen Wehrle Date: Fri, 3 May 2024 16:56:31 -0400 Subject: [PATCH 046/541] images and links --- .../install-and-set-up.md | 4 +-- .../media/use/exre-admin-dashboard.png | Bin 0 -> 228836 bytes .../hr/expense-reimbursement/use.md | 26 ++++++++++++++++-- 3 files changed, 26 insertions(+), 4 deletions(-) create mode 100644 power-platform/enterprise-templates/hr/expense-reimbursement/media/use/exre-admin-dashboard.png diff --git a/power-platform/enterprise-templates/hr/expense-reimbursement/install-and-set-up.md b/power-platform/enterprise-templates/hr/expense-reimbursement/install-and-set-up.md index 2498728c70..207ac34848 100644 --- a/power-platform/enterprise-templates/hr/expense-reimbursement/install-and-set-up.md +++ b/power-platform/enterprise-templates/hr/expense-reimbursement/install-and-set-up.md @@ -139,10 +139,10 @@ Two solutions are installed in your environment, **Employee Experience Base** an - Managed: - [mpa_EmployeeExperienceBase_managed.zip](https://aka.ms/EEBaseManagedSolution) - - [mpa_ExpenseReimbursement_managed.zip](https://aka.ms/OnboardingBuddyManagedSolution) + - [mpa_ExpenseReimbursement_managed.zip](https://aka.ms/ExpenseReimbursementManagedSolution) - Unmanaged: - [mpa_EmployeeExperienceBase_unmanaged.zip]() - - [mpa_ExpenseReimbursement.zip](https://aka.ms/ExpenseReimbursementUnmanagedSolution) + - [mpa_ExpenseReimbursement.zip](https://aka.ms/ExpenseReimbursementUnManagedSolution) 1. Sign in to [Power Apps](https://make.preview.powerapps.com/) and select the environment you prepared in the [review prerequisites step](#step-1-review-prerequisites). diff --git a/power-platform/enterprise-templates/hr/expense-reimbursement/media/use/exre-admin-dashboard.png b/power-platform/enterprise-templates/hr/expense-reimbursement/media/use/exre-admin-dashboard.png new file mode 100644 index 0000000000000000000000000000000000000000..8f85331a46df74458eca8437f26bf91aacc8e41a GIT binary patch literal 228836 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 iD7(*okw}O?6uvY+6wZpGW Date: Tue, 7 May 2024 15:28:11 -0500 Subject: [PATCH 047/541] Create security-posture-overview.md --- .../admin/security/security-posture-overview.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 power-platform/admin/security/security-posture-overview.md diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md new file mode 100644 index 0000000000..09b7d94287 --- /dev/null +++ b/power-platform/admin/security/security-posture-overview.md @@ -0,0 +1,17 @@ +--- +title: Title goes here +description: Description goes here. +ms.subservice: admin +ms.component: pa-admin +ms.topic: conceptual +ms.date: 05/07/2024 +author: mihaelablendea +ms.author: mihaelab +ms.reviewer: sericks +search.audienceType: + - admin +--- + +# Title goes here + +Content goes here. From 5026bd5e4b11b3b8d52514420386c10606124cfa Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Tue, 7 May 2024 15:42:46 -0500 Subject: [PATCH 048/541] Update TOC.yml --- power-platform/admin/TOC.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/power-platform/admin/TOC.yml b/power-platform/admin/TOC.yml index af8104d6f0..b81064da8a 100644 --- a/power-platform/admin/TOC.yml +++ b/power-platform/admin/TOC.yml @@ -460,6 +460,8 @@ href: security.yml - name: Overview of Power Platform security href: security/overview.md + - name: New article + href: security/security-posture-overview.md - name: Authenticating to Power Platform services href: security/authenticate-services.md - name: Data storage and governance From a91b3a550319c075a03c91a3417daeee65d2dda7 Mon Sep 17 00:00:00 2001 From: Ellen Wehrle Date: Fri, 10 May 2024 14:44:16 -0400 Subject: [PATCH 049/541] image --- .../expense-reimbursement/install-and-set-up.md | 2 +- .../hr/expense-reimbursement/manage.md | 4 ++-- .../hr/expense-reimbursement/overview.md | 2 +- .../hr/expense-reimbursement/use.md | 6 +++++- .../media/overview/exre-logo.png | Bin 0 -> 62581 bytes power-platform/enterprise-templates/overview.md | 11 ++++++++++- 6 files changed, 19 insertions(+), 6 deletions(-) create mode 100644 power-platform/enterprise-templates/media/overview/exre-logo.png diff --git a/power-platform/enterprise-templates/hr/expense-reimbursement/install-and-set-up.md b/power-platform/enterprise-templates/hr/expense-reimbursement/install-and-set-up.md index 207ac34848..f6721fd45e 100644 --- a/power-platform/enterprise-templates/hr/expense-reimbursement/install-and-set-up.md +++ b/power-platform/enterprise-templates/hr/expense-reimbursement/install-and-set-up.md @@ -8,7 +8,7 @@ contributors: - nghiemdoan-msft ms.reviewer: ellenwehrle ms.topic: how-to -ms.date: 04/26/2024 +ms.date: 05/10/2024 ms.custom: bap-template ms.service: power-platform ms.subservice: solution-templates diff --git a/power-platform/enterprise-templates/hr/expense-reimbursement/manage.md b/power-platform/enterprise-templates/hr/expense-reimbursement/manage.md index 9ebd0300e5..8720271fd9 100644 --- a/power-platform/enterprise-templates/hr/expense-reimbursement/manage.md +++ b/power-platform/enterprise-templates/hr/expense-reimbursement/manage.md @@ -8,7 +8,7 @@ contributors: ms.author: thoverh ms.reviewer: ellenwehrle ms.topic: how-to -ms.date: 04/26/2024 +ms.date: 05/10/2024 ms.custom: bap-template ms.service: power-platform ms.subservice: solution-templates @@ -16,7 +16,7 @@ ms.subservice: solution-templates # Get started managing the Expense Reimbursement program -As a program administrator, you can use the Expense Reimbursement Admin app to manage your organization's Expense Reimbursement program, you can: +As a program administrator, you can use the Expense Reimbursement Admin app to manage your organization's Expense Reimbursement program. You can: - Create custom refund programs - Create custom categories and subcategories diff --git a/power-platform/enterprise-templates/hr/expense-reimbursement/overview.md b/power-platform/enterprise-templates/hr/expense-reimbursement/overview.md index 58e9a3d506..31c032d628 100644 --- a/power-platform/enterprise-templates/hr/expense-reimbursement/overview.md +++ b/power-platform/enterprise-templates/hr/expense-reimbursement/overview.md @@ -8,7 +8,7 @@ contributors: ms.author: thoverh ms.reviewer: ellenwehrle ms.topic: overview -ms.date: 04/26/2024 +ms.date: 05/10/2024 ms.custom: bap-template ms.service: power-platform ms.subservice: solution-templates diff --git a/power-platform/enterprise-templates/hr/expense-reimbursement/use.md b/power-platform/enterprise-templates/hr/expense-reimbursement/use.md index 7cdb5ff22a..f8622c9ca9 100644 --- a/power-platform/enterprise-templates/hr/expense-reimbursement/use.md +++ b/power-platform/enterprise-templates/hr/expense-reimbursement/use.md @@ -8,7 +8,7 @@ contributors: - nghiemdoan-msft ms.reviewer: ellenwehrle ms.topic: how-to -ms.date: 04/26/2024 +ms.date: 05/10/2024 ms.custom: bap-template ms.service: power-platform ms.subservice: solution-templates @@ -94,3 +94,7 @@ The Expense Reimbursement Administrator model-driven app provides a dashboard vi :::image type="content" source="media/use/exre-admin-dashboard.png" alt-text="Screenshot of the Reimbursement Request Administrator app's dashboard screen. It shows many different details to the program manager."::: You can view reimbursement requests by date and status. You can also see the dollar amounts by programs and program categories to help you track expenses. + +### See also + +[Manage the Expense Reimbursement app](manage.md) \ No newline at end of file diff --git a/power-platform/enterprise-templates/media/overview/exre-logo.png b/power-platform/enterprise-templates/media/overview/exre-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..d0c4e687b0e7932bee619a0f902642d7d36986b3 GIT binary patch literal 62581 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%0D7iqB7YWX}yIh6ikh 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ξdtbbh@(`|J0%$KP{QS0J_W)*vN#`LK_}MU5@a zeL0{Zjn6ccG?E#n$e7fuUfX}x4YUV6$mUjZAv@}s;G#*}j!(NLfYGQ9P(xmwK`R$b z?#|Nch^u@n2XD1c{x7H615fR1U;opKy7F|@R}1$ZP@vP{8!?B~62ID<^yexYBaXwi z`=8p|-uC2DyXRet?eJ-y3Dn7VT}|YDN{f+`qYniesa?^lJfDvN3>t@MdhbbF zJFANjE1T_!Ppq^@KDf8N{GIjo(l->yex$Dr={(s@or_x58zz?bsU8a2F>}#?KRJ!; z8`EUA{f_90~#oXnYinoAQpH$t8tG_{+9Hka_zvX&VA|DkXu@5 zYMd4ic?GgrSxS*=tX2+ogp+N@WVe>#Et~A3o3? ze0pDd?yGC<#qV5g=U!TGYZo?s<&sB_mX`JbIV;B0=x}O5foiFpd`O2M4{7Cfzkb2@ zX_D$n!EfOCGuQP4a=87*=kD{0 zX@ds|G{$Q6<-=NHag8_WtlR*Oef;?4tUOcZCqs#=<%Bj_4rV2R`8hP+ejbF zqu&KrXHYJfd}h;1hcfq+F#`@N&_4d_EA6q5?$x34X1nmJg4k=D?a~`Je2>{R`F&lF z$86~NMV_DA)H8KAb@G{R1i}CSDJMxpK~#?^#pLCk=nFch_Siiq+qtC|+D~79XM5yr zC)yR&jY$=gU8bmbPC6Adaa2@LUE+pKl-jivVFS!-G6z*{<0G50dbfQ1DL@<>OfLYRBNwZ zb>7>;MNwhE8S-3Zv8;h?q*+vQ@36j^%1(8oD+*2ObA1 z1u=3`mEq%2qfMQthc7mb0>K=4`W%!crd@Sp*?=;So2M1Mw2bAd1Gs`GU&^P*ksoQ4 zd!1B|b*;EU2a|@Crf$8^2Oxx1@VFVWnl%LQn;SP3;1$@lInZw$YO4$9+UrZtwFhoI zq)%?qj$scw4r3gWWiaq$@lN{OuB;Rkzy#maxtq0B9j-rpME>1sfB)BSNS@nH>Lj`q z3PaMq&ucuLQozw4z^0B2u#RPdjC}MJX8BDuNC<@F*eh;prSBWZ}TV1#nTp>-edC?YIB56gb(dZ6#dAB^(ly#Cc+7!sw_y)j z<hYoD&lqx;7@~f+qff#Ut&_rGIQkuAOQ}t{-YQdG)kT22ayb zu<8~1X%E(0O4{8-PY!;rJrKCKQ~zD>Ju2V!wEy^>4jqMeJ5PZN zU&N(HhW4~8htId`%a_~AEgd=vZ&~Y#O4XPw8h+VtbWo>Vns!A1qk(Jk(9UCngQr{* z8M+4ofKtho4CN6AT(X6)JTy%9N(Xsu@QmMt zkf~USz2}JD$-mgX^p~&cA$bmQtrzu05$ph$7|%86wOQH3 z)PoW%7S!p4B;&E=3Lze+MBBFDjDkTj4Wy|lA0;Eb3wpFmU~w-JV?}{pE9Hx4*Y!H0 zW9{RAc%LqEEKI>m{lQgj`hy@voBBMMf|th@c*YzG``824{cbn(%J2Qx+m!>lIhQ-` zC2L;sp|3V@BV0V8GGs=W@dnRMPdh$<)nu-QtVS(7<$~!TCMgM+L>ahv$ibBy<)Xnq z!jvn)U$(&&JmPN$myS_x-cFUt=i%+j^L+DlFM0(ne&vD3GC>SJ{62W=Si9OTwKv*N z+P$lfXl5|rX+Nf-26Fss{)?Z2lXzI^_=FfMT1_+#VKazb;a%>JAJF0KeeG|*_3RaYMuVnGAl z|B}&4DeBDRm0b}ynGY*GoOk2X^-TCxo!GzY-o5P;zyG%OcmMg#_WX}7`M$9gz3VCh z6uOBSVrDX-gT4_+PV$i-MH4&PGv@g;L zoqb}{nW;R{!ba!|IUMH(RbH0(kx$>(p8n7YUEt8u8*BP~;G7r1%RdyXus8?Cj|LlM zQ5kEJbsbbEa&X$|G=MHL$+yc#UT@bIuC%>PZ`8=u7xMgI!EYIrNuf9WL{BE`7hE~$ z5l*%pleurxn;m@{MKvN01DE54A6v9|z}3VodR>jIiCcQe$F2B_Uggmqx=DrGE}zGZ z{OB$^_|aCuPVuFB>1+2!BzW^7a#aVP6lhLo;&)Zws+%T+qb4C$`7i( zoWysEiHrYIAJf_sK@feQdUxj+kTa*r51ns}_l_8wShAN%w@?Ym#y+rItPb8$$i z)fg!zy#SQTzJrBfl{(R+U=ip9k;6{;FtGuVn7mzEpx~0;`6I|AA`!Mr1^i0(N4bN! zc>)twM~>hn$nfUo`q{BmBZB#p{{io*~Gk7_WMbPpU zM^<>QAN7$x6jg5?7rJ`nVq04|tH*`*rJe|W=!KW9VA~q-MYm4shHfRs!%k15ufC09 zCp$g*hU1j00@cuks~kKXM!6<2GHg{QFMaUCTWN$#ZqyB5;kSbeM^1wGt)gff%$dydNqORYUg#M`#h~iHm=< zX|EV72-=auR0T9d#KWpgxBu#XJ6&nh%k`fA)f4UX+xEAwfB9^C<;7KhsC8ey$-)*S zQ%c<8MFjh$VeFXNf#C> zDKyxg*%OICsqS1gAr9!asdz8Ud&N zgwwy0c=bxA8wanoOZ#6@f34_cm3mpBc*o70i5tf%_$pTpjzpQZB;PH`hmbqj;jvL; zplXbHfJTGU(ADV0Ta91!f?hHVpyD6#r3V}XVLqX&HfW`L#LeSNNAZqy;PR>R!ci_6 z;G!2?IsEuKmVxJkTIns`3Sz}u0j$akn}^%=#npD<^pD%|*B)z&*Hm{sk-(KrCX^?# zR#;xiFwZ^S1?aF*b5Ld7QlTK`m6#?pj~@}lxS{s4ZW%az-@f*ndT9Ck-?-4e|IPF5 z!ny11pdOUZMI`P@m$sZoJxI_lN$WVuH~>O)=b$KRA2~1#^x=q4{zAQX^W@$YSJQ88?@ppU6n&4Q671Ks|>y1%E8ruDf*}b+xVA4)q7rQhhMorRt}y|f1q z>jMQ;O(<3(zNjc1qsxbsOi&fB>Rz!$9X?B;FW%9o@)MczZM%FszG{bR z7j%HDa_OluG;rjW)qN5BZXIsxN6)q^`lUbg%Dt{1w^y(dV^-B6WVM=_yw7&7tli@L zjpBiuRZQrQqc%z+F(&QI{oAB8S&pJ>&0}sIMmp)?5@OdYB)f{bgc_JyC9<7M^-54X#|{`>E>lf-Vhqun@O>z?1Cwn(ZVQkT|% zReeCU0t)B5z8=IZNe6$!vXV9`N4aQHpX zj{Kq|Ukmtt2~@3A3rYNetEC_?Z5WQ*Z-s0 z-%|}#Z5zZdQ)AX3H9(Dc;>LM&n<^TJqQX!nuM{#@b~$8qHdX6l)m9Kvu74t0B5Fqx z?Sn>q`JK$a{M%0X{GWHr?!(P^T;jzq`~ZhG57(<|{MBz2l>?;2kC~S0*4bCRA0|PR z(V;z-nb_Aq6;&2^={8q+D)2fSzH#(DG%p)zGauBaT^w@H?3eSV)N>xn;X3Pj`y3E* zvb@!&%!QsQ^$cMAEd83m>+l2Za3H;{Z$H%RL<2+nl^MhsfVF_XG3MllI6O+Bq=|)8 z1z(a)1zPCDmNA^7$ZJzby@QI@Km7T2`Q*=c$`6n4m#;J%`}V7s<*Bxt;fa49{^X~| zBSNd1(HHsIm2H{9!2N3nd~xwj?2+9{uYwo^X& z>`u%eSw7BzONh-m;D}k*09^4{1WQQ3DtO8d?ZnKBb4|VYt1%>qfEW9FJ$vw2k4wDJ zOWL>QUjSslGFX{sA6kms2^ooV@4RJ;LSqKzi~6QJO^{n(GtVc%Jf9fXfp3|0vyA?` zj^$%9$+DccZp&-S)`KE*oAzZ)-s)N>*CC(FT&yjKQO|l%%bkbfll{WRsQ`?(AwE=HRSlqGhtxyukV+hG>&IC>)s6X&|9B_B^#g6C&F&=odS%MM z#c~&2&z^`|%&6v|RbvW2Vuxq3tgQ6{G{vj+<&$i!3B0)H72u_p?%Cffo*%=8jy(H{ zwxi9ncHohqK7ujuoL^)b0OpP^LPzkGL6(#K&wQUS^GvB{edoty@N5G;m&v!OwU^82 zQnv!Zn||Al^`UMD>bjOww$7N$awrKKT;$o7`KI;@AhYf41ALARy&%kNZ1$nHYtdD+ z@#RB}bPbGKKooN)Iie7G{0j%eR@GBhNp=qvqpjoe^!}ISczRGawUn>Vj7e_rh+fyJDsoD;G|O1_@)d7)-t4l)7Ho$v|BJao;^`qnYcdbU5tYi;H7n0~fpkg#5E zJL}nI)-#Vft_P32Ww~q}+km>R{jiSt=vW3=!Ou3y!)GZuncXf&yT9n6)uXcYSU;}# zLWAWlPvg@L0}^W_W@f`VfJa_S%6QRQAjXsWGbzYq^-uP>&vptR(ASue$%Y=iV4o~8 z%dI>5J%R^2gPI3`061&{Ucv_5*Q<|25EuOmPzunB z@)>vlRsn1QC>6X^V*plSg)VRf;>tOKsORw3*&64zw&>pZO5Zgq&g`tp!>Ed>xp-C=~yl7H$S+$K45^1P?mPDO(25`cUhVXJB3>xxQ`X^1IY; z>$Lv5ovi0J?LRX2(K1u>ZO3Kg&LeaG;RQ&g=j14(&!8Y5uVg7)8-Uo(%X0AfH)Zq7 zkILkk?$hiD^!SP~K#U8l&ZPpl!ijng;vrK)ES>d=yHfD0e=Z=h-ypERmtA2acJ zgkzr{KS4=@{jPpscURld2nXVkjd)E*`=Idy!z?q8wFNjph7UE-o&ZQ-upt2Bo*K*0 z%`JYv6JSA$Er;sfaB;I<+zN6cfXB(Z|YGAKj&r8Y5~ijWx3nKEGd`ClY9-h9Lxp$SjZVzjx#5~ zC!^(4&NA!flSV$5$LeIem*rbq=)yKYN!9WOCm2kN}_ z404pov;3Nz+$qPK`c25ceqA=dc~quP^b4~3Jsx*vy{cYYKeuHWyw+YW=Q=rW9aHROTh_H4@Ua}8 z^YC59M%J^A<PhkyF6Y~KE$OuyAHTx)xm$!*zVYzrJ>vc)VafJAjU zO$;)# zPd|#X{!};Xw*{U6a0MxJ+gX=^EQ1(ck)mDv(X}1zRQ4O6=kecAT7W_T*aG-@sf+o9 z#DyFe_*pf}P0u9tgj1(Y=*9rxLVJgl+sgUtnriEw=d10W=XVR%)`w4W+^k0#F!Mk# zu;ubZFA~r6Yrcn%o|Ls)`(^!`56g5wA>K!pK3c%b;keJ{XD zpv9>;Xvp@usdeL}J5X~N%X z>f8WU2CQg%04C0Z&qd~|h42ANLY7lo&ay?y(~pH;LXHL8C#YV~V;W~C6&>qaGnaGT z^7H6*bjNJu`sewcb!-FOte^ANfl`;l@|=g)+O|Hxm4PhpBNlIYpJ42tL3qT^6;paPM4CL8!aP+A(|%eRH$L}dYK z(VnV=4&UC!w~Ts3;`#j_%B$_4<1rO}h=VT}3{0jOyvQ50OwasNgV987Z|r=A!V-Nf z%?xbpoU|tp9S>g9%p0?D5pT@?Mf%r~wYKpWUiRDexRA&AV|8rTGU@_OIk_F%WYCZ( zo98{&>fi#TH1M>Q&TOLD*e5@fwR^A1`ggx8r_Z%FzuuvoZZm^ofH9l_nF=rAN8~lS zbyMFm`y5~YTH2#~58FhhoqDo_kw6e}mPwRJSkQp6+1Js&m3NX-xM3H38j z2;fpL>OTXS#+(#OcUPOxNNF*>aGx(@E{m6vyZEJxG*Sc=Cto2qZH;=FLUj6dYz zIUha_zQQNLbKd0;Ea3;&LI4<@b}*K(pKo+&te+l~C?a=xO!p0AzhS|?wElTOkGYcT zWI24>p}x!Lc$w(B@X%rKSO(Aa;gL6uAHCI%3CFizmXpt3m-Q#RW$h>38{5+W(}S

<>Jwno?YAdvAo`Rs^{wTO(;vov|I#y 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 **Appointment Booking template**
Organize the appointment booking process
[Documentation](https://aka.ms/LearnAppointmentBookingTemplate)
[AppSource](https://aka.ms/AccessAppointmentBookingTemplate)
:::column-end::: :::row-end::: +:::row::: + :::column span=""::: + ![Expense Reimbursement](media/overview/exre-logo.png "Expense Reimbursement")
**Expense Reimbursement template**
Improve the expense reimbursement process
[Documentation](https://aka.ms/LearnExpenseReimbursementTemplate)
[AppSource](https://aka.ms/AccessExpenseReimbursementTemplate) + :::column-end::: + :::column span=""::: + :::column-end::: + :::column span=""::: + :::column-end::: +:::row-end::: ## Benefits of using enterprise templates From 03195818c45e4a0a3e09322fe2719287b3842a3d Mon Sep 17 00:00:00 2001 From: Ellen Wehrle Date: Fri, 10 May 2024 14:48:44 -0400 Subject: [PATCH 050/541] added link --- power-platform/enterprise-templates/overview.md | 1 + 1 file changed, 1 insertion(+) diff --git a/power-platform/enterprise-templates/overview.md b/power-platform/enterprise-templates/overview.md index ed3b16a718..87bb525233 100644 --- a/power-platform/enterprise-templates/overview.md +++ b/power-platform/enterprise-templates/overview.md @@ -103,6 +103,7 @@ Learn how to install and set up Enterprise templates for Power Platform. More in - [Install and set up the Onboarding Buddy template](hr/onboarding-buddy/install-and-set-up.md) - [Install and set up the Hardware Request and Management template](it/hardware-request-and-management/install-and-set-up.md) - [Install and set up the Appointment Booking template](it/appointment-booking/install-and-set-up.md) +- [Install and set up the Expense Reimbursement template](hr/expense-reimbursement/install-and-set-up.md) ## Support From 5dcff666a6ca204c6cfd39e55aa796ec16b34a0b Mon Sep 17 00:00:00 2001 From: "Manjinder (Mints)" Date: Wed, 22 May 2024 11:36:12 -0700 Subject: [PATCH 051/541] Update function-dateadd-datediff.md --- .../power-fx/reference/function-dateadd-datediff.md | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/power-platform/power-fx/reference/function-dateadd-datediff.md b/power-platform/power-fx/reference/function-dateadd-datediff.md index 2418d919c2..9e4079c4fa 100644 --- a/power-platform/power-fx/reference/function-dateadd-datediff.md +++ b/power-platform/power-fx/reference/function-dateadd-datediff.md @@ -5,7 +5,7 @@ author: gregli-msft ms.topic: reference ms.custom: canvas ms.reviewer: mkaur -ms.date: 3/22/2024 +ms.date: 5/22/2024 ms.subservice: power-fx ms.author: gregli search.audienceType: @@ -18,7 +18,11 @@ contributors: # DateAdd, DateDiff, and TimeZoneOffset functions -**Applies to:** :::image type="icon" source="media/yes-icon.svg" border="false"::: Canvas apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Dataverse formula columns :::image type="icon" source="media/yes-icon.svg" border="false"::: Desktop flows :::image type="icon" source="media/yes-icon.svg" border="false"::: Model-driven apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Platform CLI +| Function | Applies to | +| - | - | +| **DateAdd** | :::image type="icon" source="media/yes-icon.svg" border="false"::: Canvas apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Dataverse formula columns :::image type="icon" source="media/yes-icon.svg" border="false"::: Desktop flows :::image type="icon" source="media/yes-icon.svg" border="false"::: Model-driven apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Platform CLI | +| **DateDiff** | :::image type="icon" source="media/yes-icon.svg" border="false"::: Canvas apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Dataverse formula columns :::image type="icon" source="media/yes-icon.svg" border="false"::: Desktop flows :::image type="icon" source="media/yes-icon.svg" border="false"::: Model-driven apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Platform CLI | +| **TimeZoneOffset** | :::image type="icon" source="media/yes-icon.svg" border="false"::: Canvas apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Desktop flows :::image type="icon" source="media/yes-icon.svg" border="false"::: Model-driven apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Platform CLI | Adds to or finds the difference in date/time values and converts between local time and UTC. From 357a5333e41b29fa70c8f77611f17a46ef4bacae Mon Sep 17 00:00:00 2001 From: Jim Daly Date: Mon, 27 May 2024 10:28:55 -0700 Subject: [PATCH 052/541] Update in response to #2630 --- .../includes/env-list-settings-intro.md | 30 +++++++++++++++---- .../includes/env-list-settings-remarks.md | 9 +++--- .../includes/env-update-settings-remarks.md | 21 +++++++++---- 3 files changed, 45 insertions(+), 15 deletions(-) diff --git a/power-platform/developer/cli/reference/includes/env-list-settings-intro.md b/power-platform/developer/cli/reference/includes/env-list-settings-intro.md index fc415d3715..ab00959ceb 100644 --- a/power-platform/developer/cli/reference/includes/env-list-settings-intro.md +++ b/power-platform/developer/cli/reference/includes/env-list-settings-intro.md @@ -1,9 +1,29 @@ - \ No newline at end of file +C:\Users\you>pac env list-settings --filter number +Connected as you@yourorg.com +Setting Value +currentbulkoperationnumber 1,000 +currentcampaignnumber 1,000 +currentcasenumber 1 +currentcategorynumber 1,000 +currentcontractnumber 1,000 +currentimportsequencenumber 1 +currentinvoicenumber 1,000 +currentkanumber 1,000 +currentkbnumber 1,000 +currentordernumber 1,000 +currentparsedtablenumber 1 +currentquotenumber 1,000 +maximumtrackingnumber 999 +nexttrackingnumber 0 +numberformat us +numbergroupformat 3 +numberseparator , +recurrencedefaultnumberofoccurrences 10 +showweeknumber No +timezoneruleversionnumber 0 +versionnumber 19,810,412 +``` \ No newline at end of file diff --git a/power-platform/developer/cli/reference/includes/env-list-settings-remarks.md b/power-platform/developer/cli/reference/includes/env-list-settings-remarks.md index 89e8a8dd68..201945a08c 100644 --- a/power-platform/developer/cli/reference/includes/env-list-settings-remarks.md +++ b/power-platform/developer/cli/reference/includes/env-list-settings-remarks.md @@ -1,8 +1,7 @@ - \ No newline at end of file +Use the [pac env update-settings](#pac-env-update-settings) command to change the values for some of these settings. \ No newline at end of file diff --git a/power-platform/developer/cli/reference/includes/env-update-settings-remarks.md b/power-platform/developer/cli/reference/includes/env-update-settings-remarks.md index 89e8a8dd68..c176762b51 100644 --- a/power-platform/developer/cli/reference/includes/env-update-settings-remarks.md +++ b/power-platform/developer/cli/reference/includes/env-update-settings-remarks.md @@ -1,8 +1,19 @@ - \ No newline at end of file +You should review the descriptions of the settings in the [Organization table Writable columns/attributes](/power-apps/developer/data-platform/reference/entities/organization#writable-columnsattributes) reference documentation. Some of the settings returned by [pac env list-settings](#pac-env-list-settings) are deprecated. \ No newline at end of file From 39541c7441f9dd1cf4abd3a3b42d58d9984828b0 Mon Sep 17 00:00:00 2001 From: Jim Daly Date: Mon, 27 May 2024 11:05:12 -0700 Subject: [PATCH 053/541] edit --- .../cli/reference/includes/env-update-settings-remarks.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/developer/cli/reference/includes/env-update-settings-remarks.md b/power-platform/developer/cli/reference/includes/env-update-settings-remarks.md index c176762b51..d5cf5bd179 100644 --- a/power-platform/developer/cli/reference/includes/env-update-settings-remarks.md +++ b/power-platform/developer/cli/reference/includes/env-update-settings-remarks.md @@ -12,7 +12,7 @@ We don't support updating all settings returned by [pac env list-settings](#pac- For example, the [orgdborgsettings](/power-apps/developer/data-platform/reference/entities/organization#BKMK_OrgDbOrgSettings) column. Don't update the string value for this column directly. [Learn how to edit the settings stored in the orgdborgsettings column safely](../../../../admin/environment-database-settings.md) -Look to the documentation for the feature that the setting changes to understand whether we support updating the setting directly using this command. +Look to the documentation for the feature that the setting changes to understand whether the feature supports updating the setting directly using this command. #### Some settings are deprecated From 243ebf41a011d82ac20b2451e07ee6725cf641a7 Mon Sep 17 00:00:00 2001 From: jeanne haskett <138232682+jhaskett-msft@users.noreply.github.com> Date: Mon, 27 May 2024 15:06:25 -0400 Subject: [PATCH 054/541] POC for copilot hub for PP --- power-platform/TOC.yml | 8 ++- power-platform/copilot/index.yml | 96 ++++++++++++++++++++++++++++++++ 2 files changed, 102 insertions(+), 2 deletions(-) create mode 100644 power-platform/copilot/index.yml diff --git a/power-platform/TOC.yml b/power-platform/TOC.yml index e615e00060..bba4007c2f 100644 --- a/power-platform/TOC.yml +++ b/power-platform/TOC.yml @@ -17,10 +17,14 @@ href: solution-templates/overview.md - name: International availability href: availability.md - - name: Turn on copilots and generative AI features - href: admin/geographical-availability-copilot.md - name: Important changes (deprecations) coming href: important-changes-coming.md + - name: Copilots and generative AI features + items: + - name: Overview + href: copilot/index.yml + - name: Turn on copilots and generative AI features + href: admin/geographical-availability-copilot.md - name: Responsible AI items: - name: Overview diff --git a/power-platform/copilot/index.yml b/power-platform/copilot/index.yml new file mode 100644 index 0000000000..23b39512b4 --- /dev/null +++ b/power-platform/copilot/index.yml @@ -0,0 +1,96 @@ +### YamlMime:Landing + +title: Copilots and generative AI in Power Platform +summary: Get an overview of where to find copilots and generative AI in Power Platform. Some links are to training modules. Other links point at product-specific content. + +metadata: + title: Copilots and generative AI in Power Platform + description: Get an overview of where to find copilots and generative AI in Power Platform. + author: jhaskett-msft + ms.author: jhaskett + ms.date: 05/27/2024 + ms.topic: landing-page # DON'T CHANGE + ms.custom: bap-template #Required; don't change. + +# linkListType: concept | deploy | download | get-started | how-to-guide | overview | reference | sample | video | whats-new + +landingContent: + +# Card + - title: Enable copilots in Power Platform + linkLists: + - linkListType: get-started + links: + - text: Turn on copilots and generative AI features + url: ../admin/geographical-availability-copilot.md + - linkListType: learn + links: + - text: Find training + url: https://aka.ms/clh-functional-consultant + +# Card + - title: Copilots in Power Platform + linkLists: + - linkListType: overview + links: + - text: Copilot in Power Apps + url: /power-apps/maker/canvas-apps/ai-overview + - text: Copilot in Power Automate + url: /power-automate/get-started-with-copilot + - text: Copilot in Power Pages + url: /power-pages/configure/ai-copilot-overview + - text: More... + url: /copilot/ + +# Card + - title: Find training + linkLists: + - linkListType: get-started + links: + - text: Introduction to Copilot in Microsoft Power Platform + url: /training/modules/introduction-copilot-power-platform/ + - text: Get started with Copilot for Microsoft Power Platform + url: /training/paths/copilot-power-platform/ + - text: Create Power Platform solutions with AI and Copilot + url: /training/paths/copilot-solutions/ + - text: Create apps, copilots, flows, and more with Microsoft Dataverse and Teams + url: /training/paths/work-power-platform-teams/ + + +## Card + - title: Copilot for everyone + linkLists: + - linkListType: overview + links: + - text: Microsoft Copilot learning hub + url: /copilot/ + - text: Microsoft Copilot Studio + url: /microsoft-copilot-studio/ + - text: Learn more as an app maker + url: https://aka.ms/clh-app-maker + +# Card +# - title: Copilot for industries +# linkLists: +# - linkListType: overview +# links: +# - text: Copilot for Finance +# url: /copilot/finance/index +# - text: Copilot for Sales +# url: /microsoft-copilot-sales/ +# - text: Copilot for Service +# url: /microsoft-copilot-service/ + +# Card + - title: Responsible AI + linkLists: + - linkListType: overview + links: + - text: Overview + url: ../responsible-ai-overview.md + - text: FAQ for Copilot data security and privacy + url: ../faqs-copilot-data-security-privacy.md + - text: FAQ for optional data sharing for Copilot + url: ../faqs-copilot-data-sharing.md + - text: FAQ for using Copilot to generate deployment notes in pipelines + url: ../alm/faqs-ai-deployment-notes-pipelines.md From 35cb4d98e758a2818d2ccb878552ee8396a04cb4 Mon Sep 17 00:00:00 2001 From: jeanne haskett <138232682+jhaskett-msft@users.noreply.github.com> Date: Mon, 27 May 2024 15:19:48 -0400 Subject: [PATCH 055/541] tweaks to copilot landing page --- power-platform/copilot/index.yml | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/power-platform/copilot/index.yml b/power-platform/copilot/index.yml index 23b39512b4..ba18797e69 100644 --- a/power-platform/copilot/index.yml +++ b/power-platform/copilot/index.yml @@ -1,7 +1,7 @@ ### YamlMime:Landing title: Copilots and generative AI in Power Platform -summary: Get an overview of where to find copilots and generative AI in Power Platform. Some links are to training modules. Other links point at product-specific content. +summary: Get an overview of where to find copilots and generative AI in Power Platform. Some links are to training modules. Other links point to product-specific content. metadata: title: Copilots and generative AI in Power Platform @@ -65,9 +65,13 @@ landingContent: - text: Microsoft Copilot learning hub url: /copilot/ - text: Microsoft Copilot Studio - url: /microsoft-copilot-studio/ + url: /microsoft-copilot-studio/ + - text: Microsoft Copilot for Microsoft 365 extensibility + url: /microsoft-365-copilot/extensibility/ - text: Learn more as an app maker - url: https://aka.ms/clh-app-maker + url: https://aka.ms/clh-app-maker + - text: Learn more ... + url: /copilot/ # Card # - title: Copilot for industries From 753e964e5d161045a5f67e9643c9b9311d0e356e Mon Sep 17 00:00:00 2001 From: Ellen Wehrle Date: Wed, 29 May 2024 13:35:59 -0400 Subject: [PATCH 056/541] Update use.md --- .../enterprise-templates/hr/expense-reimbursement/use.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/enterprise-templates/hr/expense-reimbursement/use.md b/power-platform/enterprise-templates/hr/expense-reimbursement/use.md index f8622c9ca9..444f2485b0 100644 --- a/power-platform/enterprise-templates/hr/expense-reimbursement/use.md +++ b/power-platform/enterprise-templates/hr/expense-reimbursement/use.md @@ -97,4 +97,4 @@ You can view reimbursement requests by date and status. You can also see the dol ### See also -[Manage the Expense Reimbursement app](manage.md) \ No newline at end of file +[Manage the Expense Reimbursement app](manage.md) From d150f60cf7a00ad41a736c0f439a9e5b6785aac9 Mon Sep 17 00:00:00 2001 From: Ellen Wehrle Date: Wed, 29 May 2024 15:10:18 -0400 Subject: [PATCH 057/541] HRM Use article Acrolinx updates --- .../it/hardware-request-and-management/use.md | 148 +++++++++--------- 1 file changed, 72 insertions(+), 76 deletions(-) diff --git a/power-platform/enterprise-templates/it/hardware-request-and-management/use.md b/power-platform/enterprise-templates/it/hardware-request-and-management/use.md index 63490a3a88..c3b2a84450 100644 --- a/power-platform/enterprise-templates/it/hardware-request-and-management/use.md +++ b/power-platform/enterprise-templates/it/hardware-request-and-management/use.md @@ -7,7 +7,7 @@ contributors: - tverhasselt ms.reviewer: ellenwehrle ms.topic: how-to -ms.date: 04/04/2024 +ms.date: 05/29/2024 ms.custom: bap-template ms.service: power-platform ms.subservice: solution-templates @@ -19,32 +19,31 @@ Once configuration and setup steps are complete, the apps are ready to share and ## Use the Hardware Request app -The Hardware Request app is very streamlined, to eliminate any specialized user training for the request process. The app has minimal flexibility to minimize confusion. The goal is to let the app guide the user through creating and submitting their request to initiate the workflow for the approval in the management app. The following is a brief overview of the supported functions. +The Hardware Request app is streamlined, to eliminate any specialized user training for the request process. The app has minimal flexibility to minimize confusion. The goal is to let the app guide the user through creating and submitting their request to initiate the workflow for the approval in the management app. This article provides a brief overview of the supported functions. :::image type="content" source="media/use/hrm-use-home.png" alt-text="Screenshot of the Hardware Request app home page."::: ### Create a new request for hardware -The Hardware Request app simplifies how you shop and submit requests for new hardware when the need arises. Here are the steps to get started: +The Hardware Request app simplifies how you shop and submit requests for new hardware when the need arises. Take these steps to get started: -1. One the home page, select **Create new request** -1. The *Select From Available Devices* page is shown with a separate tile for each *product type* +1. On the home page, select **Create new request** to go to the *Select From Available Devices* page. Here, you see a separate tile for each *product type*. :::image type="content" source="media/use/hrm-use-select-devicetype.png" alt-text="Screenshot of the Hardware Request app device type selection page."::: 1. From the device selection page, either: - 1. Select a tile to go to the products within a specific product type - 1. Filter by product description in the *Quick find* field. This reduces the number of tiles and the product count within each before selecting a device type + 1. Select a tile to go to the products within a specific product type. + 1. Filter by product description in the *Quick find*. field. This reduces the number of tiles and the product count within each before selecting a device type 1. From the Product category view, you can add filters for brand or subtype, or search on the product description. -1. Key in quantity for the desired product or click the plus (+) button for the desired quantity. When ready, click "Add to cart". -1. Repeat as necessary to fill the cart with all items to be requested -1. Once all products and quantity have been added to cart, click on the shopping cart icon to check out. +1. Key in quantity for the desired product or select the plus (+) button for the desired quantity. When ready, select **Add to cart**. +1. Repeat the steps as necessary to fill the cart with all necessary items. +1. Select the shopping cart icon to check out. ### View requests for hardware -Once a request has been submitted, its progress to completion can be tracked through the same app. Here are the steps to get started: +Once you submit a request, you can view its progress. Take these steps: -1. On the home page, select **View my requests** +1. On the home page, select **View my requests**. 1. The *My requests* page shows a table with all of your requests. The table fields are: 1. Request title 1. Approver @@ -52,13 +51,13 @@ Once a request has been submitted, its progress to completion can be tracked thr 1. Stage 1. Submitted on (date) 1. Completed on (date) -1. Select the **eye* to view more details about a specific request +1. Select the **eye** to view more details about a specific request. ### View devices -You can view devices that are assigned to you, as well. Take these steps to get started: +You can also view devices that are assigned to you. Take these steps: -1. On the home page, select **View my devices** +1. On the home page, select **View my devices**. 1. The *My Assets* page shows a table with all of your assigned devices. The fields are: 1. Device name 1. Asset number @@ -68,20 +67,20 @@ You can view devices that are assigned to you, as well. Take these steps to get ## Use the Hardware Management app -The most-likely hardware management scenarios are shared with overviews of how the Hardware Management app can accommodate them. +The most common hardware management scenarios are shared with overviews of how the Hardware Management app can accommodate them. -Within each scenario there are options available to the user. The hardware management app is flexible to handle a variety of scenarios. The goal is always for the system data to reflect how requests, assets and budget exist in the real world. +Within each scenario there are options available to the user. The hardware management app is flexible to handle a variety of scenarios. The goal is always for the system data to reflect how requests, assets, and budget exist in the real world. ### Review and approve a request that requires a purchase -The workflow for the request process begins with the important decision to approve or reject. To make this decision, the hardware manager is provided with as much relevant information as possible. Because this decision is prior to purchasing, the hardware manager can take action from the Hardware Management app, Microsoft Teams, or Microsoft Outlook. We will cover all three options: +The workflow for the request process begins with the important decision to approve or reject. To make this decision, the hardware manager is provided with as much relevant information as possible. Because this decision is prior to purchasing, the hardware manager can take action from the Hardware Management app, Microsoft Teams, or Microsoft Outlook. #### Use the Hardware Management app for requests that require a purchase -Follow these steps to get started reviewing and approving a request that requires a purchase directly in the Hardware Management app. +Take these steps to review and approve a request that requires a purchase directly in the Hardware Management app. -1. In *Requests* > Requests view list of "Open Requests" (Note: the default sort is by "Submitted On" date (descending) with the newest requests on top). -1. Select a request for review and select the Request Name hyperlink for the row +1. In *Requests* > Requests view list of *Open Requests* (Note: the default sort is by *Submitted On* date (descending) with the newest requests on top). +1. Select a request for review and select the Request Name hyperlink for the row. :::image type="content" source="media/use/hrm-use-management-po.png" alt-text="Screenshot of managing a request that requires a PO in the Hardware Management app ."::: @@ -94,22 +93,22 @@ Follow these steps to get started reviewing and approving a request that require 1. Purchase Orders 1. Assets -1. The *Header* section contains the status tracker which: +1. The *Header* section contains the status tracker that: - 1. allows the administrator to quickly identify where in the process the request is - 1. has executable functions for each step in the process + 1. allows the administrator to quickly identify where in the process the request is. + 1. has executable functions for each step in the process. 1. Approve in the Management app - 1. Within the status tracker, click on the "Review" step - 1. Update the Approval Status from "Pending" to "Approved" - 1. In this case we, purchasing is required. For "Require Purchasing?" keep the default *Yes* - 1. Select **Run Flow** to *Notify Review Complete*. This notifies the requesting user of the approval action + 1. Select on the **Review** step in the status tracker. + 1. Update the approval status from *Pending* to *Approved*. + 1. In this case, purchasing is required. For *Require Purchasing?* keep the default *Yes*. + 1. Select **Run Flow** to *Notify Review Complete*. This notifies the requesting user of the approval action. 1. Select **Next Stage** to advance to the *Purchase* step. #### Use Teams for requests that require a purchase -It can be set up so that hardware managers have a workflow item for *Approval* set up for them in Teams. The workflow arrives when a hardware request is submitted along with a notification in *Activity*. Follow these steps to get started with this approval process scenario: +It can be set up so that hardware managers have a workflow item for *Approval* set up for them in Teams. The workflow arrives when a hardware request is submitted along with a notification in *Activity*. Take these steps to start the approval process scenario: 1. Select **Approvals** on the left pane. 1. Choose the request to review and a card will open with the relevant details for the request: @@ -129,7 +128,7 @@ Learn more about [approvals in Microsoft Teams](/power-automate/teams/native-app #### Use Outlook for requests that require a purchase -It can be set up so that emails go to a hardware manager's *Outlook Inbox* when a request is submitted. Follow these steps to get started with this approval process scenario: +It can be set up so that emails go to a hardware manager's *Outlook Inbox* when a request is submitted. Take these steps to start this approval process scenario: 1. When an hardware request email arrives, simply open the email to review the relevant details for the request: @@ -156,7 +155,7 @@ Requests that do not require the purchasing step (assets already in inventory) m #### Use the Hardware Management app for a request that doesn't require a purchase 1. Go to **Requests** > Requests view list of **Open Requests** (Note: the default sort is by *Submitted On* date (descending) with the newest requests on top). -1. Select a request for review and then select the **Request Name** hyperlink for the row +1. Select a request for review and then select the **Request Name** hyperlink for the row. 1. The Hardware Request *General* tab provides an overview of the request. The information helps the administrator make a decision to approve or reject the request. The overview includes sections: 1. Details – Name, Business Group, Submitted by, Requires purchasing indicator (update from *Yes* to *No*; you'll notice the *Status Tracker* will change, with the steps for *Purchase* and *Receive* disappearing), Amount, Submitted on date/time, Completed on date, Requested for, and Request number 1. Approval – Status, Comments, Approved by, Approved on @@ -171,8 +170,8 @@ Requests that do not require the purchasing step (assets already in inventory) m 1. Within the status tracker, select **Review** 1. Update the Approval Status from *Pending* to *Approved* 1. In this case, purchasing is not required. For *Require Purchasing?* change the default from *Yes* to *No* - 1. Select **Run Flow** to *Notify Review Complete*, which will notify the user making the request of the approval action - 1. Select **Next Stage** to advance to the *Deliver* step + 1. Select **Run Flow** to *Notify Review Complete*, which will notify the user making the request of the approval action. + 1. Select **Next Stage** to advance to the *Deliver* step. > [!NOTE] > @@ -182,42 +181,41 @@ Requests that do not require the purchasing step (assets already in inventory) m When the request includes both items for purchasing and items on hand, a hybrid approach is required. -It's best to view the request as *Requires purchasing? Yes* with individual items being assigned as *existing assets*. The process resumes from step 5 in the *Use Hardware Management app for a request that doesn't require a purchase*. Take these steps: +It's best to view the request as *Requires purchasing? Yes* with individual items being assigned as *existing assets*. The process resumes from step 5 in the *Use Hardware Management app for a request that doesn't require a purchase*. Take these steps to approve in the Hardware Management app: -1. Approve in the Hardware Management app - 1. Add an approval comment to indicate to Purchaser which items will be assigned from existing asset inventory (for example, *USB-C Charger should not be purchased; assign from inventory*) - 1. Assuming there is availability, go to the *Assets* block, select the **ellipsis (…)** and then select **Add Existing Asset** - 1. Input the name of the asset in *Look for records* and search - 1. Once selected, select the **Add** button; the asset is then assigned to the Request +1. Add an approval comment to indicate to Purchaser which items will be assigned from existing asset inventory (for example, *USB-C Charger should not be purchased; assign from inventory*) +1. Assuming there is availability, go to the *Assets* block, select the **ellipsis (…)** and then select **Add Existing Asset** +1. Input the name of the asset in *Look for records* and search. +1. Select the asset and then select the **Add** button. This assigns the asset to the request. ### Reject a request -After review, the decision may be made that a request should not be continued. The request may be a duplicate, entered by mistake, or exceed budget. In this case, the hardware manager must reject the request. This will ensure that no purchasing or further action is taken. The rejection can be done in Teams, Outlook or the Hardware Management app directly. +After review, the decision may be made that a request should not be continued. The request may be a duplicate, entered by mistake, or exceed budget. In this case, the hardware manager must reject the request. This will ensure that no purchasing or further action is taken. The rejection can be done in Teams, Outlook, or the Hardware Management app directly. #### Use the Hardware Management app to reject a request 1. In Requests > Requests view list of *Open Requests* (Note: the default sort is by *Submitted On* date (descending) with the newest requests on top). -1. Select a request for review and click on the Request Name hyperlink for the row -1. The Hardware Request **General** tab provides an overview of the request. The information helps the administrator make a decision to approve or reject the request. The overview includes sections: +1. Select a request for review and select on the *Request Name* hyperlink for the row. +1. The Hardware Request *General* tab provides an overview of the request. The information helps the administrator make a decision to approve or reject the request. The overview includes these sections: 1. Details – Name, Business Group, Submitted by, Requires purchasing indicator, Amount, Submitted on date/time, Completed on date, Requested for, and Request number 1. Approval – Status, Comments, Approved by, Approved on 1. Additional details – input as free text from request 1. Items – list includes product description, quantity and price 1. Purchase Orders 1. Assets -1. The Header section contains the status tracker which: - 1. allows the administrator to quickly identify where in the process the request is - 1. has executable functions for each step in the process +1. The header section contains the status tracker that: + 1. allows the administrator to quickly identify where in the process the request is. + 1. has executable functions for each step in the process. 1. Reject - 1. Within the status tracker, select on the **Review** step - 1. Update the Approval Status from *Pending* to *Rejected* - 1. Select **Run Flow** to *Notify Review Complete*, which will notify the user making the request of the approval action + 1. Within the status tracker, select the **Review** step. + 1. Update the Approval Status from *Pending* to *Rejected*. + 1. Select **Run Flow** to *Notify Review Complete*. This notifies the requestor of the approval action. #### Use Teams to reject a request -Hardware managers have a workflow item for *Approval* in Teams that arrives when a request is submitted, along with a notification in *Activity*. To get started with the process of rejecting a hardware request through Teams, take these steps: +Hardware managers have a workflow item for *Approval* in Teams that arrives when a request is submitted, along with a notification in *Activity*. To reject a hardware request through Teams, take these steps: -1. Select **Approvals** in the left-side panel +1. Select **Approvals** in the left-side panel. 1. Select the request to review; a card will open with the relevant details for the request: 1. Status – *Requested* in this case (eventually *Approved* or *Rejected*) 1. Name @@ -228,11 +226,11 @@ Hardware managers have a workflow item for *Approval* in Teams that arrives when 1. Attachments – documents relevant to review 1. Status flow – shows timing of action from requestor to approver 1. Comments – allows approver to explain decision -1. Select **Reject** +1. Select **Reject**. #### Use Outlook to reject a request -Hardware managers receive an email in their *Outlook Inbox* that arrives when a request is submitted and ready for a review. To get started with the process of rejecting a hardware request through Outlook, take these steps: +Hardware managers receive an email in their *Outlook Inbox* that arrives when a request is submitted and ready for a review. To reject a hardware request through Outlook, take these steps: 1. Open the request to review email. The email has the relevant details for the request: 1. Status – *Requested* in this case (eventually *Approved* or *Rejected*) @@ -244,14 +242,14 @@ Hardware managers receive an email in their *Outlook Inbox* that arrives when a 1. Attachments – documents relevant to review 1. Status flow – shows timing of action from requestor to approver 1. Comments – allows approver to explain decision -1. Select **Reject** +1. Select **Reject**. ### Purchase -Once the Request is approved, it is ready for purchasing. Any items that require purchasing should be added to a *Purchase Order* in your company's purchasing system. To make the Hardware Management app reflect the reality of that purchase order, update the request with the purchase order information as follows: +Once the Request is approved, it is ready for purchasing. Any items that require purchasing should be added to a *Purchase Order* in your company's purchasing system. To make the Hardware Management app reflect the reality of that purchase order, update the request with the purchase order information. Take these steps: -1. Select the **ellipsis (…)** on the *Purchase Orders* tile in the request and select **+ Add New Purchase Order** -1. Input the following fields and select **Save** when you are done +1. Select the **ellipsis (…)** on the *Purchase Orders* tile in the request and select **+ Add New Purchase Order**. +1. Input the fields and select **Save** when you are done. Required fields for a purchase: @@ -266,27 +264,27 @@ Once the Request is approved, it is ready for purchasing. Any items that require - Hardware Request - Currency -1. Once the purchase order is entered, the notification flow should be run to communicate the completion of the stage. From the overview, select **Purchase** within the workflow and then select **Run Flow** for *Notify purchase complete*. In the window that pops up, select **Run Flow** again -1. Advance the workflow by selecting **Purchase** in the workflow and then select **Next Stage** +1. Once the purchase order is entered, the notification flow should be run to communicate the completion of the stage. From the overview, select **Purchase** within the workflow and then select **Run Flow** for *Notify purchase complete*. In the window that pops up, select **Run Flow** again. +1. Advance the workflow by selecting **Purchase** in the workflow and then select **Next Stage**. ## Receive -Once the shipment of the ordered products are received, you are ready for your next actions. To make the Hardware Management app reflect the reality of the received goods, update the request as follows: +Once the shipment of the ordered products are received, you are ready for your next actions. To make the Hardware Management app reflect the reality of the received goods, take these steps to update the request: -1. Create assets for the received goods +1. Create assets for the received goods. 1. Select **Receive** within the workflow 1. Select **Run Flow** for *Create assets* - 1. In the window that pops up, select **Run Flow** again -1. Communicate the receipt event to the requestor + 1. In the window, select **Run Flow** again +1. Communicate the receipt event to the requestor. 1. Select **Receive** within the workflow 1. Select **Run Flow** for *Notify received complete* - 1. In the window that pops up, select **Run Flow** again -1. Advance the workflow + 1. In the window, select **Run Flow** again +1. Advance the workflow. 1. Select **Receive** in the workflow 1. Select **Next Stage** 1. Select **Receive** in the workflow 1. Select **Run Flow** for *Notify received complete* - 1. In the window that pops up, select **Run Flow** again + 1. In the window, select **Run Flow** again ### Deliver @@ -324,28 +322,26 @@ It may be necessary to reassign a request to a different approver than the one s Take these steps to reassign a request to a different approver in the Hardware Management app: -1. Select **Assign** +1. Select **Assign** to bring up the *Assign Hardware Request* window. > [!NOTE] > > Depending on the size of the window, you may need to select the **ellipsis (…)** to see *Assign*. -1. The window for *Assign Hardware Request* will appear -1. For *Assign to*, select **User or Team** -1. For *User or team*, you can view all or filter to see *only users* or *only teams* -1. Once a selection is made for the reassignment, select **Assign** +1. For *Assign to*, select **User** or **Team**. For user or team, you can view all or filter to see *only users* or *only teams*. +1. Once a selection is made for the reassignment, select **Assign**. #### Use Teams to reassign a request Take these steps to reassign a request to a different approver in Teams: -1. In the card, select **Reassign** -1. Start typing the name in *Reassign to* (suggestions are made based on the input) -1. Once a name is selected, select **Confirm** to complete the reassignment +1. In the card, select **Reassign**. +1. Start typing the name in *Reassign to* (suggestions are made based on the input). +1. Once a name is selected, select **Confirm** to complete the reassignment. ### Notify Hardware is eligible for refresh -Every Asset is assigned a *Refresh Eligible On* date, which is calculated based on the: +Every Asset is assigned a *Refresh Eligible On* date. The date is calculated based on the: - *Refresh Term* (Months) in the refresh policy for the product - *Delivered On* date of the asset @@ -358,11 +354,11 @@ Create assets purchased in bulk. Use Excel online integration for this. Bulk imp ### Get insights on requests and hardware assets -The app is built with a handful of reports driven by Power BI that allow an administrator to monitor Request Activities and Budgets and Assets to enable efficient operations. Select **Dashboards** and then **Reports** on the left-side pane to get started. +The app is built with a handful of reports driven by Power BI that allow an administrator to monitor Request Activities and Budgets and Assets to enable efficient operations. Select **Dashboards** and then **Reports** on the left pane to get started. #### Hardware Request Dashboard -The Hardware Request Dashboard gives a graphical view of request activity. Select the period from the dropdown (Today, Yesterday, This Week, Last Week…) for the desired *Submitted on* date filter. The charts will update with views for: +The Hardware Request Dashboard gives a graphical view of request activity. Select the period from the dropdown (Today, Yesterday, This Week, Last Week…) for the desired *Submitted on* date filter. The charts updates with views for: - By Status - By Stage From 1b9b1fba753fe4d5c596c9cf13a8de308dffa1a2 Mon Sep 17 00:00:00 2001 From: Ellen Wehrle Date: Wed, 29 May 2024 15:30:26 -0400 Subject: [PATCH 058/541] More HRM Use Acrolinx updates --- .../it/hardware-request-and-management/use.md | 60 +++++++++---------- 1 file changed, 30 insertions(+), 30 deletions(-) diff --git a/power-platform/enterprise-templates/it/hardware-request-and-management/use.md b/power-platform/enterprise-templates/it/hardware-request-and-management/use.md index c3b2a84450..1e972de288 100644 --- a/power-platform/enterprise-templates/it/hardware-request-and-management/use.md +++ b/power-platform/enterprise-templates/it/hardware-request-and-management/use.md @@ -1,6 +1,6 @@ --- title: Use the Hardware Request and Hardware Management apps -description: Learn how to use the Hardware Request and Hardware Management apps on Microsoft Power Platform. +description: Learn how to use the Hardware Request and Hardware Management apps to streamline the asset request and approval process. author: microsoft-george ms.author: georgenewton contributors: @@ -19,13 +19,13 @@ Once configuration and setup steps are complete, the apps are ready to share and ## Use the Hardware Request app -The Hardware Request app is streamlined, to eliminate any specialized user training for the request process. The app has minimal flexibility to minimize confusion. The goal is to let the app guide the user through creating and submitting their request to initiate the workflow for the approval in the management app. This article provides a brief overview of the supported functions. +The Hardware Request app is streamlined, to eliminate any specialized user training for the request process. The app has minimal flexibility to minimize confusion. The goal is to let the app guide the user through creating and submitting their request to initiate the workflow for the approval in the management app. This article provides a brief overview of the supported functions. :::image type="content" source="media/use/hrm-use-home.png" alt-text="Screenshot of the Hardware Request app home page."::: ### Create a new request for hardware -The Hardware Request app simplifies how you shop and submit requests for new hardware when the need arises. Take these steps to get started: +The Hardware Request app simplifies how you shop and submit requests for new hardware when the need arises. Take these steps to get started: 1. On the home page, select **Create new request** to go to the *Select From Available Devices* page. Here, you see a separate tile for each *product type*. @@ -82,14 +82,14 @@ Take these steps to review and approve a request that requires a purchase direct 1. In *Requests* > Requests view list of *Open Requests* (Note: the default sort is by *Submitted On* date (descending) with the newest requests on top). 1. Select a request for review and select the Request Name hyperlink for the row. - :::image type="content" source="media/use/hrm-use-management-po.png" alt-text="Screenshot of managing a request that requires a PO in the Hardware Management app ."::: + :::image type="content" source="media/use/hrm-use-management-po.png" alt-text="Screenshot of managing a request that requires a PO in the Hardware Management app."::: 1. The Hardware Request *General* tab provides an overview of the request. The information helps the hardware manager make a decision to approve or reject the request. The overview includes these sections: 1. Details – Name, Business Group, Submitted by, Requires purchasing indicator, Amount, Submitted on date/time, Completed on date, Requested for, and Request number 1. Approval – Status, Comments, Approved by, Approved on 1. Additional details – input as free text from request - 1. Items – list includes product description, quantity and price + 1. Items – list includes product description, quantity, and price 1. Purchase Orders 1. Assets @@ -112,12 +112,12 @@ It can be set up so that hardware managers have a workflow item for *Approval* s 1. Select **Approvals** on the left pane. 1. Choose the request to review and a card will open with the relevant details for the request: - 1. Status – "Requested" in this case (eventually "Approved" or "Rejected") + 1. Status – *Requested* in this case (eventually *Approved* or *Rejected*) 1. Name 1. Submitted By 1. Amount 1. Additional details – input as free text from request - 1. Items – list includes product description, quantity and price + 1. Items – list includes product description, quantity, and price 1. Attachments – documents relevant to review 1. Status flow – shows timing of action from requestor to approver 1. Comments – allows approver to explain decision @@ -132,12 +132,12 @@ It can be set up so that emails go to a hardware manager's *Outlook Inbox* when 1. When an hardware request email arrives, simply open the email to review the relevant details for the request: - 1. Status – "Requested" in this case (eventually "Approved" or "Rejected") + 1. Status – *Requested* in this case (eventually *Approved* or *Rejected*) 1. Name 1. Submitted By 1. Amount 1. Additional details – input as free text from request - 1. Items – list includes product description, quantity and price + 1. Items – list includes product description, quantity, and price 1. Attachments – documents relevant to review 1. Status flow – shows timing of action from requestor to approver 1. Comments – allows approver to explain decision @@ -158,20 +158,20 @@ Requests that do not require the purchasing step (assets already in inventory) m 1. Select a request for review and then select the **Request Name** hyperlink for the row. 1. The Hardware Request *General* tab provides an overview of the request. The information helps the administrator make a decision to approve or reject the request. The overview includes sections: 1. Details – Name, Business Group, Submitted by, Requires purchasing indicator (update from *Yes* to *No*; you'll notice the *Status Tracker* will change, with the steps for *Purchase* and *Receive* disappearing), Amount, Submitted on date/time, Completed on date, Requested for, and Request number - 1. Approval – Status, Comments, Approved by, Approved on + 1. Approval – Status, Comments, Approved by, and Approved on 1. Additional details – free text inputted from request - 1. Items – list includes product description, quantity and price + 1. Items – list includes product description, quantity, and price 1. Purchase Orders 1. Assets -1. The Header section contains the status tracker which: +1. The Header section contains the status tracker that: 1. allows the administrator to quickly identify where in the process the request is - 1. has executable functions for each step in the process + 1. has functions for each step in the process 1. Approve in the Hardware Management app 1. Within the status tracker, select **Review** 1. Update the Approval Status from *Pending* to *Approved* 1. In this case, purchasing is not required. For *Require Purchasing?* change the default from *Yes* to *No* - 1. Select **Run Flow** to *Notify Review Complete*, which will notify the user making the request of the approval action. - 1. Select **Next Stage** to advance to the *Deliver* step. + 1. Select **Run Flow** to *Notify Review Complete*, which will notify the user making the request of the approval action + 1. Select **Next Stage** to advance to the *Deliver* step > [!NOTE] > @@ -181,16 +181,16 @@ Requests that do not require the purchasing step (assets already in inventory) m When the request includes both items for purchasing and items on hand, a hybrid approach is required. -It's best to view the request as *Requires purchasing? Yes* with individual items being assigned as *existing assets*. The process resumes from step 5 in the *Use Hardware Management app for a request that doesn't require a purchase*. Take these steps to approve in the Hardware Management app: +It's best to view the request as *Requires purchasing? Yes* with individual items being assigned as *existing assets*. The process resumes from step five in the *Use Hardware Management app for a request that doesn't require a purchase*. Take these steps to approve in the Hardware Management app: -1. Add an approval comment to indicate to Purchaser which items will be assigned from existing asset inventory (for example, *USB-C Charger should not be purchased; assign from inventory*) -1. Assuming there is availability, go to the *Assets* block, select the **ellipsis (…)** and then select **Add Existing Asset** +1. Add an approval comment to indicate to Purchaser which items will be assigned from existing asset inventory (for example, *USB-C Charger should not be purchased; assign from inventory*). +1. Assuming there is availability, go to the *Assets* block, select the **ellipsis (…)**, and then select **Add Existing Asset**. 1. Input the name of the asset in *Look for records* and search. 1. Select the asset and then select the **Add** button. This assigns the asset to the request. ### Reject a request -After review, the decision may be made that a request should not be continued. The request may be a duplicate, entered by mistake, or exceed budget. In this case, the hardware manager must reject the request. This will ensure that no purchasing or further action is taken. The rejection can be done in Teams, Outlook, or the Hardware Management app directly. +After review, the decision may be made that a request should not be continued. The request may be a duplicate, be a mistake, or exceed budget. In this case, the hardware manager must reject the request. This ensures that no purchasing or further action is taken. The rejection is done in Teams, Outlook, or the Hardware Management app directly. #### Use the Hardware Management app to reject a request @@ -198,18 +198,18 @@ After review, the decision may be made that a request should not be continued. T 1. Select a request for review and select on the *Request Name* hyperlink for the row. 1. The Hardware Request *General* tab provides an overview of the request. The information helps the administrator make a decision to approve or reject the request. The overview includes these sections: 1. Details – Name, Business Group, Submitted by, Requires purchasing indicator, Amount, Submitted on date/time, Completed on date, Requested for, and Request number - 1. Approval – Status, Comments, Approved by, Approved on + 1. Approval – Status, Comments, Approved by, and Approved on 1. Additional details – input as free text from request 1. Items – list includes product description, quantity and price 1. Purchase Orders 1. Assets 1. The header section contains the status tracker that: - 1. allows the administrator to quickly identify where in the process the request is. - 1. has executable functions for each step in the process. + 1. allows the administrator to quickly identify where in the process the request is + 1. has functions for each step in the process 1. Reject 1. Within the status tracker, select the **Review** step. - 1. Update the Approval Status from *Pending* to *Rejected*. - 1. Select **Run Flow** to *Notify Review Complete*. This notifies the requestor of the approval action. + 1. Update the Approval Status from *Pending* to *Rejected* + 1. Select **Run Flow** to *Notify Review Complete*. This notifies the requestor of the approval action #### Use Teams to reject a request @@ -222,7 +222,7 @@ Hardware managers have a workflow item for *Approval* in Teams that arrives when 1. Submitted By 1. Amount 1. Additional details – input as free text from request - 1. Items – list includes product description, quantity and price + 1. Items – list includes product description, quantity, and price 1. Attachments – documents relevant to review 1. Status flow – shows timing of action from requestor to approver 1. Comments – allows approver to explain decision @@ -238,7 +238,7 @@ Hardware managers receive an email in their *Outlook Inbox* that arrives when a 1. Submitted By 1. Amount 1. Additional details – input as free text from request - 1. Items – list includes product description, quantity and price + 1. Items – list includes product description, quantity, and price 1. Attachments – documents relevant to review 1. Status flow – shows timing of action from requestor to approver 1. Comments – allows approver to explain decision @@ -290,16 +290,16 @@ Once the shipment of the ordered products are received, you are ready for your n Now that the assets are on hand, they need to be delivered to the person who they were ordered for. Once the requestor is in possession of the assets, update the request as follows: -1. Create assets for each delivered item +1. Create assets for each delivered item. 1. Select **Delivery** within the workflow 1. Select **Run Flow** for *Set assets as delivered* 1. In the window that pops up, select **Run Flow** again -1. Communicate the delivery event to the requestor +1. Communicate the delivery event to the requestor. 1. Select **Delivery** within the workflow 1. Select **Run Flow** for *Notify delivery complete* 1. In the window that pops up, enter *Delivered On* date 1. Select **Run Flow** again -1. Advance the workflow +1. Advance the workflow. 1. Select **Deliver** in the workflow and select **Next Stage** ### Complete @@ -310,7 +310,7 @@ Update the request to reflect that the process is complete. Take these steps: 1. Select **Complete** within the workflow 1. Select **Run Flow** for *Notify request complete* 1. In the window that pops up, select **Run Flow** again -1. Complete the workflow +1. Complete the workflow. 1. Select **Complete** in the workflow 1. Enter a *Completed on* date and then select **Finish** From e028fcd18dc6d56da097795c8c9724aa9015b9e4 Mon Sep 17 00:00:00 2001 From: jeanne haskett <138232682+jhaskett-msft@users.noreply.github.com> Date: Wed, 29 May 2024 16:40:00 -0400 Subject: [PATCH 059/541] mods based on discussions --- power-platform/TOC.yml | 20 ++++++++--------- power-platform/copilot/index.yml | 38 +++++++++++++++++--------------- 2 files changed, 30 insertions(+), 28 deletions(-) diff --git a/power-platform/TOC.yml b/power-platform/TOC.yml index bba4007c2f..cbf77ffc0b 100644 --- a/power-platform/TOC.yml +++ b/power-platform/TOC.yml @@ -25,13 +25,13 @@ href: copilot/index.yml - name: Turn on copilots and generative AI features href: admin/geographical-availability-copilot.md - - name: Responsible AI - items: - - name: Overview - href: responsible-ai-overview.md - - name: FAQ for Copilot data security and privacy - href: faqs-copilot-data-security-privacy.md - - name: FAQ for optional data sharing for Copilot - href: faqs-copilot-data-sharing.md - - name: FAQ for using Copilot to generate deployment notes in pipelines - href: alm/faqs-ai-deployment-notes-pipelines.md + - name: Responsible AI + items: + - name: Overview + href: responsible-ai-overview.md + - name: FAQ for Copilot data security and privacy + href: faqs-copilot-data-security-privacy.md + - name: FAQ for optional data sharing for Copilot + href: faqs-copilot-data-sharing.md + - name: FAQ for using Copilot to generate deployment notes in pipelines + href: alm/faqs-ai-deployment-notes-pipelines.md diff --git a/power-platform/copilot/index.yml b/power-platform/copilot/index.yml index ba18797e69..1c6748e6e7 100644 --- a/power-platform/copilot/index.yml +++ b/power-platform/copilot/index.yml @@ -8,7 +8,7 @@ metadata: description: Get an overview of where to find copilots and generative AI in Power Platform. author: jhaskett-msft ms.author: jhaskett - ms.date: 05/27/2024 + ms.date: 05/29/2024 ms.topic: landing-page # DON'T CHANGE ms.custom: bap-template #Required; don't change. @@ -23,10 +23,10 @@ landingContent: links: - text: Turn on copilots and generative AI features url: ../admin/geographical-availability-copilot.md - - linkListType: learn + - linkListType: reference links: - - text: Find training - url: https://aka.ms/clh-functional-consultant + - text: Copilot availability by geography, language, product, and feature + url: https://aka.ms/bapcopilot-intl-report-external # Card - title: Copilots in Power Platform @@ -39,13 +39,19 @@ landingContent: url: /power-automate/get-started-with-copilot - text: Copilot in Power Pages url: /power-pages/configure/ai-copilot-overview - - text: More... - url: /copilot/ + - linkListType: how-to-guide + links: + - text: Use Copilot to generate deployment notes in pipelines + url: ../alm/copilot-deployment-notes-pipelines.md + - linkListType: reference + links: + - text: Power Platform CLI pac copilot + url: ../developer/cli/reference/copilot.md # Card - title: Find training linkLists: - - linkListType: get-started + - linkListType: learn links: - text: Introduction to Copilot in Microsoft Power Platform url: /training/modules/introduction-copilot-power-platform/ @@ -68,10 +74,6 @@ landingContent: url: /microsoft-copilot-studio/ - text: Microsoft Copilot for Microsoft 365 extensibility url: /microsoft-365-copilot/extensibility/ - - text: Learn more as an app maker - url: https://aka.ms/clh-app-maker - - text: Learn more ... - url: /copilot/ # Card # - title: Copilot for industries @@ -90,11 +92,11 @@ landingContent: linkLists: - linkListType: overview links: - - text: Overview + - text: FAQs for Microsoft Power Platform url: ../responsible-ai-overview.md - - text: FAQ for Copilot data security and privacy - url: ../faqs-copilot-data-security-privacy.md - - text: FAQ for optional data sharing for Copilot - url: ../faqs-copilot-data-sharing.md - - text: FAQ for using Copilot to generate deployment notes in pipelines - url: ../alm/faqs-ai-deployment-notes-pipelines.md + - text: FAQs for Power Apps + url: /power-apps/maker/common/responsible-ai-overview + - text: FAQs for Power Automate + url: /power-automate/responsible-ai-overview + - text: FAQs for Power Pages + url: /power-pages/responsible-ai-overview From 749d1c873385cd0fad6e448e9c6fd6b046fe7013 Mon Sep 17 00:00:00 2001 From: jeanne haskett <138232682+jhaskett-msft@users.noreply.github.com> Date: Wed, 29 May 2024 16:50:36 -0400 Subject: [PATCH 060/541] moving things around --- power-platform/copilot/index.yml | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/power-platform/copilot/index.yml b/power-platform/copilot/index.yml index 1c6748e6e7..e0b4ccb926 100644 --- a/power-platform/copilot/index.yml +++ b/power-platform/copilot/index.yml @@ -45,7 +45,7 @@ landingContent: url: ../alm/copilot-deployment-notes-pipelines.md - linkListType: reference links: - - text: Power Platform CLI pac copilot + - text: Power Platform CLI pac copilot command url: ../developer/cli/reference/copilot.md # Card @@ -63,18 +63,6 @@ landingContent: url: /training/paths/work-power-platform-teams/ -## Card - - title: Copilot for everyone - linkLists: - - linkListType: overview - links: - - text: Microsoft Copilot learning hub - url: /copilot/ - - text: Microsoft Copilot Studio - url: /microsoft-copilot-studio/ - - text: Microsoft Copilot for Microsoft 365 extensibility - url: /microsoft-365-copilot/extensibility/ - # Card # - title: Copilot for industries # linkLists: @@ -100,3 +88,15 @@ landingContent: url: /power-automate/responsible-ai-overview - text: FAQs for Power Pages url: /power-pages/responsible-ai-overview + +## Card + - title: Copilot for everyone + linkLists: + - linkListType: overview + links: + - text: Microsoft Copilot learning hub + url: /copilot/ + - text: Microsoft Copilot Studio + url: /microsoft-copilot-studio/ + - text: Microsoft Copilot for Microsoft 365 extensibility + url: /microsoft-365-copilot/extensibility/ From 03c1dcdfc348be80695392c59fa2429c8c2fb1d4 Mon Sep 17 00:00:00 2001 From: Ellen Wehrle Date: Thu, 30 May 2024 10:05:37 -0400 Subject: [PATCH 061/541] HRM Acrolinx --- .../it/hardware-request-and-management/use.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/power-platform/enterprise-templates/it/hardware-request-and-management/use.md b/power-platform/enterprise-templates/it/hardware-request-and-management/use.md index 1e972de288..233dff9079 100644 --- a/power-platform/enterprise-templates/it/hardware-request-and-management/use.md +++ b/power-platform/enterprise-templates/it/hardware-request-and-management/use.md @@ -7,7 +7,7 @@ contributors: - tverhasselt ms.reviewer: ellenwehrle ms.topic: how-to -ms.date: 05/29/2024 +ms.date: 05/30/2024 ms.custom: bap-template ms.service: power-platform ms.subservice: solution-templates @@ -19,13 +19,13 @@ Once configuration and setup steps are complete, the apps are ready to share and ## Use the Hardware Request app -The Hardware Request app is streamlined, to eliminate any specialized user training for the request process. The app has minimal flexibility to minimize confusion. The goal is to let the app guide the user through creating and submitting their request to initiate the workflow for the approval in the management app. This article provides a brief overview of the supported functions. +The Hardware Request app is straight forward and easy to use so no specialized user training is necessary for the request process. The app guides you through creating and submitting a request to initiate the workflow for the approval in the management app. This article provides a brief overview of the supported functions in the Hardware Request app. :::image type="content" source="media/use/hrm-use-home.png" alt-text="Screenshot of the Hardware Request app home page."::: ### Create a new request for hardware -The Hardware Request app simplifies how you shop and submit requests for new hardware when the need arises. Take these steps to get started: +The Hardware Request app simplifies how you shop and submit requests for new hardware. Take these steps to get started: 1. On the home page, select **Create new request** to go to the *Select From Available Devices* page. Here, you see a separate tile for each *product type*. From 65a284e1221017278a6e2060ae2ded8896d8ac98 Mon Sep 17 00:00:00 2001 From: Ellen Wehrle Date: Thu, 30 May 2024 13:07:19 -0400 Subject: [PATCH 062/541] HRM Acrolinx updates --- .../it/hardware-request-and-management/use.md | 353 +++++++++++------- 1 file changed, 216 insertions(+), 137 deletions(-) diff --git a/power-platform/enterprise-templates/it/hardware-request-and-management/use.md b/power-platform/enterprise-templates/it/hardware-request-and-management/use.md index 233dff9079..b729ba1e2c 100644 --- a/power-platform/enterprise-templates/it/hardware-request-and-management/use.md +++ b/power-platform/enterprise-templates/it/hardware-request-and-management/use.md @@ -33,24 +33,38 @@ The Hardware Request app simplifies how you shop and submit requests for new har 1. From the device selection page, either: 1. Select a tile to go to the products within a specific product type. - 1. Filter by product description in the *Quick find*. field. This reduces the number of tiles and the product count within each before selecting a device type + 1. Filter by product description in the *Quick find*. field. This reduces the number of tiles and the product count within each before selecting a device type. 1. From the Product category view, you can add filters for brand or subtype, or search on the product description. -1. Key in quantity for the desired product or select the plus (+) button for the desired quantity. When ready, select **Add to cart**. +1. For each product request, be sure to indicate the quantity. You can key in quantity or select **plus (+)**. +1. Select **Add to cart**. 1. Repeat the steps as necessary to fill the cart with all necessary items. -1. Select the shopping cart icon to check out. +1. Select the **shopping cart** to check out. +1. On the check-out page, you can add the following information: + + - *Request title* - give your request a name + + - *Business group* - select your business group + + - *Requested on behalf of* - if you are requesting for another individual, select their name from the dropdown + + - *Additional details* - provide any details that may be helpful + +1. Review each hardware request and quantity to ensure accuracy. You have the option to select **Remove** if necessary. + +1. Select **Submit request**. A *Request submitted* page appears when complete. ### View requests for hardware -Once you submit a request, you can view its progress. Take these steps: +Once you submit a request in the Hardware Request app, you can view its progress. Take these steps: 1. On the home page, select **View my requests**. -1. The *My requests* page shows a table with all of your requests. The table fields are: - 1. Request title - 1. Approver - 1. Approval status - 1. Stage - 1. Submitted on (date) - 1. Completed on (date) +1. View your requests. The *My requests* page shows a table with all of your requests. The table fields are: + - Request title + - Approver + - Approval status + - Stage + - Submitted on (date) + - Completed on (date) 1. Select the **eye** to view more details about a specific request. ### View devices @@ -58,69 +72,81 @@ Once you submit a request, you can view its progress. Take these steps: You can also view devices that are assigned to you. Take these steps: 1. On the home page, select **View my devices**. -1. The *My Assets* page shows a table with all of your assigned devices. The fields are: - 1. Device name - 1. Asset number - 1. Manufacturer - 1. Delivered on (date) - 1. Refresh eligible (date) +1. View your devices. The *My Assets* page shows a table with all of your assigned devices. The fields are: + + - Device name + - Asset number + - Manufacturer + - Delivered on (date) + - Refresh eligible (date) ## Use the Hardware Management app -The most common hardware management scenarios are shared with overviews of how the Hardware Management app can accommodate them. +Hardware requests are managed by a team in the Hardware Management app. This section covers the most-likely hardware management scenarios you may encounter as a hardware manager. -Within each scenario there are options available to the user. The hardware management app is flexible to handle a variety of scenarios. The goal is always for the system data to reflect how requests, assets, and budget exist in the real world. +The Hardware Management app is designed to be flexible so it can handle a variety of scenarios for you. The goal is always for the system data to reflect how requests, assets, and budget exist in the real world. ### Review and approve a request that requires a purchase -The workflow for the request process begins with the important decision to approve or reject. To make this decision, the hardware manager is provided with as much relevant information as possible. Because this decision is prior to purchasing, the hardware manager can take action from the Hardware Management app, Microsoft Teams, or Microsoft Outlook. +The workflow for the request process begins with the important decision to approve or reject. To make this decision, the hardware manager is provided with as much relevant information as possible. Because this decision is made prior to purchasing, you or other hardware managers can take action from the Hardware Management app, Microsoft Teams, or Microsoft Outlook. #### Use the Hardware Management app for requests that require a purchase Take these steps to review and approve a request that requires a purchase directly in the Hardware Management app. -1. In *Requests* > Requests view list of *Open Requests* (Note: the default sort is by *Submitted On* date (descending) with the newest requests on top). -1. Select a request for review and select the Request Name hyperlink for the row. +1. Select **Requests** on the left pane in the Hardware Management app. +1. Select an **Open Requests** to view a list of open requests (Note: the default sort is by *Submitted On* date (descending) with the newest requests on top). +1. Select the **Request Name hyperlink** of the request you want to review. It takes you to the Hardware Request *General* tab. :::image type="content" source="media/use/hrm-use-management-po.png" alt-text="Screenshot of managing a request that requires a PO in the Hardware Management app."::: -1. The Hardware Request *General* tab provides an overview of the request. The information helps the hardware manager make a decision to approve or reject the request. The overview includes these sections: - - 1. Details – Name, Business Group, Submitted by, Requires purchasing indicator, Amount, Submitted on date/time, Completed on date, Requested for, and Request number - 1. Approval – Status, Comments, Approved by, Approved on - 1. Additional details – input as free text from request - 1. Items – list includes product description, quantity, and price - 1. Purchase Orders - 1. Assets - -1. The *Header* section contains the status tracker that: - - 1. allows the administrator to quickly identify where in the process the request is. - 1. has executable functions for each step in the process. - -1. Approve in the Management app - - 1. Select on the **Review** step in the status tracker. - 1. Update the approval status from *Pending* to *Approved*. - 1. In this case, purchasing is required. For *Require Purchasing?* keep the default *Yes*. - 1. Select **Run Flow** to *Notify Review Complete*. This notifies the requesting user of the approval action. - 1. Select **Next Stage** to advance to the *Purchase* step. + The Hardware Request *General* tab provides an overview of the request. The information on the overview page helps you make a decision to approve or reject the request. The overview includes these sections: + + - Details + - Name + - Business Group + - Submitted by + - Requires purchasing indicator + - Amount + - Submitted on date/time + - Completed on date + - Requested for + - Request number + - Approval + - Status + - Comments + - Approved by + - Approved on + - Additional details – input as free text from request + - Items + - product description + - quantity + - price + - Purchase Orders + - Assets + - Header – contains the status tracker that allows the administrator to quickly identify where in the process the request is and has executable functions for each step in the process + +1. Select on the **Review** step in the status tracker. +1. Update the approval status from *Pending* to **Approved**. +1. Keep the default set to **Yes** for *Require Purchasing?* since this is a purchasing scenario. +1. Select **Run Flow** to *Notify Review Complete*. This notifies the requesting user of the approval action. +1. Select **Next Stage** to advance to the *Purchase* step. #### Use Teams for requests that require a purchase -It can be set up so that hardware managers have a workflow item for *Approval* set up for them in Teams. The workflow arrives when a hardware request is submitted along with a notification in *Activity*. Take these steps to start the approval process scenario: +It can be set up so that you have a workflow item for *Approvals* set up for them in Teams. The workflow arrives when a hardware request is submitted along with a notification in *Activity*. Take these steps to start the approval process scenario: -1. Select **Approvals** on the left pane. +1. Select **Approvals** on the left pane in the Hardware Management app. 1. Choose the request to review and a card will open with the relevant details for the request: - 1. Status – *Requested* in this case (eventually *Approved* or *Rejected*) - 1. Name - 1. Submitted By - 1. Amount - 1. Additional details – input as free text from request - 1. Items – list includes product description, quantity, and price - 1. Attachments – documents relevant to review - 1. Status flow – shows timing of action from requestor to approver - 1. Comments – allows approver to explain decision + - Status – *Requested* in this case (eventually the status will be *Approved* or *Rejected*) + - Name + - Submitted By + - Amount + - Additional details – input as free text from request + - Items – list includes product description, quantity, and price + - Attachments – documents relevant to review + - Status flow – shows timing of action from requestor to approver + - Comments – allows you, as the approver, to use free text to explain the decision 1. Select **Approve** to advance to the *Purchase* step. @@ -128,21 +154,24 @@ Learn more about [approvals in Microsoft Teams](/power-automate/teams/native-app #### Use Outlook for requests that require a purchase -It can be set up so that emails go to a hardware manager's *Outlook Inbox* when a request is submitted. Take these steps to start this approval process scenario: +It can be set up so that emails go to your or another hardware manager's *Outlook Inbox* when a request is submitted. Take these steps to start this approval process scenario: -1. When an hardware request email arrives, simply open the email to review the relevant details for the request: +1. Open hardware request emails to review the relevant details for the request: - 1. Status – *Requested* in this case (eventually *Approved* or *Rejected*) - 1. Name - 1. Submitted By - 1. Amount - 1. Additional details – input as free text from request - 1. Items – list includes product description, quantity, and price - 1. Attachments – documents relevant to review - 1. Status flow – shows timing of action from requestor to approver - 1. Comments – allows approver to explain decision + - Status – *Requested* in this case (eventually *Approved* or *Rejected*) + - Name + - Submitted By + - Amount + - Additional details – input as free text from request + - Items + - description + - quantity + - price + - Attachments – documents relevant to review + - Status flow – shows timing of action from requestor to approver + - Comments – allows approver to explain decision -1. Select **Approve** to advance to the *Purchase* step +1. Select **Approve** to advance to the *Purchase* step. > [!NOTE] > @@ -150,82 +179,128 @@ It can be set up so that emails go to a hardware manager's *Outlook Inbox* when ### Review and approve a request that doesn't require a purchase -Requests that do not require the purchasing step (assets already in inventory) must be handled slightly differently. Because there are fewer steps, the process is simpler: +Requests that don't require the purchasing step (assets already in inventory) must be handled slightly differently. Because there are fewer steps, the process is simpler: #### Use the Hardware Management app for a request that doesn't require a purchase -1. Go to **Requests** > Requests view list of **Open Requests** (Note: the default sort is by *Submitted On* date (descending) with the newest requests on top). -1. Select a request for review and then select the **Request Name** hyperlink for the row. -1. The Hardware Request *General* tab provides an overview of the request. The information helps the administrator make a decision to approve or reject the request. The overview includes sections: - 1. Details – Name, Business Group, Submitted by, Requires purchasing indicator (update from *Yes* to *No*; you'll notice the *Status Tracker* will change, with the steps for *Purchase* and *Receive* disappearing), Amount, Submitted on date/time, Completed on date, Requested for, and Request number - 1. Approval – Status, Comments, Approved by, and Approved on - 1. Additional details – free text inputted from request - 1. Items – list includes product description, quantity, and price - 1. Purchase Orders - 1. Assets -1. The Header section contains the status tracker that: - 1. allows the administrator to quickly identify where in the process the request is - 1. has functions for each step in the process -1. Approve in the Hardware Management app - 1. Within the status tracker, select **Review** - 1. Update the Approval Status from *Pending* to *Approved* - 1. In this case, purchasing is not required. For *Require Purchasing?* change the default from *Yes* to *No* - 1. Select **Run Flow** to *Notify Review Complete*, which will notify the user making the request of the approval action - 1. Select **Next Stage** to advance to the *Deliver* step +Take these steps to go through a scenario where you use the Hardware Management app to process a request that does not require a purchase: + +1. Select **Requests** on the left pane in the Hardware Management app. + +1. Select **Open Requests** to view a list of open requests(Note: the default sort is by *Submitted On* date (descending) with the newest requests on top). + +1. Select the **Request Name hyperlink** of the request you want to review. It takes you to the Hardware Request *General* tab that provides an overview of the request. The information helps you make the decision whether to approve or reject the request. The overview page includes these sections: + + - Details + - Name + - Business Group + - Submitted by + - Requires purchasing indicator + - Amount + - Submitted on date/time + - Completed on date + - Requested for + - Request number + - Approval + - Status + - Comments + - Approved by + - Approved on + - Additional details – shows free text input related to request + - Items + - description + - quantity + - price + - Purchase Orders + - Assets + - Header – contains the status tracker that helps you quickly identify the request process stages and contains executable function for each step in the process. + +1. Select **Review** in the status tracker. + +1. Update the Approval Status field from *Pending* to **Approved**. + +1. For *Require Purchasing?*, change the default from *Yes* to **No** since a purchase is not required in this scenario. + +1. Select **Run Flow** for *Notify Review Complete*. This action notifies the requestor of the approval action. + +1. Select **Next Stage** to advance to the *Deliver* step. > [!NOTE] > > Changing a request *Require Purchasing?* from default *Yes* to *No* cannot be done in Teams or Outlook. The Hardware Management app must be used for this function. -### Review and approve a request with items with mixed inventory +### Review and approve a mixed inventory request When the request includes both items for purchasing and items on hand, a hybrid approach is required. -It's best to view the request as *Requires purchasing? Yes* with individual items being assigned as *existing assets*. The process resumes from step five in the *Use Hardware Management app for a request that doesn't require a purchase*. Take these steps to approve in the Hardware Management app: +It's best to view the request as *Requires purchasing? Yes* with individual items being assigned as *existing assets*. Take these steps to review and approve a mixed inventory request in the Hardware Management app: 1. Add an approval comment to indicate to Purchaser which items will be assigned from existing asset inventory (for example, *USB-C Charger should not be purchased; assign from inventory*). -1. Assuming there is availability, go to the *Assets* block, select the **ellipsis (…)**, and then select **Add Existing Asset**. +1. Go to the *Assets* block, select the **ellipsis (…)**, and then select **Add Existing Asset**. 1. Input the name of the asset in *Look for records* and search. -1. Select the asset and then select the **Add** button. This assigns the asset to the request. +1. Select the asset and then select **Add**. This action assigns the asset to the request. ### Reject a request -After review, the decision may be made that a request should not be continued. The request may be a duplicate, be a mistake, or exceed budget. In this case, the hardware manager must reject the request. This ensures that no purchasing or further action is taken. The rejection is done in Teams, Outlook, or the Hardware Management app directly. +After review, the decision may be made that a request should not be continued. The request may be a duplicate, be a mistake, or exceed budget. In this case, you must reject the request. This ensures that no purchasing or further action is taken. You can reject a request in Teams, Outlook, or the Hardware Management app directly. #### Use the Hardware Management app to reject a request -1. In Requests > Requests view list of *Open Requests* (Note: the default sort is by *Submitted On* date (descending) with the newest requests on top). -1. Select a request for review and select on the *Request Name* hyperlink for the row. -1. The Hardware Request *General* tab provides an overview of the request. The information helps the administrator make a decision to approve or reject the request. The overview includes these sections: - 1. Details – Name, Business Group, Submitted by, Requires purchasing indicator, Amount, Submitted on date/time, Completed on date, Requested for, and Request number - 1. Approval – Status, Comments, Approved by, and Approved on - 1. Additional details – input as free text from request - 1. Items – list includes product description, quantity and price - 1. Purchase Orders - 1. Assets -1. The header section contains the status tracker that: - 1. allows the administrator to quickly identify where in the process the request is - 1. has functions for each step in the process -1. Reject - 1. Within the status tracker, select the **Review** step. - 1. Update the Approval Status from *Pending* to *Rejected* - 1. Select **Run Flow** to *Notify Review Complete*. This notifies the requestor of the approval action +Take these steps to reject a request directly in the Hardware Management app: + +1. Select **Requests** on the left pane in the Hardware Management app. + +1. Select **Open Request** to view a list of requests (Note: the default sort is by "Submitted On" date (descending) with the newest requests on top). + +1. Select the **Request name hyperlink** of the request you want to review. It takes you to the Hardware Request *General* tab that provides an overview of the request. The information helps you make the decision whether to approve or reject the request. The overview page includes these sections: + + - Details + - Name + - Business Group + - Submitted by + - Requires purchasing indicator + - Amount + - Submitted on date/time + - Completed on date + - Requested for + - Request number + - Approval + - Status + - Comments + - Approved by + - Approved on + - Additional details – shows free text input related to request + - Items + - description + - quantity + - price + - Purchase Orders + - Assets + - Header - contains the status tracker that helps you quickly identify the request process stages and contains executable function for each step in the process + +1. Select the **Review** step in the status tracker. + +1. Update the Approval Status field from *Pending* to **Rejected**. + +1. Select **Run Flow** to *Notify Review Complete*. This action notifies the user making the request of the approval action. #### Use Teams to reject a request -Hardware managers have a workflow item for *Approval* in Teams that arrives when a request is submitted, along with a notification in *Activity*. To reject a hardware request through Teams, take these steps: +Hardware managers have a workflow item for *Approval* in Teams that arrives when a request is submitted, along with a notification in *Activity*. To get started with the process of rejecting a hardware request through Teams, take these steps: -1. Select **Approvals** in the left-side panel. +1. Select **Approvals** in the left pane of Teams. 1. Select the request to review; a card will open with the relevant details for the request: - 1. Status – *Requested* in this case (eventually *Approved* or *Rejected*) - 1. Name - 1. Submitted By - 1. Amount - 1. Additional details – input as free text from request - 1. Items – list includes product description, quantity, and price - 1. Attachments – documents relevant to review - 1. Status flow – shows timing of action from requestor to approver - 1. Comments – allows approver to explain decision + + - Status – shows *Requested* in this case (eventually *Approved* or *Rejected*) + - Name + - Submitted By + - Amount + - Additional details – shows free text input related to request + - Items – lists the products with description, quantity, and price + - Attachments – shows relevant documents to review + - Status flow – shows timing of action from requestor to approver + - Comments – allows approver to explain decision + 1. Select **Reject**. #### Use Outlook to reject a request @@ -233,29 +308,29 @@ Hardware managers have a workflow item for *Approval* in Teams that arrives when Hardware managers receive an email in their *Outlook Inbox* that arrives when a request is submitted and ready for a review. To reject a hardware request through Outlook, take these steps: 1. Open the request to review email. The email has the relevant details for the request: - 1. Status – *Requested* in this case (eventually *Approved* or *Rejected*) - 1. Name - 1. Submitted By - 1. Amount - 1. Additional details – input as free text from request - 1. Items – list includes product description, quantity, and price - 1. Attachments – documents relevant to review - 1. Status flow – shows timing of action from requestor to approver - 1. Comments – allows approver to explain decision + - Status – *Requested* in this case (eventually *Approved* or *Rejected*) + - Name + - Submitted By + - Amount + - Additional details – shows free text input related to request + - Items – lists the product description, quantity, and price + - Attachments – shows documents relevant to review + - Status flow – shows timing of action from requestor to approver + - Comments – allows approver to explain decision 1. Select **Reject**. ### Purchase -Once the Request is approved, it is ready for purchasing. Any items that require purchasing should be added to a *Purchase Order* in your company's purchasing system. To make the Hardware Management app reflect the reality of that purchase order, update the request with the purchase order information. Take these steps: +Once the Request is approved, it's ready for purchasing. Any items that require purchasing are added to a *Purchase Order* in your company's purchasing system. To make the Hardware Management app reflect the reality of that purchase order, update the request with the purchase order information. Take these steps: 1. Select the **ellipsis (…)** on the *Purchase Orders* tile in the request and select **+ Add New Purchase Order**. -1. Input the fields and select **Save** when you are done. +1. Input the fields and select **Save**. Required fields for a purchase: - Name (Note: Purchase Order name may align with the Request) - - Business Group (financially responsible for the purchase) - - Budget (where the funds are to be allocated from) + - Business Group – shows group that is financially responsible for the purchase + - Budget – shows where the funds are to be allocated from Optional fields for a purchase: @@ -264,13 +339,14 @@ Once the Request is approved, it is ready for purchasing. Any items that require - Hardware Request - Currency -1. Once the purchase order is entered, the notification flow should be run to communicate the completion of the stage. From the overview, select **Purchase** within the workflow and then select **Run Flow** for *Notify purchase complete*. In the window that pops up, select **Run Flow** again. +1. Once the purchase order is entered, run the notification flow to communicate the completion of the stage. From the overview, select **Purchase** within the workflow and then select **Run Flow** for *Notify purchase complete*. In the window that appears, select **Run Flow** again. 1. Advance the workflow by selecting **Purchase** in the workflow and then select **Next Stage**. ## Receive -Once the shipment of the ordered products are received, you are ready for your next actions. To make the Hardware Management app reflect the reality of the received goods, take these steps to update the request: +Once the shipment of the ordered products are received, you are ready to create assets, communicate receipt, and advance the workflow in the Hardware Management app. Take these steps to update the request: +1. Select **Requests** on the left pane of the Hardware Management app. 1. Create assets for the received goods. 1. Select **Receive** within the workflow 1. Select **Run Flow** for *Create assets* @@ -288,8 +364,9 @@ Once the shipment of the ordered products are received, you are ready for your n ### Deliver -Now that the assets are on hand, they need to be delivered to the person who they were ordered for. Once the requestor is in possession of the assets, update the request as follows: +Now that the assets are on hand, it's time to deliver them. Once the requestor is in possession of the assets, take these steps to update the request: +1. Select **Requests** on the left pane of the Hardware Management app. 1. Create assets for each delivered item. 1. Select **Delivery** within the workflow 1. Select **Run Flow** for *Set assets as delivered* @@ -306,6 +383,7 @@ Now that the assets are on hand, they need to be delivered to the person who the Update the request to reflect that the process is complete. Take these steps: +1. Select **Requests** on the left pane of the Hardware Management app. 1. Communicate the completion to the requestor. 1. Select **Complete** within the workflow 1. Select **Run Flow** for *Notify request complete* @@ -316,12 +394,13 @@ Update the request to reflect that the process is complete. Take these steps: ### Reassign a request -It may be necessary to reassign a request to a different approver than the one selected by default upon submission through the request app. The action can be completed either from the Hardware Management app or Teams. +It may be necessary to reassign a request to a different approver than the one selected by default upon submission through the request app. You can complete the action either from the Hardware Management app or Teams. #### Use the Hardware Management app to reassign a request -Take these steps to reassign a request to a different approver in the Hardware Management app: +Take these steps to reassign a request to a different approver: +1. Select **Requests** on the left pane of the Hardware Management app. 1. Select **Assign** to bring up the *Assign Hardware Request* window. > [!NOTE] @@ -350,11 +429,11 @@ A flow for *Notify Asset Refresh Eligible* is executed periodically. For active ### Mass import for bulk purchase -Create assets purchased in bulk. Use Excel online integration for this. Bulk import these assets and associate the import to a purchase order for budget roll-up reasons without necessarily a request. +To create assets purchased in bulk, use the Excel online integration. Bulk import these assets and associate the import to a purchase order for budget roll-up reasons without a request. ### Get insights on requests and hardware assets -The app is built with a handful of reports driven by Power BI that allow an administrator to monitor Request Activities and Budgets and Assets to enable efficient operations. Select **Dashboards** and then **Reports** on the left pane to get started. +The app is built with a handful of reports driven by Power BI that allow you to monitor Request Activities, Budgets, and Assets to enable efficient operations. Select **Dashboards** and then **Reports** on the left pane to get started. #### Hardware Request Dashboard From 83a8ec8e1839164eec4dfa019f3cf25f0e3c3d56 Mon Sep 17 00:00:00 2001 From: jeanne haskett <138232682+jhaskett-msft@users.noreply.github.com> Date: Thu, 30 May 2024 15:46:38 -0400 Subject: [PATCH 063/541] more revisions --- power-platform/TOC.yml | 6 +- .../{copilot/index.yml => copilot.yml} | 59 +++++++++---------- 2 files changed, 30 insertions(+), 35 deletions(-) rename power-platform/{copilot/index.yml => copilot.yml} (75%) diff --git a/power-platform/TOC.yml b/power-platform/TOC.yml index cbf77ffc0b..69a3536893 100644 --- a/power-platform/TOC.yml +++ b/power-platform/TOC.yml @@ -19,10 +19,10 @@ href: availability.md - name: Important changes (deprecations) coming href: important-changes-coming.md - - name: Copilots and generative AI features + - name: Copilots and generative AI in Power Platform items: - - name: Overview - href: copilot/index.yml + - name: Copilots and generative AI + href: copilot.yml - name: Turn on copilots and generative AI features href: admin/geographical-availability-copilot.md - name: Responsible AI diff --git a/power-platform/copilot/index.yml b/power-platform/copilot.yml similarity index 75% rename from power-platform/copilot/index.yml rename to power-platform/copilot.yml index e0b4ccb926..cf7d33f6c8 100644 --- a/power-platform/copilot/index.yml +++ b/power-platform/copilot.yml @@ -1,55 +1,38 @@ ### YamlMime:Landing title: Copilots and generative AI in Power Platform -summary: Get an overview of where to find copilots and generative AI in Power Platform. Some links are to training modules. Other links point to product-specific content. +summary: Get an overview of where to find documentation and training for copilots and generative AI in Power Platform. metadata: title: Copilots and generative AI in Power Platform - description: Get an overview of where to find copilots and generative AI in Power Platform. + description: Get an overview of where to find documentation and training for copilots and generative AI in Power Platform. author: jhaskett-msft ms.author: jhaskett ms.date: 05/29/2024 ms.topic: landing-page # DON'T CHANGE ms.custom: bap-template #Required; don't change. + ms.collection: bap-ai-copilot # linkListType: concept | deploy | download | get-started | how-to-guide | overview | reference | sample | video | whats-new landingContent: # Card - - title: Enable copilots in Power Platform + - title: Copilot in Power Platform linkLists: - linkListType: get-started links: - text: Turn on copilots and generative AI features - url: ../admin/geographical-availability-copilot.md - - linkListType: reference - links: - - text: Copilot availability by geography, language, product, and feature - url: https://aka.ms/bapcopilot-intl-report-external - -# Card - - title: Copilots in Power Platform - linkLists: - - linkListType: overview - links: + url: admin/geographical-availability-copilot.md - text: Copilot in Power Apps url: /power-apps/maker/canvas-apps/ai-overview - text: Copilot in Power Automate url: /power-automate/get-started-with-copilot - text: Copilot in Power Pages url: /power-pages/configure/ai-copilot-overview - - linkListType: how-to-guide - links: - - text: Use Copilot to generate deployment notes in pipelines - url: ../alm/copilot-deployment-notes-pipelines.md - - linkListType: reference - links: - - text: Power Platform CLI pac copilot command - url: ../developer/cli/reference/copilot.md # Card - - title: Find training + - title: Copilot training for Power Platform linkLists: - linkListType: learn links: @@ -61,7 +44,19 @@ landingContent: url: /training/paths/copilot-solutions/ - text: Create apps, copilots, flows, and more with Microsoft Dataverse and Teams url: /training/paths/work-power-platform-teams/ - + + - title: Copilot guidance and development + linkLists: + - linkListType: concept + links: + - text: Use Copilot to generate deployment notes in pipelines + url: alm/copilot-deployment-notes-pipelines.md + - text: Microsoft Copilot for Microsoft 365 extensibility + url: /microsoft-365-copilot/extensibility/ + - linkListType: reference + links: + - text: Power Platform CLI pac copilot command + url: developer/cli/reference/copilot.md # Card # - title: Copilot for industries @@ -81,7 +76,7 @@ landingContent: - linkListType: overview links: - text: FAQs for Microsoft Power Platform - url: ../responsible-ai-overview.md + url: responsible-ai-overview.md - text: FAQs for Power Apps url: /power-apps/maker/common/responsible-ai-overview - text: FAQs for Power Automate @@ -90,13 +85,13 @@ landingContent: url: /power-pages/responsible-ai-overview ## Card - - title: Copilot for everyone + - title: Related copilot products and resources linkLists: - - linkListType: overview + - linkListType: reference links: - - text: Microsoft Copilot learning hub - url: /copilot/ + - text: Copilot availability in Power Platform by geography, language, product, and feature + url: https://aka.ms/bapcopilot-intl-report-external - text: Microsoft Copilot Studio - url: /microsoft-copilot-studio/ - - text: Microsoft Copilot for Microsoft 365 extensibility - url: /microsoft-365-copilot/extensibility/ + url: /microsoft-copilot-studio/ + - text: Microsoft Copilot learning hub + url: /copilot/ From 4277fcd6532809c1249030cca4ae63c3fdfec656 Mon Sep 17 00:00:00 2001 From: jeanne haskett <138232682+jhaskett-msft@users.noreply.github.com> Date: Thu, 30 May 2024 15:52:19 -0400 Subject: [PATCH 064/541] fussing with TOC labels --- power-platform/TOC.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/power-platform/TOC.yml b/power-platform/TOC.yml index 69a3536893..3f1119f6de 100644 --- a/power-platform/TOC.yml +++ b/power-platform/TOC.yml @@ -19,9 +19,9 @@ href: availability.md - name: Important changes (deprecations) coming href: important-changes-coming.md - - name: Copilots and generative AI in Power Platform + - name: Copilots and generative AI features items: - - name: Copilots and generative AI + - name: Copilots and generative AI in Power Platform href: copilot.yml - name: Turn on copilots and generative AI features href: admin/geographical-availability-copilot.md From e4367b9fcde424781d68b33d36c420be5657fba0 Mon Sep 17 00:00:00 2001 From: Camille Vassallo Date: Fri, 31 May 2024 16:09:39 +0200 Subject: [PATCH 065/541] Selenium pages are being deprecated Removing link to a page that will be deleted --- power-platform/admin/analytics-ui-flow.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/power-platform/admin/analytics-ui-flow.md b/power-platform/admin/analytics-ui-flow.md index 27bfff828d..bcee5fd401 100644 --- a/power-platform/admin/analytics-ui-flow.md +++ b/power-platform/admin/analytics-ui-flow.md @@ -116,8 +116,6 @@ You can filter your view to display reports from a specific **environment** or f ## Learn more -- [Create desktop flows](/power-automate/desktop-flows/create-desktop). -- [Create Selenium IDE flows](/power-automate/ui-flows/create-web). - Run [desktop flows](/power-automate/desktop-flows/run-desktop-flow). [!INCLUDE[footer-include](../includes/footer-banner.md)] From 87be3b0c3437e9df965a0c34d9d727042e07c144 Mon Sep 17 00:00:00 2001 From: Ellen Wehrle Date: Fri, 31 May 2024 13:20:27 -0400 Subject: [PATCH 066/541] Acrolinx updates --- .../hr/employee-kudos/install-and-set-up.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/power-platform/enterprise-templates/hr/employee-kudos/install-and-set-up.md b/power-platform/enterprise-templates/hr/employee-kudos/install-and-set-up.md index 9b4f7810f1..c4687815c6 100644 --- a/power-platform/enterprise-templates/hr/employee-kudos/install-and-set-up.md +++ b/power-platform/enterprise-templates/hr/employee-kudos/install-and-set-up.md @@ -5,7 +5,7 @@ author: tshanep ms.author: shanep ms.reviewer: ellenwehrle ms.topic: how-to -ms.date: 04/09/2024 +ms.date: 05/31/2024 ms.custom: bap-template ms.service: power-platform ms.subservice: solution-templates @@ -27,7 +27,7 @@ As a Microsoft Power Platform admin, follow the steps outlined in this article t ## Step 1: Review prerequisites -Review the requirements, identify opportunities and develop a plan of action that suits your organization's needs. +Review the requirements, identify opportunities, and develop a plan of action that suits your organization's needs. ### Confirm licensing @@ -53,16 +53,16 @@ More license details are available in the [Microsoft Power Platform Licensing Gu It's important to have a cohesive environment and data policy strategy for enterprise templates. To successfully install and manage the Employee Kudos template, confirm these resources and practices are in place. -- **Administrators** - Be sure admins with the necessary privileges are available to coordinate to assign licensing and create environments. +- **Administrators** - Be sure admins with the necessary privileges are available to coordinate to assign licensing and create environments. You'll need: - - Microsoft Entra ID Global or tenant User Administrator to assign Power Apps or Power BI licensing - - Power Platform Administrator to create environments + - A Microsoft Entra ID Global or tenant User Administrator to assign Power Apps or Power BI licensing. + - A Power Platform Administrator to create environments. More information: [Microsoft Power Platform admin](/power-platform/admin/) - **Environments** - Follow [application lifecycle management (ALM)](/power-platform/alm/) best practices in [creating and managing environments](/power-platform/admin/create-environment). Also consider: - - A Power Platform environment is set up with a Dataverse database + - A Power Platform environment is set up with a Dataverse database. - Environment maker security role privileges, at a minimum, are assigned to the user who installs the solutions in that environment. More information: [Environments overview](/power-platform/admin/environments-overview) @@ -79,7 +79,7 @@ It's important to have a cohesive environment and data policy strategy for enter Cloud flows need specific connection references to work correctly. Connection references are included in the solution, but connectors often need to be manually set up. -The installation requires you to set up three new connections. It's best to create the connections before importing the solution to make the import smoother. If you create the connections during import, you have to jump back and forth between browser windows. +The installation requires you to set up three new connections. It's best to create connections before importing the solution to make the import smoother. If you create the connections during import, you must jump between browser windows. To create the connections in advance, take these steps: @@ -141,9 +141,9 @@ You also have the option to download *managed* or *unmanaged* solution files to 1. Select **Import** to start the import process of the *Employee Experience Base* solution. Once the import is complete, you're notified with a *Success* message. 1. Browse for and select either the **managed** or **unmanaged** version of the *mpa_Kudos* file downloaded in previous step. 1. Select **Next** and **Next** again. -1. For each of the connections listed, select the *existing connection that was created in the previous step*. +1. For each of the connections listed, select the *existing connection created in the previous step*. 1. Select **Next**. -1. Ignore entering values for the environment variables as that will be completed in an additional step later. Since the apps have not been imported into the environment yet, we are unable to capture what their URL values are at the moment. +1. Ignore entering values for the environment variables as that will be completed in an additional step later. Since the apps have not been imported into the environment yet, we cannot capture their URL values now. 1. Select **Import** to start the import process of the *Employee Kudos* solution. Once the import is complete, you're notified with a *Success* message. More information: [Solution concepts](/power-platform/alm/solution-concepts-alm) From bc52990e4a3bb635034183c3949735f55c3db0ad Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Fri, 31 May 2024 12:52:30 -0500 Subject: [PATCH 067/541] Create telemetry-events-mobile.md --- .../admin/telemetry-events-mobile.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 power-platform/admin/telemetry-events-mobile.md diff --git a/power-platform/admin/telemetry-events-mobile.md b/power-platform/admin/telemetry-events-mobile.md new file mode 100644 index 0000000000..09f463b938 --- /dev/null +++ b/power-platform/admin/telemetry-events-mobile.md @@ -0,0 +1,18 @@ +--- +title: Telemetry events for mobile app synchronization and actions +description: Learn more about telemetry events for mobile app synchronization and actions. +services: powerapps +ms.component: pa-admin +ms.topic: conceptual +ms.date: 05/31/2022 +author: sericks007 +ms.subservice: admin +ms.author: sericks +ms.reviewer: sericks +search.audienceType: + - admin +--- + +# Telemetry events for mobile app synchronization and actions + +Content goes here. From 622df5927f8b6f179191ae139f7e6c769a6d3003 Mon Sep 17 00:00:00 2001 From: jeanne haskett <138232682+jhaskett-msft@users.noreply.github.com> Date: Fri, 31 May 2024 14:04:52 -0400 Subject: [PATCH 068/541] removed first link in Training section --- power-platform/copilot.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/power-platform/copilot.yml b/power-platform/copilot.yml index cf7d33f6c8..dacf75e3d2 100644 --- a/power-platform/copilot.yml +++ b/power-platform/copilot.yml @@ -36,8 +36,6 @@ landingContent: linkLists: - linkListType: learn links: - - text: Introduction to Copilot in Microsoft Power Platform - url: /training/modules/introduction-copilot-power-platform/ - text: Get started with Copilot for Microsoft Power Platform url: /training/paths/copilot-power-platform/ - text: Create Power Platform solutions with AI and Copilot From 5a98cfa770aacd09446636b2012be1fc55b4f069 Mon Sep 17 00:00:00 2001 From: JonBaker007 <46036300+JonBaker007@users.noreply.github.com> Date: Fri, 31 May 2024 14:43:58 -0500 Subject: [PATCH 069/541] Update telemetry-events-mobile.md --- .../admin/telemetry-events-mobile.md | 48 +++++++++++++++++++ 1 file changed, 48 insertions(+) diff --git a/power-platform/admin/telemetry-events-mobile.md b/power-platform/admin/telemetry-events-mobile.md index 09f463b938..fcd2b06dd7 100644 --- a/power-platform/admin/telemetry-events-mobile.md +++ b/power-platform/admin/telemetry-events-mobile.md @@ -16,3 +16,51 @@ search.audienceType: # Telemetry events for mobile app synchronization and actions Content goes here. + + +## Error mapping + +| ErrorCode | FailureType | Definition| +| ------ | ------ | ------ | +|-2146864604 | CONFIG_ERROR | App/user configuration error. See Web service error codes (Microsoft Dataverse) - Power Apps | Microsoft Learn. | +|-2146864606 | CONFIG_ERROR | App/user configuration error. See Web service error codes (Microsoft Dataverse) - Power Apps | Microsoft Learn. | +|-2146864607 | CONFIG_ERROR | App/user configuration error. See Web service error codes (Microsoft Dataverse) - Power Apps | Microsoft Learn. | +|-2146864608 | CONFIG_ERROR | App/user configuration error. See Web service error codes (Microsoft Dataverse) - Power Apps | Microsoft Learn. | +|-2146869250 | CONFIG_ERROR | App/user configuration error. See Web service error codes (Microsoft Dataverse) - Power Apps | Microsoft Learn. | +|-2147015328 | ACCESS_ERROR | App/user configuration error. See Web service error codes (Microsoft Dataverse) - Power Apps | Microsoft Learn. | +|-2147088248 | CONFIG_ERROR | App/user configuration error. See Web service error codes (Microsoft Dataverse) - Power Apps | Microsoft Learn. | +| -2147155198 | ERROR | For error codes beginning in –214, see Web service error codes (Microsoft Dataverse) - Power Apps | Microsoft Learn. | +| -2147155198 | ACCESS_ERROR | App/user configuration error. See Web service error codes (Microsoft Dataverse) - Power Apps | Microsoft Learn. | +| -2147167669 | ACCESS_ERROR | App/user configuration error. See Web service error codes (Microsoft Dataverse) - Power Apps | Microsoft Learn. | +| -2147180269 | ACCESS_ERROR | App/user configuration error. See Web service error codes (Microsoft Dataverse) - Power Apps | Microsoft Learn. | +| -2147180284 | ACCESS_ERROR | App/user configuration error. See Web service error codes (Microsoft Dataverse) - Power Apps | Microsoft Learn. | +| -2147187375 | ERROR | App/user configuration error. See Web service error codes (Microsoft Dataverse) - Power Apps | Microsoft Learn. | +|-2147187388 | ERROR | App/user configuration error. See Web service error codes (Microsoft Dataverse) - Power Apps | Microsoft Learn. | +| -2147187389 | ERROR | App/user configuration error. See Web service error codes (Microsoft Dataverse) - Power Apps | Microsoft Learn. | +| -2147204270 | ERROR | App/user configuration error. See Web service error codes (Microsoft Dataverse) - Power Apps | Microsoft Learn. | +| -2147204339 | ERROR | App/user configuration error. See Web service error codes (Microsoft Dataverse) - Power Apps | Microsoft Learn. | +| -2147204784 | ERROR | App/user configuration error. See Web service error codes (Microsoft Dataverse) - Power Apps | Microsoft Learn. | +| -2147209463 | ACCESS_ERROR | App/user configuration error. See Web service error codes (Microsoft Dataverse) - Power Apps | Microsoft Learn. | +| -2147217124 | ERROR | For error codes beginning in –214, see Web service error codes (Microsoft Dataverse) - Power Apps | Microsoft Learn. | +| -2147220884 | ERROR | For error codes beginning in –214, see Web service error codes (Microsoft Dataverse) - Power Apps | Microsoft Learn. | +| -2147220955 | ACCESS_ERROR | App/user configuration error. See Web service error codes (Microsoft Dataverse) - Power Apps | Microsoft Learn. | +| -2147220956 | EXTERNAL_ERROR | For error codes beginning in –214, see Web service error codes (Microsoft Dataverse) - Power Apps | Microsoft Learn. | +| -2147220960 | ACCESS_ERROR | App/user configuration error. See Web service error codes (Microsoft Dataverse) - Power Apps | Microsoft Learn. | +| -2147220970 | ERROR | For error codes beginning in –214, see Web service error codes (Microsoft Dataverse) - Power Apps | Microsoft Learn. | +| -2147220989 | ERROR | For error codes beginning in –214, see Web service error codes (Microsoft Dataverse) - Power Apps | Microsoft Learn. | +| -50 | ERROR | Internal Error | +| 0 | ERROR | Unknown Error | +| 2000 | ERROR | Unmapped Error | +| 2002 | ERROR | Dataverse SQL Timeout | +| 2003 | DATABASE_ERROR | Database Error | +| 2004 | NETWORK_ERROR | Network Error | +| 2005 | SERVER_ERROR | Server Error | +| 2006 | AUTH_ERROR | Auth Error | +| 2007 | DEVICE_ERROR | Disk full Error | +| 2008 | ERROR | Internal Error | +| 2009 | AUTH_ERROR | Auth Error | +| 2011 | CONFIG_ERROR | App module privilege error | +| 2016 | CONFIG_ERROR | Offline configuration error | +| 2017 | CONFIG_ERROR | Offline profile configuration error | +| 3000 | EXPECTED_ERROR | Sync internal event | +3003 CONFIG_ERROR Offline profile configuration error | From 606f1530bd0f7abca94b44500a4026d1115d7f6f Mon Sep 17 00:00:00 2001 From: jeanne haskett <138232682+jhaskett-msft@users.noreply.github.com> Date: Fri, 31 May 2024 15:47:03 -0400 Subject: [PATCH 070/541] adding a more link for training --- power-platform/copilot.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/power-platform/copilot.yml b/power-platform/copilot.yml index dacf75e3d2..6178880b61 100644 --- a/power-platform/copilot.yml +++ b/power-platform/copilot.yml @@ -42,6 +42,8 @@ landingContent: url: /training/paths/copilot-solutions/ - text: Create apps, copilots, flows, and more with Microsoft Dataverse and Teams url: /training/paths/work-power-platform-teams/ + - text: Explore more training available + url: /training/browse/?products=power-platform&terms=copilot - title: Copilot guidance and development linkLists: From 6b6a414e01d1a755d8c67c43112d69ed9ab9170f Mon Sep 17 00:00:00 2001 From: JonBaker007 <46036300+JonBaker007@users.noreply.github.com> Date: Fri, 31 May 2024 15:11:03 -0500 Subject: [PATCH 071/541] Update telemetry-events-mobile.md --- .../admin/telemetry-events-mobile.md | 61 ++++++++++++++++++- 1 file changed, 60 insertions(+), 1 deletion(-) diff --git a/power-platform/admin/telemetry-events-mobile.md b/power-platform/admin/telemetry-events-mobile.md index fcd2b06dd7..0847eab77d 100644 --- a/power-platform/admin/telemetry-events-mobile.md +++ b/power-platform/admin/telemetry-events-mobile.md @@ -15,7 +15,66 @@ search.audienceType: # Telemetry events for mobile app synchronization and actions -Content goes here. +| Event | Definition | +| ------ | ------ | +| timestamp [UTC] | When the event happened | +| id | | Event ID | +| target | Name of the scenario tracked by the event | +| type | Source table of the event | +| name | Name of the scenario tracked by the event | +| success | Result of the scenario tracked by the event (values SUCCESS or FAILURE) | +| duration | Scenario duration in milliseconds. Duration may include long periods of time when the app is inactive | +| customDimensions 'eventContext' | Custom event properties | +| EventContext: CurrentSyncId | Identifier for the current sync session which may span multiple app sessions| +| EventContext: DataSyncStatus | | +| EventContext: entityName | Name of the table in data download events | +| EventContext: hasNetworkTimeouts | Flag indicating whether any HTTP calls failed with network timeouts in the current sync | +| EventContext: DataSyncStatus | JSON object containing detailed status of a sync, including details about the data downloaded to the device | +| EventContext: ProfileId | ID of the offline profile configured for the app and user | +the data downloaded to the device | +| EventContext: recordCount | Number of records downloaded | +| EventContext: responseSize | Response size of an HTTP request | +| FailureType | Defines type of sync failure | +| ErrorCode | Error Code generated upon sync failure. See error code mapping table. | +| customDimensions: 'appInfo_Version' | Version of the native app as seen in the app store. | +| customDimensions "'activeDuration' | Scenario duration in milliseconds including only time while the app is active.| +|customDimensions "'offlineSyncFcbs' | Features (de)activated for the offline sync | +| customDimensions "'deviceInfo_Id' | Unique identifier of the device | +| customDimensions "'device_Type' | Single value: “ReactNative” | +| customDimensions "'deviceInfo_model' | Device Model (i.e. Iphone 13) | +| customDimensions "'deviceInfo_make' | Device Make (i.e. Apple) | +| customDimensions "'deviceInfo_OsName' | Device OS i.e. (Android) | +| customDimensions "'deviceInfo_OsVersion' | OS version i.e. (Android 13) | +|customDimensions "eventName" | Step of the scenario tracked by the event | +ScenarioEnd +ScenarioStart +ScenarioStory +Trace +AggregateTrace +AggregatedTrace +trace +ScenarioDuplicateEnd +customDimensions "'PipelineInfo_RoutingGeo' + +customDimensions "'logLevel' The severity or reporting level of the event (valid values are info, error, warning, error, verbose) +customDimensions "'scenarioGuid' Unique identifier for the scenario tracked by the event +customDimensions "'dataSyncMode' What type of Offline sync the user has experienced +DELTA_SYNC +GRID_SYNC +FIRST_SYNC +FORCED_SYNC +SINGLE_RECORD_SYNC +customDimensions "'appFlavor' Native app installed on the devices (valid values are FieldService, PowerApps) +customDimensions "'appName' powerappsclient + +customDimensions "'loc_country' Telemetry Device origin + +operation_Id Unique identifier for the session +operation_ParentId Unique identifier for the scenario tracked by the event +user_Id AAD user ID +user_AuthenticatedId AAD user ID +application_Version Version of the app + ## Error mapping From 8b88ec34031a8a304b1c63efa61ebb401fcac46b Mon Sep 17 00:00:00 2001 From: JonBaker007 <46036300+JonBaker007@users.noreply.github.com> Date: Fri, 31 May 2024 15:23:39 -0500 Subject: [PATCH 072/541] Update telemetry-events-mobile.md --- .../admin/telemetry-events-mobile.md | 42 +++++-------------- 1 file changed, 11 insertions(+), 31 deletions(-) diff --git a/power-platform/admin/telemetry-events-mobile.md b/power-platform/admin/telemetry-events-mobile.md index 0847eab77d..cf89c737d6 100644 --- a/power-platform/admin/telemetry-events-mobile.md +++ b/power-platform/admin/telemetry-events-mobile.md @@ -40,41 +40,21 @@ the data downloaded to the device | | customDimensions "'activeDuration' | Scenario duration in milliseconds including only time while the app is active.| |customDimensions "'offlineSyncFcbs' | Features (de)activated for the offline sync | | customDimensions "'deviceInfo_Id' | Unique identifier of the device | -| customDimensions "'device_Type' | Single value: “ReactNative” | | customDimensions "'deviceInfo_model' | Device Model (i.e. Iphone 13) | | customDimensions "'deviceInfo_make' | Device Make (i.e. Apple) | | customDimensions "'deviceInfo_OsName' | Device OS i.e. (Android) | | customDimensions "'deviceInfo_OsVersion' | OS version i.e. (Android 13) | -|customDimensions "eventName" | Step of the scenario tracked by the event | -ScenarioEnd -ScenarioStart -ScenarioStory -Trace -AggregateTrace -AggregatedTrace -trace -ScenarioDuplicateEnd -customDimensions "'PipelineInfo_RoutingGeo' - -customDimensions "'logLevel' The severity or reporting level of the event (valid values are info, error, warning, error, verbose) -customDimensions "'scenarioGuid' Unique identifier for the scenario tracked by the event -customDimensions "'dataSyncMode' What type of Offline sync the user has experienced -DELTA_SYNC -GRID_SYNC -FIRST_SYNC -FORCED_SYNC -SINGLE_RECORD_SYNC -customDimensions "'appFlavor' Native app installed on the devices (valid values are FieldService, PowerApps) -customDimensions "'appName' powerappsclient - -customDimensions "'loc_country' Telemetry Device origin - -operation_Id Unique identifier for the session -operation_ParentId Unique identifier for the scenario tracked by the event -user_Id AAD user ID -user_AuthenticatedId AAD user ID -application_Version Version of the app - +|customDimensions "eventName" | Step of the scenario tracked by the event
ScenarioEnd
ScenarioStart
ScenarioStory
Trace
AggregateTrace
AggregatedTrace
trace
ScenarioDuplicateEnd | +|customDimensions "'logLevel' | The severity or reporting level of the event (valid values are info, error, warning, error, verbose) | +|customDimensions "'scenarioGuid' | Unique identifier for the scenario tracked by the event | +| customDimensions "'dataSyncMode' | What type of Offline sync the user has experienced
DELTA_SYNC
GRID_SYNC
FIRST_SYNC
FORCED_SYNC
SINGLE_RECORD_SYNC | +| customDimensions "'appFlavor' | Native app installed on the devices (valid values are FieldService, PowerApps) | +| customDimensions "'loc_country' | Telemetry Device origin | +| operation_Id | Unique identifier for the session | +|operation_ParentId | Unique identifier for the scenario tracked by the event | +|user_Id | AAD user ID | +|user_AuthenticatedId | AAD user ID | +| application_Version | Version of the app | ## Error mapping From 3df2ddcb7051fae02f843f8c06f8170ad40e0a21 Mon Sep 17 00:00:00 2001 From: JonBaker007 <46036300+JonBaker007@users.noreply.github.com> Date: Fri, 31 May 2024 15:51:05 -0500 Subject: [PATCH 073/541] Update telemetry-events-mobile.md --- .../admin/telemetry-events-mobile.md | 66 ++++++++++++------- 1 file changed, 42 insertions(+), 24 deletions(-) diff --git a/power-platform/admin/telemetry-events-mobile.md b/power-platform/admin/telemetry-events-mobile.md index cf89c737d6..d07e2434ce 100644 --- a/power-platform/admin/telemetry-events-mobile.md +++ b/power-platform/admin/telemetry-events-mobile.md @@ -1,5 +1,5 @@ --- -title: Telemetry events for mobile app synchronization and actions +title: Telemetry events for mobile app synchronization and actions (Preview) description: Learn more about telemetry events for mobile app synchronization and actions. services: powerapps ms.component: pa-admin @@ -15,6 +15,13 @@ search.audienceType: # Telemetry events for mobile app synchronization and actions +Power Apps Mobile application data related to Offline Sync events is available for Power Apps. This data can be used to evaluate health and performance of Offline sync for your organization. + +This data goes into the Power Apps (Peview) > Mobile app synchronization and actions table in Application Insights. An entry is logged when a user accessing a mobile application Power Apps Mobile application which is enabled for Offline mode. + + +## Mobile app synchronization and action event definitions + | Event | Definition | | ------ | ------ | | timestamp [UTC] | When the event happened | @@ -25,39 +32,50 @@ search.audienceType: | success | Result of the scenario tracked by the event (values SUCCESS or FAILURE) | | duration | Scenario duration in milliseconds. Duration may include long periods of time when the app is inactive | | customDimensions 'eventContext' | Custom event properties | -| EventContext: CurrentSyncId | Identifier for the current sync session which may span multiple app sessions| -| EventContext: DataSyncStatus | | -| EventContext: entityName | Name of the table in data download events | -| EventContext: hasNetworkTimeouts | Flag indicating whether any HTTP calls failed with network timeouts in the current sync | -| EventContext: DataSyncStatus | JSON object containing detailed status of a sync, including details about the data downloaded to the device | -| EventContext: ProfileId | ID of the offline profile configured for the app and user | +| eventContext: CurrentSyncId | Identifier for the current sync session which may span multiple app sessions| +| eventContext: DataSyncStatus | | +| eventContext: entityName | Name of the table in data download events | +| eventContext: hasNetworkTimeouts | Flag indicating whether any HTTP calls failed with network timeouts in the current sync | +| eventContext: DataSyncStatus | JSON object containing detailed status of a sync, including details about the data downloaded to the device | +| eventContext: ProfileId | ID of the offline profile configured for the app and user | the data downloaded to the device | -| EventContext: recordCount | Number of records downloaded | -| EventContext: responseSize | Response size of an HTTP request | +| eventContext: recordCount | Number of records downloaded | +| eventContext: responseSize | Response size of an HTTP request | +| customDimensions: 'appInfo_Version' | Version of the native app as seen in the app store. | +| customDimensions 'activeDuration' | Scenario duration in milliseconds including only time while the app is active.| +|customDimensions 'offlineSyncFcbs' | Features (de)activated for the offline sync | +| customDimensions 'deviceInfo_Id' | Unique identifier of the device | +| customDimensions 'deviceInfo_model' | Device Model (i.e. Iphone 13) | +| customDimensions 'deviceInfo_make' | Device Make (i.e. Apple) | +| customDimensions 'deviceInfo_OsName' | Device OS i.e. (Android) | +| customDimensions 'deviceInfo_OsVersion' | OS version i.e. (Android 13) | +| customDimensions "eventName" | Step of the scenario tracked by the event
ScenarioEnd
ScenarioStart
ScenarioStory
Trace
AggregateTrace
AggregatedTrace
trace
ScenarioDuplicateEnd | +| customDimensions 'logLevel' | The severity or reporting level of the event (valid values are info, error, warning, error, verbose) | +| customDimensions 'scenarioGuid' | Unique identifier for the scenario tracked by the event | +| customDimensions 'dataSyncMode' | What type of Offline sync the user has experienced
DELTA_SYNC
GRID_SYNC
FIRST_SYNC
FORCED_SYNC
SINGLE_RECORD_SYNC | +| customDimensions 'appFlavor' | Native app installed on the devices (valid values are FieldService, PowerApps) | +| customDimensions 'loc_country' | Telemetry Device origin | | FailureType | Defines type of sync failure | | ErrorCode | Error Code generated upon sync failure. See error code mapping table. | -| customDimensions: 'appInfo_Version' | Version of the native app as seen in the app store. | -| customDimensions "'activeDuration' | Scenario duration in milliseconds including only time while the app is active.| -|customDimensions "'offlineSyncFcbs' | Features (de)activated for the offline sync | -| customDimensions "'deviceInfo_Id' | Unique identifier of the device | -| customDimensions "'deviceInfo_model' | Device Model (i.e. Iphone 13) | -| customDimensions "'deviceInfo_make' | Device Make (i.e. Apple) | -| customDimensions "'deviceInfo_OsName' | Device OS i.e. (Android) | -| customDimensions "'deviceInfo_OsVersion' | OS version i.e. (Android 13) | -|customDimensions "eventName" | Step of the scenario tracked by the event
ScenarioEnd
ScenarioStart
ScenarioStory
Trace
AggregateTrace
AggregatedTrace
trace
ScenarioDuplicateEnd | -|customDimensions "'logLevel' | The severity or reporting level of the event (valid values are info, error, warning, error, verbose) | -|customDimensions "'scenarioGuid' | Unique identifier for the scenario tracked by the event | -| customDimensions "'dataSyncMode' | What type of Offline sync the user has experienced
DELTA_SYNC
GRID_SYNC
FIRST_SYNC
FORCED_SYNC
SINGLE_RECORD_SYNC | -| customDimensions "'appFlavor' | Native app installed on the devices (valid values are FieldService, PowerApps) | -| customDimensions "'loc_country' | Telemetry Device origin | | operation_Id | Unique identifier for the session | |operation_ParentId | Unique identifier for the scenario tracked by the event | |user_Id | AAD user ID | |user_AuthenticatedId | AAD user ID | | application_Version | Version of the app | +# Example Scenarios + +## Offline Sync Failure Rate by Sync Type +abc + +## Tables Synced by Record Count +abc + +## Users by Device Type and App Version +abc + -## Error mapping +# Error Code mapping | ErrorCode | FailureType | Definition| | ------ | ------ | ------ | From 4ea2484f0f1ab3ef015d0df2040b42e6359408ac Mon Sep 17 00:00:00 2001 From: Denise <43950360+denisem-msft@users.noreply.github.com> Date: Sat, 1 Jun 2024 07:51:17 -0700 Subject: [PATCH 074/541] Initial commit for charts --- power-platform/guidance/TOC.yml | 12 ++ .../guidance/creator-kit/components.md | 4 + .../guidance/creator-kit/donutchart.md | 114 +++++++++++++++++ .../guidance/creator-kit/gaugechart.md | 116 +++++++++++++++++ .../creator-kit/horizontalbarchart.md | 117 ++++++++++++++++++ .../guidance/creator-kit/media/donutchart.svg | 36 ++++++ .../guidance/creator-kit/media/gaugechart.svg | 32 +++++ .../creator-kit/media/horizontalbarchart.svg | 60 +++++++++ .../creator-kit/media/stackedchart.svg | 32 +++++ .../guidance/creator-kit/stackedbarchart.md | 112 +++++++++++++++++ 10 files changed, 635 insertions(+) create mode 100644 power-platform/guidance/creator-kit/donutchart.md create mode 100644 power-platform/guidance/creator-kit/gaugechart.md create mode 100644 power-platform/guidance/creator-kit/horizontalbarchart.md create mode 100644 power-platform/guidance/creator-kit/media/donutchart.svg create mode 100644 power-platform/guidance/creator-kit/media/gaugechart.svg create mode 100644 power-platform/guidance/creator-kit/media/horizontalbarchart.svg create mode 100644 power-platform/guidance/creator-kit/media/stackedchart.svg create mode 100644 power-platform/guidance/creator-kit/stackedbarchart.md diff --git a/power-platform/guidance/TOC.yml b/power-platform/guidance/TOC.yml index f76870f652..947e2b1253 100644 --- a/power-platform/guidance/TOC.yml +++ b/power-platform/guidance/TOC.yml @@ -387,6 +387,18 @@ href: creator-kit/dialog.md - name: Panel (experimental) href: creator-kit/panel.md + - name: Charts + items: + - name: DonutChart (preview) + href: creator-kit/donut.md + - name: GaugeChart (preview) + href: creator-kit/gauge.md + - name: HorizontalBar + items: + - name: HorizontalBarChart (preview) + href: creator-kit/horizontalbar.md + - name: HorizontalBarChart - Stacked (preview) + href: creator-kit/stackedbar.md - name: Utilities items: - name: Elevation diff --git a/power-platform/guidance/creator-kit/components.md b/power-platform/guidance/creator-kit/components.md index 9e87503efe..95e80d4988 100644 --- a/power-platform/guidance/creator-kit/components.md +++ b/power-platform/guidance/creator-kit/components.md @@ -34,10 +34,14 @@ Release status key: | **`ContextMenu`**
[aka.ms/ck/contextmenu](contextmenu.md) | User Interface | Provides a wrapper around the [Fluent UI `ContextMenu`](https://developer.microsoft.com/fluentui#/controls/web/contextualmenu) control bound to a button for use in canvas apps and custom pages. | Yes | Yes | Yes| No | Shipped | | **`CommandBar`**
[aka.ms/ck/commandbar](commandbar.md) | User Interface | Provides a wrapper around the [Fluent UI `CommandBar`](https://developer.microsoft.com/fluentui#/controls/web/commandbar) control. | Yes | Yes | Yes| No | Shipped | | **`DetailsList`**
[aka.ms/ck/detailslist](detailslist.md) | User Interface | Allows the use of the [Fluent UI `DetailsList` component](https://developer.microsoft.com/fluentui#/controls/web/detailslist). | Yes | Yes | Yes| No | Shipped | +| **`Donut chart`**
[aka.ms/ck/donut](donut.md) | User Interface | Allows the use of the [Fluent UI `Donut chart` component](https://developer.microsoft.com/fluentui#/controls/web/donutchart). | Yes | Yes | Yes| No | Preview | | **`Dialog`**
[aka.ms/ck/dialog](dialog.md) | User Interface | Mimics the style and behavior of the [Fluent UI `Dialog` component](https://developer.microsoft.com/fluentui#/controls/web/dialog). | Yes | Yes | Yes| No | Experimental | | **`Elevation`**
[aka.ms/ck/elevation](elevation.md) | User Interface | Provides Fluent UI elevation support with mouse hover events. | Yes | Yes | Yes | No | Shipped | | **`ExpandMenu`**
[aka.ms/ck/expandmenu](expandmenu.md) | User Interface | Provides an expandable menu interface (also known as hamburger menu). | No | Yes | Yes | No | Experimental | | **`Facepile`**
[aka.ms/ck/facepile](facepile.md) | User Interface | Provides a wrapper around the [Fluent UI `Facepile`](https://developer.microsoft.com/fluentui#/controls/web/facepile) control. | Yes | Yes | Yes| No | Shipped | +| **`Gauge chart`**
[aka.ms/ck/gauge](gauge.md) | User Interface | Provides a wrapper around the [Fluent UI `Gauge chart`](https://developer.microsoft.com/fluentui#/controls/web/gaugechart) control. | Yes | Yes | Yes| No | Preview | +| **`HorizontalBar chart`**
[aka.ms/ck/horizontalbar](horizontalbar.md) | User Interface | Provides a wrapper around the [Fluent UI `HorizontalBar chart`](https://developer.microsoft.com/fluentui#/controls/web/horizontalbarchart) control. | Yes | Yes | Yes| No | Preview | +| **`HorizontalBar chart - Stacked`**
[aka.ms/ck/horizontalbar/stacked](horizontalbar.md) | User Interface | Provides a wrapper around the [Fluent UI `HorizontalBar chart - Stacked`](https://developer.microsoft.com/en-us/fluentui#/controls/web/horizontalbarchart/stackedbarchart) control. | Yes | Yes | Yes| No | Preview | | **`Icon`**
[aka.ms/ck/icon](icon.md) | User Interface | Fluent UI [font icon](https://developer.microsoft.com/fluentui#/controls/web/icon), icon button, and action button with custom styling. | Yes | Yes | Yes| No | Shipped | | **`KeyboardShortcuts`**
[aka.ms/ck/keyboardshortcuts](keyboardshortcuts.md) | Utility | Registers keypress event handlers to allow keyboard shortcuts to be used inside canvas apps. | No | Yes | No | No | Shipped | | **`Nav`**
[aka.ms/ck/nav](nav.md) | User Interface | Provides a wrapper around the [Fluent UI `Nav` component](https://developer.microsoft.com/fluentui#/controls/web/nav) control bound to a button for use in canvas apps and custom pages. | Yes | Yes | Yes| No | Shipped | diff --git a/power-platform/guidance/creator-kit/donutchart.md b/power-platform/guidance/creator-kit/donutchart.md new file mode 100644 index 0000000000..26636baa21 --- /dev/null +++ b/power-platform/guidance/creator-kit/donutchart.md @@ -0,0 +1,114 @@ +--- +title: DonutChart control reference (preview) | Creator Kit +description: Learn about the details and properties of the Donut chart control in the Creator Kit. +author: denise-msft +ms.component: pa-maker +ms.topic: conceptual +ms.date: 06/01/2022 +ms.subservice: guidance +ms.author: demora +ms.reviewer: tapanm +search.audienceType: + - maker +contributors: + - tapanm-msft + - mehdis-msft + - Ramakrishnan24689 +--- + +# :::no-loc text="DonutChart"::: control + +[This article is pre-release documentation and is subject to change.] + +:::image type="content" source="media/donutchart.svg" alt-text="DonutChart control."::: + +This code component provides a wrapper around the [Fluent UI DonutChart](https://developer.microsoft.com/en-us/fluentui#/controls/web/donutchart) control for use in canvas & custom pages. + +| Canvas apps | Custom pages | Model-driven apps | Portals | +| ----------- | ------------ | ----------------- | ------- | +| ✅ | ✅ | ⬜ | ⬜ | + +## Configuration + +The control accepts the following properties: + + - **Title** - This denotes title of the chart. + - **HideLabel** - This denotes whether to show or hide labels on the chart. + - **HideTooltip** - This denotes whether to show or hide tooltips on the chart. + - **ShowLabelsInPercentage** - This denotes whether to show labels in percentage. + - **InnerRadius** - Set the value for inner radius of the donut chart. + - **ValueInsideDonut** - This denotes to value to be shown inside the donut chart. + - **CustomColors** - This denotes to show custom colors on chart if provided + +- **Items** - The action items to render + - **ItemTitle** - The Display Name of the particular chart data(Item). + - **ItemKey** - The key to use to identify the Item. The keys must be unique. + - **ItemValue** - Set the value of the particular chart data(Item). + - **ItemColor** - Set the color name or HEX value to be displayed for the particular chart data(Item). + + Note: Item color will only apply if `CustomColors` property is turned on. + +### Style Properties + +- **Theme** - Accepts a JSON string that is generated using [Fluent UI Theme Designer (windows.net)](https://fabricweb.z5.web.core.windows.net/pr-deploy-site/refs/heads/master/theming-designer/). Leaving this blank will use the default theme defined by Power Apps. +- **AccessibilityLabel** - Screen reader aria-label + +### Example Theme + +The following is an example of setting the theme based on the output from the [Fluent UI Theme Designer (windows.net)](https://fabricweb.z5.web.core.windows.net/pr-deploy-site/refs/heads/master/theming-designer/). + +``` +Set(varThemeBlue, { + palette: { + themePrimary: ColorValue("#0078d4"), + themeLighterAlt: ColorValue("#eff6fc"), + themeLighter: ColorValue("#deecf9"), + themeLight: ColorValue("#c7e0f4"), + themeTertiary: ColorValue("#71afe5"), + themeSecondary: ColorValue("#2b88d8"), + themeDarkAlt: ColorValue("#106ebe"), + themeDark: ColorValue("#005a9e"), + themeDarker: ColorValue("#004578"), + neutralLighterAlt: ColorValue("#faf9f8"), + neutralLighter: ColorValue("#f3f2f1"), + neutralLight: ColorValue("#edebe9"), + neutralQuaternaryAlt: ColorValue("#e1dfdd"), + neutralQuaternary: ColorValue("#d0d0d0"), + neutralTertiaryAlt: ColorValue("#c8c6c4"), + neutralTertiary: ColorValue("#a19f9d"), + neutralSecondary: ColorValue("#605e5c"), + neutralPrimaryAlt: ColorValue("#3b3a39"), + neutralPrimary:ColorValue( "#323130"), + neutralDark: ColorValue("#201f1e"), + black: ColorValue("#000000"), + white: ColorValue("#ffffff") + }}); + +Set(varThemeBlueJSON,"{""palette"":{ + ""themePrimary"": ""#0078d4"", + ""themeLighterAlt"": ""#eff6fc"", + ""themeLighter"": ""#deecf9"", + ""themeLight"": ""#c7e0f4"", + ""themeTertiary"": ""#71afe5"", + ""themeSecondary"": ""#2b88d8"", + ""themeDarkAlt"": ""#106ebe"", + ""themeDark"": ""#005a9e"", + ""themeDarker"": ""#004578"", + ""neutralLighterAlt"": ""#faf9f8"", + ""neutralLighter"": ""#f3f2f1"", + ""neutralLight"": ""#edebe9"", + ""neutralQuaternaryAlt"": ""#e1dfdd"", + ""neutralQuaternary"": ""#d0d0d0"", + ""neutralTertiaryAlt"": ""#c8c6c4"", + ""neutralTertiary"": ""#a19f9d"", + ""neutralSecondary"": ""#605e5c"", + ""neutralPrimaryAlt"": ""#3b3a39"", + ""neutralPrimary"": ""#323130"", + ""neutralDark"": ""#201f1e"", + ""black"": ""#000000"", + ""white"": ""#ffffff"" +} +}"); +``` + +The Theme JSON string is passed to the component property, whilst the varTheme can be used to style other standard components such as buttons using the individual colors. \ No newline at end of file diff --git a/power-platform/guidance/creator-kit/gaugechart.md b/power-platform/guidance/creator-kit/gaugechart.md new file mode 100644 index 0000000000..2e3e94bdf6 --- /dev/null +++ b/power-platform/guidance/creator-kit/gaugechart.md @@ -0,0 +1,116 @@ +--- +title: Gauge chart control reference (preview) | Creator Kit +description: Learn about the details and properties of the Gauge chart control in the Creator Kit. +author: denise-msft +ms.component: pa-maker +ms.topic: conceptual +ms.date: 06/01/2022 +ms.subservice: guidance +ms.author: demora +ms.reviewer: tapanm +search.audienceType: + - maker +contributors: + - tapanm-msft + - mehdis-msft + - Ramakrishnan24689 +--- + +# :::no-loc text="GaugeChart"::: control + +[This article is pre-release documentation and is subject to change.] + +:::image type="content" source="media/gaugechart.svg" alt-text="GaugeChart control."::: + +This code component provides a wrapper around the [Fluent UI GaugeChart](https://developer.microsoft.com/en-us/fluentui#/controls/web/gaugechart) control for use in canvas & custom pages. + +| Canvas apps | Custom pages | Model-driven apps | Portals | +| ----------- | ------------ | ----------------- | ------- | +| ✅ | ✅ | ⬜ | ⬜ | + +## Configuration + +The control accepts the following properties: + + - **Title** - This denotes title of the chart. + - **Sublabel** - This denotes sub label of the chart. + - **ChartValue** - This denotes the value to be displayed on the gauge. + - **MinValue** - This denotes the minimum value of the gauge. + - **MaxValue** - This denotes the maximum value of the gauge. + - **HideMinMax** - This denotes whether to hide the min and max values on the gauge. + - **HideLegend** - This denotes whether to hide the legend on the gauge. + - **ChartValueFormat** - This denotes to show chart value in `Percentage` or `Fraction`. + - **CustomColors** - Set this to true to allow custom colors on the chart if provided. + - **Theme** - Accepts a JSON string that is generated using Fluent UI Theme Designer. Leaving this blank will use the default theme defined by Power Apps. + +- **Items** - The action items to render: + - **ItemLegend** - The display name of the particular chart data (Item). + - **ItemSize** - The size of the particular chart data (Item). + - **ItemColor** - Set the color name or HEX value to be displayed for the particular chart data (Item). + + Note: Item color will only apply if the `CustomColors` property is turned on. + +### Style Properties + +- **Theme** - Accepts a JSON string that is generated using [Fluent UI Theme Designer](https://fabricweb.z5.web.core.windows.net/pr-deploy-site/refs/heads/master/theming-designer/). Leaving this blank will use the default theme defined by Power Apps. +- **AccessibilityLabel** - Screen reader aria-label. + +### Example Theme + +The following is an example of setting the theme based on the output from the [Fluent UI Theme Designer (windows.net)](https://fabricweb.z5.web.core.windows.net/pr-deploy-site/refs/heads/master/theming-designer/). + +``` +Set(varThemeBlue, { + palette: { + themePrimary: ColorValue("#0078d4"), + themeLighterAlt: ColorValue("#eff6fc"), + themeLighter: ColorValue("#deecf9"), + themeLight: ColorValue("#c7e0f4"), + themeTertiary: ColorValue("#71afe5"), + themeSecondary: ColorValue("#2b88d8"), + themeDarkAlt: ColorValue("#106ebe"), + themeDark: ColorValue("#005a9e"), + themeDarker: ColorValue("#004578"), + neutralLighterAlt: ColorValue("#faf9f8"), + neutralLighter: ColorValue("#f3f2f1"), + neutralLight: ColorValue("#edebe9"), + neutralQuaternaryAlt: ColorValue("#e1dfdd"), + neutralQuaternary: ColorValue("#d0d0d0"), + neutralTertiaryAlt: ColorValue("#c8c6c4"), + neutralTertiary: ColorValue("#a19f9d"), + neutralSecondary: ColorValue("#605e5c"), + neutralPrimaryAlt: ColorValue("#3b3a39"), + neutralPrimary:ColorValue( "#323130"), + neutralDark: ColorValue("#201f1e"), + black: ColorValue("#000000"), + white: ColorValue("#ffffff") + }}); + +Set(varThemeBlueJSON,"{""palette"":{ + ""themePrimary"": ""#0078d4"", + ""themeLighterAlt"": ""#eff6fc"", + ""themeLighter"": ""#deecf9"", + ""themeLight"": ""#c7e0f4"", + ""themeTertiary"": ""#71afe5"", + ""themeSecondary"": ""#2b88d8"", + ""themeDarkAlt"": ""#106ebe"", + ""themeDark"": ""#005a9e"", + ""themeDarker"": ""#004578"", + ""neutralLighterAlt"": ""#faf9f8"", + ""neutralLighter"": ""#f3f2f1"", + ""neutralLight"": ""#edebe9"", + ""neutralQuaternaryAlt"": ""#e1dfdd"", + ""neutralQuaternary"": ""#d0d0d0"", + ""neutralTertiaryAlt"": ""#c8c6c4"", + ""neutralTertiary"": ""#a19f9d"", + ""neutralSecondary"": ""#605e5c"", + ""neutralPrimaryAlt"": ""#3b3a39"", + ""neutralPrimary"": ""#323130"", + ""neutralDark"": ""#201f1e"", + ""black"": ""#000000"", + ""white"": ""#ffffff"" +} +}"); +``` + +The Theme JSON string is passed to the component property, whilst the varTheme can be used to style other standard components such as buttons using the individual colors. diff --git a/power-platform/guidance/creator-kit/horizontalbarchart.md b/power-platform/guidance/creator-kit/horizontalbarchart.md new file mode 100644 index 0000000000..fe89638b77 --- /dev/null +++ b/power-platform/guidance/creator-kit/horizontalbarchart.md @@ -0,0 +1,117 @@ +--- +title: HorizontalBarChart control reference (preview) | Creator Kit +description: Learn about the details and properties of the HorizontalBarChart control in the Creator Kit. +author: denise-msft +ms.component: pa-maker +ms.topic: conceptual +ms.date: 06/01/2022 +ms.subservice: guidance +ms.author: demora +ms.reviewer: tapanm +search.audienceType: + - maker +contributors: + - tapanm-msft + - mehdis-msft + - Ramakrishnan24689 +--- + +# :::no-loc text="HorizontalBarChart"::: control + +[This article is pre-release documentation and is subject to change.] + +:::image type="content" source="media/horizontalbarchart.svg" alt-text="HorizontalBarChart control."::: + +This code component provides a wrapper around the [Fluent UI HorizontalBarChart](https://developer.microsoft.com/en-us/fluentui#/controls/web/horizontalbarchart) control for use in canvas & custom pages. + +| Canvas apps | Custom pages | Model-driven apps | Portals | +| ----------- | ------------ | ----------------- | ------- | +| ✅ | ✅ | ⬜ | ⬜ | + +## Configuration + +The control accepts the following properties: + + - **Title** - This denotes title of the chart. + - **HideLabels** - Set this to true to hide labels on the chart. + - **BarHeight** - This denotes height of the bar presented in the chart. + - **HideTooltip** - Set this to true to hide tooltips on the chart. + - **CustomColors** - Set this to true to allow custom colors on chart if provided. + - **Variant** - This option allows the chart to be shown in `Absolute scale` or `Part to whole`. + - **ChartDataMode** - This option provides to show the value of each bar in `Fraction` or `Percentage`. +- **Items** - The action items to render: + - **ItemTitle** - The Display Name of the particular chart data (Item). + - **ItemLegend** - The legend associated with the particular chart data (Item). + - **ItemValue** - Set the value of the particular chart data (Item). + - **ItemTotalValue** - The total value to be used for the particular chart data (Item). + - **ItemXPopover** - The X-axis popover text for the particular chart data (Item). + - **ItemYPopover** - The Y-axis popover text for the particular chart data (Item). + - **ItemColor** - Set the color name or HEX value to be displayed for the particular chart data (Item). + + Note: Item color will only apply if the `CustomColors` property is turned on. + +### Style Properties + +- **Theme** - Accepts a JSON string that is generated using [Fluent UI Theme Designer](https://fabricweb.z5.web.core.windows.net/pr-deploy-site/refs/heads/master/theming-designer/). Leaving this blank will use the default theme defined by Power Apps. +- **AccessibilityLabel** - Screen reader aria-label. + +### Example Theme + +The following is an example of setting the theme based on the output from the [Fluent UI Theme Designer](https://fabricweb.z5.web.core.windows.net/pr-deploy-site/refs/heads/master/theming-designer/). + +```powerapps-dot +Set(varThemeBlue, { +palette: { +themePrimary: ColorValue("#0078d4"), +themeLighterAlt: ColorValue("#eff6fc"), +themeLighter: ColorValue("#deecf9"), +themeLight: ColorValue("#c7e0f4"), +themeTertiary: ColorValue("#71afe5"), +themeSecondary: ColorValue("#2b88d8"), +themeDarkAlt: ColorValue("#106ebe"), +themeDark: ColorValue("#005a9e"), +themeDarker: ColorValue("#004578"), +neutralLighterAlt: ColorValue("#faf9f8"), +neutralLighter: ColorValue("#f3f2f1"), +neutralLight: ColorValue("#edebe9"), +neutralQuaternaryAlt: ColorValue("#e1dfdd"), +neutralQuaternary: ColorValue("#d0d0d0"), +neutralTertiaryAlt: ColorValue("#c8c6c4"), +neutralTertiary: ColorValue("#a19f9d"), +neutralSecondary: ColorValue("#605e5c"), +neutralPrimaryAlt: ColorValue("#3b3a39"), +neutralPrimary: ColorValue("#323130"), +neutralDark: ColorValue("#201f1e"), +black: ColorValue("#000000"), +white: ColorValue("#ffffff") +} +}); + +Set(varThemeBlueJSON,"{""palette"":{ +""themePrimary"": ""#0078d4"", +""themeLighterAlt"": ""#eff6fc"", +""themeLighter"": ""#deecf9"", +""themeLight"": ""#c7e0f4"", +""themeTertiary"": ""#71afe5"", +""themeSecondary"": ""#2b88d8"", +""themeDarkAlt"": ""#106ebe"", +""themeDark"": ""#005a9e"", +""themeDarker"": ""#004578"", +""neutralLighterAlt"": ""#faf9f8"", +""neutralLighter"": ""#f3f2f1"", +""neutralLight"": ""#edebe9"", +""neutralQuaternaryAlt"": ""#e1dfdd"", +""neutralQuaternary"": ""#d0d0d0"", +""neutralTertiaryAlt"": ""#c8c6c4"", +""neutralTertiary"": ""#a19f9d"", +""neutralSecondary"": ""#605e5c"", +""neutralPrimaryAlt"": ""#3b3a39"", +""neutralPrimary"": ""#323130"", +""neutralDark"": ""#201f1e"", +""black"": ""#000000"", +""white"": ""#ffffff"" +} +}"); +``` + +The Theme JSON string is passed to the component property, whilst the varTheme can be used to style other standard components such as buttons using the individual colors. diff --git a/power-platform/guidance/creator-kit/media/donutchart.svg b/power-platform/guidance/creator-kit/media/donutchart.svg new file mode 100644 index 0000000000..94dd54f39b --- /dev/null +++ b/power-platform/guidance/creator-kit/media/donutchart.svg @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/power-platform/guidance/creator-kit/media/gaugechart.svg b/power-platform/guidance/creator-kit/media/gaugechart.svg new file mode 100644 index 0000000000..18db5c8174 --- /dev/null +++ b/power-platform/guidance/creator-kit/media/gaugechart.svg @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/power-platform/guidance/creator-kit/media/horizontalbarchart.svg b/power-platform/guidance/creator-kit/media/horizontalbarchart.svg new file mode 100644 index 0000000000..884ce94d58 --- /dev/null +++ b/power-platform/guidance/creator-kit/media/horizontalbarchart.svg @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/power-platform/guidance/creator-kit/media/stackedchart.svg b/power-platform/guidance/creator-kit/media/stackedchart.svg new file mode 100644 index 0000000000..001d4a1dad --- /dev/null +++ b/power-platform/guidance/creator-kit/media/stackedchart.svg @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/power-platform/guidance/creator-kit/stackedbarchart.md b/power-platform/guidance/creator-kit/stackedbarchart.md new file mode 100644 index 0000000000..d2a076a311 --- /dev/null +++ b/power-platform/guidance/creator-kit/stackedbarchart.md @@ -0,0 +1,112 @@ +--- +title: HorizontalBarChart - Stacked control reference (preview) | Creator Kit +description: Learn about the details and properties of the HorizontalBarChart - Stacked control in the Creator Kit. +author: denise-msft +ms.component: pa-maker +ms.topic: conceptual +ms.date: 06/01/2022 +ms.subservice: guidance +ms.author: demora +ms.reviewer: tapanm +search.audienceType: + - maker +contributors: + - tapanm-msft + - mehdis-msft + - Ramakrishnan24689 +--- + +# :::no-loc text="HorizontalBarChart - Stacked"::: control + +[This article is pre-release documentation and is subject to change.] + +:::image type="content" source="media/stackedchart.svg" alt-text="HorizontalBarChart - Stacked control."::: + +This code component provides a wrapper around the [Fluent UI HorizontalBarChart - Stacked](https://developer.microsoft.com/en-us/fluentui#/controls/web/horizontalbarchart/stackedbarchart) control for use in canvas & custom pages. + +| Canvas apps | Custom pages | Model-driven apps | Portals | +| ----------- | ------------ | ----------------- | ------- | +| ✅ | ✅ | ⬜ | ⬜ | + +## Configuration + +The control accepts the following properties: + + - **Title** - This denotes title of the chart. + - **HideLegend** - This denotes whether to show or hide legends on the chart. + - **BarHeight** - This denotes height of the bar presented in the chart. + - **HideTooltip** - This denotes whether to show or hide tooltips on the chart. + - **CustomColors** - This denotes to show custom colors on chart if provided +- **Items** - The action items to render + - **ItemTitle** - The Display Name of the particular chart data(Item). + - **ItemKey** - The key to use to identify the Item. The keys must be unique. + - **ItemValue** - Set the value of the particular chart data(Item). + - **ItemColor** - Set the color name or HEX value to be displayed for the particular chart data(Item). + - **ItemCallout** - Set the value to be displayed on a popover/tooltip. + + Note: Item color will only apply if `CustomColors` property is turned on. + +### Style Properties + +- **Theme** - Accepts a JSON string that is generated using [Fluent UI Theme Designer (windows.net)](https://fabricweb.z5.web.core.windows.net/pr-deploy-site/refs/heads/master/theming-designer/). Leaving this blank will use the default theme defined by Power Apps. +- **AccessibilityLabel** - Screen reader aria-label + +### Example Theme + +The following is an example of setting the theme based on the output from the [Fluent UI Theme Designer (windows.net)](https://fabricweb.z5.web.core.windows.net/pr-deploy-site/refs/heads/master/theming-designer/). + +``` +Set(varThemeBlue, { + palette: { + themePrimary: ColorValue("#0078d4"), + themeLighterAlt: ColorValue("#eff6fc"), + themeLighter: ColorValue("#deecf9"), + themeLight: ColorValue("#c7e0f4"), + themeTertiary: ColorValue("#71afe5"), + themeSecondary: ColorValue("#2b88d8"), + themeDarkAlt: ColorValue("#106ebe"), + themeDark: ColorValue("#005a9e"), + themeDarker: ColorValue("#004578"), + neutralLighterAlt: ColorValue("#faf9f8"), + neutralLighter: ColorValue("#f3f2f1"), + neutralLight: ColorValue("#edebe9"), + neutralQuaternaryAlt: ColorValue("#e1dfdd"), + neutralQuaternary: ColorValue("#d0d0d0"), + neutralTertiaryAlt: ColorValue("#c8c6c4"), + neutralTertiary: ColorValue("#a19f9d"), + neutralSecondary: ColorValue("#605e5c"), + neutralPrimaryAlt: ColorValue("#3b3a39"), + neutralPrimary:ColorValue( "#323130"), + neutralDark: ColorValue("#201f1e"), + black: ColorValue("#000000"), + white: ColorValue("#ffffff") + }}); + +Set(varThemeBlueJSON,"{""palette"":{ + ""themePrimary"": ""#0078d4"", + ""themeLighterAlt"": ""#eff6fc"", + ""themeLighter"": ""#deecf9"", + ""themeLight"": ""#c7e0f4"", + ""themeTertiary"": ""#71afe5"", + ""themeSecondary"": ""#2b88d8"", + ""themeDarkAlt"": ""#106ebe"", + ""themeDark"": ""#005a9e"", + ""themeDarker"": ""#004578"", + ""neutralLighterAlt"": ""#faf9f8"", + ""neutralLighter"": ""#f3f2f1"", + ""neutralLight"": ""#edebe9"", + ""neutralQuaternaryAlt"": ""#e1dfdd"", + ""neutralQuaternary"": ""#d0d0d0"", + ""neutralTertiaryAlt"": ""#c8c6c4"", + ""neutralTertiary"": ""#a19f9d"", + ""neutralSecondary"": ""#605e5c"", + ""neutralPrimaryAlt"": ""#3b3a39"", + ""neutralPrimary"": ""#323130"", + ""neutralDark"": ""#201f1e"", + ""black"": ""#000000"", + ""white"": ""#ffffff"" +} +}"); +``` + +The Theme JSON string is passed to the component property, whilst the varTheme can be used to style other standard components such as buttons using the individual colors. \ No newline at end of file From 39b64eff57f9a36bb2b2c8986177a9810c3b8083 Mon Sep 17 00:00:00 2001 From: Denise <43950360+denisem-msft@users.noreply.github.com> Date: Sat, 1 Jun 2024 07:56:25 -0700 Subject: [PATCH 075/541] Updated images and added preview to titles --- .../guidance/creator-kit/donutchart.md | 2 +- .../guidance/creator-kit/gaugechart.md | 2 +- .../creator-kit/horizontalbarchart.md | 2 +- .../creator-kit/media/horizontalbarchart.svg | 20 +++++++++++++++++++ .../creator-kit/media/stackedchart.svg | 8 ++++---- .../guidance/creator-kit/stackedbarchart.md | 2 +- 6 files changed, 28 insertions(+), 8 deletions(-) diff --git a/power-platform/guidance/creator-kit/donutchart.md b/power-platform/guidance/creator-kit/donutchart.md index 26636baa21..0632337360 100644 --- a/power-platform/guidance/creator-kit/donutchart.md +++ b/power-platform/guidance/creator-kit/donutchart.md @@ -16,7 +16,7 @@ contributors: - Ramakrishnan24689 --- -# :::no-loc text="DonutChart"::: control +# :::no-loc text="DonutChart"::: control (preview) [This article is pre-release documentation and is subject to change.] diff --git a/power-platform/guidance/creator-kit/gaugechart.md b/power-platform/guidance/creator-kit/gaugechart.md index 2e3e94bdf6..550d39cab6 100644 --- a/power-platform/guidance/creator-kit/gaugechart.md +++ b/power-platform/guidance/creator-kit/gaugechart.md @@ -16,7 +16,7 @@ contributors: - Ramakrishnan24689 --- -# :::no-loc text="GaugeChart"::: control +# :::no-loc text="GaugeChart"::: control (preview) [This article is pre-release documentation and is subject to change.] diff --git a/power-platform/guidance/creator-kit/horizontalbarchart.md b/power-platform/guidance/creator-kit/horizontalbarchart.md index fe89638b77..2f7e5c35f8 100644 --- a/power-platform/guidance/creator-kit/horizontalbarchart.md +++ b/power-platform/guidance/creator-kit/horizontalbarchart.md @@ -16,7 +16,7 @@ contributors: - Ramakrishnan24689 --- -# :::no-loc text="HorizontalBarChart"::: control +# :::no-loc text="HorizontalBarChart"::: control (preview) [This article is pre-release documentation and is subject to change.] diff --git a/power-platform/guidance/creator-kit/media/horizontalbarchart.svg b/power-platform/guidance/creator-kit/media/horizontalbarchart.svg index 884ce94d58..148767b6e9 100644 --- a/power-platform/guidance/creator-kit/media/horizontalbarchart.svg +++ b/power-platform/guidance/creator-kit/media/horizontalbarchart.svg @@ -5,7 +5,12 @@ + + + + + @@ -13,7 +18,12 @@ + + + + + @@ -21,7 +31,12 @@ + + + + + @@ -29,7 +44,12 @@ + + + + + diff --git a/power-platform/guidance/creator-kit/media/stackedchart.svg b/power-platform/guidance/creator-kit/media/stackedchart.svg index 001d4a1dad..a0d532c677 100644 --- a/power-platform/guidance/creator-kit/media/stackedchart.svg +++ b/power-platform/guidance/creator-kit/media/stackedchart.svg @@ -3,10 +3,10 @@ - - - - + + + + diff --git a/power-platform/guidance/creator-kit/stackedbarchart.md b/power-platform/guidance/creator-kit/stackedbarchart.md index d2a076a311..7248fb779c 100644 --- a/power-platform/guidance/creator-kit/stackedbarchart.md +++ b/power-platform/guidance/creator-kit/stackedbarchart.md @@ -16,7 +16,7 @@ contributors: - Ramakrishnan24689 --- -# :::no-loc text="HorizontalBarChart - Stacked"::: control +# :::no-loc text="HorizontalBarChart - Stacked"::: control (preview) [This article is pre-release documentation and is subject to change.] From 5c64d90a6ff209826fa18e3a517c51d4e0782c38 Mon Sep 17 00:00:00 2001 From: Denise <43950360+denisem-msft@users.noreply.github.com> Date: Sat, 1 Jun 2024 08:00:42 -0700 Subject: [PATCH 076/541] Updated TOC and controls overview links --- power-platform/guidance/TOC.yml | 8 ++++---- power-platform/guidance/creator-kit/components.md | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/power-platform/guidance/TOC.yml b/power-platform/guidance/TOC.yml index 947e2b1253..d775023722 100644 --- a/power-platform/guidance/TOC.yml +++ b/power-platform/guidance/TOC.yml @@ -390,15 +390,15 @@ - name: Charts items: - name: DonutChart (preview) - href: creator-kit/donut.md + href: creator-kit/donutchart.md - name: GaugeChart (preview) - href: creator-kit/gauge.md + href: creator-kit/gaugechart.md - name: HorizontalBar items: - name: HorizontalBarChart (preview) - href: creator-kit/horizontalbar.md + href: creator-kit/horizontalbarchart.md - name: HorizontalBarChart - Stacked (preview) - href: creator-kit/stackedbar.md + href: creator-kit/stackedbarchart.md - name: Utilities items: - name: Elevation diff --git a/power-platform/guidance/creator-kit/components.md b/power-platform/guidance/creator-kit/components.md index 95e80d4988..34f12bf6ca 100644 --- a/power-platform/guidance/creator-kit/components.md +++ b/power-platform/guidance/creator-kit/components.md @@ -34,14 +34,14 @@ Release status key: | **`ContextMenu`**
[aka.ms/ck/contextmenu](contextmenu.md) | User Interface | Provides a wrapper around the [Fluent UI `ContextMenu`](https://developer.microsoft.com/fluentui#/controls/web/contextualmenu) control bound to a button for use in canvas apps and custom pages. | Yes | Yes | Yes| No | Shipped | | **`CommandBar`**
[aka.ms/ck/commandbar](commandbar.md) | User Interface | Provides a wrapper around the [Fluent UI `CommandBar`](https://developer.microsoft.com/fluentui#/controls/web/commandbar) control. | Yes | Yes | Yes| No | Shipped | | **`DetailsList`**
[aka.ms/ck/detailslist](detailslist.md) | User Interface | Allows the use of the [Fluent UI `DetailsList` component](https://developer.microsoft.com/fluentui#/controls/web/detailslist). | Yes | Yes | Yes| No | Shipped | -| **`Donut chart`**
[aka.ms/ck/donut](donut.md) | User Interface | Allows the use of the [Fluent UI `Donut chart` component](https://developer.microsoft.com/fluentui#/controls/web/donutchart). | Yes | Yes | Yes| No | Preview | +| **`DonutChart`**
[aka.ms/ck/donutchart](donutchart.md) | User Interface | Allows the use of the [Fluent UI `DonutChart` component](https://developer.microsoft.com/fluentui#/controls/web/donutchart). | Yes | Yes | Yes| No | Preview | | **`Dialog`**
[aka.ms/ck/dialog](dialog.md) | User Interface | Mimics the style and behavior of the [Fluent UI `Dialog` component](https://developer.microsoft.com/fluentui#/controls/web/dialog). | Yes | Yes | Yes| No | Experimental | | **`Elevation`**
[aka.ms/ck/elevation](elevation.md) | User Interface | Provides Fluent UI elevation support with mouse hover events. | Yes | Yes | Yes | No | Shipped | | **`ExpandMenu`**
[aka.ms/ck/expandmenu](expandmenu.md) | User Interface | Provides an expandable menu interface (also known as hamburger menu). | No | Yes | Yes | No | Experimental | | **`Facepile`**
[aka.ms/ck/facepile](facepile.md) | User Interface | Provides a wrapper around the [Fluent UI `Facepile`](https://developer.microsoft.com/fluentui#/controls/web/facepile) control. | Yes | Yes | Yes| No | Shipped | -| **`Gauge chart`**
[aka.ms/ck/gauge](gauge.md) | User Interface | Provides a wrapper around the [Fluent UI `Gauge chart`](https://developer.microsoft.com/fluentui#/controls/web/gaugechart) control. | Yes | Yes | Yes| No | Preview | -| **`HorizontalBar chart`**
[aka.ms/ck/horizontalbar](horizontalbar.md) | User Interface | Provides a wrapper around the [Fluent UI `HorizontalBar chart`](https://developer.microsoft.com/fluentui#/controls/web/horizontalbarchart) control. | Yes | Yes | Yes| No | Preview | -| **`HorizontalBar chart - Stacked`**
[aka.ms/ck/horizontalbar/stacked](horizontalbar.md) | User Interface | Provides a wrapper around the [Fluent UI `HorizontalBar chart - Stacked`](https://developer.microsoft.com/en-us/fluentui#/controls/web/horizontalbarchart/stackedbarchart) control. | Yes | Yes | Yes| No | Preview | +| **`GaugeChart`**
[aka.ms/ck/gaugechart](gaugechart.md) | User Interface | Provides a wrapper around the [Fluent UI `GaugeChart`](https://developer.microsoft.com/fluentui#/controls/web/gaugechart) control. | Yes | Yes | Yes| No | Preview | +| **`HorizontalBarChart`**
[aka.ms/ck/horizontalbarchart](horizontalbarchart.md) | User Interface | Provides a wrapper around the [Fluent UI `HorizontalBarChart`](https://developer.microsoft.com/fluentui#/controls/web/horizontalbarchart) control. | Yes | Yes | Yes| No | Preview | +| **`HorizontalBarChart-Stacked`**
[aka.ms/ck/stackedbarchart](stackedbarchart.md) | User Interface | Provides a wrapper around the [Fluent UI `HorizontalBarChart-Stacked`](https://developer.microsoft.com/en-us/fluentui#/controls/web/horizontalbarchart/stackedbarchart) control. | Yes | Yes | Yes| No | Preview | | **`Icon`**
[aka.ms/ck/icon](icon.md) | User Interface | Fluent UI [font icon](https://developer.microsoft.com/fluentui#/controls/web/icon), icon button, and action button with custom styling. | Yes | Yes | Yes| No | Shipped | | **`KeyboardShortcuts`**
[aka.ms/ck/keyboardshortcuts](keyboardshortcuts.md) | Utility | Registers keypress event handlers to allow keyboard shortcuts to be used inside canvas apps. | No | Yes | No | No | Shipped | | **`Nav`**
[aka.ms/ck/nav](nav.md) | User Interface | Provides a wrapper around the [Fluent UI `Nav` component](https://developer.microsoft.com/fluentui#/controls/web/nav) control bound to a button for use in canvas apps and custom pages. | Yes | Yes | Yes| No | Shipped | From ab07b25ad455c5f9d24d58638b339ba253b1761c Mon Sep 17 00:00:00 2001 From: Denise <43950360+denisem-msft@users.noreply.github.com> Date: Sat, 1 Jun 2024 10:02:40 -0700 Subject: [PATCH 077/541] Updated guidance --- .../guidance/creator-kit/chart-colors.md | 105 ++++++++++++++++ .../guidance/creator-kit/donutchart.md | 99 ++++++--------- .../guidance/creator-kit/gaugechart.md | 112 ++++++++--------- .../creator-kit/horizontalbarchart.md | 117 ++++++++---------- .../guidance/creator-kit/media/gaugechart.svg | 60 +++++---- .../creator-kit/media/horizontalbarchart.svg | 88 +++++++------ .../creator-kit/media/stackedchart.svg | 39 +++--- .../guidance/creator-kit/stackedbarchart.md | 115 ++++++++--------- 8 files changed, 397 insertions(+), 338 deletions(-) create mode 100644 power-platform/guidance/creator-kit/chart-colors.md diff --git a/power-platform/guidance/creator-kit/chart-colors.md b/power-platform/guidance/creator-kit/chart-colors.md new file mode 100644 index 0000000000..d9eeebb42c --- /dev/null +++ b/power-platform/guidance/creator-kit/chart-colors.md @@ -0,0 +1,105 @@ +--- +title: Chart colors | Creator Kit +description: Learn how to configure custom chart colors for Creator Kit chart components. +author: denise-msft +ms.component: pa-maker +ms.topic: conceptual +ms.date: 06/01/2024 +ms.subservice: guidance +ms.author: demora +ms.reviewer: tapanm +search.audienceType: + - maker +contributors: + - tapanm-msft + - mehdis-msft + - Ramakrishnan24689 +--- + +# :::no-loc text="Theming"::: + +Theming is a mechanism by which a consistent look and feel can be applied to all the components on a page. For now, this means sharing a color scheme across the entire page. + +> [!NOTE] +> A *Theme* Json object is a code block containing a set of colors. Creator Kit components are designed to accept the Theme code block generated specifically by the Fluent Theme Designer app, and map its color values to component properties. Save the object as a variable in your app (as described in the following instructions). Although a Theme Json object is designed to be easily referenced by kit components, any component outside of the kit can also reference these values, which helps easily maintain consistency across all app components. + +## Generating the theme + +Use the [Fluent Theme Designer](/power-platform/guidance/creator-kit/creator-kit-explained#theme-editor-app) app (provided in the *CreatorKitReferences(Canvas)* solution) to generate a theme Json object that can be referenced by Creator Kit components. + +1. Play the **Fluent Theme Designer** app. + +1. Modify the **Primary color**, **Text color**, and **Background color** values. + + :::image type="content" source="media/theme-editor.png" alt-text="Theme Editor app." border="false"::: + +1. In the upper-right corner, select **Export theme** to generate the Power Fx expression version of the Theme JSON, and then copy the value from the panel. + + :::image type="content" source="media/theme-editor-json.png" alt-text="Theme Editor app-generated Theme JSON." border="false"::: + +1. Save the theme as a global variable in an app (next section). + +## Setting the theme +The below Power Fx formula shows an example of how to set a global variable using the output from the Fluent UI Theme Designer app. This variable can be referenced by all components in the app. + +- Place this Power Fx formula to run on the app's `OnStart` property. +- Replace the value between the `/* THEME OBJECT */` comments with your own theme object from the designer. + +```powerapps-dot +Set( + AppTheme, + /* START THEME OBJECT */ + { + palette: { + themePrimary: "#0078d4", + themeLighterAlt: "#eff6fc", + themeLighter: "#deecf9", + themeLight: "#c7e0f4", + themeTertiary: "#71afe5", + themeSecondary: "#2b88d8", + themeDarkAlt: "#106ebe", + themeDark: "#005a9e", + themeDarker: "#004578", + neutralLighterAlt: "#faf9f8", + neutralLighter: "#f3f2f1", + neutralLight: "#edebe9", + neutralQuaternaryAlt: "#e1dfdd", + neutralQuaternary: "#d0d0d0", + neutralTertiaryAlt: "#c8c6c4", + neutralTertiary: "#a19f9d", + neutralSecondary: "#605e5c", + neutralPrimaryAlt: "#3b3a39", + neutralPrimary:"#323130", + neutralDark: "#201f1e", + black: "#000000", + white: "#ffffff" + } + } + /* END THEME OBJECT */ +); +Set( + AppThemeJson, + JSON( + AppTheme, + JSONFormat.IndentFour + ) +); +``` + +## Referencing theme from Creator Kit components +A theme can be passed to the `Theme` property of each component. + +- **Canvas** components must reference the `AppTheme` variable. +- **Code** components must reference the `AppThemeJson` variable. + +## Referencing theme from native Power Apps components +Any of the core components in canvas apps or custom pages can reference elements from the `AppTheme` object (cannot be Json formatted). These controls must reference the desired `palette` properties and be cast as a Color data type using the `ColorValue()` formula. + +Example `Button`.`Fill` Power Fx formula referencing the primary color of the theme: +```powerapps-dot +ColorValue(AppTheme.palette.themePrimary) +``` + +:::image type="content" source="media/theme-button.png" alt-text="Button using theme."::: + +[!INCLUDE[footer-include](../../includes/footer-banner.md)] diff --git a/power-platform/guidance/creator-kit/donutchart.md b/power-platform/guidance/creator-kit/donutchart.md index 0632337360..63b162dac5 100644 --- a/power-platform/guidance/creator-kit/donutchart.md +++ b/power-platform/guidance/creator-kit/donutchart.md @@ -4,7 +4,7 @@ description: Learn about the details and properties of the Donut chart control i author: denise-msft ms.component: pa-maker ms.topic: conceptual -ms.date: 06/01/2022 +ms.date: 06/01/2024 ms.subservice: guidance ms.author: demora ms.reviewer: tapanm @@ -22,13 +22,14 @@ contributors: :::image type="content" source="media/donutchart.svg" alt-text="DonutChart control."::: +Donut charts are used to show proportion, which expresses a partial value in comparison to a total value. These types of charts are best to show percentage of individual parts in comparison to a whole, where the change over time is not important to visualize. They are circular statistical graphics divided into slices to illustrate numerical proportion. + This code component provides a wrapper around the [Fluent UI DonutChart](https://developer.microsoft.com/en-us/fluentui#/controls/web/donutchart) control for use in canvas & custom pages. -| Canvas apps | Custom pages | Model-driven apps | Portals | -| ----------- | ------------ | ----------------- | ------- | -| ✅ | ✅ | ⬜ | ⬜ | +> [!NOTE] +> Full documentation and source code found in the [GitHub code components repository](https://github.com/microsoft/powercat-code-components/tree/main/DonutChart). -## Configuration +## Properties The control accepts the following properties: @@ -48,67 +49,39 @@ The control accepts the following properties: Note: Item color will only apply if `CustomColors` property is turned on. -### Style Properties +### Style properties -- **Theme** - Accepts a JSON string that is generated using [Fluent UI Theme Designer (windows.net)](https://fabricweb.z5.web.core.windows.net/pr-deploy-site/refs/heads/master/theming-designer/). Leaving this blank will use the default theme defined by Power Apps. +- **Theme** - Accepts a JSON string that is generated using [Fluent UI Theme Designer (windows.net)](https://fabricweb.z5.web.core.windows.net/pr-deploy-site/refs/heads/master/theming-designer/). Leaving this blank will use the default theme defined by Power Apps. See [theming](theme.md) for guidance on how to configure. - **AccessibilityLabel** - Screen reader aria-label -### Example Theme +## Usage + +Map data values to the corresponding chart properties in the `Items` property of the control, as demonstrated in the below formula. The chart will automatically adjust the visual to match the relative values. + +Enable the `CustomColors` property to define consistent colors. + +```powerapps-dot +Table( + { + ItemLegend: "First", + ItemValue: 60, + ItemColor:"#00A892" + }, + { + ItemLegend: "Second", + ItemValue: 10, + ItemColor:"#9A44FC" + }, + { + ItemLegend: "Third", + ItemValue: 30, + ItemColor:"#3483FA" + } +) +``` -The following is an example of setting the theme based on the output from the [Fluent UI Theme Designer (windows.net)](https://fabricweb.z5.web.core.windows.net/pr-deploy-site/refs/heads/master/theming-designer/). +## Limitations -``` -Set(varThemeBlue, { - palette: { - themePrimary: ColorValue("#0078d4"), - themeLighterAlt: ColorValue("#eff6fc"), - themeLighter: ColorValue("#deecf9"), - themeLight: ColorValue("#c7e0f4"), - themeTertiary: ColorValue("#71afe5"), - themeSecondary: ColorValue("#2b88d8"), - themeDarkAlt: ColorValue("#106ebe"), - themeDark: ColorValue("#005a9e"), - themeDarker: ColorValue("#004578"), - neutralLighterAlt: ColorValue("#faf9f8"), - neutralLighter: ColorValue("#f3f2f1"), - neutralLight: ColorValue("#edebe9"), - neutralQuaternaryAlt: ColorValue("#e1dfdd"), - neutralQuaternary: ColorValue("#d0d0d0"), - neutralTertiaryAlt: ColorValue("#c8c6c4"), - neutralTertiary: ColorValue("#a19f9d"), - neutralSecondary: ColorValue("#605e5c"), - neutralPrimaryAlt: ColorValue("#3b3a39"), - neutralPrimary:ColorValue( "#323130"), - neutralDark: ColorValue("#201f1e"), - black: ColorValue("#000000"), - white: ColorValue("#ffffff") - }}); - -Set(varThemeBlueJSON,"{""palette"":{ - ""themePrimary"": ""#0078d4"", - ""themeLighterAlt"": ""#eff6fc"", - ""themeLighter"": ""#deecf9"", - ""themeLight"": ""#c7e0f4"", - ""themeTertiary"": ""#71afe5"", - ""themeSecondary"": ""#2b88d8"", - ""themeDarkAlt"": ""#106ebe"", - ""themeDark"": ""#005a9e"", - ""themeDarker"": ""#004578"", - ""neutralLighterAlt"": ""#faf9f8"", - ""neutralLighter"": ""#f3f2f1"", - ""neutralLight"": ""#edebe9"", - ""neutralQuaternaryAlt"": ""#e1dfdd"", - ""neutralQuaternary"": ""#d0d0d0"", - ""neutralTertiaryAlt"": ""#c8c6c4"", - ""neutralTertiary"": ""#a19f9d"", - ""neutralSecondary"": ""#605e5c"", - ""neutralPrimaryAlt"": ""#3b3a39"", - ""neutralPrimary"": ""#323130"", - ""neutralDark"": ""#201f1e"", - ""black"": ""#000000"", - ""white"": ""#ffffff"" -} -}"); -``` +This canvas component can only be used in canvas apps and custom pages. -The Theme JSON string is passed to the component property, whilst the varTheme can be used to style other standard components such as buttons using the individual colors. \ No newline at end of file +[!INCLUDE[footer-include](../../includes/footer-banner.md)] diff --git a/power-platform/guidance/creator-kit/gaugechart.md b/power-platform/guidance/creator-kit/gaugechart.md index 550d39cab6..95525a6c19 100644 --- a/power-platform/guidance/creator-kit/gaugechart.md +++ b/power-platform/guidance/creator-kit/gaugechart.md @@ -4,7 +4,7 @@ description: Learn about the details and properties of the Gauge chart control i author: denise-msft ms.component: pa-maker ms.topic: conceptual -ms.date: 06/01/2022 +ms.date: 06/01/2024 ms.subservice: guidance ms.author: demora ms.reviewer: tapanm @@ -22,13 +22,18 @@ contributors: :::image type="content" source="media/gaugechart.svg" alt-text="GaugeChart control."::: +There are two types of gauge charts: Speedometer and rating meter. + +The speedometer measures a numerical value against a whole, like storage capacity. The needle is an optional component. The color of the segment representing the value being measured can be customized to suit certain scenarios or to align with branding colors. + +The rating meter shows status of the current value within a few predefined ranges or segments. The needle is a required component here. + This code component provides a wrapper around the [Fluent UI GaugeChart](https://developer.microsoft.com/en-us/fluentui#/controls/web/gaugechart) control for use in canvas & custom pages. -| Canvas apps | Custom pages | Model-driven apps | Portals | -| ----------- | ------------ | ----------------- | ------- | -| ✅ | ✅ | ⬜ | ⬜ | +> [!NOTE] +> Full documentation and source code found in the [GitHub code components repository](https://github.com/microsoft/powercat-code-components/tree/main/GaugeChart). | -## Configuration +## Properties The control accepts the following properties: @@ -50,67 +55,52 @@ The control accepts the following properties: Note: Item color will only apply if the `CustomColors` property is turned on. -### Style Properties +### Style properties -- **Theme** - Accepts a JSON string that is generated using [Fluent UI Theme Designer](https://fabricweb.z5.web.core.windows.net/pr-deploy-site/refs/heads/master/theming-designer/). Leaving this blank will use the default theme defined by Power Apps. +- **Theme** - Accepts a JSON string that is generated using [Fluent UI Theme Designer](https://fabricweb.z5.web.core.windows.net/pr-deploy-site/refs/heads/master/theming-designer/). Leaving this blank will use the default theme defined by Power Apps. See [theming](theme.md) for guidance on how to configure. - **AccessibilityLabel** - Screen reader aria-label. -### Example Theme +## Usage + +### Speedometer -The following is an example of setting the theme based on the output from the [Fluent UI Theme Designer (windows.net)](https://fabricweb.z5.web.core.windows.net/pr-deploy-site/refs/heads/master/theming-designer/). +Only one row is needed for `Items`. Use the `ChartValue` to indicate the target position. +```powerapps-dot +Table( + { + ItemSize: 15, + ItemColor: "#3483FA" + } +) ``` -Set(varThemeBlue, { - palette: { - themePrimary: ColorValue("#0078d4"), - themeLighterAlt: ColorValue("#eff6fc"), - themeLighter: ColorValue("#deecf9"), - themeLight: ColorValue("#c7e0f4"), - themeTertiary: ColorValue("#71afe5"), - themeSecondary: ColorValue("#2b88d8"), - themeDarkAlt: ColorValue("#106ebe"), - themeDark: ColorValue("#005a9e"), - themeDarker: ColorValue("#004578"), - neutralLighterAlt: ColorValue("#faf9f8"), - neutralLighter: ColorValue("#f3f2f1"), - neutralLight: ColorValue("#edebe9"), - neutralQuaternaryAlt: ColorValue("#e1dfdd"), - neutralQuaternary: ColorValue("#d0d0d0"), - neutralTertiaryAlt: ColorValue("#c8c6c4"), - neutralTertiary: ColorValue("#a19f9d"), - neutralSecondary: ColorValue("#605e5c"), - neutralPrimaryAlt: ColorValue("#3b3a39"), - neutralPrimary:ColorValue( "#323130"), - neutralDark: ColorValue("#201f1e"), - black: ColorValue("#000000"), - white: ColorValue("#ffffff") - }}); - -Set(varThemeBlueJSON,"{""palette"":{ - ""themePrimary"": ""#0078d4"", - ""themeLighterAlt"": ""#eff6fc"", - ""themeLighter"": ""#deecf9"", - ""themeLight"": ""#c7e0f4"", - ""themeTertiary"": ""#71afe5"", - ""themeSecondary"": ""#2b88d8"", - ""themeDarkAlt"": ""#106ebe"", - ""themeDark"": ""#005a9e"", - ""themeDarker"": ""#004578"", - ""neutralLighterAlt"": ""#faf9f8"", - ""neutralLighter"": ""#f3f2f1"", - ""neutralLight"": ""#edebe9"", - ""neutralQuaternaryAlt"": ""#e1dfdd"", - ""neutralQuaternary"": ""#d0d0d0"", - ""neutralTertiaryAlt"": ""#c8c6c4"", - ""neutralTertiary"": ""#a19f9d"", - ""neutralSecondary"": ""#605e5c"", - ""neutralPrimaryAlt"": ""#3b3a39"", - ""neutralPrimary"": ""#323130"", - ""neutralDark"": ""#201f1e"", - ""black"": ""#000000"", - ""white"": ""#ffffff"" -} -}"); + +### Rating meter + +Provide the ranges as the `Items` property. The sum of all `ItemSize` values must add up to 100% of the difference between the `MinValue` and `MaxValue`. Use the `ChartValue` to indicate the current position. + +```powerapps-dot +Table( + { + ItemLegend: "Critical", + ItemSize: 11, + ItemColor: "#C50F1F" + }, + { + ItemLegend: "Warning", + ItemSize: 25, + ItemColor: "#F2610C" + }, + { + ItemLegend: "No risk", + ItemSize: 30, + ItemColor: "#107C10" + } +) ``` -The Theme JSON string is passed to the component property, whilst the varTheme can be used to style other standard components such as buttons using the individual colors. +## Limitations + +This canvas component can only be used in canvas apps and custom pages. + +[!INCLUDE[footer-include](../../includes/footer-banner.md)] diff --git a/power-platform/guidance/creator-kit/horizontalbarchart.md b/power-platform/guidance/creator-kit/horizontalbarchart.md index 2f7e5c35f8..047877bdd7 100644 --- a/power-platform/guidance/creator-kit/horizontalbarchart.md +++ b/power-platform/guidance/creator-kit/horizontalbarchart.md @@ -4,7 +4,7 @@ description: Learn about the details and properties of the HorizontalBarChart co author: denise-msft ms.component: pa-maker ms.topic: conceptual -ms.date: 06/01/2022 +ms.date: 06/01/2024 ms.subservice: guidance ms.author: demora ms.reviewer: tapanm @@ -22,13 +22,14 @@ contributors: :::image type="content" source="media/horizontalbarchart.svg" alt-text="HorizontalBarChart control."::: +A horizontal bar chart is a chart that presents categorical data with rectangular bars with lengths proportional to the values they represent. This type of chart is particularly useful when the intention is to show comparisons among various categories and the labels for those categories are long. + This code component provides a wrapper around the [Fluent UI HorizontalBarChart](https://developer.microsoft.com/en-us/fluentui#/controls/web/horizontalbarchart) control for use in canvas & custom pages. -| Canvas apps | Custom pages | Model-driven apps | Portals | -| ----------- | ------------ | ----------------- | ------- | -| ✅ | ✅ | ⬜ | ⬜ | +> [!NOTE] +> Full documentation and source code found in the [GitHub code components repository](https://github.com/microsoft/powercat-code-components/tree/main/HorizontalBarChart). -## Configuration +## Properties The control accepts the following properties: @@ -50,68 +51,60 @@ The control accepts the following properties: Note: Item color will only apply if the `CustomColors` property is turned on. -### Style Properties +### Style properties -- **Theme** - Accepts a JSON string that is generated using [Fluent UI Theme Designer](https://fabricweb.z5.web.core.windows.net/pr-deploy-site/refs/heads/master/theming-designer/). Leaving this blank will use the default theme defined by Power Apps. +- **Theme** - Accepts a JSON string that is generated using [Fluent UI Theme Designer](https://fabricweb.z5.web.core.windows.net/pr-deploy-site/refs/heads/master/theming-designer/). Leaving this blank will use the default theme defined by Power Apps. See [theming](theme.md) for guidance on how to configure. - **AccessibilityLabel** - Screen reader aria-label. -### Example Theme +## Usage + +Map data values to the corresponding chart properties in the `Items` property of the control, as demonstrated in the formula below. -The following is an example of setting the theme based on the output from the [Fluent UI Theme Designer](https://fabricweb.z5.web.core.windows.net/pr-deploy-site/refs/heads/master/theming-designer/). +Enable the `CustomColors` property to define consistent colors. ```powerapps-dot -Set(varThemeBlue, { -palette: { -themePrimary: ColorValue("#0078d4"), -themeLighterAlt: ColorValue("#eff6fc"), -themeLighter: ColorValue("#deecf9"), -themeLight: ColorValue("#c7e0f4"), -themeTertiary: ColorValue("#71afe5"), -themeSecondary: ColorValue("#2b88d8"), -themeDarkAlt: ColorValue("#106ebe"), -themeDark: ColorValue("#005a9e"), -themeDarker: ColorValue("#004578"), -neutralLighterAlt: ColorValue("#faf9f8"), -neutralLighter: ColorValue("#f3f2f1"), -neutralLight: ColorValue("#edebe9"), -neutralQuaternaryAlt: ColorValue("#e1dfdd"), -neutralQuaternary: ColorValue("#d0d0d0"), -neutralTertiaryAlt: ColorValue("#c8c6c4"), -neutralTertiary: ColorValue("#a19f9d"), -neutralSecondary: ColorValue("#605e5c"), -neutralPrimaryAlt: ColorValue("#3b3a39"), -neutralPrimary: ColorValue("#323130"), -neutralDark: ColorValue("#201f1e"), -black: ColorValue("#000000"), -white: ColorValue("#ffffff") -} -}); - -Set(varThemeBlueJSON,"{""palette"":{ -""themePrimary"": ""#0078d4"", -""themeLighterAlt"": ""#eff6fc"", -""themeLighter"": ""#deecf9"", -""themeLight"": ""#c7e0f4"", -""themeTertiary"": ""#71afe5"", -""themeSecondary"": ""#2b88d8"", -""themeDarkAlt"": ""#106ebe"", -""themeDark"": ""#005a9e"", -""themeDarker"": ""#004578"", -""neutralLighterAlt"": ""#faf9f8"", -""neutralLighter"": ""#f3f2f1"", -""neutralLight"": ""#edebe9"", -""neutralQuaternaryAlt"": ""#e1dfdd"", -""neutralQuaternary"": ""#d0d0d0"", -""neutralTertiaryAlt"": ""#c8c6c4"", -""neutralTertiary"": ""#a19f9d"", -""neutralSecondary"": ""#605e5c"", -""neutralPrimaryAlt"": ""#3b3a39"", -""neutralPrimary"": ""#323130"", -""neutralDark"": ""#201f1e"", -""black"": ""#000000"", -""white"": ""#ffffff"" -} -}"); +Table( + { + ItemTitle: "First", + ItemLegend: "First", + ItemValue: 40, + ItemTotalValue: 100, + ItemXPopOver: "10/2/2024", + ItemYPopOver: "10%", + ItemColor: "#00A892" + }, + { + ItemTitle: "Second", + ItemLegend: "Second", + ItemValue: 20, + ItemTotalValue: 100, + ItemXPopOver: "20/4/2024", + ItemYPopOver: "20%", + ItemColor: "#9A44FC" + }, + { + ItemTitle: "Third", + ItemLegend: "Third", + ItemValue: 120, + ItemTotalValue: 100, + ItemXPopOver: "10/6/2024", + ItemYPopOver: "30%", + ItemColor: "#3483FA" + }, + { + ItemTitle: "Fourth", + ItemLegend: "Fourth", + ItemValue: 90, + ItemTotalValue: 100, + ItemXPopOver: "20/4/2024", + ItemYPopOver: "40%", + ItemColor: "#EBA800" + } +) ``` -The Theme JSON string is passed to the component property, whilst the varTheme can be used to style other standard components such as buttons using the individual colors. +## Limitations + +This canvas component can only be used in canvas apps and custom pages. + +[!INCLUDE[footer-include](../../includes/footer-banner.md)] diff --git a/power-platform/guidance/creator-kit/media/gaugechart.svg b/power-platform/guidance/creator-kit/media/gaugechart.svg index 18db5c8174..190eb77845 100644 --- a/power-platform/guidance/creator-kit/media/gaugechart.svg +++ b/power-platform/guidance/creator-kit/media/gaugechart.svg @@ -1,32 +1,44 @@ - - + + - + - + - + - - - + + + + + + + - - - + + + - - - + + + - - - - - - - - - - + + + + + + + + + + + + + + + + + + diff --git a/power-platform/guidance/creator-kit/media/horizontalbarchart.svg b/power-platform/guidance/creator-kit/media/horizontalbarchart.svg index 148767b6e9..213de11d90 100644 --- a/power-platform/guidance/creator-kit/media/horizontalbarchart.svg +++ b/power-platform/guidance/creator-kit/media/horizontalbarchart.svg @@ -1,80 +1,88 @@ - - + + + + - - - - + + + + - - + + - - + + + + - - - - + + + + - - + + - - + + + + - - - - + + + + - - + + - - + + + + - - - - + + + + - - + + - + - + - + - + - + - + - + - + diff --git a/power-platform/guidance/creator-kit/media/stackedchart.svg b/power-platform/guidance/creator-kit/media/stackedchart.svg index a0d532c677..4124897040 100644 --- a/power-platform/guidance/creator-kit/media/stackedchart.svg +++ b/power-platform/guidance/creator-kit/media/stackedchart.svg @@ -1,32 +1,21 @@ - + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + - - - - - - - + diff --git a/power-platform/guidance/creator-kit/stackedbarchart.md b/power-platform/guidance/creator-kit/stackedbarchart.md index 7248fb779c..0b3c7fd2cd 100644 --- a/power-platform/guidance/creator-kit/stackedbarchart.md +++ b/power-platform/guidance/creator-kit/stackedbarchart.md @@ -4,7 +4,7 @@ description: Learn about the details and properties of the HorizontalBarChart - author: denise-msft ms.component: pa-maker ms.topic: conceptual -ms.date: 06/01/2022 +ms.date: 06/01/2024 ms.subservice: guidance ms.author: demora ms.reviewer: tapanm @@ -20,15 +20,19 @@ contributors: [This article is pre-release documentation and is subject to change.] +> [!NOTE] +> Full documentation and source code found in the [GitHub code components repository](https://github.com/microsoft/powercat-code-components/tree/main/StackedBarChart). + :::image type="content" source="media/stackedchart.svg" alt-text="HorizontalBarChart - Stacked control."::: +Horizontal stacked bar chart displays multiple series of data as stacked bars, with each bar representing a category. The bars are stacked alongside each other, with the length of each bar representing the value of the category of the series. + This code component provides a wrapper around the [Fluent UI HorizontalBarChart - Stacked](https://developer.microsoft.com/en-us/fluentui#/controls/web/horizontalbarchart/stackedbarchart) control for use in canvas & custom pages. -| Canvas apps | Custom pages | Model-driven apps | Portals | -| ----------- | ------------ | ----------------- | ------- | -| ✅ | ✅ | ⬜ | ⬜ | +> [!NOTE] +> Full documentation and source code found in the [GitHub code components repository](https://github.com/microsoft/powercat-code-components/tree/main/StackedBarChart). -## Configuration +## Properties The control accepts the following properties: @@ -46,67 +50,52 @@ The control accepts the following properties: Note: Item color will only apply if `CustomColors` property is turned on. -### Style Properties +### Style properties -- **Theme** - Accepts a JSON string that is generated using [Fluent UI Theme Designer (windows.net)](https://fabricweb.z5.web.core.windows.net/pr-deploy-site/refs/heads/master/theming-designer/). Leaving this blank will use the default theme defined by Power Apps. +- **Theme** - Accepts a JSON string that is generated using [Fluent UI Theme Designer (windows.net)](https://fabricweb.z5.web.core.windows.net/pr-deploy-site/refs/heads/master/theming-designer/). Leaving this blank will use the default theme defined by Power Apps. See [theming](theme.md) for guidance on how to configure. - **AccessibilityLabel** - Screen reader aria-label -### Example Theme +## Usage + +Map data values to the corresponding chart properties in the `Items` property of the control, as demonstrated in the below formula. The chart will automatically adjust the visual to match the relative values. + +Enable the `CustomColors` property to define consistent colors. + +```powerapps-dot +Table( + { + ItemKey: "1", + ItemTitle: "First", + ItemCallout:"First item callout title", + ItemValue: 40, + ItemColor: "#00A892" + }, + { + ItemKey: "2", + ItemTitle: "Second", + ItemCallout:"Second item callout title", + ItemValue: 20, + ItemColor: "#9A44FC" + }, + { + ItemKey: "3", + ItemTitle: "Third", + ItemCallout:"Third item callout title", + ItemValue: 120, + ItemColor: "#3483FA" + }, + { + ItemKey: "4", + ItemTitle: "Fourth", + ItemCallout:"Fourth item callout title", + ItemValue: 90, + ItemColor: "#EBA800" + } +) +``` -The following is an example of setting the theme based on the output from the [Fluent UI Theme Designer (windows.net)](https://fabricweb.z5.web.core.windows.net/pr-deploy-site/refs/heads/master/theming-designer/). +## Limitations -``` -Set(varThemeBlue, { - palette: { - themePrimary: ColorValue("#0078d4"), - themeLighterAlt: ColorValue("#eff6fc"), - themeLighter: ColorValue("#deecf9"), - themeLight: ColorValue("#c7e0f4"), - themeTertiary: ColorValue("#71afe5"), - themeSecondary: ColorValue("#2b88d8"), - themeDarkAlt: ColorValue("#106ebe"), - themeDark: ColorValue("#005a9e"), - themeDarker: ColorValue("#004578"), - neutralLighterAlt: ColorValue("#faf9f8"), - neutralLighter: ColorValue("#f3f2f1"), - neutralLight: ColorValue("#edebe9"), - neutralQuaternaryAlt: ColorValue("#e1dfdd"), - neutralQuaternary: ColorValue("#d0d0d0"), - neutralTertiaryAlt: ColorValue("#c8c6c4"), - neutralTertiary: ColorValue("#a19f9d"), - neutralSecondary: ColorValue("#605e5c"), - neutralPrimaryAlt: ColorValue("#3b3a39"), - neutralPrimary:ColorValue( "#323130"), - neutralDark: ColorValue("#201f1e"), - black: ColorValue("#000000"), - white: ColorValue("#ffffff") - }}); - -Set(varThemeBlueJSON,"{""palette"":{ - ""themePrimary"": ""#0078d4"", - ""themeLighterAlt"": ""#eff6fc"", - ""themeLighter"": ""#deecf9"", - ""themeLight"": ""#c7e0f4"", - ""themeTertiary"": ""#71afe5"", - ""themeSecondary"": ""#2b88d8"", - ""themeDarkAlt"": ""#106ebe"", - ""themeDark"": ""#005a9e"", - ""themeDarker"": ""#004578"", - ""neutralLighterAlt"": ""#faf9f8"", - ""neutralLighter"": ""#f3f2f1"", - ""neutralLight"": ""#edebe9"", - ""neutralQuaternaryAlt"": ""#e1dfdd"", - ""neutralQuaternary"": ""#d0d0d0"", - ""neutralTertiaryAlt"": ""#c8c6c4"", - ""neutralTertiary"": ""#a19f9d"", - ""neutralSecondary"": ""#605e5c"", - ""neutralPrimaryAlt"": ""#3b3a39"", - ""neutralPrimary"": ""#323130"", - ""neutralDark"": ""#201f1e"", - ""black"": ""#000000"", - ""white"": ""#ffffff"" -} -}"); -``` +This canvas component can only be used in canvas apps and custom pages. -The Theme JSON string is passed to the component property, whilst the varTheme can be used to style other standard components such as buttons using the individual colors. \ No newline at end of file +[!INCLUDE[footer-include](../../includes/footer-banner.md)] From bb8da8c72ac95cda3f126c6bb1284d40fcbfd4fa Mon Sep 17 00:00:00 2001 From: Denise <43950360+denisem-msft@users.noreply.github.com> Date: Sat, 1 Jun 2024 10:06:20 -0700 Subject: [PATCH 078/541] Removed unneeded article --- .../guidance/creator-kit/chart-colors.md | 105 ------------------ 1 file changed, 105 deletions(-) delete mode 100644 power-platform/guidance/creator-kit/chart-colors.md diff --git a/power-platform/guidance/creator-kit/chart-colors.md b/power-platform/guidance/creator-kit/chart-colors.md deleted file mode 100644 index d9eeebb42c..0000000000 --- a/power-platform/guidance/creator-kit/chart-colors.md +++ /dev/null @@ -1,105 +0,0 @@ ---- -title: Chart colors | Creator Kit -description: Learn how to configure custom chart colors for Creator Kit chart components. -author: denise-msft -ms.component: pa-maker -ms.topic: conceptual -ms.date: 06/01/2024 -ms.subservice: guidance -ms.author: demora -ms.reviewer: tapanm -search.audienceType: - - maker -contributors: - - tapanm-msft - - mehdis-msft - - Ramakrishnan24689 ---- - -# :::no-loc text="Theming"::: - -Theming is a mechanism by which a consistent look and feel can be applied to all the components on a page. For now, this means sharing a color scheme across the entire page. - -> [!NOTE] -> A *Theme* Json object is a code block containing a set of colors. Creator Kit components are designed to accept the Theme code block generated specifically by the Fluent Theme Designer app, and map its color values to component properties. Save the object as a variable in your app (as described in the following instructions). Although a Theme Json object is designed to be easily referenced by kit components, any component outside of the kit can also reference these values, which helps easily maintain consistency across all app components. - -## Generating the theme - -Use the [Fluent Theme Designer](/power-platform/guidance/creator-kit/creator-kit-explained#theme-editor-app) app (provided in the *CreatorKitReferences(Canvas)* solution) to generate a theme Json object that can be referenced by Creator Kit components. - -1. Play the **Fluent Theme Designer** app. - -1. Modify the **Primary color**, **Text color**, and **Background color** values. - - :::image type="content" source="media/theme-editor.png" alt-text="Theme Editor app." border="false"::: - -1. In the upper-right corner, select **Export theme** to generate the Power Fx expression version of the Theme JSON, and then copy the value from the panel. - - :::image type="content" source="media/theme-editor-json.png" alt-text="Theme Editor app-generated Theme JSON." border="false"::: - -1. Save the theme as a global variable in an app (next section). - -## Setting the theme -The below Power Fx formula shows an example of how to set a global variable using the output from the Fluent UI Theme Designer app. This variable can be referenced by all components in the app. - -- Place this Power Fx formula to run on the app's `OnStart` property. -- Replace the value between the `/* THEME OBJECT */` comments with your own theme object from the designer. - -```powerapps-dot -Set( - AppTheme, - /* START THEME OBJECT */ - { - palette: { - themePrimary: "#0078d4", - themeLighterAlt: "#eff6fc", - themeLighter: "#deecf9", - themeLight: "#c7e0f4", - themeTertiary: "#71afe5", - themeSecondary: "#2b88d8", - themeDarkAlt: "#106ebe", - themeDark: "#005a9e", - themeDarker: "#004578", - neutralLighterAlt: "#faf9f8", - neutralLighter: "#f3f2f1", - neutralLight: "#edebe9", - neutralQuaternaryAlt: "#e1dfdd", - neutralQuaternary: "#d0d0d0", - neutralTertiaryAlt: "#c8c6c4", - neutralTertiary: "#a19f9d", - neutralSecondary: "#605e5c", - neutralPrimaryAlt: "#3b3a39", - neutralPrimary:"#323130", - neutralDark: "#201f1e", - black: "#000000", - white: "#ffffff" - } - } - /* END THEME OBJECT */ -); -Set( - AppThemeJson, - JSON( - AppTheme, - JSONFormat.IndentFour - ) -); -``` - -## Referencing theme from Creator Kit components -A theme can be passed to the `Theme` property of each component. - -- **Canvas** components must reference the `AppTheme` variable. -- **Code** components must reference the `AppThemeJson` variable. - -## Referencing theme from native Power Apps components -Any of the core components in canvas apps or custom pages can reference elements from the `AppTheme` object (cannot be Json formatted). These controls must reference the desired `palette` properties and be cast as a Color data type using the `ColorValue()` formula. - -Example `Button`.`Fill` Power Fx formula referencing the primary color of the theme: -```powerapps-dot -ColorValue(AppTheme.palette.themePrimary) -``` - -:::image type="content" source="media/theme-button.png" alt-text="Button using theme."::: - -[!INCLUDE[footer-include](../../includes/footer-banner.md)] From 1b4a11f8580eef121ea653694ac59ee2c9c18587 Mon Sep 17 00:00:00 2001 From: Camille Vassallo Date: Mon, 3 Jun 2024 16:31:26 +0200 Subject: [PATCH 079/541] Update analytics-ui-flow.md --- power-platform/admin/analytics-ui-flow.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/admin/analytics-ui-flow.md b/power-platform/admin/analytics-ui-flow.md index bcee5fd401..3aa253077c 100644 --- a/power-platform/admin/analytics-ui-flow.md +++ b/power-platform/admin/analytics-ui-flow.md @@ -5,7 +5,7 @@ author: Zeffin ms.topic: conceptual ms.date: 08/03/2023 ms.subservice: admin -ms.author: johnev +ms.author: cvassallo ms.reviewer: sericks search.audienceType: - flowadmin From 0bcc1ce4a62767ff1dd5255ace6bdfc394aeb23a Mon Sep 17 00:00:00 2001 From: jahnavisunil Date: Mon, 3 Jun 2024 14:21:26 -0700 Subject: [PATCH 080/541] Update security-posture-overview.md --- power-platform/admin/security/security-posture-overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index 09b7d94287..698df073ab 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -1,5 +1,5 @@ --- -title: Title goes here +title: Security Hub in Power Platform Admin Center description: Description goes here. ms.subservice: admin ms.component: pa-admin From ec97ca37faa6b8326023793023ef96bfd173e36f Mon Sep 17 00:00:00 2001 From: JonBaker007 <46036300+JonBaker007@users.noreply.github.com> Date: Tue, 4 Jun 2024 10:33:55 -0500 Subject: [PATCH 081/541] Update telemetry-events-mobile.md --- .../admin/telemetry-events-mobile.md | 85 ++++++++++--------- 1 file changed, 45 insertions(+), 40 deletions(-) diff --git a/power-platform/admin/telemetry-events-mobile.md b/power-platform/admin/telemetry-events-mobile.md index d07e2434ce..a9edcafe78 100644 --- a/power-platform/admin/telemetry-events-mobile.md +++ b/power-platform/admin/telemetry-events-mobile.md @@ -22,46 +22,51 @@ This data goes into the Power Apps (Peview) > Mobile app synchronization and act ## Mobile app synchronization and action event definitions -| Event | Definition | -| ------ | ------ | -| timestamp [UTC] | When the event happened | -| id | | Event ID | -| target | Name of the scenario tracked by the event | -| type | Source table of the event | -| name | Name of the scenario tracked by the event | -| success | Result of the scenario tracked by the event (values SUCCESS or FAILURE) | -| duration | Scenario duration in milliseconds. Duration may include long periods of time when the app is inactive | -| customDimensions 'eventContext' | Custom event properties | -| eventContext: CurrentSyncId | Identifier for the current sync session which may span multiple app sessions| -| eventContext: DataSyncStatus | | -| eventContext: entityName | Name of the table in data download events | -| eventContext: hasNetworkTimeouts | Flag indicating whether any HTTP calls failed with network timeouts in the current sync | -| eventContext: DataSyncStatus | JSON object containing detailed status of a sync, including details about the data downloaded to the device | -| eventContext: ProfileId | ID of the offline profile configured for the app and user | -the data downloaded to the device | -| eventContext: recordCount | Number of records downloaded | -| eventContext: responseSize | Response size of an HTTP request | -| customDimensions: 'appInfo_Version' | Version of the native app as seen in the app store. | -| customDimensions 'activeDuration' | Scenario duration in milliseconds including only time while the app is active.| -|customDimensions 'offlineSyncFcbs' | Features (de)activated for the offline sync | -| customDimensions 'deviceInfo_Id' | Unique identifier of the device | -| customDimensions 'deviceInfo_model' | Device Model (i.e. Iphone 13) | -| customDimensions 'deviceInfo_make' | Device Make (i.e. Apple) | -| customDimensions 'deviceInfo_OsName' | Device OS i.e. (Android) | -| customDimensions 'deviceInfo_OsVersion' | OS version i.e. (Android 13) | -| customDimensions "eventName" | Step of the scenario tracked by the event
ScenarioEnd
ScenarioStart
ScenarioStory
Trace
AggregateTrace
AggregatedTrace
trace
ScenarioDuplicateEnd | -| customDimensions 'logLevel' | The severity or reporting level of the event (valid values are info, error, warning, error, verbose) | -| customDimensions 'scenarioGuid' | Unique identifier for the scenario tracked by the event | -| customDimensions 'dataSyncMode' | What type of Offline sync the user has experienced
DELTA_SYNC
GRID_SYNC
FIRST_SYNC
FORCED_SYNC
SINGLE_RECORD_SYNC | -| customDimensions 'appFlavor' | Native app installed on the devices (valid values are FieldService, PowerApps) | -| customDimensions 'loc_country' | Telemetry Device origin | -| FailureType | Defines type of sync failure | -| ErrorCode | Error Code generated upon sync failure. See error code mapping table. | -| operation_Id | Unique identifier for the session | -|operation_ParentId | Unique identifier for the scenario tracked by the event | -|user_Id | AAD user ID | -|user_AuthenticatedId | AAD user ID | -| application_Version | Version of the app | +- **id**: Event ID +- **target**: Name of the scenario tracked by the event +- **type**: Source table of the event +- **name**: Name of the scenario tracked by the event +- **success**: Result of the scenario tracked by the event (values SUCCESS or FAILURE) +- **duration**: Scenario duration in milliseconds. Duration may include long periods of time when the app is inactive +- **FailureType**: Defines type of sync failure +- **ErrorCode**: Error Code generated upon sync failure. See error code mapping table. +- **operation_Id**: Unique identifier for the session +- **operation_ParentId**: Unique identifier for the scenario tracked by the event +- **user_Id**: AAD user ID +- **user_AuthenticatedId**: AAD user ID +- **application_Version**: Version of the app +- **customDimensions**: Contains the following attributes + - **eventContext**: Contains the following properties + - **CurrentSyncId**: Identifier for the current sync session which may span multiple app sessions + - **DataSyncStatus**: (No value provided) + - **entityName**: Name of the table in data download events + - **hasNetworkTimeouts**: Flag indicating whether any HTTP calls failed with network timeouts in the current sync + - **DataSyncStatus**: JSON object containing detailed status of a sync, including details about the data downloaded to the device + - **ProfileId**: ID of the offline profile configured for the app and user + - **recordCount**: Number of records downloaded + - **responseSize**: Response size of an HTTP request + - **appInfo_Version**: Version of the native app as seen in the app store. + - **activeDuration**: Scenario duration in milliseconds including only time while the app is active. + - **offlineSyncFcbs**: Features (de)activated for the offline sync + - **deviceInfo_Id**: Unique identifier of the device + - **deviceInfo_model**: Device Model (i.e. Iphone 13) + - **deviceInfo_make**: Device Make (i.e. Apple) + - **deviceInfo_OsName**: Device OS i.e. (Android) + - **deviceInfo_OsVersion**: OS version i.e. (Android 13) + - **"eventName"**: Step of the scenario tracked by the event (ScenarioEnd, ScenarioStart, ScenarioStory, Trace, AggregateTrace, AggregatedTrace, trace, ScenarioDuplicateEnd) + - **logLevel**: The severity or reporting level of the event (valid values are info, error, warning, error, verbose) + - **scenarioGuid**: Unique identifier for the scenario tracked by the event + - **dataSyncMode**: What type of Offline sync the user has experienced + - DELTA_SYNC + - GRID_SYNC + - FIRST_SYNC + - FORCED_SYNC + - SINGLE_RECORD_SYNC + - **appFlavor**: Native app installed on the devices (valid values are FieldService, PowerApps) + - **loc_country**: Telemetry Device origin + + + # Example Scenarios From 760911a09b5f4467ea620e6a267509b576333723 Mon Sep 17 00:00:00 2001 From: JonBaker007 <46036300+JonBaker007@users.noreply.github.com> Date: Tue, 4 Jun 2024 11:50:39 -0500 Subject: [PATCH 082/541] Update telemetry-events-mobile.md --- .../admin/telemetry-events-mobile.md | 28 +++++++++++++++++-- 1 file changed, 25 insertions(+), 3 deletions(-) diff --git a/power-platform/admin/telemetry-events-mobile.md b/power-platform/admin/telemetry-events-mobile.md index a9edcafe78..5295c3acb4 100644 --- a/power-platform/admin/telemetry-events-mobile.md +++ b/power-platform/admin/telemetry-events-mobile.md @@ -15,9 +15,9 @@ search.audienceType: # Telemetry events for mobile app synchronization and actions -Power Apps Mobile application data related to Offline Sync events is available for Power Apps. This data can be used to evaluate health and performance of Offline sync for your organization. +Power Apps Mobile application data related to Offline Sync events is now available for Model Driven Applications and Canvas applications. This data can be used to evaluate health and performance of Offline sync for your organization. -This data goes into the Power Apps (Peview) > Mobile app synchronization and actions table in Application Insights. An entry is logged when a user accessing a mobile application Power Apps Mobile application which is enabled for Offline mode. +This data goes into the **Power Apps (Peview)** > **Mobile app synchronization and actions** table in Application Insights. An entry is logged when a user accessing a mobile application Power Apps Mobile application which is enabled for Offline mode. Additional data related to application failure events in Model Driven Applications is available via the **Power Apps (Peview)** > **UCI** ## Mobile app synchronization and action event definitions @@ -29,7 +29,7 @@ This data goes into the Power Apps (Peview) > Mobile app synchronization and act - **success**: Result of the scenario tracked by the event (values SUCCESS or FAILURE) - **duration**: Scenario duration in milliseconds. Duration may include long periods of time when the app is inactive - **FailureType**: Defines type of sync failure -- **ErrorCode**: Error Code generated upon sync failure. See error code mapping table. +- **ErrorCode**: Error Code generated upon sync failure. See [error code mapping table](#Error_Code_mapping). - **operation_Id**: Unique identifier for the session - **operation_ParentId**: Unique identifier for the scenario tracked by the event - **user_Id**: AAD user ID @@ -66,6 +66,28 @@ This data goes into the Power Apps (Peview) > Mobile app synchronization and act - **loc_country**: Telemetry Device origin +## UCI Failure Events +- **timestamp [UTC]**: When the event happened +- **problemId**: "uci_trace" or "uciMonitorFailure" (where the data came from) +- **type**: "uci_trace" or "uciMonitorFailure" (where the data came from) +- **outType**: "uci_trace" or "uciMonitorFailure" (where the data came from) +- **outerMessage**: Error message +- **itemType**: "exception" +- **CustomDimensions**: + - **eventContext**: Additional details related to the error + - **ServerConnectivityState**: Is user in offlineMode? (Offline/Online) + - **NetworkConnectivityState**: Does user have internet connection (note user can be in offline but have an internet connection) + - **IsOfflineByDefaultApp**: When this is false it means "Work in Offline Mode" feature is on. When true it means OfflineFirst is enabled + - **callStack**: Where the programming code where the error occurred + - **hostSubType**: "PowerApps-Player-iOS-fieldservice" + - **hostType**: "MobileApplication" +- **Operation_ID**: A string concatenation of sessionID followed by a '_' and External correlation ID e.g., e11e8465-bc8f-4319-b64a-9c1e42453148_0da90a33-ad68-4a4e-bd45-5728d5da719a +- **Operation_ParentID**: ActivityID related to error +- **SessionId**: SessionID of error +- **UserId**: Dynamics UserID +- **User_authenticatedID**: Dynamics UserID +- **Application_version**: App version e.g., 9.2.24045.00212 +- **Client_Type**: OS version (i.e iOS/Android) # Example Scenarios From 4194b09b7e25ac92dd5f69ffa0bd23a5114ad2fc Mon Sep 17 00:00:00 2001 From: JonBaker007 <46036300+JonBaker007@users.noreply.github.com> Date: Tue, 4 Jun 2024 11:51:16 -0500 Subject: [PATCH 083/541] Update telemetry-events-mobile.md --- power-platform/admin/telemetry-events-mobile.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/admin/telemetry-events-mobile.md b/power-platform/admin/telemetry-events-mobile.md index 5295c3acb4..583ca85955 100644 --- a/power-platform/admin/telemetry-events-mobile.md +++ b/power-platform/admin/telemetry-events-mobile.md @@ -147,4 +147,4 @@ abc | 2016 | CONFIG_ERROR | Offline configuration error | | 2017 | CONFIG_ERROR | Offline profile configuration error | | 3000 | EXPECTED_ERROR | Sync internal event | -3003 CONFIG_ERROR Offline profile configuration error | +| 3003 | CONFIG_ERROR | Offline profile configuration error | From eab64e4ed2c0ed711283979f8f9ee62148f88c92 Mon Sep 17 00:00:00 2001 From: jahnavisunil Date: Tue, 4 Jun 2024 09:59:13 -0700 Subject: [PATCH 084/541] Update security-posture-overview.md --- power-platform/admin/security/security-posture-overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index 698df073ab..27dec231aa 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -12,6 +12,6 @@ search.audienceType: - admin --- -# Title goes here +# Security Hub in Power Platform Admin Center Content goes here. From 5bbaa9fbbe839085e117cdf7d1ca009390a8e285 Mon Sep 17 00:00:00 2001 From: jahnavisunil Date: Tue, 4 Jun 2024 10:03:08 -0700 Subject: [PATCH 085/541] Update security-posture-overview.md --- .../security/security-posture-overview.md | 148 +++++++++++++++++- 1 file changed, 147 insertions(+), 1 deletion(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index 27dec231aa..1025c60095 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -14,4 +14,150 @@ search.audienceType: # Security Hub in Power Platform Admin Center -Content goes here. + Security Hub +Security Hub in Power Platform Admin Center is revolutionary solution for managing the security posture of your Power Platform and D365 deployments all in one place. The Security Hub is a unique and innovative experience that enables security admins to trust the platform with their most sensitive data and business processes vulnerabilities and risks, it provides strategic guidance with system provided recommendations to achieve their security and compliance goals with minimal effort and resources. +**What is security posture?** +In general security posture is a measure of the level of visibility you have into your asset inventory and attack surface. It’s a set of custom or predefined profiles you can create for you SAAS applications or public cloud services from cyber-attacks. Your security posture determines the cybersecurity strength level. + +**How do I get started?** +To use Security Hub on your tenant, you will have to first enable ‘Tenant Level Analytics’. +Not enabling Tenant Level Analytics will cause no data to populate as shown below + + +To enable tenant analytics, click on the ‘Enable Tenant Analytics’ button in the below screenshot, click on the toggle and save. + + +The Security Hub landing page will take 48 hours to populate all the insights as shown below, and till then most sections on the home page will display “Not available” + +What is a recommendation? +Security hub recommendations refer to actions or measures that the administrator can take to enhance their overall security stance. The benefits are as follows +• Adopt a proven recommendation engine which provides a generalized pattern for minting and managing recommendations. +Why are there more recommendation notifications than the number of environments? + The advisor can have more recommendations than the number of environments in the tenant because an environment can have multiple recommendations, 1: many relationships. For example, an environment can have a recommendation to enable IP Firewall and IP Cookie binding. +In the image below, we see that there are 28 recommendations for 17 environments showing the 1: many relationships type scenario + + + +Why do I see a different set of environments if I follow the recommended action vs the “Manage” workflow? +This exists since recommendations will show all environments (manages as well as not managed) vs when user tries to manage their environments, this tab contains only managed environments. Note: This is true only for features that require Managed Environments + +How is your security posture calculated? +Security score is a numerical summary of your organization's security posture based on systems configurations, user behavior, and other security-related measurements. It is a measurement of organization security posture, with a higher number indicating more recommended actions taken, thereby improving the overall security posture of the organization. +Your security score is calculated as a sum of your achieved impact score over total possible impact score. +Formula: Total Achieved Impact / Total Possible Impact +• How are feature impacts determined? +Each feature is assigned an impact score based on the feature scope (Tenant or Environment), and the number of resources that will be impacted by enabling/disabling the feature. +Feature Impact +IP Firewall 1 x Each Environment +IP Cookie Bindings 1 x Each Environment +Environment Security Group 1 x Each Environment +Tenant DLP Total number of Environments +Tenant Isolation Total number of Environments +Tenant Lockbox If Enabled, Total number of Managed +Environments + +Zero, If disabled. +Zero, If Disabled and No Managed Environments. + +Example: +Tenant w/ 10 Environments (5 Managed, and 5 Non-Managed Environments) +Feature Impact Max Impact +IP Firewall 1 x Each Environment 10 Environments x 1 or +10 +IP Cookie Bindings 1 x Each Environment 10 Environments x 1 or +10 +Environment Security Group 1 x Each Environment 10 Environments x 1 or +10 +Tenant DLP Total number of Environments 10 Environments +Tenant Isolation Total number of Environments 10 Environments +Tenant Lockbox If Enabled, Total number of Managed +Environments + +Zero, If disabled. +Zero, If Disabled and No Managed Environments. 5 Environments + +Maximum Impact: 55 +Assume the following: +• Tenant Isolation is enabled (10) +• At least one DLP policy is configured on the tenant (10) +• 5 of 10 Environments have a Security Group. +• 2 of 10 Environments have IP Firewall. +• 3 of 10 Environments have IP Cookie Bindings. +• Customer Lockbox is Off. + +Based on the hypothetical state above, the achieved score is: 10 + 10 + 5 + 2 + 3 or 30 +Given the formula Total Achieved Impact / Total Possible Impact +Secure Score = 30 / 55 + + + + +What do I see on the Security Hub landing page? +On the landing page you will see +1. Summary Scorecard +2. Feature cards +Summary Scorecard is the tile that showcases the speedometer that tells you where the tenant lands on their security score and shows the security recommendations to improve your overall score + + +Feature cards are the various tiles showcasing all the available security features we have to offer as below +• Tenant Isolation (Managed and un-managed environments) +• Customer Lockbox ( Managed environments only) +• IP Firewall (Managed environments only with Dataverse) +• IP address-based cookie binding ( Managed environments only with Dataverse) +• Data Policy (Managed and un-managed environments) +• Environment security Groups (Managed and un-managed environments ) +• Auditing (Managed and un-managed environments with Dataverse) +• Client application access Control (Managed environments only) +• Environments Azure VNet (Managed environments only) +• Administrator privileges (Managed environments only with Dataverse) + + + +What components make up a security feature card? +Each security feature tile consists of the following specifications +• Description – Provides the full details of that specific security feature +• Impact – The overall impact it brings to the security posture +• Recommended action – Steps needed to take to increase the security score +• Completion status – Percentage left towards completing a recommended action +• Refreshed time – Timestamp as to when the recommended action was calculated + +What are the various security features that Security Hub has to offer? + +Tenant Isolation: This is a feature that is enabled at the tenant level for both managed and unmanaged environments. Tenant isolation allows Global administrators and Power Platform administrators to effectively govern the movement of tenant data from Microsoft Entra authorized data sources to and from their tenant. For more information, refer to tenant isolation + +Customer Lockbox: This feature is applicable to only managed environments. Customer Lockbox provides an interface for the customers to review and approve (or reject) data access requests in the rare occasion when data access to customer data is needed. It's used in cases where a Microsoft engineer needs to access customer data, whether in response to a customer-initiated support ticket or a problem identified by Microsoft. For more information, refer to Customer Lockbox + +IP Firewall: This feature is applicable to only managed environments with dataverse. The IP firewall helps to protect your organizational data by limiting user access to Microsoft Dataverse from only allowed IP locations. The IP firewall analyzes the IP address of each request in real time. For more information, refer to IP Firewall + +IP address-based cookie binding: This feature is applicable to only managed environments with dataverse. It prevent session hijacking exploits in Dataverse with IP address-based cookie binding. For more information, refer to IP address-based cookie binding + +Data Policy: This feature is applicable at both tenant level and at environment level to both managed and un-managed environments. Setting up DLP at the environment or tenant level will act as guardrails to help reduce the risk of users from unintentionally exposing organizational data. For more information, refer to Data Policy + +Environment security group: This feature is applicable to both managed and un-managed environments. Setting up security groups will help control which licensed users can access environment. To learn how to add a use to the Security group and more, refer to Environment security group + +How do you turn on a security feature? + +The system will not prompt you any recommendations unless you turn on a security feature. Here is an example where the customer lockbox feature is not enabled + + +Click on “Manage Customer Lockbox” button to see the pop up as shown below + +Toggle the switch to enable it and hit save + + +Note: Tenant Isolation and Customer Lockbox are the only two features that can be enabled using the above procedure. + +How do you enable a recommendation? + +Recommendations can be enabled via two entry points +1. By clicking on the direct link under the recommended action of that feature +2. By clicking on the Manage button at the bottom of the tile + +Example as below: + + +Note: The following method is applicable to IP firewall, IP address- based cookie binding, Environment Security groups, Auditing, Client application access control, Administrator privileges and Environment Azure Vnet + +Once steps 1 or 2 is performed, it opens another dialog box to allow you to choose all the applicable environment to which the feature can be enabled. Example below + + From 1bb0b0fab6211e294e18bdb279dbdf48dc112ff1 Mon Sep 17 00:00:00 2001 From: jahnavisunil Date: Tue, 4 Jun 2024 10:10:39 -0700 Subject: [PATCH 086/541] Update security-posture-overview.md --- .../security/security-posture-overview.md | 47 +++++++++++-------- 1 file changed, 28 insertions(+), 19 deletions(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index 1025c60095..a866b6fbb7 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -14,34 +14,41 @@ search.audienceType: # Security Hub in Power Platform Admin Center - Security Hub -Security Hub in Power Platform Admin Center is revolutionary solution for managing the security posture of your Power Platform and D365 deployments all in one place. The Security Hub is a unique and innovative experience that enables security admins to trust the platform with their most sensitive data and business processes vulnerabilities and risks, it provides strategic guidance with system provided recommendations to achieve their security and compliance goals with minimal effort and resources. + +**Security Hub in Power Platform Admin Center** is revolutionary solution for managing the security posture of your Power Platform and D365 deployments all in one place. The Security Hub is a unique and innovative experience that enables security admins to trust the platform with their most sensitive data and business processes vulnerabilities and risks, it provides strategic guidance with system provided recommendations to achieve their security and compliance goals with minimal effort and resources. + **What is security posture?** In general security posture is a measure of the level of visibility you have into your asset inventory and attack surface. It’s a set of custom or predefined profiles you can create for you SAAS applications or public cloud services from cyber-attacks. Your security posture determines the cybersecurity strength level. **How do I get started?** To use Security Hub on your tenant, you will have to first enable ‘Tenant Level Analytics’. Not enabling Tenant Level Analytics will cause no data to populate as shown below - +![image](https://github.com/MicrosoftDocs/power-platform-pr/assets/171295423/ca83d09d-a319-429b-812f-d44ccad1c86b) + To enable tenant analytics, click on the ‘Enable Tenant Analytics’ button in the below screenshot, click on the toggle and save. +![image](https://github.com/MicrosoftDocs/power-platform-pr/assets/171295423/be718d7a-dc6b-43f3-aadb-486232aa2b7a) -The Security Hub landing page will take 48 hours to populate all the insights as shown below, and till then most sections on the home page will display “Not available” +The Security Hub landing page will take **48 hours** to populate all the insights as shown below, and till then most sections on the home page will display “Not available” +![image](https://github.com/MicrosoftDocs/power-platform-pr/assets/171295423/7d1f29cd-72d6-4ae7-85f5-bc565d52e2a6) + -What is a recommendation? +**What is a recommendation?** Security hub recommendations refer to actions or measures that the administrator can take to enhance their overall security stance. The benefits are as follows • Adopt a proven recommendation engine which provides a generalized pattern for minting and managing recommendations. -Why are there more recommendation notifications than the number of environments? - The advisor can have more recommendations than the number of environments in the tenant because an environment can have multiple recommendations, 1: many relationships. For example, an environment can have a recommendation to enable IP Firewall and IP Cookie binding. + +**Why are there more recommendation notifications than the number of environments?** + The advisor can have more recommendations than the number of environments in the tenant because an environment can have multiple recommendations, **1: many relationships**. For example, an environment can have a recommendation to enable IP Firewall and IP Cookie binding. In the image below, we see that there are 28 recommendations for 17 environments showing the 1: many relationships type scenario - +![image](https://github.com/MicrosoftDocs/power-platform-pr/assets/171295423/9f7f9734-3127-4949-93cf-e9a3a900fe52) -Why do I see a different set of environments if I follow the recommended action vs the “Manage” workflow? + +**Why do I see a different set of environments if I follow the recommended action vs the “Manage” workflow?** This exists since recommendations will show all environments (manages as well as not managed) vs when user tries to manage their environments, this tab contains only managed environments. Note: This is true only for features that require Managed Environments -How is your security posture calculated? +**How is your security posture calculated?** Security score is a numerical summary of your organization's security posture based on systems configurations, user behavior, and other security-related measurements. It is a measurement of organization security posture, with a higher number indicating more recommended actions taken, thereby improving the overall security posture of the organization. Your security score is calculated as a sum of your achieved impact score over total possible impact score. Formula: Total Achieved Impact / Total Possible Impact @@ -92,14 +99,15 @@ Secure Score = 30 / 55 -What do I see on the Security Hub landing page? +**What do I see on the Security Hub landing page?** On the landing page you will see 1. Summary Scorecard 2. Feature cards -Summary Scorecard is the tile that showcases the speedometer that tells you where the tenant lands on their security score and shows the security recommendations to improve your overall score - +**Summary Scorecard** is the tile that showcases the speedometer that tells you where the tenant lands on their security score and shows the security recommendations to improve your overall score +![image](https://github.com/MicrosoftDocs/power-platform-pr/assets/171295423/6fd73b28-9cd0-477a-8c08-e622a07084bb) + -Feature cards are the various tiles showcasing all the available security features we have to offer as below +**Feature cards** are the various tiles showcasing all the available security features we have to offer as below • Tenant Isolation (Managed and un-managed environments) • Customer Lockbox ( Managed environments only) • IP Firewall (Managed environments only with Dataverse) @@ -110,20 +118,21 @@ Feature cards are the various tiles showcasing all the available security featur • Client application access Control (Managed environments only) • Environments Azure VNet (Managed environments only) • Administrator privileges (Managed environments only with Dataverse) +![image](https://github.com/MicrosoftDocs/power-platform-pr/assets/171295423/f000104d-a5fb-47d5-92bd-9d0ca598bcc5) -What components make up a security feature card? +**What components make up a security feature card?** Each security feature tile consists of the following specifications • Description – Provides the full details of that specific security feature • Impact – The overall impact it brings to the security posture • Recommended action – Steps needed to take to increase the security score • Completion status – Percentage left towards completing a recommended action • Refreshed time – Timestamp as to when the recommended action was calculated - -What are the various security features that Security Hub has to offer? - -Tenant Isolation: This is a feature that is enabled at the tenant level for both managed and unmanaged environments. Tenant isolation allows Global administrators and Power Platform administrators to effectively govern the movement of tenant data from Microsoft Entra authorized data sources to and from their tenant. For more information, refer to tenant isolation +** +**What are the various security features that Security Hub has to offer?** +** +**Tenant Isolation:** This is a feature that is enabled at the tenant level for both managed and unmanaged environments. Tenant isolation allows Global administrators and Power Platform administrators to effectively govern the movement of tenant data from Microsoft Entra authorized data sources to and from their tenant. For more information, refer to tenant isolation Customer Lockbox: This feature is applicable to only managed environments. Customer Lockbox provides an interface for the customers to review and approve (or reject) data access requests in the rare occasion when data access to customer data is needed. It's used in cases where a Microsoft engineer needs to access customer data, whether in response to a customer-initiated support ticket or a problem identified by Microsoft. For more information, refer to Customer Lockbox From 9dca4188af9b110f2eaa6f1fdf9b028516db4c9a Mon Sep 17 00:00:00 2001 From: jahnavisunil Date: Tue, 4 Jun 2024 10:11:46 -0700 Subject: [PATCH 087/541] Update security-posture-overview.md --- power-platform/admin/security/security-posture-overview.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index a866b6fbb7..6a8fa68eea 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -23,7 +23,9 @@ In general security posture is a measure of the level of visibility you have int **How do I get started?** To use Security Hub on your tenant, you will have to first enable ‘Tenant Level Analytics’. Not enabling Tenant Level Analytics will cause no data to populate as shown below -![image](https://github.com/MicrosoftDocs/power-platform-pr/assets/171295423/ca83d09d-a319-429b-812f-d44ccad1c86b) + +image + To enable tenant analytics, click on the ‘Enable Tenant Analytics’ button in the below screenshot, click on the toggle and save. From 4d54e2b00567742200ac1087178a692f436c640b Mon Sep 17 00:00:00 2001 From: jahnavisunil Date: Tue, 4 Jun 2024 10:12:32 -0700 Subject: [PATCH 088/541] Update security-posture-overview.md --- power-platform/admin/security/security-posture-overview.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index 6a8fa68eea..65f28cdbfa 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -18,6 +18,7 @@ search.audienceType: **Security Hub in Power Platform Admin Center** is revolutionary solution for managing the security posture of your Power Platform and D365 deployments all in one place. The Security Hub is a unique and innovative experience that enables security admins to trust the platform with their most sensitive data and business processes vulnerabilities and risks, it provides strategic guidance with system provided recommendations to achieve their security and compliance goals with minimal effort and resources. **What is security posture?** + In general security posture is a measure of the level of visibility you have into your asset inventory and attack surface. It’s a set of custom or predefined profiles you can create for you SAAS applications or public cloud services from cyber-attacks. Your security posture determines the cybersecurity strength level. **How do I get started?** @@ -29,10 +30,12 @@ Not enabling Tenant Level Analytics will cause no data to populate as shown belo To enable tenant analytics, click on the ‘Enable Tenant Analytics’ button in the below screenshot, click on the toggle and save. + ![image](https://github.com/MicrosoftDocs/power-platform-pr/assets/171295423/be718d7a-dc6b-43f3-aadb-486232aa2b7a) The Security Hub landing page will take **48 hours** to populate all the insights as shown below, and till then most sections on the home page will display “Not available” + ![image](https://github.com/MicrosoftDocs/power-platform-pr/assets/171295423/7d1f29cd-72d6-4ae7-85f5-bc565d52e2a6) From a2467c1d0c7fda2e40a229f5005f9c818dadbac1 Mon Sep 17 00:00:00 2001 From: jahnavisunil Date: Tue, 4 Jun 2024 10:12:53 -0700 Subject: [PATCH 089/541] Update security-posture-overview.md --- power-platform/admin/security/security-posture-overview.md | 1 + 1 file changed, 1 insertion(+) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index 65f28cdbfa..52e33f65e8 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -22,6 +22,7 @@ search.audienceType: In general security posture is a measure of the level of visibility you have into your asset inventory and attack surface. It’s a set of custom or predefined profiles you can create for you SAAS applications or public cloud services from cyber-attacks. Your security posture determines the cybersecurity strength level. **How do I get started?** + To use Security Hub on your tenant, you will have to first enable ‘Tenant Level Analytics’. Not enabling Tenant Level Analytics will cause no data to populate as shown below From b193964b0621302361006c7a8389d246816267d6 Mon Sep 17 00:00:00 2001 From: jahnavisunil Date: Tue, 4 Jun 2024 10:13:34 -0700 Subject: [PATCH 090/541] Update security-posture-overview.md --- power-platform/admin/security/security-posture-overview.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index 52e33f65e8..2a20d12f26 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -35,12 +35,14 @@ To enable tenant analytics, click on the ‘Enable Tenant Analytics’ button in ![image](https://github.com/MicrosoftDocs/power-platform-pr/assets/171295423/be718d7a-dc6b-43f3-aadb-486232aa2b7a) + The Security Hub landing page will take **48 hours** to populate all the insights as shown below, and till then most sections on the home page will display “Not available” ![image](https://github.com/MicrosoftDocs/power-platform-pr/assets/171295423/7d1f29cd-72d6-4ae7-85f5-bc565d52e2a6) **What is a recommendation?** + Security hub recommendations refer to actions or measures that the administrator can take to enhance their overall security stance. The benefits are as follows • Adopt a proven recommendation engine which provides a generalized pattern for minting and managing recommendations. From 381cfb21a8e7453c5f0e5b32dbb7dacad2bcf9ae Mon Sep 17 00:00:00 2001 From: jahnavisunil Date: Tue, 4 Jun 2024 10:14:42 -0700 Subject: [PATCH 091/541] Update security-posture-overview.md --- power-platform/admin/security/security-posture-overview.md | 1 + 1 file changed, 1 insertion(+) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index 2a20d12f26..8ddbe8d14b 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -36,6 +36,7 @@ To enable tenant analytics, click on the ‘Enable Tenant Analytics’ button in + The Security Hub landing page will take **48 hours** to populate all the insights as shown below, and till then most sections on the home page will display “Not available” ![image](https://github.com/MicrosoftDocs/power-platform-pr/assets/171295423/7d1f29cd-72d6-4ae7-85f5-bc565d52e2a6) From 3689ac2fdb419a6ae2dcaac07a5c68ecbc4b3d0f Mon Sep 17 00:00:00 2001 From: jahnavisunil Date: Tue, 4 Jun 2024 10:15:12 -0700 Subject: [PATCH 092/541] Update security-posture-overview.md --- power-platform/admin/security/security-posture-overview.md | 1 + 1 file changed, 1 insertion(+) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index 8ddbe8d14b..9b475c2ead 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -30,6 +30,7 @@ Not enabling Tenant Level Analytics will cause no data to populate as shown belo + To enable tenant analytics, click on the ‘Enable Tenant Analytics’ button in the below screenshot, click on the toggle and save. ![image](https://github.com/MicrosoftDocs/power-platform-pr/assets/171295423/be718d7a-dc6b-43f3-aadb-486232aa2b7a) From 067a731ccda7c933ab9f2fb9d417833465b0f8c9 Mon Sep 17 00:00:00 2001 From: jahnavisunil Date: Tue, 4 Jun 2024 10:16:13 -0700 Subject: [PATCH 093/541] Update security-posture-overview.md --- power-platform/admin/security/security-posture-overview.md | 1 + 1 file changed, 1 insertion(+) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index 9b475c2ead..a199678fef 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -51,6 +51,7 @@ Security hub recommendations refer to actions or measures that the administrator **Why are there more recommendation notifications than the number of environments?** The advisor can have more recommendations than the number of environments in the tenant because an environment can have multiple recommendations, **1: many relationships**. For example, an environment can have a recommendation to enable IP Firewall and IP Cookie binding. In the image below, we see that there are 28 recommendations for 17 environments showing the 1: many relationships type scenario + ![image](https://github.com/MicrosoftDocs/power-platform-pr/assets/171295423/9f7f9734-3127-4949-93cf-e9a3a900fe52) From 851e1d4045a2fff69b37275bf5f11c17a91593df Mon Sep 17 00:00:00 2001 From: jahnavisunil Date: Tue, 4 Jun 2024 10:17:07 -0700 Subject: [PATCH 094/541] Update security-posture-overview.md --- power-platform/admin/security/security-posture-overview.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index a199678fef..b5da996921 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -49,6 +49,7 @@ Security hub recommendations refer to actions or measures that the administrator • Adopt a proven recommendation engine which provides a generalized pattern for minting and managing recommendations. **Why are there more recommendation notifications than the number of environments?** + The advisor can have more recommendations than the number of environments in the tenant because an environment can have multiple recommendations, **1: many relationships**. For example, an environment can have a recommendation to enable IP Firewall and IP Cookie binding. In the image below, we see that there are 28 recommendations for 17 environments showing the 1: many relationships type scenario @@ -57,9 +58,11 @@ In the image below, we see that there are 28 recommendations for 17 environments **Why do I see a different set of environments if I follow the recommended action vs the “Manage” workflow?** + This exists since recommendations will show all environments (manages as well as not managed) vs when user tries to manage their environments, this tab contains only managed environments. Note: This is true only for features that require Managed Environments **How is your security posture calculated?** + Security score is a numerical summary of your organization's security posture based on systems configurations, user behavior, and other security-related measurements. It is a measurement of organization security posture, with a higher number indicating more recommended actions taken, thereby improving the overall security posture of the organization. Your security score is calculated as a sum of your achieved impact score over total possible impact score. Formula: Total Achieved Impact / Total Possible Impact From 06f40b85ec6979fd31cf5de2a3f299505571534d Mon Sep 17 00:00:00 2001 From: jahnavisunil Date: Tue, 4 Jun 2024 10:20:46 -0700 Subject: [PATCH 095/541] Update security-posture-overview.md --- .../security/security-posture-overview.md | 42 +++++++------------ 1 file changed, 15 insertions(+), 27 deletions(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index b5da996921..a90a1f63c1 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -64,38 +64,21 @@ This exists since recommendations will show all environments (manages as well as **How is your security posture calculated?** Security score is a numerical summary of your organization's security posture based on systems configurations, user behavior, and other security-related measurements. It is a measurement of organization security posture, with a higher number indicating more recommended actions taken, thereby improving the overall security posture of the organization. + Your security score is calculated as a sum of your achieved impact score over total possible impact score. -Formula: Total Achieved Impact / Total Possible Impact + +Formula: **Total Achieved Impact / Total Possible Impact** • How are feature impacts determined? Each feature is assigned an impact score based on the feature scope (Tenant or Environment), and the number of resources that will be impacted by enabling/disabling the feature. -Feature Impact -IP Firewall 1 x Each Environment -IP Cookie Bindings 1 x Each Environment -Environment Security Group 1 x Each Environment -Tenant DLP Total number of Environments -Tenant Isolation Total number of Environments -Tenant Lockbox If Enabled, Total number of Managed -Environments - -Zero, If disabled. -Zero, If Disabled and No Managed Environments. + +image + Example: Tenant w/ 10 Environments (5 Managed, and 5 Non-Managed Environments) -Feature Impact Max Impact -IP Firewall 1 x Each Environment 10 Environments x 1 or -10 -IP Cookie Bindings 1 x Each Environment 10 Environments x 1 or -10 -Environment Security Group 1 x Each Environment 10 Environments x 1 or -10 -Tenant DLP Total number of Environments 10 Environments -Tenant Isolation Total number of Environments 10 Environments -Tenant Lockbox If Enabled, Total number of Managed -Environments - -Zero, If disabled. -Zero, If Disabled and No Managed Environments. 5 Environments + +image + Maximum Impact: 55 Assume the following: @@ -107,16 +90,21 @@ Assume the following: • Customer Lockbox is Off. Based on the hypothetical state above, the achieved score is: 10 + 10 + 5 + 2 + 3 or 30 + Given the formula Total Achieved Impact / Total Possible Impact Secure Score = 30 / 55 +![image](https://github.com/MicrosoftDocs/power-platform-pr/assets/171295423/c7d7c27d-6941-4385-9a2d-60f64c0bf9b9) **What do I see on the Security Hub landing page?** + On the landing page you will see 1. Summary Scorecard -2. Feature cards +2. Feature cards + + **Summary Scorecard** is the tile that showcases the speedometer that tells you where the tenant lands on their security score and shows the security recommendations to improve your overall score ![image](https://github.com/MicrosoftDocs/power-platform-pr/assets/171295423/6fd73b28-9cd0-477a-8c08-e622a07084bb) From a568d3467c826a8f24a8c7da21d3b204ac8c3d9d Mon Sep 17 00:00:00 2001 From: jahnavisunil Date: Tue, 4 Jun 2024 10:24:39 -0700 Subject: [PATCH 096/541] Update security-posture-overview.md --- .../admin/security/security-posture-overview.md | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index a90a1f63c1..a67d499cf4 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -31,6 +31,7 @@ Not enabling Tenant Level Analytics will cause no data to populate as shown belo + To enable tenant analytics, click on the ‘Enable Tenant Analytics’ button in the below screenshot, click on the toggle and save. ![image](https://github.com/MicrosoftDocs/power-platform-pr/assets/171295423/be718d7a-dc6b-43f3-aadb-486232aa2b7a) @@ -38,11 +39,13 @@ To enable tenant analytics, click on the ‘Enable Tenant Analytics’ button in + The Security Hub landing page will take **48 hours** to populate all the insights as shown below, and till then most sections on the home page will display “Not available” ![image](https://github.com/MicrosoftDocs/power-platform-pr/assets/171295423/7d1f29cd-72d6-4ae7-85f5-bc565d52e2a6) + **What is a recommendation?** Security hub recommendations refer to actions or measures that the administrator can take to enhance their overall security stance. The benefits are as follows @@ -68,25 +71,35 @@ Security score is a numerical summary of your organization's security posture ba Your security score is calculated as a sum of your achieved impact score over total possible impact score. Formula: **Total Achieved Impact / Total Possible Impact** + • How are feature impacts determined? Each feature is assigned an impact score based on the feature scope (Tenant or Environment), and the number of resources that will be impacted by enabling/disabling the feature. image + Example: + Tenant w/ 10 Environments (5 Managed, and 5 Non-Managed Environments) image + Maximum Impact: 55 Assume the following: + • Tenant Isolation is enabled (10) + • At least one DLP policy is configured on the tenant (10) + • 5 of 10 Environments have a Security Group. + • 2 of 10 Environments have IP Firewall. -• 3 of 10 Environments have IP Cookie Bindings. + +• 3 of 10 Environments have IP Cookie Bindings. + • Customer Lockbox is Off. Based on the hypothetical state above, the achieved score is: 10 + 10 + 5 + 2 + 3 or 30 From f37314b5c1411affcb0c6987f3a4a6d654a47839 Mon Sep 17 00:00:00 2001 From: jahnavisunil Date: Tue, 4 Jun 2024 10:26:01 -0700 Subject: [PATCH 097/541] Update security-posture-overview.md --- power-platform/admin/security/security-posture-overview.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index a67d499cf4..4504d32e01 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -87,15 +87,13 @@ Tenant w/ 10 Environments (5 Managed, and 5 Non-Managed Environments) + Maximum Impact: 55 Assume the following: • Tenant Isolation is enabled (10) - • At least one DLP policy is configured on the tenant (10) - • 5 of 10 Environments have a Security Group. - • 2 of 10 Environments have IP Firewall. • 3 of 10 Environments have IP Cookie Bindings. From e082cdefcb355f56a2ca72c8f14367d318a4afd9 Mon Sep 17 00:00:00 2001 From: jahnavisunil Date: Tue, 4 Jun 2024 10:26:41 -0700 Subject: [PATCH 098/541] Update security-posture-overview.md --- power-platform/admin/security/security-posture-overview.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index 4504d32e01..934065d4f5 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -92,7 +92,8 @@ Maximum Impact: 55 Assume the following: • Tenant Isolation is enabled (10) -• At least one DLP policy is configured on the tenant (10) + +• At least one DLP policy is configured on the tenant (10)** • 5 of 10 Environments have a Security Group. • 2 of 10 Environments have IP Firewall. From eb4ed526053eccc302b541ee30ccc5f40076a5b2 Mon Sep 17 00:00:00 2001 From: jahnavisunil Date: Tue, 4 Jun 2024 10:27:13 -0700 Subject: [PATCH 099/541] Update security-posture-overview.md --- power-platform/admin/security/security-posture-overview.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index 934065d4f5..8532c90779 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -93,8 +93,10 @@ Assume the following: • Tenant Isolation is enabled (10) -• At least one DLP policy is configured on the tenant (10)** +• At least one DLP policy is configured on the tenant (10) + • 5 of 10 Environments have a Security Group. + • 2 of 10 Environments have IP Firewall. • 3 of 10 Environments have IP Cookie Bindings. From 45612752720de0b3418f9bdc392f58b37729eac3 Mon Sep 17 00:00:00 2001 From: jahnavisunil Date: Tue, 4 Jun 2024 10:29:25 -0700 Subject: [PATCH 100/541] Update security-posture-overview.md --- power-platform/admin/security/security-posture-overview.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index 8532c90779..55aed27ad1 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -120,6 +120,8 @@ On the landing page you will see **Summary Scorecard** is the tile that showcases the speedometer that tells you where the tenant lands on their security score and shows the security recommendations to improve your overall score + + ![image](https://github.com/MicrosoftDocs/power-platform-pr/assets/171295423/6fd73b28-9cd0-477a-8c08-e622a07084bb) From 6daf823b3788a3f6413ec81a5e59a5e95ff29077 Mon Sep 17 00:00:00 2001 From: jahnavisunil Date: Tue, 4 Jun 2024 10:31:10 -0700 Subject: [PATCH 101/541] Update security-posture-overview.md --- .../security/security-posture-overview.md | 20 ++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index 55aed27ad1..73e5b9a26d 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -125,30 +125,48 @@ On the landing page you will see ![image](https://github.com/MicrosoftDocs/power-platform-pr/assets/171295423/6fd73b28-9cd0-477a-8c08-e622a07084bb) -**Feature cards** are the various tiles showcasing all the available security features we have to offer as below +**Feature cards** +are the various tiles showcasing all the available security features we have to offer as below • Tenant Isolation (Managed and un-managed environments) + • Customer Lockbox ( Managed environments only) + • IP Firewall (Managed environments only with Dataverse) + • IP address-based cookie binding ( Managed environments only with Dataverse) + • Data Policy (Managed and un-managed environments) + • Environment security Groups (Managed and un-managed environments ) + • Auditing (Managed and un-managed environments with Dataverse) + • Client application access Control (Managed environments only) + • Environments Azure VNet (Managed environments only) + • Administrator privileges (Managed environments only with Dataverse) + ![image](https://github.com/MicrosoftDocs/power-platform-pr/assets/171295423/f000104d-a5fb-47d5-92bd-9d0ca598bcc5) **What components make up a security feature card?** + Each security feature tile consists of the following specifications • Description – Provides the full details of that specific security feature + • Impact – The overall impact it brings to the security posture + • Recommended action – Steps needed to take to increase the security score + • Completion status – Percentage left towards completing a recommended action + • Refreshed time – Timestamp as to when the recommended action was calculated + ** **What are the various security features that Security Hub has to offer?** + ** **Tenant Isolation:** This is a feature that is enabled at the tenant level for both managed and unmanaged environments. Tenant isolation allows Global administrators and Power Platform administrators to effectively govern the movement of tenant data from Microsoft Entra authorized data sources to and from their tenant. For more information, refer to tenant isolation From f6ffc54060885ce8a8c8f8d18a1abe56bfdd23ed Mon Sep 17 00:00:00 2001 From: jahnavisunil Date: Tue, 4 Jun 2024 10:32:56 -0700 Subject: [PATCH 102/541] Update security-posture-overview.md --- .../admin/security/security-posture-overview.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index 73e5b9a26d..8e886dfa5c 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -154,6 +154,7 @@ are the various tiles showcasing all the available security features we have to **What components make up a security feature card?** Each security feature tile consists of the following specifications + • Description – Provides the full details of that specific security feature • Impact – The overall impact it brings to the security posture @@ -167,20 +168,19 @@ Each security feature tile consists of the following specifications ** **What are the various security features that Security Hub has to offer?** -** **Tenant Isolation:** This is a feature that is enabled at the tenant level for both managed and unmanaged environments. Tenant isolation allows Global administrators and Power Platform administrators to effectively govern the movement of tenant data from Microsoft Entra authorized data sources to and from their tenant. For more information, refer to tenant isolation -Customer Lockbox: This feature is applicable to only managed environments. Customer Lockbox provides an interface for the customers to review and approve (or reject) data access requests in the rare occasion when data access to customer data is needed. It's used in cases where a Microsoft engineer needs to access customer data, whether in response to a customer-initiated support ticket or a problem identified by Microsoft. For more information, refer to Customer Lockbox +**Customer Lockbox:** This feature is applicable to only managed environments. Customer Lockbox provides an interface for the customers to review and approve (or reject) data access requests in the rare occasion when data access to customer data is needed. It's used in cases where a Microsoft engineer needs to access customer data, whether in response to a customer-initiated support ticket or a problem identified by Microsoft. For more information, refer to Customer Lockbox -IP Firewall: This feature is applicable to only managed environments with dataverse. The IP firewall helps to protect your organizational data by limiting user access to Microsoft Dataverse from only allowed IP locations. The IP firewall analyzes the IP address of each request in real time. For more information, refer to IP Firewall +**IP Firewall:** This feature is applicable to only managed environments with dataverse. The IP firewall helps to protect your organizational data by limiting user access to Microsoft Dataverse from only allowed IP locations. The IP firewall analyzes the IP address of each request in real time. For more information, refer to IP Firewall -IP address-based cookie binding: This feature is applicable to only managed environments with dataverse. It prevent session hijacking exploits in Dataverse with IP address-based cookie binding. For more information, refer to IP address-based cookie binding +**IP address-based cookie binding:** This feature is applicable to only managed environments with dataverse. It prevent session hijacking exploits in Dataverse with IP address-based cookie binding. For more information, refer to IP address-based cookie binding -Data Policy: This feature is applicable at both tenant level and at environment level to both managed and un-managed environments. Setting up DLP at the environment or tenant level will act as guardrails to help reduce the risk of users from unintentionally exposing organizational data. For more information, refer to Data Policy +**Data Policy: **This feature is applicable at both tenant level and at environment level to both managed and un-managed environments. Setting up DLP at the environment or tenant level will act as guardrails to help reduce the risk of users from unintentionally exposing organizational data. For more information, refer to Data Policy -Environment security group: This feature is applicable to both managed and un-managed environments. Setting up security groups will help control which licensed users can access environment. To learn how to add a use to the Security group and more, refer to Environment security group +**Environment security group:** This feature is applicable to both managed and un-managed environments. Setting up security groups will help control which licensed users can access environment. To learn how to add a use to the Security group and more, refer to Environment security group -How do you turn on a security feature? +**How do you turn on a security feature?** The system will not prompt you any recommendations unless you turn on a security feature. Here is an example where the customer lockbox feature is not enabled From ac76831b9c77dd6ae3ea7d9938a68833671fb6ca Mon Sep 17 00:00:00 2001 From: jahnavisunil Date: Tue, 4 Jun 2024 10:35:45 -0700 Subject: [PATCH 103/541] Update security-posture-overview.md --- .../security/security-posture-overview.md | 25 ++++++++++++++++--- 1 file changed, 21 insertions(+), 4 deletions(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index 8e886dfa5c..92f2147ff2 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -183,16 +183,26 @@ Each security feature tile consists of the following specifications **How do you turn on a security feature?** The system will not prompt you any recommendations unless you turn on a security feature. Here is an example where the customer lockbox feature is not enabled + +![image](https://github.com/MicrosoftDocs/power-platform-pr/assets/171295423/8d350586-c038-4ea4-bcc1-1afa06eda8e7) + -Click on “Manage Customer Lockbox” button to see the pop up as shown below + +Click on “**Manage Customer Lockbox**” button to see the pop up as shown below + Toggle the switch to enable it and hit save + +![image](https://github.com/MicrosoftDocs/power-platform-pr/assets/171295423/b151c9ea-9b24-4231-b2a9-ce7d45991809) + -Note: Tenant Isolation and Customer Lockbox are the only two features that can be enabled using the above procedure. -How do you enable a recommendation? +**Note**: Tenant Isolation and Customer Lockbox are the only two features that can be enabled using the above procedure. + +**How do you enable a recommendation?** + Recommendations can be enabled via two entry points 1. By clicking on the direct link under the recommended action of that feature @@ -200,9 +210,16 @@ Recommendations can be enabled via two entry points Example as below: +![image](https://github.com/MicrosoftDocs/power-platform-pr/assets/171295423/e3642d0f-ab6e-4ab8-a259-28165f46c1d4) + + -Note: The following method is applicable to IP firewall, IP address- based cookie binding, Environment Security groups, Auditing, Client application access control, Administrator privileges and Environment Azure Vnet + +**Note**: The following method is applicable to IP firewall, IP address- based cookie binding, Environment Security groups, Auditing, Client application access control, Administrator privileges and Environment Azure Vnet Once steps 1 or 2 is performed, it opens another dialog box to allow you to choose all the applicable environment to which the feature can be enabled. Example below + +![image](https://github.com/MicrosoftDocs/power-platform-pr/assets/171295423/68b745f9-cb2a-415a-b47e-665d1441f6e0) + From b3cabe717027e8c3e84511e87a1af63ba83da10e Mon Sep 17 00:00:00 2001 From: jahnavisunil Date: Tue, 4 Jun 2024 10:40:59 -0700 Subject: [PATCH 104/541] Update security-posture-overview.md --- .../security/security-posture-overview.md | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index 92f2147ff2..fd5acede15 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -17,7 +17,7 @@ search.audienceType: **Security Hub in Power Platform Admin Center** is revolutionary solution for managing the security posture of your Power Platform and D365 deployments all in one place. The Security Hub is a unique and innovative experience that enables security admins to trust the platform with their most sensitive data and business processes vulnerabilities and risks, it provides strategic guidance with system provided recommendations to achieve their security and compliance goals with minimal effort and resources. -**What is security posture?** +## What is security posture? In general security posture is a measure of the level of visibility you have into your asset inventory and attack surface. It’s a set of custom or predefined profiles you can create for you SAAS applications or public cloud services from cyber-attacks. Your security posture determines the cybersecurity strength level. @@ -127,25 +127,25 @@ On the landing page you will see **Feature cards** are the various tiles showcasing all the available security features we have to offer as below -• Tenant Isolation (Managed and un-managed environments) +- Tenant Isolation (Managed and un-managed environments) -• Customer Lockbox ( Managed environments only) +- Customer Lockbox ( Managed environments only) -• IP Firewall (Managed environments only with Dataverse) +- IP Firewall (Managed environments only with Dataverse) -• IP address-based cookie binding ( Managed environments only with Dataverse) +-IP address-based cookie binding ( Managed environments only with Dataverse) -• Data Policy (Managed and un-managed environments) +-Data Policy (Managed and un-managed environments) -• Environment security Groups (Managed and un-managed environments ) +- Environment security Groups (Managed and un-managed environments ) -• Auditing (Managed and un-managed environments with Dataverse) +- Auditing (Managed and un-managed environments with Dataverse) -• Client application access Control (Managed environments only) +- Client application access Control (Managed environments only) -• Environments Azure VNet (Managed environments only) +- Environments Azure VNet (Managed environments only) -• Administrator privileges (Managed environments only with Dataverse) +- Administrator privileges (Managed environments only with Dataverse) ![image](https://github.com/MicrosoftDocs/power-platform-pr/assets/171295423/f000104d-a5fb-47d5-92bd-9d0ca598bcc5) From d436c2487f8fa0e1bd7b75b77cf8ca296f6e9b32 Mon Sep 17 00:00:00 2001 From: jahnavisunil Date: Tue, 4 Jun 2024 10:42:22 -0700 Subject: [PATCH 105/541] Update security-posture-overview.md --- .../admin/security/security-posture-overview.md | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index fd5acede15..8c395698c8 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -130,23 +130,14 @@ are the various tiles showcasing all the available security features we have to - Tenant Isolation (Managed and un-managed environments) - Customer Lockbox ( Managed environments only) - - IP Firewall (Managed environments only with Dataverse) - --IP address-based cookie binding ( Managed environments only with Dataverse) - --Data Policy (Managed and un-managed environments) - +- IP address-based cookie binding ( Managed environments only with Dataverse) +- Data Policy (Managed and un-managed environments) - Environment security Groups (Managed and un-managed environments ) - - Auditing (Managed and un-managed environments with Dataverse) - - Client application access Control (Managed environments only) - - Environments Azure VNet (Managed environments only) - - Administrator privileges (Managed environments only with Dataverse) - ![image](https://github.com/MicrosoftDocs/power-platform-pr/assets/171295423/f000104d-a5fb-47d5-92bd-9d0ca598bcc5) From 7db70a42e42451e1390654aee4b8ea44dddd3df9 Mon Sep 17 00:00:00 2001 From: jahnavisunil Date: Tue, 4 Jun 2024 10:43:30 -0700 Subject: [PATCH 106/541] Update security-posture-overview.md --- power-platform/admin/security/security-posture-overview.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index 8c395698c8..80b366a7b1 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -127,8 +127,8 @@ On the landing page you will see **Feature cards** are the various tiles showcasing all the available security features we have to offer as below -- Tenant Isolation (Managed and un-managed environments) +- Tenant Isolation (Managed and un-managed environments) - Customer Lockbox ( Managed environments only) - IP Firewall (Managed environments only with Dataverse) - IP address-based cookie binding ( Managed environments only with Dataverse) @@ -138,6 +138,7 @@ are the various tiles showcasing all the available security features we have to - Client application access Control (Managed environments only) - Environments Azure VNet (Managed environments only) - Administrator privileges (Managed environments only with Dataverse) + ![image](https://github.com/MicrosoftDocs/power-platform-pr/assets/171295423/f000104d-a5fb-47d5-92bd-9d0ca598bcc5) From ab0d21f61a8aadae858bb4ba06623f0475246b9b Mon Sep 17 00:00:00 2001 From: jahnavisunil Date: Tue, 4 Jun 2024 10:47:39 -0700 Subject: [PATCH 107/541] Update security-posture-overview.md --- power-platform/admin/security/security-posture-overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index 80b366a7b1..50c2a708ea 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -160,7 +160,7 @@ Each security feature tile consists of the following specifications ** **What are the various security features that Security Hub has to offer?** -**Tenant Isolation:** This is a feature that is enabled at the tenant level for both managed and unmanaged environments. Tenant isolation allows Global administrators and Power Platform administrators to effectively govern the movement of tenant data from Microsoft Entra authorized data sources to and from their tenant. For more information, refer to tenant isolation +**Tenant Isolation:** This is a feature that is enabled at the tenant level for both managed and unmanaged environments. Tenant isolation allows Global administrators and Power Platform administrators to effectively govern the movement of tenant data from Microsoft Entra authorized data sources to and from their tenant. For more information, refer to [tenant isolation](cross-tenant-restrictions.md). **Customer Lockbox:** This feature is applicable to only managed environments. Customer Lockbox provides an interface for the customers to review and approve (or reject) data access requests in the rare occasion when data access to customer data is needed. It's used in cases where a Microsoft engineer needs to access customer data, whether in response to a customer-initiated support ticket or a problem identified by Microsoft. For more information, refer to Customer Lockbox From f381f59d3dc5086b97790ceba00790d666ca3b0f Mon Sep 17 00:00:00 2001 From: jahnavisunil Date: Tue, 4 Jun 2024 10:50:17 -0700 Subject: [PATCH 108/541] Update security-posture-overview.md --- power-platform/admin/security/security-posture-overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index 50c2a708ea..63189795b8 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -160,7 +160,7 @@ Each security feature tile consists of the following specifications ** **What are the various security features that Security Hub has to offer?** -**Tenant Isolation:** This is a feature that is enabled at the tenant level for both managed and unmanaged environments. Tenant isolation allows Global administrators and Power Platform administrators to effectively govern the movement of tenant data from Microsoft Entra authorized data sources to and from their tenant. For more information, refer to [tenant isolation](cross-tenant-restrictions.md). +**Tenant Isolation:** This is a feature that is enabled at the tenant level for both managed and unmanaged environments. Tenant isolation allows Global administrators and Power Platform administrators to effectively govern the movement of tenant data from Microsoft Entra authorized data sources to and from their tenant. For more information, refer to [tenant isolation](../cross-tenant-restrictions.md). **Customer Lockbox:** This feature is applicable to only managed environments. Customer Lockbox provides an interface for the customers to review and approve (or reject) data access requests in the rare occasion when data access to customer data is needed. It's used in cases where a Microsoft engineer needs to access customer data, whether in response to a customer-initiated support ticket or a problem identified by Microsoft. For more information, refer to Customer Lockbox From 70a832bc96f27ea59ed955703be4356933d78931 Mon Sep 17 00:00:00 2001 From: jahnavisunil Date: Tue, 4 Jun 2024 11:12:40 -0700 Subject: [PATCH 109/541] Update security-posture-overview.md --- power-platform/admin/security/security-posture-overview.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index 63189795b8..f286c62fa2 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -21,7 +21,7 @@ search.audienceType: In general security posture is a measure of the level of visibility you have into your asset inventory and attack surface. It’s a set of custom or predefined profiles you can create for you SAAS applications or public cloud services from cyber-attacks. Your security posture determines the cybersecurity strength level. -**How do I get started?** +##How do I get started? To use Security Hub on your tenant, you will have to first enable ‘Tenant Level Analytics’. Not enabling Tenant Level Analytics will cause no data to populate as shown below @@ -46,12 +46,12 @@ The Security Hub landing page will take **48 hours** to populate all the insight -**What is a recommendation?** +##What is a recommendation? Security hub recommendations refer to actions or measures that the administrator can take to enhance their overall security stance. The benefits are as follows • Adopt a proven recommendation engine which provides a generalized pattern for minting and managing recommendations. -**Why are there more recommendation notifications than the number of environments?** +###Why are there more recommendation notifications than the number of environments? The advisor can have more recommendations than the number of environments in the tenant because an environment can have multiple recommendations, **1: many relationships**. For example, an environment can have a recommendation to enable IP Firewall and IP Cookie binding. In the image below, we see that there are 28 recommendations for 17 environments showing the 1: many relationships type scenario From 18f3917dbe9c7f102f416b1cd17ee9937dc8d833 Mon Sep 17 00:00:00 2001 From: jahnavisunil Date: Tue, 4 Jun 2024 11:13:32 -0700 Subject: [PATCH 110/541] Update security-posture-overview.md --- power-platform/admin/security/security-posture-overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index f286c62fa2..0be7b669b4 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -21,7 +21,7 @@ search.audienceType: In general security posture is a measure of the level of visibility you have into your asset inventory and attack surface. It’s a set of custom or predefined profiles you can create for you SAAS applications or public cloud services from cyber-attacks. Your security posture determines the cybersecurity strength level. -##How do I get started? +## How do I get started? To use Security Hub on your tenant, you will have to first enable ‘Tenant Level Analytics’. Not enabling Tenant Level Analytics will cause no data to populate as shown below From a982cf1b46659cce57ea59f95b65b6fde037a019 Mon Sep 17 00:00:00 2001 From: jahnavisunil Date: Tue, 4 Jun 2024 11:14:21 -0700 Subject: [PATCH 111/541] Update security-posture-overview.md --- power-platform/admin/security/security-posture-overview.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index 0be7b669b4..e0f58656f9 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -46,12 +46,12 @@ The Security Hub landing page will take **48 hours** to populate all the insight -##What is a recommendation? +## What is a recommendation? Security hub recommendations refer to actions or measures that the administrator can take to enhance their overall security stance. The benefits are as follows • Adopt a proven recommendation engine which provides a generalized pattern for minting and managing recommendations. -###Why are there more recommendation notifications than the number of environments? +### Why are there more recommendation notifications than the number of environments? The advisor can have more recommendations than the number of environments in the tenant because an environment can have multiple recommendations, **1: many relationships**. For example, an environment can have a recommendation to enable IP Firewall and IP Cookie binding. In the image below, we see that there are 28 recommendations for 17 environments showing the 1: many relationships type scenario From 733336bd22994bda3fe10333ba429a2a601be25c Mon Sep 17 00:00:00 2001 From: jahnavisunil Date: Tue, 4 Jun 2024 11:16:22 -0700 Subject: [PATCH 112/541] Update security-posture-overview.md --- .../security/security-posture-overview.md | 21 +++++++------------ 1 file changed, 8 insertions(+), 13 deletions(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index e0f58656f9..fdafacfd80 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -64,7 +64,7 @@ In the image below, we see that there are 28 recommendations for 17 environments This exists since recommendations will show all environments (manages as well as not managed) vs when user tries to manage their environments, this tab contains only managed environments. Note: This is true only for features that require Managed Environments -**How is your security posture calculated?** +## How is your security posture calculated? Security score is a numerical summary of your organization's security posture based on systems configurations, user behavior, and other security-related measurements. It is a measurement of organization security posture, with a higher number indicating more recommended actions taken, thereby improving the overall security posture of the organization. @@ -91,17 +91,12 @@ Tenant w/ 10 Environments (5 Managed, and 5 Non-Managed Environments) Maximum Impact: 55 Assume the following: -• Tenant Isolation is enabled (10) - -• At least one DLP policy is configured on the tenant (10) - -• 5 of 10 Environments have a Security Group. - -• 2 of 10 Environments have IP Firewall. - -• 3 of 10 Environments have IP Cookie Bindings. - -• Customer Lockbox is Off. +- Tenant Isolation is enabled (10) +- At least one DLP policy is configured on the tenant (10) +- 5 of 10 Environments have a Security Group +- 2 of 10 Environments have IP Firewall +- 3 of 10 Environments have IP Cookie Bindings +- Customer Lockbox is Off Based on the hypothetical state above, the achieved score is: 10 + 10 + 5 + 2 + 3 or 30 @@ -112,7 +107,7 @@ Secure Score = 30 / 55 -**What do I see on the Security Hub landing page?** +## What do I see on the Security Hub landing page?** On the landing page you will see 1. Summary Scorecard From a972185300600cf6b05adb6e810252adc74eaa90 Mon Sep 17 00:00:00 2001 From: jahnavisunil Date: Tue, 4 Jun 2024 11:18:30 -0700 Subject: [PATCH 113/541] Update security-posture-overview.md --- .../security/security-posture-overview.md | 22 ++++++++----------- 1 file changed, 9 insertions(+), 13 deletions(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index fdafacfd80..40355eea9e 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -138,22 +138,18 @@ are the various tiles showcasing all the available security features we have to -**What components make up a security feature card?** +## What components make up a security feature card? Each security feature tile consists of the following specifications -• Description – Provides the full details of that specific security feature +- Description – Provides the full details of that specific security feature +- Impact – The overall impact it brings to the security posture +- Recommended action – Steps needed to take to increase the security score +- Completion status – Percentage left towards completing a recommended action +- Refreshed time – Timestamp as to when the recommended action was calculated -• Impact – The overall impact it brings to the security posture -• Recommended action – Steps needed to take to increase the security score - -• Completion status – Percentage left towards completing a recommended action - -• Refreshed time – Timestamp as to when the recommended action was calculated - -** -**What are the various security features that Security Hub has to offer?** +## What are the various security features that Security Hub has to offer? **Tenant Isolation:** This is a feature that is enabled at the tenant level for both managed and unmanaged environments. Tenant isolation allows Global administrators and Power Platform administrators to effectively govern the movement of tenant data from Microsoft Entra authorized data sources to and from their tenant. For more information, refer to [tenant isolation](../cross-tenant-restrictions.md). @@ -167,7 +163,7 @@ Each security feature tile consists of the following specifications **Environment security group:** This feature is applicable to both managed and un-managed environments. Setting up security groups will help control which licensed users can access environment. To learn how to add a use to the Security group and more, refer to Environment security group -**How do you turn on a security feature?** +## How do you turn on a security feature? The system will not prompt you any recommendations unless you turn on a security feature. Here is an example where the customer lockbox feature is not enabled @@ -188,7 +184,7 @@ Toggle the switch to enable it and hit save **Note**: Tenant Isolation and Customer Lockbox are the only two features that can be enabled using the above procedure. -**How do you enable a recommendation?** +## How do you enable a recommendation? Recommendations can be enabled via two entry points From 82e6cd28c7c2634cffee9cdcdcddf6ccef8d2c9f Mon Sep 17 00:00:00 2001 From: jahnavisunil Date: Tue, 4 Jun 2024 11:21:01 -0700 Subject: [PATCH 114/541] Update security-posture-overview.md --- power-platform/admin/security/security-posture-overview.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index 40355eea9e..f7161ba24a 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -66,7 +66,7 @@ This exists since recommendations will show all environments (manages as well as ## How is your security posture calculated? -Security score is a numerical summary of your organization's security posture based on systems configurations, user behavior, and other security-related measurements. It is a measurement of organization security posture, with a higher number indicating more recommended actions taken, thereby improving the overall security posture of the organization. +**Security score** is a numerical summary of your organization's security posture based on systems configurations, user behavior, and other security-related measurements. It is a measurement of organization security posture, with a higher number indicating more recommended actions taken, thereby improving the overall security posture of the organization. Your security score is calculated as a sum of your achieved impact score over total possible impact score. @@ -153,7 +153,7 @@ Each security feature tile consists of the following specifications **Tenant Isolation:** This is a feature that is enabled at the tenant level for both managed and unmanaged environments. Tenant isolation allows Global administrators and Power Platform administrators to effectively govern the movement of tenant data from Microsoft Entra authorized data sources to and from their tenant. For more information, refer to [tenant isolation](../cross-tenant-restrictions.md). -**Customer Lockbox:** This feature is applicable to only managed environments. Customer Lockbox provides an interface for the customers to review and approve (or reject) data access requests in the rare occasion when data access to customer data is needed. It's used in cases where a Microsoft engineer needs to access customer data, whether in response to a customer-initiated support ticket or a problem identified by Microsoft. For more information, refer to Customer Lockbox +**Customer Lockbox:** This feature is applicable to only managed environments. Customer Lockbox provides an interface for the customers to review and approve (or reject) data access requests in the rare occasion when data access to customer data is needed. It's used in cases where a Microsoft engineer needs to access customer data, whether in response to a customer-initiated support ticket or a problem identified by Microsoft. For more information, refer to [Customer Lockbox](../about-lockbox.md) **IP Firewall:** This feature is applicable to only managed environments with dataverse. The IP firewall helps to protect your organizational data by limiting user access to Microsoft Dataverse from only allowed IP locations. The IP firewall analyzes the IP address of each request in real time. For more information, refer to IP Firewall From 5ce573a35515a8827578590497de473a38312f94 Mon Sep 17 00:00:00 2001 From: jahnavisunil Date: Tue, 4 Jun 2024 11:24:13 -0700 Subject: [PATCH 115/541] Update security-posture-overview.md --- .../admin/security/security-posture-overview.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index f7161ba24a..eec918ca4c 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -155,13 +155,13 @@ Each security feature tile consists of the following specifications **Customer Lockbox:** This feature is applicable to only managed environments. Customer Lockbox provides an interface for the customers to review and approve (or reject) data access requests in the rare occasion when data access to customer data is needed. It's used in cases where a Microsoft engineer needs to access customer data, whether in response to a customer-initiated support ticket or a problem identified by Microsoft. For more information, refer to [Customer Lockbox](../about-lockbox.md) -**IP Firewall:** This feature is applicable to only managed environments with dataverse. The IP firewall helps to protect your organizational data by limiting user access to Microsoft Dataverse from only allowed IP locations. The IP firewall analyzes the IP address of each request in real time. For more information, refer to IP Firewall +**IP Firewall:** This feature is applicable to only managed environments with dataverse. The IP firewall helps to protect your organizational data by limiting user access to Microsoft Dataverse from only allowed IP locations. The IP firewall analyzes the IP address of each request in real time. For more information, refer to [IP Firewall](../ip-firewall.md). -**IP address-based cookie binding:** This feature is applicable to only managed environments with dataverse. It prevent session hijacking exploits in Dataverse with IP address-based cookie binding. For more information, refer to IP address-based cookie binding +**IP address-based cookie binding:** This feature is applicable to only managed environments with dataverse. It prevent session hijacking exploits in Dataverse with IP address-based cookie binding. For more information, refer to IP address-based [cookie binding](../block-cookie-replay-attack.md). -**Data Policy: **This feature is applicable at both tenant level and at environment level to both managed and un-managed environments. Setting up DLP at the environment or tenant level will act as guardrails to help reduce the risk of users from unintentionally exposing organizational data. For more information, refer to Data Policy +**Data Policy: **This feature is applicable at both tenant level and at environment level to both managed and un-managed environments. Setting up DLP at the environment or tenant level will act as guardrails to help reduce the risk of users from unintentionally exposing organizational data. For more information, refer to [Data Policy](../wp-data-loss-prevention.md). -**Environment security group:** This feature is applicable to both managed and un-managed environments. Setting up security groups will help control which licensed users can access environment. To learn how to add a use to the Security group and more, refer to Environment security group +**Environment security group:** This feature is applicable to both managed and un-managed environments. Setting up security groups will help control which licensed users can access environment. To learn how to add a use to the Security group and more, refer to Environment [security group](../control-user-access.md). ## How do you turn on a security feature? From 63579cee12ca64b640d15f17147e9c198220e645 Mon Sep 17 00:00:00 2001 From: jahnavisunil Date: Tue, 4 Jun 2024 12:08:42 -0700 Subject: [PATCH 116/541] Update security-posture-overview.md --- power-platform/admin/security/security-posture-overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index eec918ca4c..71758c0cb9 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -15,7 +15,7 @@ search.audienceType: # Security Hub in Power Platform Admin Center -**Security Hub in Power Platform Admin Center** is revolutionary solution for managing the security posture of your Power Platform and D365 deployments all in one place. The Security Hub is a unique and innovative experience that enables security admins to trust the platform with their most sensitive data and business processes vulnerabilities and risks, it provides strategic guidance with system provided recommendations to achieve their security and compliance goals with minimal effort and resources. +**Security Hub in Power Platform Admin Center** is a new solution for managing the security posture of your Power Platform and D365 deployments all in one place. The Security Hub is a unique and innovative experience that enables security admins to trust the platform with their most sensitive data and business processes vulnerabilities and risks, it provides strategic guidance with system provided recommendations to achieve their security and compliance goals with minimal effort and resources. ## What is security posture? From a4ed90bad686669b4e84f6153d9df3b9b2964902 Mon Sep 17 00:00:00 2001 From: Lane Swenka Date: Thu, 23 May 2024 17:28:49 -0700 Subject: [PATCH 117/541] Updates for UDE GA Updates for UDE GA --- .../finance-operations-apps-overview.md | 32 +++++------- ...ervices-environment-unified-environment.md | 18 +++---- ...eploy-new-environment-with-ERP-template.md | 32 +++++------- ...all-finance-operations-provisioning-app.md | 51 ++++++++++--------- 4 files changed, 61 insertions(+), 72 deletions(-) diff --git a/power-platform/admin/unified-experience/finance-operations-apps-overview.md b/power-platform/admin/unified-experience/finance-operations-apps-overview.md index 5a74a0eba3..557e4a291f 100644 --- a/power-platform/admin/unified-experience/finance-operations-apps-overview.md +++ b/power-platform/admin/unified-experience/finance-operations-apps-overview.md @@ -11,46 +11,43 @@ ms.reviewer: sericks # Unified admin experience for finance and operations apps (preview) -[!INCLUDE [cc-beta-prerelease-disclaimer](../../includes/cc-beta-prerelease-disclaimer.md)] - Users of finance and operations apps can now administer their environments, policies, licensing, and capacity in the [Power Platform admin center](https://admin.powerplatform.microsoft.com). -As part of the unification of admin experiences of finance and operations apps within Power Platform, the environment for finance and operations apps is now an application within Power Platform. Therefore, multiple Dynamics 365 applications, such as Sales, Marketing, finance and operations, and apps, flows, and websites in Power Platform can be installed and hosted in the same Power Platform environment [with a Dataverse database](/power-platform/admin/create-environment#create-an-environment-with-a-database). This unification provides a consistent and single set of lifecycle operations that an admin can perform across all artifacts. +As part of the unification of admin experiences of finance and operations apps within Power Platform, the environment for finance and operations apps is now an application within Power Platform. In this new experience, multiple Dynamics 365 applications, such as Sales, Marketing, finance and operations, as well as low-code apps, flows, and websites can be installed and hosted in the same Power Platform environment [with a Dataverse database](/power-platform/admin/create-environment#create-an-environment-with-a-database). This unification provides a consistent and single set of lifecycle operations that an admin can perform across all artifacts in a particular environment. :::image type="content" source="media/one-admin-journey.png" alt-text="Screenshot that shows the unified admin experience for finance and operations apps."::: -> [!IMPORTANT] -> -> - This is a preview feature. -> - Preview features aren't meant for production use and may have restricted functionality. These features are available before an official release so that customers can get early access and provide feedback. - This article gives an overview to finance and operations apps administrators who are new to the Power Platform admin center. Learn some key differences between your prior admin center called Lifecycle Services and the new experience. You can also browse more resources and articles that provide detailed information for common tasks. -To learn more about the admin unification journey, watch this video on the Microsoft Dynamics 365 Community channel on YouTube: [Video: Unified admin experience for finance and operations apps](https://www.youtube.com/embed/VPQSmtgzfjM). +To learn more about the admin unification journey, watch this video on the [Microsoft Dynamics 365 Community](https://www.youtube.com/@MSD365Community) + +> [!VIDEO https://www.youtube.com/embed/HmJIuHhx3Hg]. ## How do finance and operations apps surface in the Power Platform admin center? -There are no new environment types in the Power Platform admin center. We integrated the finance and operations apps into the Power Platform fabric. +Finance and operations apps will now have the same behavior as other Dynamics 365 apps have had within Power Platform admin center. The apps will be available to licensed customers both during new environment creation as well as installed in to an existing environment. -You can deploy the finance and operations apps within the Power Platform admin center in one of two ways. +You can deploy the finance and operations apps within the Power Platform admin center in one of the following ways: ### Option A: Create a new environment through templates -When you create a new environment in the Power Platform admin center, you can add a Dataverse database and enable Dynamics 365 apps. You see a list of environment app templates that becomes available under **Automatically deploy these apps**. This list is a group of applications preinstalled on a Dataverse database. +A template is simply a bundle of Microsoft published applications that are pre-installed on a Dataverse-based Power Platform environment. This is a means of increasing productivity as you can deploy an environment with a known configuration of apps quickly without having to install each one in the proper sequence manually. When using a template, you will always get the very latest version of each of those applications available as of that moment. + +When creating a new environment in the Power Platform admin center, you can add a Dataverse data store and choose to **Enable Dynamics 365 apps**. Then you will be presented with a list of environment templates that becomes available under **Automatically deploy these apps**. :::image type="content" source="media/new-environment-template.png" alt-text="Environment templates"::: -This list is dynamic, so you only see references to **Finance**, **Supply Chain Management**, **Commerce**, **Project Operations**, and other finance and operations apps based on the license of the admin creating the environment. For step-by-step instructions, see [Tutorial: Provision a new environment with an ERP-based template](./tutorial-deploy-new-environment-with-ERP-template.md). +This list is dynamic, so you only see references to **Finance**, **Supply Chain Management**, **Commerce**, **Project Operations**, and other finance and operations apps based on the licenses assigned to the admin creating the environment. For step-by-step instructions, see [Tutorial: Provision a new environment with an ERP-based template](./tutorial-deploy-new-environment-with-ERP-template.md). ### Option B: Install the provisioning app on an existing environment -You can install finance and operations apps on an existing Power Platform environment with a Dataverse database. Select an environment, navigate to the **Resources** > **Dynamics 365 apps** page, and select the **Dynamics 365 Finance and Operations Provisioning App**. +If you already have an environment that should function with finance and operations apps, you can simply install it instead of creating a separate environment that will require complex integration. The environment you use must support Dynamics 365 apps. As part of the install process, you will be able to pick any of the supported versions of the finance and operations apps, which is helpful if you want to get a version that is not the latest generally available version. :::image type="content" source="media/install-provisioning-app.png" alt-text="Install provisioning app"::: For step-by-step instructions, see [Tutorial: Install the Finance and Operations Provisioning App](./tutorial-install-finance-operations-provisioning-app.md). -With either option, your environment has two runtime URLs: +With either option, your environment will have two runtime URLs: - One for customer engagement apps (**Environment URL**) - One for finance and operations apps (**Finance and Operations URL**) @@ -100,14 +97,13 @@ These continually updated scenario tutorials give a walkthrough for administrato - [Unified admin trials (preview)](admin-trials.md) - [Manage storage and capacity](../finance-operations-storage-capacity.md) -### Known limitations during preview +### Known limitations As part of the preview, there are a few limitations soon to be removed, so check back often to determine their resolution. -- The environment templates don't include Project Operations. - The environment name can't exceed 20 characters—a limitation on the finance and operations runtime. -### Frequently asked questions for the public preview +### Frequently asked questions We continue to publish common questions and resolve open items before making the experience generally available (GA). diff --git a/power-platform/admin/unified-experience/tutorial-copy-lifecycle-services-environment-unified-environment.md b/power-platform/admin/unified-experience/tutorial-copy-lifecycle-services-environment-unified-environment.md index 223c322158..6bef18a3c5 100644 --- a/power-platform/admin/unified-experience/tutorial-copy-lifecycle-services-environment-unified-environment.md +++ b/power-platform/admin/unified-experience/tutorial-copy-lifecycle-services-environment-unified-environment.md @@ -1,5 +1,5 @@ --- -title: "Tutorial: Copy a Lifecycle Services environment to a unified environment (preview) | Microsoft Docs" +title: "Tutorial: Copy a Lifecycle Services environment to a unified environment | Microsoft Docs" description: This tutorial will demonstrate how to perform environment copy with respect to unified environments. author: laneswenka ms.reviewer: sericks @@ -12,27 +12,21 @@ search.audienceType: - admin --- -# Tutorial: Copy a Lifecycle Services environment to a unified environment (preview) - -[!INCLUDE [preview-banner](~/../shared-content/shared/preview-includes/preview-banner.md)] +# Tutorial: Copy a Lifecycle Services environment to a unified environment Finance and operations apps have been reimagined as an application hosted by Microsoft Dataverse. A common function for administrators of finance and operations apps is to copy environments. Historically, this has been done in Microsoft Dynamics 365 Lifecycle Services, but now everything can be managed in the Power Platform admin center. In this tutorial, you'll learn how to: -- Prepare the source environment -- Copy the environment to the target +> [!div class="checklist"] +> * Prepare the source environment +> * Copy the environment to the target As an example of this scenario, a customer who operates their finance and operations apps environments through the Lifecycle Services site today would like to copy their production environment data into their new, unified, developer environment in the Power Platform admin center. -> [!IMPORTANT] -> -> - This is a preview feature. -> - Preview features aren't meant for production use and may have restricted functionality. These features are available before an official release so that customers can get early access and provide feedback. - ## Before you begin -The target environment in this tutorial is always a unified environment that contains finance and operations apps hosted by Microsoft Dataverse. To learn how to deploy one of these environments, see [Tutorial: Provision a new environment with an ERP-based template (preview)](./tutorial-deploy-new-environment-with-ERP-template.md). +The target environment in this tutorial is always a unified environment that contains finance and operations apps hosted by Microsoft Dataverse. To learn how to deploy one of these environments, see [Tutorial: Provision a new environment with an ERP-based template ](./tutorial-deploy-new-environment-with-ERP-template.md). The source environment in this tutorial is always a finance and operations apps environment in Lifecycle Services that was set up through the [Power Platform integration](/dynamics365/fin-ops-core/dev-itpro/power-platform/enable-power-platform-integration). diff --git a/power-platform/admin/unified-experience/tutorial-deploy-new-environment-with-ERP-template.md b/power-platform/admin/unified-experience/tutorial-deploy-new-environment-with-ERP-template.md index ddad531bc7..9e6cb6217a 100644 --- a/power-platform/admin/unified-experience/tutorial-deploy-new-environment-with-ERP-template.md +++ b/power-platform/admin/unified-experience/tutorial-deploy-new-environment-with-ERP-template.md @@ -1,5 +1,5 @@ --- -title: "Tutorial: Provision a new environment with an ERP-based template (preview) | Microsoft Docs" +title: "Tutorial: Provision a new environment with an ERP-based template | Microsoft Docs" description: This tutorial demonstrates how to use the Power Platform to Provision an environment with finance and operations apps installed. author: laneswenka ms.reviewer: sericks @@ -12,25 +12,19 @@ search.audienceType: - admin --- -# Tutorial: Provision a new environment with an ERP-based template (preview) - -[!INCLUDE [preview-banner](~/../shared-content/shared/preview-includes/preview-banner.md)] +# Tutorial: Provision a new environment with an ERP-based template Finance and operations apps have been reimagined as an application hosted by Microsoft Dataverse. No longer do customers need to provision their enterprise resource planning (ERP) system separately from their low-code and other Dynamics 365 platform applications. Additionally, most administrative actions in Power Platform are available through the admin center and an API-based experience. In this tutorial, learn how to: -- Go to the Power Platform admin center and create a new environment using a template based on your assigned license. -- Provision a developer-focused sandbox using PowerShell to use with X++ code. -- Delete an environment when no longer in use. +> [!div class="checklist"] +> * Go to the Power Platform admin center and create a new environment using a template based on your assigned license. +> * Provision a developer-focused sandbox using PowerShell to use with X++ code. +> * Delete an environment when no longer in use. As an example of this scenario, a customer who operates their finance and operations apps environments in Microsoft Dynamics 365 Lifecycle Services can provision one of the newer, developer-focused sandboxes in the Power Platform admin center. -> [!IMPORTANT] -> -> - This is a preview feature. -> - Preview features aren't meant for production use and may have restricted functionality. These features are available before an official release so that customers can get early access and provide feedback. - ## Environment provisioning The easiest way to get finance and operations apps up and running in Power Platform is to create a new environment using a template. A template is simply an efficiency in terms of creating a Dataverse-based Power Platform environment with several applications preinstalled. In this scenario, the finance and operations ERP application is installed automatically upon environment creation. @@ -49,13 +43,13 @@ All Dynamics 365 environment templates are associated with their related full us | ----------- | ----------- |----------- |----------- | | Dynamics 365 Finance| Finance (preview) | D365_FinOps_Finance | | | Dynamics 365 Supply Chain Management (preview) | Supply Chain Management (preview) | D365_FinOps_SCM | | -| Dynamics 365 Project Operations | Project Operations Integrated (preview) | D365_FinOps_ProjOps | This is not yet available in the public preview but will be soon. | -| Dynamics 365 Operations Application Partner Sandbox | Project Operations Integrated (preview) | D365_FinOps_ProjOps | This is not yet available in the public preview but will be soon. Partners may temporarily use the D365_FinOps_Finance template until this is resolved. | -| Dynamics 365 Commerce| Commerce (preview) | D365_FinOps_Commerce | This is not yet available in the public preview but will be soon. | +| Dynamics 365 Project Operations | Project Operations Integrated (preview) | D365_FinOps_ProjOps | | +| Dynamics 365 Operations Application Partner Sandbox | Project Operations Integrated (preview) | D365_FinOps_ProjOps | | +| Dynamics 365 Commerce| Commerce (preview) | D365_FinOps_Commerce | This is only available for Trials. | ### Known limitations -Be sure to check out the latest known limitations available in the overview article [Unified admin experience for finance and operations apps (preview)](finance-operations-apps-overview.md#known-limitations-during-preview). +Be sure to check out the latest known limitations available in the overview article [Unified admin experience for finance and operations apps](finance-operations-apps-overview.md#known-limitations-during-preview). ## Step-by-step provisioning guide @@ -63,8 +57,8 @@ Be sure to check out the latest known limitations available in the overview arti ### Create an environment -> [!Note] -> During public preview, this will initially not be visible in the Power Platform admin center. Instead you may provision these new environments using PowerShell on the related tab on this page. However, this will eventually be visible when non-developer sandboxes are supported for finance and operations apps. +> [!Important] +> This is only available for **Subscription-based trial** environment types. The list of environment types supported will expand over time. 1. Sign in to the [Power Platform admin center](https://admin.powerplatform.microsoft.com). 1. Select **Environments** in the navigation pane. The **Environments** page is displayed. @@ -74,7 +68,7 @@ Be sure to check out the latest known limitations available in the overview arti 1. Enter a name for the environment. Environment names don't need to be unique in Power Platform, unlike in Lifecycle Services. 1. Choose your Provisionment region. -1. From the **Type** list, select **Sandbox**. +1. From the **Type** list, select **Subscription-based Trial**. 1. Enable the Dataverse data store option, and select **Next**. 1. On the next screen, enter the Dataverse-required fields. 1. Select **Enable Dynamics 365 apps** and choose the appropriate template for your license. diff --git a/power-platform/admin/unified-experience/tutorial-install-finance-operations-provisioning-app.md b/power-platform/admin/unified-experience/tutorial-install-finance-operations-provisioning-app.md index e21bc0c59b..1260ee1dc3 100644 --- a/power-platform/admin/unified-experience/tutorial-install-finance-operations-provisioning-app.md +++ b/power-platform/admin/unified-experience/tutorial-install-finance-operations-provisioning-app.md @@ -1,5 +1,5 @@ --- -title: "Tutorial: Install the Finance and Operations Provisioning App (preview) | Microsoft Docs" +title: "Tutorial: Install the Finance and Operations Provisioning App | Microsoft Docs" description: Learn how to install the Finance and Operations Provisioning App onto an existing Power Platform environment. author: laneswenka ms.reviewer: sericks @@ -12,24 +12,18 @@ search.audienceType: - admin --- -# Tutorial: Install the Finance and Operations Provisioning App (preview) - -[!INCLUDE [preview-banner](~/../shared-content/shared/preview-includes/preview-banner.md)] +# Tutorial: Install the Finance and Operations Provisioning App Finance and operations apps are reimagined as an application hosted by Microsoft Dataverse. Customers don't need to provision their enterprise resource planning (ERP) system separately from their low-code and other Dynamics 365 platform applications. Most administrative actions in Power Platform are available through the admin center and an API-based experience. -In this article, learn how to: +In this tutorial, you will learn how to: -- Locate an existing environment in the Power Platform admin center with other Dynamics 365 apps installed. -- Install the Finance and Operations Provisioning app to see finance and operations apps capabilities. +> [!div class="checklist"] +> * Locate an existing environment in the Power Platform admin center with other Dynamics 365 apps installed. +> * Install the Finance and Operations Provisioning app to see finance and operations apps capabilities. For example, a customer who already purchased other Dynamics 365 apps wants to add finance and operations apps capabilities to one of their existing environments. -> [!IMPORTANT] -> -> - This is a preview feature. -> - Preview features aren't meant for production use and may have restricted functionality. These features are available before an official release so that customers can get early access and provide feedback. - ## Prerequisites - You must have a license to install finance and operations apps in Power Platform. @@ -65,23 +59,34 @@ Limitations for an installation of the provisioning app: ### Install on an environment 1. Sign in to the [Power Platform admin center](https://admin.powerplatform.microsoft.com). -1. Select **Environments** in the navigation pane. The **Environments** list page is displayed. -1. Select a given environment that meets the prerequisite criteria. -1. Select **Dynamics 365 apps** under the **Resources** card on the environment details page. -1. Select **Install app**. -1. Locate and install the **Dynamics 365 Finance and Operations Platform Tools** app. This application provides platform support for installing ERP-based applications. -1. Locate and install the **Dynamics 365 Finance and Operations Provisioning app**. This application provides the finance and operations apps capabilities for Dynamics 365 Finance, Supply Chain Management, Project Operations, Human Resources, and Commerce workloads. +2. Select **Environments** in the navigation pane. The **Environments** list page is displayed. +3. Select a given environment that meets the prerequisite criteria. +4. Select **Dynamics 365 apps** under the **Resources** card on the environment details page. +5. Select **Install app**. +6. Locate and install the **Dynamics 365 Finance and Operations Platform Tools** app. This application provides platform support for installing ERP-based applications. It must be installed before the next step. +7. Locate and install the **Dynamics 365 Finance and Operations Provisioning app**. This application provides the finance and operations apps capabilities for Dynamics 365 Finance, Supply Chain Management, Project Operations, Human Resources, and Commerce workloads. :::image type="content" source="media/tutorial-install-app1.png" alt-text="A pop-up dialog is shown with the option to proceed to install the application or to cancel the action."::: -1. Select **OK** to go to the installation configuration page for the provisioning app. +8. Select **OK** to go to the installation configuration page for the provisioning app. :::image type="content" source="media/tutorial-install-app2.png" alt-text="A configuration page is shown with several check boxes for options to enable."::: You see options to configure the app. - **Enable Developer Tools**: This option allows you to have a developer-enabled sandbox where you can connect Visual Studio and make X++ changes. If you leave this option unchecked, you get a standard environment—sandbox or production. - **Enable Demo Data**: This option deploys the standard Contoso Demo Data with your app. - > [!NOTE] - > This option is going to be available soon. + - **Application version**: This allows you to select any of the available supported versions for install. + +9. Agree to the terms and conditions and select the **Install** button to start the installation. + +When the install is triggered, it will take roughly an hour for the operation to complete. + +## Application versions + +As mentioned in the above instructions, you will have the ability to install various supported versions of finance and operations apps. Below is a table that represents some example versions you may encounter. -1. Agree to the terms and conditions and select the **Install** button to start the installation. +| Application version | Details | Available within | +|---------------------|-------------|------------------| +| 10.0.40.2 (Preview) | This is version 10.0.40, with 3 proactive quality updates installed. It is also a preview build. | Early Access / Preview Geos Only. | +| 10.0.39.4 | This is version 10.0.39, with 5 proactive quality updates installed. | All geos. | +| 10.0.38.9 | This is version 10.0.38, with 10 proactive quality updates installed. | All geos. | - Once installed successfully, you see the Finance and Operations URL available from the environment details page. +You will notice that each application version will include its latest proactive quality update, there is no way to get an earlier build of an application version. Also, preview builds are only available in the preview geos. From 4d4c6da881438bb9fd1cfc52f2c57d493f3edf1c Mon Sep 17 00:00:00 2001 From: Lane Swenka Date: Thu, 23 May 2024 17:49:31 -0700 Subject: [PATCH 118/541] Updates for UDE GA Updates for UDE GA --- power-platform/admin/TOC.yml | 2 + .../admin/unified-experience/admin-trials.md | 12 ++--- .../finance-operations-apps-overview.md | 2 +- ...ervices-environment-unified-environment.md | 2 +- ...eploy-new-environment-with-ERP-template.md | 2 +- ...all-finance-operations-provisioning-app.md | 2 +- ...ate-finance-operations-provisioning-app.md | 54 +++++++++++++++++++ 7 files changed, 64 insertions(+), 12 deletions(-) create mode 100644 power-platform/admin/unified-experience/tutorial-update-finance-operations-provisioning-app.md diff --git a/power-platform/admin/TOC.yml b/power-platform/admin/TOC.yml index 35aaf923ce..7c139076e2 100644 --- a/power-platform/admin/TOC.yml +++ b/power-platform/admin/TOC.yml @@ -1086,6 +1086,8 @@ href: unified-experience/tutorial-deploy-new-environment-with-erp-template.md - name: "Tutorial: Install the Finance and Operations Provisioning apps" href: unified-experience/tutorial-install-finance-operations-provisioning-app.md + - name: "Tutorial: Update the Finance and Operations Provisioning app" + href: unified-experience/tutorial-update-finance-operations-provisioning-app.md - name: "Tutorial: Copy a Lifecycle Services environment to a unified environment" href: unified-experience/tutorial-copy-lifecycle-services-environment-unified-environment.md - name: "Admin trials for finance and operations apps" diff --git a/power-platform/admin/unified-experience/admin-trials.md b/power-platform/admin/unified-experience/admin-trials.md index 70770e560f..a86daed424 100644 --- a/power-platform/admin/unified-experience/admin-trials.md +++ b/power-platform/admin/unified-experience/admin-trials.md @@ -1,26 +1,22 @@ --- -title: "Unified admin trials (preview)" +title: "Unified admin trials" description: "Subscription-based trial environments for administrators of finance and operations apps." author: laneswenka ms.topic: conceptual -ms.date: 09/13/2023 +ms.date: 05/23/2024 ms.subservice: admin ms.author: laswenka ms.reviewer: sericks --- -# Unified admin trials (preview) - -[!INCLUDE [cc-beta-prerelease-disclaimer](../../includes/cc-beta-prerelease-disclaimer.md)] +# Unified admin trials Administrators, partners, and ISVs historically have had to use cloud-hosted environments in Lifecycle Services to create demo or trial environments for finance and operations apps. This was to demonstrate the software capabilities and try out new features of the product on a low-cost basis. To improve this experience, Microsoft has made available free subscription-based trial environments for finance and operations apps, including Dynamics 365 Finance, Supply Chain Management, Project Operations, and Commerce apps. > [!IMPORTANT] -> - This is a preview feature. -> - Preview features aren't meant for production use and may have restricted functionality. These features are available before an official release so that customers can get early access and provide feedback. -> - The trial environments don't support development with Visual Studio. For development, you'll need a developer-focused sandbox environment. More information: [Install and configure development tools](/power-platform/developer/unified-experience/finance-operations-install-config-tools). +> The trial environments don't support development with Visual Studio. For development, you'll need a developer-focused sandbox environment. More information: [Install and configure development tools](/power-platform/developer/unified-experience/finance-operations-install-config-tools). ## Acquire a free subscription-based trial license diff --git a/power-platform/admin/unified-experience/finance-operations-apps-overview.md b/power-platform/admin/unified-experience/finance-operations-apps-overview.md index 557e4a291f..ce38aee732 100644 --- a/power-platform/admin/unified-experience/finance-operations-apps-overview.md +++ b/power-platform/admin/unified-experience/finance-operations-apps-overview.md @@ -3,7 +3,7 @@ title: "Unified admin experience for finance and operations apps (preview)" description: "Overview of unified admin experiences for finance and operations apps customers in the Power Platform admin center." author: laneswenka ms.topic: overview -ms.date: 2/26/2024 +ms.date: 05/23/2024 ms.subservice: admin ms.author: laswenka ms.reviewer: sericks diff --git a/power-platform/admin/unified-experience/tutorial-copy-lifecycle-services-environment-unified-environment.md b/power-platform/admin/unified-experience/tutorial-copy-lifecycle-services-environment-unified-environment.md index 6bef18a3c5..dc3db600f7 100644 --- a/power-platform/admin/unified-experience/tutorial-copy-lifecycle-services-environment-unified-environment.md +++ b/power-platform/admin/unified-experience/tutorial-copy-lifecycle-services-environment-unified-environment.md @@ -5,7 +5,7 @@ author: laneswenka ms.reviewer: sericks ms.component: pa-admin ms.topic: reference -ms.date: 09/13/2023 +ms.date: 05/23/2024 ms.subservice: admin ms.author: laswenka search.audienceType: diff --git a/power-platform/admin/unified-experience/tutorial-deploy-new-environment-with-ERP-template.md b/power-platform/admin/unified-experience/tutorial-deploy-new-environment-with-ERP-template.md index 9e6cb6217a..f6b16c78f8 100644 --- a/power-platform/admin/unified-experience/tutorial-deploy-new-environment-with-ERP-template.md +++ b/power-platform/admin/unified-experience/tutorial-deploy-new-environment-with-ERP-template.md @@ -5,7 +5,7 @@ author: laneswenka ms.reviewer: sericks ms.component: pa-admin ms.topic: reference -ms.date: 09/29/2023 +ms.date: 05/23/2024 ms.subservice: admin ms.author: laswenka search.audienceType: diff --git a/power-platform/admin/unified-experience/tutorial-install-finance-operations-provisioning-app.md b/power-platform/admin/unified-experience/tutorial-install-finance-operations-provisioning-app.md index 1260ee1dc3..a4fd42dabc 100644 --- a/power-platform/admin/unified-experience/tutorial-install-finance-operations-provisioning-app.md +++ b/power-platform/admin/unified-experience/tutorial-install-finance-operations-provisioning-app.md @@ -5,7 +5,7 @@ author: laneswenka ms.reviewer: sericks ms.component: pa-admin ms.topic: reference -ms.date: 09/29/2023 +ms.date: 05/23/2024 ms.subservice: admin ms.author: laswenka search.audienceType: diff --git a/power-platform/admin/unified-experience/tutorial-update-finance-operations-provisioning-app.md b/power-platform/admin/unified-experience/tutorial-update-finance-operations-provisioning-app.md new file mode 100644 index 0000000000..c670e2cdcf --- /dev/null +++ b/power-platform/admin/unified-experience/tutorial-update-finance-operations-provisioning-app.md @@ -0,0 +1,54 @@ +--- +title: "Tutorial: Update the Finance and Operations Provisioning App | Microsoft Docs" +description: Learn how to update the Finance and Operations Provisioning App within existing Power Platform environment. +author: laneswenka +ms.reviewer: sericks +ms.component: pa-admin +ms.topic: reference +ms.date: 05/23/2024 +ms.subservice: admin +ms.author: laswenka +search.audienceType: + - admin +--- + +# Tutorial: Update the Finance and Operations Provisioning App + +Finance and operations apps are reimagined as an application hosted by Microsoft Dataverse. Customers don't need to provision their enterprise resource planning (ERP) system separately from their low-code and other Dynamics 365 platform applications. Most administrative actions in Power Platform are available through the admin center and an API-based experience. + +In this tutorial, you will learn how to: + +> [!div class="checklist"] +> * Locate an existing environment in the Power Platform admin center with Finance and Operations Provisioning App installed. +> * Update the Finance and Operations Provisioning app to a newer application version. + +For example, a customer has read that a new service update has been made available. The customer would like to update their sandbox enviornment to evaluate the new capabilities. + +## Step-by-step update guide + +### Update a sandbox environment + +1. Sign in to the [Power Platform admin center](https://admin.powerplatform.microsoft.com). +2. Select **Environments** in the navigation pane. The **Environments** list page is displayed. +3. Select a given environment that has the Finance and Operations Provisioning App already installed. +4. Select **Dynamics 365 apps** under the **Resources** card on the environment details page. +5. Find the **Dynamics 365 Finance and Operations Provisioning App** and then click on it to select it. +6. Click on the **Manage** button that will open the update experience in a new browser tab or window. + + :::image type="content" source="media/tutorial-install-app1.png" alt-text="A pop-up dialog is shown with the option to proceed to install the application or to cancel the action."::: +7. You will see options to select a new application version. The drop down list will include only versions that are higher than your currently installed version. +9. Agree to the terms and conditions and select the **Install** button to start the update. + +When the update is triggered, it will take roughly an hour for the operation to complete. + +## Application versions + +As mentioned in the above instructions, you will have the ability to install various supported versions of finance and operations apps. Below is a table that represents some example versions you may encounter. + +| Application version | Details | Available within | +|---------------------|-------------|------------------| +| 10.0.40.2 (Preview) | This is version 10.0.40, with 3 proactive quality updates installed. It is also a preview build. | Early Access / Preview Geos Only. | +| 10.0.39.4 | This is version 10.0.39, with 5 proactive quality updates installed. | All geos. | +| 10.0.38.9 | This is version 10.0.38, with 10 proactive quality updates installed. | All geos. | + +You will notice that each application version will include its latest proactive quality update, there is no way to get an earlier build of an application version. Also, preview builds are only available in the preview geos. From 2ee4e77aa7fa3951aa388ad624e683d88e9184f7 Mon Sep 17 00:00:00 2001 From: Lane Swenka Date: Thu, 23 May 2024 17:57:38 -0700 Subject: [PATCH 119/541] Unodev GA Unodev GA --- .../tutorial-install-finance-operations-provisioning-app.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/admin/unified-experience/tutorial-install-finance-operations-provisioning-app.md b/power-platform/admin/unified-experience/tutorial-install-finance-operations-provisioning-app.md index a4fd42dabc..50f7dee5c2 100644 --- a/power-platform/admin/unified-experience/tutorial-install-finance-operations-provisioning-app.md +++ b/power-platform/admin/unified-experience/tutorial-install-finance-operations-provisioning-app.md @@ -52,7 +52,7 @@ Limitations for an installation of the provisioning app: 2. You must first install the Platform tools app before installing the Provisioning app. The detailed steps are outlined in [Install on an environment](#install-on-an-environment). > [!NOTE] - > If you don't install the Provisioning app first, you get an error such as **Please install the Dynamics 365 Finance and Operations Platform Tools application before installing the Dynamics 365 Finance and Operations Provisioning app**. You can install the missing app, and then retry the installation of the Provisioning app. + > If you don't install the Platform Tools app first, you get an error such as **Please install the Dynamics 365 Finance and Operations Platform Tools application before installing the Dynamics 365 Finance and Operations Provisioning app**. You can install the missing app, and then retry the installation of the Provisioning app. ## Step-by-step installation guide From cedad24939e9d79e690e8bcb5334ca35569ad184 Mon Sep 17 00:00:00 2001 From: Lane Swenka Date: Thu, 23 May 2024 23:26:20 -0700 Subject: [PATCH 120/541] UDE GA UDE GA --- .../tutorial-install-app-platformTools.png | Bin 0 -> 258767 bytes ...tall-finance-operations-provisioning-app.md | 9 +++++---- ...date-finance-operations-provisioning-app.md | 6 +++--- 3 files changed, 8 insertions(+), 7 deletions(-) create mode 100644 power-platform/admin/unified-experience/media/tutorial-install-app-platformTools.png diff --git a/power-platform/admin/unified-experience/media/tutorial-install-app-platformTools.png b/power-platform/admin/unified-experience/media/tutorial-install-app-platformTools.png new file mode 100644 index 0000000000000000000000000000000000000000..781ca9f7f3b87d368746061496eb265cea5b380d GIT binary patch literal 258767 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

7!7uJp3LLXyYgL|1=<*-)Tr#!61gx{rR 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 ^+kN#NAJz{*>+{oa|@aw;hNKf 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

BmCdSBEmWP@&rieO#kVgV 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 z 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 literal 0 HcmV?d00001 diff --git a/power-platform/admin/unified-experience/tutorial-install-finance-operations-provisioning-app.md b/power-platform/admin/unified-experience/tutorial-install-finance-operations-provisioning-app.md index 50f7dee5c2..af129e73bf 100644 --- a/power-platform/admin/unified-experience/tutorial-install-finance-operations-provisioning-app.md +++ b/power-platform/admin/unified-experience/tutorial-install-finance-operations-provisioning-app.md @@ -63,7 +63,8 @@ Limitations for an installation of the provisioning app: 3. Select a given environment that meets the prerequisite criteria. 4. Select **Dynamics 365 apps** under the **Resources** card on the environment details page. 5. Select **Install app**. -6. Locate and install the **Dynamics 365 Finance and Operations Platform Tools** app. This application provides platform support for installing ERP-based applications. It must be installed before the next step. +6. Locate and install the **Dynamics 365 Finance and Operations Platform Tools** app. This application provides platform support for installing ERP-based applications. It must be installed before the next step. Note that you may see multiple entries of the same application if you have more than one license that provides access to it. Select any option with a status of *Enabled* to proceed. + :::image type="content" source="media/tutorial-install-app-platformTools.png" alt-text="A pop-up dialog is shown with the option to proceed to install the platform tools application or to cancel the action."::: 7. Locate and install the **Dynamics 365 Finance and Operations Provisioning app**. This application provides the finance and operations apps capabilities for Dynamics 365 Finance, Supply Chain Management, Project Operations, Human Resources, and Commerce workloads. :::image type="content" source="media/tutorial-install-app1.png" alt-text="A pop-up dialog is shown with the option to proceed to install the application or to cancel the action."::: 8. Select **OK** to go to the installation configuration page for the provisioning app. @@ -77,7 +78,7 @@ Limitations for an installation of the provisioning app: 9. Agree to the terms and conditions and select the **Install** button to start the installation. -When the install is triggered, it will take roughly an hour for the operation to complete. +When the install is triggered, it will take roughly an hour for the operation to complete. During the installation, you will see the Finance and Operations Provisioning App is in an **Installing** status until it completes. ## Application versions @@ -85,8 +86,8 @@ As mentioned in the above instructions, you will have the ability to install var | Application version | Details | Available within | |---------------------|-------------|------------------| -| 10.0.40.2 (Preview) | This is version 10.0.40, with 3 proactive quality updates installed. It is also a preview build. | Early Access / Preview Geos Only. | +| 10.0.40.2 (Preview) | This is version 10.0.40, with 3 proactive quality updates installed. It is also a preview build. | [Early release cycle environments](/power-platform/admin/early-release) only. | | 10.0.39.4 | This is version 10.0.39, with 5 proactive quality updates installed. | All geos. | | 10.0.38.9 | This is version 10.0.38, with 10 proactive quality updates installed. | All geos. | -You will notice that each application version will include its latest proactive quality update, there is no way to get an earlier build of an application version. Also, preview builds are only available in the preview geos. +You will notice that each application version will include its latest proactive quality update, there is no way to get an earlier build of an application version. Preview builds are only available to [Early release cycle environments](/power-platform/admin/early-release). diff --git a/power-platform/admin/unified-experience/tutorial-update-finance-operations-provisioning-app.md b/power-platform/admin/unified-experience/tutorial-update-finance-operations-provisioning-app.md index c670e2cdcf..6618fe31a5 100644 --- a/power-platform/admin/unified-experience/tutorial-update-finance-operations-provisioning-app.md +++ b/power-platform/admin/unified-experience/tutorial-update-finance-operations-provisioning-app.md @@ -39,7 +39,7 @@ For example, a customer has read that a new service update has been made availab 7. You will see options to select a new application version. The drop down list will include only versions that are higher than your currently installed version. 9. Agree to the terms and conditions and select the **Install** button to start the update. -When the update is triggered, it will take roughly an hour for the operation to complete. +When the update is triggered, it will take roughly an hour for the operation to complete. During the update, you will see the Finance and Operations Provisioning App is in an **Installing** status until it completes. ## Application versions @@ -47,8 +47,8 @@ As mentioned in the above instructions, you will have the ability to install var | Application version | Details | Available within | |---------------------|-------------|------------------| -| 10.0.40.2 (Preview) | This is version 10.0.40, with 3 proactive quality updates installed. It is also a preview build. | Early Access / Preview Geos Only. | +| 10.0.40.2 (Preview) | This is version 10.0.40, with 3 proactive quality updates installed. It is also a preview build. | [Early release cycle environments](/power-platform/admin/early-release) only. | | 10.0.39.4 | This is version 10.0.39, with 5 proactive quality updates installed. | All geos. | | 10.0.38.9 | This is version 10.0.38, with 10 proactive quality updates installed. | All geos. | -You will notice that each application version will include its latest proactive quality update, there is no way to get an earlier build of an application version. Also, preview builds are only available in the preview geos. +You will notice that each application version will include its latest proactive quality update, there is no way to get an earlier build of an application version. Preview builds are only available to [Early release cycle environments](/power-platform/admin/early-release). \ No newline at end of file From ffa036f471308e5c988d0e3b71f8a327220d47ab Mon Sep 17 00:00:00 2001 From: Lane Swenka Date: Thu, 23 May 2024 23:33:19 -0700 Subject: [PATCH 121/541] UDE GA UDE GA --- .../media/tutorial-install-app2.png | Bin 123875 -> 79393 bytes ...all-finance-operations-provisioning-app.md | 4 ++-- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/power-platform/admin/unified-experience/media/tutorial-install-app2.png b/power-platform/admin/unified-experience/media/tutorial-install-app2.png index 0bd790db287698b02ab2979f8c4ba7868f8a4ac9..b89e8a935e6e212ebfcb984090734a0ed8377c53 100644 GIT binary patch literal 79393 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 S7T>Ee=g-)jt~hz+_WuG(v}Vcx literal 123875 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

C_bue3?6f##k2o{UB-asfx1x) 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 ehXxJrO1ffK1)jkb_vk{~IQdSJ#cBEHr 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

apA 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 Date: Mon, 3 Jun 2024 14:37:50 -0700 Subject: [PATCH 122/541] Update to the articles with Neha and Saurabh Update to the articles with Neha and Saurabh --- ...all-finance-operations-provisioning-app.md | 20 +++++++++++-------- ...ate-finance-operations-provisioning-app.md | 6 +++--- 2 files changed, 15 insertions(+), 11 deletions(-) diff --git a/power-platform/admin/unified-experience/tutorial-install-finance-operations-provisioning-app.md b/power-platform/admin/unified-experience/tutorial-install-finance-operations-provisioning-app.md index ce06c3c2da..60d3eee1ed 100644 --- a/power-platform/admin/unified-experience/tutorial-install-finance-operations-provisioning-app.md +++ b/power-platform/admin/unified-experience/tutorial-install-finance-operations-provisioning-app.md @@ -38,21 +38,25 @@ For example, a customer who already purchased other Dynamics 365 apps wants to a - Have at least 1 GB of available Operations and Dataverse database capacities. For more information, see [Manage storage and capacity](../finance-operations-storage-capacity.md). -- You can only install finance and operations apps into a Power Platform environment created with Microsoft Dataverse. The Dataverse instance must have the **Enable Dynamics 365 apps** option enabled during creation. For more information on how to create a Dataverse instance, see [Create and manage environments in the Power Platform admin center](../create-environment.md). +- You must use an environment with the **Enable Dynamics 365 apps** enabled when the environment is created. This enabling is a prerequisite for all Dynamics 365 apps, including Sales, Customer Service, Field Service, and all finance and operations apps. + + > [!IMPORTANT] + > If you try to install without enabling Dynamics 365 apps, you receive an error such as **Dynamics 365 Finance and Operations Provisioning App isn't supported on SchemaType: Standard**. The schema isn't a visible property in Power Platform admin center and can't be changed after the environment is created. You can try installing finance and operations apps in another environment, or [Create an environment with an ERP template](./tutorial-deploy-new-environment-with-ERP-template.md). + +- You must first install the Platform tools app before installing the Provisioning app. The detailed steps are outlined in [Install on an environment](#install-on-an-environment). + + > [!IMPORTANT] + > If you don't install the Platform Tools app first, you get an error such as **Please install the Dynamics 365 Finance and Operations Platform Tools application before installing the Dynamics 365 Finance and Operations Provisioning app**. You can install the missing app, and then retry the installation of the Provisioning app. ## Known limitations Limitations for an installation of the provisioning app: -1. You must use an environment with the **Enable Dynamics 365 apps** enabled when the environment is created. This enabling is a prerequisite for all Dynamics 365 apps, including Sales, Customer Service, Field Service, and all finance and operations apps. - - > [!NOTE] - > If you try to install without enabling Dynamics 365 apps, you receive an error such as **Dynamics 365 Finance and Operations Provisioning App isn't supported on SchemaType: Standard**. The schema isn't a visible property in Power Platform admin center and can't be changed after the environment is created. You can try installing finance and operations apps in another environment, or [Create an environment with an ERP template](./tutorial-deploy-new-environment-with-ERP-template.md). +1. Environment URL length. The hostname of your Dataverse environment URL must be less than or equal to 19 characters in length, otherwise the Finance and Operations Provisioning App will fail to install. To bypass this limitation you can edit the URL of your environment to be the required length. -2. You must first install the Platform tools app before installing the Provisioning app. The detailed steps are outlined in [Install on an environment](#install-on-an-environment). +2. Finance and Operations URL missing. After the install is successful, the Finance and Operations URL may not be shown on the environment details page in Power Platform admin center. To bypass this limitation you can edit the environment and change a field such as the description to a new value. This will synchronize in the new URL value and display it on screen. - > [!NOTE] - > If you don't install the Platform Tools app first, you get an error such as **Please install the Dynamics 365 Finance and Operations Platform Tools application before installing the Dynamics 365 Finance and Operations Provisioning app**. You can install the missing app, and then retry the installation of the Provisioning app. +3. ## Step-by-step installation guide diff --git a/power-platform/admin/unified-experience/tutorial-update-finance-operations-provisioning-app.md b/power-platform/admin/unified-experience/tutorial-update-finance-operations-provisioning-app.md index 6618fe31a5..af58b57519 100644 --- a/power-platform/admin/unified-experience/tutorial-update-finance-operations-provisioning-app.md +++ b/power-platform/admin/unified-experience/tutorial-update-finance-operations-provisioning-app.md @@ -26,17 +26,17 @@ For example, a customer has read that a new service update has been made availab ## Step-by-step update guide -### Update a sandbox environment +### Update the application to a newer version 1. Sign in to the [Power Platform admin center](https://admin.powerplatform.microsoft.com). 2. Select **Environments** in the navigation pane. The **Environments** list page is displayed. 3. Select a given environment that has the Finance and Operations Provisioning App already installed. 4. Select **Dynamics 365 apps** under the **Resources** card on the environment details page. 5. Find the **Dynamics 365 Finance and Operations Provisioning App** and then click on it to select it. -6. Click on the **Manage** button that will open the update experience in a new browser tab or window. +6. Click on the **Manage** button that will open the update experience in a new browser tab or window. If the manage button is not available, then you are running the latest version and cannot proceed. :::image type="content" source="media/tutorial-install-app1.png" alt-text="A pop-up dialog is shown with the option to proceed to install the application or to cancel the action."::: -7. You will see options to select a new application version. The drop down list will include only versions that are higher than your currently installed version. +7. You will see options to select a new application version. The drop down list will include only versions that are higher than your currently installed version. You may see no version option to select, in that case there are no newer versions beyond what you already have installed. 9. Agree to the terms and conditions and select the **Install** button to start the update. When the update is triggered, it will take roughly an hour for the operation to complete. During the update, you will see the Finance and Operations Provisioning App is in an **Installing** status until it completes. From 05bb39f6296c99e9d7ac94eae8a423749a4810b5 Mon Sep 17 00:00:00 2001 From: Lane Swenka Date: Tue, 4 Jun 2024 07:14:42 -0700 Subject: [PATCH 123/541] Create partners-systems-implementers.md --- .../partners-systems-implementers.md | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 power-platform/admin/unified-experience/partners-systems-implementers.md diff --git a/power-platform/admin/unified-experience/partners-systems-implementers.md b/power-platform/admin/unified-experience/partners-systems-implementers.md new file mode 100644 index 0000000000..9a7e2097c5 --- /dev/null +++ b/power-platform/admin/unified-experience/partners-systems-implementers.md @@ -0,0 +1,23 @@ +--- +title: "Administration for partners and systems implementers | Microsoft Docs" +description: Learn how to update the Finance and Operations Provisioning App within existing Power Platform environment. +author: laneswenka +ms.reviewer: sericks +ms.component: pa-admin +ms.topic: reference +ms.date: 05/23/2024 +ms.subservice: admin +ms.author: laswenka +search.audienceType: + - admin +--- + +# Administration for partners and systems implementers + +Microsoft Partners and Systems Implementers (SIs) play a crucial role in deploying, managing, and optimizing solutions built for finance and operations apps. With the transition of administrative capabilities to Power Platform admin center (PPAC), there are significant changes and enhancements in both technology and processes. This article provides an overview of these improvements, focusing on the key differences in terminology and processes compared to the Lifecycle Services (LCS) admin center. + +## A single, unified admin center ## + +The Power Platform Admin Center is designed to provide a unified, streamlined experience for managing all components within the Power Platform ecosystem. For Finance and Operations partners, this transition brings new administrative capabilities and processes that align more closely with the broader Power Platform and Microsoft 365 environments. + +### Key Features of Power Platform Admin Center ### \ No newline at end of file From c14a0a65d66de255d4d37ea2a609213d9a1baf56 Mon Sep 17 00:00:00 2001 From: modhawan1 Date: Wed, 5 Jun 2024 22:11:27 -0700 Subject: [PATCH 124/541] Update admin-activity-logging.md Add the Dlp section for the admin activity events --- .../admin/admin-activity-logging.md | 88 +++++++++++++++++++ 1 file changed, 88 insertions(+) diff --git a/power-platform/admin/admin-activity-logging.md b/power-platform/admin/admin-activity-logging.md index e87fc406c9..a98757b83a 100644 --- a/power-platform/admin/admin-activity-logging.md +++ b/power-platform/admin/admin-activity-logging.md @@ -164,6 +164,94 @@ Here's an example of the payload of metadata that can be expected from one of th ] ``` +## Activity category: Dlp events +All the Dlp events will show up under **GovernanceApiPolicyOperation** activity. Each activity event contains a property collection which emits the following properties:

+The following Dlp events are delivered to the Microsoft Purview. + +| **Category** | **Description** | +|-------------------------------------------------------------|-----------------------------------------| +| Create Dlp Policy | Emitted when a new Dlp policy is created. +| Update Dlp Policy | Emitted when a Dlp policy is updated +| Delete Dlp Policy | Emitted when a Dlp policy is deleted. +| Create Custom Connector Patterns | Emitted when a new custom connector url pattern is created. +| Update Custom Connector Patterns | Emitted when a custom connector url pattern is updated. +| Delete Custom Connector Patterns | Emitted when a custom connector url pattern is deleted. +| Create Connector Configurations | Emitted when a connector configuration is created for the Dlp Policy. +| Update Connector Configurations | Emitted when a connector configuration is updated for the Dlp Policy. +| Delete Connector Configurations | Emitted when a connector configuration is deleted for the Dlp Policy. +| Create Policy Scope | Emitted when a new policy scope is created. +| Update Policy Scope | Emitted when a policy scope is updated. +| Delete Policy Scope | Emitted when a policy scope is deleted. +| Create Exempt Resources | Emitted when an exempt resources list is created for the Dlp Policy. +| Update Exempt Resources | Emitted when an exempt resources list is updated for the Dlp Policy. +| Delete Exempt Resources | Emitted when an exempt resources list is deleted for the Dlp Policy. +| Create connector blocking policy | Emitted when a new connector blocking policy is created. +| Update connector blocking policy | Emitted when connector blocking policy is updated. +| Delete connector blocking policy | Emitted when connector blocking policy is deleted. + +Here is an example payload of metadata that can be expected from one of the events in the table + +``` +[ + { + "Name": "powerplatform.analytics.resource.tenant.governance.api_policy.additional_resources", + "Value": "<>" + }, + { + "Name": "powerplatform.analytics.resource.display_name", + "Value": "ConnectorBlockingPolicy" + }, + { + "Name": "powerplatform.analytics.resource.tenant.governance.api_policy.operation_result", + "Value": "True" + }, + { + "Name": "powerplatform.analytics.resource.id", + "Value": "ConnectorBlockingPolicy" + }, + { + "Name": "powerplatform.analytics.resource.type", + "Value": "ApiPolicy" + }, + { + "Name": "powerplatform.analytics.resource.tenant.governance.api_policy.operation_name", + "Value": "DeleteDlpPolicy" + }, + { + "Name": "version", + "Value": "1.0" + }, + { + "Name": "type", + "Value": "PowerPlatformAdministratorActivityRecord" + }, + { + "Name": "powerplatform.analytics.activity.name", + "Value": "GovernanceApiPolicyOperation" + }, + { + "Name": "powerplatform.analytics.activity.id", + "Value": "99ac5d50-a0f4-4878-8ff4-e02b7da3a510" + }, + { + "Name": "enduser.id", + "Value": "888c1bf5-3127-4c8c-84ee-b6a9c684e315" + }, + { + "Name": "enduser.principal_name", + "Value": admin@contosotest.onmicrosoft.com + }, + { + "Name": "enduser.role", + "Value": "Admin" + }, + { + "Name": "powerplatform.analytics.resource.tenant.id", + "Value": "ce65293a-e07d-4638-9dfa-79483fcd5136" + } +] + +``` ## View activities in Microsoft Purview When audit log search is turned on in the Microsoft Purview compliance portal, admin activity from your organization is recorded in the Microsoft Purview audit log. From e5436183306322ca05cc48b1beea38179b914e31 Mon Sep 17 00:00:00 2001 From: modhawan1 Date: Wed, 5 Jun 2024 22:16:38 -0700 Subject: [PATCH 125/541] Update admin-activity-logging.md --- .../admin/admin-activity-logging.md | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/power-platform/admin/admin-activity-logging.md b/power-platform/admin/admin-activity-logging.md index a98757b83a..bcbeb8db24 100644 --- a/power-platform/admin/admin-activity-logging.md +++ b/power-platform/admin/admin-activity-logging.md @@ -164,32 +164,32 @@ Here's an example of the payload of metadata that can be expected from one of th ] ``` -## Activity category: Dlp events -All the Dlp events will show up under **GovernanceApiPolicyOperation** activity. Each activity event contains a property collection which emits the following properties:
  • Operation Name
  • Policy ID
  • Policy display name
  • Additional Resources(if applicable)
-The following Dlp events are delivered to the Microsoft Purview. +## Activity category: DLP events +All the DLP events show up under **GovernanceApiPolicyOperation** activity. Each activity event contains a property collection, which emits the following properties:
  • Operation Name
  • Policy ID
  • Policy display name
  • Additional Resources(if applicable)
+The following DLP events are delivered to the Microsoft Purview. | **Category** | **Description** | |-------------------------------------------------------------|-----------------------------------------| -| Create Dlp Policy | Emitted when a new Dlp policy is created. -| Update Dlp Policy | Emitted when a Dlp policy is updated -| Delete Dlp Policy | Emitted when a Dlp policy is deleted. +| Create DLP Policy | Emitted when a new DLP policy is created. +| Update DLP Policy | Emitted when a DLP policy is updated +| Delete DLP Policy | Emitted when a DLP policy is deleted. | Create Custom Connector Patterns | Emitted when a new custom connector url pattern is created. | Update Custom Connector Patterns | Emitted when a custom connector url pattern is updated. | Delete Custom Connector Patterns | Emitted when a custom connector url pattern is deleted. -| Create Connector Configurations | Emitted when a connector configuration is created for the Dlp Policy. -| Update Connector Configurations | Emitted when a connector configuration is updated for the Dlp Policy. -| Delete Connector Configurations | Emitted when a connector configuration is deleted for the Dlp Policy. +| Create Connector Configurations | Emitted when a connector configuration is created for the DLP Policy. +| Update Connector Configurations | Emitted when a connector configuration is updated for the DLP Policy. +| Delete Connector Configurations | Emitted when a connector configuration is deleted for the DLP Policy. | Create Policy Scope | Emitted when a new policy scope is created. | Update Policy Scope | Emitted when a policy scope is updated. | Delete Policy Scope | Emitted when a policy scope is deleted. -| Create Exempt Resources | Emitted when an exempt resources list is created for the Dlp Policy. -| Update Exempt Resources | Emitted when an exempt resources list is updated for the Dlp Policy. -| Delete Exempt Resources | Emitted when an exempt resources list is deleted for the Dlp Policy. +| Create Exempt Resources | Emitted when an exempt resources list is created for the DLP Policy. +| Update Exempt Resources | Emitted when an exempt resources list is updated for the DLP Policy. +| Delete Exempt Resources | Emitted when an exempt resources list is deleted for the DLP Policy. | Create connector blocking policy | Emitted when a new connector blocking policy is created. | Update connector blocking policy | Emitted when connector blocking policy is updated. | Delete connector blocking policy | Emitted when connector blocking policy is deleted. -Here is an example payload of metadata that can be expected from one of the events in the table +Here's an example payload of metadata that can be expected from one of the events in the table ``` [ From 855f0468d2abf41e129d50f074f156c8a3fc576b Mon Sep 17 00:00:00 2001 From: "Saurabh Surana (from Dev Box)" Date: Wed, 5 Jun 2024 23:37:05 -0700 Subject: [PATCH 126/541] removed partners-systems-implementers.md from Lane's branch --- .../partners-systems-implementers.md | 23 ------------------- 1 file changed, 23 deletions(-) delete mode 100644 power-platform/admin/unified-experience/partners-systems-implementers.md diff --git a/power-platform/admin/unified-experience/partners-systems-implementers.md b/power-platform/admin/unified-experience/partners-systems-implementers.md deleted file mode 100644 index 9a7e2097c5..0000000000 --- a/power-platform/admin/unified-experience/partners-systems-implementers.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -title: "Administration for partners and systems implementers | Microsoft Docs" -description: Learn how to update the Finance and Operations Provisioning App within existing Power Platform environment. -author: laneswenka -ms.reviewer: sericks -ms.component: pa-admin -ms.topic: reference -ms.date: 05/23/2024 -ms.subservice: admin -ms.author: laswenka -search.audienceType: - - admin ---- - -# Administration for partners and systems implementers - -Microsoft Partners and Systems Implementers (SIs) play a crucial role in deploying, managing, and optimizing solutions built for finance and operations apps. With the transition of administrative capabilities to Power Platform admin center (PPAC), there are significant changes and enhancements in both technology and processes. This article provides an overview of these improvements, focusing on the key differences in terminology and processes compared to the Lifecycle Services (LCS) admin center. - -## A single, unified admin center ## - -The Power Platform Admin Center is designed to provide a unified, streamlined experience for managing all components within the Power Platform ecosystem. For Finance and Operations partners, this transition brings new administrative capabilities and processes that align more closely with the broader Power Platform and Microsoft 365 environments. - -### Key Features of Power Platform Admin Center ### \ No newline at end of file From 53d8e9600099c9995c24f94608f893188f17d62f Mon Sep 17 00:00:00 2001 From: "Saurabh Surana (from Dev Box)" Date: Wed, 5 Jun 2024 23:38:34 -0700 Subject: [PATCH 127/541] fixed links and removed Preview from links and labels --- .../finance-operations-apps-overview.md | 14 ++++++-------- ...ial-deploy-new-environment-with-ERP-template.md | 2 +- .../finance-operations-dev-overview.md | 2 +- 3 files changed, 8 insertions(+), 10 deletions(-) diff --git a/power-platform/admin/unified-experience/finance-operations-apps-overview.md b/power-platform/admin/unified-experience/finance-operations-apps-overview.md index ce38aee732..2faad733e7 100644 --- a/power-platform/admin/unified-experience/finance-operations-apps-overview.md +++ b/power-platform/admin/unified-experience/finance-operations-apps-overview.md @@ -19,9 +19,7 @@ As part of the unification of admin experiences of finance and operations apps w This article gives an overview to finance and operations apps administrators who are new to the Power Platform admin center. Learn some key differences between your prior admin center called Lifecycle Services and the new experience. You can also browse more resources and articles that provide detailed information for common tasks. -To learn more about the admin unification journey, watch this video on the [Microsoft Dynamics 365 Community](https://www.youtube.com/@MSD365Community) - -> [!VIDEO https://www.youtube.com/embed/HmJIuHhx3Hg]. +To learn more about the admin unification journey, [watch this video](https://www.youtube.com/embed/HmJIuHhx3Hg) on the [Microsoft Dynamics 365 Community](https://www.youtube.com/@MSD365Community) ## How do finance and operations apps surface in the Power Platform admin center? @@ -92,9 +90,9 @@ The following table is a reference for each operation type and explains any nuan These continually updated scenario tutorials give a walkthrough for administrators in new experiences. -- [Tutorial: Provision a new environment with an ERP-based template (preview)](./tutorial-deploy-new-environment-with-ERP-template.md) -- [Tutorial: Copy a Lifecycle Services environment to a unified environment (preview)](./tutorial-copy-lifecycle-services-environment-unified-environment.md) -- [Unified admin trials (preview)](admin-trials.md) +- [Tutorial: Provision a new environment with an ERP-based template](./tutorial-deploy-new-environment-with-ERP-template.md) +- [Tutorial: Copy a Lifecycle Services environment to a unified environment](./tutorial-copy-lifecycle-services-environment-unified-environment.md) +- [Unified admin trials](admin-trials.md) - [Manage storage and capacity](../finance-operations-storage-capacity.md) ### Known limitations @@ -111,7 +109,7 @@ We continue to publish common questions and resolve open items before making the You can view the licenses assigned to you at [My Account - Subscriptions](https://portal.office.com/account/?ref=MeControl#subscriptions). -View the templates that allow you to deploy: [Tutorial: Provision a new environment with an ERP-based template (preview)](tutorial-deploy-new-environment-with-ERP-template.md#knowing-which-template-to-provision). +View the templates that allow you to deploy: [Tutorial: Provision a new environment with an ERP-based template](tutorial-deploy-new-environment-with-ERP-template.md#knowing-which-template-to-provision). #### I don't have any available capacity @@ -130,7 +128,7 @@ Direct SQL access isn't available at this time. However, we're working on a just ### Related articles -- [Unified developer experience for finance and operations apps (preview)](../../developer/unified-experience/finance-operations-dev-overview.md) +- [Unified developer experience for finance and operations apps](../../developer/unified-experience/finance-operations-dev-overview.md) - [Finance and operations apps documentation](/dynamics365/fin-ops-core/fin-ops/) - [Create and manage environments in the Power Platform admin center](/power-platform/admin/create-environment) - [Manage Dynamics 365 apps](/power-platform/admin/manage-apps) diff --git a/power-platform/admin/unified-experience/tutorial-deploy-new-environment-with-ERP-template.md b/power-platform/admin/unified-experience/tutorial-deploy-new-environment-with-ERP-template.md index f6b16c78f8..982b78583c 100644 --- a/power-platform/admin/unified-experience/tutorial-deploy-new-environment-with-ERP-template.md +++ b/power-platform/admin/unified-experience/tutorial-deploy-new-environment-with-ERP-template.md @@ -49,7 +49,7 @@ All Dynamics 365 environment templates are associated with their related full us ### Known limitations -Be sure to check out the latest known limitations available in the overview article [Unified admin experience for finance and operations apps](finance-operations-apps-overview.md#known-limitations-during-preview). +Be sure to check out the latest known limitations available in the overview article [Unified admin experience for finance and operations apps](finance-operations-apps-overview.md#known-limitations). ## Step-by-step provisioning guide diff --git a/power-platform/developer/unified-experience/finance-operations-dev-overview.md b/power-platform/developer/unified-experience/finance-operations-dev-overview.md index d7e499950f..deea484b44 100644 --- a/power-platform/developer/unified-experience/finance-operations-dev-overview.md +++ b/power-platform/developer/unified-experience/finance-operations-dev-overview.md @@ -60,7 +60,7 @@ Set up Visual Studio on your local development computer. [Install and configure development tools (preview)](finance-operations-install-config-tools.md) [Write, deploy, and debug X++ code (preview)](finance-operations-debug.md) [Frequently asked questions (preview)](finance-operations-faq.md) -[Tutorial: Provision a new environment with an ERP-based template (preview)](../../admin/unified-experience/tutorial-deploy-new-environment-with-ERP-template.md#tutorial-provision-a-new-environment-with-an-erp-based-template-preview) +[Tutorial: Provision a new environment with an ERP-based template (preview)](../../admin/unified-experience/tutorial-deploy-new-environment-with-ERP-template.md#tutorial-provision-a-new-environment-with-an-erp-based-template) [Develop and customize home page](/dynamics365/fin-ops-core/dev-itpro/dev-tools/developer-home-page) (Dynamics 365 legacy information) [Unified admin experience for finance and operations apps (preview)](../../admin/unified-experience/finance-operations-apps-overview.md) From 737356aca4d259eef835ff31b658a74b6861dc62 Mon Sep 17 00:00:00 2001 From: "Saurabh Surana (from Dev Box)" Date: Thu, 6 Jun 2024 00:20:11 -0700 Subject: [PATCH 128/541] Addressed Acrolinx review comments --- ...ervices-environment-unified-environment.md | 18 +++++------ ...eploy-new-environment-with-ERP-template.md | 30 +++++++++---------- ...all-finance-operations-provisioning-app.md | 26 ++++++++-------- ...ate-finance-operations-provisioning-app.md | 20 ++++++------- .../finance-operations-dev-overview.md | 6 ++-- 5 files changed, 50 insertions(+), 50 deletions(-) diff --git a/power-platform/admin/unified-experience/tutorial-copy-lifecycle-services-environment-unified-environment.md b/power-platform/admin/unified-experience/tutorial-copy-lifecycle-services-environment-unified-environment.md index dc3db600f7..d87307dcef 100644 --- a/power-platform/admin/unified-experience/tutorial-copy-lifecycle-services-environment-unified-environment.md +++ b/power-platform/admin/unified-experience/tutorial-copy-lifecycle-services-environment-unified-environment.md @@ -1,6 +1,6 @@ --- title: "Tutorial: Copy a Lifecycle Services environment to a unified environment | Microsoft Docs" -description: This tutorial will demonstrate how to perform environment copy with respect to unified environments. +description: This tutorial demonstrates how to perform environment copy with respect to unified environments. author: laneswenka ms.reviewer: sericks ms.component: pa-admin @@ -16,7 +16,7 @@ search.audienceType: Finance and operations apps have been reimagined as an application hosted by Microsoft Dataverse. A common function for administrators of finance and operations apps is to copy environments. Historically, this has been done in Microsoft Dynamics 365 Lifecycle Services, but now everything can be managed in the Power Platform admin center. -In this tutorial, you'll learn how to: +In this tutorial, you learn how to: > [!div class="checklist"] > * Prepare the source environment @@ -26,7 +26,7 @@ As an example of this scenario, a customer who operates their finance and operat ## Before you begin -The target environment in this tutorial is always a unified environment that contains finance and operations apps hosted by Microsoft Dataverse. To learn how to deploy one of these environments, see [Tutorial: Provision a new environment with an ERP-based template ](./tutorial-deploy-new-environment-with-ERP-template.md). +The target environment in this tutorial is always a unified environment that contains finance and operations apps hosted by Microsoft Dataverse. To learn how to deploy one of these environments, see [Tutorial: Provision a new environment with an ERP-based template ](./tutorial-deploy-new-environment-with-ERP-template.md). The source environment in this tutorial is always a finance and operations apps environment in Lifecycle Services that was set up through the [Power Platform integration](/dynamics365/fin-ops-core/dev-itpro/power-platform/enable-power-platform-integration). @@ -34,12 +34,12 @@ Ensure that both the source and target environments are provisioned in the same ## Prepare the source environment -Before the source environment can be copied, you must perform several steps to ensure that data and code copy correctly to the target environment. Without performing these steps, code or data loss can occur. +Before the source environment can be copied, you must perform several steps to ensure that data and code get copied correctly to the target environment. Without performing these steps, code or data loss can occur. ### Install or update the latest Dynamics 365 Finance and Operations Platform Tools app > [!NOTE] -> This application is necessary in the source environment because it helps to store the X++ code in Microsoft Dataverse. This allows the code to copy to the target environment alongside the data. Without this, data loss can occur. +> This application is necessary in the source environment because it helps to store the X++ code in Microsoft Dataverse. This allows the code to copy to the target environment alongside the data. Without this, data loss can occur. 1. In the Power Platform admin center, select **Environments**. 2. Select the source environment from which you want to start the copy. From the **Resources** menu, select **Dynamics 365 apps**. @@ -52,7 +52,7 @@ If you see **Update Available** in the **Status** for Dynamics 365 Finance and O :::image type="content" source="media/copy-to-ode-platform-tools.png" alt-text="Dynamics 365 Finance and Operations platform tools showing an Update available status."::: -If Dynamics 365 Finance and Operations Platform Tools is not listed, select **Install App** to add this app to your organization. +If Dynamics 365 Finance and Operations Platform Tools isn't listed, select **Install App** to add this app to your organization. From the list on the right side, find and select the **Dynamics 365 Finance and Operations Platform Tools** app, select **Install**, and follow the instructions to install. @@ -74,7 +74,7 @@ This deploy command makes no changes to the finance and operations environment h 1. Install [PAC CLI](https://aka.ms/PowerAppsCLI). 2. [Authenticate and connect to source Dataverse](../../developer/cli/reference/auth.md#pac-auth-create). -3. Run the following: +3. Run the following command: ``` pac auth list @@ -86,13 +86,13 @@ pac package deploy --logConsole --package \.dll ## Begin the copy operation -In the Power Platform admin center, go to the source environment you want to copy. From there, select the **Copy** button in the top action pane. In the slider window that appears, choose to copy **Everything**, which incorporates both the Dataverse and X++ source code, as well as the data from the source. Select the **Target** environment to be the unified, developer environment. +In the Power Platform admin center, go to the source environment you want to copy. From there, select the **Copy** button in the top action pane. In the slider window that appears, choose to copy **Everything**, which incorporates both the Dataverse and X++ source code, and the data from the source. Select the **Target** environment to be the unified, developer environment. # [PowerShell](#tab/PowerShell) ## Copy via PowerShell -Load the PowerShell console and execute the following commands to generate the environment. For more information on how to install and use the PowerShell module, see [Get started with PowerShell for Power Platform Administrators](../powershell-getting-started.md). +Load the PowerShell console and execute the following commands to copy the environment. For more information on how to install and use the PowerShell module, see [Get started with PowerShell for Power Platform Administrators](../powershell-getting-started.md). ```PowerShell #Install the module diff --git a/power-platform/admin/unified-experience/tutorial-deploy-new-environment-with-ERP-template.md b/power-platform/admin/unified-experience/tutorial-deploy-new-environment-with-ERP-template.md index 982b78583c..0263485f6b 100644 --- a/power-platform/admin/unified-experience/tutorial-deploy-new-environment-with-ERP-template.md +++ b/power-platform/admin/unified-experience/tutorial-deploy-new-environment-with-ERP-template.md @@ -14,7 +14,7 @@ search.audienceType: # Tutorial: Provision a new environment with an ERP-based template -Finance and operations apps have been reimagined as an application hosted by Microsoft Dataverse. No longer do customers need to provision their enterprise resource planning (ERP) system separately from their low-code and other Dynamics 365 platform applications. Additionally, most administrative actions in Power Platform are available through the admin center and an API-based experience. +Finance and operations apps have been reimagined as an application hosted by Microsoft Dataverse. No longer do customers need to provision their enterprise resource planning (ERP) system separately from their low-code and other Dynamics 365 platform applications. Additionally, most administrative actions in Power Platform are available through the admin center and an API-based experience. In this tutorial, learn how to: @@ -23,21 +23,21 @@ In this tutorial, learn how to: > * Provision a developer-focused sandbox using PowerShell to use with X++ code. > * Delete an environment when no longer in use. -As an example of this scenario, a customer who operates their finance and operations apps environments in Microsoft Dynamics 365 Lifecycle Services can provision one of the newer, developer-focused sandboxes in the Power Platform admin center. +As an example of this scenario, a customer who operates their finance and operations apps environments in Microsoft Dynamics 365 Lifecycle Services can provision one of the newer, developer-focused sandboxes in the Power Platform admin center. ## Environment provisioning -The easiest way to get finance and operations apps up and running in Power Platform is to create a new environment using a template. A template is simply an efficiency in terms of creating a Dataverse-based Power Platform environment with several applications preinstalled. In this scenario, the finance and operations ERP application is installed automatically upon environment creation. +The easiest way to get finance and operations apps up and running in Power Platform is to create a new environment using a template. A template is simply an efficiency in terms of creating a Dataverse-based Power Platform environment with several applications preinstalled. In this scenario, the finance and operations ERP application is installed automatically upon environment creation. ### Before you begin -You can't provision finance and operations apps in Power Platform unless you have a license assigned that grants this permission. An example license is Dynamics 365 Finance or Dynamics 365 Supply Chain Management for customers, and Dynamics 365 Operations Application Partner Sandbox for partners and ISVs. This must be assigned by your license administrator to your user account in Microsoft Entra. You can review the licenses currently assigned to you in the Subscription table on the [MyAccount](https://portal.office.com/account/?ref=MeControl) page. +You can't provision finance and operations apps in Power Platform unless you have a license assigned that grants this permission. An example license is Dynamics 365 Finance or Dynamics 365 Supply Chain Management for customers, and Dynamics 365 Operations Application Partner Sandbox for partners and ISVs. This must be assigned by your license administrator to your user account in Microsoft Entra. You can review the licenses currently assigned to you in the Subscription table on the [MyAccount](https://portal.office.com/account/?ref=MeControl) page. -You also must have at least 1 gigabyte of available Operations and Dataverse database capacities. For more information, see [Manage storage and capacity](../finance-operations-storage-capacity.md). +You also must have at least 1 gigabyte of available Operations and Dataverse database capacities. For more information, see [Manage storage and capacity](../finance-operations-storage-capacity.md). ### Knowing which template to provision -All Dynamics 365 environment templates are associated with their related full user licenses. This means that the admin user in the Power Platform admin center must have a full license assigned to them to be able to create one of these environments, and the same holds true when using tools like PowerShell as well. Below is a table which shows the mapping between various finance and operations apps licenses and their template details. +All Dynamics 365 environment templates are associated with their related full user licenses. This means that the admin user in the Power Platform admin center must have a full license assigned to them to be able to create one of these environments, and the same holds true when using tools like PowerShell as well. Following table shows the mapping between various finance and operations apps licenses and their template details. | License | Template name | Template ID | Comments | | ----------- | ----------- |----------- |----------- | @@ -45,7 +45,7 @@ All Dynamics 365 environment templates are associated with their related full us | Dynamics 365 Supply Chain Management (preview) | Supply Chain Management (preview) | D365_FinOps_SCM | | | Dynamics 365 Project Operations | Project Operations Integrated (preview) | D365_FinOps_ProjOps | | | Dynamics 365 Operations Application Partner Sandbox | Project Operations Integrated (preview) | D365_FinOps_ProjOps | | -| Dynamics 365 Commerce| Commerce (preview) | D365_FinOps_Commerce | This is only available for Trials. | +| Dynamics 365 Commerce| Commerce (preview) | D365_FinOps_Commerce | This template is only available for Trials. | ### Known limitations @@ -58,10 +58,10 @@ Be sure to check out the latest known limitations available in the overview arti ### Create an environment > [!Important] -> This is only available for **Subscription-based trial** environment types. The list of environment types supported will expand over time. +> This is only available for **Subscription-based trial** environment types. The list of environment types supported will expand over time. 1. Sign in to the [Power Platform admin center](https://admin.powerplatform.microsoft.com). -1. Select **Environments** in the navigation pane. The **Environments** page is displayed. +1. Select **Environments** in the navigation pane. The **Environments** page is displayed. 1. Select **New**. The **New environment** pane is displayed. :::image type="content" source="media/tutorial-new-environment1.png" alt-text="Click the New button to create a new environment."::: @@ -79,7 +79,7 @@ Be sure to check out the latest known limitations available in the overview arti ### Create an environment -Load up your PowerShell console and execute the following commands to generate the environment. Note the variables so that you can change the input values as required. If you wish to use a service principal, please follow the instructions at [Creating a service principal application using PowerShell](../powershell-create-service-principal.md). +Load up your PowerShell console and execute the following commands to generate the environment. Note the variables so that you can change the input values as required. If you wish to use a service principal, follow the instructions at [Creating a service principal application using PowerShell](../powershell-create-service-principal.md). ```powershell #Install the module @@ -108,21 +108,21 @@ New-AdminPowerAppEnvironment -DisplayName "MyUniqueNameHere" -EnvironmentSku San ``` --- -In the above example, we used the **Finance** environment template. See above in this article for a table reference of all templates available by license. Also note that your environment name must be **globally unique and less than 20 characters** because that derives the environment URL. We will be adding upfront validation in the future. +In the above example, we used the **Finance** environment template. See above in this article for a table reference of all templates available by license. Also note that your environment name must be **globally unique and less than 20 characters** because that derives the environment URL. We will be adding upfront validation in the future. ## Delete the environment -In this step, delete the environment you previously created. Deleting an environment is an action commonly done by admins who want to reclaim capacity for other purposes. An environment can be deleted using the Power Platform admin center, or PowerShell as follows. +In this step, delete the environment you previously created. Deleting an environment is an action commonly done by admins who want to reclaim capacity for other purposes. An environment can be deleted using the Power Platform admin center, or PowerShell as follows. # [Power Platform admin center](#tab/PPAC) -Select a specific environment, and then select the **Delete** button in the action bar at the top of the page. +Select a specific environment, and then select the **Delete** button in the action bar at the top of the page. -Confirm that you want to delete the environment and proceed. This starts the deletion process and will eventually free up the Dataverse and Operations storage consumed by this environment for other needs. +Confirm that you want to delete the environment and proceed. This operation starts the deletion process and will eventually free up the Dataverse and Operations storage consumed by this environment for other needs. # [PowerShell](#tab/PowerShell) -Use the following script to delete the previously created environment. Set the **environmentID** appropriately. +Use the following script to delete the previously created environment. Set the **environmentID** appropriately. ```powershell #Remove the previously created environment by ID diff --git a/power-platform/admin/unified-experience/tutorial-install-finance-operations-provisioning-app.md b/power-platform/admin/unified-experience/tutorial-install-finance-operations-provisioning-app.md index 60d3eee1ed..8c1083046a 100644 --- a/power-platform/admin/unified-experience/tutorial-install-finance-operations-provisioning-app.md +++ b/power-platform/admin/unified-experience/tutorial-install-finance-operations-provisioning-app.md @@ -16,13 +16,13 @@ search.audienceType: Finance and operations apps are reimagined as an application hosted by Microsoft Dataverse. Customers don't need to provision their enterprise resource planning (ERP) system separately from their low-code and other Dynamics 365 platform applications. Most administrative actions in Power Platform are available through the admin center and an API-based experience. -In this tutorial, you will learn how to: +In this tutorial, learn how to: > [!div class="checklist"] > * Locate an existing environment in the Power Platform admin center with other Dynamics 365 apps installed. > * Install the Finance and Operations Provisioning app to see finance and operations apps capabilities. -For example, a customer who already purchased other Dynamics 365 apps wants to add finance and operations apps capabilities to one of their existing environments. +For example, a customer who already purchased other Dynamics 365 apps wants to add finance and operations apps capabilities to one of their existing environments. ## Prerequisites @@ -52,9 +52,9 @@ For example, a customer who already purchased other Dynamics 365 apps wants to a Limitations for an installation of the provisioning app: -1. Environment URL length. The hostname of your Dataverse environment URL must be less than or equal to 19 characters in length, otherwise the Finance and Operations Provisioning App will fail to install. To bypass this limitation you can edit the URL of your environment to be the required length. +1. Environment URL length. The hostname of your Dataverse environment URL must be less than or equal to 19 characters in length, otherwise the Finance and Operations Provisioning App fails to install. To bypass this limitation, you can edit the URL of your environment to be the required length. -2. Finance and Operations URL missing. After the install is successful, the Finance and Operations URL may not be shown on the environment details page in Power Platform admin center. To bypass this limitation you can edit the environment and change a field such as the description to a new value. This will synchronize in the new URL value and display it on screen. +2. Finance and Operations URL missing. After the install is successful, the Finance and Operations URL may not be shown on the environment details page in Power Platform admin center. To bypass this limitation, you can edit the environment and change a field such as the description to a new value. This edit operation synchronizes the new URL value and display it on screen. 3. @@ -67,9 +67,9 @@ Limitations for an installation of the provisioning app: 3. Select a given environment that meets the prerequisite criteria. 4. Select **Dynamics 365 apps** under the **Resources** card on the environment details page. 5. Select **Install app**. -6. Locate and install the **Dynamics 365 Finance and Operations Platform Tools** app. This application provides platform support for installing ERP-based applications. It must be installed before the next step. Note that you may see multiple entries of the same application if you have more than one license that provides access to it. Select any option with a status of *Enabled* to proceed. +6. Locate and install the **Dynamics 365 Finance and Operations Platform Tools** app. This application provides platform support for installing ERP-based applications. It must be installed before the next step. You may see multiple entries of the same application if you have more than one license that provides access to it. Select any option with a status of *Enabled* to proceed. :::image type="content" source="media/tutorial-install-app-platformTools.png" alt-text="A pop-up dialog is shown with the option to proceed to install the platform tools application or to cancel the action."::: -7. Locate and install the **Dynamics 365 Finance and Operations Provisioning app**. This application provides the finance and operations apps capabilities for Dynamics 365 Finance, Supply Chain Management, Project Operations, Human Resources, and Commerce workloads. Note that you may see multiple entries of the same application if you have more than one license that provides access to it. Select any option with a status of *Configured* to proceed. +7. Locate and install the **Dynamics 365 Finance and Operations Provisioning app**. This application provides the finance and operations apps capabilities for Dynamics 365 Finance, Supply Chain Management, Project Operations, Human Resources, and Commerce workloads. You may see multiple entries of the same application if you have more than one license that provides access to it. Select any option with a status of *Configured* to proceed. :::image type="content" source="media/tutorial-install-app1.png" alt-text="A pop-up dialog is shown with the option to proceed to install the application or to cancel the action."::: 8. Select **OK** to go to the installation configuration page for the provisioning app. :::image type="content" source="media/tutorial-install-app2.png" alt-text="A configuration page is shown with several check boxes for options to enable."::: @@ -78,20 +78,20 @@ Limitations for an installation of the provisioning app: - **Enable Developer Tools**: This option allows you to have a developer-enabled sandbox where you can connect Visual Studio and make X++ changes. If you leave this option unchecked, you get a standard environment—sandbox or production. - **Enable Demo Data**: This option deploys the standard Contoso Demo Data with your app. - - **Application version**: This allows you to select any of the available supported versions for install. For more information, see the following section in this tutorial. + - **Application version**: You may select any of the available supported versions for install. For more information, see the following section in this tutorial. 9. Agree to the terms and conditions and select the **Install** button to start the installation. -When the install is triggered, it will take roughly an hour for the operation to complete. During the installation, you will see the Finance and Operations Provisioning App is in an **Installing** status until it completes. +When the install is triggered, it takes roughly an hour for the operation to complete. During the installation, Finance and Operations Provisioning App appears in **Installing** status until the install is completes. ## Application versions -As mentioned in the above instructions, you will have the ability to install various supported versions of finance and operations apps. Below is a table that represents some example versions you may encounter. +As mentioned in the above instructions, now you have the ability to install any of the available versions of finance and operations apps. Following table represents some example versions you may encounter. | Application version | Details | Available within | |---------------------|-------------|------------------| -| 10.0.40.2 (Preview) | This is version 10.0.40, with 3 proactive quality updates installed. It is also a preview build. | [Early release cycle environments](/power-platform/admin/early-release) only. | -| 10.0.39.4 | This is version 10.0.39, with 5 proactive quality updates installed. | All geos. | -| 10.0.38.9 | This is version 10.0.38, with 10 proactive quality updates installed. | All geos. | +| 10.0.40.2 (Preview) | Version 10.0.40, with 3 proactive quality updates installed. It's also a preview build. | [Early release cycle environments](/power-platform/admin/early-release) only. | +| 10.0.39.4 | Version 10.0.39, with 5 proactive quality updates installed. | All geos. | +| 10.0.38.9 | Version 10.0.38, with 10 proactive quality updates installed. | All geos. | -You will notice that each application version will include its latest proactive quality update, there is no way to get an earlier build of an application version. Preview builds are only available to [Early release cycle environments](/power-platform/admin/early-release). +Each application version includes its latest proactive quality update, there's no way to get an earlier build of an application version. Preview builds are only available to [Early release cycle environments](/power-platform/admin/early-release). diff --git a/power-platform/admin/unified-experience/tutorial-update-finance-operations-provisioning-app.md b/power-platform/admin/unified-experience/tutorial-update-finance-operations-provisioning-app.md index af58b57519..e9dce627ef 100644 --- a/power-platform/admin/unified-experience/tutorial-update-finance-operations-provisioning-app.md +++ b/power-platform/admin/unified-experience/tutorial-update-finance-operations-provisioning-app.md @@ -16,13 +16,13 @@ search.audienceType: Finance and operations apps are reimagined as an application hosted by Microsoft Dataverse. Customers don't need to provision their enterprise resource planning (ERP) system separately from their low-code and other Dynamics 365 platform applications. Most administrative actions in Power Platform are available through the admin center and an API-based experience. -In this tutorial, you will learn how to: +In this tutorial, learn how to: > [!div class="checklist"] > * Locate an existing environment in the Power Platform admin center with Finance and Operations Provisioning App installed. > * Update the Finance and Operations Provisioning app to a newer application version. -For example, a customer has read that a new service update has been made available. The customer would like to update their sandbox enviornment to evaluate the new capabilities. +For example, a customer reads that a new service update is available wants update their sandbox environment to evaluate the new capabilities. ## Step-by-step update guide @@ -33,22 +33,22 @@ For example, a customer has read that a new service update has been made availab 3. Select a given environment that has the Finance and Operations Provisioning App already installed. 4. Select **Dynamics 365 apps** under the **Resources** card on the environment details page. 5. Find the **Dynamics 365 Finance and Operations Provisioning App** and then click on it to select it. -6. Click on the **Manage** button that will open the update experience in a new browser tab or window. If the manage button is not available, then you are running the latest version and cannot proceed. +6. After Clicking on the **Manage** button, update experience opens up in a new browser tab or window. If the manage button isn't available, then you're running the latest version and can't. :::image type="content" source="media/tutorial-install-app1.png" alt-text="A pop-up dialog is shown with the option to proceed to install the application or to cancel the action."::: -7. You will see options to select a new application version. The drop down list will include only versions that are higher than your currently installed version. You may see no version option to select, in that case there are no newer versions beyond what you already have installed. +7. Options to select a new application version is shown. The drop-down list includes only versions that are higher than your currently installed version. You may see no version option to select, in that case there are no newer versions beyond current version of your environment. 9. Agree to the terms and conditions and select the **Install** button to start the update. -When the update is triggered, it will take roughly an hour for the operation to complete. During the update, you will see the Finance and Operations Provisioning App is in an **Installing** status until it completes. +When the update is triggered, it takes roughly an hour for the operation to complete. During the update, Finance and Operations Provisioning App appears in **Installing** status until the update is completes. ## Application versions -As mentioned in the above instructions, you will have the ability to install various supported versions of finance and operations apps. Below is a table that represents some example versions you may encounter. +As mentioned in the above instructions, now you have the ability to update your environment to any of the available versions of finance and operations apps. Following table represents some example versions you may encounter. | Application version | Details | Available within | |---------------------|-------------|------------------| -| 10.0.40.2 (Preview) | This is version 10.0.40, with 3 proactive quality updates installed. It is also a preview build. | [Early release cycle environments](/power-platform/admin/early-release) only. | -| 10.0.39.4 | This is version 10.0.39, with 5 proactive quality updates installed. | All geos. | -| 10.0.38.9 | This is version 10.0.38, with 10 proactive quality updates installed. | All geos. | +| 10.0.40.2 (Preview) | Version 10.0.40, with 3 proactive quality updates installed. It's also a preview build. | [Early release cycle environments](/power-platform/admin/early-release) only. | +| 10.0.39.4 | Version 10.0.39, with 5 proactive quality updates installed. | All geos. | +| 10.0.38.9 | Version 10.0.38, with 10 proactive quality updates installed. | All geos. | -You will notice that each application version will include its latest proactive quality update, there is no way to get an earlier build of an application version. Preview builds are only available to [Early release cycle environments](/power-platform/admin/early-release). \ No newline at end of file +Each application version includes its latest proactive quality update, there's no way to get an earlier build of an application version. Preview builds are only available to [Early release cycle environments](/power-platform/admin/early-release). \ No newline at end of file diff --git a/power-platform/developer/unified-experience/finance-operations-dev-overview.md b/power-platform/developer/unified-experience/finance-operations-dev-overview.md index deea484b44..57ee976bb0 100644 --- a/power-platform/developer/unified-experience/finance-operations-dev-overview.md +++ b/power-platform/developer/unified-experience/finance-operations-dev-overview.md @@ -22,17 +22,17 @@ The unified developer experience consolidates the disparate developer tools and ## Typical scenario -Consider a typical scenario where a developer would create a simple app for capturing orders in Microsoft Power Apps and persisting the gathered data in Dataverse. By means of the data synchronization engines mentioned below, the data would be available for finance and operations apps to do the heavy lifting of determining whether the requested items are available and pricing, etc. The results would be available near real-time in Power Apps. +Consider a typical scenario where a developer would create a app for capturing orders in Microsoft Power Apps and persisting the gathered data in Dataverse. By means of the data synchronization engines mentioned below, the data would be available for finance and operations apps to do the heavy lifting of determining whether the requested items are available and pricing, etc. The results would be available near real-time in Power Apps. ## Finance and operations app development -Development for finance and operations apps is accomplished in Visual Studio using the Visual Studio add-in. This development environment provides everything a professional developer would expect. The unified environment runs in the cloud, and because of that we have made several changes and improvements to the way a developer works with finance and operations apps. However, existing finance and operations app developers will find that the large majority of their workflows will not be different from what they are used to. The article [Write, deploy, and debug X++ code (preview)](finance-operations-debug.md) walks you through how to build X++ code, deploy it to the cloud, execute and debug it there. All other content that you are likely to find about finance and operations app development, like how to extend existing code, is likely to still hold true. +Development for finance and operations apps is accomplished in Visual Studio using the Visual Studio add-in. This development environment provides everything a professional developer would expect. The unified environment runs in the cloud, and because of that we have made several changes and improvements to the way a developer works with finance and operations apps. However, existing finance and operations app developers finds that the large majority of their workflows won't be different from what they're used to. The article [Write, deploy, and debug X++ code (preview)](finance-operations-debug.md) walks you through how to build X++ code, deploy it to the cloud, execute and debug it there. All other content that you're likely to find about finance and operations app development, like how to extend existing code, is likely to still hold true. More information: [Install and configure development tools (preview)](finance-operations-install-config-tools.md) ## Power Platform -Power Platform is supported by a rich development ecosystem. There is a rich set of tools in Power Platform that you can leverage for development. In particular, the Dataverse relational database management system is utilized by the unified developer experience. Many unified solutions work by synchronizing data between tables in the finance and operations app database and tables (entities) in Dataverse. There are two technologies for that: dual-write, and virtual entities. +Power Platform is supported by a rich development ecosystem. There's a rich set of tools in Power Platform that you can use for development. In particular, the Dataverse relational database management system is utilized by the unified developer experience. Many unified solutions work by synchronizing data between tables in the finance and operations app database and tables (entities) in Dataverse. There are two technologies for that: dual-write, and virtual entities. More information: [Microsoft Power Platform developer documentation](../index.yml) From fe01621fc7d16195644f2bb1645e4f05dc743b26 Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Thu, 6 Jun 2024 08:51:36 -0500 Subject: [PATCH 129/541] Update admin-activity-logging.md --- power-platform/admin/admin-activity-logging.md | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/power-platform/admin/admin-activity-logging.md b/power-platform/admin/admin-activity-logging.md index bcbeb8db24..c713226c20 100644 --- a/power-platform/admin/admin-activity-logging.md +++ b/power-platform/admin/admin-activity-logging.md @@ -3,7 +3,7 @@ title: View Power Platform administrative logs using auditing solutions in Micro description: In this article, you learn how to view Power Platform administrative logs using auditing solutions in Microsoft Purview. ms.component: pa-admin ms.topic: conceptual -ms.date: 05/30/2024 +ms.date: 06/06/2024 author: sericks007 ms.subservice: admin ms.author: sericks @@ -165,17 +165,17 @@ Here's an example of the payload of metadata that can be expected from one of th ``` ## Activity category: DLP events -All the DLP events show up under **GovernanceApiPolicyOperation** activity. Each activity event contains a property collection, which emits the following properties:
  • Operation Name
  • Policy ID
  • Policy display name
  • Additional Resources(if applicable)
-The following DLP events are delivered to the Microsoft Purview. +All the data loss prevention (DLP) events show up under **GovernanceApiPolicyOperation** activity. Each activity event contains a property collection, which emits the following properties:
  • Operation Name
  • Policy ID
  • Policy display name
  • Additional Resources(if applicable)
+The following DLP events are delivered to Microsoft Purview. | **Category** | **Description** | |-------------------------------------------------------------|-----------------------------------------| | Create DLP Policy | Emitted when a new DLP policy is created. -| Update DLP Policy | Emitted when a DLP policy is updated +| Update DLP Policy | Emitted when a DLP policy is updated. | Delete DLP Policy | Emitted when a DLP policy is deleted. -| Create Custom Connector Patterns | Emitted when a new custom connector url pattern is created. -| Update Custom Connector Patterns | Emitted when a custom connector url pattern is updated. -| Delete Custom Connector Patterns | Emitted when a custom connector url pattern is deleted. +| Create Custom Connector Patterns | Emitted when a new custom connector URL pattern is created. +| Update Custom Connector Patterns | Emitted when a custom connector URL pattern is updated. +| Delete Custom Connector Patterns | Emitted when a custom connector URL pattern is deleted. | Create Connector Configurations | Emitted when a connector configuration is created for the DLP Policy. | Update Connector Configurations | Emitted when a connector configuration is updated for the DLP Policy. | Delete Connector Configurations | Emitted when a connector configuration is deleted for the DLP Policy. @@ -189,7 +189,7 @@ The following DLP events are delivered to the Microsoft Purview. | Update connector blocking policy | Emitted when connector blocking policy is updated. | Delete connector blocking policy | Emitted when connector blocking policy is deleted. -Here's an example payload of metadata that can be expected from one of the events in the table +Here's an example payload of metadata that can be expected from one of the events in the table. ``` [ @@ -252,6 +252,7 @@ Here's an example payload of metadata that can be expected from one of the event ] ``` + ## View activities in Microsoft Purview When audit log search is turned on in the Microsoft Purview compliance portal, admin activity from your organization is recorded in the Microsoft Purview audit log. From 903495a554203e11c55c99c612f7f58c4b3ec132 Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Thu, 6 Jun 2024 08:58:28 -0500 Subject: [PATCH 130/541] Update admin-activity-logging.md --- power-platform/admin/admin-activity-logging.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/power-platform/admin/admin-activity-logging.md b/power-platform/admin/admin-activity-logging.md index c713226c20..b0bffac3bb 100644 --- a/power-platform/admin/admin-activity-logging.md +++ b/power-platform/admin/admin-activity-logging.md @@ -165,6 +165,10 @@ Here's an example of the payload of metadata that can be expected from one of th ``` ## Activity category: DLP events + +> [!NOTE] +> Activity logging for data loss protection policies is not currently available in sovereign clouds. + All the data loss prevention (DLP) events show up under **GovernanceApiPolicyOperation** activity. Each activity event contains a property collection, which emits the following properties:
  • Operation Name
  • Policy ID
  • Policy display name
  • Additional Resources(if applicable)
The following DLP events are delivered to Microsoft Purview. From 31c93fab380684ff4d92f50f8ce717a4b7fb488f Mon Sep 17 00:00:00 2001 From: "Saurabh Surana (from Dev Box)" Date: Thu, 6 Jun 2024 07:59:13 -0700 Subject: [PATCH 131/541] additional changes to ERP template doc --- ...eploy-new-environment-with-ERP-template.md | 19 ++++--------------- 1 file changed, 4 insertions(+), 15 deletions(-) diff --git a/power-platform/admin/unified-experience/tutorial-deploy-new-environment-with-ERP-template.md b/power-platform/admin/unified-experience/tutorial-deploy-new-environment-with-ERP-template.md index 0263485f6b..9a6516b536 100644 --- a/power-platform/admin/unified-experience/tutorial-deploy-new-environment-with-ERP-template.md +++ b/power-platform/admin/unified-experience/tutorial-deploy-new-environment-with-ERP-template.md @@ -58,22 +58,9 @@ Be sure to check out the latest known limitations available in the overview arti ### Create an environment > [!Important] -> This is only available for **Subscription-based trial** environment types. The list of environment types supported will expand over time. +> New environment creation for sandbox and production environments with finance and operations apps are not available through the UI at this time but will be added in a future release. -1. Sign in to the [Power Platform admin center](https://admin.powerplatform.microsoft.com). -1. Select **Environments** in the navigation pane. The **Environments** page is displayed. -1. Select **New**. The **New environment** pane is displayed. - - :::image type="content" source="media/tutorial-new-environment1.png" alt-text="Click the New button to create a new environment."::: - -1. Enter a name for the environment. Environment names don't need to be unique in Power Platform, unlike in Lifecycle Services. -1. Choose your Provisionment region. -1. From the **Type** list, select **Subscription-based Trial**. -1. Enable the Dataverse data store option, and select **Next**. -1. On the next screen, enter the Dataverse-required fields. -1. Select **Enable Dynamics 365 apps** and choose the appropriate template for your license. - - :::image type="content" source="media/new-environment-template.png" alt-text="Enable the Dynamics 365 apps and select the appropriate template for your license."::: +If you wish to create a new environment with finance and operations apps pre-installed you can use the PowerShell tab to complete this task in a single action. Otherwise, if you require to use the UI you can follow the steps in [Tutorial: Install the Finance and Operations Provisioning App](./tutorial-install-finance-operations-provisioning-app.md). # [PowerShell](#tab/PowerShell) @@ -81,6 +68,8 @@ Be sure to check out the latest known limitations available in the overview arti Load up your PowerShell console and execute the following commands to generate the environment. Note the variables so that you can change the input values as required. If you wish to use a service principal, follow the instructions at [Creating a service principal application using PowerShell](../powershell-create-service-principal.md). +In the script below, the parameter **DevToolsEnabled** determines if your sandbox get provisioned with support for X++ development or it becomes traditional sandbox for user acceptance testing and training purposes. By setting this value to true you can do development, and by setting it to false or ommitting it you receive a traditional sandbox environment with finance and operations apps installed. + ```powershell #Install the module Install-Module -Name Microsoft.PowerApps.Administration.PowerShell From 135cd4f240b19831552d5a33a1395764aed492a4 Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Thu, 6 Jun 2024 10:12:32 -0500 Subject: [PATCH 132/541] Update admin-activity-logging.md --- .../admin/admin-activity-logging.md | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/power-platform/admin/admin-activity-logging.md b/power-platform/admin/admin-activity-logging.md index b0bffac3bb..d7ede8fc05 100644 --- a/power-platform/admin/admin-activity-logging.md +++ b/power-platform/admin/admin-activity-logging.md @@ -164,31 +164,31 @@ Here's an example of the payload of metadata that can be expected from one of th ] ``` -## Activity category: DLP events +## Activity category: Data policy events > [!NOTE] -> Activity logging for data loss protection policies is not currently available in sovereign clouds. +> Activity logging for data policies is not currently available in sovereign clouds. -All the data loss prevention (DLP) events show up under **GovernanceApiPolicyOperation** activity. Each activity event contains a property collection, which emits the following properties:
  • Operation Name
  • Policy ID
  • Policy display name
  • Additional Resources(if applicable)
-The following DLP events are delivered to Microsoft Purview. +All the data policy events show up under **GovernanceApiPolicyOperation** activity. Each activity event contains a property collection, which emits the following properties:
  • Operation Name
  • Policy ID
  • Policy display name
  • Additional Resources(if applicable)
+The following data policy events are delivered to Microsoft Purview. | **Category** | **Description** | |-------------------------------------------------------------|-----------------------------------------| -| Create DLP Policy | Emitted when a new DLP policy is created. -| Update DLP Policy | Emitted when a DLP policy is updated. -| Delete DLP Policy | Emitted when a DLP policy is deleted. +| Create DLP Policy | Emitted when a new data policy is created. +| Update DLP Policy | Emitted when a data policy is updated. +| Delete DLP Policy | Emitted when a data policy is deleted. | Create Custom Connector Patterns | Emitted when a new custom connector URL pattern is created. | Update Custom Connector Patterns | Emitted when a custom connector URL pattern is updated. | Delete Custom Connector Patterns | Emitted when a custom connector URL pattern is deleted. -| Create Connector Configurations | Emitted when a connector configuration is created for the DLP Policy. -| Update Connector Configurations | Emitted when a connector configuration is updated for the DLP Policy. -| Delete Connector Configurations | Emitted when a connector configuration is deleted for the DLP Policy. +| Create Connector Configurations | Emitted when a connector configuration is created for the data policy. +| Update Connector Configurations | Emitted when a connector configuration is updated for the data policy. +| Delete Connector Configurations | Emitted when a connector configuration is deleted for the data policy. | Create Policy Scope | Emitted when a new policy scope is created. | Update Policy Scope | Emitted when a policy scope is updated. | Delete Policy Scope | Emitted when a policy scope is deleted. -| Create Exempt Resources | Emitted when an exempt resources list is created for the DLP Policy. -| Update Exempt Resources | Emitted when an exempt resources list is updated for the DLP Policy. -| Delete Exempt Resources | Emitted when an exempt resources list is deleted for the DLP Policy. +| Create Exempt Resources | Emitted when an exempt resources list is created for the data policy. +| Update Exempt Resources | Emitted when an exempt resources list is updated for the data policy. +| Delete Exempt Resources | Emitted when an exempt resources list is deleted for the data policy. | Create connector blocking policy | Emitted when a new connector blocking policy is created. | Update connector blocking policy | Emitted when connector blocking policy is updated. | Delete connector blocking policy | Emitted when connector blocking policy is deleted. From 6c9f0510d45c69cb594d5122f6e51fcc6c77e190 Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Thu, 6 Jun 2024 10:51:05 -0500 Subject: [PATCH 133/541] Update admin-trials.md --- power-platform/admin/unified-experience/admin-trials.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/power-platform/admin/unified-experience/admin-trials.md b/power-platform/admin/unified-experience/admin-trials.md index a86daed424..31f1fb5ed2 100644 --- a/power-platform/admin/unified-experience/admin-trials.md +++ b/power-platform/admin/unified-experience/admin-trials.md @@ -3,10 +3,11 @@ title: "Unified admin trials" description: "Subscription-based trial environments for administrators of finance and operations apps." author: laneswenka ms.topic: conceptual -ms.date: 05/23/2024 +ms.date: 06/06/2024 ms.subservice: admin ms.author: laswenka ms.reviewer: sericks + --- # Unified admin trials @@ -16,7 +17,7 @@ Administrators, partners, and ISVs historically have had to use cloud-hosted env To improve this experience, Microsoft has made available free subscription-based trial environments for finance and operations apps, including Dynamics 365 Finance, Supply Chain Management, Project Operations, and Commerce apps. > [!IMPORTANT] -> The trial environments don't support development with Visual Studio. For development, you'll need a developer-focused sandbox environment. More information: [Install and configure development tools](/power-platform/developer/unified-experience/finance-operations-install-config-tools). +> The trial environments don't support development with Visual Studio. For development, you need a developer-focused sandbox environment. More information: [Install and configure development tools](/power-platform/developer/unified-experience/finance-operations-install-config-tools). ## Acquire a free subscription-based trial license From 3f1f613745464ad4ebb2e2790e3f63c9c718c8ee Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Thu, 6 Jun 2024 10:53:35 -0500 Subject: [PATCH 134/541] Update finance-operations-apps-overview.md --- .../unified-experience/finance-operations-apps-overview.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/power-platform/admin/unified-experience/finance-operations-apps-overview.md b/power-platform/admin/unified-experience/finance-operations-apps-overview.md index 2faad733e7..dd9e43815d 100644 --- a/power-platform/admin/unified-experience/finance-operations-apps-overview.md +++ b/power-platform/admin/unified-experience/finance-operations-apps-overview.md @@ -1,15 +1,16 @@ --- -title: "Unified admin experience for finance and operations apps (preview)" +title: Unified admin experience for finance and operations apps description: "Overview of unified admin experiences for finance and operations apps customers in the Power Platform admin center." author: laneswenka ms.topic: overview -ms.date: 05/23/2024 +ms.date: 06/06/2024 ms.subservice: admin ms.author: laswenka ms.reviewer: sericks + --- -# Unified admin experience for finance and operations apps (preview) +# Unified admin experience for finance and operations apps Users of finance and operations apps can now administer their environments, policies, licensing, and capacity in the [Power Platform admin center](https://admin.powerplatform.microsoft.com). From c74ccfc1c34cd1a2c9ef010216fd0d973a7849a7 Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Thu, 6 Jun 2024 11:08:26 -0500 Subject: [PATCH 135/541] Update finance-operations-apps-overview.md --- .../finance-operations-apps-overview.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/power-platform/admin/unified-experience/finance-operations-apps-overview.md b/power-platform/admin/unified-experience/finance-operations-apps-overview.md index dd9e43815d..7abb74a696 100644 --- a/power-platform/admin/unified-experience/finance-operations-apps-overview.md +++ b/power-platform/admin/unified-experience/finance-operations-apps-overview.md @@ -20,19 +20,19 @@ As part of the unification of admin experiences of finance and operations apps w This article gives an overview to finance and operations apps administrators who are new to the Power Platform admin center. Learn some key differences between your prior admin center called Lifecycle Services and the new experience. You can also browse more resources and articles that provide detailed information for common tasks. -To learn more about the admin unification journey, [watch this video](https://www.youtube.com/embed/HmJIuHhx3Hg) on the [Microsoft Dynamics 365 Community](https://www.youtube.com/@MSD365Community) +To learn more about the admin unification journey, see the [Power Platform admin center integration with Lifecyle Servcies (LCS) TechTalk](https://www.youtube.com/watch?v=HmJIuHhx3Hg). ## How do finance and operations apps surface in the Power Platform admin center? -Finance and operations apps will now have the same behavior as other Dynamics 365 apps have had within Power Platform admin center. The apps will be available to licensed customers both during new environment creation as well as installed in to an existing environment. +Finance and operations now has the same behavior as other Dynamics 365 apps have had within Power Platform admin center. The apps are available to licensed customers both during new environment creation, as well as installed in to an existing environment. You can deploy the finance and operations apps within the Power Platform admin center in one of the following ways: ### Option A: Create a new environment through templates -A template is simply a bundle of Microsoft published applications that are pre-installed on a Dataverse-based Power Platform environment. This is a means of increasing productivity as you can deploy an environment with a known configuration of apps quickly without having to install each one in the proper sequence manually. When using a template, you will always get the very latest version of each of those applications available as of that moment. +A template is simply a bundle of Microsoft published applications that are pre-installed on a Dataverse-based Power Platform environment. This is a means of increasing productivity as you can deploy an environment with a known configuration of apps quickly without having to install each one in the proper sequence manually. When using a template, you always get the very latest version of each of those applications available as of that moment. -When creating a new environment in the Power Platform admin center, you can add a Dataverse data store and choose to **Enable Dynamics 365 apps**. Then you will be presented with a list of environment templates that becomes available under **Automatically deploy these apps**. +When creating a new environment in Power Platform admin center, you can add a Dataverse data store and choose to **Enable Dynamics 365 apps**. Then you see a list of environment templates that becomes available under **Automatically deploy these apps**. :::image type="content" source="media/new-environment-template.png" alt-text="Environment templates"::: @@ -40,13 +40,13 @@ This list is dynamic, so you only see references to **Finance**, **Supply Chain ### Option B: Install the provisioning app on an existing environment -If you already have an environment that should function with finance and operations apps, you can simply install it instead of creating a separate environment that will require complex integration. The environment you use must support Dynamics 365 apps. As part of the install process, you will be able to pick any of the supported versions of the finance and operations apps, which is helpful if you want to get a version that is not the latest generally available version. +If you already have an environment that should function with finance and operations apps, you can simply install it instead of creating a separate environment that requires a complex integration. The environment you use must support Dynamics 365 apps. As part of the install process, you can pick any of the supported versions of the finance and operations apps, which is helpful if you want to get a version that is not the latest generally available version. :::image type="content" source="media/install-provisioning-app.png" alt-text="Install provisioning app"::: For step-by-step instructions, see [Tutorial: Install the Finance and Operations Provisioning App](./tutorial-install-finance-operations-provisioning-app.md). -With either option, your environment will have two runtime URLs: +With either option, your environment has two runtime URLs: - One for customer engagement apps (**Environment URL**) - One for finance and operations apps (**Finance and Operations URL**) From 18c992c74e922d6e88dda8b71da557ce3a566505 Mon Sep 17 00:00:00 2001 From: "Saurabh Surana (from Dev Box)" Date: Thu, 6 Jun 2024 09:17:48 -0700 Subject: [PATCH 136/541] added partners-systems-implementers.md from lane's branch --- .../partners-systems-implementers.md | 88 +++++++++++++++++++ 1 file changed, 88 insertions(+) create mode 100644 power-platform/admin/unified-experience/partners-systems-implementers.md diff --git a/power-platform/admin/unified-experience/partners-systems-implementers.md b/power-platform/admin/unified-experience/partners-systems-implementers.md new file mode 100644 index 0000000000..ad3130eabc --- /dev/null +++ b/power-platform/admin/unified-experience/partners-systems-implementers.md @@ -0,0 +1,88 @@ +--- +title: "Administration for partners and systems implementers | Microsoft Docs" +description: Administration for partners and systems implementers +author: laneswenka +ms.reviewer: sericks +ms.component: pa-admin +ms.topic: reference +ms.date: 05/23/2024 +ms.subservice: admin +ms.author: laswenka +search.audienceType: + - admin +--- + +# Administration for partners and systems implementers + +Microsoft Partners and Systems Implementers (SIs) play a crucial role in deploying, managing, and optimizing solutions built for finance and operations apps. With the transition of administrative capabilities to Power Platform admin center (PPAC), there are significant changes and enhancements in both technology and processes. This article provides an overview of these improvements, focusing on the key differences in terminology and processes compared to the Lifecycle Services (LCS) admin center. + +## A single, unified admin center ## + +The Power Platform Admin Center is designed to provide a unified, streamlined experience for managing all components within the Power Platform ecosystem. For Finance and Operations partners, this transition brings new administrative capabilities and processes that align more closely with the broader Power Platform and Microsoft 365 environments. + +### Key Features of Power Platform Admin Center ### + +1. **Unified environment management** +- Manage environments for all Dynamics 365 workloads and low-code resources in a single place, with a single set of APIs and user interface. +- Perform lifecycle operations such as copy, backup, restore that operates on the whole environment inclusive of finance and operations apps components in a single action. +2. **User and role management** +- Assign and manage user roles and permissions across different environments. +- All users with the System Administrator role in Dataverse get the same role in finance and operations apps experiences (this experince is coming soon) +3. **License and capacity reporting** +- Review capacity consumption across various categories such as Dataverse Database and Operations Database. +- Slice consumption by environment or geography. See which tables or files are consuming most your entitlements. +- Manage add-on capabilities such as AI Builder Credits, and Per App passes. +4. **Compliance and policy** +- Implement data policies to control connector usage by low-code makers and reduce operational risk. +- Utilize advanced security features such as customer managed keys for data encryption, tenant isolation, and VNET firewalls for your Power Platform workloads. + +### Differences in terminology and process ### +As part of the transition, partners and customers can get similar end results via new approaches and using new terminology. + +**Terminology changes** +|Lifecycle Services (LCS) Terminology| Power Platform admin center Terminology| +|************************************| *********************************| +| Project | Not applicable | +| Finance and operations environment | Finance and Operations App | +| Project Owner Role | Power Platform Administrator role in Entra | +| Asset Library | Not applicable | +| Software Deployable Package | Unified package | +| Database refresh | Environment copy | +| Maintenance mode | Admin mode | + +**Process changes** +1. Environment creation +- **LCS**: Environments are deployed through LCS and are equal to exactly one app: Finance and operations. +- **PPAC**: Environments are created using templates that contain Dataverse as a baseline with many Dynamics 365 apps and low-code apps included. Every environment can contain more than one kind of app. + +2. Customization deployment +- **LCS**: Software deployable packages are built and then uploaded to the asset library. From there, they can be installed in to a sandbox and then later a snapshot of sandbox is promoted to become the compute for production environments. There's no automation for the production deployment, it must be done in LCS UI. +- **PPAC**: Unified packages are created using Power Platform CLI or our Azure DevOps tasks that contain both Dataverse solutions and X++ modules. These remain hosted offline in source control as a build artifact or on your local storage. They're installed using CLI or DevOps tasks in to any target be it a sandbox or production environment. Full automation is possible using service principal authentication. + +3. User management +- **LCS**: Project users can manage data in LCS and manage environment lifecycle. But to add users to a finance and operations apps environment it must be done inside of the environment itself. +- **PPAC**: Service-level admins and environment admins can manage resources in PPAC. They can also add/remove users from PPAC directly without needing to access the environment dataverse instance or apps. + +4. Monitoring environment health +- **LCS**: Monitoring tools were available for each sandbox and production environment. Features such as compute load, slow loading forms, and database deadlocks were available with a 15-minute delay or longer. +- **PPAC**: Application Insights is the preferred tool for application health and proactive monitoring. This is available in near-real time. + +5. Support +- **LCS**: Support requests were created from LCS from within a specific project. You could only create tickets for environments in that particular project. +- **PPAC**: Support tickets are created from PPAC for any environment in the tenant that you have access to manage. + +### Granular delegated admin privileges (GDAP) ### +Granular Delegated Admin Privileges (GDAP) provide partners with more precise control over the administrative privileges they have when managing their customers' environments. Unlike traditional Delegated Admin Privileges (DAP), which offer broad access, GDAP allows for more specific permissions, enhancing security and compliance. + +**Key Aspects of GDAP** +- **Granular Permissions**: Partners can request specific administrative permissions tailored to their role and responsibilities, reducing the risk associated with broad administrative access. +- **Enhanced Security**: By limiting access to only necessary resources and actions, GDAP enhances the security posture of both partners and customers. +- **Compliance**: GDAP aligns with regulatory and compliance requirements by ensuring that access is granted based on the principle of least privilege. + +**Requesting a Relationship with Customers** +Partners can request a GDAP relationship with their customers through the Partner Center. The process involves: +1. **Initiating a Request**: Partners submit a request specifying the required permissions and the duration of access. +2. **Customer Approval**: Customers review and approve the request, granting the specified permissions. +3. **Access Management**: Partners manage their access through the Partner Center, adjusting permissions as needed. + +For more detailed information on setting up and managing GDAP, refer to the [Granular Delegated Admin Privileges](/partner-center/gdap-introduction) documentation. \ No newline at end of file From e62c39df0f71a9ee9a618413c936760f4669fea9 Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Thu, 6 Jun 2024 11:36:18 -0500 Subject: [PATCH 137/541] Update tutorial-deploy-new-environment-with-ERP-template.md --- ...eploy-new-environment-with-ERP-template.md | 28 +++++++++---------- 1 file changed, 13 insertions(+), 15 deletions(-) diff --git a/power-platform/admin/unified-experience/tutorial-deploy-new-environment-with-ERP-template.md b/power-platform/admin/unified-experience/tutorial-deploy-new-environment-with-ERP-template.md index 9a6516b536..e76a9167e6 100644 --- a/power-platform/admin/unified-experience/tutorial-deploy-new-environment-with-ERP-template.md +++ b/power-platform/admin/unified-experience/tutorial-deploy-new-environment-with-ERP-template.md @@ -5,7 +5,7 @@ author: laneswenka ms.reviewer: sericks ms.component: pa-admin ms.topic: reference -ms.date: 05/23/2024 +ms.date: 06/06/2024 ms.subservice: admin ms.author: laswenka search.audienceType: @@ -18,10 +18,9 @@ Finance and operations apps have been reimagined as an application hosted by Mic In this tutorial, learn how to: -> [!div class="checklist"] -> * Go to the Power Platform admin center and create a new environment using a template based on your assigned license. -> * Provision a developer-focused sandbox using PowerShell to use with X++ code. -> * Delete an environment when no longer in use. +- Go to the Power Platform admin center and create a new environment using a template based on your assigned license. +- Provision a developer-focused sandbox using PowerShell to use with X++ code. +- Delete an environment when no longer in use. As an example of this scenario, a customer who operates their finance and operations apps environments in Microsoft Dynamics 365 Lifecycle Services can provision one of the newer, developer-focused sandboxes in the Power Platform admin center. @@ -37,7 +36,7 @@ You also must have at least 1 gigabyte of available Operations and Dataverse dat ### Knowing which template to provision -All Dynamics 365 environment templates are associated with their related full user licenses. This means that the admin user in the Power Platform admin center must have a full license assigned to them to be able to create one of these environments, and the same holds true when using tools like PowerShell as well. Following table shows the mapping between various finance and operations apps licenses and their template details. +All Dynamics 365 environment templates are associated with their related full user licenses. This means that the admin user in the Power Platform admin center must have a full license assigned to them to be able to create one of these environments, and the same holds true when using tools like PowerShell as well. The following table shows the mapping between various finance and operations apps licenses and their template details. | License | Template name | Template ID | Comments | | ----------- | ----------- |----------- |----------- | @@ -45,7 +44,7 @@ All Dynamics 365 environment templates are associated with their related full us | Dynamics 365 Supply Chain Management (preview) | Supply Chain Management (preview) | D365_FinOps_SCM | | | Dynamics 365 Project Operations | Project Operations Integrated (preview) | D365_FinOps_ProjOps | | | Dynamics 365 Operations Application Partner Sandbox | Project Operations Integrated (preview) | D365_FinOps_ProjOps | | -| Dynamics 365 Commerce| Commerce (preview) | D365_FinOps_Commerce | This template is only available for Trials. | +| Dynamics 365 Commerce| Commerce (preview) | D365_FinOps_Commerce | This template is only available for trials. | ### Known limitations @@ -58,17 +57,17 @@ Be sure to check out the latest known limitations available in the overview arti ### Create an environment > [!Important] -> New environment creation for sandbox and production environments with finance and operations apps are not available through the UI at this time but will be added in a future release. +> New environment creation for sandbox and production environments with finance and operations apps are not available through the UI at this time, but is planned for a future release. -If you wish to create a new environment with finance and operations apps pre-installed you can use the PowerShell tab to complete this task in a single action. Otherwise, if you require to use the UI you can follow the steps in [Tutorial: Install the Finance and Operations Provisioning App](./tutorial-install-finance-operations-provisioning-app.md). +If you wish to create a new environment with finance and operations apps pre-installed, you can use the PowerShell tab to complete this task in a single action. If you require the user interface (UI), you can follow the steps in [Tutorial: Install the Finance and Operations Provisioning App](./tutorial-install-finance-operations-provisioning-app.md). # [PowerShell](#tab/PowerShell) ### Create an environment -Load up your PowerShell console and execute the following commands to generate the environment. Note the variables so that you can change the input values as required. If you wish to use a service principal, follow the instructions at [Creating a service principal application using PowerShell](../powershell-create-service-principal.md). +Load up your PowerShell console and execute the following commands to generate the environment. Note the variables so that you can change the input values, as required. If you wish to use a service principal, follow the instructions at [Creating a service principal application using PowerShell](../powershell-create-service-principal.md). -In the script below, the parameter **DevToolsEnabled** determines if your sandbox get provisioned with support for X++ development or it becomes traditional sandbox for user acceptance testing and training purposes. By setting this value to true you can do development, and by setting it to false or ommitting it you receive a traditional sandbox environment with finance and operations apps installed. +In the script below, the parameter **DevToolsEnabled** determines if your sandbox environment get provisioned with support for X++ development or wether it becomes a traditional sandbox environemnt for user acceptance testing and training purposes. By setting this value to **true** you can do development, and by setting it to **false** or ommitting it, you receive a traditional sandbox environment with finance and operations apps installed. ```powershell #Install the module @@ -97,7 +96,7 @@ New-AdminPowerAppEnvironment -DisplayName "MyUniqueNameHere" -EnvironmentSku San ``` --- -In the above example, we used the **Finance** environment template. See above in this article for a table reference of all templates available by license. Also note that your environment name must be **globally unique and less than 20 characters** because that derives the environment URL. We will be adding upfront validation in the future. +In the above example, we used the **Finance** environment template. See above in this article for a table reference of all templates available by license. Also note that your environment name must be **globally unique and less than 20 characters** because that derives the environment URL. There are plans to add upfront validation in the future. ## Delete the environment In this step, delete the environment you previously created. Deleting an environment is an action commonly done by admins who want to reclaim capacity for other purposes. An environment can be deleted using the Power Platform admin center, or PowerShell as follows. @@ -106,8 +105,7 @@ In this step, delete the environment you previously created. Deleting an environ Select a specific environment, and then select the **Delete** button in the action bar at the top of the page. -Confirm that you want to delete the environment and proceed. This operation starts the deletion process and will eventually free up the Dataverse and Operations storage consumed by this environment for other needs. - +Confirm that you want to delete the environment and proceed. This operation starts the deletion process and frees up the Dataverse and Operations storage consumed by this environment for other needs. # [PowerShell](#tab/PowerShell) @@ -117,4 +115,4 @@ Use the following script to delete the previously created environment. Set the * #Remove the previously created environment by ID Remove-AdminPowerAppEnvironment -EnvironmentName [Guid] ``` ---- \ No newline at end of file +--- From 79ad3073b86ee4f948e70599e2ea04f0b79e27e1 Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Thu, 6 Jun 2024 11:39:53 -0500 Subject: [PATCH 138/541] Update tutorial-copy-lifecycle-services-environment-unified-environment.md --- ...fecycle-services-environment-unified-environment.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/power-platform/admin/unified-experience/tutorial-copy-lifecycle-services-environment-unified-environment.md b/power-platform/admin/unified-experience/tutorial-copy-lifecycle-services-environment-unified-environment.md index d87307dcef..da53fb5c40 100644 --- a/power-platform/admin/unified-experience/tutorial-copy-lifecycle-services-environment-unified-environment.md +++ b/power-platform/admin/unified-experience/tutorial-copy-lifecycle-services-environment-unified-environment.md @@ -5,7 +5,7 @@ author: laneswenka ms.reviewer: sericks ms.component: pa-admin ms.topic: reference -ms.date: 05/23/2024 +ms.date: 06/06/2024 ms.subservice: admin ms.author: laswenka search.audienceType: @@ -18,9 +18,9 @@ Finance and operations apps have been reimagined as an application hosted by Mic In this tutorial, you learn how to: -> [!div class="checklist"] -> * Prepare the source environment -> * Copy the environment to the target + +- Prepare the source environment +- Copy the environment to the target As an example of this scenario, a customer who operates their finance and operations apps environments through the Lifecycle Services site today would like to copy their production environment data into their new, unified, developer environment in the Power Platform admin center. @@ -118,4 +118,4 @@ Add-PowerAppsAccount -Endpoint prod -TenantID $TenantId -ApplicationId $SPNId -C Copy-PowerAppEnvironment -EnvironmentName $TargetEnvironmentID -CopyToRequestDefinition $copyToRequest ``` ---- \ No newline at end of file +--- From 7c672cb44f3455b494434e790ddb88a6493fd980 Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Thu, 6 Jun 2024 12:37:57 -0500 Subject: [PATCH 139/541] Update tutorial-install-finance-operations-provisioning-app.md --- ...all-finance-operations-provisioning-app.md | 25 ++++++++----------- 1 file changed, 11 insertions(+), 14 deletions(-) diff --git a/power-platform/admin/unified-experience/tutorial-install-finance-operations-provisioning-app.md b/power-platform/admin/unified-experience/tutorial-install-finance-operations-provisioning-app.md index 8c1083046a..f74fdc1482 100644 --- a/power-platform/admin/unified-experience/tutorial-install-finance-operations-provisioning-app.md +++ b/power-platform/admin/unified-experience/tutorial-install-finance-operations-provisioning-app.md @@ -5,7 +5,7 @@ author: laneswenka ms.reviewer: sericks ms.component: pa-admin ms.topic: reference -ms.date: 05/23/2024 +ms.date: 06/06/2024 ms.subservice: admin ms.author: laswenka search.audienceType: @@ -18,9 +18,8 @@ Finance and operations apps are reimagined as an application hosted by Microsoft In this tutorial, learn how to: -> [!div class="checklist"] -> * Locate an existing environment in the Power Platform admin center with other Dynamics 365 apps installed. -> * Install the Finance and Operations Provisioning app to see finance and operations apps capabilities. +- Locate an existing environment in the Power Platform admin center with other Dynamics 365 apps installed. +- Install the Finance and Operations Provisioning app to see finance and operations apps capabilities. For example, a customer who already purchased other Dynamics 365 apps wants to add finance and operations apps capabilities to one of their existing environments. @@ -38,25 +37,23 @@ For example, a customer who already purchased other Dynamics 365 apps wants to a - Have at least 1 GB of available Operations and Dataverse database capacities. For more information, see [Manage storage and capacity](../finance-operations-storage-capacity.md). -- You must use an environment with the **Enable Dynamics 365 apps** enabled when the environment is created. This enabling is a prerequisite for all Dynamics 365 apps, including Sales, Customer Service, Field Service, and all finance and operations apps. +- You must use an environment with the **Enable Dynamics 365 apps** option turned on when the environment is created. This option is a prerequisite for all Dynamics 365 apps, including Sales, Customer Service, Field Service, and all finance and operations apps. > [!IMPORTANT] - > If you try to install without enabling Dynamics 365 apps, you receive an error such as **Dynamics 365 Finance and Operations Provisioning App isn't supported on SchemaType: Standard**. The schema isn't a visible property in Power Platform admin center and can't be changed after the environment is created. You can try installing finance and operations apps in another environment, or [Create an environment with an ERP template](./tutorial-deploy-new-environment-with-ERP-template.md). + > If you try to install without turning on the **Enable Dynamics 365 apps** option, you receive an error such as **Dynamics 365 Finance and Operations Provisioning App isn't supported on SchemaType: Standard**. The schema isn't a visible property in Power Platform admin center and can't be changed after the environment is created. You can try installing finance and operations apps in another environment, or [Create an environment with an ERP template](./tutorial-deploy-new-environment-with-ERP-template.md). -- You must first install the Platform tools app before installing the Provisioning app. The detailed steps are outlined in [Install on an environment](#install-on-an-environment). +- You must first install the platform tools app before installing the provisioning app. The detailed steps are outlined in [Install on an environment](#install-on-an-environment). > [!IMPORTANT] - > If you don't install the Platform Tools app first, you get an error such as **Please install the Dynamics 365 Finance and Operations Platform Tools application before installing the Dynamics 365 Finance and Operations Provisioning app**. You can install the missing app, and then retry the installation of the Provisioning app. + > If you don't install the platform tools app first, you get an error, such as **Please install the Dynamics 365 Finance and Operations Platform Tools application before installing the Dynamics 365 Finance and Operations Provisioning app**. You can install the missing app, and then retry the installation of the provisioning app. ## Known limitations Limitations for an installation of the provisioning app: -1. Environment URL length. The hostname of your Dataverse environment URL must be less than or equal to 19 characters in length, otherwise the Finance and Operations Provisioning App fails to install. To bypass this limitation, you can edit the URL of your environment to be the required length. +- **Environment URL length** - The hostname of your Dataverse environment URL must be less than or equal to 19 characters in length, otherwise the Finance and Operations Provisioning App fails to install. To bypass this limitation, edit the URL of your environment to be the required length. -2. Finance and Operations URL missing. After the install is successful, the Finance and Operations URL may not be shown on the environment details page in Power Platform admin center. To bypass this limitation, you can edit the environment and change a field such as the description to a new value. This edit operation synchronizes the new URL value and display it on screen. - -3. +- **Finance and Operations URL missing** - After the install is successful, the Finance and Operations URL may not be shown on the environment details page in Power Platform admin center. To bypass this limitation, edit the environment and change a field, such as the **Description** to a new value. This edit operation synchronizes the new URL value and displays it on screen. ## Step-by-step installation guide @@ -65,9 +62,9 @@ Limitations for an installation of the provisioning app: 1. Sign in to the [Power Platform admin center](https://admin.powerplatform.microsoft.com). 2. Select **Environments** in the navigation pane. The **Environments** list page is displayed. 3. Select a given environment that meets the prerequisite criteria. -4. Select **Dynamics 365 apps** under the **Resources** card on the environment details page. +4. Select **Dynamics 365 apps** in the **Resources** card on the environment details page. 5. Select **Install app**. -6. Locate and install the **Dynamics 365 Finance and Operations Platform Tools** app. This application provides platform support for installing ERP-based applications. It must be installed before the next step. You may see multiple entries of the same application if you have more than one license that provides access to it. Select any option with a status of *Enabled* to proceed. +6. Locate and install the **Dynamics 365 Finance and Operations Platform Tools** app. This application provides platform support for installing ERP-based applications. It must be installed before the next step. You may see multiple entries of the same application if you have more than one license that provides access to it. Select any option with a status of **Enabled** to proceed. :::image type="content" source="media/tutorial-install-app-platformTools.png" alt-text="A pop-up dialog is shown with the option to proceed to install the platform tools application or to cancel the action."::: 7. Locate and install the **Dynamics 365 Finance and Operations Provisioning app**. This application provides the finance and operations apps capabilities for Dynamics 365 Finance, Supply Chain Management, Project Operations, Human Resources, and Commerce workloads. You may see multiple entries of the same application if you have more than one license that provides access to it. Select any option with a status of *Configured* to proceed. :::image type="content" source="media/tutorial-install-app1.png" alt-text="A pop-up dialog is shown with the option to proceed to install the application or to cancel the action."::: From 6ae209f2484ab66f016d8e86b50e121e0b2146bb Mon Sep 17 00:00:00 2001 From: "Saurabh Surana (from Dev Box)" Date: Thu, 6 Jun 2024 10:45:16 -0700 Subject: [PATCH 140/541] added instruction to install and wait --- ...tutorial-install-finance-operations-provisioning-app.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/power-platform/admin/unified-experience/tutorial-install-finance-operations-provisioning-app.md b/power-platform/admin/unified-experience/tutorial-install-finance-operations-provisioning-app.md index f74fdc1482..07126ed35a 100644 --- a/power-platform/admin/unified-experience/tutorial-install-finance-operations-provisioning-app.md +++ b/power-platform/admin/unified-experience/tutorial-install-finance-operations-provisioning-app.md @@ -66,9 +66,10 @@ Limitations for an installation of the provisioning app: 5. Select **Install app**. 6. Locate and install the **Dynamics 365 Finance and Operations Platform Tools** app. This application provides platform support for installing ERP-based applications. It must be installed before the next step. You may see multiple entries of the same application if you have more than one license that provides access to it. Select any option with a status of **Enabled** to proceed. :::image type="content" source="media/tutorial-install-app-platformTools.png" alt-text="A pop-up dialog is shown with the option to proceed to install the platform tools application or to cancel the action."::: -7. Locate and install the **Dynamics 365 Finance and Operations Provisioning app**. This application provides the finance and operations apps capabilities for Dynamics 365 Finance, Supply Chain Management, Project Operations, Human Resources, and Commerce workloads. You may see multiple entries of the same application if you have more than one license that provides access to it. Select any option with a status of *Configured* to proceed. +7. Agree to the terms and conditions and select the **Install** button to start the installation. Please wait for the installation to finish (Status column switchs from Installing to Installed) before proceeding to the next step. +8. Locate and install the **Dynamics 365 Finance and Operations Provisioning app**. This application provides the finance and operations apps capabilities for Dynamics 365 Finance, Supply Chain Management, Project Operations, Human Resources, and Commerce workloads. You may see multiple entries of the same application if you have more than one license that provides access to it. Select any option with a status of *Configured* to proceed. :::image type="content" source="media/tutorial-install-app1.png" alt-text="A pop-up dialog is shown with the option to proceed to install the application or to cancel the action."::: -8. Select **OK** to go to the installation configuration page for the provisioning app. +9. Select **OK** to go to the installation configuration page for the provisioning app. :::image type="content" source="media/tutorial-install-app2.png" alt-text="A configuration page is shown with several check boxes for options to enable."::: You see options to configure the app. @@ -77,7 +78,7 @@ Limitations for an installation of the provisioning app: - **Enable Demo Data**: This option deploys the standard Contoso Demo Data with your app. - **Application version**: You may select any of the available supported versions for install. For more information, see the following section in this tutorial. -9. Agree to the terms and conditions and select the **Install** button to start the installation. +10. Agree to the terms and conditions and select the **Install** button to start the installation. When the install is triggered, it takes roughly an hour for the operation to complete. During the installation, Finance and Operations Provisioning App appears in **Installing** status until the install is completes. From 0c53ea379a08c5bd670d670b7c8ba49e30e208a9 Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Thu, 6 Jun 2024 13:22:58 -0500 Subject: [PATCH 141/541] Update tutorial-install-finance-operations-provisioning-app.md --- ...all-finance-operations-provisioning-app.md | 24 +++++++++++-------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/power-platform/admin/unified-experience/tutorial-install-finance-operations-provisioning-app.md b/power-platform/admin/unified-experience/tutorial-install-finance-operations-provisioning-app.md index 07126ed35a..fd7c166c9b 100644 --- a/power-platform/admin/unified-experience/tutorial-install-finance-operations-provisioning-app.md +++ b/power-platform/admin/unified-experience/tutorial-install-finance-operations-provisioning-app.md @@ -62,23 +62,27 @@ Limitations for an installation of the provisioning app: 1. Sign in to the [Power Platform admin center](https://admin.powerplatform.microsoft.com). 2. Select **Environments** in the navigation pane. The **Environments** list page is displayed. 3. Select a given environment that meets the prerequisite criteria. -4. Select **Dynamics 365 apps** in the **Resources** card on the environment details page. +4. Select **Dynamics 365 apps** in the **Resources** card on the environment's detail page. 5. Select **Install app**. -6. Locate and install the **Dynamics 365 Finance and Operations Platform Tools** app. This application provides platform support for installing ERP-based applications. It must be installed before the next step. You may see multiple entries of the same application if you have more than one license that provides access to it. Select any option with a status of **Enabled** to proceed. +6. Select the **Dynamics 365 Finance and Operations Platform Tools** app. This application provides platform support for installing ERP-based applications. It must be installed before the next step. You may see multiple entries of the same application if you have more than one license that provides access to it. Select any option with a status of **Enabled** and select **Next**. :::image type="content" source="media/tutorial-install-app-platformTools.png" alt-text="A pop-up dialog is shown with the option to proceed to install the platform tools application or to cancel the action."::: -7. Agree to the terms and conditions and select the **Install** button to start the installation. Please wait for the installation to finish (Status column switchs from Installing to Installed) before proceeding to the next step. -8. Locate and install the **Dynamics 365 Finance and Operations Provisioning app**. This application provides the finance and operations apps capabilities for Dynamics 365 Finance, Supply Chain Management, Project Operations, Human Resources, and Commerce workloads. You may see multiple entries of the same application if you have more than one license that provides access to it. Select any option with a status of *Configured* to proceed. +7. Agree to the terms and conditions and select the **Install** button to start the installation. Wait for the installation to finish—the **Status** column switchs from **Installing** to **Installed**—before proceeding to the next step. +8. Select **Install app**. +9. Select the **Dynamics 365 Finance and Operations Provisioning app**. This application provides the finance and operations apps capabilities for Dynamics 365 Finance, Supply Chain Management, Project Operations, Human Resources, and Commerce workloads. You may see multiple entries of the same application if you have more than one license that provides access to it. Select any option with a status of **Configured** and select **Next**. :::image type="content" source="media/tutorial-install-app1.png" alt-text="A pop-up dialog is shown with the option to proceed to install the application or to cancel the action."::: -9. Select **OK** to go to the installation configuration page for the provisioning app. +10. Select **OK** to go to the installation configuration page for the provisioning app. + :::image type="content" source="media/tutorial-install-app1.png" alt-text="A pop-up dialog is shown with the option to proceed to install the application or to cancel the action."::: + +11. On the **Dynamics 365 Finance and Operations Provisioning App** page, you see options to configure the app. :::image type="content" source="media/tutorial-install-app2.png" alt-text="A configuration page is shown with several check boxes for options to enable."::: - You see options to configure the app. + The options are: - - **Enable Developer Tools**: This option allows you to have a developer-enabled sandbox where you can connect Visual Studio and make X++ changes. If you leave this option unchecked, you get a standard environment—sandbox or production. - - **Enable Demo Data**: This option deploys the standard Contoso Demo Data with your app. - - **Application version**: You may select any of the available supported versions for install. For more information, see the following section in this tutorial. + - **Enable Developer Tools for Finance and Operations**: This option allows you to have a developer-enabled sandbox environment where you can connect Visual Studio and make X++ changes. If you leave this option unchecked, you get a standard, sandbox or production environment. + - **Enable Demo Data for Finance and Operations**: This option deploys the standard Contoso demo data with your app. + - **Select the version of the product to be installed**: You may select any of the available, supported versions for install. -10. Agree to the terms and conditions and select the **Install** button to start the installation. +12. Agree to the terms and conditions and select the **Install** button to start the installation. When the install is triggered, it takes roughly an hour for the operation to complete. During the installation, Finance and Operations Provisioning App appears in **Installing** status until the install is completes. From 5384f71102176377711c916061e09f9295f5d3a0 Mon Sep 17 00:00:00 2001 From: Kimberley Date: Thu, 6 Jun 2024 14:23:47 -0400 Subject: [PATCH 142/541] Remove 'contains video' from metadata title --- power-platform/guidance/adoption/capacity-and-licenses.md | 2 +- power-platform/power-fx/reference/function-filter-lookup.md | 2 +- power-platform/power-fx/reference/function-patch.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/power-platform/guidance/adoption/capacity-and-licenses.md b/power-platform/guidance/adoption/capacity-and-licenses.md index 9f98336cfd..b9d8dd9579 100644 --- a/power-platform/guidance/adoption/capacity-and-licenses.md +++ b/power-platform/guidance/adoption/capacity-and-licenses.md @@ -1,5 +1,5 @@ --- -title: "Plan and manage license and capacity allocations - Microsoft Power Platform (contains video) | MicrosoftDocs" +title: "Plan and manage license and capacity allocations - Microsoft Power Platform | MicrosoftDocs" description: "Find answers to questions around how to plan licensing and capacity for your organization's or team's applications or processes." author: manuelap-msft diff --git a/power-platform/power-fx/reference/function-filter-lookup.md b/power-platform/power-fx/reference/function-filter-lookup.md index eb1105db1e..84a43f20df 100644 --- a/power-platform/power-fx/reference/function-filter-lookup.md +++ b/power-platform/power-fx/reference/function-filter-lookup.md @@ -1,5 +1,5 @@ --- -title: Filter, Search, and LookUp functions (contains video) +title: Filter, Search, and LookUp functions description: Reference information including syntax and examples for the Filter, Search, and LookUp functions. author: gregli-msft ms.topic: reference diff --git a/power-platform/power-fx/reference/function-patch.md b/power-platform/power-fx/reference/function-patch.md index 9492e740d7..a0cba5b2e5 100644 --- a/power-platform/power-fx/reference/function-patch.md +++ b/power-platform/power-fx/reference/function-patch.md @@ -1,5 +1,5 @@ --- -title: Patch function (contains video) +title: Patch function description: Reference information including syntax and examples for the Patch function. author: gregli-msft From 098144816aed0b5b5f82c23c51888f58c9fb9a60 Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Thu, 6 Jun 2024 13:34:33 -0500 Subject: [PATCH 143/541] Update finance-operations-dev-overview.md --- .../unified-experience/finance-operations-dev-overview.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/power-platform/developer/unified-experience/finance-operations-dev-overview.md b/power-platform/developer/unified-experience/finance-operations-dev-overview.md index 57ee976bb0..98e53b1b71 100644 --- a/power-platform/developer/unified-experience/finance-operations-dev-overview.md +++ b/power-platform/developer/unified-experience/finance-operations-dev-overview.md @@ -2,7 +2,7 @@ title: "Unified developer experience for finance and operations apps (preview)" description: Learn about developing code for finance and operations apps using the new Power Platform unified developer experience. author: pvillads -ms.date: 08/22/2023 +ms.date: 06/06/2024 ms.topic: overview ms.reviewer: pehecke ms.author: pvillads @@ -22,7 +22,7 @@ The unified developer experience consolidates the disparate developer tools and ## Typical scenario -Consider a typical scenario where a developer would create a app for capturing orders in Microsoft Power Apps and persisting the gathered data in Dataverse. By means of the data synchronization engines mentioned below, the data would be available for finance and operations apps to do the heavy lifting of determining whether the requested items are available and pricing, etc. The results would be available near real-time in Power Apps. +Consider a typical scenario where a developer would create an app for capturing orders in Microsoft Power Apps and persisting the gathered data in Dataverse. By means of the data synchronization engines mentioned below, the data would be available for finance and operations apps to do the heavy lifting of determining whether the requested items are available and pricing, and more. The results would be available near real-time in Power Apps. ## Finance and operations app development @@ -32,7 +32,7 @@ More information: [Install and configure development tools (preview)](finance-op ## Power Platform -Power Platform is supported by a rich development ecosystem. There's a rich set of tools in Power Platform that you can use for development. In particular, the Dataverse relational database management system is utilized by the unified developer experience. Many unified solutions work by synchronizing data between tables in the finance and operations app database and tables (entities) in Dataverse. There are two technologies for that: dual-write, and virtual entities. +Power Platform is supported by a rich development ecosystem. There's a rich set of tools in Power Platform that you can use for development. In particular, the Dataverse relational database management system is utilized by the unified developer experience. Many unified solutions work by synchronizing data between tables in the finance and operations app database and tables (entities) in Dataverse. There are two technologies for that: dual-write and virtual entities. More information: [Microsoft Power Platform developer documentation](../index.yml) From 91fe0483aea6b390675cf121fea65916fa3e7ecf Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Thu, 6 Jun 2024 14:13:21 -0500 Subject: [PATCH 144/541] Update partners-systems-implementers.md --- .../partners-systems-implementers.md | 90 ++++++++++--------- 1 file changed, 48 insertions(+), 42 deletions(-) diff --git a/power-platform/admin/unified-experience/partners-systems-implementers.md b/power-platform/admin/unified-experience/partners-systems-implementers.md index ad3130eabc..15811233b3 100644 --- a/power-platform/admin/unified-experience/partners-systems-implementers.md +++ b/power-platform/admin/unified-experience/partners-systems-implementers.md @@ -1,11 +1,11 @@ --- -title: "Administration for partners and systems implementers | Microsoft Docs" -description: Administration for partners and systems implementers +title: Administration for partners and systems implementers +description: This article provides an overview and explains key differences between the Power Platform admin center and Lifecycle Services (LCS). author: laneswenka ms.reviewer: sericks ms.component: pa-admin ms.topic: reference -ms.date: 05/23/2024 +ms.date: 06/06/2024 ms.subservice: admin ms.author: laswenka search.audienceType: @@ -14,75 +14,81 @@ search.audienceType: # Administration for partners and systems implementers -Microsoft Partners and Systems Implementers (SIs) play a crucial role in deploying, managing, and optimizing solutions built for finance and operations apps. With the transition of administrative capabilities to Power Platform admin center (PPAC), there are significant changes and enhancements in both technology and processes. This article provides an overview of these improvements, focusing on the key differences in terminology and processes compared to the Lifecycle Services (LCS) admin center. +Microsoft partners and systems implementers play a crucial role in deploying, managing, and optimizing solutions built for finance and operations apps. With the transition of administrative capabilities to Power Platform admin center, there are significant changes and enhancements in both technology and processes. This article provides an overview of these improvements, focusing on the key differences in terminology and processes compared to the Lifecycle Services (LCS) admin center. -## A single, unified admin center ## +## A single, unified admin center -The Power Platform Admin Center is designed to provide a unified, streamlined experience for managing all components within the Power Platform ecosystem. For Finance and Operations partners, this transition brings new administrative capabilities and processes that align more closely with the broader Power Platform and Microsoft 365 environments. +The Power Platform admin center is designed to provide a unified, streamlined experience for managing all components within the Power Platform ecosystem. For finance and operations partners, this transition brings new administrative capabilities and processes that align more closely with the broader Power Platform and Microsoft 365 environments. -### Key Features of Power Platform Admin Center ### +### Key features of Power Platform admin center -1. **Unified environment management** -- Manage environments for all Dynamics 365 workloads and low-code resources in a single place, with a single set of APIs and user interface. -- Perform lifecycle operations such as copy, backup, restore that operates on the whole environment inclusive of finance and operations apps components in a single action. -2. **User and role management** +**Unified environment management** +- Manage environments for all Dynamics 365 workloads and low-code resources in a single place, with a single set of APIs and user interface. +- Perform lifecycle operations such as copy, backup, and restore that operates on the whole environment, inclusive of finance and operations apps components in a single action. + +**User and role management** - Assign and manage user roles and permissions across different environments. -- All users with the System Administrator role in Dataverse get the same role in finance and operations apps experiences (this experince is coming soon) -3. **License and capacity reporting** -- Review capacity consumption across various categories such as Dataverse Database and Operations Database. +- All users with the System Administrator role in Dataverse get the same role in finance and operations apps experiences. (This experince is is planned for a future release.)) + +**License and capacity reporting** +- Review capacity consumption across various categories such as Dataverse database and Operations database. - Slice consumption by environment or geography. See which tables or files are consuming most your entitlements. -- Manage add-on capabilities such as AI Builder Credits, and Per App passes. -4. **Compliance and policy** +- Manage add-on capabilities such as AI Builder credits and per app passes. + +**Compliance and policy** - Implement data policies to control connector usage by low-code makers and reduce operational risk. -- Utilize advanced security features such as customer managed keys for data encryption, tenant isolation, and VNET firewalls for your Power Platform workloads. +- Utilize advanced security features such as customer-managed keys for data encryption, tenant isolation, and VNET firewalls for your Power Platform workloads. -### Differences in terminology and process ### -As part of the transition, partners and customers can get similar end results via new approaches and using new terminology. +### Differences in terminology and process +As part of the transition, partners and customers can get similar end results through new approaches and using new terminology. -**Terminology changes** -|Lifecycle Services (LCS) Terminology| Power Platform admin center Terminology| -|************************************| *********************************| +#### Terminology changes + +|Lifecycle Services (LCS) terminology| Power Platform admin center terminology| +|------------------------------------|----------------------------------------| | Project | Not applicable | | Finance and operations environment | Finance and Operations App | -| Project Owner Role | Power Platform Administrator role in Entra | -| Asset Library | Not applicable | -| Software Deployable Package | Unified package | +| Project Owner role | Power Platform administrator role in Microsoft Entra | +| Asset library | Not applicable | +| Software deployable package | Unified package | | Database refresh | Environment copy | | Maintenance mode | Admin mode | -**Process changes** +#### Process changes + 1. Environment creation - **LCS**: Environments are deployed through LCS and are equal to exactly one app: Finance and operations. -- **PPAC**: Environments are created using templates that contain Dataverse as a baseline with many Dynamics 365 apps and low-code apps included. Every environment can contain more than one kind of app. +- **Power Platform admin center**: Environments are created using templates that contain Dataverse as a baseline with many Dynamics 365 apps and low-code apps included. Every environment can contain more than one kind of app. 2. Customization deployment -- **LCS**: Software deployable packages are built and then uploaded to the asset library. From there, they can be installed in to a sandbox and then later a snapshot of sandbox is promoted to become the compute for production environments. There's no automation for the production deployment, it must be done in LCS UI. -- **PPAC**: Unified packages are created using Power Platform CLI or our Azure DevOps tasks that contain both Dataverse solutions and X++ modules. These remain hosted offline in source control as a build artifact or on your local storage. They're installed using CLI or DevOps tasks in to any target be it a sandbox or production environment. Full automation is possible using service principal authentication. +- **LCS**: Software deployable packages are built and then uploaded to the asset library. From there, they can be installed in to a sandbox, and then later a snapshot of sandbox, is promoted to become the compute for production environments. There's no automation for the production deployment, it must be done in the LCS user interface. +- **Power Platform admin center**: Unified packages are created using Power Platform CLI or Azure DevOps tasks that contain both Dataverse solutions and X++ modules. These remain hosted offline in source control as a build artifact or on your local storage. They're installed using CLI or Azure DevOps tasks in to any target, be it a sandbox or production environment. Full automation is possible using service principal authentication. 3. User management -- **LCS**: Project users can manage data in LCS and manage environment lifecycle. But to add users to a finance and operations apps environment it must be done inside of the environment itself. -- **PPAC**: Service-level admins and environment admins can manage resources in PPAC. They can also add/remove users from PPAC directly without needing to access the environment dataverse instance or apps. +- **LCS**: Project users can manage data in LCS and manage environment lifecycle. To add users to a finance and operations apps environment, it must be done inside of the environment itself. +- **Power Platform admin center**: Service-level admins and environment admins can manage resources in PPAC. They can also add or remove users from Power Platform admin center directly without needing to access the environment's Dataverse instance or apps. 4. Monitoring environment health -- **LCS**: Monitoring tools were available for each sandbox and production environment. Features such as compute load, slow loading forms, and database deadlocks were available with a 15-minute delay or longer. -- **PPAC**: Application Insights is the preferred tool for application health and proactive monitoring. This is available in near-real time. +- **LCS**: You can use monitoring tools, were available, for each sandbox and production environment. Features such as compute load, slow loading forms, and database deadlocks were available with a 15-minute delay or longer. +- **Power Platform admin center**: Application Insights is the preferred tool for application health and proactive monitoring. This is available in near-real time. 5. Support - **LCS**: Support requests were created from LCS from within a specific project. You could only create tickets for environments in that particular project. -- **PPAC**: Support tickets are created from PPAC for any environment in the tenant that you have access to manage. +- **Power Platform admin center**: Support tickets are created from the admin center for any environment in the tenant that you have access to manage. -### Granular delegated admin privileges (GDAP) ### +### Granular delegated admin privileges Granular Delegated Admin Privileges (GDAP) provide partners with more precise control over the administrative privileges they have when managing their customers' environments. Unlike traditional Delegated Admin Privileges (DAP), which offer broad access, GDAP allows for more specific permissions, enhancing security and compliance. -**Key Aspects of GDAP** -- **Granular Permissions**: Partners can request specific administrative permissions tailored to their role and responsibilities, reducing the risk associated with broad administrative access. -- **Enhanced Security**: By limiting access to only necessary resources and actions, GDAP enhances the security posture of both partners and customers. +Key aspects of GDAP include: +- **Granular permissions**: Partners can request specific administrative permissions tailored to their role and responsibilities, reducing the risk associated with broad administrative access. +- **Enhanced security**: By limiting access to only necessary resources and actions, GDAP enhances the security posture of both partners and customers. - **Compliance**: GDAP aligns with regulatory and compliance requirements by ensuring that access is granted based on the principle of least privilege. -**Requesting a Relationship with Customers** +#### Requesting a GDAP relationship with customers Partners can request a GDAP relationship with their customers through the Partner Center. The process involves: -1. **Initiating a Request**: Partners submit a request specifying the required permissions and the duration of access. -2. **Customer Approval**: Customers review and approve the request, granting the specified permissions. + +1. **Initiating a request**: Partners submit a request specifying the required permissions and the duration of access. +2. **Customer approval**: Customers review and approve the request, granting the specified permissions. 3. **Access Management**: Partners manage their access through the Partner Center, adjusting permissions as needed. -For more detailed information on setting up and managing GDAP, refer to the [Granular Delegated Admin Privileges](/partner-center/gdap-introduction) documentation. \ No newline at end of file +For more detailed information on setting up and managing GDAP, refer to the [Granular Delegated Admin Privileges](/partner-center/gdap-introduction) documentation. From e0cf039febf6d75fc6f30cccdbc246266238e53d Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Thu, 6 Jun 2024 15:15:45 -0500 Subject: [PATCH 145/541] Update tutorial-update-finance-operations-provisioning-app.md --- ...ate-finance-operations-provisioning-app.md | 55 ++++++++++--------- 1 file changed, 30 insertions(+), 25 deletions(-) diff --git a/power-platform/admin/unified-experience/tutorial-update-finance-operations-provisioning-app.md b/power-platform/admin/unified-experience/tutorial-update-finance-operations-provisioning-app.md index e9dce627ef..d60f73ff62 100644 --- a/power-platform/admin/unified-experience/tutorial-update-finance-operations-provisioning-app.md +++ b/power-platform/admin/unified-experience/tutorial-update-finance-operations-provisioning-app.md @@ -1,54 +1,59 @@ --- -title: "Tutorial: Update the Finance and Operations Provisioning App | Microsoft Docs" -description: Learn how to update the Finance and Operations Provisioning App within existing Power Platform environment. +title: Tutorial: Update the Finance and Operations Provisioning app +description: Learn how to update the Finance and Operations Provisioning app within an existing Power Platform environment. author: laneswenka ms.reviewer: sericks ms.component: pa-admin ms.topic: reference -ms.date: 05/23/2024 +ms.date: 06/06/2024 ms.subservice: admin ms.author: laswenka search.audienceType: - admin --- -# Tutorial: Update the Finance and Operations Provisioning App +# Tutorial: Update the Finance and Operations Provisioning app -Finance and operations apps are reimagined as an application hosted by Microsoft Dataverse. Customers don't need to provision their enterprise resource planning (ERP) system separately from their low-code and other Dynamics 365 platform applications. Most administrative actions in Power Platform are available through the admin center and an API-based experience. +Finance and operations apps are reimagined as an application hosted by Microsoft Dataverse. Customers don't need to provision their enterprise resource planning (ERP) system separately from their low-code and other Dynamics 365 applications. Most administrative actions in Power Platform are available through the admin center and an API-based experience. In this tutorial, learn how to: -> [!div class="checklist"] -> * Locate an existing environment in the Power Platform admin center with Finance and Operations Provisioning App installed. -> * Update the Finance and Operations Provisioning app to a newer application version. +- Locate an existing environment in the Power Platform admin center with the Finance and Operations Provisioning app installed. +- Update the Finance and Operations Provisioning app to a newer application version. -For example, a customer reads that a new service update is available wants update their sandbox environment to evaluate the new capabilities. +For example, a customer reads that a new service update is available and wants to update their sandbox environment to evaluate the new capabilities. -## Step-by-step update guide - -### Update the application to a newer version +## Update the application to a newer version 1. Sign in to the [Power Platform admin center](https://admin.powerplatform.microsoft.com). 2. Select **Environments** in the navigation pane. The **Environments** list page is displayed. -3. Select a given environment that has the Finance and Operations Provisioning App already installed. -4. Select **Dynamics 365 apps** under the **Resources** card on the environment details page. -5. Find the **Dynamics 365 Finance and Operations Provisioning App** and then click on it to select it. -6. After Clicking on the **Manage** button, update experience opens up in a new browser tab or window. If the manage button isn't available, then you're running the latest version and can't. +3. Select a given environment that has the Finance and Operations Provisioning app already installed. +4. Select **Dynamics 365 apps** in the **Resources** card on the environment's details page. +5. Select the checkmark next to **Dynamics 365 Finance and Operations Provisioning App**. Then select the **More applications actions** icon (**...**) and select **Manage**. + + > [Note] + > If the **Manage** button isn't available, then you're running the latest version and no update is available. + +6. A window appears stating that a new admin page will appear. Select OK. + + :::image type="content" source="media/tutorial-install-app1.png" alt-text="A pop-up dialog is shown with the option to proceed to install the application or to cancel the action."::: + +7. The **Dynamics 365 Finance and Operations Provisioning App** update experience page is displayed in a new browser tab or window. Options to select a new application version is shown. + + The drop-down list includes only versions that are higher than your currently installed version. You may see no version option to select, in that case there are no newer versions beyond the current version of your environment. - :::image type="content" source="media/tutorial-install-app1.png" alt-text="A pop-up dialog is shown with the option to proceed to install the application or to cancel the action."::: -7. Options to select a new application version is shown. The drop-down list includes only versions that are higher than your currently installed version. You may see no version option to select, in that case there are no newer versions beyond current version of your environment. -9. Agree to the terms and conditions and select the **Install** button to start the update. +8. Agree to the terms and conditions, and then select **Install** to start the update. -When the update is triggered, it takes roughly an hour for the operation to complete. During the update, Finance and Operations Provisioning App appears in **Installing** status until the update is completes. + When the update is triggered, it takes roughly an hour for the operation to complete. During the update, Finance and Operations Provisioning app appears in **Installing** status until the update is completes. ## Application versions -As mentioned in the above instructions, now you have the ability to update your environment to any of the available versions of finance and operations apps. Following table represents some example versions you may encounter. +As mentioned in the above instructions, when you have the ability to update your environment, you must select a version of finance and operations apps. The following table represents some example versions you may encounter. | Application version | Details | Available within | |---------------------|-------------|------------------| -| 10.0.40.2 (Preview) | Version 10.0.40, with 3 proactive quality updates installed. It's also a preview build. | [Early release cycle environments](/power-platform/admin/early-release) only. | -| 10.0.39.4 | Version 10.0.39, with 5 proactive quality updates installed. | All geos. | -| 10.0.38.9 | Version 10.0.38, with 10 proactive quality updates installed. | All geos. | +| 10.0.40.2 (Preview) | Version 10.0.40, with three proactive quality updates installed. It's also a preview build. | [Early release cycle environments](/power-platform/admin/early-release) only. | +| 10.0.39.4 | Version 10.0.39, with five proactive quality updates installed. | All geos. | +| 10.0.38.9 | Version 10.0.38, with ten proactive quality updates installed. | All geos. | -Each application version includes its latest proactive quality update, there's no way to get an earlier build of an application version. Preview builds are only available to [Early release cycle environments](/power-platform/admin/early-release). \ No newline at end of file +Each application version includes its latest proactive quality update, there's no way to get an earlier build of an application version. Preview builds are only available to [Early release cycle environments](/power-platform/admin/early-release). From fe958e017ac7aecdf2d5250aecc3d609c839d428 Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Thu, 6 Jun 2024 15:19:46 -0500 Subject: [PATCH 146/541] Update tutorial-update-finance-operations-provisioning-app.md --- .../tutorial-update-finance-operations-provisioning-app.md | 1 + 1 file changed, 1 insertion(+) diff --git a/power-platform/admin/unified-experience/tutorial-update-finance-operations-provisioning-app.md b/power-platform/admin/unified-experience/tutorial-update-finance-operations-provisioning-app.md index d60f73ff62..040e462c3d 100644 --- a/power-platform/admin/unified-experience/tutorial-update-finance-operations-provisioning-app.md +++ b/power-platform/admin/unified-experience/tutorial-update-finance-operations-provisioning-app.md @@ -10,6 +10,7 @@ ms.subservice: admin ms.author: laswenka search.audienceType: - admin + --- # Tutorial: Update the Finance and Operations Provisioning app From db177db17c565465b7dfbce98140eac71c59c943 Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Thu, 6 Jun 2024 15:21:37 -0500 Subject: [PATCH 147/541] Update tutorial-update-finance-operations-provisioning-app.md --- .../tutorial-update-finance-operations-provisioning-app.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/power-platform/admin/unified-experience/tutorial-update-finance-operations-provisioning-app.md b/power-platform/admin/unified-experience/tutorial-update-finance-operations-provisioning-app.md index 040e462c3d..7cce307e1c 100644 --- a/power-platform/admin/unified-experience/tutorial-update-finance-operations-provisioning-app.md +++ b/power-platform/admin/unified-experience/tutorial-update-finance-operations-provisioning-app.md @@ -1,6 +1,6 @@ --- -title: Tutorial: Update the Finance and Operations Provisioning app -description: Learn how to update the Finance and Operations Provisioning app within an existing Power Platform environment. +title: Tutorial: Update the Finance and Operations Provisioning app +description: This tutorial demonstrates how to use the Power Platform to provision an environment with finance and operations apps installed. author: laneswenka ms.reviewer: sericks ms.component: pa-admin @@ -10,7 +10,6 @@ ms.subservice: admin ms.author: laswenka search.audienceType: - admin - --- # Tutorial: Update the Finance and Operations Provisioning app From eb6689b224545f6e8a82a35623c56d3ca95d4963 Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Thu, 6 Jun 2024 15:23:01 -0500 Subject: [PATCH 148/541] Update tutorial-update-finance-operations-provisioning-app.md --- .../tutorial-update-finance-operations-provisioning-app.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/admin/unified-experience/tutorial-update-finance-operations-provisioning-app.md b/power-platform/admin/unified-experience/tutorial-update-finance-operations-provisioning-app.md index 7cce307e1c..5f1a781524 100644 --- a/power-platform/admin/unified-experience/tutorial-update-finance-operations-provisioning-app.md +++ b/power-platform/admin/unified-experience/tutorial-update-finance-operations-provisioning-app.md @@ -1,5 +1,5 @@ --- -title: Tutorial: Update the Finance and Operations Provisioning app +title: " Tutorial: Update the Finance and Operations Provisioning app | Microsoft Docs" description: This tutorial demonstrates how to use the Power Platform to provision an environment with finance and operations apps installed. author: laneswenka ms.reviewer: sericks From 3a61c30dd3971a4a5c150e32054379feb1995333 Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Thu, 6 Jun 2024 15:31:44 -0500 Subject: [PATCH 149/541] Update tutorial-install-finance-operations-provisioning-app.md --- .../tutorial-install-finance-operations-provisioning-app.md | 1 - 1 file changed, 1 deletion(-) diff --git a/power-platform/admin/unified-experience/tutorial-install-finance-operations-provisioning-app.md b/power-platform/admin/unified-experience/tutorial-install-finance-operations-provisioning-app.md index fd7c166c9b..a310f98145 100644 --- a/power-platform/admin/unified-experience/tutorial-install-finance-operations-provisioning-app.md +++ b/power-platform/admin/unified-experience/tutorial-install-finance-operations-provisioning-app.md @@ -69,7 +69,6 @@ Limitations for an installation of the provisioning app: 7. Agree to the terms and conditions and select the **Install** button to start the installation. Wait for the installation to finish—the **Status** column switchs from **Installing** to **Installed**—before proceeding to the next step. 8. Select **Install app**. 9. Select the **Dynamics 365 Finance and Operations Provisioning app**. This application provides the finance and operations apps capabilities for Dynamics 365 Finance, Supply Chain Management, Project Operations, Human Resources, and Commerce workloads. You may see multiple entries of the same application if you have more than one license that provides access to it. Select any option with a status of **Configured** and select **Next**. - :::image type="content" source="media/tutorial-install-app1.png" alt-text="A pop-up dialog is shown with the option to proceed to install the application or to cancel the action."::: 10. Select **OK** to go to the installation configuration page for the provisioning app. :::image type="content" source="media/tutorial-install-app1.png" alt-text="A pop-up dialog is shown with the option to proceed to install the application or to cancel the action."::: From f3c7ec122f7bcbbbdab5bcac2d9b30dc7a55060a Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Thu, 6 Jun 2024 15:42:57 -0500 Subject: [PATCH 150/541] Update TOC.yml --- power-platform/admin/TOC.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/power-platform/admin/TOC.yml b/power-platform/admin/TOC.yml index 7c139076e2..0eae74d307 100644 --- a/power-platform/admin/TOC.yml +++ b/power-platform/admin/TOC.yml @@ -1079,9 +1079,10 @@ href: connect-yammer.md - name: Unified admin experience for finance and operations apps (preview) items: - - name: Overview + - name: Overview of unified admin experience for finance and operations apps href: unified-experience/finance-operations-apps-overview.md - displayName: Overview of unified admin experience for finance and operations apps + - name: Administration for partners and systems implementers + href: unified-experience/partners-systems-implementers.md - name: "Tutorial: Provision a new environment with an ERP-based template" href: unified-experience/tutorial-deploy-new-environment-with-erp-template.md - name: "Tutorial: Install the Finance and Operations Provisioning apps" From 1225c1644788de3d0273747f739087cb8aaad61c Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Thu, 6 Jun 2024 15:44:46 -0500 Subject: [PATCH 151/541] Update finance-operations-apps-overview.md --- .../unified-experience/finance-operations-apps-overview.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/power-platform/admin/unified-experience/finance-operations-apps-overview.md b/power-platform/admin/unified-experience/finance-operations-apps-overview.md index 7abb74a696..f6c6919ddd 100644 --- a/power-platform/admin/unified-experience/finance-operations-apps-overview.md +++ b/power-platform/admin/unified-experience/finance-operations-apps-overview.md @@ -1,5 +1,5 @@ --- -title: Unified admin experience for finance and operations apps +title: Overview of unified admin experience for finance and operations apps description: "Overview of unified admin experiences for finance and operations apps customers in the Power Platform admin center." author: laneswenka ms.topic: overview @@ -10,7 +10,7 @@ ms.reviewer: sericks --- -# Unified admin experience for finance and operations apps +# Overview of unified admin experience for finance and operations apps Users of finance and operations apps can now administer their environments, policies, licensing, and capacity in the [Power Platform admin center](https://admin.powerplatform.microsoft.com). From dcdc5d94a9bed514311acaf6fde1330bd8c6b1be Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Thu, 6 Jun 2024 15:48:04 -0500 Subject: [PATCH 152/541] Update tutorial-update-finance-operations-provisioning-app.md --- .../tutorial-update-finance-operations-provisioning-app.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/admin/unified-experience/tutorial-update-finance-operations-provisioning-app.md b/power-platform/admin/unified-experience/tutorial-update-finance-operations-provisioning-app.md index 5f1a781524..df28a165f9 100644 --- a/power-platform/admin/unified-experience/tutorial-update-finance-operations-provisioning-app.md +++ b/power-platform/admin/unified-experience/tutorial-update-finance-operations-provisioning-app.md @@ -34,7 +34,7 @@ For example, a customer reads that a new service update is available and wants t > [Note] > If the **Manage** button isn't available, then you're running the latest version and no update is available. -6. A window appears stating that a new admin page will appear. Select OK. +6. A window appears stating that a new admin page will appear. Select **OK**. :::image type="content" source="media/tutorial-install-app1.png" alt-text="A pop-up dialog is shown with the option to proceed to install the application or to cancel the action."::: From e8f856f26b73a5e8e17d352e8fb7ec103b26dc32 Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Thu, 6 Jun 2024 15:50:10 -0500 Subject: [PATCH 153/541] Update partners-systems-implementers.md --- .../admin/unified-experience/partners-systems-implementers.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/admin/unified-experience/partners-systems-implementers.md b/power-platform/admin/unified-experience/partners-systems-implementers.md index 15811233b3..51a99d9217 100644 --- a/power-platform/admin/unified-experience/partners-systems-implementers.md +++ b/power-platform/admin/unified-experience/partners-systems-implementers.md @@ -28,7 +28,7 @@ The Power Platform admin center is designed to provide a unified, streamlined ex **User and role management** - Assign and manage user roles and permissions across different environments. -- All users with the System Administrator role in Dataverse get the same role in finance and operations apps experiences. (This experince is is planned for a future release.)) +- All users with the System Administrator role in Dataverse get the same role in finance and operations apps experiences. (This experience is is planned for a future release.) **License and capacity reporting** - Review capacity consumption across various categories such as Dataverse database and Operations database. From 7b696fbb97e022949b28ab64a22c226a020b5afd Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Thu, 6 Jun 2024 15:50:34 -0500 Subject: [PATCH 154/541] Update partners-systems-implementers.md --- .../admin/unified-experience/partners-systems-implementers.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/admin/unified-experience/partners-systems-implementers.md b/power-platform/admin/unified-experience/partners-systems-implementers.md index 51a99d9217..f3cc0f2118 100644 --- a/power-platform/admin/unified-experience/partners-systems-implementers.md +++ b/power-platform/admin/unified-experience/partners-systems-implementers.md @@ -28,7 +28,7 @@ The Power Platform admin center is designed to provide a unified, streamlined ex **User and role management** - Assign and manage user roles and permissions across different environments. -- All users with the System Administrator role in Dataverse get the same role in finance and operations apps experiences. (This experience is is planned for a future release.) +- All users with the System Administrator role in Dataverse get the same role in finance and operations apps experiences. (This experience is planned for a future release.) **License and capacity reporting** - Review capacity consumption across various categories such as Dataverse database and Operations database. From 448b5f4e8a22c7b69f11f497bbb6a3c6b8102e61 Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Thu, 6 Jun 2024 15:54:35 -0500 Subject: [PATCH 155/541] Update tutorial-update-finance-operations-provisioning-app.md --- .../tutorial-update-finance-operations-provisioning-app.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/power-platform/admin/unified-experience/tutorial-update-finance-operations-provisioning-app.md b/power-platform/admin/unified-experience/tutorial-update-finance-operations-provisioning-app.md index df28a165f9..c3058a4923 100644 --- a/power-platform/admin/unified-experience/tutorial-update-finance-operations-provisioning-app.md +++ b/power-platform/admin/unified-experience/tutorial-update-finance-operations-provisioning-app.md @@ -34,7 +34,7 @@ For example, a customer reads that a new service update is available and wants t > [Note] > If the **Manage** button isn't available, then you're running the latest version and no update is available. -6. A window appears stating that a new admin page will appear. Select **OK**. +6. A window appears stating that a new **Manage Dynamics 365 Finance and Operations Provisioning app** page will open. Select **OK**. :::image type="content" source="media/tutorial-install-app1.png" alt-text="A pop-up dialog is shown with the option to proceed to install the application or to cancel the action."::: @@ -44,7 +44,7 @@ For example, a customer reads that a new service update is available and wants t 8. Agree to the terms and conditions, and then select **Install** to start the update. - When the update is triggered, it takes roughly an hour for the operation to complete. During the update, Finance and Operations Provisioning app appears in **Installing** status until the update is completes. + When the update is triggered, it takes roughly an hour for the operation to complete. During the update, Finance and Operations Provisioning app appears in **Installing** status until the update is complete. ## Application versions From 01532d18168adebc81a8c239c87c5666d40d70e1 Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Thu, 6 Jun 2024 16:00:05 -0500 Subject: [PATCH 156/541] Update finance-operations-apps-overview.md --- .../unified-experience/finance-operations-apps-overview.md | 4 ---- 1 file changed, 4 deletions(-) diff --git a/power-platform/admin/unified-experience/finance-operations-apps-overview.md b/power-platform/admin/unified-experience/finance-operations-apps-overview.md index f6c6919ddd..77c8eb7e64 100644 --- a/power-platform/admin/unified-experience/finance-operations-apps-overview.md +++ b/power-platform/admin/unified-experience/finance-operations-apps-overview.md @@ -98,14 +98,10 @@ These continually updated scenario tutorials give a walkthrough for administrato ### Known limitations -As part of the preview, there are a few limitations soon to be removed, so check back often to determine their resolution. - - The environment name can't exceed 20 characters—a limitation on the finance and operations runtime. ### Frequently asked questions -We continue to publish common questions and resolve open items before making the experience generally available (GA). - #### I don't know what licenses I have assigned You can view the licenses assigned to you at [My Account - Subscriptions](https://portal.office.com/account/?ref=MeControl#subscriptions). From c3d38607441d15a3391498a9718ddfa43108b1a5 Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Thu, 6 Jun 2024 16:03:40 -0500 Subject: [PATCH 157/541] Update partners-systems-implementers.md --- .../partners-systems-implementers.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/power-platform/admin/unified-experience/partners-systems-implementers.md b/power-platform/admin/unified-experience/partners-systems-implementers.md index f3cc0f2118..23e5b6501e 100644 --- a/power-platform/admin/unified-experience/partners-systems-implementers.md +++ b/power-platform/admin/unified-experience/partners-systems-implementers.md @@ -57,24 +57,24 @@ As part of the transition, partners and customers can get similar end results th #### Process changes 1. Environment creation -- **LCS**: Environments are deployed through LCS and are equal to exactly one app: Finance and operations. -- **Power Platform admin center**: Environments are created using templates that contain Dataverse as a baseline with many Dynamics 365 apps and low-code apps included. Every environment can contain more than one kind of app. + - **LCS**: Environments are deployed through LCS and are equal to exactly one app: Finance and operations. + - **Power Platform admin center**: Environments are created using templates that contain Dataverse as a baseline with many Dynamics 365 apps and low-code apps included. Every environment can contain more than one kind of app. 2. Customization deployment -- **LCS**: Software deployable packages are built and then uploaded to the asset library. From there, they can be installed in to a sandbox, and then later a snapshot of sandbox, is promoted to become the compute for production environments. There's no automation for the production deployment, it must be done in the LCS user interface. -- **Power Platform admin center**: Unified packages are created using Power Platform CLI or Azure DevOps tasks that contain both Dataverse solutions and X++ modules. These remain hosted offline in source control as a build artifact or on your local storage. They're installed using CLI or Azure DevOps tasks in to any target, be it a sandbox or production environment. Full automation is possible using service principal authentication. + - **LCS**: Software deployable packages are built and then uploaded to the asset library. From there, they can be installed in to a sandbox, and then later a snapshot of sandbox, is promoted to become the compute for production environments. There's no automation for the production deployment, it must be done in the LCS user interface. + - **Power Platform admin center**: Unified packages are created using Power Platform CLI or Azure DevOps tasks that contain both Dataverse solutions and X++ modules. These remain hosted offline in source control as a build artifact or on your local storage. They're installed using CLI or Azure DevOps tasks in to any target, be it a sandbox or production environment. Full automation is possible using service principal authentication. 3. User management -- **LCS**: Project users can manage data in LCS and manage environment lifecycle. To add users to a finance and operations apps environment, it must be done inside of the environment itself. -- **Power Platform admin center**: Service-level admins and environment admins can manage resources in PPAC. They can also add or remove users from Power Platform admin center directly without needing to access the environment's Dataverse instance or apps. + - **LCS**: Project users can manage data in LCS and manage environment lifecycle. To add users to a finance and operations apps environment, it must be done inside of the environment itself. + - **Power Platform admin center**: Service-level admins and environment admins can manage resources in PPAC. They can also add or remove users from Power Platform admin center directly without needing to access the environment's Dataverse instance or apps. 4. Monitoring environment health -- **LCS**: You can use monitoring tools, were available, for each sandbox and production environment. Features such as compute load, slow loading forms, and database deadlocks were available with a 15-minute delay or longer. -- **Power Platform admin center**: Application Insights is the preferred tool for application health and proactive monitoring. This is available in near-real time. + - **LCS**: You can use monitoring tools, were available, for each sandbox and production environment. Features such as compute load, slow loading forms, and database deadlocks were available with a 15-minute delay or longer. + - **Power Platform admin center**: Application Insights is the preferred tool for application health and proactive monitoring. This is available in near-real time. 5. Support -- **LCS**: Support requests were created from LCS from within a specific project. You could only create tickets for environments in that particular project. -- **Power Platform admin center**: Support tickets are created from the admin center for any environment in the tenant that you have access to manage. + - **LCS**: Support requests were created from LCS from within a specific project. You could only create tickets for environments in that particular project. + - **Power Platform admin center**: Support tickets are created from the admin center for any environment in the tenant that you have access to manage. ### Granular delegated admin privileges Granular Delegated Admin Privileges (GDAP) provide partners with more precise control over the administrative privileges they have when managing their customers' environments. Unlike traditional Delegated Admin Privileges (DAP), which offer broad access, GDAP allows for more specific permissions, enhancing security and compliance. From 73675653f5257f763a504534758d76e0ad73a511 Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Thu, 6 Jun 2024 16:07:31 -0500 Subject: [PATCH 158/541] Update tutorial-update-finance-operations-provisioning-app.md --- .../tutorial-update-finance-operations-provisioning-app.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/admin/unified-experience/tutorial-update-finance-operations-provisioning-app.md b/power-platform/admin/unified-experience/tutorial-update-finance-operations-provisioning-app.md index c3058a4923..73e570d434 100644 --- a/power-platform/admin/unified-experience/tutorial-update-finance-operations-provisioning-app.md +++ b/power-platform/admin/unified-experience/tutorial-update-finance-operations-provisioning-app.md @@ -31,7 +31,7 @@ For example, a customer reads that a new service update is available and wants t 4. Select **Dynamics 365 apps** in the **Resources** card on the environment's details page. 5. Select the checkmark next to **Dynamics 365 Finance and Operations Provisioning App**. Then select the **More applications actions** icon (**...**) and select **Manage**. - > [Note] + > [!Note] > If the **Manage** button isn't available, then you're running the latest version and no update is available. 6. A window appears stating that a new **Manage Dynamics 365 Finance and Operations Provisioning app** page will open. Select **OK**. From 1e698a155ff7b26a4232a51a1c7e2da8a4eeab47 Mon Sep 17 00:00:00 2001 From: Austin Laugesen Date: Thu, 6 Jun 2024 14:19:54 -0700 Subject: [PATCH 159/541] Update function-param.md Removing references to launch an app by app id, It's still supported but not recommended because it degrades performance (add latency). --- power-platform/power-fx/reference/function-param.md | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/power-platform/power-fx/reference/function-param.md b/power-platform/power-fx/reference/function-param.md index 733a39f1a0..7f5271d4ff 100644 --- a/power-platform/power-fx/reference/function-param.md +++ b/power-platform/power-fx/reference/function-param.md @@ -26,7 +26,7 @@ Launches a webpage or a canvas app and provides access to launch parameters. Launches a webpage or a canvas app. The function supports: -- **Address** (required), the URL of the webpage or App URI (app id prefixed with `/providers/Microsoft.PowerApps/apps/`) of the canvas app. +- **Address** (required), the URL of the webpage of the canvas app. - **Parameters** (optional), named values to pass to the webpage or canvas app. In a canvas app, parameters can be read with the [**Param**](#param) function. - **Target** (optional), the browser tab in which to launch the webpage or canvas app. @@ -53,16 +53,14 @@ You can launch canvas apps with **Web link** or **App URI** (app id prefixed wit ![App details option.](media/function-param/portal-details.png "App details option") -1. Copy **Web link** or **App ID**. +1. Copy **Web link**. ![App details with web link and app id.](media/function-param/portal-links.png "App details with web link and app id") -The **Web link** can be used in any web page and will launch the canvas app. It can also be used with the **Launch** function. - -The **App ID** can be used with the **Launch** function, but must be prefixed with `/providers/Microsoft.PowerApps/apps/`. For example: +The **Web link** can be used in any web page and will launch the canvas app. It can also be used with the **Launch** function. For example: ```powerapps-dot -Launch( "/providers/Microsoft.PowerApps/apps/f342faaf-5f82-4ace-a64b-7c1b01499231" ) +Launch( "https://apps.powerapps.com/e/{environment id}/a/{app id}?tenantId={tenantId}" ) ``` Native apps on a device can't be launched directly. There may be indirect options available on some platforms, such as a native app installing a custom URL scheme or registering with the web browser to offer an option for specific web sites. From 9e9ddb0ae6f160ea5dd8bf7a8fdf4fd402714399 Mon Sep 17 00:00:00 2001 From: "Saurabh Surana (from Dev Box)" Date: Thu, 6 Jun 2024 14:22:42 -0700 Subject: [PATCH 160/541] updated finance-operations-dev-overview.md with content from public repo --- .../finance-operations-dev-overview.md | 25 +++++++------------ 1 file changed, 9 insertions(+), 16 deletions(-) diff --git a/power-platform/developer/unified-experience/finance-operations-dev-overview.md b/power-platform/developer/unified-experience/finance-operations-dev-overview.md index 98e53b1b71..9224bfa65c 100644 --- a/power-platform/developer/unified-experience/finance-operations-dev-overview.md +++ b/power-platform/developer/unified-experience/finance-operations-dev-overview.md @@ -1,5 +1,5 @@ --- -title: "Unified developer experience for finance and operations apps (preview)" +title: "Unified developer experience for finance and operations apps" description: Learn about developing code for finance and operations apps using the new Power Platform unified developer experience. author: pvillads ms.date: 06/06/2024 @@ -9,17 +9,10 @@ ms.author: pvillads ms.subservice: developer --- -# Unified developer experience for finance and operations apps (preview) - -[!INCLUDE [cc-beta-prerelease-disclaimer](../../includes/cc-beta-prerelease-disclaimer.md)] +# Unified developer experience for finance and operations apps The unified developer experience consolidates the disparate developer tools and environments across finance and operations apps and Power Platform to reduce friction and simplify working across these apps. Finance and operations apps provide a rich ecosystem for professional developers by using a metadata and code-based development environment for mission critical scenarios. Power Platform brings the ability to author solutions quickly and seamlessly using low-code development paradigms and leverages Microsoft Dataverse as the relational data store. Power Platform also adds the ability to build and deploy your solutions using a continuous integration and deployment (CI/CD) pipeline. -> [!IMPORTANT] -> - This is a preview feature. -> - Preview features aren't meant for production use and may have restricted functionality. These features are available before an official release so that customers can get early access and provide feedback. - - ## Typical scenario Consider a typical scenario where a developer would create an app for capturing orders in Microsoft Power Apps and persisting the gathered data in Dataverse. By means of the data synchronization engines mentioned below, the data would be available for finance and operations apps to do the heavy lifting of determining whether the requested items are available and pricing, and more. The results would be available near real-time in Power Apps. @@ -28,7 +21,7 @@ Consider a typical scenario where a developer would create an app for capturing Development for finance and operations apps is accomplished in Visual Studio using the Visual Studio add-in. This development environment provides everything a professional developer would expect. The unified environment runs in the cloud, and because of that we have made several changes and improvements to the way a developer works with finance and operations apps. However, existing finance and operations app developers finds that the large majority of their workflows won't be different from what they're used to. The article [Write, deploy, and debug X++ code (preview)](finance-operations-debug.md) walks you through how to build X++ code, deploy it to the cloud, execute and debug it there. All other content that you're likely to find about finance and operations app development, like how to extend existing code, is likely to still hold true. -More information: [Install and configure development tools (preview)](finance-operations-install-config-tools.md) +More information: [Install and configure development tools](finance-operations-install-config-tools.md) ## Power Platform @@ -57,11 +50,11 @@ Set up Visual Studio on your local development computer. ### See also -[Install and configure development tools (preview)](finance-operations-install-config-tools.md) -[Write, deploy, and debug X++ code (preview)](finance-operations-debug.md) -[Frequently asked questions (preview)](finance-operations-faq.md) -[Tutorial: Provision a new environment with an ERP-based template (preview)](../../admin/unified-experience/tutorial-deploy-new-environment-with-ERP-template.md#tutorial-provision-a-new-environment-with-an-erp-based-template) -[Develop and customize home page](/dynamics365/fin-ops-core/dev-itpro/dev-tools/developer-home-page) (Dynamics 365 legacy information) -[Unified admin experience for finance and operations apps (preview)](../../admin/unified-experience/finance-operations-apps-overview.md) +[Install and configure development tools](finance-operations-install-config-tools.md) +[Write, deploy, and debug X++ code](finance-operations-debug.md) +[Frequently asked questions](finance-operations-faq.md) +[Tutorial: Provision a new environment with an ERP-based template](../../admin/unified-experience/tutorial-deploy-new-environment-with-ERP-template.md#tutorial-provision-a-new-environment-with-an-erp-based-template) +[Develop and customize home page](/dynamics365/fin-ops-core/dev-itpro/dev-tools/developer-home-page) (Dynamics 365 legacy information) +[Unified admin experience for finance and operations apps](../../admin/unified-experience/finance-operations-apps-overview.md) [!INCLUDE [footer-banner](../../includes/footer-banner.md)] From 4e6b287b78da46e792e5f182f1fb5c5549ebf295 Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Thu, 6 Jun 2024 16:27:35 -0500 Subject: [PATCH 161/541] Update finance-operations-dev-overview.md --- .../finance-operations-dev-overview.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/power-platform/developer/unified-experience/finance-operations-dev-overview.md b/power-platform/developer/unified-experience/finance-operations-dev-overview.md index 9224bfa65c..cae9e37be3 100644 --- a/power-platform/developer/unified-experience/finance-operations-dev-overview.md +++ b/power-platform/developer/unified-experience/finance-operations-dev-overview.md @@ -50,11 +50,11 @@ Set up Visual Studio on your local development computer. ### See also -[Install and configure development tools](finance-operations-install-config-tools.md) -[Write, deploy, and debug X++ code](finance-operations-debug.md) -[Frequently asked questions](finance-operations-faq.md) -[Tutorial: Provision a new environment with an ERP-based template](../../admin/unified-experience/tutorial-deploy-new-environment-with-ERP-template.md#tutorial-provision-a-new-environment-with-an-erp-based-template) -[Develop and customize home page](/dynamics365/fin-ops-core/dev-itpro/dev-tools/developer-home-page) (Dynamics 365 legacy information) -[Unified admin experience for finance and operations apps](../../admin/unified-experience/finance-operations-apps-overview.md) +- [Install and configure development tools](finance-operations-install-config-tools.md) +- [Write, deploy, and debug X++ code](finance-operations-debug.md) +- [Frequently asked questions](finance-operations-faq.md) +- [Tutorial: Provision a new environment with an ERP-based template](../../admin/unified-experience/tutorial-deploy-new-environment-with-ERP-template.md#tutorial-provision-a-new-environment-with-an-erp-based-template) +- [Develop and customize home page](/dynamics365/fin-ops-core/dev-itpro/dev-tools/developer-home-page) (Dynamics 365 legacy information) +- [Unified admin experience for finance and operations apps](../../admin/unified-experience/finance-operations-apps-overview.md) [!INCLUDE [footer-banner](../../includes/footer-banner.md)] From 84c99581c34a01373a782191a62490a48bca2866 Mon Sep 17 00:00:00 2001 From: Valeria Melechko <59487870+val-bc@users.noreply.github.com> Date: Thu, 6 Jun 2024 14:34:53 -0700 Subject: [PATCH 162/541] https://dev.azure.com/dynamicscrm/ALM/_workitems/edit/4097917 Added info about SG change --- power-platform/admin/control-user-access.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/power-platform/admin/control-user-access.md b/power-platform/admin/control-user-access.md index fb6e1e7713..e4fc854c25 100644 --- a/power-platform/admin/control-user-access.md +++ b/power-platform/admin/control-user-access.md @@ -54,6 +54,7 @@ Note the following information about security groups: - When you select a security group, be sure to select a Microsoft Entra security group and not one created in on-premises Windows Active Directory. On-premises Windows AD security groups aren't supported. - If a user isn't part of the assigned security group to the environment but has the Azure tenant Global Administrator role, the user will still show as an active user and will be able to sign in. - If a user is assigned the Dynamics 365 Service Admin role, then the user must be part of the security group before they are enabled in the environment. They can't access the environment until they are added to the security group and enabled. +- If the security group associated to the environment changes (i.e. the old security group is removed and a new old is associated to the environment), a clean-up of existing users in the environment is initiated, and then adding of new users to the environment happens. In most cases, this process is done in minutes, but depending on the number of users in the old and new security groups, this may take several hours. > [!NOTE] > All licensed users, whether or not they are members of the security groups, must be assigned security roles to access data in the environments. You assign the security roles in the web application. If users don’t have a security role, they'll get a data access denied error when trying to run an app. Users can't access environments until they are assigned at least one security role for that environment. For more information, see [Configure environment security](database-security.md). @@ -124,4 +125,4 @@ Or, purchase and assign per-app passes: [About Power Apps per app plans](about-p [Create users](create-users.md) -[!INCLUDE[footer-include](../includes/footer-banner.md)] \ No newline at end of file +[!INCLUDE[footer-include](../includes/footer-banner.md)] From 792d65b9873ba3a7d0ae36a93a155bb217629f6d Mon Sep 17 00:00:00 2001 From: Valeria Melechko <59487870+val-bc@users.noreply.github.com> Date: Thu, 6 Jun 2024 14:45:24 -0700 Subject: [PATCH 163/541] https://dev.azure.com/dynamicscrm/ALM/_workitems/edit/4133447 Note applied to legacy UI only, modern UI doesn't call the same API --- power-platform/admin/manage-teams.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/power-platform/admin/manage-teams.md b/power-platform/admin/manage-teams.md index 3b49fba34d..cdfe2889ca 100644 --- a/power-platform/admin/manage-teams.md +++ b/power-platform/admin/manage-teams.md @@ -56,9 +56,7 @@ A list of all of the teams in the environment is displayed. - **Description:** Enter a description of the team. - **Business unit:** Select the business unit from the dropdown list. - **Administrator:** Search for users in the organization. Start entering characters. - - > [!Note] - > The **Administrator** field is only for reference and it doesn't have any special processing. You can use this field to restrict who can add and remove team members by registering a [plug-in](/power-apps/developer/data-platform/plug-ins) on the [associate and disassociate](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) APIs for the **teammembership_association** relationship. These actions can be enforced when the user is the administrator of the team. For more information, see the community [sample code](https://community.dynamics.com/crm/b/mylifemicrosoftdynamiccrm/posts/ms-dynamics-crm-associate-disassociate-message-plugin). + - **Team type:** Select the team type from the dropdown list. From d4103b766aff30789db554ff8ee193b5e665c902 Mon Sep 17 00:00:00 2001 From: Valeria Melechko <59487870+val-bc@users.noreply.github.com> Date: Thu, 6 Jun 2024 15:07:41 -0700 Subject: [PATCH 164/541] https://dev.azure.com/dynamicscrm/ALM/_workitems/edit/4133447 Updating text for new API --- power-platform/admin/manage-teams.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/power-platform/admin/manage-teams.md b/power-platform/admin/manage-teams.md index cdfe2889ca..0295b7ec4b 100644 --- a/power-platform/admin/manage-teams.md +++ b/power-platform/admin/manage-teams.md @@ -56,6 +56,8 @@ A list of all of the teams in the environment is displayed. - **Description:** Enter a description of the team. - **Business unit:** Select the business unit from the dropdown list. - **Administrator:** Search for users in the organization. Start entering characters. + > [!NOTE] + > The **Administrator** field is only for reference and it doesn't have any special processing. You can use this field to restrict who can add and remove team members by registering a [plug-in](/power-apps/developer/data-platform/plug-ins) on the [AddMembersTeam](/power-apps/developer/data-platform/webapi/reference/addmembersteam) API for the **teammembership_association** relationship. These actions can be enforced when the user is the administrator of the team. For more information, see the community [sample code](https://community.dynamics.com/crm/b/mylifemicrosoftdynamiccrm/posts/ms-dynamics-crm-associate-disassociate-message-plugin). - **Team type:** Select the team type from the dropdown list. From 92a639d877f4672bfc700476e2c17c5e62a5e1b8 Mon Sep 17 00:00:00 2001 From: "Manjinder (Mints)" Date: Thu, 6 Jun 2024 15:23:07 -0700 Subject: [PATCH 165/541] Create formula-reference-power-pages.md --- .../power-fx/formula-reference-power-pages.md | 334 ++++++++++++++++++ 1 file changed, 334 insertions(+) create mode 100644 power-platform/power-fx/formula-reference-power-pages.md diff --git a/power-platform/power-fx/formula-reference-power-pages.md b/power-platform/power-fx/formula-reference-power-pages.md new file mode 100644 index 0000000000..94460a9be7 --- /dev/null +++ b/power-platform/power-fx/formula-reference-power-pages.md @@ -0,0 +1,334 @@ +--- +title: Formula reference - Power Pages +description: Reference information for all functions in Power Pages. +author: gregli-msft +ms.topic: reference +ms.custom: canvas +ms.reviewer: mkaur-msft +ms.date: 6/06/2024 +ms.subservice: power-fx +ms.author: gregli +search.audienceType: + - maker +contributors: + - mduelae + - gregli-msft + - gregli +--- + +# Formula reference - Power Pages + +In this article, learn about all the functions available in Power Pages. + + +##
A + +**[Abs](reference/function-numericals.md)** – Absolute value of a number. + +**[Acos](reference/function-trig.md)** – Returns the arccosine of a number, in radians. + +**[Acot](reference/function-trig.md)** – Returns the arccotangent of a number, in radians. + +**[And](reference/function-logicals.md)** – Boolean logic AND. Returns **true** if all arguments are **true**. You can also use the [**&&** operator](reference/operators.md). + +**[Asin](reference/function-trig.md)** – Returns the arcsine of a number, in radians. + +**[Assert](reference/function-assert.md)** – Evaluates to true or false in a test. + +**[As](reference/operators.md#thisitem-thisrecord-and-as-operators)** – Names the current record in gallery, form, and record scope functions such as **ForAll**, **With**, and **Sum**. + +**[AsType](reference/function-astype-istype.md)** – Treats a record reference as a specific table type. + +**[Atan](reference/function-trig.md)** – Returns the arctangent of a number, in radians. + +**[Atan2](reference/function-trig.md)** – Returns the arctangent based on an (_x_,_y_) coordinate, in radians. + +**[Average](reference/function-aggregates.md)** – Calculates the average of a table expression or a set of arguments. + +## B + +**[Boolean](reference/function-boolean.md)** – Converts a text string, number, or untyped value to a Boolean value. + +## C + +**[Calendar](reference/function-clock-calendar.md)** – Retrieves information about the calendar for the current locale. + +**[Char](reference/function-char.md)** – Translates a character code into a string. + +**[Choices](reference/function-choices.md)** – Returns a table of the possible values for a lookup column. + +**[Clock](reference/function-clock-calendar.md)** – Retrieves information about the clock for the current locale. + +**[Coalesce](reference/function-isblank-isempty.md)** – Replaces _blank_ values while leaving non-_blank_ values unchanged. + +**[Concat](reference/function-concatenate.md)** – Concatenates strings in a data source. + +**[Concatenate](reference/function-concatenate.md)** – Concatenates strings. + +**[Count](reference/function-table-counts.md)** – Counts table records that contain numbers. + +**[Cos](reference/function-trig.md)** – Returns the cosine of an angle specified in radians. + +**[Cot](reference/function-trig.md)** – Returns the cotangent of an angle specified in radians. + +**[CountA](reference/function-table-counts.md)** – Counts table records that aren't [empty](reference/function-isblank-isempty.md). + +**[CountIf](reference/function-table-counts.md)** – Counts table records that satisfy a condition. + +**[CountRows](reference/function-table-counts.md)** – Counts table records. + +## D + +**[Date](reference/function-date-time.md)** – Returns a date/time value, based on **Year**, **Month**, and **Day** values. + +**[DateAdd](reference/function-dateadd-datediff.md)** – Adds days, months, quarters, or years to a date/time value. + +**[DateDiff](reference/function-dateadd-datediff.md)** – Subtracts two date values, and shows the result in days, months, quarters, or years. + +**[DateTime](reference/function-date-time.md)** – Returns a date/time value, based on both date and time components. + +**[DateTimeValue](reference/function-datevalue-timevalue.md)** – Converts a date and time string to a date/time value. + +**[DateValue](reference/function-datevalue-timevalue.md)** – Converts a date-only string to a date/time value. + +**[Day](reference/function-datetime-parts.md)** – Retrieves the day portion of a date/time value. + +**[Dec2Hex](reference/function-hexdec.md)** – Convert a number to a hexadecimal text string. + +**[Degrees](reference/function-trig.md)** – Converts radians to degrees. + +**[Distinct](reference/function-distinct.md)** – Summarizes records of a table, removing duplicates. + +## E + +**[EDate](reference/function-edate-eomonth.md)** – Adds or subtracts months to a date, without changing the day of the month. + +**[EncodeUrl](reference/function-encode-decode.md)** – Encodes special characters using URL encoding. + +**[EndsWith](reference/function-startswith.md)** – Checks whether a text string ends with another text string. + +**[EOMonth](reference/function-edate-eomonth.md)** – Adds or subtracts months to a date, returning the last day of that month. + +**[exactin](reference/operators.md#in-and-exactin-operators)** – Checks if a text string is contained within another text string or table, case dependent. Also used to check if a record is in a table. + +**[Exp](reference/function-numericals.md)** – Returns _e_ raised to a power. + +## F + +**[Filter](reference/function-filter-lookup.md)** – Returns a filtered table based on one or more criteria. + +**[Find](reference/function-find.md)** – Checks whether one string appears within another and returns the location. + +**[First](reference/function-first-last.md)** – Returns the first record of a table. + +**[FirstN](reference/function-first-last.md)** – Returns the first set of records (N records) of a table. + +**[ForAll](reference/function-forall.md)** – Calculates values and performs actions for all records of a table. + +## G + +**[GroupBy](reference/function-groupby.md)** – Returns a table with records grouped together. + +## H + +**[HashTags](reference/function-hashtags.md)** – Extracts the hashtags (#strings) from a string. + +**[Hex2Dec](reference/function-hexdec.md)** – Convert a hexadecimal text string to a number. + +**[Hour](reference/function-datetime-parts.md)** – Returns the hour portion of a date/time value. + + +## I + +**[If](reference/function-if.md)** – Returns one value if a condition is true and another value if not. + +**[IfError](reference/function-iferror.md)** – Detects errors and provides an alternative value or takes action. + +**[in](reference/operators.md#in-and-exactin-operators)** – Checks if a text string is contained within another text string or table, case independent. Also used to check if a record is in a table. + +**[Index](reference/function-first-last.md)** – Returns a record from a table based on ordered position. + +**[Int](reference/function-round.md)** – Rounds down to the nearest integer. + +**[IsBlank](reference/function-isblank-isempty.md)** – Checks for a [blank](reference/function-isblank-isempty.md) value. + +**[IsBlankOrError](reference/function-iferror.md)** – Checks for a [blank](reference/function-isblank-isempty.md) value or error. + +**[IsEmpty](reference/function-isblank-isempty.md)** – Checks for an empty table. + +**[IsError](reference/function-iferror.md)** – Checks for an error. + +**[IsMatch](reference/function-ismatch.md)** – Checks a string against a pattern. Regular expressions can be used. + +**[IsNumeric](reference/function-isnumeric.md)** – Checks for a numeric value. + +**[ISOWeekNum](reference/function-weeknum.md)** – Returns the ISO week number of a date/time value. + +**[IsToday](reference/function-now-today-istoday.md)** – Checks whether a date/time value is sometime today in the user's time zone. + +**[IsType](reference/function-astype-istype.md)** – Checks whether a record reference refers to a specific table type. + +**[IsUTCToday](reference/function-now-today-istoday.md)** – Checks whether a date/time value is sometime today in Coordinated Universal Time (UTC). + +## J + +**[JSON](reference/function-json.md)** – Generates a JSON text string for a table, a record, or a value. + +## L + +**[Language](reference/function-language.md)** – Returns the language tag of the current user. + +**[Last](reference/function-first-last.md)** – Returns the last record of a table. + +**[LastN](reference/function-first-last.md)** – Returns the last set of records (N records) of a table. + +**[Left](reference/function-left-mid-right.md)** – Returns the left-most portion of a string. + +**[Len](reference/function-len.md)** – Returns the length of a string. + +**[Ln](reference/function-numericals.md)** – Returns the natural log. + +**[Log](reference/function-numericals.md)** – Returns the logarithm in any base of a number. + +**[LookUp](reference/function-filter-lookup.md)** – Looks up a single record in a table based on one or more criteria. + +**[Lower](reference/function-lower-upper-proper.md)** – Converts letters in a string of text to all lowercase. + +## M + +**[Match](reference/function-ismatch.md)** – Extracts a substring based on a pattern. Regular expressions can be used. + +**[MatchAll](reference/function-ismatch.md)** – Extracts multiple substrings based on a pattern. Regular expressions can be used. + +**[Max](reference/function-aggregates.md)** – Maximum value of a table expression or a set of arguments. + +**[Mid](reference/function-left-mid-right.md)** – Returns the middle portion of a string. + +**[Min](reference/function-aggregates.md)** – Minimum value of a table expression or a set of arguments. + +**[Minute](reference/function-datetime-parts.md)** – Retrieves the minute portion of a date/time value. + +**[Mod](reference/function-mod.md)** – Returns the remainder after a dividend is divided by a divisor. + +**[Month](reference/function-datetime-parts.md)** – Retrieves the month portion of a date/time value. + +## N + +**[Not](reference/function-logicals.md)** – Boolean logic NOT. Returns **true** if its argument is **false**, and returns **false** if its argument is **true**. You can also use the [**!** operator](reference/operators.md). + +**[Now](reference/function-now-today-istoday.md)** – Returns the current date/time value in the user's time zone. + +## O + +**[Or](reference/function-logicals.md)** – Boolean logic OR. Returns **true** if any of its arguments are **true**. You can also use the [**||** operator](reference/operators.md). + +## P + +**[ParseJSON](reference/function-parsejson.md)** – Converts JSON document represented as text to an [Untyped object](untyped-object.md) value. + +**[Pi](reference/function-trig.md)** – Returns the number π. + +**[PlainText](reference/function-encode-decode.md)** – Removes HTML and XML tags from a string. + +**[Power](reference/function-numericals.md)** – Returns a number raised to a power. You can also use the [**^** operator](reference/operators.md). + +**[Proper](reference/function-lower-upper-proper.md)** – Converts the first letter of each word in a string to uppercase, and converts the rest to lowercase. + +## R + +**[Radians](reference/function-trig.md)** – Converts degrees to radians. + +**[Rand](reference/function-rand.md)** – Returns a pseudo-random number between 0 and 1. + +**[RandBetween](reference/function-rand.md)** – Returns a pseudo-random number between two numbers. + +**[Replace](reference/function-replace-substitute.md)** – Replaces part of a string with another string, by starting position of the string. + +**[RGBA](reference/function-colors.md)** – Returns a color value for a set of red, green, blue, and alpha components. + +**[Right](reference/function-left-mid-right.md)** – Returns the right-most portion of a string. + +**[Round](reference/function-round.md)** – Rounds to the closest number. + +**[RoundDown](reference/function-round.md)** – Rounds down to the largest previous number. + +**[RoundUp](reference/function-round.md)** – Rounds up to the smallest next number. + +## S + + +**[Search](reference/function-filter-lookup.md)** – Finds records in a table that contain a string in one of their columns. + +**[Second](reference/function-datetime-parts.md)** – Retrieves the second portion of a date/time value. + +**[Sin](reference/function-trig.md)** – Returns the sine of an angle specified in radians. + +**[Sort](reference/function-sort.md)** – Returns a sorted table based on a formula. + +**[SortByColumns](reference/function-sort.md)** – Returns a sorted table based on one or more columns. + +**[Split](reference/function-split.md)** – Splits a text string into a table of substrings. + +**[Sqrt](reference/function-numericals.md)** – Returns the square root of a number. + +**[StartsWith](reference/function-startswith.md)** – Checks if a text string begins with another text string. + +**[StdevP](reference/function-aggregates.md)** – Returns the standard deviation of its arguments. + +**[Substitute](reference/function-replace-substitute.md)** – Replaces part of a string with another string, by matching strings. + +**[Sum](reference/function-aggregates.md)** – Calculates the sum of a table expression or a set of arguments. + +**[Switch](reference/function-if.md)** – Matches with a set of values and then evaluates a corresponding formula. + +## T + +**[Tan](reference/function-trig.md)** – Returns the tangent of an angle specified in radians. + +**[Text](reference/function-text.md)** – Converts any value and formats a number or date/time value to a string of text. + +**[ThisRecord](reference/operators.md#thisitem-thisrecord-and-as-operators)** – Returns the record for the current item in a record scope function, such as **ForAll**, **With**, and **Sum**. + +**[Time](reference/function-date-time.md)** – Returns a date/time value, based on **Hour**, **Minute**, and **Second** values. + +**[TimeValue](reference/function-datevalue-timevalue.md)** – Converts a time-only string to a date/time value. + +**[TimeZoneOffset](reference/function-dateadd-datediff.md)** – Returns the difference between UTC and the user's local time in minutes. + +**[Today](reference/function-now-today-istoday.md)** – Returns the current date-only value. + +**[Trim](reference/function-trim.md)** – Removes extra spaces from the ends and interior of a string of text. + +**[TrimEnds](reference/function-trim.md)** – Removes extra spaces from the ends of a string of text only. + +**[Trunc](reference/function-round.md)** – Truncates the number to only the integer portion by removing any decimal portion. + +## U + +**[Upper](reference/function-lower-upper-proper.md)** – Converts letters in a string of text to all uppercase. + +**[User](reference/function-user.md)** – Returns information about the current user. + +**[UTCNow](reference/function-now-today-istoday.md)** – Returns the current date/time value in Coordinated Universal Time (UTC). + +**[UTCToday](reference/function-now-today-istoday.md)** – Returns the current date-only value in Coordinated Universal Time (UTC). + +## V + +**[Value](reference/function-value.md)** – Converts a string to a number. + +**[VarP](reference/function-aggregates.md)** – Returns the variance of its arguments. + + +## W + +**[Weekday](reference/function-datetime-parts.md)** – Retrieves the weekday portion of a date/time value. + +**[WeekNum](reference/function-weeknum.md)** – Returns the week number of a date/time value. + +**[With](reference/function-with.md)** – Calculates values and performs actions for a single record, including inline records of named values. + +## Y + +**[Year](reference/function-datetime-parts.md)** – Retrieves the year portion of a date/time value. + From 365a6269550e906649530cf60d4fd5511eea7af3 Mon Sep 17 00:00:00 2001 From: "Manjinder (Mints)" Date: Thu, 6 Jun 2024 15:25:21 -0700 Subject: [PATCH 166/541] Update formula-reference-overview.md --- power-platform/power-fx/formula-reference-overview.md | 1 + 1 file changed, 1 insertion(+) diff --git a/power-platform/power-fx/formula-reference-overview.md b/power-platform/power-fx/formula-reference-overview.md index ca51a2fd1d..1ade1e3211 100644 --- a/power-platform/power-fx/formula-reference-overview.md +++ b/power-platform/power-fx/formula-reference-overview.md @@ -30,6 +30,7 @@ The Power Fx formulas are available for the following Power Platform components: | Canvas apps | Canvas apps | | Power Automate | Desktop flows | | Dataverse | Formula columns, low-code plug-ins | +| Power Pages | Power Pages | | Cards for Power Apps | Cards | | Power Platform CLI | Not applicable | From 853bd2660590b1fba6628649651cf7c92ce672c1 Mon Sep 17 00:00:00 2001 From: Peter Hecke Date: Thu, 6 Jun 2024 15:26:00 -0700 Subject: [PATCH 167/541] Removed preview labeling --- .../finance-operations-debug.md | 24 +++++++++---------- .../finance-operations-dev-overview.md | 2 +- .../finance-operations-faq.md | 12 ++++------ ...finance-operations-install-config-tools.md | 24 +++++++++---------- .../finance-operations-pipeline-test.md | 23 +++++++----------- .../finance-operations-pipelines.md | 10 ++++---- .../finance-operations-product-db-access.md | 16 ++++++------- .../finance-operations-testing.md | 14 +++++------ .../finance-operations-trace-parser.md | 9 +------ 9 files changed, 54 insertions(+), 80 deletions(-) diff --git a/power-platform/developer/unified-experience/finance-operations-debug.md b/power-platform/developer/unified-experience/finance-operations-debug.md index 58b29b3f1c..a2cb8896c4 100644 --- a/power-platform/developer/unified-experience/finance-operations-debug.md +++ b/power-platform/developer/unified-experience/finance-operations-debug.md @@ -2,16 +2,14 @@ title: "Write, deploy, and debug X++ code" description: "Learn how to write an X++ class, deploy it, and then debug it in the unified developer experience." author: pvillads -ms.date: 08/21/2023 +ms.date: 06/06/2024 ms.topic: how-to ms.reviewer: phecke ms.author: pvillads ms.subservice: developer --- -# Write, deploy, and debug X++ code (preview) - -[!INCLUDE [cc-beta-prerelease-disclaimer](../../includes/cc-beta-prerelease-disclaimer.md)] +# Write, deploy, and debug X++ code The unified developer experience for finance and operation apps enables you to write code on your local development computer and run it inside a cloud service. There exists a separation of functionality between these two tiers (local and cloud). @@ -26,7 +24,7 @@ This article shows you how to: Let's begin by developing a runnable X++ class to use as an example. The class's only task is to log a message into the Infolog. The important thing here isn't what the runnable class does, rather it's how we compile, run, and debug it. If you want to learn about the X++ language, see the [programming reference](/dynamics365/fin-ops-core/dev-itpro/dev-ref/xpp-language-reference). -As a prerequisite, you need to have completed setting up your local Visual Studio developer environment. More information: [Install and configure development tools (preview)](finance-operations-install-config-tools.md) +As a prerequisite, you need to have completed setting up your local Visual Studio developer environment. More information: [Install and configure development tools](finance-operations-install-config-tools.md) ## Create a model @@ -53,7 +51,7 @@ We start by creating a model in Visual Studio. Create a project and X++ class in Visual Studio by following these steps. 1. Create a project in Visual Studio that contains the runnable class. The name of the class isn't important here. For this exercise, keep the default name that is FinanceOperations3. -1. Add a runnable class to the project in **Solution Explorer** by right-clicking the project and choosing **Add** > **New item**. +1. Add a runnable class to the project in **Solution Explorer** by right-clicking the project and choosing **Add** > **New item**. 1. Select a **Runnable Class** in the **Code** menu under **Dynamics 365 items**, and call it "MyRunnableClass". Visual Studio opens a window with the template for a runnable class providing a static `main` method that is called as the runnable class runs. 1. Add the following X++ code to the `main` method. Since we're only providing a token implementation here, add a call to log a string message in the Infolog: @@ -81,16 +79,16 @@ At this point you're accessing the endpoint in the cloud, so unless you are alre > [!IMPORTANT] > There are different ways to deploy your changes to the unified development environment. -> -> 1. Deploy the full model via the **Dynamics 365** > **Deploy** > **Deploy models ...** dialog. You can choose to synchronize the database if so desired. > -> 2. As part of a full build, deploy the full model. This deployment is initiated via the **Dynamics 365** > **Build models** dialog if the option to **Deploy to connected online environment** is turned on. The tool will synchronize database or not based on the **synchronize database** setting on the same **Options** tab. +> 1. Deploy the full model via the **Dynamics 365** > **Deploy** > **Deploy models ...** dialog. You can choose to synchronize the database if so desired. +> +> 2. As part of a full build, deploy the full model. This deployment is initiated via the **Dynamics 365** > **Build models** dialog if the option to **Deploy to connected online environment** is turned on. The tool will synchronize database or not based on the **synchronize database** setting on the same **Options** tab. > -> 3. As part of an incremental build from Solution Explorer, setting **Deploy changes to online environment** to true will only deploy changes since the last successful deployment or those made as part of this build. It will honor the project settings for **Synchronize database**. +> 3. As part of an incremental build from Solution Explorer, setting **Deploy changes to online environment** to true will only deploy changes since the last successful deployment or those made as part of this build. It will honor the project settings for **Synchronize database**. > -> 4. Right-click a project and choose to **Deploy model for project ...**. This will only deploy changes since last successful deployment but will not synchronize the database for the module. +> 4. Right-click a project and choose to **Deploy model for project ...**. This will only deploy changes since last successful deployment but will not synchronize the database for the module. > -> 5. Synchronize the database for all models without deploying anything new via **Dynamics 365** > **Synchronize database...**. +> 5. Synchronize the database for all models without deploying anything new via **Dynamics 365** > **Synchronize database...**. You can follow the progress of the deployment by navigating to the "FinOps Cloud Run-time" channel in the Visual Studio output window. Once that deployment is complete, you can see log information by following the link displayed in the output window. @@ -142,7 +140,7 @@ We started with using Visual Studio to create a simple runnable class. After the ### See also -[Unit testing in the unified developer experience](finance-operations-testing.md) +[Unit testing in the unified developer experience](finance-operations-testing.md) [Create and manage environments in the Power Platform admin center](/power-platform/admin/create-environment) [Manage Dynamics 365 apps](../../admin/manage-apps.md) diff --git a/power-platform/developer/unified-experience/finance-operations-dev-overview.md b/power-platform/developer/unified-experience/finance-operations-dev-overview.md index cae9e37be3..1293d756bd 100644 --- a/power-platform/developer/unified-experience/finance-operations-dev-overview.md +++ b/power-platform/developer/unified-experience/finance-operations-dev-overview.md @@ -19,7 +19,7 @@ Consider a typical scenario where a developer would create an app for capturing ## Finance and operations app development -Development for finance and operations apps is accomplished in Visual Studio using the Visual Studio add-in. This development environment provides everything a professional developer would expect. The unified environment runs in the cloud, and because of that we have made several changes and improvements to the way a developer works with finance and operations apps. However, existing finance and operations app developers finds that the large majority of their workflows won't be different from what they're used to. The article [Write, deploy, and debug X++ code (preview)](finance-operations-debug.md) walks you through how to build X++ code, deploy it to the cloud, execute and debug it there. All other content that you're likely to find about finance and operations app development, like how to extend existing code, is likely to still hold true. +Development for finance and operations apps is accomplished in Visual Studio using the Visual Studio add-in. This development environment provides everything a professional developer would expect. The unified environment runs in the cloud, and because of that we have made several changes and improvements to the way a developer works with finance and operations apps. However, existing finance and operations app developers finds that the large majority of their workflows won't be different from what they're used to. The article [Write, deploy, and debug X++ code](finance-operations-debug.md) walks you through how to build X++ code, deploy it to the cloud, execute and debug it there. All other content that you're likely to find about finance and operations app development, like how to extend existing code, is likely to still hold true. More information: [Install and configure development tools](finance-operations-install-config-tools.md) diff --git a/power-platform/developer/unified-experience/finance-operations-faq.md b/power-platform/developer/unified-experience/finance-operations-faq.md index 71f576bc80..6bcf684428 100644 --- a/power-platform/developer/unified-experience/finance-operations-faq.md +++ b/power-platform/developer/unified-experience/finance-operations-faq.md @@ -1,17 +1,15 @@ --- -title: "Frequently asked questions (preview)" +title: "Frequently asked questions" description: FAQs for the Power Platform unified developer experience. author: pvillads -ms.date: 05/22/2024 +ms.date: 06/06/2024 ms.topic: faq ms.reviewer: pehecke ms.author: pvillads ms.subservice: developer --- -# Frequently asked questions (preview) - -[!INCLUDE [cc-beta-prerelease-disclaimer](../../includes/cc-beta-prerelease-disclaimer.md)] +# Frequently asked questions This FAQ answers common questions regarding the unified developer experience for finance and operations apps. @@ -53,7 +51,7 @@ When this option is missing from the menu, open the Infolog from the menu and re ### How do I download again the client assets -When you connect to the unified development environment, the tool does a few checks and doesn't initiate download if the required assets were previously downloaded. In case you need to download again, simply rename/delete the child folder with the application version of the environment under %LOCALAPPDATA%\Microsoft\Dynamics365. +When you connect to the unified development environment, the tool does a few checks and doesn't initiate download if the required assets were previously downloaded. In case you need to download again, simply rename/delete the child folder with the application version of the environment under %LOCALAPPDATA%\Microsoft\Dynamics365. ### PackagesLocalDirectory extraction doesn't complete @@ -161,4 +159,4 @@ Learn more about observability: [Monitoring and telemetry using Application Insi ### See also -[Unified developer experience for finance and operations apps (preview)](finance-operations-dev-overview.md) +[Unified developer experience for finance and operations apps](finance-operations-dev-overview.md) diff --git a/power-platform/developer/unified-experience/finance-operations-install-config-tools.md b/power-platform/developer/unified-experience/finance-operations-install-config-tools.md index b19261908a..510eb8bdb4 100644 --- a/power-platform/developer/unified-experience/finance-operations-install-config-tools.md +++ b/power-platform/developer/unified-experience/finance-operations-install-config-tools.md @@ -1,8 +1,8 @@ --- -title: "Install and configure development tools (preview)" +title: "Install and configure development tools" description: Set up required finance and operations app development tools on your local computer. author: pvillads -ms.date: 05/30/2024 +ms.date: 06/06/2024 ms.topic: how-to ms.reviewer: pehecke ms.author: pathaku @@ -11,9 +11,7 @@ contributors: - Pankaj-Thakur --- -# Install and configure development tools (preview) - -[!INCLUDE [cc-beta-prerelease-disclaimer](../../includes/cc-beta-prerelease-disclaimer.md)] +# Install and configure development tools This article describes how to install and configure required Visual Studio finance and operations tools into your local development environment. The instructions in each section should be followed in the order presented in this article. @@ -41,7 +39,7 @@ After installing the Power Platform Tools extension for Visual Studio, follow th - **Download Dynamics 365 FinOps assets** always downloads. 1. Select the desired options in the dialog and select **Login**. - + If you need to use another account or a different online environment, don't choose to use the signed-in user. Enter the credentials for your developer user account with access to the online environment. 1. Select an available solution in the dialog, and then choose **Done**. @@ -50,7 +48,7 @@ After installing the Power Platform Tools extension for Visual Studio, follow th > [!NOTE] > If you have only one online development environment, the organization list dialog may not be shown as you would automatically connect to the environment. > :::image type="content" source="../media/unified-experience/UnoVSConnect.png" alt-text="Menu for connecting to unified environment from Visual Studio."::: - > + > > :::image type="content" source="../media/unified-experience/UnoLogin.png" alt-text="Login dialog when connecting to unified environment from Visual Studio with Show Advanced selected."::: > > If your account requires multi factor authentication, uncheck all checkboxes on login screen. @@ -60,7 +58,7 @@ After installing the Power Platform Tools extension for Visual Studio, follow th > :::image type="content" source="../media/unified-experience/UnoOption2.png" alt-text="Visual Studio> Tools> Options> Power Platform Tools to skip Discovery"::: > > :::image type="content" source="../media/unified-experience/UnoLogin2.png" alt-text="Login dialog when connecting to unified environment from Visual Studio."::: - > + > > :::image type="content" source="../media/unified-experience/UnoEnvironmentUri.png" alt-text="Dialog to obtain the Dataverse uri to the unified development environment."::: ## Download and install the finance and operations extension and metadata @@ -109,11 +107,11 @@ Unpack the `PackagesLocalDirectory.zip` file as `PackagesLocalDirectory`. We rec > This is only required when the Visual Studio output pane indicates it is. Using Windows File Explorer, from the folder specified below, open the `Microsoft.Dynamics.FinOps.ToolsVS2022.vsix` file to install the extension. -On first start of Visual Studio after updating/installing the Microsoft.Dynamics.FinOps.ToolsVS2022 VS extension, you will be prompted for elevated permissions for the extension to setup build targets, URLProtocoloHandler, etc. +On first start of Visual Studio after updating/installing the Microsoft.Dynamics.FinOps.ToolsVS2022 VS extension, you will be prompted for elevated permissions for the extension to setup build targets, URLProtocoloHandler, etc. `C:\Users\\AppData\Local\Microsoft\Dynamics365\` -### Configure the finance and operations extension +### Configure the finance and operations extension > [!NOTE] > This is not required when auto setup is enabled. @@ -123,7 +121,7 @@ To configure the extension, follow these instructions. 1. Start Visual Studio, and then select **Continue without code** from the dialog. 1. Navigate to **Extensions** > **Dynamics 365** > **Configure Metadata** for the first time. - + :::image type="content" source="../media/unified-experience/D365FinOpsConfigureMetadataMenu.png" alt-text="Configure Metadata menu"::: 1. On the configuration form, select **New** and then create a new configuration. Refer to the field descriptions provided in the [Configuration form field descriptions](#configuration-form-field-descriptions) table that follows this procedure. @@ -132,7 +130,7 @@ To configure the extension, follow these instructions. 1. Select **Save**. 2. You can similary edit a configuration. A common field to update is the folder for your own custom metadata. -3. You might also want to move your cross reference database from SQL server local db to SQL server and update the configuration +3. You might also want to move your cross reference database from SQL server local db to SQL server and update the configuration 4. You can delete stale configurations. 5. Note that only one configuration can be current or active at any given time. @@ -187,6 +185,6 @@ Start writing code, deploy, and debug. ### See also -[Unified developer experience for finance and operations apps (preview)](finance-operations-dev-overview.md) +[Unified developer experience for finance and operations apps](finance-operations-dev-overview.md) [!INCLUDE [footer-banner](../../includes/footer-banner.md)] diff --git a/power-platform/developer/unified-experience/finance-operations-pipeline-test.md b/power-platform/developer/unified-experience/finance-operations-pipeline-test.md index 07942f112d..cadfaa2327 100644 --- a/power-platform/developer/unified-experience/finance-operations-pipeline-test.md +++ b/power-platform/developer/unified-experience/finance-operations-pipeline-test.md @@ -1,26 +1,19 @@ --- -title: "Execute unit tests in Azure Pipelines (Preview) " +title: "Execute unit tests in Azure Pipelines" description: Learn how to set up a unit test for execution using Azure Pipelines. author: pvillads -ms.date: 05/10/2024 +ms.date: 06/06/2024 ms.topic: how-to ms.reviewer: pehecke ms.author: pvillads ms.subservice: developer --- -# Execute unit tests in Azure Pipelines (preview) - -[!INCLUDE [cc-beta-prerelease-disclaimer](../../includes/cc-beta-prerelease-disclaimer.md)] +# Execute unit tests in Azure Pipelines An Azure Pipeline build task is available that lets users execute unit tests on connected cloud runtime environments using a continuous integration/continuous delivery (CI/CD) pipeline. The "Execute Unit Tests in Unified Environment" task is included in the [Dynamics 365 Finance and Operations Tools](https://marketplace.visualstudio.com/items?itemName=Dyn365FinOps.dynamics365-finops-tools) extension. -More information: [Continuous integration and deployment (preview)](finance-operations-pipelines.md), [Build automation that uses Microsoft-hosted agents and Azure Pipelines](/dynamics365/fin-ops-core/dev-itpro/dev-tools/hosted-build-automation) - -> [!IMPORTANT] -> -> - This is a preview feature. -> - Preview features aren't meant for production use and may have restricted functionality. These features are available before an official release so that customers can get early access and provide feedback. +More information: [Continuous integration and deployment](finance-operations-pipelines.md), [Build automation that uses Microsoft-hosted agents and Azure Pipelines](/dynamics365/fin-ops-core/dev-itpro/dev-tools/hosted-build-automation) ## Prerequisites @@ -46,6 +39,7 @@ The output logs of the task contains information of each test executed and its o ### Creating the unit test task > [!IMPORTANT] +> > - A new version (1.*) of the task has been released. See [Update: Version 1](#update-version-1) for more information. In this next image is an example unit test being defined. A description of each form field follows. @@ -66,7 +60,7 @@ In this next image is an example unit test being defined. A description of each A new version (1.*) of the **Execute Unit Tests in Unified Environments** task is available. This version replaces the **Service Connection** authentication field. Now you can use multiple authentication mechanisms, like username/password and appId/client Secret to execute the test requests. -You can use the existing **Power Platform Set Connection Variables** task to generate the connection string in the same pipeline before using the unit test execution task. [Learn more about the details for this task](../../alm/devops-build-tool-tasks.md#power-platform-set-connection-variables) and [about connection types](../../alm/devops-build-tools.md#connection-to-environments). You can retrieve the connection string and use it in subsequent tasks by creating a reference name in the **Output Variables** section for classic pipelines. +You can use the existing **Power Platform Set Connection Variables** task to generate the connection string in the same pipeline before using the unit test execution task. [Learn more about the details for this task](../../alm/devops-build-tool-tasks.md#power-platform-set-connection-variables) and [about connection types](../../alm/devops-build-tools.md#connection-to-environments). You can retrieve the connection string and use it in subsequent tasks by creating a reference name in the **Output Variables** section for classic pipelines. The following image shows how to use the task to generate an output variable named `op` that is referenced in the subsequent unit test execution task: @@ -90,11 +84,10 @@ The following screenshot shows the same reference name used in a unit test task: :::image type="content" source="..\media\unified-experience\devexp-unitTest-task-1.png" alt-text="Version 1 of Unit test task."::: - ### See also -[Unit testing (preview)](finance-operations-testing.md) -[Continuous integration and deployment (preview)](finance-operations-pipelines.md) +[Unit testing](finance-operations-testing.md) +[Continuous integration and deployment](finance-operations-pipelines.md) [Build automation that uses Microsoft-hosted agents and Azure Pipelines](/dynamics365/fin-ops-core/dev-itpro/dev-tools/hosted-build-automation) [Unit Test Framework](/dynamicsax-2012/developer/unit-test-framework) diff --git a/power-platform/developer/unified-experience/finance-operations-pipelines.md b/power-platform/developer/unified-experience/finance-operations-pipelines.md index de15122b0a..541b963c46 100644 --- a/power-platform/developer/unified-experience/finance-operations-pipelines.md +++ b/power-platform/developer/unified-experience/finance-operations-pipelines.md @@ -1,17 +1,15 @@ --- -title: "Continuous integration and deployment (preview)" +title: "Continuous integration and deployment" description: Learn how to set up continuous integration and deployment using Azure Pipelines. author: pvillads -ms.date: 08/31/2023 +ms.date: 06/06/2024 ms.topic: how-to ms.reviewer: pehecke ms.author: pvillads ms.subservice: developer --- -# Continuous integration and deployment (preview) - -[!INCLUDE [cc-beta-prerelease-disclaimer](../../includes/cc-beta-prerelease-disclaimer.md)] +# Continuous integration and deployment This article explains how to implement continuous integration and deployment (CI/CD) of Power Platform unified developer experience assets using Azure Pipelines. Specifically, how to: @@ -41,7 +39,7 @@ Optionally, you can choose to generate a separate Lifecycle Services format pack :::image type="content" source="../media/unified-experience/pipelines-add-licenses.png" alt-text="Image of Add Licenses to Deployable Package in Azure DevOps."::: -1. Once the pipeline is built, locate the published artifacts under **Related** in the **Summary** tab. +1. Once the pipeline is built, locate the published artifacts under **Related** in the **Summary** tab. :::image type="content" source="../media/unified-experience/pipelines-locate-artifacts.png" alt-text="Image of solution artifacts in Azure DevOps."::: diff --git a/power-platform/developer/unified-experience/finance-operations-product-db-access.md b/power-platform/developer/unified-experience/finance-operations-product-db-access.md index 1ac398cf24..7e239dbd3d 100644 --- a/power-platform/developer/unified-experience/finance-operations-product-db-access.md +++ b/power-platform/developer/unified-experience/finance-operations-product-db-access.md @@ -2,19 +2,17 @@ title: "Request credentials to access D365 product database" description: "Learn how to request credentials to access D365 product database just in time." author: pathaku -ms.date: 05/30/2024 +ms.date: 06/06/2024 ms.topic: how-to ms.reviewer: phecke ms.author: pathaku ms.subservice: developer --- -# Request credentials to access D365 finance and operations product database (preview) +# Request credentials to access D365 finance and operations product database -[!INCLUDE [cc-beta-prerelease-disclaimer](../../includes/cc-beta-prerelease-disclaimer.md)] - -A developer at times benefits from read/write access to the product database. We enable you to request credentials just in time, right from within Visual Studio. -As explained in [Write, deploy, and debug X++ code (preview)](finance-operations-debug.md), the business data is hosted in the cloud. +A developer at times benefits from read/write access to the product database. We enable you to request credentials just in time, right from within Visual Studio. +As explained in [Write, deploy, and debug X++ code](finance-operations-debug.md), the business data is hosted in the cloud. This feature applies only to unified development environments. The developer needs to have the system administrator (sysAdmin) in the environment. To request credentials for database access, follow these steps: @@ -25,7 +23,7 @@ To request credentials for database access, follow these steps: 1. Enter the reason for requesting access credentials to the database. 1. The credentials are allowed for use only from clients using allowed IP v4 addresses so connections attempts from machines other than in the specified IPv4 range are denied by the Azure SQL firewall. 1. The dialog is prepopulated by default with only the current developer machine's public IP v4 address. -1. You may need to update this IP V4 address range in case you want to use the credentials from other machines or your developer machine has ip address allocated to it very dynamically. +1. You may need to update this IP V4 address range in case you want to use the credentials from other machines or your developer machine has ip address allocated to it very dynamically. :::image type="content" source="../media/unified-experience/UDE_SQLJitWindowRequest.png" alt-text="Visual Studio> Tools> SQL Credentials for Dynamics 365 FinOps Request window"::: 1. The dialog indicates that the access request is being processed. :::image type="content" source="../media/unified-experience/UDE_SQLJitProgress.png" alt-text="Visual Studio> Tools> SQL Credentials for Dynamics 365 FinOps Progress"::: @@ -39,8 +37,8 @@ To request credentials for database access, follow these steps: ### See also -[Write, deploy, and debug X++ code (preview)](finance-operations-debug.md) -[Unit testing in the unified developer experience](finance-operations-testing.md) +[Write, deploy, and debug X++ code](finance-operations-debug.md) +[Unit testing in the unified developer experience](finance-operations-testing.md) [Create and manage environments in the Power Platform admin center](/power-platform/admin/create-environment) [Manage Dynamics 365 apps](../../admin/manage-apps.md) [Use SQL to query data in Dataverse](/power-apps/developer/data-platform/dataverse-sql-query) diff --git a/power-platform/developer/unified-experience/finance-operations-testing.md b/power-platform/developer/unified-experience/finance-operations-testing.md index f233eac458..7354fcab91 100644 --- a/power-platform/developer/unified-experience/finance-operations-testing.md +++ b/power-platform/developer/unified-experience/finance-operations-testing.md @@ -1,17 +1,15 @@ --- -title: "Unit testing (preview)" +title: "Unit testing" description: Shows you how to create and run test cases. author: pvillads -ms.date: 08/28/2023 +ms.date: 06/06/2024 ms.topic: how-to ms.subservice: developer ms.reviewer: pehecke ms.author: pvillads --- -# Unit testing (preview) - -[!INCLUDE [cc-beta-prerelease-disclaimer](../../includes/cc-beta-prerelease-disclaimer.md)] +# Unit testing This how-to article shows you how to create and run reliable test cases. @@ -19,7 +17,7 @@ This how-to article shows you how to create and run reliable test cases. You need to have a Power Platform unified developer experience installed and configured on your local machine and a Power Platform developer-focused sandbox environment linked to it. It's important to keep the cloud and local representation of the code the same (synchronized). -More information: [Install and configure development tools (preview)](finance-operations-install-config-tools.md) +More information: [Install and configure development tools](finance-operations-install-config-tools.md) ## Key concepts @@ -34,7 +32,7 @@ You can create new test cases to test the functionality in an application. 1. On the **File** menu, select **Open** > **Project/Solution**, and then select **FleetManagement** **solution** from the desktop folder. If the solution file isn't on your computer, the steps to create it are listed in [End-to-end scenario for the Fleet Management sample application](/dynamics365/fin-ops-core/dev-itpro/dev-tools/fleet-management-sample). 1. In **Solution Explorer**, right-click the **Fleet Management** solution, select **Add**, and then select **New Project**. 1. Choose **finance and operations** as the project type to create. -1. Name this new project *FleetManagementUnitTestSample*, specify the FleetManagement folder on the desktop (C:\Users\Public\Desktop\FleetManagement) as the location, and then select **OK**. +1. Name this new project *FleetManagementUnitTestSample*, specify the FleetManagement folder on the desktop (C:\Users\Public\Desktop\FleetManagement) as the location, and then select **OK**. 1. In **Solution Explorer**, right-click the new project, and then select **Properties**. 1. Set the **Model** property to **FleetManagementUnitTests**, and then select **OK**. 1. Now add a test class containing the tests against the fleet management code. Right-click the FleetManagementUnitTestSample project, select **Add**, and then select **New Item**. @@ -143,6 +141,6 @@ Creating a test specific module helps to keep test code together and manageable. ### See also -[Write, deploy, and debug X++ code (preview)](finance-operations-debug.md) +[Write, deploy, and debug X++ code](finance-operations-debug.md) [!INCLUDE [footer-banner](../../includes/footer-banner.md)] diff --git a/power-platform/developer/unified-experience/finance-operations-trace-parser.md b/power-platform/developer/unified-experience/finance-operations-trace-parser.md index 81d05f16d6..5d1a6d5bab 100644 --- a/power-platform/developer/unified-experience/finance-operations-trace-parser.md +++ b/power-platform/developer/unified-experience/finance-operations-trace-parser.md @@ -2,7 +2,7 @@ title: Diagnose issues and analyze performance using a trace parser with the unified developer experience. description: Learn how you can use a trace parser to consume traces and analyze performance in your deployment from your unified developer experience. author: pvillads -ms.date: 05/29/2024 +ms.date: 06/06/2024 ms.topic: article ms.subservice: developer ms.reviewer: pehecke @@ -11,15 +11,8 @@ ms.author: pvillads # Diagnose issues and analyze performance using the Trace Parser -[!INCLUDE [cc-beta-prerelease-disclaimer](../../includes/cc-beta-prerelease-disclaimer.md)] - This article explains how you can use the Trace Parser tool to consume traces and analyze performance in your unified developer experience deployment. The tool can visualize the execution of X++ methods and show execution call trees including the time spent in each method and the time spent for each database operation. -> [!IMPORTANT] -> -> - This is a preview feature. -> - Preview features aren't meant for production use and may have restricted functionality. These features are available before an official release so that customers can get early access and provide feedback. - ## Finding the Trace Parser The Trace Parser tool is a desktop application running on the development (client) machine. When you download the metadata, cross reference database, or more for a particular application version, an installation program for the Trace Parser (named TraceParser.msi) is also downloaded. Use this MSI file to install the Trace Parser tool. When the tool is started the first time, it asks for a name for the database that holds the traces. Provide a name that allows you to distinguish the trace database from other databases on your server (for example "Traces"). From 61b5a68d507325c87bb03b9bc5af98cf01d06519 Mon Sep 17 00:00:00 2001 From: "Manjinder (Mints)" Date: Thu, 6 Jun 2024 15:27:13 -0700 Subject: [PATCH 168/541] Update TOC.yml --- power-platform/power-fx/TOC.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/power-platform/power-fx/TOC.yml b/power-platform/power-fx/TOC.yml index af51a50c36..b3136fdc86 100644 --- a/power-platform/power-fx/TOC.yml +++ b/power-platform/power-fx/TOC.yml @@ -32,6 +32,8 @@ href: formula-reference-canvas-apps.md - name: Dataverse formula reference href: formula-reference-dataverse.md + - name: Power Pages formula reference + href: formula-reference-power-pages.md - name: Cards formula reference href: formula-reference-cards.md - name: Desktop flows formula reference From 16c19998ff20dc16778b49e1523f809db306340b Mon Sep 17 00:00:00 2001 From: DanaMartens <36280184+DanaMartens@users.noreply.github.com> Date: Thu, 6 Jun 2024 18:05:32 -0500 Subject: [PATCH 169/541] Update formula-reference-overview.md --- power-platform/power-fx/formula-reference-overview.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/power-platform/power-fx/formula-reference-overview.md b/power-platform/power-fx/formula-reference-overview.md index 1ade1e3211..67ecbf05af 100644 --- a/power-platform/power-fx/formula-reference-overview.md +++ b/power-platform/power-fx/formula-reference-overview.md @@ -27,11 +27,11 @@ The Power Fx formulas are available for the following Power Platform components: | Power Platform component | Sub areas| | - | - | | Power Apps | Canvas apps, model-driven apps, cards | -| Canvas apps | Canvas apps | +| Canvas apps | Not applicable | | Power Automate | Desktop flows | | Dataverse | Formula columns, low-code plug-ins | -| Power Pages | Power Pages | -| Cards for Power Apps | Cards | +| Power Pages | Not applicable | +| Cards for Power Apps | Not applicable | | Power Platform CLI | Not applicable | From 0fdf72828417320f7908e2773e0107abe647b700 Mon Sep 17 00:00:00 2001 From: Pankaj-Thakur <20115956+Pankaj-Thakur@users.noreply.github.com> Date: Thu, 6 Jun 2024 16:07:45 -0700 Subject: [PATCH 170/541] Update finance-operations-debug.md from https://github.com/Pankaj-Thakur/power-platform/blob/pathaku0604 --- .../finance-operations-debug.md | 42 ++++++++++++------- 1 file changed, 27 insertions(+), 15 deletions(-) diff --git a/power-platform/developer/unified-experience/finance-operations-debug.md b/power-platform/developer/unified-experience/finance-operations-debug.md index a2cb8896c4..cc47355415 100644 --- a/power-platform/developer/unified-experience/finance-operations-debug.md +++ b/power-platform/developer/unified-experience/finance-operations-debug.md @@ -2,10 +2,10 @@ title: "Write, deploy, and debug X++ code" description: "Learn how to write an X++ class, deploy it, and then debug it in the unified developer experience." author: pvillads -ms.date: 06/06/2024 +ms.date: 08/21/2023 ms.topic: how-to ms.reviewer: phecke -ms.author: pvillads +ms.author: pathaku ms.subservice: developer --- @@ -24,7 +24,17 @@ This article shows you how to: Let's begin by developing a runnable X++ class to use as an example. The class's only task is to log a message into the Infolog. The important thing here isn't what the runnable class does, rather it's how we compile, run, and debug it. If you want to learn about the X++ language, see the [programming reference](/dynamics365/fin-ops-core/dev-itpro/dev-ref/xpp-language-reference). -As a prerequisite, you need to have completed setting up your local Visual Studio developer environment. More information: [Install and configure development tools](finance-operations-install-config-tools.md) + +> [!IMPORTANT] +> You can learn more by watching presentation and demos done for the Dynamics 365 FastTrack Tech Talk series +> +>[Unified Development Experience for Finance and Operations | Dynamics 365 FastTrack Tech Talk](https://www.youtube.com/watch?v=OuEZ1rXkpYY) + + +## Prerequisites + +You should have access to a unified developer environment, the Visual Studio tools extensions installed and configured on your developer machine and connected to the same environment. It's important to keep the metadata changes on your developer machine deployed to the connected environment . +More information: [Install and configure development tools](finance-operations-install-config-tools.md) ## Create a model @@ -51,7 +61,7 @@ We start by creating a model in Visual Studio. Create a project and X++ class in Visual Studio by following these steps. 1. Create a project in Visual Studio that contains the runnable class. The name of the class isn't important here. For this exercise, keep the default name that is FinanceOperations3. -1. Add a runnable class to the project in **Solution Explorer** by right-clicking the project and choosing **Add** > **New item**. +1. Add a runnable class to the project in **Solution Explorer** by right-clicking the project and choosing **Add** > **New item**. 1. Select a **Runnable Class** in the **Code** menu under **Dynamics 365 items**, and call it "MyRunnableClass". Visual Studio opens a window with the template for a runnable class providing a static `main` method that is called as the runnable class runs. 1. Add the following X++ code to the `main` method. Since we're only providing a token implementation here, add a call to log a string message in the Infolog: @@ -79,18 +89,18 @@ At this point you're accessing the endpoint in the cloud, so unless you are alre > [!IMPORTANT] > There are different ways to deploy your changes to the unified development environment. +> +> 1. Deploy the full model via the **Dynamics 365** > **Deploy** > **Deploy models ...** dialog. You can choose to synchronize the database if so desired. > -> 1. Deploy the full model via the **Dynamics 365** > **Deploy** > **Deploy models ...** dialog. You can choose to synchronize the database if so desired. -> -> 2. As part of a full build, deploy the full model. This deployment is initiated via the **Dynamics 365** > **Build models** dialog if the option to **Deploy to connected online environment** is turned on. The tool will synchronize database or not based on the **synchronize database** setting on the same **Options** tab. +> 2. As part of a full build, deploy the full model. This deployment is initiated via the **Dynamics 365** > **Build models** dialog if the option to **Deploy to connected online environment** is turned on. The tool will synchronize database or not based on the **synchronize database** setting on the same **Options** tab. > -> 3. As part of an incremental build from Solution Explorer, setting **Deploy changes to online environment** to true will only deploy changes since the last successful deployment or those made as part of this build. It will honor the project settings for **Synchronize database**. +> 3. As part of an incremental build from Solution Explorer, setting **Deploy changes to online environment** to true will only deploy changes since the last successful deployment or those made as part of this build. It will honor the project settings for **Synchronize database**. > -> 4. Right-click a project and choose to **Deploy model for project ...**. This will only deploy changes since last successful deployment but will not synchronize the database for the module. +> 4. Right-click a project and choose to **Deploy model for project ...**. This will only deploy changes since last successful deployment but will not synchronize the database for the module. > -> 5. Synchronize the database for all models without deploying anything new via **Dynamics 365** > **Synchronize database...**. +> 5. Synchronize the database for all models without deploying anything new via **Dynamics 365** > **Synchronize database...**. -You can follow the progress of the deployment by navigating to the "FinOps Cloud Run-time" channel in the Visual Studio output window. Once that deployment is complete, you can see log information by following the link displayed in the output window. +You can follow the progress of the deployment by navigating to the "FinOps Cloud Runtime" drop down in the Visual Studio output window. Once that deployment is complete, you can see log information by following the link displayed in the output window. ## Debug the deployed code @@ -114,7 +124,7 @@ Let's now try that. Instead of tediously writing our own form all over again, us `https://?prt=initial&debug=vs&activityid=\&cmp=DAT&mi=SysUserSetup` -You'll now see the form that allows you to set the colors in Dynamic's open. +You'll now see the form that allows you to choose the colors. Now let's set a breakpoint in the form. @@ -123,7 +133,8 @@ Now let's set a breakpoint in the form. 1. Select the form, and select **View code** to open the editor with the source code for this form. 1. In that form, set a breakpoint in the `selectionChange` method in the ThemeChooser control. This code is triggered when the user selects a new color theme. 1. In the browser window, select one of the colored squares, let's say the red one. You'll hit the breakpoint. -1. Continue the execution by pressing F5. Another colored square is hit and the breakpoint is triggered again. +1. Continue the execution by pressing F10 or F5. Another colored square is hit and the breakpoint is triggered again. +1. You can watch the locals, set new breakpoints and do various debugging tasks. > [!IMPORTANT] > If you want to attach the debugger to the running AOS process in the unified environment use **Dynamics 365** > **Launch debugger**. @@ -136,11 +147,12 @@ Now let's set a breakpoint in the form. As a recap, here's a summary and the points to take away from this exercise. -We started with using Visual Studio to create a simple runnable class. After the compilation, the package needed to be pushed to the cloud endpoint for execution. X++ code can only be executed in the cloud, so we performed a deployment operation. Once the deployment was complete, we executed the code by setting a breakpoint and running the debugger. We then started a form from the browser, and noticed that breakpoints were hit correctly as the form was used, and we did'nt have to restart the debugger for that to happen. In fact, the debugger can be started by using the **Launch debugger** option on the **Extension** menu. You can then enter a URL in the browser and the breakpoints are hit. +We started with using Visual Studio to create a simple runnable class. After the compilation, the package needed to be pushed to the cloud endpoint for execution. X++ code can only be executed in the cloud, so we performed a deployment operation. Once the deployment was complete, we executed the code by setting a breakpoint and running the debugger. We then started a form from the browser, and noticed that breakpoints were hit correctly as the form was used, and we did not have to restart the debugger for that to happen. In fact, the debugger can be started by using the **Launch debugger** option on the **Extension** menu. You can then enter a URL in the browser, execute the scenario to debug and the breakpoints will be hit. ### See also -[Unit testing in the unified developer experience](finance-operations-testing.md) +[Unified Development Experience for Finance and Operations | Dynamics 365 FastTrack Tech Talk](https://www.youtube.com/watch?v=OuEZ1rXkpYY) +[Unit testing in the unified developer experience](finance-operations-testing.md) [Create and manage environments in the Power Platform admin center](/power-platform/admin/create-environment) [Manage Dynamics 365 apps](../../admin/manage-apps.md) From 113535f876ea25147d06f1c0c322042d5e577097 Mon Sep 17 00:00:00 2001 From: Pankaj-Thakur <20115956+Pankaj-Thakur@users.noreply.github.com> Date: Thu, 6 Jun 2024 16:09:27 -0700 Subject: [PATCH 171/541] Update finance-operations-dev-overview.md from https://github.com/Pankaj-Thakur/power-platform/blob/pathaku0604 --- .../finance-operations-dev-overview.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/power-platform/developer/unified-experience/finance-operations-dev-overview.md b/power-platform/developer/unified-experience/finance-operations-dev-overview.md index 1293d756bd..8d0c18623b 100644 --- a/power-platform/developer/unified-experience/finance-operations-dev-overview.md +++ b/power-platform/developer/unified-experience/finance-operations-dev-overview.md @@ -2,7 +2,7 @@ title: "Unified developer experience for finance and operations apps" description: Learn about developing code for finance and operations apps using the new Power Platform unified developer experience. author: pvillads -ms.date: 06/06/2024 +ms.date: 08/22/2023 ms.topic: overview ms.reviewer: pehecke ms.author: pvillads @@ -15,17 +15,17 @@ The unified developer experience consolidates the disparate developer tools and ## Typical scenario -Consider a typical scenario where a developer would create an app for capturing orders in Microsoft Power Apps and persisting the gathered data in Dataverse. By means of the data synchronization engines mentioned below, the data would be available for finance and operations apps to do the heavy lifting of determining whether the requested items are available and pricing, and more. The results would be available near real-time in Power Apps. +Consider a typical scenario where a developer would create a simple app for capturing orders in Microsoft Power Apps and persisting the gathered data in Dataverse. By means of the data synchronization engines mentioned below, the data would be available for finance and operations apps to do the heavy lifting of determining whether the requested items are available and pricing, etc. The results would be available near real-time in Power Apps. ## Finance and operations app development -Development for finance and operations apps is accomplished in Visual Studio using the Visual Studio add-in. This development environment provides everything a professional developer would expect. The unified environment runs in the cloud, and because of that we have made several changes and improvements to the way a developer works with finance and operations apps. However, existing finance and operations app developers finds that the large majority of their workflows won't be different from what they're used to. The article [Write, deploy, and debug X++ code](finance-operations-debug.md) walks you through how to build X++ code, deploy it to the cloud, execute and debug it there. All other content that you're likely to find about finance and operations app development, like how to extend existing code, is likely to still hold true. +Development for finance and operations apps is accomplished in Visual Studio using the Visual Studio extension. This development environment provides everything a professional developer would expect. The unified environment runs in the cloud, and because of that we have made several changes and improvements to the way a developer works with finance and operations apps. However, existing finance and operations app developers will find that the large majority of their workflows will not be different from what they are used to. The article [Write, deploy, and debug X++ code](finance-operations-debug.md) walks you through how to build X++ code, deploy it to the cloud, execute and debug it there. All other content that you are likely to find about finance and operations app development, like how to extend existing code, is likely to still hold true. More information: [Install and configure development tools](finance-operations-install-config-tools.md) ## Power Platform -Power Platform is supported by a rich development ecosystem. There's a rich set of tools in Power Platform that you can use for development. In particular, the Dataverse relational database management system is utilized by the unified developer experience. Many unified solutions work by synchronizing data between tables in the finance and operations app database and tables (entities) in Dataverse. There are two technologies for that: dual-write and virtual entities. +Power Platform is supported by a rich development ecosystem. There is a rich set of tools in Power Platform that you can leverage for development. In particular, the Dataverse relational database management system is utilized by the unified developer experience. Many unified solutions work by synchronizing data between tables in the finance and operations app database and tables (entities) in Dataverse. There are two technologies for that: dual-write, and virtual entities. More information: [Microsoft Power Platform developer documentation](../index.yml) @@ -50,11 +50,11 @@ Set up Visual Studio on your local development computer. ### See also -- [Install and configure development tools](finance-operations-install-config-tools.md) -- [Write, deploy, and debug X++ code](finance-operations-debug.md) -- [Frequently asked questions](finance-operations-faq.md) -- [Tutorial: Provision a new environment with an ERP-based template](../../admin/unified-experience/tutorial-deploy-new-environment-with-ERP-template.md#tutorial-provision-a-new-environment-with-an-erp-based-template) -- [Develop and customize home page](/dynamics365/fin-ops-core/dev-itpro/dev-tools/developer-home-page) (Dynamics 365 legacy information) -- [Unified admin experience for finance and operations apps](../../admin/unified-experience/finance-operations-apps-overview.md) +[Install and configure development tools](finance-operations-install-config-tools.md) +[Write, deploy, and debug X++ code](finance-operations-debug.md) +[Frequently asked questions](finance-operations-faq.md) +[Tutorial: Provision a new environment with an ERP-based template](../../admin/unified-experience/tutorial-deploy-new-environment-with-ERP-template.md#tutorial-provision-a-new-environment-with-an-erp-based-template-preview) +[Develop and customize home page](/dynamics365/fin-ops-core/dev-itpro/dev-tools/developer-home-page) (Dynamics 365 legacy information) +[Unified admin experience for finance and operations apps](../../admin/unified-experience/finance-operations-apps-overview.md) [!INCLUDE [footer-banner](../../includes/footer-banner.md)] From bf5adb9dffd648ccda8a9e145df533ee83863bc7 Mon Sep 17 00:00:00 2001 From: Pankaj-Thakur <20115956+Pankaj-Thakur@users.noreply.github.com> Date: Thu, 6 Jun 2024 16:10:18 -0700 Subject: [PATCH 172/541] Update finance-operations-faq.md from https://github.com/Pankaj-Thakur/power-platform/blob/pathaku0604 --- .../finance-operations-faq.md | 44 ++++++++++--------- 1 file changed, 23 insertions(+), 21 deletions(-) diff --git a/power-platform/developer/unified-experience/finance-operations-faq.md b/power-platform/developer/unified-experience/finance-operations-faq.md index 6bcf684428..790e50452c 100644 --- a/power-platform/developer/unified-experience/finance-operations-faq.md +++ b/power-platform/developer/unified-experience/finance-operations-faq.md @@ -2,7 +2,7 @@ title: "Frequently asked questions" description: FAQs for the Power Platform unified developer experience. author: pvillads -ms.date: 06/06/2024 +ms.date: 05/22/2024 ms.topic: faq ms.reviewer: pehecke ms.author: pvillads @@ -37,29 +37,28 @@ We currently don't have the capability to provision or update the environment to ## Developer setup (metadata download, configuration, connecting to an environment) -### I can't access SQL Server using my SQL Server Management Studio client running in a OneBox environment - -We don't currently have a solution for secure connection to SQL Server running behind a cloud endpoint. A TDS endpoint (like the one Dataverse has) is planned to provide read-only queries to a database from SQL Server Management Studio. There's also a JIT access that will allow you to access the data after providing authentication. - ### I connected to the environment from Visual Studio but didn't get any pop-up to download metadata -Ensure that the unified development environment you created is of type **Sandbox**. A **Trial** environment won't work. +Ensure that the unified development environment you created is a unified development environment of type **Sandbox**. A **Trial** environment won't work. ### The Configure Metadata option doesn't appear on the menu -When this option is missing from the menu, open the Infolog from the menu and retry. +When this option is missing from the menu, open the Infolog from the menu and retry. This is addressed in application version 10.0.39 and above. -### How do I download again the client assets +### How do I re download the client assets -When you connect to the unified development environment, the tool does a few checks and doesn't initiate download if the required assets were previously downloaded. In case you need to download again, simply rename/delete the child folder with the application version of the environment under %LOCALAPPDATA%\Microsoft\Dynamics365. +In Visual Studio from the **Tools** menu, select **Download Dynamics 365 FinOps assets**. ### PackagesLocalDirectory extraction doesn't complete -Use [7-Zip](https://www.7-zip.org/download.html) to extract the metadata. +You can configure settings using the Visual Studio setting **Tools** > **Options** > **Power Platform Tools**. +The option **Auto setup for Dynamics 365...** is enabled by default. This ensures you do not have to manually extract system metadata or create the metadata configuration. The tool will do this for you. The Visual Studio output pane will inform you of any user action needed. + +If you still need to, try and use [7-Zip](https://www.7-zip.org/download.html) to extract the metadata. ### The message "Please wait for update to complete" pop up keeps appearing -When a configuration is created, saved, and the dialog closed, the necessary files are updated and this popup will stop. If the dialog keeps recurring even after you open a new Visual Studio instance, the find the file PackagesLocalDirectory/bin/InstalledVersion.json in reference metadata folder and update the version to match the platform version in your environment. +When a configuration is created, saved, and the dialog closed, the necessary files are updated and this popup will stop. If the dialog keeps recurring even after you open a new Visual Studio instance, the find the file C:\Users\\AppData\Local\Microsoft\Dynamics365\\PackagesLocalDirectory\bin\InstalledVersion.json in reference metadata folder and update the version to match the platform version in your environment. ### Cross reference database validation keeps failing @@ -73,6 +72,7 @@ Ensure that your Microsoft Windows user has access to the specified SQL Server o ```powershell sqllocaldb stop MSSQLLocalDB sqllocaldb delete MSSQLLocalDB +sqllocaldb create MSSQLLocalDB -s ``` 5. Run the new SqlLocalDB.msi (2019) installer. It creates a new MSSQLLocalDB instance. @@ -93,11 +93,7 @@ This result happens when the the unified developer environment isn't ready to se ### What is the earliest version of source environment I can copy from? -Unified developer experience functionality is available for version 10.0.35 and later. Since during copy we also copy compute, if the source environment is earlier than 10.0.35 the target loses unified developer experience functionality. - -### I provisioned an environment from UI, but am unable to run unified developer experience operations - -The UI doesn't provision online environments. Only sandbox and production environments are provisioned via the UI, and unified developer experience operations aren't supported on these environments. Provision OnlineDev environments via the command line, and then run unified developer experience operations. +Unified developer experience functionality is generally available for version 10.0.39 and later. Since during copy we also copy compute, if the source environment is earlier than the target one may lose some unified developer experience features that were made available only in the more recent version. ### Is package deployment of the unit test code required for executing tests in the cloud runtime? @@ -109,7 +105,11 @@ Application Foundation and Test Essentials are required for unit test execution. ### How can I set up a pipeline that automates creation and application of a deployable package to a new environment? -Use the latest version of the Azure DevOps extension from the marketplace. It's now capable of package creation, ISV license addition, and application of the package. Refer to [Dynamics 365 Finance and Operations Tools](https://marketplace.visualstudio.com/items?itemName=Dyn365FinOps.dynamics365-finops-tools). +Use the latest version of the Azure DevOps extension from the marketplace. It's capable of package creation, ISV license addition, and application of the package. Refer to [Dynamics 365 Finance and Operations Tools](https://marketplace.visualstudio.com/items?itemName=Dyn365FinOps.dynamics365-finops-tools). + +### How can I deploy packages received from ISVs to my Unified Developer Environment? + +Place the ISV modules in a common folder and add this common parent folder of all ISV modules to the existing list of reference metadata folders in the active configuration you intend to use. Refer [Install and configure development tools](finance-operations-install-config-tools.md) ### How do I include a license and directly deploy from Visual Studio? @@ -129,7 +129,7 @@ Use **Detach All** to end debugging in place of **Stop Debugging**. ### I applied a package, but it failed. How can I do further debugging to determine the failure? -A link to download operation logs is available in the Visual Studio output pane. It's downloaded if there were failures, or if you enable the setting in **Tools> Options> Power Platform Tools**. +The package deployment could fail in various stages including DB sync, for various reasons including developer bugs. A link to download operation logs is available in the Visual Studio output pane. It's downloaded if there were failures, or if you enable the setting in **Tools> Options> Power Platform Tools**. You can also download the logs from your Dataverse organization: @@ -138,9 +138,9 @@ You can also download the logs from your Dataverse organization: - Select the app and then from left pane, select **Operation History** - Open the respective record by selecting the **Operation Name** and download the operation logs (`operationlogs.zip` file) -### How can I find out what packages are applied to my environment? +### How can I find the history of packages applied, DB sync, and other updates to my environment? -You can check the package applied to your Finance and Operations environment with the following steps: +You can check the packages applied and other updates to your Finance and Operations environment with the following steps: - Login to the Dataverse organization - Find **Finance and Operation Package Manager App** on the main page @@ -149,7 +149,9 @@ You can check the package applied to your Finance and Operations environment wit ### My operation failed, and wasn't able to find sufficient information in the logs. What information do I provide to Microsoft Support? -The correlation ID, client machine name, and timestamp are required for Microsoft to investigate. The correlation ID is in the Visual Studio output pane. Additionally, a log file named VisualStudioD365Extension*.log is generated at a path similar to C:\Users\AppData\Roaming\Microsoft Corporation\Microsoft® Visual Studio®\16.11.32802.440\VisualStudioD365Extension-2022-08-12.log. +The correlation ID, client machine name, and timestamp are required for Microsoft to investigate. The correlation ID is in the Visual Studio output pane. +The logs are also written to Microsoft.PowerPlatformVSExtension*.log files in C:\Users\\AppData\Local\Microsoft\Dynamics365\Logs. +Additionally, a log file named VisualStudioD365Extension*.log is generated at a path similar to C:\Users\AppData\Roaming\Microsoft Corporation\Microsoft® Visual Studio®\\VisualStudioD365Extension-*.log. ### How do I monitor and diagnose deployed code running in the unified environment? From b82847df484f5a72bede061befbd8cd9301ffa31 Mon Sep 17 00:00:00 2001 From: Pankaj-Thakur <20115956+Pankaj-Thakur@users.noreply.github.com> Date: Thu, 6 Jun 2024 16:11:06 -0700 Subject: [PATCH 173/541] Update finance-operations-install-config-tools.md from https://github.com/Pankaj-Thakur/power-platform/blob/pathaku0604 --- ...finance-operations-install-config-tools.md | 53 ++++++++++--------- 1 file changed, 29 insertions(+), 24 deletions(-) diff --git a/power-platform/developer/unified-experience/finance-operations-install-config-tools.md b/power-platform/developer/unified-experience/finance-operations-install-config-tools.md index 510eb8bdb4..78d1277b03 100644 --- a/power-platform/developer/unified-experience/finance-operations-install-config-tools.md +++ b/power-platform/developer/unified-experience/finance-operations-install-config-tools.md @@ -1,8 +1,8 @@ --- -title: "Install and configure development tools" +title: "Install and configure development tools (preview)" description: Set up required finance and operations app development tools on your local computer. author: pvillads -ms.date: 06/06/2024 +ms.date: 05/30/2024 ms.topic: how-to ms.reviewer: pehecke ms.author: pathaku @@ -15,14 +15,21 @@ contributors: This article describes how to install and configure required Visual Studio finance and operations tools into your local development environment. The instructions in each section should be followed in the order presented in this article. + > [!IMPORTANT] -> As a prerequisite, you need access to a [provisioned developer-focused sandbox environment](../../admin/unified-experience/tutorial-deploy-new-environment-with-ERP-template.md). -> -> The user account you'll be using for development in the sandbox environment must be assigned the System Administrator role. -> The development machine should have at least 16 GB of free space on the local system drive to download the extension and metadata. -> The development machine running Microsoft Windows 10 or 11 must have Visual Studio 2022 installed with at least the .NET desktop development workload and the Modeling SDK. -> This SDK can be selected under individual components in the Visual Studio installer. Refer to [required Visual Studio components](/dynamics365/fin-ops-core/dev-itpro/dev-tools/developer-tools-vs2017#required-visual-studio-components). -> Microsoft SQL Server Express LocalDB is installed by default with Visual Studio 2022, but you should [validate that you can connect to it with windows authentication](/sql/database-engine/configure-windows/sql-server-express-localdb?view=sql-server-ver16#start-localdb-and-connect-to-localdb). +> You can learn more by watching presentation and demos done for the Dynamics 365 FastTrack Tech Talk series +> +>[Unified Development Experience for Finance and Operations | Dynamics 365 FastTrack Tech Talk](https://www.youtube.com/watch?v=OuEZ1rXkpYY) + + +## Prerequisites + +- As a prerequisite, you need access to a [provisioned developer-focused sandbox environment](../../admin/unified-experience/tutorial-deploy-new-environment-with-ERP-template.md). +- The user account you'll be using for development in the sandbox environment must be assigned the System Administrator role. +- The development machine should have at least 16 GB of free space on the local system drive to download the extension and metadata. +- The development machine running Microsoft Windows 10 or 11 must have Visual Studio 2022 installed with at least the .NET desktop development workload, the Modeling SDK and few other components. +- This SDK and other components can be selected and installed from the individual components pane in the Visual Studio installer. Refer to [required Visual Studio components](/dynamics365/fin-ops-core/dev-itpro/dev-tools/developer-tools-vs2017#required-visual-studio-components). +- Microsoft SQL Server Express LocalDB is installed by default with Visual Studio 2022, and you should [validate that you can connect to it with windows authentication](/sql/database-engine/configure-windows/sql-server-express-localdb#start-localdb-and-connect-to-localdb). ## Install the Power Platform extension for Visual Studio @@ -39,7 +46,7 @@ After installing the Power Platform Tools extension for Visual Studio, follow th - **Download Dynamics 365 FinOps assets** always downloads. 1. Select the desired options in the dialog and select **Login**. - + If you need to use another account or a different online environment, don't choose to use the signed-in user. Enter the credentials for your developer user account with access to the online environment. 1. Select an available solution in the dialog, and then choose **Done**. @@ -48,7 +55,7 @@ After installing the Power Platform Tools extension for Visual Studio, follow th > [!NOTE] > If you have only one online development environment, the organization list dialog may not be shown as you would automatically connect to the environment. > :::image type="content" source="../media/unified-experience/UnoVSConnect.png" alt-text="Menu for connecting to unified environment from Visual Studio."::: - > + > > :::image type="content" source="../media/unified-experience/UnoLogin.png" alt-text="Login dialog when connecting to unified environment from Visual Studio with Show Advanced selected."::: > > If your account requires multi factor authentication, uncheck all checkboxes on login screen. @@ -58,12 +65,12 @@ After installing the Power Platform Tools extension for Visual Studio, follow th > :::image type="content" source="../media/unified-experience/UnoOption2.png" alt-text="Visual Studio> Tools> Options> Power Platform Tools to skip Discovery"::: > > :::image type="content" source="../media/unified-experience/UnoLogin2.png" alt-text="Login dialog when connecting to unified environment from Visual Studio."::: - > + > > :::image type="content" source="../media/unified-experience/UnoEnvironmentUri.png" alt-text="Dialog to obtain the Dataverse uri to the unified development environment."::: ## Download and install the finance and operations extension and metadata -After installing the Power Platform Tools extension and connecting to the online Dataverse sandbox environment, you'll be presented with a dialog to download the finance and operations Visual Studio extension and metadata. +After installing the Power Platform Tools extension and connecting to the unified developer environment, you'll be presented with a dialog to download the finance and operations Visual Studio extension and metadata. :::image type="content" source="../media/devexp-fno-download.png" alt-text="Extension and metadata download dialog."::: @@ -106,12 +113,10 @@ Unpack the `PackagesLocalDirectory.zip` file as `PackagesLocalDirectory`. We rec > [!NOTE] > This is only required when the Visual Studio output pane indicates it is. -Using Windows File Explorer, from the folder specified below, open the `Microsoft.Dynamics.FinOps.ToolsVS2022.vsix` file to install the extension. -On first start of Visual Studio after updating/installing the Microsoft.Dynamics.FinOps.ToolsVS2022 VS extension, you will be prompted for elevated permissions for the extension to setup build targets, URLProtocoloHandler, etc. +Using Windows File Explorer, from the folder `C:\Users\\AppData\Local\Microsoft\Dynamics365\`, open the `Microsoft.Dynamics.FinOps.ToolsVS2022.vsix` file to install the extension. +On first start of Visual Studio after updating/installing the Microsoft.Dynamics.FinOps.ToolsVS2022 VS extension, you will be prompted for elevated permissions for the extension to register the URLProtocoloHandler, setup build targets, to extract compiler files, etc. -`C:\Users\\AppData\Local\Microsoft\Dynamics365\` - -### Configure the finance and operations extension +### Configure the finance and operations extension > [!NOTE] > This is not required when auto setup is enabled. @@ -121,7 +126,7 @@ To configure the extension, follow these instructions. 1. Start Visual Studio, and then select **Continue without code** from the dialog. 1. Navigate to **Extensions** > **Dynamics 365** > **Configure Metadata** for the first time. - + :::image type="content" source="../media/unified-experience/D365FinOpsConfigureMetadataMenu.png" alt-text="Configure Metadata menu"::: 1. On the configuration form, select **New** and then create a new configuration. Refer to the field descriptions provided in the [Configuration form field descriptions](#configuration-form-field-descriptions) table that follows this procedure. @@ -130,7 +135,7 @@ To configure the extension, follow these instructions. 1. Select **Save**. 2. You can similary edit a configuration. A common field to update is the folder for your own custom metadata. -3. You might also want to move your cross reference database from SQL server local db to SQL server and update the configuration +3. You might also want to move your cross reference database from SQL server local db to SQL server and update the configuration 4. You can delete stale configurations. 5. Note that only one configuration can be current or active at any given time. @@ -143,8 +148,8 @@ To configure the extension, follow these instructions. |Cross reference database server| Set to `(localdb)\.` if you're using LocalDB, or `localhost` if you're using Microsoft SQL Server.| |Cross reference database name| The name for the cross reference database. The Visual Studio extension creates one if it doesn't exist.| |Application version to restore cross reference database from| Select this. It's populated from the assets downloaded when you connected to the unified developer environment.| -|Folder for your own custom metadata| Folder where your own code is (or will be).| -|Folders for reference metadata| Should contain at least the path where you have the extracted the PackagesLocalDirectory folder mentioned in [Extract system metadata](#extract-system-metadata).| +|Folder for your own custom metadata| Folder where your own X++ modules are (or will be).| +|Folders for reference metadata| Should contain at least the path where you have the extracted the PackagesLocalDirectory folder mentioned in [Extract system metadata](#extract-system-metadata). Also where you would add folders containing other reference modules; for example those received from ISVs.| #### Troubleshooting configuration @@ -162,9 +167,9 @@ More information: [SQL Server Express LocalDB](/sql/database-engine/configure-wi > [!NOTE] > If the cross reference database does not already exist, the tool will restore the database from the backup downloaded to C:\Users\\``\AppData\Local\Microsoft\Dynamics365\\``. You'll see notifications in the Visual Studio **Output** pane. If you need to restore it again by yourself you can do so after downloading with auto setup disabled. For instructions to do a database restore refer to [Restore to SQL Server](/sql/samples/adventureworks-install-configure?tabs=ssms#restore-to-sql-server). -#### Completeing configuration +#### Completing configuration -After the configuration is saved, you might get a prompt for elevation as administrator to register the protocol handler and to extract compiler files. Go ahead and accept these prompts. +After the configuration is created after a fresh installation of the extension, you might get a prompt for elevation as administrator to register the protocol handler and to extract compiler files. Go ahead and accept these prompts. Once the configuration completes, navigate to **View** > **Application Explorer** . You should see the **Application Explorer** window open. You might have to restart Visual Studio first. From 0d1a3d210e7e14a7d6fa0f1e67431e5d5dc5b82a Mon Sep 17 00:00:00 2001 From: Pankaj-Thakur <20115956+Pankaj-Thakur@users.noreply.github.com> Date: Thu, 6 Jun 2024 16:11:38 -0700 Subject: [PATCH 174/541] Update finance-operations-pipeline-test.md from https://github.com/Pankaj-Thakur/power-platform/blob/pathaku0604/ --- .../finance-operations-pipeline-test.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/power-platform/developer/unified-experience/finance-operations-pipeline-test.md b/power-platform/developer/unified-experience/finance-operations-pipeline-test.md index cadfaa2327..a5702425a0 100644 --- a/power-platform/developer/unified-experience/finance-operations-pipeline-test.md +++ b/power-platform/developer/unified-experience/finance-operations-pipeline-test.md @@ -2,7 +2,7 @@ title: "Execute unit tests in Azure Pipelines" description: Learn how to set up a unit test for execution using Azure Pipelines. author: pvillads -ms.date: 06/06/2024 +ms.date: 05/10/2024 ms.topic: how-to ms.reviewer: pehecke ms.author: pvillads @@ -11,6 +11,8 @@ ms.subservice: developer # Execute unit tests in Azure Pipelines +[!INCLUDE [cc-beta-prerelease-disclaimer](../../includes/cc-beta-prerelease-disclaimer.md)] + An Azure Pipeline build task is available that lets users execute unit tests on connected cloud runtime environments using a continuous integration/continuous delivery (CI/CD) pipeline. The "Execute Unit Tests in Unified Environment" task is included in the [Dynamics 365 Finance and Operations Tools](https://marketplace.visualstudio.com/items?itemName=Dyn365FinOps.dynamics365-finops-tools) extension. More information: [Continuous integration and deployment](finance-operations-pipelines.md), [Build automation that uses Microsoft-hosted agents and Azure Pipelines](/dynamics365/fin-ops-core/dev-itpro/dev-tools/hosted-build-automation) @@ -39,7 +41,6 @@ The output logs of the task contains information of each test executed and its o ### Creating the unit test task > [!IMPORTANT] -> > - A new version (1.*) of the task has been released. See [Update: Version 1](#update-version-1) for more information. In this next image is an example unit test being defined. A description of each form field follows. @@ -60,7 +61,7 @@ In this next image is an example unit test being defined. A description of each A new version (1.*) of the **Execute Unit Tests in Unified Environments** task is available. This version replaces the **Service Connection** authentication field. Now you can use multiple authentication mechanisms, like username/password and appId/client Secret to execute the test requests. -You can use the existing **Power Platform Set Connection Variables** task to generate the connection string in the same pipeline before using the unit test execution task. [Learn more about the details for this task](../../alm/devops-build-tool-tasks.md#power-platform-set-connection-variables) and [about connection types](../../alm/devops-build-tools.md#connection-to-environments). You can retrieve the connection string and use it in subsequent tasks by creating a reference name in the **Output Variables** section for classic pipelines. +You can use the existing **Power Platform Set Connection Variables** task to generate the connection string in the same pipeline before using the unit test execution task. [Learn more about the details for this task](../../alm/devops-build-tool-tasks.md#power-platform-set-connection-variables) and [about connection types](../../alm/devops-build-tools.md#connection-to-environments). You can retrieve the connection string and use it in subsequent tasks by creating a reference name in the **Output Variables** section for classic pipelines. The following image shows how to use the task to generate an output variable named `op` that is referenced in the subsequent unit test execution task: @@ -84,6 +85,7 @@ The following screenshot shows the same reference name used in a unit test task: :::image type="content" source="..\media\unified-experience\devexp-unitTest-task-1.png" alt-text="Version 1 of Unit test task."::: + ### See also [Unit testing](finance-operations-testing.md) From 23eed75307815a06c471acf85ec6c7161a733b22 Mon Sep 17 00:00:00 2001 From: Pankaj-Thakur <20115956+Pankaj-Thakur@users.noreply.github.com> Date: Thu, 6 Jun 2024 16:13:10 -0700 Subject: [PATCH 175/541] Update finance-operations-pipelines.md from https://github.com/Pankaj-Thakur/power-platform/blob/pathaku0604 --- .../unified-experience/finance-operations-pipelines.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/power-platform/developer/unified-experience/finance-operations-pipelines.md b/power-platform/developer/unified-experience/finance-operations-pipelines.md index 541b963c46..012f9bf710 100644 --- a/power-platform/developer/unified-experience/finance-operations-pipelines.md +++ b/power-platform/developer/unified-experience/finance-operations-pipelines.md @@ -2,7 +2,7 @@ title: "Continuous integration and deployment" description: Learn how to set up continuous integration and deployment using Azure Pipelines. author: pvillads -ms.date: 06/06/2024 +ms.date: 08/31/2023 ms.topic: how-to ms.reviewer: pehecke ms.author: pvillads @@ -11,6 +11,8 @@ ms.subservice: developer # Continuous integration and deployment +[!INCLUDE [cc-beta-prerelease-disclaimer](../../includes/cc-beta-prerelease-disclaimer.md)] + This article explains how to implement continuous integration and deployment (CI/CD) of Power Platform unified developer experience assets using Azure Pipelines. Specifically, how to: - Get the latest [Dynamics 365 Finance and Operations Tools](https://marketplace.visualstudio.com/items?itemName=Dyn365FinOps.dynamics365-finops-tools) and [Power Platform Build Tools](../../alm/devops-build-tools.md#get-microsoft-power-platform-build-tools) @@ -20,7 +22,7 @@ This article explains how to implement continuous integration and deployment (CI ## Install or update the latest build tools 1. Sign into the Power Platform admin center and select the environment you want to work in. In the **Organization Settings > Extensions** menu, locate and install the “Dynamics 365 Finance and Operations Tools” shared extension. -1. Add a **Create Deployable Package** task in your build pipeline, and ensure it contains task version 1. Ensure **Add Licenses to Deployable Package** has task version 1. If you have tasks with same name, then select "View Yaml" for the task to ensure it’s a preview task. +1. Add a **Create Deployable Package** task in your build pipeline, and ensure it contains task version 1. Ensure **Add Licenses to Deployable Package** has task version 1. 1. Locate and install the Power Platform Build Tools extension from **Organization Settings > Extensions > Browse Marketplace**. 1. Download the X++ NuGet packages with the required version and add them to your artifact feed. For details on this step refer to [Build automation that uses Microsoft-hosted agents and Azure Pipelines - Finance & Operations](/dynamics365/fin-ops-core/dev-itpro/dev-tools/hosted-build-automation). @@ -39,7 +41,7 @@ Optionally, you can choose to generate a separate Lifecycle Services format pack :::image type="content" source="../media/unified-experience/pipelines-add-licenses.png" alt-text="Image of Add Licenses to Deployable Package in Azure DevOps."::: -1. Once the pipeline is built, locate the published artifacts under **Related** in the **Summary** tab. +1. Once the pipeline is built, locate the published artifacts under **Related** in the **Summary** tab. :::image type="content" source="../media/unified-experience/pipelines-locate-artifacts.png" alt-text="Image of solution artifacts in Azure DevOps."::: From 6ecdc61feaa96cb3bbad6dde69aaf8fc9a85b1b9 Mon Sep 17 00:00:00 2001 From: Pankaj-Thakur <20115956+Pankaj-Thakur@users.noreply.github.com> Date: Thu, 6 Jun 2024 16:13:48 -0700 Subject: [PATCH 176/541] Update finance-operations-product-db-access.md from https://github.com/Pankaj-Thakur/power-platform/blob/pathaku0604 --- .../finance-operations-product-db-access.md | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/power-platform/developer/unified-experience/finance-operations-product-db-access.md b/power-platform/developer/unified-experience/finance-operations-product-db-access.md index 7e239dbd3d..7e77a5c3b9 100644 --- a/power-platform/developer/unified-experience/finance-operations-product-db-access.md +++ b/power-platform/developer/unified-experience/finance-operations-product-db-access.md @@ -2,7 +2,7 @@ title: "Request credentials to access D365 product database" description: "Learn how to request credentials to access D365 product database just in time." author: pathaku -ms.date: 06/06/2024 +ms.date: 05/30/2024 ms.topic: how-to ms.reviewer: phecke ms.author: pathaku @@ -11,8 +11,8 @@ ms.subservice: developer # Request credentials to access D365 finance and operations product database -A developer at times benefits from read/write access to the product database. We enable you to request credentials just in time, right from within Visual Studio. -As explained in [Write, deploy, and debug X++ code](finance-operations-debug.md), the business data is hosted in the cloud. +A developer at times benefits from read/write access to the product database. We enable you to request credentials just in time, right from within Visual Studio. +As explained in [Write, deploy, and debug X++ code](finance-operations-debug.md), the business data is hosted in the cloud. This feature applies only to unified development environments. The developer needs to have the system administrator (sysAdmin) in the environment. To request credentials for database access, follow these steps: @@ -23,7 +23,7 @@ To request credentials for database access, follow these steps: 1. Enter the reason for requesting access credentials to the database. 1. The credentials are allowed for use only from clients using allowed IP v4 addresses so connections attempts from machines other than in the specified IPv4 range are denied by the Azure SQL firewall. 1. The dialog is prepopulated by default with only the current developer machine's public IP v4 address. -1. You may need to update this IP V4 address range in case you want to use the credentials from other machines or your developer machine has ip address allocated to it very dynamically. +1. You may need to update this IP V4 address range in case you want to use the credentials from other machines or your developer machine has ip address allocated to it very dynamically. :::image type="content" source="../media/unified-experience/UDE_SQLJitWindowRequest.png" alt-text="Visual Studio> Tools> SQL Credentials for Dynamics 365 FinOps Request window"::: 1. The dialog indicates that the access request is being processed. :::image type="content" source="../media/unified-experience/UDE_SQLJitProgress.png" alt-text="Visual Studio> Tools> SQL Credentials for Dynamics 365 FinOps Progress"::: @@ -35,10 +35,17 @@ To request credentials for database access, follow these steps: 1. Multiple users can have an active credential each, in a given environment. 1. A user can have a credential each in multiple environments. + +> [!IMPORTANT] +> You can learn more by watching presentation and demos done for the Dynamics 365 FastTrack Tech Talk series +> +>[Unified Development Experience for Finance and Operations | Dynamics 365 FastTrack Tech Talk](https://www.youtube.com/watch?v=OuEZ1rXkpYY) + + ### See also [Write, deploy, and debug X++ code](finance-operations-debug.md) -[Unit testing in the unified developer experience](finance-operations-testing.md) +[Unit testing in the unified developer experience](finance-operations-testing.md) [Create and manage environments in the Power Platform admin center](/power-platform/admin/create-environment) [Manage Dynamics 365 apps](../../admin/manage-apps.md) [Use SQL to query data in Dataverse](/power-apps/developer/data-platform/dataverse-sql-query) From 10f10c5ac5ab54a4ff7b79c4cc84ea02b282cfd0 Mon Sep 17 00:00:00 2001 From: Pankaj-Thakur <20115956+Pankaj-Thakur@users.noreply.github.com> Date: Thu, 6 Jun 2024 16:14:21 -0700 Subject: [PATCH 177/541] Update finance-operations-testing.md from https://github.com/Pankaj-Thakur/power-platform/blob/pathaku0604 --- .../unified-experience/finance-operations-testing.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/power-platform/developer/unified-experience/finance-operations-testing.md b/power-platform/developer/unified-experience/finance-operations-testing.md index 7354fcab91..1a2b8377dc 100644 --- a/power-platform/developer/unified-experience/finance-operations-testing.md +++ b/power-platform/developer/unified-experience/finance-operations-testing.md @@ -2,7 +2,7 @@ title: "Unit testing" description: Shows you how to create and run test cases. author: pvillads -ms.date: 06/06/2024 +ms.date: 08/28/2023 ms.topic: how-to ms.subservice: developer ms.reviewer: pehecke @@ -32,7 +32,7 @@ You can create new test cases to test the functionality in an application. 1. On the **File** menu, select **Open** > **Project/Solution**, and then select **FleetManagement** **solution** from the desktop folder. If the solution file isn't on your computer, the steps to create it are listed in [End-to-end scenario for the Fleet Management sample application](/dynamics365/fin-ops-core/dev-itpro/dev-tools/fleet-management-sample). 1. In **Solution Explorer**, right-click the **Fleet Management** solution, select **Add**, and then select **New Project**. 1. Choose **finance and operations** as the project type to create. -1. Name this new project *FleetManagementUnitTestSample*, specify the FleetManagement folder on the desktop (C:\Users\Public\Desktop\FleetManagement) as the location, and then select **OK**. +1. Name this new project *FleetManagementUnitTestSample*, specify the FleetManagement folder on the desktop (C:\Users\Public\Desktop\FleetManagement) as the location, and then select **OK**. 1. In **Solution Explorer**, right-click the new project, and then select **Properties**. 1. Set the **Model** property to **FleetManagementUnitTests**, and then select **OK**. 1. Now add a test class containing the tests against the fleet management code. Right-click the FleetManagementUnitTestSample project, select **Add**, and then select **New Item**. From c8004d28209e00640c0a4b46bb60135ef48ee991 Mon Sep 17 00:00:00 2001 From: Pankaj-Thakur <20115956+Pankaj-Thakur@users.noreply.github.com> Date: Thu, 6 Jun 2024 16:14:54 -0700 Subject: [PATCH 178/541] Update finance-operations-trace-parser.md from https://github.com/Pankaj-Thakur/power-platform/blob/pathaku0604 --- .../unified-experience/finance-operations-trace-parser.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/developer/unified-experience/finance-operations-trace-parser.md b/power-platform/developer/unified-experience/finance-operations-trace-parser.md index 5d1a6d5bab..178561f0f1 100644 --- a/power-platform/developer/unified-experience/finance-operations-trace-parser.md +++ b/power-platform/developer/unified-experience/finance-operations-trace-parser.md @@ -2,7 +2,7 @@ title: Diagnose issues and analyze performance using a trace parser with the unified developer experience. description: Learn how you can use a trace parser to consume traces and analyze performance in your deployment from your unified developer experience. author: pvillads -ms.date: 06/06/2024 +ms.date: 05/29/2024 ms.topic: article ms.subservice: developer ms.reviewer: pehecke From 2f8973f01c1f4525d02dbbe4e3983da09bb04c94 Mon Sep 17 00:00:00 2001 From: Pankaj-Thakur <20115956+Pankaj-Thakur@users.noreply.github.com> Date: Thu, 6 Jun 2024 16:17:37 -0700 Subject: [PATCH 179/541] Update TOC.yml with https://github.com/MicrosoftDocs/power-platform/pull/2638/files --- power-platform/developer/TOC.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/developer/TOC.yml b/power-platform/developer/TOC.yml index 7b1543a55e..4607e6cfb7 100644 --- a/power-platform/developer/TOC.yml +++ b/power-platform/developer/TOC.yml @@ -35,7 +35,7 @@ href: appsource\appendix-add-license-information-to-your-solution.md - name: Use Power Platform CLI with the catalog (preview) href: submit-catalog-items.md - - name: Unified developer experience for finance and operations apps (preview) + - name: Unified developer experience for finance and operations apps items: - name: Overview href: unified-experience\finance-operations-dev-overview.md From b9f1092ab5f11a56c8c196e3cbf83f16de9c20e0 Mon Sep 17 00:00:00 2001 From: Pankaj-Thakur <20115956+Pankaj-Thakur@users.noreply.github.com> Date: Thu, 6 Jun 2024 16:21:04 -0700 Subject: [PATCH 180/541] Update finance-operations-dev-overview.md with https://github.com/MicrosoftDocs/power-platform-pr/pull/8654/ --- .../unified-experience/finance-operations-dev-overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/developer/unified-experience/finance-operations-dev-overview.md b/power-platform/developer/unified-experience/finance-operations-dev-overview.md index 8d0c18623b..74bb1dec61 100644 --- a/power-platform/developer/unified-experience/finance-operations-dev-overview.md +++ b/power-platform/developer/unified-experience/finance-operations-dev-overview.md @@ -15,7 +15,7 @@ The unified developer experience consolidates the disparate developer tools and ## Typical scenario -Consider a typical scenario where a developer would create a simple app for capturing orders in Microsoft Power Apps and persisting the gathered data in Dataverse. By means of the data synchronization engines mentioned below, the data would be available for finance and operations apps to do the heavy lifting of determining whether the requested items are available and pricing, etc. The results would be available near real-time in Power Apps. +Consider a typical scenario where a developer would create an app for capturing orders in Microsoft Power Apps and persisting the gathered data in Dataverse. By means of the data synchronization engines mentioned below, the data would be available for finance and operations apps to do the heavy lifting of determining whether the requested items are available and pricing and more. The results would be available near real-time in Power Apps. ## Finance and operations app development From c1608a2a0fd10dd37a2639cb245506b93ca54c50 Mon Sep 17 00:00:00 2001 From: Denise <43950360+denisem-msft@users.noreply.github.com> Date: Thu, 6 Jun 2024 16:25:04 -0700 Subject: [PATCH 181/541] Updated FAQ --- .../creator-kit/creator-kit-explained.md | 25 ++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/power-platform/guidance/creator-kit/creator-kit-explained.md b/power-platform/guidance/creator-kit/creator-kit-explained.md index d46f5a3654..2b8d8bb22a 100644 --- a/power-platform/guidance/creator-kit/creator-kit-explained.md +++ b/power-platform/guidance/creator-kit/creator-kit-explained.md @@ -17,7 +17,7 @@ contributors: # Use the Creator Kit -Before you use the components included with the Creator Kit, use the reference app to learn component behavior and implementation patterns. With the reference app, you'll also learn how to add components to an app. +Before you use the components included with the Creator Kit, use the reference app to learn component behavior and implementation patterns. With the reference app, you'll also learn how to add components to an app. The Creator Kit includes the following assets, distributed in three solutions: @@ -130,6 +130,29 @@ Apps that use kit components can't be built outside of a solution, and they must For more information and general guidance, go to [solution import troubleshooting tips](/troubleshoot/dynamics-365/sales/troubleshoot-solution-import-errors-in-dynamics-365). +## Frequently asked questions (FAQ) + +**Should large organizations encourage citizen makers to use the Creator Kit? What kind of overhead does that come with from an O&M perspective?** + +The Creator Kit is not an officially supported Microsoft product, meaning customers cannot raise a Microsoft support ticket for issues. Instead, they must file [issues on the GitHub repository](https://github.com/microsoft/powercat-creator-kit/issues) and work with the team directly. If there is triage or debug information that they aren't comfortable sharing on GitHub, the team can arrange to handle sensitive conversations privately by [submitting a request form](https://forms.microsoft.com/Pages/ResponsePage.aspx?id=v4j5cvGGr0GRqy180BHbR4lL86nyt-9Io8ocQ1vGVaBUMDZBWE42RUdLWUNPVERZWU4yNjZVTERKQy4u). + +We recommend first evaluating whether modern controls meet your application's requirements, as these are the most up-to-date and fully supported by Microsoft. If modern controls do not suffice, then validate the legacy components to determine their suitability. Creator Kit controls should only be considered when no other options meet your needs. Additionally, it is important to pay attention to the release status of the components being used, ensuring they are stable and supported for your development pipeline. + +**What is the most effective or efficient way to roll out these updates to multiple production environments?** + +There are several strategies to consider depending on the organization's priorities: + +- *Most secure:* If security is a top priority (e.g., initial validation before deployment to production environments), the organization's Center of Excellence (CoE) can host an isolated test environment to validate updates. Automation can then be used to deploy solutions to the desired production environments. Refer to the [Power catalog](/power-apps/maker/data-platform/catalog-overview) and the [Microsoft Power Platform CLI](/power-platform/developer/cli/introduction?tabs=windows) for more details. +- *Lowest maintenance:* If security validation is not necessary, environments can be individually configured to receive continuous updates automatically by enabling the Power CAT - MSFT publisher for the environment in the Power Platform admin center. + +**As the overlap between the new Modern controls and the Creator Kit increases over time, will some Creator Kit components be deprecated? If so, what will that process entail?** + +Yes, a subset of Creator Kit components have been re-implemented as modern controls and are considered successors of the Creator Kit components. The team will deprecate the Creator Kit component predecessors in the AppSource offering once the successor meets parity for the needs of the majority. Deprecation timelines will be announced through regular channels such as GitHub updates, Office Hours, and discussion forums. For more information on the recommended migration process, refer to the [migration process documentation](https://github.com/microsoft/powercat-creator-kit/discussions/473). + +**What are the best practices for development pipelines (dev > UAT > prod) involving the Creator Kit?** + +It is recommended to install the managed `CreatorKitCore` solution in all environments where apps using Creator Kit components are deployed. Ensure this solution is installed before the solution with the app. For more information on the basic installation and how to incorporate it into the development pipeline, refer to the [install instructions](setup.md). + > [!div class="nextstepaction"] > [Next step: View the components reference](components.md) From 1c81460e4a36f88584cc29b495252cb531270902 Mon Sep 17 00:00:00 2001 From: Pankaj-Thakur <20115956+Pankaj-Thakur@users.noreply.github.com> Date: Thu, 6 Jun 2024 16:32:10 -0700 Subject: [PATCH 182/541] acrolinx updates to finance-operations-dev-overview.md for https://microsoft-ce-csi.acrolinx.cloud/api/v1/checking/scorecards/75d662fe-7c45-476a-8f54-e330e0347afc --- .../unified-experience/finance-operations-dev-overview.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/power-platform/developer/unified-experience/finance-operations-dev-overview.md b/power-platform/developer/unified-experience/finance-operations-dev-overview.md index 74bb1dec61..fb8006ce46 100644 --- a/power-platform/developer/unified-experience/finance-operations-dev-overview.md +++ b/power-platform/developer/unified-experience/finance-operations-dev-overview.md @@ -11,11 +11,11 @@ ms.subservice: developer # Unified developer experience for finance and operations apps -The unified developer experience consolidates the disparate developer tools and environments across finance and operations apps and Power Platform to reduce friction and simplify working across these apps. Finance and operations apps provide a rich ecosystem for professional developers by using a metadata and code-based development environment for mission critical scenarios. Power Platform brings the ability to author solutions quickly and seamlessly using low-code development paradigms and leverages Microsoft Dataverse as the relational data store. Power Platform also adds the ability to build and deploy your solutions using a continuous integration and deployment (CI/CD) pipeline. +The unified developer experience consolidates the disparate developer tools and environments across finance and operations apps and Power Platform. This reduces friction and simplifies working across these apps. Finance and operations apps provide a rich ecosystem for professional developers by using a metadata and code-based development environment for mission critical scenarios. Power Platform brings the ability to author solutions quickly and seamlessly using low-code development paradigms and uses Microsoft Dataverse as the relational data store. Power Platform also adds the ability to build and deploy your solutions using a continuous integration and deployment (CI/CD) pipeline. ## Typical scenario -Consider a typical scenario where a developer would create an app for capturing orders in Microsoft Power Apps and persisting the gathered data in Dataverse. By means of the data synchronization engines mentioned below, the data would be available for finance and operations apps to do the heavy lifting of determining whether the requested items are available and pricing and more. The results would be available near real-time in Power Apps. +Consider a typical scenario where a developer would create an app for capturing orders in Microsoft Power Apps and persisting the gathered data in Dataverse. With the data synchronization engines mentioned below, the data would be available for finance and operations apps to do the heavy lifting of determining whether the requested items are available and pricing and more. The results would be available near real-time in Power Apps. ## Finance and operations app development @@ -25,7 +25,7 @@ More information: [Install and configure development tools](finance-operations-i ## Power Platform -Power Platform is supported by a rich development ecosystem. There is a rich set of tools in Power Platform that you can leverage for development. In particular, the Dataverse relational database management system is utilized by the unified developer experience. Many unified solutions work by synchronizing data between tables in the finance and operations app database and tables (entities) in Dataverse. There are two technologies for that: dual-write, and virtual entities. +Power Platform is supported by a rich development ecosystem. There is a rich set of tools in Power Platform that you can use for development. In particular, the Dataverse relational database management system is utilized by the unified developer experience. Many unified solutions work by synchronizing data between tables in the finance and operations app database and tables (entities) in Dataverse. There are two technologies for that: dual-write, and virtual entities. More information: [Microsoft Power Platform developer documentation](../index.yml) From 41eb93f2de2aceea2363380bf08279895a005da7 Mon Sep 17 00:00:00 2001 From: Pankaj-Thakur <20115956+Pankaj-Thakur@users.noreply.github.com> Date: Thu, 6 Jun 2024 16:35:10 -0700 Subject: [PATCH 183/541] separate the list finance-operations-debug.md --- .../developer/unified-experience/finance-operations-debug.md | 1 + 1 file changed, 1 insertion(+) diff --git a/power-platform/developer/unified-experience/finance-operations-debug.md b/power-platform/developer/unified-experience/finance-operations-debug.md index cc47355415..32fe1e5a99 100644 --- a/power-platform/developer/unified-experience/finance-operations-debug.md +++ b/power-platform/developer/unified-experience/finance-operations-debug.md @@ -152,6 +152,7 @@ We started with using Visual Studio to create a simple runnable class. After the ### See also [Unified Development Experience for Finance and Operations | Dynamics 365 FastTrack Tech Talk](https://www.youtube.com/watch?v=OuEZ1rXkpYY) + [Unit testing in the unified developer experience](finance-operations-testing.md) [Create and manage environments in the Power Platform admin center](/power-platform/admin/create-environment) [Manage Dynamics 365 apps](../../admin/manage-apps.md) From 277ccb8358851bd7ae6eb81a3b10ea9f47fb3806 Mon Sep 17 00:00:00 2001 From: Peter Hecke Date: Thu, 6 Jun 2024 16:45:20 -0700 Subject: [PATCH 184/541] Fixed link --- .../unified-experience/finance-operations-dev-overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/developer/unified-experience/finance-operations-dev-overview.md b/power-platform/developer/unified-experience/finance-operations-dev-overview.md index 74bb1dec61..218ecf3490 100644 --- a/power-platform/developer/unified-experience/finance-operations-dev-overview.md +++ b/power-platform/developer/unified-experience/finance-operations-dev-overview.md @@ -53,7 +53,7 @@ Set up Visual Studio on your local development computer. [Install and configure development tools](finance-operations-install-config-tools.md) [Write, deploy, and debug X++ code](finance-operations-debug.md) [Frequently asked questions](finance-operations-faq.md) -[Tutorial: Provision a new environment with an ERP-based template](../../admin/unified-experience/tutorial-deploy-new-environment-with-ERP-template.md#tutorial-provision-a-new-environment-with-an-erp-based-template-preview) +[Tutorial: Provision a new environment with an ERP-based template](../../admin/unified-experience/tutorial-deploy-new-environment-with-ERP-template.md) [Develop and customize home page](/dynamics365/fin-ops-core/dev-itpro/dev-tools/developer-home-page) (Dynamics 365 legacy information) [Unified admin experience for finance and operations apps](../../admin/unified-experience/finance-operations-apps-overview.md) From 7b8c49ffa1ca5df9d60bdb5c425ab5a879677028 Mon Sep 17 00:00:00 2001 From: Peter Hecke Date: Thu, 6 Jun 2024 16:48:13 -0700 Subject: [PATCH 185/541] Update article dates for freshness --- .../finance-operations-debug.md | 26 +++++++++---------- .../finance-operations-dev-overview.md | 2 +- .../finance-operations-faq.md | 10 +++---- ...finance-operations-install-config-tools.md | 20 +++++++------- .../finance-operations-pipeline-test.md | 6 ++--- .../finance-operations-pipelines.md | 4 +-- .../finance-operations-product-db-access.md | 14 +++++----- .../finance-operations-testing.md | 4 +-- .../finance-operations-trace-parser.md | 2 +- 9 files changed, 41 insertions(+), 47 deletions(-) diff --git a/power-platform/developer/unified-experience/finance-operations-debug.md b/power-platform/developer/unified-experience/finance-operations-debug.md index 32fe1e5a99..57bc970b6f 100644 --- a/power-platform/developer/unified-experience/finance-operations-debug.md +++ b/power-platform/developer/unified-experience/finance-operations-debug.md @@ -2,7 +2,7 @@ title: "Write, deploy, and debug X++ code" description: "Learn how to write an X++ class, deploy it, and then debug it in the unified developer experience." author: pvillads -ms.date: 08/21/2023 +ms.date: 06/06/2024 ms.topic: how-to ms.reviewer: phecke ms.author: pathaku @@ -24,13 +24,11 @@ This article shows you how to: Let's begin by developing a runnable X++ class to use as an example. The class's only task is to log a message into the Infolog. The important thing here isn't what the runnable class does, rather it's how we compile, run, and debug it. If you want to learn about the X++ language, see the [programming reference](/dynamics365/fin-ops-core/dev-itpro/dev-ref/xpp-language-reference). - > [!IMPORTANT] > You can learn more by watching presentation and demos done for the Dynamics 365 FastTrack Tech Talk series -> +> >[Unified Development Experience for Finance and Operations | Dynamics 365 FastTrack Tech Talk](https://www.youtube.com/watch?v=OuEZ1rXkpYY) - ## Prerequisites You should have access to a unified developer environment, the Visual Studio tools extensions installed and configured on your developer machine and connected to the same environment. It's important to keep the metadata changes on your developer machine deployed to the connected environment . @@ -61,7 +59,7 @@ We start by creating a model in Visual Studio. Create a project and X++ class in Visual Studio by following these steps. 1. Create a project in Visual Studio that contains the runnable class. The name of the class isn't important here. For this exercise, keep the default name that is FinanceOperations3. -1. Add a runnable class to the project in **Solution Explorer** by right-clicking the project and choosing **Add** > **New item**. +1. Add a runnable class to the project in **Solution Explorer** by right-clicking the project and choosing **Add** > **New item**. 1. Select a **Runnable Class** in the **Code** menu under **Dynamics 365 items**, and call it "MyRunnableClass". Visual Studio opens a window with the template for a runnable class providing a static `main` method that is called as the runnable class runs. 1. Add the following X++ code to the `main` method. Since we're only providing a token implementation here, add a call to log a string message in the Infolog: @@ -89,16 +87,16 @@ At this point you're accessing the endpoint in the cloud, so unless you are alre > [!IMPORTANT] > There are different ways to deploy your changes to the unified development environment. -> -> 1. Deploy the full model via the **Dynamics 365** > **Deploy** > **Deploy models ...** dialog. You can choose to synchronize the database if so desired. > -> 2. As part of a full build, deploy the full model. This deployment is initiated via the **Dynamics 365** > **Build models** dialog if the option to **Deploy to connected online environment** is turned on. The tool will synchronize database or not based on the **synchronize database** setting on the same **Options** tab. +> 1. Deploy the full model via the **Dynamics 365** > **Deploy** > **Deploy models ...** dialog. You can choose to synchronize the database if so desired. +> +> 2. As part of a full build, deploy the full model. This deployment is initiated via the **Dynamics 365** > **Build models** dialog if the option to **Deploy to connected online environment** is turned on. The tool will synchronize database or not based on the **synchronize database** setting on the same **Options** tab. > -> 3. As part of an incremental build from Solution Explorer, setting **Deploy changes to online environment** to true will only deploy changes since the last successful deployment or those made as part of this build. It will honor the project settings for **Synchronize database**. +> 3. As part of an incremental build from Solution Explorer, setting **Deploy changes to online environment** to true will only deploy changes since the last successful deployment or those made as part of this build. It will honor the project settings for **Synchronize database**. > -> 4. Right-click a project and choose to **Deploy model for project ...**. This will only deploy changes since last successful deployment but will not synchronize the database for the module. +> 4. Right-click a project and choose to **Deploy model for project ...**. This will only deploy changes since last successful deployment but will not synchronize the database for the module. > -> 5. Synchronize the database for all models without deploying anything new via **Dynamics 365** > **Synchronize database...**. +> 5. Synchronize the database for all models without deploying anything new via **Dynamics 365** > **Synchronize database...**. You can follow the progress of the deployment by navigating to the "FinOps Cloud Runtime" drop down in the Visual Studio output window. Once that deployment is complete, you can see log information by following the link displayed in the output window. @@ -134,7 +132,7 @@ Now let's set a breakpoint in the form. 1. In that form, set a breakpoint in the `selectionChange` method in the ThemeChooser control. This code is triggered when the user selects a new color theme. 1. In the browser window, select one of the colored squares, let's say the red one. You'll hit the breakpoint. 1. Continue the execution by pressing F10 or F5. Another colored square is hit and the breakpoint is triggered again. -1. You can watch the locals, set new breakpoints and do various debugging tasks. +1. You can watch the locals, set new breakpoints and do various debugging tasks. > [!IMPORTANT] > If you want to attach the debugger to the running AOS process in the unified environment use **Dynamics 365** > **Launch debugger**. @@ -151,9 +149,9 @@ We started with using Visual Studio to create a simple runnable class. After the ### See also -[Unified Development Experience for Finance and Operations | Dynamics 365 FastTrack Tech Talk](https://www.youtube.com/watch?v=OuEZ1rXkpYY) +[Unified Development Experience for Finance and Operations | Dynamics 365 FastTrack Tech Talk](https://www.youtube.com/watch?v=OuEZ1rXkpYY) -[Unit testing in the unified developer experience](finance-operations-testing.md) +[Unit testing in the unified developer experience](finance-operations-testing.md) [Create and manage environments in the Power Platform admin center](/power-platform/admin/create-environment) [Manage Dynamics 365 apps](../../admin/manage-apps.md) diff --git a/power-platform/developer/unified-experience/finance-operations-dev-overview.md b/power-platform/developer/unified-experience/finance-operations-dev-overview.md index 9a9d76b041..b00b65627f 100644 --- a/power-platform/developer/unified-experience/finance-operations-dev-overview.md +++ b/power-platform/developer/unified-experience/finance-operations-dev-overview.md @@ -2,7 +2,7 @@ title: "Unified developer experience for finance and operations apps" description: Learn about developing code for finance and operations apps using the new Power Platform unified developer experience. author: pvillads -ms.date: 08/22/2023 +ms.date: 06/06/2024 ms.topic: overview ms.reviewer: pehecke ms.author: pvillads diff --git a/power-platform/developer/unified-experience/finance-operations-faq.md b/power-platform/developer/unified-experience/finance-operations-faq.md index 790e50452c..2e01d22782 100644 --- a/power-platform/developer/unified-experience/finance-operations-faq.md +++ b/power-platform/developer/unified-experience/finance-operations-faq.md @@ -2,7 +2,7 @@ title: "Frequently asked questions" description: FAQs for the Power Platform unified developer experience. author: pvillads -ms.date: 05/22/2024 +ms.date: 06/06/2024 ms.topic: faq ms.reviewer: pehecke ms.author: pvillads @@ -45,9 +45,9 @@ Ensure that the unified development environment you created is a unified develop When this option is missing from the menu, open the Infolog from the menu and retry. This is addressed in application version 10.0.39 and above. -### How do I re download the client assets +### How do I re download the client assets -In Visual Studio from the **Tools** menu, select **Download Dynamics 365 FinOps assets**. +In Visual Studio from the **Tools** menu, select **Download Dynamics 365 FinOps assets**. ### PackagesLocalDirectory extraction doesn't complete @@ -109,7 +109,7 @@ Use the latest version of the Azure DevOps extension from the marketplace. It's ### How can I deploy packages received from ISVs to my Unified Developer Environment? -Place the ISV modules in a common folder and add this common parent folder of all ISV modules to the existing list of reference metadata folders in the active configuration you intend to use. Refer [Install and configure development tools](finance-operations-install-config-tools.md) +Place the ISV modules in a common folder and add this common parent folder of all ISV modules to the existing list of reference metadata folders in the active configuration you intend to use. Refer [Install and configure development tools](finance-operations-install-config-tools.md) ### How do I include a license and directly deploy from Visual Studio? @@ -149,7 +149,7 @@ You can check the packages applied and other updates to your Finance and Operati ### My operation failed, and wasn't able to find sufficient information in the logs. What information do I provide to Microsoft Support? -The correlation ID, client machine name, and timestamp are required for Microsoft to investigate. The correlation ID is in the Visual Studio output pane. +The correlation ID, client machine name, and timestamp are required for Microsoft to investigate. The correlation ID is in the Visual Studio output pane. The logs are also written to Microsoft.PowerPlatformVSExtension*.log files in C:\Users\\AppData\Local\Microsoft\Dynamics365\Logs. Additionally, a log file named VisualStudioD365Extension*.log is generated at a path similar to C:\Users\AppData\Roaming\Microsoft Corporation\Microsoft® Visual Studio®\\VisualStudioD365Extension-*.log. diff --git a/power-platform/developer/unified-experience/finance-operations-install-config-tools.md b/power-platform/developer/unified-experience/finance-operations-install-config-tools.md index 78d1277b03..2f6f08602d 100644 --- a/power-platform/developer/unified-experience/finance-operations-install-config-tools.md +++ b/power-platform/developer/unified-experience/finance-operations-install-config-tools.md @@ -2,7 +2,7 @@ title: "Install and configure development tools (preview)" description: Set up required finance and operations app development tools on your local computer. author: pvillads -ms.date: 05/30/2024 +ms.date: 06/06/2024 ms.topic: how-to ms.reviewer: pehecke ms.author: pathaku @@ -15,13 +15,11 @@ contributors: This article describes how to install and configure required Visual Studio finance and operations tools into your local development environment. The instructions in each section should be followed in the order presented in this article. - > [!IMPORTANT] > You can learn more by watching presentation and demos done for the Dynamics 365 FastTrack Tech Talk series -> +> >[Unified Development Experience for Finance and Operations | Dynamics 365 FastTrack Tech Talk](https://www.youtube.com/watch?v=OuEZ1rXkpYY) - ## Prerequisites - As a prerequisite, you need access to a [provisioned developer-focused sandbox environment](../../admin/unified-experience/tutorial-deploy-new-environment-with-ERP-template.md). @@ -46,7 +44,7 @@ After installing the Power Platform Tools extension for Visual Studio, follow th - **Download Dynamics 365 FinOps assets** always downloads. 1. Select the desired options in the dialog and select **Login**. - + If you need to use another account or a different online environment, don't choose to use the signed-in user. Enter the credentials for your developer user account with access to the online environment. 1. Select an available solution in the dialog, and then choose **Done**. @@ -55,7 +53,7 @@ After installing the Power Platform Tools extension for Visual Studio, follow th > [!NOTE] > If you have only one online development environment, the organization list dialog may not be shown as you would automatically connect to the environment. > :::image type="content" source="../media/unified-experience/UnoVSConnect.png" alt-text="Menu for connecting to unified environment from Visual Studio."::: - > + > > :::image type="content" source="../media/unified-experience/UnoLogin.png" alt-text="Login dialog when connecting to unified environment from Visual Studio with Show Advanced selected."::: > > If your account requires multi factor authentication, uncheck all checkboxes on login screen. @@ -65,7 +63,7 @@ After installing the Power Platform Tools extension for Visual Studio, follow th > :::image type="content" source="../media/unified-experience/UnoOption2.png" alt-text="Visual Studio> Tools> Options> Power Platform Tools to skip Discovery"::: > > :::image type="content" source="../media/unified-experience/UnoLogin2.png" alt-text="Login dialog when connecting to unified environment from Visual Studio."::: - > + > > :::image type="content" source="../media/unified-experience/UnoEnvironmentUri.png" alt-text="Dialog to obtain the Dataverse uri to the unified development environment."::: ## Download and install the finance and operations extension and metadata @@ -114,9 +112,9 @@ Unpack the `PackagesLocalDirectory.zip` file as `PackagesLocalDirectory`. We rec > This is only required when the Visual Studio output pane indicates it is. Using Windows File Explorer, from the folder `C:\Users\\AppData\Local\Microsoft\Dynamics365\`, open the `Microsoft.Dynamics.FinOps.ToolsVS2022.vsix` file to install the extension. -On first start of Visual Studio after updating/installing the Microsoft.Dynamics.FinOps.ToolsVS2022 VS extension, you will be prompted for elevated permissions for the extension to register the URLProtocoloHandler, setup build targets, to extract compiler files, etc. +On first start of Visual Studio after updating/installing the Microsoft.Dynamics.FinOps.ToolsVS2022 VS extension, you will be prompted for elevated permissions for the extension to register the URLProtocoloHandler, setup build targets, to extract compiler files, etc. -### Configure the finance and operations extension +### Configure the finance and operations extension > [!NOTE] > This is not required when auto setup is enabled. @@ -126,7 +124,7 @@ To configure the extension, follow these instructions. 1. Start Visual Studio, and then select **Continue without code** from the dialog. 1. Navigate to **Extensions** > **Dynamics 365** > **Configure Metadata** for the first time. - + :::image type="content" source="../media/unified-experience/D365FinOpsConfigureMetadataMenu.png" alt-text="Configure Metadata menu"::: 1. On the configuration form, select **New** and then create a new configuration. Refer to the field descriptions provided in the [Configuration form field descriptions](#configuration-form-field-descriptions) table that follows this procedure. @@ -135,7 +133,7 @@ To configure the extension, follow these instructions. 1. Select **Save**. 2. You can similary edit a configuration. A common field to update is the folder for your own custom metadata. -3. You might also want to move your cross reference database from SQL server local db to SQL server and update the configuration +3. You might also want to move your cross reference database from SQL server local db to SQL server and update the configuration 4. You can delete stale configurations. 5. Note that only one configuration can be current or active at any given time. diff --git a/power-platform/developer/unified-experience/finance-operations-pipeline-test.md b/power-platform/developer/unified-experience/finance-operations-pipeline-test.md index a5702425a0..400548aa44 100644 --- a/power-platform/developer/unified-experience/finance-operations-pipeline-test.md +++ b/power-platform/developer/unified-experience/finance-operations-pipeline-test.md @@ -2,7 +2,7 @@ title: "Execute unit tests in Azure Pipelines" description: Learn how to set up a unit test for execution using Azure Pipelines. author: pvillads -ms.date: 05/10/2024 +ms.date: 06/06/2024 ms.topic: how-to ms.reviewer: pehecke ms.author: pvillads @@ -41,6 +41,7 @@ The output logs of the task contains information of each test executed and its o ### Creating the unit test task > [!IMPORTANT] +> > - A new version (1.*) of the task has been released. See [Update: Version 1](#update-version-1) for more information. In this next image is an example unit test being defined. A description of each form field follows. @@ -61,7 +62,7 @@ In this next image is an example unit test being defined. A description of each A new version (1.*) of the **Execute Unit Tests in Unified Environments** task is available. This version replaces the **Service Connection** authentication field. Now you can use multiple authentication mechanisms, like username/password and appId/client Secret to execute the test requests. -You can use the existing **Power Platform Set Connection Variables** task to generate the connection string in the same pipeline before using the unit test execution task. [Learn more about the details for this task](../../alm/devops-build-tool-tasks.md#power-platform-set-connection-variables) and [about connection types](../../alm/devops-build-tools.md#connection-to-environments). You can retrieve the connection string and use it in subsequent tasks by creating a reference name in the **Output Variables** section for classic pipelines. +You can use the existing **Power Platform Set Connection Variables** task to generate the connection string in the same pipeline before using the unit test execution task. [Learn more about the details for this task](../../alm/devops-build-tool-tasks.md#power-platform-set-connection-variables) and [about connection types](../../alm/devops-build-tools.md#connection-to-environments). You can retrieve the connection string and use it in subsequent tasks by creating a reference name in the **Output Variables** section for classic pipelines. The following image shows how to use the task to generate an output variable named `op` that is referenced in the subsequent unit test execution task: @@ -85,7 +86,6 @@ The following screenshot shows the same reference name used in a unit test task: :::image type="content" source="..\media\unified-experience\devexp-unitTest-task-1.png" alt-text="Version 1 of Unit test task."::: - ### See also [Unit testing](finance-operations-testing.md) diff --git a/power-platform/developer/unified-experience/finance-operations-pipelines.md b/power-platform/developer/unified-experience/finance-operations-pipelines.md index 012f9bf710..2662817fc5 100644 --- a/power-platform/developer/unified-experience/finance-operations-pipelines.md +++ b/power-platform/developer/unified-experience/finance-operations-pipelines.md @@ -2,7 +2,7 @@ title: "Continuous integration and deployment" description: Learn how to set up continuous integration and deployment using Azure Pipelines. author: pvillads -ms.date: 08/31/2023 +ms.date: 06/06/2024 ms.topic: how-to ms.reviewer: pehecke ms.author: pvillads @@ -41,7 +41,7 @@ Optionally, you can choose to generate a separate Lifecycle Services format pack :::image type="content" source="../media/unified-experience/pipelines-add-licenses.png" alt-text="Image of Add Licenses to Deployable Package in Azure DevOps."::: -1. Once the pipeline is built, locate the published artifacts under **Related** in the **Summary** tab. +1. Once the pipeline is built, locate the published artifacts under **Related** in the **Summary** tab. :::image type="content" source="../media/unified-experience/pipelines-locate-artifacts.png" alt-text="Image of solution artifacts in Azure DevOps."::: diff --git a/power-platform/developer/unified-experience/finance-operations-product-db-access.md b/power-platform/developer/unified-experience/finance-operations-product-db-access.md index 7e77a5c3b9..39e124cbe0 100644 --- a/power-platform/developer/unified-experience/finance-operations-product-db-access.md +++ b/power-platform/developer/unified-experience/finance-operations-product-db-access.md @@ -2,7 +2,7 @@ title: "Request credentials to access D365 product database" description: "Learn how to request credentials to access D365 product database just in time." author: pathaku -ms.date: 05/30/2024 +ms.date: 06/06/2024 ms.topic: how-to ms.reviewer: phecke ms.author: pathaku @@ -11,8 +11,8 @@ ms.subservice: developer # Request credentials to access D365 finance and operations product database -A developer at times benefits from read/write access to the product database. We enable you to request credentials just in time, right from within Visual Studio. -As explained in [Write, deploy, and debug X++ code](finance-operations-debug.md), the business data is hosted in the cloud. +A developer at times benefits from read/write access to the product database. We enable you to request credentials just in time, right from within Visual Studio. +As explained in [Write, deploy, and debug X++ code](finance-operations-debug.md), the business data is hosted in the cloud. This feature applies only to unified development environments. The developer needs to have the system administrator (sysAdmin) in the environment. To request credentials for database access, follow these steps: @@ -23,7 +23,7 @@ To request credentials for database access, follow these steps: 1. Enter the reason for requesting access credentials to the database. 1. The credentials are allowed for use only from clients using allowed IP v4 addresses so connections attempts from machines other than in the specified IPv4 range are denied by the Azure SQL firewall. 1. The dialog is prepopulated by default with only the current developer machine's public IP v4 address. -1. You may need to update this IP V4 address range in case you want to use the credentials from other machines or your developer machine has ip address allocated to it very dynamically. +1. You may need to update this IP V4 address range in case you want to use the credentials from other machines or your developer machine has ip address allocated to it very dynamically. :::image type="content" source="../media/unified-experience/UDE_SQLJitWindowRequest.png" alt-text="Visual Studio> Tools> SQL Credentials for Dynamics 365 FinOps Request window"::: 1. The dialog indicates that the access request is being processed. :::image type="content" source="../media/unified-experience/UDE_SQLJitProgress.png" alt-text="Visual Studio> Tools> SQL Credentials for Dynamics 365 FinOps Progress"::: @@ -35,17 +35,15 @@ To request credentials for database access, follow these steps: 1. Multiple users can have an active credential each, in a given environment. 1. A user can have a credential each in multiple environments. - > [!IMPORTANT] > You can learn more by watching presentation and demos done for the Dynamics 365 FastTrack Tech Talk series -> +> >[Unified Development Experience for Finance and Operations | Dynamics 365 FastTrack Tech Talk](https://www.youtube.com/watch?v=OuEZ1rXkpYY) - ### See also [Write, deploy, and debug X++ code](finance-operations-debug.md) -[Unit testing in the unified developer experience](finance-operations-testing.md) +[Unit testing in the unified developer experience](finance-operations-testing.md) [Create and manage environments in the Power Platform admin center](/power-platform/admin/create-environment) [Manage Dynamics 365 apps](../../admin/manage-apps.md) [Use SQL to query data in Dataverse](/power-apps/developer/data-platform/dataverse-sql-query) diff --git a/power-platform/developer/unified-experience/finance-operations-testing.md b/power-platform/developer/unified-experience/finance-operations-testing.md index 1a2b8377dc..7354fcab91 100644 --- a/power-platform/developer/unified-experience/finance-operations-testing.md +++ b/power-platform/developer/unified-experience/finance-operations-testing.md @@ -2,7 +2,7 @@ title: "Unit testing" description: Shows you how to create and run test cases. author: pvillads -ms.date: 08/28/2023 +ms.date: 06/06/2024 ms.topic: how-to ms.subservice: developer ms.reviewer: pehecke @@ -32,7 +32,7 @@ You can create new test cases to test the functionality in an application. 1. On the **File** menu, select **Open** > **Project/Solution**, and then select **FleetManagement** **solution** from the desktop folder. If the solution file isn't on your computer, the steps to create it are listed in [End-to-end scenario for the Fleet Management sample application](/dynamics365/fin-ops-core/dev-itpro/dev-tools/fleet-management-sample). 1. In **Solution Explorer**, right-click the **Fleet Management** solution, select **Add**, and then select **New Project**. 1. Choose **finance and operations** as the project type to create. -1. Name this new project *FleetManagementUnitTestSample*, specify the FleetManagement folder on the desktop (C:\Users\Public\Desktop\FleetManagement) as the location, and then select **OK**. +1. Name this new project *FleetManagementUnitTestSample*, specify the FleetManagement folder on the desktop (C:\Users\Public\Desktop\FleetManagement) as the location, and then select **OK**. 1. In **Solution Explorer**, right-click the new project, and then select **Properties**. 1. Set the **Model** property to **FleetManagementUnitTests**, and then select **OK**. 1. Now add a test class containing the tests against the fleet management code. Right-click the FleetManagementUnitTestSample project, select **Add**, and then select **New Item**. diff --git a/power-platform/developer/unified-experience/finance-operations-trace-parser.md b/power-platform/developer/unified-experience/finance-operations-trace-parser.md index 178561f0f1..5d1a6d5bab 100644 --- a/power-platform/developer/unified-experience/finance-operations-trace-parser.md +++ b/power-platform/developer/unified-experience/finance-operations-trace-parser.md @@ -2,7 +2,7 @@ title: Diagnose issues and analyze performance using a trace parser with the unified developer experience. description: Learn how you can use a trace parser to consume traces and analyze performance in your deployment from your unified developer experience. author: pvillads -ms.date: 05/29/2024 +ms.date: 06/06/2024 ms.topic: article ms.subservice: developer ms.reviewer: pehecke From 969d3ed685c44f2aecaeaeb690d469f13461d721 Mon Sep 17 00:00:00 2001 From: "Manjinder (Mints)" Date: Thu, 6 Jun 2024 16:54:05 -0700 Subject: [PATCH 186/541] Revert "Adding Power Pages to formula ref" --- power-platform/power-fx/TOC.yml | 2 - .../power-fx/formula-reference-overview.md | 5 +- .../power-fx/formula-reference-power-pages.md | 334 ------------------ 3 files changed, 2 insertions(+), 339 deletions(-) delete mode 100644 power-platform/power-fx/formula-reference-power-pages.md diff --git a/power-platform/power-fx/TOC.yml b/power-platform/power-fx/TOC.yml index b3136fdc86..af51a50c36 100644 --- a/power-platform/power-fx/TOC.yml +++ b/power-platform/power-fx/TOC.yml @@ -32,8 +32,6 @@ href: formula-reference-canvas-apps.md - name: Dataverse formula reference href: formula-reference-dataverse.md - - name: Power Pages formula reference - href: formula-reference-power-pages.md - name: Cards formula reference href: formula-reference-cards.md - name: Desktop flows formula reference diff --git a/power-platform/power-fx/formula-reference-overview.md b/power-platform/power-fx/formula-reference-overview.md index 67ecbf05af..ca51a2fd1d 100644 --- a/power-platform/power-fx/formula-reference-overview.md +++ b/power-platform/power-fx/formula-reference-overview.md @@ -27,11 +27,10 @@ The Power Fx formulas are available for the following Power Platform components: | Power Platform component | Sub areas| | - | - | | Power Apps | Canvas apps, model-driven apps, cards | -| Canvas apps | Not applicable | +| Canvas apps | Canvas apps | | Power Automate | Desktop flows | | Dataverse | Formula columns, low-code plug-ins | -| Power Pages | Not applicable | -| Cards for Power Apps | Not applicable | +| Cards for Power Apps | Cards | | Power Platform CLI | Not applicable | diff --git a/power-platform/power-fx/formula-reference-power-pages.md b/power-platform/power-fx/formula-reference-power-pages.md deleted file mode 100644 index 94460a9be7..0000000000 --- a/power-platform/power-fx/formula-reference-power-pages.md +++ /dev/null @@ -1,334 +0,0 @@ ---- -title: Formula reference - Power Pages -description: Reference information for all functions in Power Pages. -author: gregli-msft -ms.topic: reference -ms.custom: canvas -ms.reviewer: mkaur-msft -ms.date: 6/06/2024 -ms.subservice: power-fx -ms.author: gregli -search.audienceType: - - maker -contributors: - - mduelae - - gregli-msft - - gregli ---- - -# Formula reference - Power Pages - -In this article, learn about all the functions available in Power Pages. - - -## A - -**[Abs](reference/function-numericals.md)** – Absolute value of a number. - -**[Acos](reference/function-trig.md)** – Returns the arccosine of a number, in radians. - -**[Acot](reference/function-trig.md)** – Returns the arccotangent of a number, in radians. - -**[And](reference/function-logicals.md)** – Boolean logic AND. Returns **true** if all arguments are **true**. You can also use the [**&&** operator](reference/operators.md). - -**[Asin](reference/function-trig.md)** – Returns the arcsine of a number, in radians. - -**[Assert](reference/function-assert.md)** – Evaluates to true or false in a test. - -**[As](reference/operators.md#thisitem-thisrecord-and-as-operators)** – Names the current record in gallery, form, and record scope functions such as **ForAll**, **With**, and **Sum**. - -**[AsType](reference/function-astype-istype.md)** – Treats a record reference as a specific table type. - -**[Atan](reference/function-trig.md)** – Returns the arctangent of a number, in radians. - -**[Atan2](reference/function-trig.md)** – Returns the arctangent based on an (_x_,_y_) coordinate, in radians. - -**[Average](reference/function-aggregates.md)** – Calculates the average of a table expression or a set of arguments. - -## B - -**[Boolean](reference/function-boolean.md)** – Converts a text string, number, or untyped value to a Boolean value. - -## C - -**[Calendar](reference/function-clock-calendar.md)** – Retrieves information about the calendar for the current locale. - -**[Char](reference/function-char.md)** – Translates a character code into a string. - -**[Choices](reference/function-choices.md)** – Returns a table of the possible values for a lookup column. - -**[Clock](reference/function-clock-calendar.md)** – Retrieves information about the clock for the current locale. - -**[Coalesce](reference/function-isblank-isempty.md)** – Replaces _blank_ values while leaving non-_blank_ values unchanged. - -**[Concat](reference/function-concatenate.md)** – Concatenates strings in a data source. - -**[Concatenate](reference/function-concatenate.md)** – Concatenates strings. - -**[Count](reference/function-table-counts.md)** – Counts table records that contain numbers. - -**[Cos](reference/function-trig.md)** – Returns the cosine of an angle specified in radians. - -**[Cot](reference/function-trig.md)** – Returns the cotangent of an angle specified in radians. - -**[CountA](reference/function-table-counts.md)** – Counts table records that aren't [empty](reference/function-isblank-isempty.md). - -**[CountIf](reference/function-table-counts.md)** – Counts table records that satisfy a condition. - -**[CountRows](reference/function-table-counts.md)** – Counts table records. - -## D - -**[Date](reference/function-date-time.md)** – Returns a date/time value, based on **Year**, **Month**, and **Day** values. - -**[DateAdd](reference/function-dateadd-datediff.md)** – Adds days, months, quarters, or years to a date/time value. - -**[DateDiff](reference/function-dateadd-datediff.md)** – Subtracts two date values, and shows the result in days, months, quarters, or years. - -**[DateTime](reference/function-date-time.md)** – Returns a date/time value, based on both date and time components. - -**[DateTimeValue](reference/function-datevalue-timevalue.md)** – Converts a date and time string to a date/time value. - -**[DateValue](reference/function-datevalue-timevalue.md)** – Converts a date-only string to a date/time value. - -**[Day](reference/function-datetime-parts.md)** – Retrieves the day portion of a date/time value. - -**[Dec2Hex](reference/function-hexdec.md)** – Convert a number to a hexadecimal text string. - -**[Degrees](reference/function-trig.md)** – Converts radians to degrees. - -**[Distinct](reference/function-distinct.md)** – Summarizes records of a table, removing duplicates. - -## E - -**[EDate](reference/function-edate-eomonth.md)** – Adds or subtracts months to a date, without changing the day of the month. - -**[EncodeUrl](reference/function-encode-decode.md)** – Encodes special characters using URL encoding. - -**[EndsWith](reference/function-startswith.md)** – Checks whether a text string ends with another text string. - -**[EOMonth](reference/function-edate-eomonth.md)** – Adds or subtracts months to a date, returning the last day of that month. - -**[exactin](reference/operators.md#in-and-exactin-operators)** – Checks if a text string is contained within another text string or table, case dependent. Also used to check if a record is in a table. - -**[Exp](reference/function-numericals.md)** – Returns _e_ raised to a power. - -## F - -**[Filter](reference/function-filter-lookup.md)** – Returns a filtered table based on one or more criteria. - -**[Find](reference/function-find.md)** – Checks whether one string appears within another and returns the location. - -**[First](reference/function-first-last.md)** – Returns the first record of a table. - -**[FirstN](reference/function-first-last.md)** – Returns the first set of records (N records) of a table. - -**[ForAll](reference/function-forall.md)** – Calculates values and performs actions for all records of a table. - -## G - -**[GroupBy](reference/function-groupby.md)** – Returns a table with records grouped together. - -## H - -**[HashTags](reference/function-hashtags.md)** – Extracts the hashtags (#strings) from a string. - -**[Hex2Dec](reference/function-hexdec.md)** – Convert a hexadecimal text string to a number. - -**[Hour](reference/function-datetime-parts.md)** – Returns the hour portion of a date/time value. - - -## I - -**[If](reference/function-if.md)** – Returns one value if a condition is true and another value if not. - -**[IfError](reference/function-iferror.md)** – Detects errors and provides an alternative value or takes action. - -**[in](reference/operators.md#in-and-exactin-operators)** – Checks if a text string is contained within another text string or table, case independent. Also used to check if a record is in a table. - -**[Index](reference/function-first-last.md)** – Returns a record from a table based on ordered position. - -**[Int](reference/function-round.md)** – Rounds down to the nearest integer. - -**[IsBlank](reference/function-isblank-isempty.md)** – Checks for a [blank](reference/function-isblank-isempty.md) value. - -**[IsBlankOrError](reference/function-iferror.md)** – Checks for a [blank](reference/function-isblank-isempty.md) value or error. - -**[IsEmpty](reference/function-isblank-isempty.md)** – Checks for an empty table. - -**[IsError](reference/function-iferror.md)** – Checks for an error. - -**[IsMatch](reference/function-ismatch.md)** – Checks a string against a pattern. Regular expressions can be used. - -**[IsNumeric](reference/function-isnumeric.md)** – Checks for a numeric value. - -**[ISOWeekNum](reference/function-weeknum.md)** – Returns the ISO week number of a date/time value. - -**[IsToday](reference/function-now-today-istoday.md)** – Checks whether a date/time value is sometime today in the user's time zone. - -**[IsType](reference/function-astype-istype.md)** – Checks whether a record reference refers to a specific table type. - -**[IsUTCToday](reference/function-now-today-istoday.md)** – Checks whether a date/time value is sometime today in Coordinated Universal Time (UTC). - -## J - -**[JSON](reference/function-json.md)** – Generates a JSON text string for a table, a record, or a value. - -## L - -**[Language](reference/function-language.md)** – Returns the language tag of the current user. - -**[Last](reference/function-first-last.md)** – Returns the last record of a table. - -**[LastN](reference/function-first-last.md)** – Returns the last set of records (N records) of a table. - -**[Left](reference/function-left-mid-right.md)** – Returns the left-most portion of a string. - -**[Len](reference/function-len.md)** – Returns the length of a string. - -**[Ln](reference/function-numericals.md)** – Returns the natural log. - -**[Log](reference/function-numericals.md)** – Returns the logarithm in any base of a number. - -**[LookUp](reference/function-filter-lookup.md)** – Looks up a single record in a table based on one or more criteria. - -**[Lower](reference/function-lower-upper-proper.md)** – Converts letters in a string of text to all lowercase. - -## M - -**[Match](reference/function-ismatch.md)** – Extracts a substring based on a pattern. Regular expressions can be used. - -**[MatchAll](reference/function-ismatch.md)** – Extracts multiple substrings based on a pattern. Regular expressions can be used. - -**[Max](reference/function-aggregates.md)** – Maximum value of a table expression or a set of arguments. - -**[Mid](reference/function-left-mid-right.md)** – Returns the middle portion of a string. - -**[Min](reference/function-aggregates.md)** – Minimum value of a table expression or a set of arguments. - -**[Minute](reference/function-datetime-parts.md)** – Retrieves the minute portion of a date/time value. - -**[Mod](reference/function-mod.md)** – Returns the remainder after a dividend is divided by a divisor. - -**[Month](reference/function-datetime-parts.md)** – Retrieves the month portion of a date/time value. - -## N - -**[Not](reference/function-logicals.md)** – Boolean logic NOT. Returns **true** if its argument is **false**, and returns **false** if its argument is **true**. You can also use the [**!** operator](reference/operators.md). - -**[Now](reference/function-now-today-istoday.md)** – Returns the current date/time value in the user's time zone. - -## O - -**[Or](reference/function-logicals.md)** – Boolean logic OR. Returns **true** if any of its arguments are **true**. You can also use the [**||** operator](reference/operators.md). - -## P - -**[ParseJSON](reference/function-parsejson.md)** – Converts JSON document represented as text to an [Untyped object](untyped-object.md) value. - -**[Pi](reference/function-trig.md)** – Returns the number π. - -**[PlainText](reference/function-encode-decode.md)** – Removes HTML and XML tags from a string. - -**[Power](reference/function-numericals.md)** – Returns a number raised to a power. You can also use the [**^** operator](reference/operators.md). - -**[Proper](reference/function-lower-upper-proper.md)** – Converts the first letter of each word in a string to uppercase, and converts the rest to lowercase. - -## R - -**[Radians](reference/function-trig.md)** – Converts degrees to radians. - -**[Rand](reference/function-rand.md)** – Returns a pseudo-random number between 0 and 1. - -**[RandBetween](reference/function-rand.md)** – Returns a pseudo-random number between two numbers. - -**[Replace](reference/function-replace-substitute.md)** – Replaces part of a string with another string, by starting position of the string. - -**[RGBA](reference/function-colors.md)** – Returns a color value for a set of red, green, blue, and alpha components. - -**[Right](reference/function-left-mid-right.md)** – Returns the right-most portion of a string. - -**[Round](reference/function-round.md)** – Rounds to the closest number. - -**[RoundDown](reference/function-round.md)** – Rounds down to the largest previous number. - -**[RoundUp](reference/function-round.md)** – Rounds up to the smallest next number. - -## S - - -**[Search](reference/function-filter-lookup.md)** – Finds records in a table that contain a string in one of their columns. - -**[Second](reference/function-datetime-parts.md)** – Retrieves the second portion of a date/time value. - -**[Sin](reference/function-trig.md)** – Returns the sine of an angle specified in radians. - -**[Sort](reference/function-sort.md)** – Returns a sorted table based on a formula. - -**[SortByColumns](reference/function-sort.md)** – Returns a sorted table based on one or more columns. - -**[Split](reference/function-split.md)** – Splits a text string into a table of substrings. - -**[Sqrt](reference/function-numericals.md)** – Returns the square root of a number. - -**[StartsWith](reference/function-startswith.md)** – Checks if a text string begins with another text string. - -**[StdevP](reference/function-aggregates.md)** – Returns the standard deviation of its arguments. - -**[Substitute](reference/function-replace-substitute.md)** – Replaces part of a string with another string, by matching strings. - -**[Sum](reference/function-aggregates.md)** – Calculates the sum of a table expression or a set of arguments. - -**[Switch](reference/function-if.md)** – Matches with a set of values and then evaluates a corresponding formula. - -## T - -**[Tan](reference/function-trig.md)** – Returns the tangent of an angle specified in radians. - -**[Text](reference/function-text.md)** – Converts any value and formats a number or date/time value to a string of text. - -**[ThisRecord](reference/operators.md#thisitem-thisrecord-and-as-operators)** – Returns the record for the current item in a record scope function, such as **ForAll**, **With**, and **Sum**. - -**[Time](reference/function-date-time.md)** – Returns a date/time value, based on **Hour**, **Minute**, and **Second** values. - -**[TimeValue](reference/function-datevalue-timevalue.md)** – Converts a time-only string to a date/time value. - -**[TimeZoneOffset](reference/function-dateadd-datediff.md)** – Returns the difference between UTC and the user's local time in minutes. - -**[Today](reference/function-now-today-istoday.md)** – Returns the current date-only value. - -**[Trim](reference/function-trim.md)** – Removes extra spaces from the ends and interior of a string of text. - -**[TrimEnds](reference/function-trim.md)** – Removes extra spaces from the ends of a string of text only. - -**[Trunc](reference/function-round.md)** – Truncates the number to only the integer portion by removing any decimal portion. - -## U - -**[Upper](reference/function-lower-upper-proper.md)** – Converts letters in a string of text to all uppercase. - -**[User](reference/function-user.md)** – Returns information about the current user. - -**[UTCNow](reference/function-now-today-istoday.md)** – Returns the current date/time value in Coordinated Universal Time (UTC). - -**[UTCToday](reference/function-now-today-istoday.md)** – Returns the current date-only value in Coordinated Universal Time (UTC). - -## V - -**[Value](reference/function-value.md)** – Converts a string to a number. - -**[VarP](reference/function-aggregates.md)** – Returns the variance of its arguments. - - -## W - -**[Weekday](reference/function-datetime-parts.md)** – Retrieves the weekday portion of a date/time value. - -**[WeekNum](reference/function-weeknum.md)** – Returns the week number of a date/time value. - -**[With](reference/function-with.md)** – Calculates values and performs actions for a single record, including inline records of named values. - -## Y - -**[Year](reference/function-datetime-parts.md)** – Retrieves the year portion of a date/time value. - From 8db7c9a993c97cfc7faa04244cca7ac41096b8b5 Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Fri, 7 Jun 2024 07:49:10 -0500 Subject: [PATCH 187/541] Update manage-teams.md --- power-platform/admin/manage-teams.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/power-platform/admin/manage-teams.md b/power-platform/admin/manage-teams.md index 0295b7ec4b..c990d37263 100644 --- a/power-platform/admin/manage-teams.md +++ b/power-platform/admin/manage-teams.md @@ -3,7 +3,7 @@ title: "Teams in Dataverse | MicrosoftDocs" description: Understand the different types of teams and how to view and manage settings. ms.component: pa-admin ms.topic: conceptual -ms.date: 05/23/2024 +ms.date: 06/06/2024 author: paulliew ms.subservice: admin ms.author: paulliew @@ -57,9 +57,8 @@ A list of all of the teams in the environment is displayed. - **Business unit:** Select the business unit from the dropdown list. - **Administrator:** Search for users in the organization. Start entering characters. > [!NOTE] - > The **Administrator** field is only for reference and it doesn't have any special processing. You can use this field to restrict who can add and remove team members by registering a [plug-in](/power-apps/developer/data-platform/plug-ins) on the [AddMembersTeam](/power-apps/developer/data-platform/webapi/reference/addmembersteam) API for the **teammembership_association** relationship. These actions can be enforced when the user is the administrator of the team. For more information, see the community [sample code](https://community.dynamics.com/crm/b/mylifemicrosoftdynamiccrm/posts/ms-dynamics-crm-associate-disassociate-message-plugin). + > The **Administrator** field is only for reference and it doesn't have any special processing. You can use this field to restrict who can add and remove team members by registering a [plug-in](/power-apps/developer/data-platform/plug-ins) on the [AddMembersTeam](/power-apps/developer/data-platform/webapi/reference/addmembersteam) API for the **teammembership_association** relationship. These actions can be enforced when the user is the administrator of the team. For more information, see the community [sample code](https://community.dynamics.com/crm/b/mylifemicrosoftdynamiccrm/posts/ms-dynamics-crm-associate-disassociate-message-plugin). - - **Team type:** Select the team type from the dropdown list. :::image type="content" source="media/dataverse-team-manage-new-team.png" alt-text="Screenshot of settings for a new Dataverse team."::: From df934d81fbebcadf710a65e8a64c405a7d9c72ee Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Fri, 7 Jun 2024 08:00:31 -0500 Subject: [PATCH 188/541] Update important-changes-coming.md --- power-platform/important-changes-coming.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/important-changes-coming.md b/power-platform/important-changes-coming.md index a66463cc9b..37575ef541 100644 --- a/power-platform/important-changes-coming.md +++ b/power-platform/important-changes-coming.md @@ -1,7 +1,7 @@ --- title: "Important changes (deprecations) coming in Power Platform" description: Important changes (deprecations) coming in Power Platform -ms.date: 06/03/2024 +ms.date: 06/07/2024 ms.topic: conceptual ms.subservice: admin searchScope: From 662afe74bde79be04375b8b2bf160ba9cd7cfb59 Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Fri, 7 Jun 2024 08:07:09 -0500 Subject: [PATCH 189/541] Update important-changes-coming.md --- power-platform/important-changes-coming.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/power-platform/important-changes-coming.md b/power-platform/important-changes-coming.md index 37575ef541..376ac36e4a 100644 --- a/power-platform/important-changes-coming.md +++ b/power-platform/important-changes-coming.md @@ -22,6 +22,9 @@ For deprecation information of other products, see [Other deprecation articles]( > [!IMPORTANT] > "Deprecated" means we intend to remove the feature or capability from a future release. The feature or capability will continue to work and is fully supported until it is officially removed. This deprecation notification can span a few months or years. After removal, the feature or capability will no longer work. This notice is to allow you sufficient time to plan and update your code before the feature or capability is removed. +## Schema for DLP activity logging +Deprecation notice goes here. + ## Schema for Lockbox audit events The schema for Lockbox audit events is deprecated and won't be available starting in July 2024. You can audit Customer Lockbox events using the new schema available at [Activity category: Lockbox operations](admin/admin-activity-logging.md#activity-category-lockbox-operations). From e5ff51944f54399dd1ead4974db1daaf30bca89d Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Fri, 7 Jun 2024 08:14:12 -0500 Subject: [PATCH 190/541] Update dlp-activity-logging.md --- power-platform/admin/dlp-activity-logging.md | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/power-platform/admin/dlp-activity-logging.md b/power-platform/admin/dlp-activity-logging.md index a34380c793..b99dd996e4 100644 --- a/power-platform/admin/dlp-activity-logging.md +++ b/power-platform/admin/dlp-activity-logging.md @@ -4,7 +4,7 @@ description: Data loss prevention activity logging ms.component: pa-admin ms.topic: conceptual -ms.date: 05/09/2023 +ms.date: 06/07/2024 ms.subservice: admin author: Zeffin ms.author: johnev @@ -15,6 +15,9 @@ search.audienceType: # Data loss prevention activity logging +> [!Important] +> The schema documented in this artice is deprecated and won't be available starting in XXXX. You can use the new schema available at [Activity category: Data policy events](admin-activity-logging.md#activity-category-data-policy-events). + > [!NOTE] > Activity logging for data loss protection policies is not currently available in sovereign clouds. @@ -159,4 +162,4 @@ The following is an example of the **Additional Info** JSON for an update operat [Data loss prevention policies](wp-data-loss-prevention.md) -[!INCLUDE[footer-include](../includes/footer-banner.md)] \ No newline at end of file +[!INCLUDE[footer-include](../includes/footer-banner.md)] From bbe0b45b65ef5580352c9a1043a95ad9e16f48b1 Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Fri, 7 Jun 2024 08:14:32 -0500 Subject: [PATCH 191/541] Update dlp-activity-logging.md --- power-platform/admin/dlp-activity-logging.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/admin/dlp-activity-logging.md b/power-platform/admin/dlp-activity-logging.md index b99dd996e4..1de3fc12e7 100644 --- a/power-platform/admin/dlp-activity-logging.md +++ b/power-platform/admin/dlp-activity-logging.md @@ -15,7 +15,7 @@ search.audienceType: # Data loss prevention activity logging -> [!Important] +> [!Warning] > The schema documented in this artice is deprecated and won't be available starting in XXXX. You can use the new schema available at [Activity category: Data policy events](admin-activity-logging.md#activity-category-data-policy-events). > [!NOTE] From 7bfd254f8d18611b02864b85052138207315dfee Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Fri, 7 Jun 2024 08:15:51 -0500 Subject: [PATCH 192/541] Update important-changes-coming.md --- power-platform/important-changes-coming.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/important-changes-coming.md b/power-platform/important-changes-coming.md index 376ac36e4a..91254b40b6 100644 --- a/power-platform/important-changes-coming.md +++ b/power-platform/important-changes-coming.md @@ -23,7 +23,7 @@ For deprecation information of other products, see [Other deprecation articles]( > "Deprecated" means we intend to remove the feature or capability from a future release. The feature or capability will continue to work and is fully supported until it is officially removed. This deprecation notification can span a few months or years. After removal, the feature or capability will no longer work. This notice is to allow you sufficient time to plan and update your code before the feature or capability is removed. ## Schema for DLP activity logging -Deprecation notice goes here. +The schema DLP activity logging is deprecated and won't be available starting in XXXX. You can use the new schema available at [Activity category: Data policy events](admin-activity-logging.md#activity-category-data-policy-events). ## Schema for Lockbox audit events The schema for Lockbox audit events is deprecated and won't be available starting in July 2024. You can audit Customer Lockbox events using the new schema available at [Activity category: Lockbox operations](admin/admin-activity-logging.md#activity-category-lockbox-operations). From 988e4e58e7cae20fd013c12340af77bfec878999 Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Fri, 7 Jun 2024 08:24:29 -0500 Subject: [PATCH 193/541] Update dlp-activity-logging.md --- power-platform/admin/dlp-activity-logging.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/power-platform/admin/dlp-activity-logging.md b/power-platform/admin/dlp-activity-logging.md index 1de3fc12e7..53b55b1038 100644 --- a/power-platform/admin/dlp-activity-logging.md +++ b/power-platform/admin/dlp-activity-logging.md @@ -6,8 +6,8 @@ ms.component: pa-admin ms.topic: conceptual ms.date: 06/07/2024 ms.subservice: admin -author: Zeffin -ms.author: johnev +author: sericks007 +ms.author: sericks ms.reviewer: sericks search.audienceType: - admin From 0e53a4bf0ec9803c87a9855b71e21ca54fe7ebdd Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Fri, 7 Jun 2024 09:37:32 -0500 Subject: [PATCH 194/541] Create select-incoming-email-processing-start-date.md --- ...ct-incoming-email-processing-start-date.md | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 power-platform/admin/select-incoming-email-processing-start-date.md diff --git a/power-platform/admin/select-incoming-email-processing-start-date.md b/power-platform/admin/select-incoming-email-processing-start-date.md new file mode 100644 index 0000000000..93174d32e1 --- /dev/null +++ b/power-platform/admin/select-incoming-email-processing-start-date.md @@ -0,0 +1,31 @@ +--- +title: Select the incoming email processing start date +description: Provides tips for selecting the incoming email processing start date. +author: rahulmital +ms.component: pa-admin +ms.topic: overview +ms.date: 06/07/2024 +ms.subservice: admin +ms.author: rahulmital +search.audienceType: + - admin +--- +# Select the incoming email processing start date + +When you Test and Enable a mailbox that is configured for Incoming Email processing from the mailbox form, you will be prompted to select a start date to process email from: + +![Select the incoming email processing start date](media/process-email-from.png) + +The selected date and time will set the ProcessEmailReceivedAfter column on the mailbox. This column will determine the starting position for synchronizing emails which were received after the supplied date within the remote mailbox once the Test and Enable process completes. + +> [!TIP] +> +> - This functionality is available on the Test and Enable dialog when launched directly from the mailbox form. It is not available when the dialog is launched from the Mailbox grid. +> - The date and time provided must be greater than the Process Email From date on the mailbox’s associated Email Server Profile. +> - Server-side synchronization will evaluate all emails for synchronization within your root Inbox folder which were received after the date specified. This means that emails that were previously synchronized and then deleted will be re-evaluated for synchronization. This will also apply to the Sent Items folder if [AutoTrackSentFolderItems](/power-platform/admin/track-sent-folder-items) is enabled. For [Folder-Based Tracking](/power-platform/admin/configure-outlook-exchange-folder-level-tracking) folders, emails that have been modified after the specified date will be synchronized. + +**Important Bubble** + +Setting a past date may create a large backlog of emails to process which may delay the synchronization of recent emails. The processing time of emails can also be impacted by the number of synchronous customizations that are executed during the email creation process in Dataverse. You can read more about server-side synchronization frequency [here](/power-platform/admin/server-side-synchronization#server-side-synchronization-frequency). + +[!INCLUDE[footer-include](../includes/footer-banner.md)] From b97697f6f5d212700de16314b565ede3ccee3052 Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Fri, 7 Jun 2024 09:42:44 -0500 Subject: [PATCH 195/541] Update TOC.yml --- power-platform/admin/TOC.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/power-platform/admin/TOC.yml b/power-platform/admin/TOC.yml index 0eae74d307..a1969b4511 100644 --- a/power-platform/admin/TOC.yml +++ b/power-platform/admin/TOC.yml @@ -948,6 +948,8 @@ items: - name: Configure incoming and outgoing email synchronization href: set-incoming-outgoing-email-synchronization.md + - name: Select the incoming email processing start date + href: select-incoming-email-processing-start-date.md - name: Specify which emails are automatically tracked href: email-message-filtering-correlation.md - name: Associate an email address with a row From ec49113b33d585724e7db31ef33a48b0b0e3e5ee Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Fri, 7 Jun 2024 09:56:54 -0500 Subject: [PATCH 196/541] Update select-incoming-email-processing-start-date.md --- ...elect-incoming-email-processing-start-date.md | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/power-platform/admin/select-incoming-email-processing-start-date.md b/power-platform/admin/select-incoming-email-processing-start-date.md index 93174d32e1..dff47364ed 100644 --- a/power-platform/admin/select-incoming-email-processing-start-date.md +++ b/power-platform/admin/select-incoming-email-processing-start-date.md @@ -7,25 +7,23 @@ ms.topic: overview ms.date: 06/07/2024 ms.subservice: admin ms.author: rahulmital +ms.reviewer: sericks search.audienceType: - admin --- # Select the incoming email processing start date -When you Test and Enable a mailbox that is configured for Incoming Email processing from the mailbox form, you will be prompted to select a start date to process email from: +When you test and enable a mailbox that is configured for processing incoming email from the mailbox form, you're prompted to select a start date to process email from. ![Select the incoming email processing start date](media/process-email-from.png) -The selected date and time will set the ProcessEmailReceivedAfter column on the mailbox. This column will determine the starting position for synchronizing emails which were received after the supplied date within the remote mailbox once the Test and Enable process completes. +The selected date and time set the **ProcessEmailReceivedAfter** column on the mailbox. This column determines the starting position for synchronizing emails which were received after the supplied date within the remote mailbox once the test and enable process completes. > [!TIP] -> -> - This functionality is available on the Test and Enable dialog when launched directly from the mailbox form. It is not available when the dialog is launched from the Mailbox grid. -> - The date and time provided must be greater than the Process Email From date on the mailbox’s associated Email Server Profile. -> - Server-side synchronization will evaluate all emails for synchronization within your root Inbox folder which were received after the date specified. This means that emails that were previously synchronized and then deleted will be re-evaluated for synchronization. This will also apply to the Sent Items folder if [AutoTrackSentFolderItems](/power-platform/admin/track-sent-folder-items) is enabled. For [Folder-Based Tracking](/power-platform/admin/configure-outlook-exchange-folder-level-tracking) folders, emails that have been modified after the specified date will be synchronized. +> - This functionality is available on the **Test and Enable** window when launched directly from the **Mailbox** form. It's not available when the window is launched from the **Mailbox** grid. +> - The date and time provided must be greater than the **Process Email From** date on the mailbox’s associated Email Server Profile. +> - Server-side synchronization evaluates all emails for synchronization within your root Inbox folder which were received after the date specified. This means that emails that were previously synchronized and then deleted are re-evaluated for synchronization. This also applies to the Sent Items folder if [AutoTrackSentFolderItems](/power-platform/admin/track-sent-folder-items) is activated. For [Folder-Based Tracking](/power-platform/admin/configure-outlook-exchange-folder-level-tracking) folders, emails that have been modified after the specified date are synchronized. -**Important Bubble** - -Setting a past date may create a large backlog of emails to process which may delay the synchronization of recent emails. The processing time of emails can also be impacted by the number of synchronous customizations that are executed during the email creation process in Dataverse. You can read more about server-side synchronization frequency [here](/power-platform/admin/server-side-synchronization#server-side-synchronization-frequency). +Setting a past date may create a large backlog of emails to process which may delay the synchronization of recent emails. The processing time of emails can also be impacted by the number of synchronous customizations that are executed during the email creation process in Dataverse. Learn more: [Server-side synchronization frequency](server-side-synchronization.md#server-side-synchronization-frequency). [!INCLUDE[footer-include](../includes/footer-banner.md)] From 502833406b8a77f8d690fcfbc01efb163e1f811d Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Fri, 7 Jun 2024 10:05:20 -0500 Subject: [PATCH 197/541] Update select-incoming-email-processing-start-date.md --- .../admin/select-incoming-email-processing-start-date.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/admin/select-incoming-email-processing-start-date.md b/power-platform/admin/select-incoming-email-processing-start-date.md index dff47364ed..0b459c1728 100644 --- a/power-platform/admin/select-incoming-email-processing-start-date.md +++ b/power-platform/admin/select-incoming-email-processing-start-date.md @@ -15,7 +15,7 @@ search.audienceType: When you test and enable a mailbox that is configured for processing incoming email from the mailbox form, you're prompted to select a start date to process email from. -![Select the incoming email processing start date](media/process-email-from.png) +:::image type="content" source="media/start-date-incoming-email.png" alt-text="Set the start date for processing incoming email."::: The selected date and time set the **ProcessEmailReceivedAfter** column on the mailbox. This column determines the starting position for synchronizing emails which were received after the supplied date within the remote mailbox once the test and enable process completes. From f6e8956e0627cd49e29dd9496405088ba00e684e Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Fri, 7 Jun 2024 10:05:50 -0500 Subject: [PATCH 198/541] Add files via upload --- .../admin/media/start-date-incoming-email.png | Bin 0 -> 191806 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 power-platform/admin/media/start-date-incoming-email.png diff --git a/power-platform/admin/media/start-date-incoming-email.png b/power-platform/admin/media/start-date-incoming-email.png new file mode 100644 index 0000000000000000000000000000000000000000..75e89df71ec46d4e539c3e626b00f21777288f01 GIT binary patch literal 191806 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 (!Y;4&A+)^ogww#PO9Zd#?urc;Q;(T zU*;1GA$D|c{-W|4=?F*3Bb*$cAf1dM6!6363m_Ct;Q0I}=F{Gh>U{iI*nsha)TeW} zt~0NxVzDUV=~JBFMa*kloTQM5Cy-2^;X=7jMm0`x6bonT;D_HIRu<2lrh<2*x_)d6 zu3!XFWf7Pkfk+%lWvH5`wnN%LT?Rr- zI8Inc<@e9X^#x8@k7O#1bovO1NLZ;)AQVP|y1Td(U8a-;gnlVE6yx^{1a~@ToA}(c zwA(N3W?THyk13qUe8Jmm&W@3a#}Q8+hR;KS#(Fj7KLq0n|TZ<-7aF#_8IS3*Z5A(YePVXiL^1kyE98rf-pHmvb$K_IP zE^y>u$DmmYov{NmyAfvl+21HPSLZm9g-}6xu1{IanmjqfW!9#yFZp{qjU&}#(9%f8 zS>}-t!yBB&ej%xr`PlS@NGO=`QTCnmx#BN(eVY;Gb)PIMWm~0xLs36=SBFurEk$wd z$D}%AuTj>S_RoF`@Z(wSM@t1sbyY`(RLc}DsrRkTvHyaBh+=PsVR{UR{M;nhMaje)l6R>mQN>tjLd7fZMERn|9ZJp(C3by$unZ_|O z?<5tW?nUpccQ~Q==>xStDjAH45@VzbeibUD}toO${56LoAWC20 zbIt;=3#opdgXU2OT#-a3Cb8c#zD9q^7Is5lJRv3@rH*hcbzvWeqA~jO?OasG4Oy5Q z4e|brEd`0gspEV8dP8z4n35K}KcW7`=jmHw3-tN8#ER_m1TT+b5$cBh##nd7m~cca zQEW#rR zVxka}bsl1GvW7-{ z!dRXX-oYm*eoq_{TaYsN{4n`Pg0UyTn3O)fwTo;_A`cPF%h&rkIf_)hg8#|^hql}yBvkP2`jl~6*Gxn=+3B|_96U06l(=S*Nslzer z5YGOt;41szSbR?~SBSH14DH$qlvmWDZ_W-EZ7{`lT%3~!@EMsHb1gWNd(N>Rz+lnrg{$#u94@!)B z@SM++YF7G&S-9Uejqdh(m}8>W!n@y;#HNjNZgy!)r?73WUDs!qytXhXLIy{8l1}n@p zyr#Ja1Iq^pGb78$C5}S7SQ+g^i?tT!+8P+mR@AkPVb119LL7s}bsV%~Zekd{Q_EPK zpT%%nGa6W)p{^ONYZj)FT%yIbqnZZk7j>G$SQ%-I7-2}2|B zq~++~u@Q{VZ^M^j=6sT!{&9~~r-W2j7QCb8*DXBOO0uaW(AOb-rX zaEi%N^z_rj<1&rl)(|YZY8cz*v2*Vl0jz|_!8W&`$x2%=Rm0LykHJM7+;K@bE=g`( z*qWWh*vKSir^YbaZiTg`8v6Qnbj@zV?cRrdaR{9)b*M4bpw8Nfi52OqEO^k)6Nej^ z8EA&Jj%}0UciE?H-4j?p2;)c^a(#@LYYnp_gP2@%Ax1>_Wh2#e_>(BSn^Wj$6+f+| z?u@Y1)ze=#up2qMBi1(rxlwfU zHw*PEIMmoPgatPP0A2Pv?T3A`9Xb+$rlCy)PCtV;6amMSe;aF)U1+K|!$fjXC3G3xjP;oU`y^)xAcCH7idQ;)8JIc$3qnW<*rz78 z(b|t`_Fv>K34KiH<4m$bt}VF zqrASJIx<*M-#CWVy)cfYv8Uk-seWIAnyxw6_H39NA4dP!GO_yp(cafM3GZQbq7TE< z8*s-S@fX%D;k9FCq>~ts(NT@56@4SCaPF*OZKfB)6N}gmq!Oos)U*)~&-SA}>tCY38lw&xRR#2Q?HJo&tU94> zoF@_FGba0p(Y#J+Z&N?UR}K&%@%_|(nLLK~srwQ3+dB3bf0b*9El1upj1gO!$5&tv zvyJitV`0d-ghkrG;-(GujX8`B4P$!ShePi^=6kJBz55pb@yBoQ&D#nX>U%J?=7cZ0 zhc%Mw>OvKo`zJ9u(TirWx9VCnwhUli{Q4*7V~TAPXAbR*5gll1$oO=PsU9tipUc~x zO#I|^=SN=Hr-m>-GL4m$IZO_>W%O2KMSI^gHa&?C3Gy}VE9!xLx)U9Zj19zJv&D>_ zi3My2WrwNkb&rT7TIsM0j`=~f6JrD;YfKhmU=Jo1od_^VlH0E@<2YQNz*O%bW~Rw$ zhC9&O-H-ld7yJn(S8-z9>M(tsWz^KbT+cT3^7rlzboGs3ZksVuvYP7?#J%+Ge#R8q zawd+}p`mLAYvQjovg@-n0?v6%P7Y&&Hnu<>(ZRNx8Gp>JT^QSx%@i`p!g<^S$HFiM zM(45N3L+Lc!1~l6n%VwZv0;8{3|gpFmC&$FqZ?jCB`NSausqa8d|_Q#2V*V!qG=5C z+bn|w(YHl^t1HF(@4mvoIVjD)t))DsB-aLt_i&~hCqTDYbu4*5wm7yOlQXul!wr)dyBj( zD~7frIA+G4JeWt1z5=SMCXB4R5tXdVxqv=8o4QDa>Y6$RN}1emMRms_Hn;Y$Gj2lh z`xkhYqoFahGKkaY>+~ouFF}F64WnBDFdi#L;oq4>Zx;ziV>8-Xn`l5flonQ@+&qd! z5|2w}J@M^f)Rw)(pMNZYy1Io9+ltnP8UkoBa>|SZIU9UQiTcbmy{j1SHbSj6pt_bs zzqu9l789xpU*X$7{eV}+9hi4hPgexP{dp3815{-O)R>#m$l$IoDu$ZvA70r<_-?fP zW4VetFx6OqS8sArps7b=YX=?A0CnL@ywA-;rP0KIM!hsQp{cP3l?6q3Us%T=K@vb< z!FdEe=QMgdnUpj%p|!0E4Hhj58K_HZMzHER!WBtQbZZce6{S$u4r4t)L%f|+eVVQA_=OBabcjow;afx^-vH_tqrXNyz0ta z6joHDb!rFx^cDM!ZQWnNRI?5SbrpkX1MP$TTW^G_;3dBK_D8(XlT^D&s;}r@o)wJu zn4r>9|Ftc&nHD8c)f7I*cYpjV-j=juZa0WTXbTJ76?jKmD$&zdnwcnek?idT5J^U` zw>*Y+lLk7ij-=d*CbNd%Ux+em7p8V&Nb#D3g&tTnDyWSl`7QLdIuah@#^f?>J>kdh z(hwS1kE*IV#UEQNEUT3y&mKWY-dA3w;9cW2C1t2>nuIg{8A5w=g_O_E`Z9UaltRVl zS(?~yB=HTVPAoVN7|24fO)^1hXr!;SqNTYJwW?B75L224R&bak>|TViJ!VDG56|$P z-`BS{qob1vlSz+?+!B-OIy=y4 zu7;){4^`SG1~)JDeU4-QItGjy>($<&&)i$;= z0c0Xv#X74sXrA1}VJbrk-Se%eE_sF*1u7V<9c(+Xz0QED@*KP@uSUl*gDIbvIGjfZ zajvAS5fiom3C|(y%j4)^KQ$8*S{g0H?icvW|N8&qtJfNIEKz64IHJ4L=x-x7GtoC$ zn$XAuPg|*iO4ovsH8=a~6BI+*w}H_H4a(Gw7~b?}re2BO7aLIa?o0f8z6GsoOdd#B zE>eeB?X#jrrAOx|$#GvD@wo`qBMv5qKCFzi!cg!GfBfo4{FtwYwS5>1wtWQR`&jKU zqU75jkW+3@`mK$aVl`BuGA|!G;`TDJ_;b^~ZmyUtZZj#Zt40lVYP8m)fqIa^9bIu5 zsx56K_I{+9OrJzHFi@3;ci+E78A*3j7vn@TlcmZMl;oAd)IJAiM7C(XWFokat`v}p-9E+3aX`_9SbF?(pL0j-6zW(=r z!=K;KHfdwwSO9MOG?Pchr20%Oud7ibkC;(z8N_7V|oMnXLb=5f_V|Z z_Cy0J-@HLyQ6((o8|@veM=d!`UNOpb9hlmQd@_KV5fWx%S*GsfA*_2F|FlZoUl*go zJccz7lc;nIuBlq+3%g_Lo_zT{Ybz?=iOr{ba$&C>5gISFA(2lKwzrq`JC@w8SnT3favHJeD z!Jj47H`kXqj)dT|Ihon|5lJKv4Z0X`tkC4VhN^Y|>tyyvM=mV1sPTpsd#(h3KaNO- zPr^=2H;V~-%9ed6%1E`4>eu+suU?|S(17N4W}a4+|wPUf8&yD`5X!)eNk?NN4U zRXI#UtI8bVGut}vkh~tFc;=S zL%pvsgMav1U*sxk$AslIzWeSait5I(=}RJ=@WDQ2LHYBq@drANrgs**5w@FU?u^x= z{ACVGYA0X|9O3djfmmoCcDEOY!6@RfApCoa=&dfss~iK`=DkRtogli|kNUD=s7!-c z`w3FrnD-JdUY4U~XcN2P%xmD3Zwu3%TIA8W)a^?+h%e3aC5kvRGga?PPbor~|k&4aFU z0SC0nTc2p^pgQy8>|jP%oYPfsBq{UPP3D`0lGe z;rjw31~ne3-=;~HndP0VyMc*;&hk_d(bt4@)M>|v?L zit=~FqP7L>rHH{{8;0l`-+lcZ-jl4)?M0B3X*LIo7&R3kCr_vB=#Wecsjkk9RQD`n zH$Wmf$Yh*}TTLhH63>i&UL_B(*rBFAHE5sTNA#h?T&5AS4WnLPiPE}ZtofyG=Sa%y zSC^ZZunz~Z*q|cW>=d8L%)-1#iG3NFL~GDEDI>=Rm}#uUt1rLDYjqnYwq@UAc~i2E zaTy(ZRtW336A|KIYCiJv%oG3OwQ-*x!NWtu=%==kI^_M||Awz#X^9ae z7Dwkei4(gAYM>)_*L2Opl{{wRy^3D?%(L(FQQg0YeHme-Jzg-e-k3}!EIF$6lF;R!ox8EbrO3Wl) z#NDiW!D|#1*JG4PUYcb1`tm}-_p=j;OT_pF5`vdS?3X3_5`B?AH{ZtOqDq7Mv30m( zj0eYI>@9Sorj*3NGK9_G=_fXPNuslZ)jU}NrUaZFVx`M~ zcYpc@&xkt{j*v3tARVw{x`{TyB%@){2`|g|)V4|HW4lb;>EG|G(A>93+)v_|_LGjd z_&f_^b|I=-B=My_qwDA{dyBt(@f^hs6Idr%N~e!rojv zbkzNS{F9@Bo`GKirJvF_LVLV+LJS@9`?vh|UFKhD_xmZyK@~px2Y=+Wpjx zVD}Z``;2+ocX(Ubj5#L1C-OFMstFp6j`3+4tK>B@ZRLdaw@bgO$XY!YW@BjS^CN`a)9jU%%|EIz`IPe_cP^Qerq6i$UW2m7Lxn){d ziFc8E^Ok>N`iErf1Ra?VNPSQTnC~wS#u} zZ&xCFL-Mp8y*KCPR!FK(m67UK`1e2lfOnP5ZtLoq4b;Kf)Wyul4!2Cq z#|2KKPAqlSLS0Vas53*SuY$R43XTvv_B4+D=~mQ~6rhUEx#>IpX!L~~57);*?2emI zR!|5{>nyfOY?Yd_4&kj48hjy&4FlMWo+@B*an1k`@nUad3R5H9=xV8hzT`c=e@0^8 zV?*FLjp)u0LGT@3t2!}%khmL-KlMpx(b+33=wI1|-@SU@+NTQTiQe|Tle0Onii zL2X_RJBJzkt`}|sN}IY6g*q9@i!$h+GN`2xaW9}p$M4H5G*T}ZQ$CT)h>)Hl6qK2i zQKW=IIL;6u5pAr<$M-okXj{&X##5^)=P(+J-lIU(g?V}PO@bzK3F9OZyBjl@9PUAP zn-%(^m-zMv66PTX!gR#Q)&PT3394#_K0i|Jo)HsO38ck1*zaj(p97X++HxKG<@J@!K_=kJXy#abISPvm=$y4- ze~%7rQlV7U#K0NOF6KBzV6_YS7vJE=+$K!yW=C(X6Y#BeqP8>#D(et7Lg%!5ng5?A zfjxk2Wf}tmz36B%qB7?t-jNgunT)67I9%#LHFc(GBSHAZBh~a%3F1c?KV23-?dd?H zu@pJqe}f$Q>Ew0*{+)Srnsg}F^Z$HkPG(4+)s4gl*uD%b;2MjugD;T!wNl<&S z$ZJ3J#|eULn`f3!tBmo(ekwn@0 zNq)b=6#*qj7a!Sn@mVP*m!Z{}7iX>iw!|fIcR|$CO&$_}~6d8M& z%+Ovlzud{q%?bP~y=bZ;xoc-4=s&rKRcA=L2U}72dtAj8Aohy0$utNCIiGB8Tn@WWCt7}ohq5? zb4b6;7I!Daq>z0Wb^21gWuP5npp`d<7bK=v%7oENrH*}O70UIkn6QUf?u9Z1VW3un zGLn%wSCWL%jrkTGO7pa69CIS1%u!+c&%@Y}QLN`LP}w|>9WN8!p<3kSltACL1Xtqx zo<7*W?2pTfpt4Z0Xk5T<^tRTg2(qqCRV7fFnc&mLWH*j}CL8Yx8O)hL-)WD)(0+-*kMv% z@qWhl4KU@LHpi)#|J4JIv2(#oqd zL`K#hoS({Q*gX5I069f97_`Nx*KAR@a+!j6eGtw13RHK@U?+BpbWjFTG^j2vz^nIK zsGH~DWHRaz+^o@~ym=Ozdpp>Yft5TGKay&X3~(L$VH>MQv8tX)&^{tcP>|`IB-Oo) zlkdtGj&wex(HjC_V7vl zktd!Jlj6}0^lFNbTSWX_4`p?CL+IGWLaQ1j^e^kk7ThiyrduoUOcJ(qg9+mw=q#ugtxDmybdwZNii_rkg<^TM*=QvuZ&@I zs0W?RjE}_o=kKbC_lJm*Xxm22OpxfW-HY(t?i+kVn_d+Rd52sx6Ad4e2ib{(aVoc@ zmV}aI_+A{imIe5XpL!-}hK^a-gX9-VS4x6(j98ele0>@d!`QGC9;*doZ=b>+b46|4fkscI!}F zSb_SfJ;V~U`!OrjMHSgZGV8BbDFinMU}TIdU~;q`y?*5F0>4m_JMs{v?o;F;tb3~& zhWsD!1Nm3os1ttT-QHv^?fxA!O=E2LvD`_yKx}&g4XXFZG4wOmMG$1t-fPyQwrv!v z)aPCI$#mgm`uS@n$rW9nol`9XSF+wCCDVVl7BD^3i|&plR5Ky`{tfwL&l zUx>2$DQpDK9wpVcyMKI_TZ6t$FMX_o=?VKzwHg9qLjPRCZvAopV9( z@;etX($|XG8XZhVJxqEPo%}ie@?|bF?PVOMNpyDzAR2z(z~B)3@EY|zvW>YGHOiQ! zbxtkAx!yz4_!cFW5p2cokw&&Z?ifc)Wf=-82(a5u*qD)PUp>Q%TrFx_deGA?^RBzl z-c-%({~3NLFra15h14VS+Jsb35ERNyJ_HoAKw#b)~VYxlaN6){tT&>g^KOW%xju6 zTk73){q-qM4`@E7J`!9c8J6(!2ULu<&snn zQa>j+KMupSHjAM~ne%0YR_5sI%aHftFL?I06phn+2&eu=QhmcDAheH-v3_*b)xcD3 zLN%YEDbK-+um6naB~}cq?7_Lv1EZ=EWsQq)eYEkr?EW!@W^EaYy}}1zr+fRiu-sJ+O9vCRM@aPz0n|I!1XJmIR5XmiMuPJYj%4oKIf;;CZd_S! zQA0iIYxq$Y;r+9};6=U`-D?3Hp9raLg0`p{-SY>?#$IVO3F#o}O5dPJ!=%G?{OLl` z%P?#tk(%6m)DMxs9c6z|gh4vCi`m8se4lH8b>727X_E;aao5m|X(p%X+e(w1x)+qFjfTnLQ?MOlX$HHY?D`1lIT1ereRf2@{#= zelzllN|9e_MqAr3W@$sAR0iX&l5Q;b)}X3Pht|n$gqVZ`Hiux*R>RBy(Bvy2H9sL*#~elJ2&y@sLMN|cNKX$Q(_> zqi$lXN(Rt=8r9{{8(T2BVaMu7Gh|=(+ZOlWBdH!Vl(Nn}#LwGZEpAu`57tTSRj=|&c{uoF$D13H!&$VON|}reW9=~cA@)*aMASdu09{TVREk;@}5R@$miQdq9MSq>)YBS!(awx-bA z)kqs6e=sq2kU!-A_#M9cz7j3dwBdLVwh1c?HPvXH+l6p(MMx;)j$v3zU*nyo4~qwJ zCio=Pb@xeiwv|^$@NW=rDhg4g>%^2ZlHJmgiOEqIhxU04^t6z}NG#Vgma9Msh1 zG4*Z0e|k(`&+PtTG|_)#8iP{w$E13}9fZd*f)-5~Of8exl7S+*OcCC2nZVw36DkS{ zQPsT$f5;8zcoUN=GkRvI$J^0H`dQRT!dsbxJSN|>{;PW%Ph^F@Ds}fb<}uhSb=SdY zG@!Oxg)*u8SNSmZZom}{V0YR=UMeJe1A#kRyP>ZypiB1-IaTeL-*LgYM7!0%+$YjKnnR$6Gib~}`3O{05Qf(?TVDSFjy)3D&xg*u5 zKS8SV@vNv369mD}Z$Wy6Q)cCZ#$0^!A0+j9W>$U~k!Ijc?J}^d*{LeD%ADE9G;_D5 zUM(8r_2grun#6WF5N9Bhx!L&yPBk>$OR#xl0g4M7gI1KiDTTV3#Dv5@vNMVrEi>w- zMP=0B);=<%T7$A;lIrm}66I!8ID>BH;;Qr%1AD|$exk9J4UOp;Nk zl4%Zya1)@rjd^Uh3fi7U*xBxrIJ3?nBT8Ns!a#@d{ufAfXH^L-t<%_MYJb;e_W9}I zoHE}tx1tG?Yb5cFTD*IwNB4>k@sDu$0txR5`dRn9(nj<?BuLP$#``b-H~#uo zjke_j#C~G&%@{YCVfWnsz)Hg8Ea!A~L8<*)IUf%-nF_OEqkN%a6$-2r$v24E>8_`j}3`;ffu zWzt9+nQdnRR9b~5f^6t-B-OImXMMO1{!jgInEbhQQ z-41l}iTgrM3#Z|KZR0_N8D*Imuml)|TaPCxTq-ES%Z-&CMaloHQAg1iuT28WHK=-O2>63^;s&&OC^eui$ zs;vx&#hR8!Nj1&`*yyij;Lbz+@FqMY)gP)Vi&OV7+gyR~a&$1yx)oAAE_38bJZ2eS zGo+gT%aUr%qojHT?qdeNt0ZlTB$^45^yS{cCRY1Qv~d#M&A=Ve{X~RV$M&&2(vIqi zV!Zp|HFDo+(8**+=9J5HCeP{s8uaBbbWUM&{{Xg83p55Ru7ajF008YGNklFz(Sjz!K@zRTfsYW_A#j*!O|8iO-N~U4~RA zed`!z;L{uXu*M4&^%LvjyOU@&mMU*!WTfq*-e<6nZ1zD*QeD`gp`1wm(9um3Cg^$j@ZRQi)vRlV#kQeQQWL@xwl1#@lbc#+QG6iQM9{54b~& zFDtKvzI6o4ZsN%!kaiI}z{-#nm0BxW$LBFWR!^eSjgb`x*8504Y7J-_97LDJ2!pQA?JyQZJ+lDroblf(|#KOxoUGPR+z z8pX8j)_K;0qBuO+gix~}waP(_Y`lgt5UxzD_CDq0X)QxX`M5>c_q`D1r&OJEhJ7G`}Py3hQN_|)$DLbrX zNVUAJ{|u=nUrAE`LrnaOiu0i9BHnpZ%5Fy6<5ni(h0wIjVmJ14q?*}+GGED5hIa9vd_<}{vEp-Mo7tr#hjXl z7g~~z?O3*!4Bn1D9g2R;%aH2yFC*15{iC(K2vxO1SoPk%KBdsH65GRQ)sm!C4`R*j z#0vFV_J$e!?gZWeJ|Wc#Y?I`KV|b#HuU)=sa_g zixi0`15R~a69#ON%rud!Q$%e;EIS7U`VP!&`;bt!;>ze-Stu)8b+L~UGJU63b|V?a z#zRtFMpCVPgj6%}tg_1PH`^o^D!hMR1jC>ck!+N@N$y~_t(?KQ5{-W|sb*F#^Omb~ z@vgKE;|!p8eZEKVVg~-M#L8rMAFlObn6)b8*G#|>l_hYuatz=408ABy$TRk1dEbx7 z?hM+s1mn6{a*#Z>1Ve)sK^M$X&N!t3P$Vm@sj;s-nWSZg{_<; z=~^I(A>cOlV99gx$*XAr(C~T}8nlI|Y8uBD6Y`HQVbUJ9VZ8bsUKeQ5#^gMaC2wZ| zf@+;itJ0xMA=R0YY8{j2-i7}nsg~F1lT9$@<-ydoh~4OYB5;Lta1+A}l+TH~9qVC4 zeXJ8nwV}EjGyDGqQmyP{bWIMofzhTKsI?8~>uY78ErYso8k;1X_n-W!$h4w!oE%4S zu-wl+e}SSB6GpNG`7~g|WTz2TrbcuR_M_XPg`shPL^iW4#Vx6>A*mkQe4JF5)Qn?& zX9x2gRd`!kibs*Pyso`N$NBQE!$$*hA)Pdm^Up<~i& z57P!ugj5q_KS!$XP5=1(;V(Z=s%3W}|8g6uN{dj!7`YqCOr^}owX$2*WV03pMP~GF z93q@0)zu~v8v5*~q`Cmc?q%3*g1`Crp{P!oI~_?1K4(5h#O!qXMA;hhp{t3=1_6C_ zWvDQVeMB=DofVl9xiV|*vQ}tqkny;<82bKo?A-2>dhCO}OWqRZE5!7cRFB`1>d#L92*bZW zgDyh_bk-sE)&1$Uw9|98W!Q|;0wzeq4)&`jOR6pCo&B$nYW6+#v^FeUq6oU)RqQ0P zKb~D;qQLRI5+cX^P)LT8>T%-|Pp`X8g zhWrXSQSlK{eHw;$u?>1z>(Dd?+wEWs6A35%r-FX0ZvG{tnjM=wSVDhIA>J05&__~z zLKb(K_G5d{fShl?z}H12+rN-hm;NlN&Lc^#!{{ypFFos;q%8Achbi0k$(CUQXjYe_ z%Gia`*-7+RnBiBN(ZB3LC>euyZ4gcJ3ftI?G1gc1d6a!8Pi1aX^cd-g7dsO_L#oS3 zsso2`E;U1y%dDhbMzk&%&xPFan#yuvT>0?>*q;zsgUY9X6*iTjMkPggQr8$ zfx^c!zx-O+xnjOugLhwkkC*wam^tthq!-X*D#OdlM)a&R7-ggK%_Z9sPasY3J*RFS zs#4^qNp;z0NOflV$L#hNmPX7pl6+LP%rk2znYkpPbj_lz%bL}Ume^lH% zQBf8u*5$m!v)5|0&+Q?4!o-MeNQZW?+^a=7697|-26yTlseokG8dOx(qhovyW4%@wwR$uRtYSa*_$hMNBtg4VysplQ zcA3v6PR{n9_}4JeP=%s=6WXUpcyC8KuFr9PEc?-(;`H*2I`}D4{R(eBL#ivS10>Zu zSZc3C?kgr~{RAA^-8I3*Pv595_!{58$wwVY_2;L5FhG5dRMUoz+{@@EseW5ri;-;x zb^6Oi@(>%n2E6{?8Y|?kdQl_j( zuA~(8KyI!W=#Jt@B{Tbg%Qcrw0H>O&P$^Ra@BT(o zE%TcXu`z z`~QCuEVFWbj1cXoSIho7XtgQNPXY=%;d$!i$WmqPzJQvEUyM#hM}!#yl_Rpb4$a@6)P4kY+&<oe)>sF)->@M=Zs@JbLiI>qlkFW&wfghj4roS!I1wksg^`$ zXNHMPX*tyOBvv6=lR}$1mnlAdFuwl_{`0$H7=||C@orX+=p`=nYHDhjDSL?Rt#U-ZLN^bYUJ#qL5lI+KAm;xz5-f`og0 z(1Nmj#^|nf?8FZlZ3UQw@W@Sn*xfp+?~5e97wMmPLONvF!7szR#Y z;jO9#vfe5gabmX9r0n`5^W0sOy;FCkT^FtWq*4{zUQs2f*tTsuS+Q+YDzw=%Y)EV00CHbAqu=br zCCjB!lDHO^PG_de_#Y+<#U7CS-}wRU%|=l(lR!H=tOjRiP5qX+{4`4&`TT9&0v8KV z0_|CXXGK?S5~KI*gR$Luq=g3nf1Yr*f~|C+rNG_+?(Pm9Cl{}8c7tB`&CWFUjGAO| z{|QVQ2s{Pk!vr`%$*D0zuSP9(J1&{S6?VBQ_I#lle2(atg+y}lQfRry}c4#ER8Do zQ8?F`WnmpSo-s1Bf>HrG*Iu^AKTig5=f+uyZMPJ0^C;VbnaTYLac3n7S(Ep%ACMQ! zh1R9CM&i1G!&i=z%%15uhNQPg);>4(HTj^Vixfi>d>@m1V?OdG84jkmA!KqI5EL3-yzM%ei4YxCSLX^6`7hi~T7?p=f zNYOPA-O z+6dWV?zBUEJQ}uoX=435Zz+BUldM2CF1~0cH(=)L8QO=eDC4Olfn3kIGPN>--Uy9} zH|8|hb24VEpsnTkF%xtHxlXd41sm@|7h!uuY#^h9Q}hvzDDP6J^ai#4397j+|NXlO zUl~j}QCG3@5G*e%-akP);>ORTR~6A%59tfHe0`ujI!U~}a5Yd~-R$FE3ny9f%xcfY z1qi$AA-bH2qixF(JZEWYk%#92QIax(y^+Hr? z6%GnhA=(c~@tKiI@}5-q0|R~f!__8 z{;{j^;)CS%==jtNtZ_$Vnz_N#ociD66XZ&bKqeM6I%nQw98VFa<1}&T#Bos1E8MoK ztMMS}jIm6LYDpuC@=5%5rVoA{U0Z=u_l!YM7E0(lch^1bF7_37tO?>vTc&( za&Tq(Uty|%?HE;T@KR66tw=jvc|T;GE7lKf%f9CsPXGgVj-7L?yBNvbysou5xXTbB zyjI53)n*AZzrH!Vo3n7RV-z8iK!=>F1AqNEQgf~5i7kG)(6NK- z=utNmlmOoObWoGM65@7k$CXkQan}g0ehiRh`~M261uPD|P*s)+9X~TSr|%3VLXT%z zskGftikAa&Rp{J2U8Qe%Ies72GoP>yruU%^jZlPm&C=d^$yMQObBabB+=xmxy1Pbg8^a*3j%Cg?k;Lna}_OvpF$J;@|`4i`Vw9|@|qci_)Cwf%? zlQQpqQU4EllbDGnRf9pC16 z{`zNU~T{O>6m@4D)Cb+ZPZ-1bK78hc=KZzPME0mUb|CnkZl#xM&rR(3f z+#6bk7F|!nDxj|Z>|Nj}a5cHRQ5wv2&YGZEcH`UX_Kw{sP)^cNjoU#Xe__(r!DJTT z*$@gfK_Sozh^*AR{g`Nkm*I<6RfUH-enOR+c%+{kHHV%pRTojCbzYQKGG#1qP7y?l z>J|C7GRO6MjtzOQWx&tns!^la(^_2QjWuiX&&&*&0~*d*qg4`S140+<1EJn{cX*Q* zRA0F5cLn*RE+6Q2%@(H6dc~_|-&83M!V>hVXy3HvxA^XqQyPeiINe3u^r89R6KYmz z8DKOksS15WT+Nx0xa9uNRX&9=GmvlX^~>Q9vwtN)vK1k%UZQ3ypD;iS`O*Jh@Pib; zyCISe5nh-R?wGR${vDsKg-v#E0gtx@TtgK)*zBHpzH)`T0_jLl-03iR+lGfJEi+!q zLqXgHc>=OB`OiWS6h&a}T^_X&)68C2=%4=K6$O8GZfN@7Wi#2F|)0JJtdq2W;$F@k@W|xH15XnxKxV ze{hO8ImBX&ReGg9*i?zUjiQ;Xx1ej8@-GM$==I)Ot}jkmoSsQ&MB*-ms3#z;vP&ab zr->Ul^KnyNk|Wix1PvDb#ht1uBo~ggFQkg3Gm#z?jf6`+48B((j3Te)t3S4uW22QL z)8v-ilWjIk2o$C0n9ZYBzSmLD7qbU^0 zQV>#?zWg{QEV3rHj?wJXh)c2fxN67xBx@Ax+Ucz%))xO_0YM?`J0(jcv-;Hd2DhXl zlLydM(?nd6W&gWmQq0*TOmpbS|8? zJ_XC8bw(H`siD1DY0qsf22Ph~Yi4$&gWH6?Qj|wMHBPMu7{|qkqonKc5cl`fzo3as_t3va z4(M9>LZ-b~631-OW;owz_$*jBfQCy_KJD4;BDej6=9T#b+rApV3rg4ycM@jCe@Z<} zBS7gimX^|L+^Z;+|0&A}Zy$)Ha%7n=vQFuUPA@U;e7=D`V3nt~hq24_{zbN$$Tv8G zS_y|bvvxJb2KmS?CDepE^-(eCoFZYsT|!vNq^RZkbMTXSjpC-D88UFfJFG~UQ`f9s z&9-kagMd2eSL6brlt5ia1*R=uL+x8Qy3*Q&A%mC2gg3Hrj4VWgNZQdGZRwKq`naVE zwQ5=A39e2cO%5OV@ht+x2*xXPJ5ytO=<{YopEU*7y5{Npd<|4m3%3&2R6|_~zqG(Q z|L;VT60zh!jT!wtIeJ^ktp!!(&lWnloocfcHnD{ zl#N$C52ufKb?m@`1a@M*lZE&3Zqgj@VW^6SM(CVnX;2do=loN)z~31w#M%{x?g8;c z`;oMWRoR7J#a?z68(Ub+2b8zD0tr+o6A}@=d_yB{M&S_O&;Ax1nS@poU>|&hY0gxHlUBeNZF$7Q$@)K-- z6JxJNKoyzXymRG@$!r2A+Vd z2d>W`3R(h-8hiGCXS=rK#kg)8Z_bpdaP>~HZwlxB63MRw&7CAYaQJ>)TCn38+2#(! z*odXk9R}8J*3bR-@i$*Qx*u&#AJY@|#n9dzowg}T44vHrbkhT#fl$-QTn8&(d)t1j zFR{BlcEXGtrp^BMXR=l0`;`pTL!#*S_&kD39|0W`L$m)PzcY`>P&-f6_iTiBR<}x$ zVQ~jJuOnqnJ{RGqc2xm`$5M!(OfrXRX@TJlkDaUtHt^!t+Fyfr<9{~Q)@ANyX!2{FGgzGDO zD}lB-8^VN3*SD!&Vpvlc?eeBRtV%T-pC}GOE=X&@~I>;C+14yzsK0c-eDAS z3Wzfki2nAac-r=zd7YS>`FC~SrmL_g_VJ>(kh>7y?)=MJcYH2KNHonsmr)4C7!4jO zxiI@M?Gis>X`bA5qB{mn^#E4mc)>EP9Zmw}k+A=;aiH5Y5a5o>TM!7hHv{&U0O zT)^SzrQ~dE9KlG{3STxi?jQFVh>mEtE8ZZ=-rod>BsdAcFI>gy`X{AOqqU0fi}+|+ zMaHSP2K!`yWNZCYIDlcSU%QyVW^ryv0jZb#!e!5YhBb)n%tltSp%Rx1AG_mA980PYa9ovi$FwZA+%ZeIgza8IX z+MIi^&*)G@;7mse{25sJ#_p@{VvnA6GZ(|`N7geENc4F%`e`@t7y!MiiZyru&b{Dm zVnMptCTc#0e|$8KTADeo9%sy`zIuCOdqbcxYvB&RmK5^0x?9w^EqN|O`iI%Zd{5p7 zBN{kO*Sl1s9_dHw8gg2qOQIv}MIreQTMg6Oljq)mq>qWB&kg_{X#<YFGp7si|y<0#DWK<4ffchF6{%@+$r zYuF8Q@@}HncB=K`gVJ~YSo|$2*U{Ugb6Aw)C`Y53Om_T2{`#~*_KEmiA%VJJKi3gQ zoQ`=^3m*^kE(SVl#vozVM6D{Lrv!OH8z0_4Za^1n%eI0p77JyK*?Iy#4ZK*l72}f2TiRH(*@u7rrR-%+3)8)-gq`iL3_mq<8+baZ z;TyAO;ArKA>t|Ywd~Byc7~fhtMZU|+ImlIy3nr{=y`EGT)JF8_oxX6!o9X zd%ge+sgoSME5_ee^D2V2R3op_=~|P2wD$-fEV@L9`nF-yu|b`%KAaHg1)jTcgn$Xc z{!&~L8^D1gS_?V`iDYqbuN7j`g^971@Z0x&SoGIOZxxjP|CmT^`~!{_*qM>&I7E1Z zJ9$1KjNDytnLOo_3f})8ulU9G04{X|m4I8FiHAQX_`&u$iEiGnI8N0dcMxSmr|;1f(ro}sHBrv4V|3+oINS$*aU+f`ci91PwG6+`(S<+)j~?mT%3$s;OtfR~@OJL$vixxc@Kz(dRa&toy{=uMe@h+zZOL#l&|s&-(eE zT*bf3xHcVZEOK?+=*t3=EF0t{?7f&lL^if3D~%*IOJ>SSRnFV^PUgi@Mo@b51}41im#$ayJ<&o5T&^j=`YWp{ZLBVcXY6A zOCuGVQ-Eh+_4JoKh~J!3;H%0Z%*`P~bo8*d|BT)3T_P4R^FiJtSpVpCu5!^6IY{!j z6lQz=HcmpNp)nZLOLQ?9q^CeIqEO+KdtiQ$o2r^vMEKHN*H#}?)%72mJ0;8~UOrH2 zr=9qv1N!&zjYwsTwvmn1z==9a&yX3R6Dug0S4Ilvvq?!w{ykD!xxO80B;O|P3qJu9 zS1gaHCa8A%ynzOmmq$iZQ|4YrbglA{vN?dnCsj7^A+nr zkKVz_tB6fhQ=aN}$h0Zob5-pr7VWT6{Rv7P8@u)}V)tP0+i9TGy;`b>^*DiuzZcOT zZ_EFtLZI&Dc~F(*W&cOy?tH&XIIB?cNL`yVR4g>Iz`PnqI3H z^ri0P94|iDfc)1MIp-SHZYHnQkhF2NLfo_%VpE2QJXc=f-8QI*yOT|jIVmz?O`jG( z@#QM{;E3`DTr5?@onvhZz5bY=|IBxaKEH=pk~mWYmWpko!G38y{@sq>0K>R6uL8Pj z;X;~CTj!l7A28*~>@MtT`i_uDJTo3d60Byd1gs*$w?C|}3BMA_h=CH5TvE4cLC5xY zN|jYYwt9rLDcot+nX_Ds$mZ9O{2!N2fp@L&6OdS)3{3@=(}DN%ok2ZP)&Ed06f%q| z%SHDGkw_{3a<1Wv>zL9@FJ`AX2ZN>jmCVziw*IhYCH!yy`=|ZHKf@);XHd6t`Xv>3 z#IfB`cwd{KJ+H4KiL=lzOVt*EE>nRXZf{b-s!#YzrezXe?O)41b{+o* z`c3o66BXB!uba#CyE@jmv<6uP-)_*pA$eP{TH(D`?mlm9Blt#6AYrwj=ARJ3q z9>V8EO0rMA1L3ekS}#2AS)NnT>wCCm4fC*B{dT+xMUKv>K+Wd8W#MvYMV$hn{a$V< z*Q0ZP?KWOv4`&!GHPo$&OvcvJ5DpA+DvUkKKNh^fi5H_EHHoxkM3o})T6`J7s^nTGwmtw~NAZj2%GrYtnnUxc-8k^U}jBJ`gKMA&TtkP>z%UJ-(%08Eo!0#^ps6w1o zI*=Uw9*|j+mF|CkBV0V`p1$mpUWPdSz8ZUV*aOo4F`m2n1L8?ECtVAL%GsFZkhhb9 zjH8uPjs!K5)YGLr%dF^~^6Ad0_^R`XS!Z}=T7+Dym7ii$bMX7+I?*h2pGdc-ZkL;Fx&L=2wJo#nL0=OA?| zCbf;FFPCZj+q$SBO@A~Oh^Rhv?m;eAc*#!6Pf9$6)C$YLH-DsV6T-6bS%5lRy8tDD zTRvl%L%F=Gblu&5<+{6NiINgY+&)LynsP}K)-TiC?b+w{%~a7BO};Jv>e;lPV53if z);zQP-Cd8w2M-OCT{rFYwfJK?#yCt2$jROIT)LI+^dejQar@G$7jcbeDeyJZvvm%t z?Di`&@gaT7@_wEEEWKAM5nutFhQ^AXQ7`{muCLV5^C=3=O`LSLd!T)y@yq^Di(fb2 z;FGDISvvo00>q#B(RQG>j&9whQMD(2j()x=wbg8UbB}MldGOf#PtX!4#NHkTdih_q zt)3rbTu3bVi70n*2q{-#DR)I)-*8Q|4#mZu$9rb^qGs1v+xz*OcOZ|W zv~?N0fVzo@^u2v!=3Tzsw5~KP(46BtT|$1feHIZZW7cI~uobj~Vzx27UuvHfESv{Y zT~2Pj&25f9;S$17jPx@NCQ^>$cU9bxJ!5Gr{hbIX_x872n-CK-7G5Y{N6J(bDcQo1zo{xV`;}f-gBBD%8vgA`)`=N@ODyFWKJFvP5U%6 zFx!stayVD51pj0IMdqDMI{wt+J8|wWpGqptXD5*Ux_uU4U>Y>jZk>9&aq-kb`Xo&_ zbOi$TU%C#~JKvO1aSh)5@bBrJo4!^^u=lOdOf=RJ_c?R=$LE;jv!>M0$?yxDILG_y*YRXh5-zyhe;z}`nU9K zs%wlbEpcTc&uh7O!-(QV$80%L$+=KH9tl=7wfg?u!l}2o?IMk{M#}CoBeP!!n6&Xf z`-HAEtsA*t^Z{h{-${h$uI14oo;T>9`_q+v%Pf)LUH2Z|kfB`n*>3l*{Uc3LU#hD+ zmSFuzpR?iK(qjG(w1mU$`orU8ibr+v!O&+h=HnW5Vq-+upRL@A?j)ySprHqT{R}Q8 zHMQ=D_cw>5^vGDs&{7VC2&cZ3290AVke@JA2#h}2{xhv^X1ad)S(DZqrj-;z4&ccd=`w~H-sy&Gb^ z8-S{%NFkbd$-A+tIv)30v+iEo;QxD*@6ntwhi^09MD4X7>>QBG8DgicsqcB*jV@xD zHz@sL;h#8m?K^}gJ$W*mX%4{D@91oX_{$N20b9*_9O9|~<|4H6!HBAG79;HiKyogr zd-|3TMdV;%gQdP7BSzoL=ACu3$WeF=2`w0K`Kk?v{Qgt8*Mum)Q$@LIQffSv2DkX( zWQ6d`R@(v@P(-M+#iEbp|_z!PGIVOYWRxe&o8t#S#vWf*KTIzu3EW|*T*_g z$w$cy=rrh3K!Ie>b-x!=Q1Z(EWFYDMj&<*oZ-u?SwXQxu?wI5~9*49~q*eFb`~3ij z=HMD(66RVw<@G_bM&!FGllwQu$6MY;s!Kz?uG1IBAj`HB&{`UsD2hUKrnlD8IO(Ug z9kfX(^rs!H+AS`Y0`g)Qh%lIvmE5YAXZv4QlO0hzLADs=Qrn6R_D8tpX#A^Lx(eFuGu(t#?=k}*lb|QQTIIsT!?Eli~WfNoG z>|DqB#)Es9n8qqbAlAK_Z4MiPhK7DtR<5qZDy>n0ev-6t7SMHsbyVOQ=x-XY29U=H zK&ZjJJ&_U?Ud|u!8IgmkNt(&StUEeZxL{D98Z@Q-xyg_K?VZ=bXp%ReD?V)APtF)g z&2QCmvW@EboX0$!WvqqXE|}9@#0jTVz8aEENDq8>D_icy%i?@8x|*(NDtqLSxd}6| z!L8Xb13fLip{NrT)+=l1-d*+G7rWUU7{w^kFqI{dL(yb?oAF#c+x|pMn74j%z%we_* z)*Xa>O%U+QcxYhRONHjauMAvZTep83Z1!+4AX#iXbhW@~*){YJy$O53*jB#|zG1fh z%ON`)1B7U`$&3na#C$=?<Z73gk+=)$Zw+kXDl;aQSD*G_#3+U8>0jhuZ+cwtV z30o3uT1=+{3yZR@`R(nfd^Dkw8)VTV0j^OkIKLdM`P0aDAF={W*0XD zV_wY~n_>+;DZ>gwVZ<1bE5VP2wu|h_PNE>Xlc7;9gt!cgHqYzqydrX>eDpXqrnGej zV?pQMOA-R?Tm-<*xLYMQ;n-kT;ApqIHb=-28WTTN64FOw^DMq;7)yIm~{~a7iLrP|LO&xYm#T ze4gsxpSs;65+7lUqunbX*6u?-Jto}qoDW$sU~AEQlE)VIS$gcmXEmjlwwl0|;=oSehbn=9(>#_FMccCAu~L!Z;jq_TISQDd z_DmIWADy%-`;azmXvms*iwf}8HqX%k@@h{jmbcmruLa?W`p70T)|k4S8w|8ioitM?<=5Mq=R0iwK4g$|o>6Xe|iDESSMR2gWbIU8mquFQC@I!npH)ZA@USnzFeZ3z)0pZZ| z8!ePJU1`1_;(L{JRd9JbB&5unWL863B*r5)x1v2;L4E`BhhDZtWm$;6UJP6pYRWF= zg*bm)XecR9b(W|k64oiD9Gl`i!;qazIkjr$*<8=)cP7uW?`iYbNLZn?j0=nT-Om5< z*-n)Lvt7!Klkm@Hn_6QHwZ#J^%WXw0mJ(E#AC28CiDX1v897{lRyZUQaDe1wt216Duom=ZXK0F7Jmhq)tDfDB5)}2-WA8@4eW@nerA1S_hVFk$qqR$x2ekvm21OUb9P z;6IQ)??|Q(;TpxoHA_6d9F$`%YgCSS;vPs_5A#wGS!M>Ij>|EXd;=EJdu_(=+#;yh z6#+kB-=?+hyj*O(5$@ng{@Ho!we%DXyF zs8EhU`B>I3drC|#kQ6AmgnTFz znUtTdlMjhBY521Xb3^7@MvBS#1(n}Rmh_{hWQ`Np=T&7gOQw=E<^;So6<+^#J`9%_KSu7g_AeaDkSIXaW^Fp^QT~=rR;2>)FE& z6-Z4s6Bl+El;3YE5{dVnk@4gZPcqzysUTCdl6l7jVtqnX=U0IU^?F{NekySD&+Pr~ zMJau^hH$ppcscoq^E^i6@9dK<8F~M7W|`Z6yJiwr%sZzM=JdtnLL87IEE_|^YX4YR zl1G@S0s?K3MCd3~u_}yC4T7JZ@hoRZ+o!mmcWs$en;_G2wu78!0u@Q`sBg&Hc!&Cu zaMub5z!P;XHlOfXOOVjM_4~s);HJ3}mW;)^);2y3ku|Tr6lLg$gtkp3H_8iMDNgDB zccQ!nZQnY`Dc>HiKg$+5bno=w{XgPbN2uah%_~5csl5EaZ(X<4ci*eMDlg{3k#QP3`CY z6v|y}@T&D__$dXH7`K}q%|rcglsAyD0sN~-J1J^yMvdwHVUpj~xeU1(dh$qBfj!?r z2;W0;<1_l6{;)2Ar=+1Bb@r++TWx1J(HzmXD}J)|@x%Z5&bhNDv(N51DK<&zj7@fO z+R({}@bQwak`5t1z~o9!3X(hZLy~~7uVn#Z|4m>Q+21n~ZGyNYmBY{=b68UbckB32 zaJ?g{t2HVqxQ;C^u)OH|5yYb_X*fps!)J5g2e2?^iE-0bcr4a``0k0@C9XFZ9X03) z90cVEKOK_OZwZfn@zZn#^RBf*`{V!#;Z)yZez{~)D_vJd<*`M)T>5(SOAUU2BNmf= z>n&oXxlVQV@{VY_1Dc_*rqt+@vP)R%OIlZ?6t5Y1^i&dU`dC|ISZb8l_KzY@kKR5H z%c-RnCw+sr+)F9uj3$c(Nv2loN2|>jVYeb}6u;c*3bvJ}_^ZW5p1!Nw=rpEtA;{Aj z2}$}LpuEL+LWTaAtg-92GZ?y%#CQ3LNyUm}yy!0dTfTQmCp-)E`MYM@N@}L}M=(di&sJp3`U&R+wk&?-Kg@S{aC2)u49$Ts+dJ9cK#^Pr_1T#9a%D z^~>_~_y+BK$ym#`mSVY5NSWIi%oWM3b;(>%zahDiHW1;9J`ow2Mqp5EyH>|0^F@99 zfr#!PZkZaPOL~+=+*Sy(SYu+I;9n&IXBS0WtoVhlZ@3rJ)yqQ1rMjdnO>zPg;Lx+jVT3Fc;ZA+-pay*Zv$haVB?j$Qf~WK@f)rt0vJ(Y1HgGYGa4M&KL2jMnF)`W>^cmquj4%;Y zKjq!78eBiPgA7k_`ZhwMIava7@YvvP7fY}7LTNm2N@F((UMvmBvxlWs)1;y(HCEVP zPjm$`Ry07;)^ogF3jao1_i{u+uYP{MFFJS9*qa*E82b7`pm(`aP53JK7jAo-R4l+} z{m@vg8Khge0K1--gmH&+oGCe=r;e%ldN|<|cZMc^W7kAlw7Z(?dT0B7< zS>hSwR}QxSJ)EIo;B+wAA(P_q_OAWLEN4b6@6f0NNRi43^KDg2$nz)Oypl}PGR9O* z8M@gKB%aH@KW1xQR`eqq_=XF7lnTjw5iB+1pdY=3#s0jvrg=@-2xE!tl5DG!Q09}$ z($aP}%uEv)I#x@qAus#TR4&w|gzt><){wC?#5DJ5UVqg;tCbk$!G01^&}duUam$^~UBtl{xbbRD4L(f3I9!Mtt#hr| z^qKme0k99&pds75&VW~<4Woal6AO|&<)a*zcJ9ljdJ^bUOE|^Qk#E2&`iJRG;*v(3 zeI~^a@C^6$&;h#EHY@zv1bSi_p81B@_vFR&*!G3FqRHG(=szLc*V}b^OcfbkeLo$? zRE*v;iM{dZLwthTANhnz`Rj7x{YEtPu}@yFrRwBJpulY8_W}t;z*Cv4St_Y4w|y&E zUV{cRi|i@@=C#=W3O)6#y!^M-yj*93FX~PM+)jg}e;vLZ`a#VUFFSFa^W85_s%%|m zySpQ1(eh{ex)vxNwvu2tUXGC|14r0EgCi*_JYN@8>x+8Wbiw?Ujk2Z3P*y{X;)MKAF|i%HfPe$?#;aaI7MA@w&x>Jx8zVQJ2t#w_xI44^ z7<&>=C1IQOm~N1N+@H|9B1M34hba9{KyeFXcD6Px^z8#^h~=B+qWf-WjX|N58s(y~ ziO^&;ZHl4^A>2z4Yg9)OsPAd!RQA$4%;XNny9&qe1)N#bg~C5nD{rw5MpBypq|2@d z2T|{JrVVZ-A@JGS;$+^EJl^;j7PHtej-A+?Q?{)MY06@@w)Ovnw9g-W!j7aeQ4Y(# zGL~AGKVFL3ec4|#uA1O$J|B7eY_fibKTk=GnEXD{10%9*&1=6HXL2Oa zmhnXmFqy>{c9+3EXhsaW(oj%7AN*`eMmu*`5-L`XGts3oiI-y;TXE|rw@XS`O!?s4Amb9q_`({1&<-Y>`m~{>0S!P zY%zK=_**_--vSfg!m!{ZFXV-`$-b4K!u#mI@Mmo66)I!#Ie_zmd>&6zpqu)Ukj44- z?2QzMBX;B3OG0io`R^7r8ml6-={V~I2POS=hFg2{-jOL>Gj=m$8u2Z@fsS1%n_;*{lCy^B`aJpY zm#wi_pMBG_|0Xi%U0h=OFU*vsN&Vun>QVW6AZy!a6ib(%nA;&bDu38(FQ)O4_kEOF z+LiwzptG2rpA=oJi@wKPC-?t;{LGl+`@-Y%Gyrdb)q+Bs6vyk*zxIITyAV9pKrT$< z)i|5lIGVc45ZRp9eGw%hAkD?a3v+ND+**iar#<^Hka`~pOyilXU;2hw)J&QF+&L6! zhrZFbS6CMMghI$;H;L3E@>C0@(!s>rI=lX@Kqpc5Xlu9F<{N(F9qnZ=_w~2!_g+o* zspj&Ay+}^qwG)|yWxKS_`zN&o{bLxDshT-^?Y_B>0_oSZ&2*-F<>Qdk8sJm-K2SHc z7&R+?$^Hh=^G=7}NzrL-C*%w-MgO2dwbV_!uTG_^JHUzoka9vs~-mw@X|dpMp>g>qC=uliC^dl{OL zN^9kQ7iT#Em2t^z;vpX-EehYyDK4}(jZTfw;=(M}jeq>bo>V&|k1#8NH3D#FW zdn;;T%RhTywH`HlW_x$4_nYs3rfw>xXexr`ibh@5pKPr^OWeCh&dpxQ6;M`f5Gd#Q z?h9v_IP1W4_-u+YEa&ov6TcTUd)yiI893xi$Lt&MqHE;5B^xJaYe0(`u4e>J%z&~T zTm&f3dlp&~v_lB!?|9mbQ-~CO`Sucq?2L!&m2MNmP-E=rgfOrvYoZ|^|MKF^z<%xC zKSRDqE=T$6Ajs*YLkh}kPQrAJC!9E&Zn=bcb{6Q8Q0U@h3n@NnN3d7PuQ1-zAzJ?e zwcT|R;6@hSx(z=1L8ZAVWpQM_LdF0tS5(N}0e>qoc`fcI>*ute-5FtFdvKd+j`Ne*{8!*gP>+iebX4$Th zfUHF_Q$Sux5PBuZObma~tpG#!Zr_If5HAJ-B%4m8;(86`(CRq~1>Z6$T+Xs(@y_m^ zhBoBEZNjVUyei_Q(B5;KLJ9Ym_Sd;R-ZAtQ$gl}_nN~R6QiNmmcQvhs;2{X3WrhW_foTT5St{4edgWuJ}v}!fEmZz*T8s#=N0H ztV@yhM7B;U;^qRunFjNdrB+8AfuRy#6up`ZMqy)&cU4jyInr8U5eXfRBxmS_d9VE~ zUE($l1>vm-taL)1Q@Cko2~7fP5)%9nAcMX?L*n5zlv&6Yi(+~0V9}%0KUbCB(|RPm zsVNIK+Z{%k8Me@21Cnh*J77_+6*KK##KZH4Nhy7fUt_j*(80}`^mI@unC%R@kOzF2L zEq#rl=jxBt^-$a4hChw}?S;H-A#EJ-|DtDYQp^EHX+RsFEzr?3zolug?ytTH;rOKg z1shpuQoMbQzcXwh3bq~iOQsAiWCzUz)WxXZQy zaP)k!`F&UgH4{nHr44@mf&1v{Qlz^e^Hw-H3B2=GnQi)n06|@93UCeGl*0~8)y&oy z^y;6@QT?$n&qWj=&#fxFTbUZHJzlt5GrO<&ySploY=VpQ=2*)PF?24lQ^8S~wlT3# zlFSQrS>ojVrcVcDq?Q5v!=Br&TIHJ;72auGw{x9qm@_B2g zK19lqg?j{Rho@4`^c-YPyJi~Y=~71J?c@&yyret9%N$Uzj5v=ZK%elm@bbPcIi=f5 zjGCYf!qK@V`vrCde!q84FE6wHlkY)kEUA&0cT=}w4KH_yn=RHOa@7FI*(2bks4aCC2812N$-$b2o5qx%^7ql;gp z(x5VLru@4E*H_?Rz46TX6VB#{Tw?5fR;VLerE`0^9??MBp^T@IBnFZ`398$An8kF_ z2QL3+)?CsAP)sxyKuFkaC~nxUNlMVK2Ua+j4Vqb*Axe)};GPZyJqm_?pJ_~~ha)ih zvppF-NJM|-ZCko42R@X`vigbd%5Em!*ok@R5zgRI&WJCKv@9pM*&BuW4eEU;6S;`H zA@Zjye8!erU;9|lE>PG>L-bF8%OR?ha!KJvnySoK@dCxij;(W=6j6KHAT00qIX3cwEmp#JO*dhZdEvy04zpmq4 zSn?#!lFyrI*?+Q$(tSGn7L44b*yXh0O0&u24lWtXPpGuX6?jM5RC;Ew$ks6ytI643 z56SrZ8SjhD03oe;X-kRw2jKs55{nH>g)YY;#fTKk$3J~cTjQ7nN1O7#=kDYqo{tJf zoEN1M#d)p$)pU$g;5})=X4`~vNhg^6D*uxXZSZ%@4zgN{n(_x8nm=GAda?LLttfNu zwnQm{F|+wQdPnxjZ<$FQ?IXyqY{H4?@Aq?o+w)~!Nn3PPOt1KLQ~C9Vcwn_B5qO_jV2TcQ~x+xV!~$n0aeFg zJYGyUsHPa5wS(^`aXoW@wvG2?r+AEy%yeMm{V$?ngDyp+}vqGm_%j&5gN9Yl^gCAdC4??}n_`_QsaI6mO zjw7N{L(6!%pXt}=?gdEx#%l~*1FEPSWMyXf!S4aRvmmEVy=q#V+J51Vi4ykkaLVMI z@zcgO9GWw_`2jtL8IjCJF1FSTaDOwq+>I zmX`L@_{1-`XkQF)TIg$QLdbbKUUK>7iHJMEN*@&~Pu{OBCcgUHzWv2t#*!|ejwZo+ zjk7-aJWKJmqw_%}AQ5T}Zugp+Sqo3$pSYU4 zq31bSLt2m378}@E6DNYq;}T+CJYiQ7vwJX5Iy{pb`8}ub^#;j&9&7FK?1R-}x64zG z?Kg%OU+;XLO7S|ghK3_ml^V%F5|*<=$~wqIuZeBtXB2{)6mR=7pUKh6SktmyKAkEy~jupo?k$WTDCGkfRpb44`x>?cNWUp5azTU`}}D2nI+ z!;ul0P*j6hugmp+_^+C~YV>oUhgj^ibVpipi{bj3>cKGbW2ICdf^}BHQ)}X7Z}c?r z@$DnFc%7lgtlOnAON)SQK@%xQkI0cE3N|~6&i5*#t;l^KfRvu3nC~rd=ccd~Z(tma zY(K-kMC`m&%)I!_db#KnmAzd5nyNOHTNl*``2oYWEnf0XTp^y} z>*A5x&)6R)-J*}=S!5`q=N36^K4zf!)f|)U8x*4v^DWe3I?als6v^S;-5{8Y_0o5z z57Hjgl3cEF_`f?x=C_~nQ9|Q8i#a;RxfRF;%fu`c7PLJqUgPsBusi)y*5WE^}inpAR(4 z!)Gf_LrIqUQPOTZs;M)bo_438J3Ur81$VUbU$X`7vYH*#@zyEcIf@6bCgSvSTVSg% zG7l@NX=@fa+28N4#O87+=f+|c8)_)Vq{}Z}d9ZPM0LH`w2z!-=WZzUr)YK;1SZUhL z<1SEIwz~;{Mvod&RFg;Z_D0muqd3^oCoQ&pO<|@G268 z)y{s*3q`gHtu+1eCxfH9%^(XCqwn0;rTtT>X7t;*fWD1~+zBq&Izz;k7-tdD0sj>k zyDHM}4G5n-DfWbe`~N%f%9j3MTRu%t&pkYAZ=fElQO>0*lCoJ&UA2>;(BF1Hmnz}( zRmw2ve)HJsuk$U@DL`6Fv>w1WI&~@Z!nJUspl{9D=_j0+jrD;D)t%AK5| zvG3C!L%JrJn)`biboZR%p_xh6vAMiZwE0vmyNvi@0@r$I1);|E&mfxHYn5L2Pj(+lP%k5XDH3?`!*TdK}YAcE;{Hv$3mdE zimL5ArO|A5B+DQe?d49fb(^DFCNCUn9Eaf-kD>{?LGpt)KQbJcGZmc`$UAC%RONm6 z@Hk#fb7o6Izq%Yl;2H(!AptGvO}rc-oJvaLN|Q<7hZ)}o@|(h`auxyRlM{+$3(_C9f9uMkrj7> zIKTMNh8SwFp@+IApDPzbHFI$cKUmZ`Tj3>TD5NXk|mBfOu_8TNDxeDy1aKu zwtV#wQQzMKhbu#AO)~VGbUCy}p1jnU9;0#t`uzy|-?~jkoJfo*;DIn0%Bw|J5G?w_ct$O-z-z1F@fGgsk4YcJ*b0^wT}-AILJNI;23TN>z^1VE z1R`1Hslr+7Z{^7lo=d>pM(Y(@M(@7c{ErOOKRM2KmgFU4Q!w1b7|hSH^gyuj-Wgpe zbX%vun@r%8gI>^)bvVVfh3lQS;D^)Qc>8 zm!lMX=sd_8dX=9EK6|8#l|5+tWovsdW-Y40)$sEp5Zf7tLBE7tisMCwvyV9GgZ=|A z7DFef<{o-y0C@c(2C~dT%LqU{RI2w93+2;?(G&hVj~zN5y7?O_p?-rHV~KhMZxz2DcnqvrNapW}T*+6^>Kdqy5wK8evOTh$+2@NBz( z5O*xh>1O&Vg8yQ&IBkIb?w!gLTbK}D2S{w$JEAJOuj;G-H~+?1N}gwga`2)%Gnv|X z60olF{(g1j*+gycBWE0|$ctQ&ihf(dD<%QprMa5B`^fIN7C@>HE68rSK~QAyv!~>3 ztya}Ky5vQ)IwD1fnk}z~OW@7u(ML^Bc4*dfvf{23sk70D#zloLUhc`1*^=jg?J|l8 zBs`Ig@Qc!3@Ggs0b!@iwKRvT?jp0fO9l;dayB7%$w4w(>o)9iV_iIv3ws&fz*4Jdc z^#eZ=KXH`zc15p#n!m*ZwfWuZ*5AljGK8+6p4U=iqQ1qXr4yo8nt- zzcj5i22lJ!c(1&urVczk2FTj{nPd0nBh(jL1JucHa*K0%dpu&wTM&FC4t%y!gN?Ep zT>4VhqGhW(Dc|srYoi|W_C_$T{J4WwIA%%2%r^1CQS27*xX~N4*`z?rp_=Ovy9s-w z=eWN|Z1*khiDD0vVGGoDM6J8#f4qmhVfw68bZR%7F0X;XIrSwep&_=S}ogA9EJ{1DrRPtB$bzon60JuiyxF7w?k^ErN z2U5v~ld;He$f5>ZKX?*y^`^qzsxq>OVHOvISPfy6AEbDLeSc>Eou`YG>*(n}U5Z<@ z#U{kSoaqfT?T6vhbk_8~hgGmncvj|c_2BA?20EJ|7H4}#;As!Q>ABctut64X$pgyS)%giJP9-F~)D6yHz2fB~SZ zPb#kaxF02nrX1KZSnBjGUXil4KX>sOZKH$um(?EDl&h)`DSZZeerBvR8Fr0;S9Y(*OSC#}Ph-q6v;Z`TG&%iz2eW=nWeS?Dz?@ccZMWMLV~=@bfC4 z`1c;SY5#iL3c%FVz%o9a<48;@$ayqURNF&F|2D5dC-g~FsQxcXRhECN%YP;y+ASK* zjuPvE75=R1|NTF_6%ju9mVnKLGr~58LeFuMiE#hx{m-k- zD>uu1=3H|~bD(rav|KmDGFDW5{ESAoS%#`M*a}SedzWC8{DU{0DmQs|4-c(4anlq< zKPxc#N4KewMVyAdtd@Q|4>H>3OvQigB zt*DPy-j#POsT_*~ZDGxnOR!C)&98~8-|(i#3Gf4Ak*!gXX|csyFDrU5uRrM4(8nK3 zB&#t2-r$wGrnHjvUqN{k31Jx%;~Qo~z9gfmejE4` zNLP<`t)|Ee-uln3M9cq4sPz83_vHFCa+cPjGEOl$EY#4?|6(H+?wP^_pm6J4)Bn+G7G>}q|#xe%!!#fK)?<=pnJbpT%DGW4@$FShrH$(ZQ8}6%{&8l zs}3;>^wSm~gLM|-n@=S8`)MM0x|eOJ^b#YV+f&`&9k*nbS6*P2d3HV zBu``62#o!%)0`#Cbbx2x;Y}CbTaS391Z4QLXZU1if7>VuaLG?I>Er&0{gGxWDok;y16&@S0bA6ljUcG@%f2qd)meY8@C$@&(_Yusq$S~v1!Ib-_IxM{g~AxUVF zZioQak>t?l90}^VZJB=a_H%wN&S@7Qz*XuGF9Ja{I2hGsnL5t|LIV^G!#2 z+qGe?+fv}4=wcKmnRfRm_s&5QobuA>|6cLHZV^sgq{dNWl*EGmI;2|bMM3WW`zhe* zUi~H*hxfXL=IPV>cs)RqTm4Qf6OEWX{H(nz8*iW9pUlKREpA}aJi$nyF>TLA};tTL~y>qs7-Y+(`@484a^fvJJ&M7&4 z7u396$TwNoT)79+h~z(Vt4>fOVATWb`+wou!kl@>`Dd!V&q3PkQZrDDiop835A(ZDdi zL7|mB(Es(5@3HF%ztQ%Ij&yYeIaLZ1Wk$r7@zSTS2m19G`ZbQU<8oM><``aji0c@Z zKhHROKx$_{KGg)$E%wdMQ_&PPNhxq5WS2)vb5BN6vEE(x#nM2dr!W%iYvh>pB-lKo z?t-mGS?#)WSYCN3tT!nTa_HuIB$#RC4N+l_n?_fK(!s<44n5n+xXcc}H}vmvcDi?o zn_1ApU{aI@lrI%92+5?^FvNKK@K#h>E#GC1hr+FP{%bXZJ=C$xn>)$nKQwk{0qro- z*)1DJKmCmUBrV6_e)!_Mt4tBtN8Mf)m|skWGAI8C9Mp9hujF*Zbu(bKwD+IfLkMmLX!)uD64hR|M zg@!nG6;jti{=2bcSa-Y4Q>zRfHvKin5!LyyvH6!!6laRjaAQ;Gf}w_3&O@2mE7UE` z^^7vDRE&%*#WC`)^KXAIf)sx?wEH`$$|;EglQnrc4w1s{LYLHT=^(cnn|?gND=f!E z_{F&m69IVwoWp3(;#>$D!anc=*cC|3mq>6u{y}vUMv%%Pd2_{1#tV-yLn8wXVsjQR zn+7c9cUwN_`#iVN-yVwy&}$%_jY<@d2LNs(#FzIrg-$~C7ox^HIY-av)ftN%n zq}Ok7HhdO>U@{hEgNCOJ;KMuU(hygsX5|p+8tGOrsR)pbN0wt!QpnRp(V#k`_spE6 zUW&FMA(JbjXn!<&Jv1HmdgI~&%Q}7TfZ5+rZk0fjNwp`(@2w1T4F(jeMdYroXrKg` z_d!&A-WP)whA!JdLWk63Y)GxbZTDc7gZjEIc}5}POeAQ z<(kK9b-8?;MfIYQCP@8{xpPlpX(efZw#9uZW-UK$W8z}Oya)Ufl1Hi;ZA{-c8(5;G zyAK(m|2KwvGqP@lcgCo?zkrx8(=c4gAJi{f>BCu7BiPbP%H8?6!$uCOWx0BV z0MB})5d~q>Ry|wJr;3Ibe5D#P7PO8&!uKbNM}wS>M)-}`hp_UU7)74M3nxK0OSmtM zRo{ji4-Yo(>Mj#@=Vwz}^}~!4&Ae|$-YI!<`?o z6{z$-i=M-_2cpS}9(L8owttlE7XgZjf-^b8d)AGR&!7MKuDXROFa~VaqHrB&^n*i2 zU$J13&F_E0^U)iM(r8`&QPjO*(4_*N5uEV%RePN&5j>zAv~b(D3^17x-`V1Qj!wDI zFb*n|Epj#Xm*iy+@=fkPT1ImXwAM|*I7*eVgD?4OMPZJ|dYEujeL9h!biiFK$1%we z7~HvSIT0A%t@F5@`i=_$PbuY;CE6;;QSxx;teE>>wM*->gdXuW=B}irt zjcZwrlRH(=BK4C7)IQlxQJp|y z;c(1G>T!@jI>jG{^APLv|CqLDu5U?{5zsKuCm)z{HMv!hA*Qt^zGfuxFQID!*}vQq zM1TA$x)AO3?S=#Cju8#&4tcxX&fT}jmS5Ncm&*FpQ_-%6(XBFuA~jK9Vxu?Q5{4!~ zuPlLI?hd-_dM+sybvGCXW@jk|zB%3ZOuL66PcbzT+*;CjHhC3L6osijOh<`_`1?j# z5>^k=a#G9b?$S19aiK+90c(hWQ^S*2_rmlhCTYv6aoRKDH(=+^-fdCYC&P56HXOzB zj(0>WHRzo&#=*8k<(lAP(%IqRk)${{b==a_XA)TcPSy#X^Z3c%E}_Zl&ZW5JYLjBe z6~xzggS68b_ea$tp#QwbFwE&)zC$5MfP;RwyWI*27ApIAXku;W9(=llG74gM-eckG z=L?%&fbVNMTv%zHr1Bcp0)gjIaC_|Ay%rFcN)Y6hn}<09Iz1+?wnN2;2o+=MK&BCV zbMsL(OR%)ev~w1!i^R&%5C%P?8dxn93qz8S4T$Va8+p`_8^>YPWLXl?v9SobHppv7 z_qQQ~su6zY@lWulFP`E;Uh=u>$HucUlDx~&RDWPFCXl573ER)gY2Vy|mfE2$6&$a` zuX4~|PVu!~I>M&s>ZhLvgl;({uMy4{?07C?V`uH)9mjiYZeRWW>6n-PFpI(l(^oP;-7|C7kh>KN47;$Pj|C6?~`#5^|^WB zApfnmXwW_T6187O)PIFhce19{7wKmTU!JB$x;)Uj5*{6hTE(p3FRf5$A*B%i>@Uv{?)8m*saKubn0xXd}UC+Cguo zALY=ftQ!#)7}55v4|PWerJ^B}cbEwy|@z zU`h34arM&JYCd@GjAMEa<@yTu(Z}YJv_FofyJOIfE^_mp`o}qXrn=z)p;_Te#%1jf z{ZQI=3*k#n#>1}>-@9_fh>p^t^8xM&$E;J*NqMkq{x;)mM@f^(o+;f;ic+1;G9V=o z-QDW?HWxeTlE}aq%U=_M^H+`wHJZkQzG><^j?BRp9;aAjl*GsxJ0aV@@boxzqTCFWdsa|1XX9CiB>z1>pBi{S1kG8+?)J!Te$itI7 z#>rq7%KkjH&l!=GpPvaBRP~U7md$LIKyhthS0V z*_%iE9c%fJ5n*d(e%zWz34g10>v{O$OQg~&Ize+tDt!@Yv@>=I*JuKA^E+!gL9x3@ zySpLV=D7n3d_O*mIPVdLgndm|L>pm!nH)2NnWBMGA%Z^-$Na1^10mSZrnP{GpSUSR zY{X9ECA2TvPOJ_<_0~Cdb=zhf1TIe#+yW~P(}?7X3}wEPzS}WpT2VVgCq4BVw8~Nw zkJ(notY(kK%pfwQL!uQB#dg;Yx!$q9?5!<3sJ~9-T>;{lEqywK8taYU219QKvs~N@ z*AUPbOZ&7Qf@W(J3C=G3?IuP@BX}@`;8D|Q?B7po3Lu$U;pnKQ%OZH*p?!nxW8*H} zaT6c|IlO3Dy&D}lJB8u6{cEWXJNh~=u7mjixR1yqgQ7F6(xNPlcs*|r&^ce!>RGwC zkG9-TJ_OE*uxA919y7i`E zB2bQg@mi`QYs_mUR|@AK!P`-_m;dq#`;=r!mUZD zue%*H1zCa*9Q857z-)w7QT(v zy-xAwbp#)-moEd^KECMp{+{}DHxtn@J^*XWX6AJ6GZ+=urHSWG{-+8sCr_Gvf1sj4 zS1LWtHZg7Gl1B5VSHd2wrFiNS){C&sEho(I;A~}^ES-0V!2{PS3Byb0`Ge)j$Jmf- zjidWmtjyl01rQVmcY+D}V=5$NSg?7Xzq(<+=X(0HUD*9MCTiSG;mpWI0U(ZF|ARTK zK(6ho4WQNq#9zhb94~F#s#C4hQaL)_H7-CW5VItLIWbN=4H7EQ77H+gloetLT`F|0 zQC?B8j`9hAyC280h-wjGr*dfzX?RjBpLCFobjxaIqVjF_hevF|Uty>9S~ZAttURY4 zl6hkgCMJ0d?f$?dAk*UL5FV5yDKjSjW7P7mtPHN(e=iN1)`Nnw56zMn;*3+R7ru_O z`-!A#j$*fBJZYspA>|-T%if&qP_OKRaU}ndk4qoq^ z!M~dCQBp?{s)!iHcL;1YUF<8_)hlW%lfR4;6WQA<7WKL4T@+8?Z)3Yby7s+ zq~2MG;={a;d8r$w9@zekSY&u2{fZEmrAHUy?VX2PT)pP7&fHjUqW`t8tH?sQr=LkohRI`P)$J9?pXjB;2bGZSNl#d`v-wibJV5Zad)(#%`q^ zW5qQqX?l`=E%d4x>#KVNOqnl$Ix9;~I#`ZVQ52lEz}pmVZ^)hZ_%fBbNH+PWS=UO#v?{Epi3fyiWXJyDeQ`}AO^ z*YvUCi~Oh@OI3rx{+mMFVRH4EgXc!vDjauu*Hg{K-rlzUWq*UwzpYp82C##CivMua z--sFxw3%|eT7oum{jlBMe+kpC0Bu*Er`BIEBIx|=woXM0@3Dlg;_YgGP(NYqRW6yo zdP@zR*D7@+tn1ZHjUZ;38(i!eKnx|m*chyD>m{(x?cLR=mH1C=-yO^je_vC&4JT}d zmP93V_-=#q$HZ7DN8k=eYpAA27?C-a9t%ohwlU z{c2ZZH5MR|zx})|t&hC_#nmSJtVp}88nJ_VwbGRrP$4v@`d<7e(&_8ZeZ`>C1%ns* zW5f5iM63m+t5W)d?`z`oc2^?6kq5C>3@X2=ke(*dcyWl|^hc({rt|*B3@8|EXfR!j zB7RGGvRq8P{VQ%kFsJuHv{A3L^A`7DHg-h*?FVTA_-(UThPXsLKU0b@DD$M&8%;w; z@!(IZ(nfWR55`V9Ek)jmElHj@FNE6l@4S7^y!UZ2-p2Wz`mEL=^@nV<5f3_Ok#Yl| z&JuFr-+I`{8~!jt@Ip^E7CI|B zn#hd`b;pImyfzlJYCV`#=k~sw#~(9iYc<&@^7TM2$*H)HFQvWX+Ks?PIO1h>anBvL z!57BuIIWk>?Jttnp{U2*!C^qmx4(ud2yaZ6gNkmj@1JrD%-l1P2C&gB)Wrx@gG0Pn zz2bC$BxjNnaTuuHoaQHY`kyT~)ucqRl5j4)Pl>FKBvS2Vmsg$-`e6_p;_JV+K~X+Sy8GS?qM z$Hpz0$#TRAoa^Qj)mgE2bVvBsKq}qQ%Q5kU^<`ac;o~AdaUO*`2z;MEk`rkgy>Y@_ zE(C%JetmuMV@H^y2Y9|tw+{_qX~FuDpF65_pg@a&n*TVzH1#%+$($ee`W(Kq*|Yyu zAZy`th&Pe33NrDe;I!fohr*-tOm=OM^8bMgFcfAf^JNNA$blg?b>^lIj`nTu%>CGa zvH#rw`ndh)@Vqu{(kopw&Lf&e36^|kNR}cj`b&D;J~+i?s8CbEOi93xYw+DdVidNL zAbx^2e)Oep-r@h;00VS>?K#Fqv8^ByBUAM2IyOem_W!QQ4ff*#iU0TV0^m{j|LKhv z<%Hw5HsPaQ$Xw?m@n+(&-&=M`N5{8fgtz0kz8^DrkUxFz@%j(p=dT4PTjD>j-k>GO zn+_Ea^cT0wh0Et@+@~BrSFJbCN0a2|&7JqDzDrEAwtSX%j)?2LG1`{`UeYTyr81`3 z5w6;gm`3=g@hW?p+K$rvIE*dJcdSqbPE+R8=J?8YH2W%bR@!*QzWAMn1q%MjHGDQD z;=W!D+G$yB&+d&s=nm`}V}sb?1Mx$t8XYCMX-d@iDh1jd63J$xw4k9RHm5tx64Q6r z<`x-2LisdkGF$e$F8doOSIj`mqK-HSS8(^Q&bzUgR8m!ttH7_oGjJx{IF<-16`m5c zQ47>+1)8x zUs~=HQIjk9_U4F(x|I6FN&o$A18(7fu@EOrHeo1P96RT2rMdqrZ>%eAkS_|XFJ=6Roir2@)MFk3@v0^NgL98+D$8|_B+_|MY9o`IQ zA(v+o8`DFqk@w(YVl<5xf!r}WTkJamQBK4W(yI*4(sjQPC&3$XZY5GD0Uf3i!I$Rd zviu}P8nTH5#Q10R#uhZNVNuZWMm*AMV#2Y_4>PrD>#Tv{4oi1zTUC=UtEb>ObJ?kBqPYdLq@4iGX}N`(bpvq_G0yV?C_s1VcH`{78g;e zTzqdHoWyi!`TX6Qzs*-~6-#nCEoNl(M-7K}sFUV_2?@^RSjhjxzk4v?`N6Cj;9&_H zhR&Sz8VZEoKz^GPs1o!p8X5#GcQ>Nrmn^+YG_w^DeeZ1t;=zhKr=88DW$AVGx;QH z4M}xrYa60!-U(jW>vbys75VN?qEVSl?Hta60tiVj%av+5ZzkAWzopSEq$o3b;zvv@ zdd$OxmU;qg8REp>m4)!dyf*^rdU@tOXoeE|)_2Zp!)A{N!09B+h>A(?pKY&HhdLx$ zENELc)X(R3k=^&B)AS4nH9|y+e2+dtnaT>Jo;6%2ee-%4{juzif45bYK&UNv$lyQc z3~7_+E!Fkgy^^%CHyMzE8Hk`f)E1Tb+|4#?Af8pmvAI1=Hk1T0j|b%nTrOC_!E!;B z)KbzrjTl0du|Fq!oI=&mU@`z##oH z>9aSrg16I&w>Koe9y&jq!Y^R$V)>tsDy@}odxJl3Uwa$w{1z^^j4&aht($LTekkW3 zW$mc?dOTd#h`i|B-GM?5RL2h^dsVsEJ6W{nItiJzfLm7ppj9UxEPhXaH43f!BOXiT z+x9*Sf#Mx6`1}VeMHLmuBslxZMO3^{!d&&3Hx8PRos!b}nKVpC=NW(Lcw z)PUXadM4HHcmdjxBXh=ob#lN~3Vv;QKA|KQWiQ0SkjGL@R__pyXL9;4)dpcX`9F}X z+=w+13EH`X8E)EQM8U0v>F0;Ls^r_5pK%ti8){U(C89gX3a;A>U3vsUn`DVX;HPNPf z?^lXXnrd!n@f>cA>sqgmg3||z(S@kwAA7TP-x~DTO`o~1S58K+vH6fXN2-~}ErUaA zPn$vU{k`{fnp-U7Hu)!?ALRWYC!ArTbBLxHD4D8+8GM3vlmo~-AGs@im{)Rnx4lB# ztXn8DKGrm`?~k1=DBnHb|CH?WsT<3V)?i@o+|R*UL+1QmkQLyb9JQ$L zvcdFdO-+n4jn(BB{sVlm(L|o3^5z~4US-@GL2A-bcZ9qk<}K+pUub{BhRs66!CdDn zUQm?v#NR;Qg5Qgw3!*T853sgKiA8a5HNVK5$H&RpQl_QcT)fJDT!u`=3^)=+&2{R_);4b6s{*i%U&blOtjdXxF^{j2Lj!>VsH8i)X?sX(sXGV@gtEKNw6n=5 zC|2U%+`d~rS6q@JYuW{R))UG-V8=}4BO$2%bbuR{x|6;LIjs1*A0H83o3q(>F{sB9 z{^Ra5Kg)$DXDs0N9o{>^bt_|HJ43u_kESP)QYrf2zKfu#m2oP6lMf5BALpQVKUUPx zKtIxdb!*xL{hIg(g!sF-8bL2U3}z%qHRCL)vpmzc89ezG#Vj+Ns=XS+jyV{fQ(Hy` zlT)Vg$`)~E>D2!JRaLADbnWQayf?$!$N)i$IEt-8I>{g^`jB^8*;TljimiNt-7F zq81G-Z24ijQW&R5hlLK0oeKya-_r|?91+P69pPx|lzkQ^CM8MoC<>EOt(S&LjU3W=7kegX!O720lbGb#*ef~fr<+gSTWOvY%*1Ox5kb5cH#sB zOnZlznbfpHKIV}h}{Q<@+!re~N8AY+mB;u^=E)yI!(_SLd)pFtvE?mH^ z->p^81j;j3Ba0lYW)0DqLA^d!jdr$kiv>b?;H8O_(P4q=p|n~c=fA^G{N;z9P`DHB z0!xZGNpt;fr?9t8TU=a%1nV(UzNb-RfnPf_9QnkYW5tFFikPSh*DXC&Pq0*dvhtBX zSx3I+ztQ0$_brZZS>mNn4~m79tXOD1x&w21bow+Cs<0ZpAe?)bP2AAlOfN{>&kBh2EEAq*t%h>JnUWK3+EP-ejy0E6a*b(Dt>=M zJHcQzWnbpB*6aS3B%};x-LusC!&R0vLuU5VLoeSidiDh#+#rsZSY)aoa~#vE<`-Xt zsmf3g78KOU@l8W5*a)iS$ZVQM2Ne0+@TwQr8G6M@`C+^cDFO==8p4+v6;IJlQ#(~P zB@$UNRf7Ym`6BwVJDXm*1cLp?WJL zKF_q(#Pl$ROa|?A=nk_Y){jS{W-t`E>rmIHudXIb@aZlstfEc{+YNCl=(*1$!#^yj zbf`R1E`h|y%~tx?QEoh>GZ`dwn#Lntr?=k+?O|SJ^*lu6BR{1c{jJp-z=ghqP2$hf zBw*EOKC(dha?s1R9)5~~x_joCuA^k}yUl84p`*(#=Ow7gJ}5PmJ1vv4oeWB%B}#I# z!ugnAri+W2GIUGEODzx5L3e{S2Ghv@*yYJO^D>Wm*>pEZcN99svhGrxS~5+3P{*^? zj1@Nfbn6-j^$#>77fppDYKq#B$i%)HrD<<)asU1HcSuVQz8g?H<2Nn;gZUi$VO@Pv zTrNu+(>j;j1vCK}%q^1~c`(`*f8S9SInnH{C6FllG2!Jfp@HTNOyuA3c)wzPfnus0 za*g$NKw>*Q@o!%*I7%j^M0p}Q?^V&zNUG~eB+qLA%GAjcEN+M=D!;rDQ{+?rr6%0U%8rS`4B(2lq0ip2Tu;(O5m>xxq}j9T$^H7 za_X=w8r7bQzT>JiP)AF88OPuMhqohsMIN`QQaxu6cT7+%soqH4`hmPko2 zKL-c)5cC<{b$U;M^`Jq~&|rgk2=%(Wfl8*acXz}eUd(y0P1^VGgL0J75gac`A7WI# zl4t1D%3R?3xrQan$YLa6FdsFz74;$sRiDLA5^c#~W*E_f1G4LX!lC#{PtMf=8KYt{ zgZx$TM;kV$Mo{9}}B(&eZWMh^v_^@W_)t5Evh$18qf+RIigf ztrXzk6AG)WR2|wiNxLSeNih9X4M7Xl7;ik6B^+53HSZQUqwf9BF_a4=Y@@4A!eL)4 z@mD(+;vzBK@^mK+M}w%_h`uxT4pn>E7Vngr84}p%bFXgM4I0@R(9oqdhNq4B0Er}+ zBnk1B69xOOeyUsj5{=ML)ZFu|tn1uXO+H%CQ{v*CEIoAK|3MdDn}G}LCqIikGv|{m zZLD4sS)|fXxO^o^G`G|}f9n)OJEpfvRHWCS{zZT#?r5Sa92M_-T$2gqm<&8WSmV%b zM@pfH2Q7c~nLu_qSa{s#e@BJ*&LaoA!G})qB<50Lh+;5$`Z2iG)#bR`rG*{@+4<(o ztp>u}1$Z?>xM1eG{#$`$K&=M?GFrE5r^tN(yGK=z+if=@QY*@7Svmdx)?wTU_tP&= zfOX$}Dp1e?D&Ti8p`Kt~vA;jRLhE$TwcL#IMACpGggr zNZN%-bbs@0e|`Q4W+^cybGbe|6ex=Z_Zuu<735uiP8-7OS@b|PNX(18UlyhfwOJSieKQB)*r%PBvf~{53=QAxr9ZEiWEYGR%z95~BiE+e1=cCve zc6iQ%)?u`>0D0#1eQ3x3JSf7~v`SR`d$zGMbQrrTA0N|x-+yLx17S+f`{l{ma~DA-^(4j{}U%8qsL~PL4@ubPgR41z#nu4 zw;f&DtKn(GvL$ZY3Kc0Et}YS!(Eh`&WvXGBLxtbYCB&x#SS#O5_<9O!fL=cMFwhVs zzNii}=8zC5?ei(IW><54sN+_qq8CzV(m~SNr^xyL+|;UQx$l~B5f!2HD>yr2LfVBWc7u@WU&PtrB>ch zj9xB2a+Nt#s$?gN%PZX}HlHfTU^DS$5GAnFKS=N4-xGigBh#Y!fx`{*;uE{EoUGM5 zA#>-y?0#TYd_Nrd59&Ijo9Fjz(*B*+Ab63AZ=c8_v`x3uw^04hH35PD>D|CAFh(2Y^dFZ)qa!x!5ID+GI`>HABFTNT=w$`}kq>-Irs+$hUCZFEj?Lg~X!Y+1WCe^(#oEd$lxtm9v4G}{{m1A} zU6DG-xQ6EHo9cL!>St`A+jSMPhe^_hrzXTn=4lo5B}JLK0t$-5kD}+55n*H~Es(y8 zH^|2ireK5E+`GJj6==BPFFEfaW7Vgd6LrSR*zjbZAMnLQWxo%0;)S+7N;Lh`o%0}k z+xHk>XozGm4sJI1ctZXy9BsFjv^U-xAtg_8Kpxs#Nfq^_xLOH3QTIZ4ONe;$U2%i{ zu=tJ!9H+66JWqVgh5ILwm4#$|XDRjF|NSP?!cs@K+Sf5^r{gO?n154vq}B%j$8E8w zXG*&N`Z}B3nN3wPc5{hLF+t1b(TXrp_<4r_>Jp67o7F>~T+Mz#t@%^L`hx=lEoFwLobAD%cN^WN|K72qCsj4K-cjPeou39KG zn0tKZ1?2ghr_M;3I>Y!D6x;l5wXU&|9@|!OJZGD;)P0NcXT;7K)6mNLRvY_9fsV4Y zxOrD=lWRiv%`Mfp0r|^)%!#WqD>#G&f(z7-k^k`cg^hv+6Eyl0o`K-HpU)^Azu`~m z6aW}&X@_6C%&CCOS3tu8(@m0)Wg&mX5s_~S#yuax9fS%cS|Jw{9$rYVO*)F)=WO52 z4^63O@WSht5?fb5k;ZMkhlzw}Y?cB{YU=2(SHn>iz~tc|Py@Z-Sp_%5)?Vm90JMTj zltPmGeKk-VaPXaB&L%+HnHb*3$hkQ*)LMt!7QS9hsjuPZXRh3TJrK#&f+o&_QT95Fqh zST_#FYyom9461n(&9ECs(r)*Pm?w;ACdmxI%pDTRq47ltvp5Qj(*Dd?yk+SDux_HD(grf?v@) z-)rHo6*2iRJvOzq{DfTrfKNyqoO-p4c|=;h#&m*dl-(p=v4jvP0T&sWK1)c)AI_mW z*Xk8ydJ+&EZ46n0nOPz!DlM#kplsSQq&M<`D=Lj(Yjtt3dyD=X5hX7yODd3bhZe^q zDMPa@?DZ$Xl!=hqE7GpX_cTjo4EoZ7tg6f7k%hRA0Ryarrw`Hq_oc@a$p$1El+1Rjv`l<9kp5>nN z)!Rh<)hT^m>@f*Me?CA{*581(qhatH2${4f7rs}b%LpY0fOUDNzi0$N0zYL9iSKxADX~y+Ou0%%=2LlpNDO9Lkvb>?(31P z;0EuE-?)kR)s%YGAtf^R(GSv4w`qjGDyV|E>GNXT`}ZIP3)Sj!>;5(h!vc@l5af9+ zVTtX9benNP&;=CcE0z3#Pr zuis{#+WEkO!}6rft_y>Tj|0i?WiyV7>8AK7227oF$G;yZ_SIyi>|V=pt4Jqb?D!jd zH-xTE!OYNEuhG^HftWps?3Z6FBRDw1^&3?2x6FANjtZS1+c2S0>>AqW#U(y-SF)dP zmFT^+W0i9%r>9TVTzP@c+87PmeE(z@LK`nScw%k2MRx*IAFa%5!0O0y{XC-K;DgHZzH>oaqx0Zs{ z?u@9KV|Y9weL1I>EPRUC=SHq1`PR=I$^=Di^9_+14pnJFIJ29$l79a0H7@;(KdN%x zyq%;Tn2u~J(i~|99oGdg%GH7r>y6uD$}AFMu3M)hr!s@^=nsTpzp?!TBAu%n(rmwYm9 zB_BP^hwAVN8%*uM`8#7E+(Jsp+$`{x=JvpSxo`0oTET#9X{rdt#(?Jgf+h4E@s^2b zkknlOu&XcKyNj-TY42d-l2YsNQ3bW11e#mpcW=VDXCd5j(F5#)Su6@IVj0<6fMQYlJqe(7gE)&F}i5)KQnT3JkTrM(2PIi~9*w9twVk zt8y4y4*GhP87|sOIvv28y$?V9@CwhzR!7#5iEFU18KEWpA z-MOCG${}6Mk3pg*GVPo8evHnSTj#BusNGl9Vt1$O6`?mQ=gf4M)nZn5egI{Y4)Dv3> zlg!;!PT@5VF)K7<`6z(1BR3`)bjB@<*jQho<5e=4&tmf|g}fLNsZ^;XV%X*p1gYk8 z+ey0Q3kOJ+^2qEtF!bgbo^{)>7A`WYj9_a*3C)-uu7d>@Y?B= z28DxU@D;)Gu8f$+M6xmf<>C=S$v95D)66Ufnb-(IV1apQ2f^agS-v+HX&jM^*^MTw z><4kSy^IC%#R%2-GJJs)3i$}ai5NnuEMg=#D;61sNNlYnRC}uv zFpc&>&nz{V&Y@5)pj2l0pDfN0qUYDYQ({=}#BNNGUCN<&hE*E_`2gGCG{ox{Ve8jo#(DgK zRBz8?R86wtJVgA=1FKSwKJ5~=LP_KbWmL)~lv4+APK%!EIm~a->GB?}Tn7gUL-xFa z$o4F>bRy$SZZgt%b{)6p$oW?=s~o@>6N`h45So~tQ$RL)h_y*M`iGf7xKEKH6TiEm zJoeeXqcRLSwh<~MakOBp{#$&0oXvQY)*kFrmDA1R2-To&oj z8Dc3hUB?gKtQjMsGs1O%(}W*xlC++-Ax!P0P`SIIe!5{D9)&{Z!d~bUJIfRF&m{fJ zM-bCBfeU1goG_8hDrbB+PG)ejImsl@0?S4i)ypef#p&nuGQ1!unK{nk;`SOD>W68x z9fOlzY#s-gFsLvzD2LIxhX~~#_itcQqr{kjiRj@5>;@THM=e+)IsWlFxI1a>z_xuD z!}RmB+ewtg*Vj1&*X$Tms4+5kfW7@q%$db=tZ<)}*c#VJ9k0M78-;3W6MnJSk2aY( zUV^!^89nWKtok$bD?(-g#4=*Y-4E}C9)lf9*w;?r50d1ldm!smF)^XcZbjncg1(z= zqH)8Yi(-fEZ5m`O+K$riNd=ZhLc%-CFltpWF8QRkyW)4zSX7$2n2Mj#?hF_l9zyTT z9s=nULf(0px|EXt%<>uK=oXfBJU69W??*N)vPix zJHQ&{{Ju{CrRxN7#?Ml87furs5tRvZfe%yGo`M3u&LgtLBwwL|Vcv(3m^Uq^+Z2l^ zW+OOWqu=dmLAz<0WQcw!AB2yI>QGM)Y%VX>78v_l`!G7SfrDfYDY011F@|2lG#qPt z*qkHDQj$n}g2;*_^sb63V@ZKF8(5o$v9*VBZWN=#3dqGs6x*d-$s(~okAY#f$23Vb z{l7;yg07b%Ff9j>tccO=bvU$gyc?NeGA4Ro6&O@n;iA6~RlUyh9{UhpbdOr}w}``J0zofhFXN(Z z-H+XEHxp4AH1MBXj2D3{= z-yb2>Js(K*W4(p`a=EmU}m3(;$`VlG> z35#XUjs0jz3O-MKwIJ0l3kEe)nB7aTw3iH6EN?%ZplJ=^>J4tLvV0E%3?1X*ehm4G zYm^fw*m2UJXvm`j?Rfj~Y8 zH(d>jYXhrGE-aF0ne-&mx;Z%K=domvW8Afkvx1n1OsDCYW;Qzp`Ctz^-hGc(J%iA% z2N4b)Vtq;r<L2 zTka`Lj&{Pbu!*3^!Ol~Ntdc~$`W}CH-G%-UX5=GGmO7j8ZeWyh+`#to3}y_>w%z+U z*xO`1m@!kn!Bi6d^+^n>CrDOyuV0{dVh)S)($P@e#U&|j_nq3>(Siw z3cr8ZAx$xmj}Bv?^EF;~_F!au8fLW)Lt~5Birw$-Q$c)p8P@h8`ioC2RJ>wxvT1_O zFbo47cf43Z`d|T5`T?jGw@HZV7ovnbiK<#gA2EA?c(t}LPT=l_L^rwz5A{_sNYbOG zzOEi3nm?zioluX*pt8-;@$ci)hJe=u=S~rT>gCr`CbV`u= z>q-W}omEU3bx@AT(Ea`$-ahMwc8*C#)Q>eY?=?E$OVn<>NF8EPYlc?MMDl1G%d_Jc z9b-BD*@uz6^W-5smTrtX7O}S$vU3PGyZ!>C-4JS4U;Z8f0VKz+*BTDuzFz=EX* z!<5;|rVma{8(Q9ckGEYij4Biu9qOYGdxh>%6P&(v*enLfOsi6W{}9gaaf1qd<+4gf zot>k9sc&m3)?x%bFq#eMFnZwGSjEhghVpddIK^_@6%gE*CJ{Ho;SC}$-6ZDkpI}9) zgu2U2|CvUyl*ZZCGLtMd#zqHNuGe_;tXCohhk)PZ>>2U5~$^DEn1e!QWHPpg*u(VNDxw=USk?WoZ|q}-ZS5Ftt4;S1zLl{ux$A^^ zz<}|YeI!4uzT~}ED1}yGw;3@)GQ7gL;-<_kCcZ;q#RA*kHLrtuehvGv9222`V^W<= zCZW}8C88_{^B?;N0evG*Kn3Cqf%n_x9Nm~#8E*qsIe_$ zpAPZK6vPKo%>XBn>MJ_#BPdmlQJj< z(DwcZeETPpYO(uARO&GlxFoUKm>PnHL3_@#iUksNy>Sk{WNonlwHdbwX5v;I1}3&~ zoGhV|*ukc)6`f75@m|4<{;c>A{2p*eBM5sjWl+=c>!7pGV0>{0>&_)C8s*R`89dtc zaIFUr&&P4R>L8(3L8mi9s~W{X+Y7uVsWvbH$dj~`Vq!?y0lkW3b4&@#3Jo!L@rV@N zlj>2ZNUHZT^~GIxG~{&)CJju8Hg~Y?p2VcQlbJ9{H4XW$nnc8_Msw?1JZ~RnrfY!7 zXk=nxhJ^;|3&fC(?qFld2Ca1#Q8ELi@?T2ja0Ah;&5vkS{k|5DdvLL zo!L!^q}_pW2J!iQ8n;BMHBwJCdA~%e!&|c$QIb?FpE6;)!F4H$qs>Lw3`&d+DoB<| zq;}RZJ9$s4)70Y#4xC!_D2&j}kZ_u8m|5CEwD^JGi9jVySMdr`En^w|56P5(Ak|*G z3<}F6mV=dgVswq`+#y^{QpZ#)Z0`@GdVWoiYCgSsPpYjFsg96D3Q|4BMD>70L{X#rUe1CEm%%jeNav> z!F!s(;rav=!baC4B-Qks$$L^weUcos=oouUs!39eUFdCVLf43zKF-8?8c7f>m|NSy z$;lQbta`}I9+K)(Eg^pbL8=e2qLx9Uo5pT!`y_%sJF*GuI0>I+9c!Dbn0+ACyyhm0 z(^V_Fdq_r^l;)&+u2CjInjIddYz*|<$2jDDc9Jf&jxsYUA!}>KJId?{sdmg`PkQeS zWhO|q7Gocg>J>q%=|d`F+t?WqCl=v5tLy)D6{(|T%#F*T)>8&d;zs+L@lA6#-Z9o4 zlT-)S=3wkpl2k{fvX&o{>XRTg=QS|Uw#BxrwcdRGrxJpP_3!VQ!3L9;l{%?*o}{Gs zD%Kc$Ak}%CGp^m7G>E=b3zxREx#Wu}_ieUXp6^0wx({>cO#h0TV_Qh8S;D zQ*Io@iuE{7kW`m~%h0ghdn}vO&wE07iELmEOS&;kx;Aj+XPc8$YXqrIicJNGn<`>E zQ*bzR5~&UyE@O6ls79*A=;zf3Qa!W2M^ZhHu>n0aj%`HBb!jsJO>R>@CK)ES4nL6U zl|7Pbw*NI{z3U>WHp2cfsb(oI^Cws`>oC+i#-w}-6SHgB@+@K1F$S%M+(9vlN%t<| zrAmWT>vTGN{q@(MB+-vQUwrX}G?!Ye@)teaPNx&EUcHj;{XD7mVPZgRsponi)m|~2 z-|K+;lcc(e?1>=NbULOr1o9PBNxV)L)iBEkF(Z1ag^mbP&7e8fZGlT7)hn3jAA`-b zgoEIj)QcG{RFTgF;583mh=x9MRKOE^5~SK`hKxaThGhLhIOsG<^^lbTV(SB`Uf{cF z2n*YO67^Y3Yr0^VUq>KaMVZDot7=8lsEy>Fq}n%ukuf9Gi#1a1*3kjvO96 zd(hgX#PnVYrHczx7<^pTQOUqo4gxq{CpjQFGtX~=xd7X-gxuK@>qjzf_rfod2G;w6 zf%=m27pvWG#Yn~4JdFK)7#JME&^R5B=!Lq@Ah7O$OlgN>{TM-(%|Q|&Q?p)y49+hv z*`CKVdIn3)B*|R@0cPUkLqjl5dJ)KoX&wCCqCj)Af?4(`K$99^D#ISajWhml; zzA`v>oI@`N{XawqoJ%mJWY9&MGIRgs`pKkULaWVa4-Uf9O3DoK%QoUxypqTpO zsgdfrzCkE@Cmu-kx={yBhYm}tbk?kYU&knQ@_-KZlJPN&z3D-``~7$56Qnwk#If6m zVG#%xkC-eK>G;+$J=BKQmjjscosv{9Vq&BX8tV0_7-3-j6Rej`NiuGA<1i+6KH#(2 zZr3+VOjw4kNdw6V6EM#y;uW?<<^*2L09w9(Bax@GkEVarNHxiwZV;Lk)+={T`|`nQ zk)eIqh-un>k!^aBKf}R1lS1V<7Q{Al55trUuna!wR0?59Un|H{C&sC-?M5dK<3$wC zwy~({hpej;odb4ElOW`-#4a-=Ch9SaHmR{1_&}T+EsRr#yP95LWO@)L#}Sfh6Yn+J>&ZclR4>p!Xw*(@2T!rPIt>+lseW!7G5VDov4!5A z3)V5(4U_59Ojeryp)fG{r7Q~N3eMwOm}2tQr6-xK_f!i~J#X&D;KT~NhXEY8Ofcxo znA!{?T|K9+h}~;yyD?m+cNu7P=r_7QL#pp^Rb*YJMlsSqigE85($uw!GHqJSQPo+X zbOmsD=)?Skit=PaO8JTDbJ6W-jI{Nj&$xo^6m74PrJmWLXnKkFtx6`VOaRR$42;ZR zGnPlC8pY0>&|MN~SB+FJTUht;*?LcPjZ{w$YoL&e9#N9&c{_|U6G?RxsZ4}~#Q=>; zkTfx^kafJd#(6%1-ANfnH9Ac0r+HnHM2G}0 zu^mD9XdC;xdkE(q9}>d9+~g41T7W?&hl)wbQL4oFQ$;D6Mm7<|!MYh8)K!H`^i@k#TBk;9GAry4i`!CM&vLq9Uv-pE~5S9aw$G5 zgOk-6nA!(fHx*P08QX%%s8|>)c9GhdqmQi5sV1rR=rvFejKdTBK&qWnX0(h?6)s={mC6*ma)6D z*MJ$?L8eSUB1WFv)E_4Mi{uzFati0rb98r));baCYbuE&xb14F^ftH-gGijZNva3Y zZF5VDpK%_A-_7KFj6Q8EfZ*{uCYdx2ifNOK@nyEfW#$ZBiv_U9DA&=54B+2 zC3>pa{t~HPf~nttaV9WNNj24j3A=w@4{h^zXqPFWCm)G~j&Z!EMQ?8x+FI3E+6G-V8TkWw@nf=ZNr$($^b<}9vg!sbG<=&oaQx zU}mfbwk2O}`Ui>76?I~JiX=%kf-%a@Y8{7Tasg{QOe{zOuf>iEM;=TKw4kk%vha}9 zh`25025&H6vTjpbVWbOD9IQ@4J2;GCIzO|S?Jvr!G{UxgghcfM#l$|`wo#Uefr&)l zX3#S+>%!|6l87aeSduW;H05ie!?e(OGnp}4T-e?sNuo}5sTSZo7CpWU6m;JBu0 z`31Vo)Gr3PNBpJ^k^xaJCT~jF00z}M7%fJOkB`H(xrcqR%Zzapz0`wIy%{Dm$*^(+ zO7k?lXJY%K91}_h^bGzB>p^5CQXOY9=3sEPV|?9@XzYNApd6aP83uSks^joksdv35 ztnM-q+;_vF7({#5DCCr{V_XN_P%~cs<{1V_sslL^z6uSovm~`$S7&?{K5a>o2D2G+hSgh1TvAYC) z!`uda%H#dXZ*fhX@NcuelD?X$%UbHI7KW8WBp6I@ssH;^GIYIvg(mePJP~m}b+8hK zm)9!W^jN>|sV*L4bHRu~-8_~l$FqGVWa>e54azZQq>RS-js+j~LQKb>G(4rlgx$BO zLQ6YIwb6&O%oWa4ez@e+mzVFMS=wR3lt=1hl?fjcd&e$WRE^;!i8i1 z9#%+_T1Tfbvm@qUGWHcBOteTqD2Mr@6v%HLa9fVRw_w3w{}4vCET6-GvEg2{y_Z41 zz(hal$GVO8S|_o6-&37Bg41B7A6dbEB8x<9Us~8IY(%Xy!A`=d6TN(zS*)F9nK)LE z@VjBw$T2Xa#k_k1#|P_}u$j?sUW5OhREIaQWb4Q1%qkOzER)a;5(?3ar-GWX!{(U8 z#KH#lsORO>KFP2N!`3zIF|mK_rtfigT|wqp_(vJ~hUtH;Oe&f5YR2fN>?_y`=8+8V zV{w`U%)w+)kZRUXbd;=^73k_1K)+ZR$)v-q?nV3e&q)L{aQe2eJZnLJ4--?`;5d^( zxvUed?}lIz+n=89VAZaGl|E@-B=bV|Q-_!nohRxQ`p_75mZo4GvBI-?gd^V!6g|)I z)yuc&B003Ot`jr#@f%*OO{=A8FFi{7CbI>)VfvnqKD67n5lH5dIa*^f+mD`M1FW7S z9PE0qWbB7-%8l(r1-ZxpR!NKon1~N(O_DFsGcGFhb}TWeFQln=OAg5NbJBt`iBvNQ z+ovunc&&Y77i;5Y`n@S>n$3NGe+}1c2PR!pdW;SZ(WdqEp*C18i&)><#rC=ly_Ao} z9YVHxBaMm#-P8|x4<@|_@COgEO5K(9k(6t!ww;(#({98rBXe%7GR_amO_0wWB9;qc-E4qJKy4qX8PErrwbJ&+*YYqYnU4B zM(?m5HYP&*^dU}@j5fF=O_Qok{~#e&7$F~A#DN%9U}9z)lfkih4Bx>n=B;7@teNjK zu>Oo4)cc)i@lnT<*qV+q+nR-Wco2gFte>7b%y_OG)4(v}#Ze-ULVO3V!SB)hvWX;_ z@lcEiDTgsaeq&h_oiAl3XiWI$m^}84KyP>9j8mPuRq**p^D{ zez6OGJcV@f3~0@3V?4t8;smq`1r%c{7^Y|#XPF-#iFuJjJg`G&cfjYC=u*Tn z%1QXeR01kyi3WRnQ(@rS!1g8sxY!FbAIGV0PTCl&F3$l@#lFAMeR$Tl zSmp%MxdhHOH?he~@GO}_GPr{+I=pE*Sc{$xS_(E9}FVAU!huCy3Vv$*WRGQ592y_IcxR^)03>UN4 z1PSWxbrA_Vkol<@Ebhgng-EyOViA{E5U7S+p@vdyK}147vEt@?5(uB{V1-0X^d^t0 zOt39%;UrO%_Wk~V`t%Q(41;fbF-9XEQ_+!&?Fi?$aGI&$oTRB3rNi1kiQW{pi?prP9A;)c*ryIi!Qi@#bZ8$d-aYJw^CUuI z4_>kT-#o@uwdW|bT1OFbW=7qWopz87;^>dq*MkHw71*?E#D7Zcy0wB6iOixdeKWx6J| zOrze+t=DXh^$YGS!DeEDBqyQO=%mq^qhuKuPqw~bxk$WHqGyr%s%HDi)g%xL+wk*R ziT7U6zE@1>?_-dfA!)A@d(jIM+FXZ+L_L_PAC-KbMEGbE%Ns`s2z{?)Xgf^a`D`&K zcub>}dLn~)2KJ}Lpx4cp=M?aP35E zCn}1?Vh0TH)C04123se79PV#nmPzS>80Fx5ZfLKGBNsN9?27H`p2R*9g!Jh)Ty{N^ zGx`rbWlv%>VRvHtIDu3l#h}i6xAqV%)o#2lC2_K`g^dkA;$m?XeO_AZ$TMkzmOe;6 zDyD0YSRIK`LUGS6&PA{B${cJ$1`BTN`~BG3+9p9gLrQYc^a!~yPPUie-akdOa3$?M z96fMjTI@(7+D55{+Pp|RpxqT>I25~dh}|=&JCCdM7$P=^HkcjP(zjC=C@1Tz3p=5l zw7ud5pL4Xo4(G0jH+6eteR5(Agu?<2eXdrgf>BKI5Q{&19oRaJB67L~r%3u(E`>n{ zt=PeVWM%JEoBCP&)_Kp#kWF~se<2dweU~Qd=e}#H}yoaq7`Z=+O_`wRsNgfAC zOh-nkC)5?S!GuK;TK~y5mZnJ%nXD_v7~h!q8K#|>-6io9QyueB_&t+SM~R7kbN`qm zafAA@Pyfz$UyJQy8Dmx#Y>W*G$j8Q@9iPSuV@Up-M3*Eda!gW2o%N?GQhdFsGS1QG zdwgryIM{+~auzdldx(|lQ}iA|>~WqG+tbe5U{cAc=ZtZ7CPl|lM1z#kx({ooVpkU4 zNx5bNK5VZpVLv3cs$}}U3j>Wck#WdoFE0~&cz`Wq0uKKX#rY%uV3e=&XZvz`Edk8Xsh!dA@EA-8* z*SzN#C-EZ6xu~?mhE+F8`)6B{=xXI%Xdcx-FXpO0?2=W7NUDo5_}3<2&>LW$XQF&~ zh@%Y`HreK3X>sdKt+#!31MX$&L9vKznDN}h*c?ug`;a&;*qN-cUP{K5$rbuav3t|U zF@bG(k(Smx%+NN~^qF!MN%QOm?OW`DeZ^R~jg`?C(sq_|t&MS41=W}V6N{USJ@xZ8 zZi`6zH!x41Znn+BcXEoL*lN$a&*z8}73tGOT=33g(m-9K-yc(0FttFRmlIPBNsz<4 z*mEyn_cV^Ya4hs4#W?MF#fKf*dPxi+JptvA7t>gmu(U#-Dn>HEn9dlmHaE-U`iLAv z3Q#B~j^Pz+sAxa=k~r;g3)>=|i+#(P7#;1b&_;tu{T)wV{hN?#vFPx(zx}PWXi@z8 zzy9mLq)$^*6N$&HwDsPnb_@ADsTTTr#b8t=85cc{3}95wD?X!AKF8(tM?F>dppuKj zDvCJ<^Bj%joW^rOQdSk4=aYO&Hwg#B=T!Kdt7}|~11u`MMogKwyg)@9lES(rk||^g z%*=iV!ayxyxr>NC%SeMJ&q=uQ_KjAx%f%@6ur*nG|J5GM~;M zS16#s`ibAg0VtK~xwIl)4EbI1zN#prn5)b3o>z(}m1vOCfio-{>sO`WeJCBvAvRGj zr1^V7YM*RTY`9)4+eMXf5yP!~o)CjL7^7M$p->Xzhm@S%x(7QoSh;sn~2^ad1ni zDlPty-Y(ik$Xg7>i?$J8iB0J#qnvm*pOZ{8^RHY!B0aVCEakGSkJuWB$qMCH673`o zfe`X4<@kQ;4)4zt*gm3N*_J{Mcb>f*qE3wo@DP;2n%7xFQ zyoFxhP%al0mP>k{R4@tBp+aTanpAf2Nz)$aw1vL%&kc3HB=)}NZ|SVig)((d*eToO zar@UH>9{zmS=d#cdLr7DZ7LmdBo5z5&?cxGIYItDala&+PwA_qN7vH4T(Nu1sCq(L zM3$%YuVJr_gp)Vq7%C)!tBQx*PDl=X?) zQRXD;6_znA+C-cwkfn|bA1H?6C7&ej6}nQtL+Fq2S;9xxA0`ewsZuA?DaueBh?6PR z$}IiLdnn5baVQa=pUoF*hn}#U;-H}W1*n_b3x~+&d&awO@;fuwy`CQ>AGU6PFJatD*g%frs$*@)z z>6F2HA0_++V~9v7q}o!CMOh@B6*@1zlFG;O)2@n{GaMWpVLwa)_ah%(!!7H3&gY8* zylT&9+l%-iJ(qQs{1ESz+LN)7<+~6*Qrs&JI%3_^!cL`nXQV@___HXv5d+ z2t>lQkt=l{dUZC;pJY+`xO0uD*+A_exGd!^Vz}TFHM#RW!cX6~Io~66RM=Tna1P4j zO5z+sX0>{Ww!4o>KgJ#Hm-WjCeWM--A5~=CB^{=Zijf?TzJy9=g8Mj$XoA=AngV@| zIE<(U;a^ziEXynW1npVqmWT-#b#5TqNAfp}IVlkflR5g|`XNE0EhL?-#bU|igxs$v zJJwP9?ni~^7lN$Qe~9-;K9zrNgs&i{5oNg7QSlrhL+M~8p?|`U3AxqVN7!hYvXylH z?}WbzsTMub9UUFg-qT|4^otiSq>tDgBo>RY(JpaBgB%_n#+P4yDG};FMyeb5cR`(0 zi)jc$vpC3#e*b?(h?A&th#jnA$*RC$-x$nG$B2rl1@$Zbv2Y_D85`W&z}kuvPUiw< zCQZ`tZjWXWzF?80pnmDUFzzmjNT04@Wm*lTTmkdk7S6<6==$#s{OdxTf|(5L!nf*z z%e930Sv#~!IeO(bOm0L_cyuiGzdQt?5o-uYsGlZd|01{%2Y>~!>szC*V|y>oVaBAy z@X#o<3qG9WNRt1d>s=?+V)qa81a?#P-9H-mi{r0Kss$ky#8_;TCwBD+g+dZ}wu@;E zHk-6CQS^2S()@U;NP|>2@BwrNxe#`yX0bT6iBR!cnj-P92eBO&o%WmoI{6^9Gn+UO zj_)7TQH!4Be0U!ohZ^#}F6p$mj{ZRmm=>@m7IXfi7W^-a>tY=K6&(yJ8PpTC=>k6* znQh=-5O=j6;yjD`PYwJ<@i!sWV%mq;Z(5M*Vv*Us z7@FXxQmG&wk4q%``Sa&b=36&NbpthsVW4xAvsvUabY7w-r2fml7HUJu`FI$i;2Gli z>Z5(B{}EA}c9MyT4f_vqc*u|c6lci-ezeBmUl?LamFU3=ht3eCetwu<)4;zvZp3tv zR0Ki)QBD7k{Rl+T$Ui==v4MXLNK;obh=lyLwmv+6WB0ItlarGYLB6_T7Jqjq&81#kT$Fwjix>rwZjkB*8fc(_1{!Ff zfd>BB@HbniC>AEZdGiKSQ&Up!bh%u{#>R$p6uBVX;+XPAPjv$gG|)f;4K&a|1OJTp zn~>^zk}Qbz+qZAwa5&(0yQPJRVxQ{AWcvQoAk_^t&_DwXG|)f;4g9mR%3GdmXVYOumqlj?4bDwqOz4 z;9OszQZA!V`DhEb&*An47nMA6`8>)O*Z-O;q<=1??Z+t7d=VwlCZCd#xTaFuKJD_q zJ1>mS5L^9K$|Y&r!5^%Y((NU`YCVp_G8~5w*EUWo+Fp#@8{Ib&j?w_r&_2Y5-Z^_T*6VT zieyPFNcwBGN&^iv&_DzC_^Xj>F<)9NKolnC<2hZvf zR*&K+o?nwlougde2l6L_;&%R6-;}B$b9Z_jz_q=EFpg6#-e)_dyzb@#QwzR zV$WZ(ANI$4!qy@7&b+9gRH;gP$^OgZri|3-9=xtKZ2MCvNc(h({d}uzlUn_6F4OR@ zE@OFS1A!D}_ec4H*uzxp5nYjpm1wD(t0LluZg^aa*bL^L9x*R)cZovm7(SN=8+#F? zNo4++r7v_neYORcklRt}XDlQXvSc#J#HTFnP0Zw^7(;M(1&gaYI8K!RiaWC~u{keb z&wT)s?G)?b3sj|Q+~F!;fM@v_ZKfkw_Y3v*B>6ngV0-QmGma3}x5F579b;%SCG8;d z=i=t-T1xbCB;_?ydyeEu1S|F+c0<%r>8d{gBEdPoL`jfwvU`yL+%ma4+Bw0{QUJ5T z@<*%k#s1J`1bsm)O^4w-C9(cw@!1xY9JX9X=p6LnSM3}4pS?TiUyLD8`0-&J4K&a| z0}cG;@mC|&7Z(@U+}uQOZ!f<6_FJjf`A_|b9&B-sxK|tqBX$Y-i{thRl}s3?fn%H| z^Qc}Fk=WnFvc-wLGyeOhc*h-yMbHC-Mu-0K9Yj7pN$C?1J==vu07s{%h!@UD7PAO$ zdf|0$;q3lYwvTaHK$t{)#=C>VM1|q?UmPT}*8YZxb|e)tom|NfS5qQ^A3Pn%rA;$9djv2EC85!op9IuJqf zCr+&UOW=<7u*GDmt7ij-O}zax0DRcwN=o&o0 z^wJ)_QLo}x6C}aeKXZ2mCb#)S3X^LAXm--bNSRy(r=C4%+kKedE+AXG@=rh&vE4H) zS^U^ME=vi(O+Jg&`8E8PY6G&}{EvLW?ac);;S7%VatNodKeH>$B`$Iics&7VC(kf! zIl$}g6?`+`gOSh7{qgLxfd(3Apn;!>zZ$6)5XX-1?d?g&kS{MU|5+a~=UUvG&1P}? z$&;||q@Lx9ICW5*(pIjW)*}v*5vNt%)VqG~#7SS`#H#z=X9mb?UUSK7udaFhmH3F0 zd&2OI>oE93AFR$JL`wH3XOU2mlvFDv6bgA1iY5NNfZVAEdW{x+)^+&P;zXe$3M_+k zis2{Y*BxKYfXMe=3zCyPf=fFFWuE~{z7R6v^e^7{a4XAynf1dnHH;R85fhtdDArH# z6Q_=elek2AgpBhgzE>PA^%;oaW6>*KlCGz$q@M39sVq{j{QXOL-Hq75|6IuDQaa5^ zoa7}=wh~hz3gUz@agtH}aseS5aZ;T)r7B-2NhfYSK5GpFz^YS2BVg<<6cMR5vPISj8L)dM!^RHzi+Sttks z{`kF*a8pL&zzJQa915)qd+8$OmBfk52#aPE_VqJ_Gi8>)fRZ>(tKJ6EX-z@~l6-1q z7AGneguL^mhxdKrjglO%s+9+M7o-!^?x#kG6SF8^(fdxhic>6WCwlQ&;shyinp}bM z6#7iP740OQV0I_&tNkv@Ak|r%mM002zfqUZFGSl_P^K>Csi#Fz#+t&^>_F(fbn=wY zAO2p~pMtQVQtf%ye3x{ZX1P?;EtW;}(2Ba=l0YYS?a(ND(QR4Ab}%cI@A~>)ukWRC zi))snR)6vQ3d?q1f6?1rJ5BRk*smyO-G0T1l2Ua(hr268HjmLh;Ku8jC{D%E&TQY~ z^*y}!dIJCV|NkVuFff72vJRA0YIhIsWh-bNKf~(U0iJ1A@r!XkRzoG^iefs*wR9|U zO`k=%t|^C0By(aa$(3|Gv(Sed>Yab<1h2;2_+Q3jtjENuYb4bhhp-In!nH?#z$aX@ z{G~GQt>0fF`+eH$e9Lyvz++uQ`}c0hC*wF|W>8LN;1;BM%!?jx3d#Hh(uG>DxOBRk z&_C+or5L%X|NBO~i**q1N*AxB69HvxZ%Eeu%#XNFe8e+;3T-h4)%B8-SU$t zRY``>8R92jtWQ9yLvg0YS-@n2v6fF_w5 zi>y~XS3)*=gf-_Rv^u_1t%2GyjXB>LvXxKucMAf4hCSCT#x)vfw0ev$d9ZhK4Bv(i z%Y1LDTqDZ2)g&VO>r84k;oIG%OqQ_Xc4A?Q_wqejjTy7zoPE|$%+tI%FHkm{a8H_G z)Uq4~J0@NGh!)Nt2-HNQtsK$y34|P665**&e%Dhd|ca=&7!}Kb)LwTe^J8+v?@Z$U5 z;kPe3ps+1akNh}2*@JuY2q$91P}&dh zT)vN&V+ZJ&jbbfaK|Gj(Rqw(7_VpD0Z{IHCr6mYotc-Xxi<6Bs!s!cXijsdX1eNU& zuM`J(uMNPlokQ}`+;2K91P@No^?nZj+y7@8|IfGE=v+u(?>LU-c`tr3u#B%&dl)eu z;EjA2t&Sj^!7>WfbEHmU*z`oPAEEr1+=dRrFc^=}G_sEtlOGd%MJDF;H&O44u{h?< z>u8d1LB(>U8$HzxG|)f;e|7v-N%db1H&tX#W?@(NV{lLjEs3sm&WY8nEqLZ9Vbo2+ zeUL!8lE$e^fv%?4=rp=v4acGjYn~-2hdS|XOF!ghk|5(4`g=RkIcmYuegegh zN0>=`LK`*=8_lq($rEr3Fk3n=n1Mj!o|@Ohd2n<+J~*y)$iUEISkQ|C@g>F`s%mrX!{! zJoeaacaO*68rx;NDl7MeT-bL3l8_J}u?iuvqYWe>2_&>jNCIu_Bs}w8L1ty9%N35u zwx?@+o(v+0n^*Uod(S!C=RG>h*F5Yr;F9}Kms4z*26+9)7TN|ZA{Ju|b#?Ii^#FS3 z&L`t#-*Q=ru|Cz${V#sc@4sn7x8TMXixF@b(Y<)c^R^KQPOO**x@mjfLWgOMNLlVJ z>Bli>VtUR?I1$4$XGP!FkIrajT%M0>d56^T`6pl1YeRe@Y|NO@bq=5#9F@8_ioU0Z zUY!+ZSbJ_+wkAgC{OT!hdPgzNud=ZfB6E&-Ex|`M zOH6{CnQ;r2Q9Zi0H?+MOVA?0a)KNyB@d#f(dLi}1fO%5t#6UYwU$rwd>myz$la06- zk@D_!#yKeFNd=dgpP9sB9H8^rL+(B3L}w3@$`>gFR&Y$4F-f2}I`EnoFZ&p=hl$67 zQa@hv@ZJ}E@u&^M%repF7QUrPx(y4sB6+Hn1pawxFYUby>P(nNP3U`j>DNg>ww2(Z zy?ympRA1EoM?sMgBqXGyMarR(QXFFF?rwwu=>|c%yF;WKoM9*d0cnPjmVqIJp&7bk zzWBcH-|)S^oV)JX>+E&bx%lW*h_ zb70YjkC%udeI|9*l@`(5yB5a^ZyB{zQ3C=}zV_C`WsLowOjxWv!-3!}8_LFyS8sltp#?c7{!y(VF;{W|Dx4;Zw^3TqYc zkE8N#RE`e6N)AdUV|5+FK*8ZS;IJvU(ThIjorGtSZT~%Y74YVUbH1Gb>vBi0Es(w(MZ}B2|m5D}g(8NWMfygjlnRPmSQ>0KQa>Z?*7mX0@ALL4lxuLOjDYyt|mMEO<}3j2;@()pye zx7sUgpNOIjwj#5P$+x&EUZsuD(Njk8IDD%Z*ruGToE>y&&zd;}z#007`k~7fxJ*_Ia#<<(H!KAmqcVE(zZ$sHA9R88GCZw%6gwtbdQCdo7Qz3c@Qy4 z{E$?ZX-!2cNZjB3$MHxG z_lZG=F{w{R0Y_Ew&iSzloxmVF%3@pyc*av^i-ni?{7KvB51Kp+3voHcwZMBGUfnob zXr&t@X#LxWaw3rhwGn%kGN}=x)!NFw!z@ojdX;*z7ffssG~npayht&{Uy=04cl)e9ud^TA*+$?G-^yGE>5k z@o5lpb+q+jFM$kStek?6EQXP6OlMAiX$3U$LM;vya7oV0j82T0y$olI==u~PjNA@% z>=0w2kNZ8}sah?@)NQ3wkPqb`Jgvn%>Ii862ANn%{J}6fr9I|%`hG!jBQ%vBRQ!zU- z^)AV3NIR*mwSJhNMqTi$5cIi(YPd|1`pxxW?`~!1+tp8crc+iZ=2*EJFVez}hv`;( z)i!)wkPlgz3r>;D7yYMkPtV82BoeKr2Qrj!J-eg5`DFP;6J4FMq>>?d?Ac?SzH=mh z7o@%hxwAP$>7PNZvXSmuO?Qso*dX8RzzLmN zP}6`+WOp1-Qn?0#tid3QI;*cM_yk3cQ6+v-Lv0Tkh2&JYYDk-VJK(1Jru7YWUk{~; zOjD1n$`v#tR#k?4nNk>D+4K?clB1^z@dWjB!5&Q(>!~ zObx~<1f_T^^rke%7lEjlz&|TCtyuPYC(1IZV1!EV}%XbJPZ+{q%5c2rFB+4@c{d~jv)YoP~fX{rp~6g+R4EMO=aN9=P3V}&O^?1 znbLKgdPGxn%;N}g_Bn;A@%569+Fek#kx!9(1C;BVckTgw=9H#XnO}biUGtD>)E{Fy zQZpf?4(gxlBW@L*B4#o6;a2V!<_c21~yv|1J(q@c;A zOis{X$#9pU9xjyNq|yHHMnv-f{z7r!CLVXoYI{wB;+;`k4Ti$O*hDj)r_tUgB*-fr zRV^-&3y^Tym}1_1Cne zf^<|!bHG;C9>CB7YJW|<$80EK`J3A}A=Q2nn@DOc82-!$n%8c|v@F5Kiez5(%UKXm z$JXjJBin!5S?o!*ZY}$kZUJ9uqS%Q`XJ*KExf92$a&5ZFSz7>Ot95|UTrpLQGkVV< zXOD&@qsVneraeq=AbT^Q{{qR-XKSG|qbhcepyqy%~EUBfV

Eg{D0@%qo(U0n=LD`e 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 bpRt6h9i7)+3k2=|-9I2%RbZWrdFcNGmMAgU literal 0 HcmV?d00001 From c52cf814a6625363019e2fc46006f06b880bf591 Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Fri, 7 Jun 2024 10:21:21 -0500 Subject: [PATCH 199/541] Update select-incoming-email-processing-start-date.md --- .../admin/select-incoming-email-processing-start-date.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/power-platform/admin/select-incoming-email-processing-start-date.md b/power-platform/admin/select-incoming-email-processing-start-date.md index 0b459c1728..47c4ee2aab 100644 --- a/power-platform/admin/select-incoming-email-processing-start-date.md +++ b/power-platform/admin/select-incoming-email-processing-start-date.md @@ -1,5 +1,5 @@ --- -title: Select the incoming email processing start date +title: Select the start date for processing incoming email description: Provides tips for selecting the incoming email processing start date. author: rahulmital ms.component: pa-admin @@ -11,7 +11,7 @@ ms.reviewer: sericks search.audienceType: - admin --- -# Select the incoming email processing start date +# Select the start date for processing incoming email When you test and enable a mailbox that is configured for processing incoming email from the mailbox form, you're prompted to select a start date to process email from. From 8d8adef0f81d59c1be1d5ed480d0655317d06223 Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Fri, 7 Jun 2024 10:25:33 -0500 Subject: [PATCH 200/541] Update TOC.yml --- power-platform/admin/TOC.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/admin/TOC.yml b/power-platform/admin/TOC.yml index a1969b4511..3037f45492 100644 --- a/power-platform/admin/TOC.yml +++ b/power-platform/admin/TOC.yml @@ -948,7 +948,7 @@ items: - name: Configure incoming and outgoing email synchronization href: set-incoming-outgoing-email-synchronization.md - - name: Select the incoming email processing start date + - name: Select the start date for processing incoming email href: select-incoming-email-processing-start-date.md - name: Specify which emails are automatically tracked href: email-message-filtering-correlation.md From b76797b36da984c368b24cbbdddfa00d93c60bda Mon Sep 17 00:00:00 2001 From: Jim Daly Date: Fri, 7 Jun 2024 08:35:05 -0700 Subject: [PATCH 201/541] Update index.yml --- power-platform/developer/index.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/developer/index.yml b/power-platform/developer/index.yml index e6e5afec82..3940e7b7a4 100644 --- a/power-platform/developer/index.yml +++ b/power-platform/developer/index.yml @@ -152,7 +152,7 @@ landingContent: url: /analysis-services/analysis-services-developer-documentation/ # Card - - title: Power Virtual Agents + - title: Copilot Studio linkLists: - linkListType: reference links: From 3f652ba4168a35595bbb97687d149e5b4cf8bad6 Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Fri, 7 Jun 2024 10:43:29 -0500 Subject: [PATCH 202/541] Update control-user-access.md --- power-platform/admin/control-user-access.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/admin/control-user-access.md b/power-platform/admin/control-user-access.md index e4fc854c25..3ff635747e 100644 --- a/power-platform/admin/control-user-access.md +++ b/power-platform/admin/control-user-access.md @@ -11,7 +11,7 @@ ms.contributors: ms.custom: "admin-security" ms.component: pa-admin ms.topic: conceptual -ms.date: 04/21/2023 +ms.date: 06/06/2024 search.audienceType: - admin --- From b4f1003394b6bf94734d8d14a0fde1afce288706 Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Fri, 7 Jun 2024 10:45:29 -0500 Subject: [PATCH 203/541] Update control-user-access.md --- power-platform/admin/control-user-access.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/admin/control-user-access.md b/power-platform/admin/control-user-access.md index 3ff635747e..5d6848e2ba 100644 --- a/power-platform/admin/control-user-access.md +++ b/power-platform/admin/control-user-access.md @@ -54,7 +54,7 @@ Note the following information about security groups: - When you select a security group, be sure to select a Microsoft Entra security group and not one created in on-premises Windows Active Directory. On-premises Windows AD security groups aren't supported. - If a user isn't part of the assigned security group to the environment but has the Azure tenant Global Administrator role, the user will still show as an active user and will be able to sign in. - If a user is assigned the Dynamics 365 Service Admin role, then the user must be part of the security group before they are enabled in the environment. They can't access the environment until they are added to the security group and enabled. -- If the security group associated to the environment changes (i.e. the old security group is removed and a new old is associated to the environment), a clean-up of existing users in the environment is initiated, and then adding of new users to the environment happens. In most cases, this process is done in minutes, but depending on the number of users in the old and new security groups, this may take several hours. +- If the security group associated to the environment changes (that is, the old security group is removed and a new old is associated to the environment), a clean-up of existing users in the environment is initiated, and then adding of new users to the environment happens. In most cases, this process is done in minutes, but depending on the number of users in the old and new security groups, this may take several hours. > [!NOTE] > All licensed users, whether or not they are members of the security groups, must be assigned security roles to access data in the environments. You assign the security roles in the web application. If users don’t have a security role, they'll get a data access denied error when trying to run an app. Users can't access environments until they are assigned at least one security role for that environment. For more information, see [Configure environment security](database-security.md). From 45b89b8cd2da863d73102df7849e7b9a347fb0e0 Mon Sep 17 00:00:00 2001 From: Blake-Madden <66873089+Blake-Madden@users.noreply.github.com> Date: Fri, 7 Jun 2024 11:59:20 -0400 Subject: [PATCH 204/541] Fix a few typos --- power-platform/admin/analytics-common-data-service.md | 2 +- power-platform/admin/configure-default-sync-filters.md | 2 +- power-platform/admin/create-users.md | 2 +- power-platform/admin/environment-groups.md | 2 +- power-platform/admin/get-recommendations-licensing.md | 2 +- ...-field-security-affects-synchronization-between-outlook.md | 2 +- power-platform/admin/how-record-access-determined.md | 2 +- power-platform/admin/manage-encryption-key.md | 2 +- .../power-automate-licensing/when-flows-are-turned-off.md | 2 +- power-platform/admin/settings-features.md | 2 +- power-platform/admin/sync-logic.md | 2 +- power-platform/admin/trial-environments.md | 2 +- power-platform/admin/view-license-consumption-issues.md | 2 +- power-platform/alm/solution-api.md | 2 +- .../developer/cli/reference/includes/copilot-list-intro.md | 2 +- power-platform/guidance/adoption/training-strategy.md | 2 +- power-platform/guidance/coe/power-bi-nurture.md | 2 +- power-platform/guidance/coe/starter-kit-explained.md | 2 +- power-platform/guidance/creator-kit/picker.md | 2 +- power-platform/power-fx/reference/function-first-last.md | 4 ++-- power-platform/power-fx/reference/function-iferror.md | 2 +- .../power-fx/reference/function-send-app-notification.md | 2 +- power-platform/power-fx/reference/function-setfocus.md | 4 ++-- power-platform/power-fx/reference/object-app.md | 2 +- power-platform/power-fx/reference/object-host.md | 2 +- power-platform/power-fx/working-with-json.md | 2 +- 26 files changed, 28 insertions(+), 28 deletions(-) diff --git a/power-platform/admin/analytics-common-data-service.md b/power-platform/admin/analytics-common-data-service.md index 9d4184d335..bb67a457f6 100644 --- a/power-platform/admin/analytics-common-data-service.md +++ b/power-platform/admin/analytics-common-data-service.md @@ -149,7 +149,7 @@ For more information on the different roles for managing your tenant across the > | Workflow Executions | This chart shows how many workflows have been executed in the environment with a Dataverse database over the specified time. | > | System Jobs Pass Rate | This chart shows the system job's pass rate as percentage of system jobs that were executed in the environment with a Dataverse database over the specified time. | > | System Jobs Throughput/Minute | This chart shows the average system jobs that have been executed per hour in the environment with a Dataverse database over the specified time. | -> | Executions and Backlog | This chart shows the number of executions and the backlog for system jobs in the environment with a Dataverse databaset over the specified time. | +> | Executions and Backlog | This chart shows the number of executions and the backlog for system jobs in the environment with a Dataverse database over the specified time. | > | Most Active Workflows | This chart shows top 10 most executed workflows in the environment with a Dataverse database over the specified time. | > | Top Workflows by Failures | This chart shows top 10 most failing workflows in the environment with a Dataverse database over the specified time. Click on a workflow to see the failures and their number of occurrences. | diff --git a/power-platform/admin/configure-default-sync-filters.md b/power-platform/admin/configure-default-sync-filters.md index 2d6e30873e..9ce56b9311 100644 --- a/power-platform/admin/configure-default-sync-filters.md +++ b/power-platform/admin/configure-default-sync-filters.md @@ -46,7 +46,7 @@ Open XrmToolBox and connect to your organization. On the **Configuration** tab, ## Step 1. Check the current default sync filter -1. In [XrmToolBox](https://www.xrmtoolbox.com/), go to the the **Tools** menu and open **Sync Filter Manager.** +1. In [XrmToolBox](https://www.xrmtoolbox.com/), go to the **Tools** menu and open **Sync Filter Manager.** > [!div class="mx-imgBorder"] > ![Open the Sync Filter Manager.](media/default-sync-filter-5.png "Sync filter manager") diff --git a/power-platform/admin/create-users.md b/power-platform/admin/create-users.md index 5d462d753f..28a1c21b89 100644 --- a/power-platform/admin/create-users.md +++ b/power-platform/admin/create-users.md @@ -372,7 +372,7 @@ We are in the process of moving application user management from the legacy web A stub user is a user record that has been created as a placeholder. For example, records have been imported that refer to this user but the user doesn't exist in customer engagement apps. This user can't sign in, can't be enabled, and can't be synchronized to Microsoft 365. This type of user can only be created through data import. > [!CAUTION] -> To prevent creating duplicate user records with the same UPN or throw errors during data import workflows, ensure that users exist in Entra ID and are sufficiently licensed for pre-provisioning. Office licenses aren't supported for pre-provisioning, but any Power Apps Premium or Dynamics 365 licenses are supported for pre-provisioning. Once users meet these requirements, they are syncronized with Dataverse environments. +> To prevent creating duplicate user records with the same UPN or throw errors during data import workflows, ensure that users exist in Entra ID and are sufficiently licensed for pre-provisioning. Office licenses aren't supported for pre-provisioning, but any Power Apps Premium or Dynamics 365 licenses are supported for pre-provisioning. Once users meet these requirements, they are synchronized with Dataverse environments. > If you must reassign records from a stub user to another user, use the [Add-BulkRecordsToUsers](https://github.com/microsoft/PowerApps-Samples/tree/master/powershell/UserManagement/Microsoft.PowerPlatform.Administration.UserManagement#command-add-bulkrecordstousers). A default security role is automatically assigned to these imported users. The **Salesperson** security role is assigned in an environment and the **Basic User** security role is assigned in a Power Apps environment. diff --git a/power-platform/admin/environment-groups.md b/power-platform/admin/environment-groups.md index 46e8d3fe4d..ad969f60fc 100644 --- a/power-platform/admin/environment-groups.md +++ b/power-platform/admin/environment-groups.md @@ -32,7 +32,7 @@ Admins can apply various rules to groups to govern many environments in bulk, re There are many ways to manage pockets of environments within your tenant using environment groups. For example, global organizations can create an environment group for all environments in each geographic region to ensure compliance with legal and regulatory requirements. You can also organize environment groups by department or other criteria. -:::image type="content" source="media/environment-groups-strategy.png" alt-text="Diagram depicting one strategy for using environment groups and aligning it to your existing orgnizational structure."::: +:::image type="content" source="media/environment-groups-strategy.png" alt-text="Diagram depicting one strategy for using environment groups and aligning it to your existing organizational structure."::: This article covers how to augment your _default environment strategy_ by combining _environment groups_ with [_default environment routing_](default-environment-routing.md). Default environment routing gives makers their own personal developer environment. This environment is a secure space to build with Microsoft Dataverse and is similar to [OneDrive](https://www.microsoft.com/microsoft-365/onedrive/online-cloud-storage) for personal productivity. diff --git a/power-platform/admin/get-recommendations-licensing.md b/power-platform/admin/get-recommendations-licensing.md index 23cffc546d..096c6df466 100644 --- a/power-platform/admin/get-recommendations-licensing.md +++ b/power-platform/admin/get-recommendations-licensing.md @@ -54,7 +54,7 @@ Complete the following steps to assign Power Apps premium licenses to users. 8. Select the license you want to assign to the users. Click **Assign**. -## View recently assiged licenses +## View recently assigned licenses Near the bottom of the page, admins can see the history of license assignment, including a summary of users who were assigned licenses and the date of assignment. [!INCLUDE[footer-include](../includes/footer-banner.md)] diff --git a/power-platform/admin/how-field-security-affects-synchronization-between-outlook.md b/power-platform/admin/how-field-security-affects-synchronization-between-outlook.md index 606db4d20e..74bc562181 100644 --- a/power-platform/admin/how-field-security-affects-synchronization-between-outlook.md +++ b/power-platform/admin/how-field-security-affects-synchronization-between-outlook.md @@ -69,7 +69,7 @@ Securing a field with field-level security can impact synchronization between cu 6. Select the new profile > **Users** > **Add** -7. Select users and then celect **Select** > **Add**. +7. Select users and then select **Select** > **Add**. ### Set field permissions With a field security profile created and users added to the profile, John can now set permissions on the fields to match the organization's requirements. diff --git a/power-platform/admin/how-record-access-determined.md b/power-platform/admin/how-record-access-determined.md index 8289eb23fd..88533a0980 100644 --- a/power-platform/admin/how-record-access-determined.md +++ b/power-platform/admin/how-record-access-determined.md @@ -106,7 +106,7 @@ In this case, the user would have access to the record if both of the following ## Record access check -For each record that is displayed in the web client, the user has the ability to see how they were granted access to the record through the [**Check Access**](/power-apps/user/access-checker) option on the command bar. The user can also see other users who have accecss to the record and their respective access level. +For each record that is displayed in the web client, the user has the ability to see how they were granted access to the record through the [**Check Access**](/power-apps/user/access-checker) option on the command bar. The user can also see other users who have access to the record and their respective access level. There are two environment database settings to configure to use the **Who has access** feature. [Install the **OrganizationSettingsEditor** tool](environment-database-settings.md#install-the-organizationsettingseditor-tool) and set the following to true: diff --git a/power-platform/admin/manage-encryption-key.md b/power-platform/admin/manage-encryption-key.md index 7aadb9eca7..9aab888aee 100644 --- a/power-platform/admin/manage-encryption-key.md +++ b/power-platform/admin/manage-encryption-key.md @@ -21,7 +21,7 @@ All environments of Microsoft Dataverse use [!INCLUDE[pn_MS_SQL_Server](../inclu By default, [!INCLUDE[cc_Microsoft](../includes/cc-microsoft.md)] stores and manages the database encryption key for your environments so you don't have to. The manage keys feature in the Microsoft Power Platform admin center gives administrators the ability to self-manage the database encryption key that is associated with the Dataverse tenant. > [!IMPORTANT] -> - As of June 2, 2023, this service is upgraded to [Customer-managed encryption key](customer-managed-key.md). New customers who need to manage their own encryption key will use the upgraded service as this service is no longer offerred. +> - As of June 2, 2023, this service is upgraded to [Customer-managed encryption key](customer-managed-key.md). New customers who need to manage their own encryption key will use the upgraded service as this service is no longer offered. > - Self-managed database encryption keys are only available for customers who have more than 1000 Power Apps per user licenses, or more than 1000 Dynamics 365 Enterprise licenses, or more than 1000 licenses from a combination of both in a single tenant. To opt in to this program, submit a [support request](./support-overview.md#using-support). Encryption key management is only applicable to Azure SQL environment databases. The following features and services continue to use the Microsoft-managed encryption key to encrypt their data and can't be encrypted with the self-managed encryption key: diff --git a/power-platform/admin/power-automate-licensing/when-flows-are-turned-off.md b/power-platform/admin/power-automate-licensing/when-flows-are-turned-off.md index f9f7d06009..f4b4b7e8b5 100644 --- a/power-platform/admin/power-automate-licensing/when-flows-are-turned-off.md +++ b/power-platform/admin/power-automate-licensing/when-flows-are-turned-off.md @@ -31,7 +31,7 @@ To ensure compliance and prevent surprises, admins should keep up-to-date with t - Admins are encouraged to enable Auto-claim so license assignment is automated. - Admins should periodically review the Power Automate license reporting, which now includes both tenant and environment level reporting views. To learn more, go to [View license consumption for Power Apps and Power Automate (preview)](../view-license-consumption-issues.md). - The report identifies flows that require a license for a subset of scenarios that are in scope of the power platform licensing guide. This subset of scenarios constitues the current scope of enforcement. We expect customers to ensure compliance with all licensing requirements covered in the [Power Platform Licensing Guide](https://go.microsoft.com/fwlink/?linkid=2085130). We expect to add more scenarios to this report to help administrators identify flows that require their attention. We might broaden the scope of enforcements at such time. + The report identifies flows that require a license for a subset of scenarios that are in scope of the power platform licensing guide. This subset of scenarios constitutes the current scope of enforcement. We expect customers to ensure compliance with all licensing requirements covered in the [Power Platform Licensing Guide](https://go.microsoft.com/fwlink/?linkid=2085130). We expect to add more scenarios to this report to help administrators identify flows that require their attention. We might broaden the scope of enforcements at such time. ## Types of enforcements diff --git a/power-platform/admin/settings-features.md b/power-platform/admin/settings-features.md index 107137d039..97a9546e97 100644 --- a/power-platform/admin/settings-features.md +++ b/power-platform/admin/settings-features.md @@ -144,7 +144,7 @@ Allow canvas editors to insert the Copilot answer component, which allows users | Enable Finance and Operations user impersonation in Dataverse | When enabled, the Finance and Operations application in this environment has permissions to impersonate Dataverse users. This allows users of Finance and Operations to make calls to Dataverse which run as that same user in Dataverse, using the Dataverse permissions assigned to that user. Only select this option if the Finance and Operations administrator is trusted with the same level of permissions in Dataverse as the Dataverse administrator. | Off | > [!IMPORTANT] -> Beginning March 1, 2024 the **Enable Finance and Operations user impersonation in Dataverse** toggle will be removed. With continued efforts to unify finance and operations apps with the Power Platform through the [Power Platform integration](/dynamics365/fin-ops-core/dev-itpro/power-platform/overview) and [unified admin exeriences](unified-experience/finance-operations-apps-overview.md), finance and operations apps are now considered applications within the Power Platform environment. In a unified environment, the capabilities granted by the toggle are now assumed to be true for any environment with finance and operations apps installed with the same level of governance, oversight and scrutiny as all other apps in a Power Platform environment. +> Beginning March 1, 2024 the **Enable Finance and Operations user impersonation in Dataverse** toggle will be removed. With continued efforts to unify finance and operations apps with the Power Platform through the [Power Platform integration](/dynamics365/fin-ops-core/dev-itpro/power-platform/overview) and [unified admin experiences](unified-experience/finance-operations-apps-overview.md), finance and operations apps are now considered applications within the Power Platform environment. In a unified environment, the capabilities granted by the toggle are now assumed to be true for any environment with finance and operations apps installed with the same level of governance, oversight and scrutiny as all other apps in a Power Platform environment. ## Data validation | Setting | Description | Default value | diff --git a/power-platform/admin/sync-logic.md b/power-platform/admin/sync-logic.md index 420755342c..5933ffd8f5 100644 --- a/power-platform/admin/sync-logic.md +++ b/power-platform/admin/sync-logic.md @@ -63,7 +63,7 @@ How appointments sync between Dynamics 365 and Exchange depends on the sync dire ### Appointment organizer -The appointment organizer is a key field for appointment synchronization. It drives different synchronization behaviors. For example, only the Dynaamics 365 appointment organizer can synchronize and distribute appointments from Dynamics 365 to Exchange attendees. When you create appointments using customizations such as Power Automate or custom code, make sure the organizer is specified correctly. The organizer field isn't exposed on the appointment form by default. You can add it to forms, views, or advanced find queries, as needed, to confirm the value is present and correct. +The appointment organizer is a key field for appointment synchronization. It drives different synchronization behaviors. For example, only the Dynamics 365 appointment organizer can synchronize and distribute appointments from Dynamics 365 to Exchange attendees. When you create appointments using customizations such as Power Automate or custom code, make sure the organizer is specified correctly. The organizer field isn't exposed on the appointment form by default. You can add it to forms, views, or advanced find queries, as needed, to confirm the value is present and correct. If an appointment organizer is changed in Dynamics 365 after it has been synchronized to Exchange, this may cause the original organizer to issue a cancellation. This can happen because the appointment no longer meets the conditions of the user’s sync filters. Additionally, the new organizer may synchronize the appointment as a new meeting in Exchange. The behavior of sending a cancellation from the previous organizer can be modified using the [OrgDBOrgSetting](https://support.microsoft.com/en-us/topic/orgdborgsettings-tool-for-microsoft-dynamics-crm-20a10f46-2a24-a156-7144-365d49b842ba) named DistinctPhysicalAndLogicalDeletesForExchangeSync. diff --git a/power-platform/admin/trial-environments.md b/power-platform/admin/trial-environments.md index 7a2010ce56..f78e7f1a07 100644 --- a/power-platform/admin/trial-environments.md +++ b/power-platform/admin/trial-environments.md @@ -155,7 +155,7 @@ Your trial will be extended 30 days from the original expiration date. ## Extend a trial (subscription-based) environment -The expiration of subscription-based trial (also know as an admin trial) environments is tied to the expiration of the subscription. Therefore, subscription-based trial environments cannot be independently extended. There are limited options for extending admin trial subscriptions which affects extending the expiration of any associated trial environments. +The expiration of subscription-based trial (also known as an admin trial) environments is tied to the expiration of the subscription. Therefore, subscription-based trial environments cannot be independently extended. There are limited options for extending admin trial subscriptions which affects extending the expiration of any associated trial environments. **To extend a subscription-based (admin) trial:** diff --git a/power-platform/admin/view-license-consumption-issues.md b/power-platform/admin/view-license-consumption-issues.md index 84acad2391..577d26f71f 100644 --- a/power-platform/admin/view-license-consumption-issues.md +++ b/power-platform/admin/view-license-consumption-issues.md @@ -134,7 +134,7 @@ The **Environments** tab on the **Licenses (preview)** page displays licensing i | Premium feature | Indicates if a premium feature, such as a premium connector, custom connector, or Dataverse connector, was used in the flow. | | Flow type | Indicates if the flow is scheduled, instant, or automated. | | Download | Downloads the information in CSV format. Select a specific license type to start the download. After a CSV file is generated, you can download the same file again within five days without having to start a new download. | -| Attention needed | Summary count of flows requiring licensing attention, which includes:


  • List of flow not having an owner.

  • Standalone, Premium flow using standard or expired licenses.

  • Out of Context flow, such as Premium flows using Power Apps, Microsoft Copilot Studio, or Dynamics 365 licenses but not running in in the context of Power Apps, Microsoft Copilot Studio, or Dynamics 365.

| +| Attention needed | Summary count of flows requiring licensing attention, which includes:

  • List of flow not having an owner.

  • Standalone, Premium flow using standard or expired licenses.

  • Out of Context flow, such as Premium flows using Power Apps, Microsoft Copilot Studio, or Dynamics 365 licenses but not running in the context of Power Apps, Microsoft Copilot Studio, or Dynamics 365.

| ## Other ways to view licensing pages diff --git a/power-platform/alm/solution-api.md b/power-platform/alm/solution-api.md index 4247757245..89ce9065cf 100644 --- a/power-platform/alm/solution-api.md +++ b/power-platform/alm/solution-api.md @@ -484,7 +484,7 @@ public void DependencyReport(Dependency dependency) requiredComponentTypeName = opt.Label.UserLocalizedLabel.Label; } } - // The name or display name of the compoent is retrieved in different ways depending on the component type + // The name or display name of the component is retrieved in different ways depending on the component type dependentComponentName = getComponentName(dependency.DependentComponentType.Value, (Guid)dependency.DependentComponentObjectId); requiredComponentName = getComponentName(dependency.RequiredComponentType.Value, (Guid)dependency.RequiredComponentObjectId); diff --git a/power-platform/developer/cli/reference/includes/copilot-list-intro.md b/power-platform/developer/cli/reference/includes/copilot-list-intro.md index 4dc88d94b3..4546744d21 100644 --- a/power-platform/developer/cli/reference/includes/copilot-list-intro.md +++ b/power-platform/developer/cli/reference/includes/copilot-list-intro.md @@ -10,6 +10,6 @@ The command returns output like the following: ```Text Name Bot ID Component State Is Managed Solution ID Status Code State Code -Ask Me Anytyhing Copilot 584e012c-dc95-46d6-af5a-1263b6a44342 Published Unmanaged 285af946-6383-49a0-8615-4e2afafeaf38 Active Provisioned +Ask Me Anything Copilot 584e012c-dc95-46d6-af5a-1263b6a44342 Published Unmanaged 285af946-6383-49a0-8615-4e2afafeaf38 Active Provisioned New Test Copilot 9ee3f7aa-ab79-4cf6-a726-d85c8c18cc3e Published Unmanaged 285af946-6383-49a0-8615-4e2afafeaf38 Active Provisioned ``` diff --git a/power-platform/guidance/adoption/training-strategy.md b/power-platform/guidance/adoption/training-strategy.md index 949d3fffd7..11dd68ba63 100644 --- a/power-platform/guidance/adoption/training-strategy.md +++ b/power-platform/guidance/adoption/training-strategy.md @@ -35,7 +35,7 @@ Look for people with skills and strengths in the following roles: - **Citizen developers**: Continue to bring their day-to-day experience to how their job is done; when provided the right tools and training, can create apps to drive value. -- **Pro developers**: Will design advanced interfaces using [Power Apps componenet framework](/powerapps/developer/component-framework/overview) in addition to building complex relationships or integrations with other applications, when the out-of-the-box limits have been reached, and the app needs to be extended. +- **Pro developers**: Will design advanced interfaces using [Power Apps component framework](/powerapps/developer/component-framework/overview) in addition to building complex relationships or integrations with other applications, when the out-of-the-box limits have been reached, and the app needs to be extended. - **Trainers**: Are necessary to train others on how to use the apps that are built and made available across the organization, in addition to providing training on how to build apps. diff --git a/power-platform/guidance/coe/power-bi-nurture.md b/power-platform/guidance/coe/power-bi-nurture.md index e9818ccae5..b62133d9be 100644 --- a/power-platform/guidance/coe/power-bi-nurture.md +++ b/power-platform/guidance/coe/power-bi-nurture.md @@ -43,7 +43,7 @@ The **Power Apps Adoption** page shows you further insights into how Power Apps ### Desktop flows usage -The **Desktop flows usage** page provides an overview of UI-based robotic process automateion (RPA) flow runs in your environment: +The **Desktop flows usage** page provides an overview of UI-based robotic process automation (RPA) flow runs in your environment: - Number of runs per date and desktop flow type - Total number of runs diff --git a/power-platform/guidance/coe/starter-kit-explained.md b/power-platform/guidance/coe/starter-kit-explained.md index ab171709e7..51a1bd72aa 100644 --- a/power-platform/guidance/coe/starter-kit-explained.md +++ b/power-platform/guidance/coe/starter-kit-explained.md @@ -50,7 +50,7 @@ Admin tasks are defined in a model-driven app and insights provided in a Power B Set up your own SharePoint Hub or Teams site to share success stories, upcoming events, rules of engagement and guidelines with your maker community. -The Power Platform communication site is a SharePoint Online template, designed to provide a starting point of content and page templates as your're setting up your internal Power Platform wiki and community site. +The Power Platform communication site is a SharePoint Online template, designed to provide a starting point of content and page templates as you're setting up your internal Power Platform wiki and community site. More information: [Get starter with the Power Platform communication site template](../adoption/wiki-community.md#get-started-with-the-power-platform-communication-site-template) diff --git a/power-platform/guidance/creator-kit/picker.md b/power-platform/guidance/creator-kit/picker.md index 02fe319b96..0b4d7ec3a6 100644 --- a/power-platform/guidance/creator-kit/picker.md +++ b/power-platform/guidance/creator-kit/picker.md @@ -63,7 +63,7 @@ Search(colSuggestions,TagPicker.SearchTerm,"name") | `Items` | A collection (table) of tags. The app is responsible for adding or removing tags in response to the component's raising Add or Remove events (described in the following [OnChange event section](#onchange-event)). | | `Suggestions_Items` | A collection (table) of suggestions. | | `TagMaxWidth` | The maximum width of the tags when rendering. Overflow text will be truncated with ellipsis's and a hover tooltip shows the full text. | -| `AllowFreeText` | When typing a value, do not not automatically select the first suggestion so that a free text entry can be provided rather than selecting from a pre-defined list. | +| `AllowFreeText` | When typing a value, do not automatically select the first suggestion so that a free text entry can be provided rather than selecting from a pre-defined list. | | `SearchTermToShortMessage` | The message to display when the Search Term is less than the `MinimumSearchTermLength`. | `HintText` | The message to display inside the Picker when no search term is provided. | | `NoSuggestionsFoundMessage` | The message to display when the Suggestions collection contains no results. | diff --git a/power-platform/power-fx/reference/function-first-last.md b/power-platform/power-fx/reference/function-first-last.md index 8137424d28..4ff85044a1 100644 --- a/power-platform/power-fx/reference/function-first-last.md +++ b/power-platform/power-fx/reference/function-first-last.md @@ -80,8 +80,8 @@ Collect( IceCream, Table( { Flavor: "Chocolate", Quantity: 100 }, | **Last( IceCream )** | Returns the last record of **IceCream**. | { Flavor: "Pistachio", Quantity: 200 } | | **Index( IceCream, 3 )** | Returns the third record of **IceCream**. | { Flavor: "Strawberry", Quantity: 300 } | | **FirstN( IceCream, 2 )** | Returns a table containing the first two records of **IceCream**. | ![Table containing the records for Chocolate and Vanilla](media/function-first-last/icecream-first2.png) | -| **LastN( IceCream, 2 )** | Returns a table containt the last two records of **IceCream**. | ![Table containing the records for Mint Chocolate and Pistachio](media/function-first-last/icecream-last2.png) | -| **Index( IceCream, 4 ).Quantity** | Returns the fourth record of the table, and extracts the Quanity column. | 60 | +| **LastN( IceCream, 2 )** | Returns a table containing the last two records of **IceCream**. | ![Table containing the records for Mint Chocolate and Pistachio](media/function-first-last/icecream-last2.png) | +| **Index( IceCream, 4 ).Quantity** | Returns the fourth record of the table, and extracts the Quantity column. | 60 | | **Index( IceCream, 10 )** | Returns an error since the record requested is beyond the bounds of the table. | _Error_ | [!INCLUDE[footer-include](../../includes/footer-banner.md)] diff --git a/power-platform/power-fx/reference/function-iferror.md b/power-platform/power-fx/reference/function-iferror.md index 95f3458c73..63e61307e9 100644 --- a/power-platform/power-fx/reference/function-iferror.md +++ b/power-platform/power-fx/reference/function-iferror.md @@ -218,7 +218,7 @@ If( StartDate > EndDate, Error( { Kind: ErrorKind.Validation, Message: "Start Date must be before End Date" } ) ) ``` -In this example, some errors are allowed to pass through while others are supressed and replaced with a value. In the first case, **b** will be in an error state because the **Value** function has an invalid argument. Because this is unexpcted by the formula writer, it is passed through so the user will see it. In the second case, with the same formula, **b** will have the value 0, resulting in a division by zero. In this case, the formula writer may know that this is acceptable for this logic, suppress the error (no banner is shown), and return -1 instead. +In this example, some errors are allowed to pass through while others are supressed and replaced with a value. In the first case, **b** will be in an error state because the **Value** function has an invalid argument. Because this is unexpected by the formula writer, it is passed through so the user will see it. In the second case, with the same formula, **b** will have the value 0, resulting in a division by zero. In this case, the formula writer may know that this is acceptable for this logic, suppress the error (no banner is shown), and return -1 instead. ```powerapps-dot With( {a: 1, b: Value("a")}, diff --git a/power-platform/power-fx/reference/function-send-app-notification.md b/power-platform/power-fx/reference/function-send-app-notification.md index b6d8322a31..f9f915d84f 100644 --- a/power-platform/power-fx/reference/function-send-app-notification.md +++ b/power-platform/power-fx/reference/function-send-app-notification.md @@ -130,7 +130,7 @@ XSendAppNotification( -The following example formula can be used with an automated plugin when a a new Task record is created. The formula is designed to send an in-app notification to the owner of the task record. The notification card contains two actions that the owner can take: +The following example formula can be used with an automated plugin when a new Task record is created. The formula is designed to send an in-app notification to the owner of the task record. The notification card contains two actions that the owner can take: - A **side pane** action, opens the new task record in a side pane. - A **Teams chat** action, initiates a Teams chat with the owner of the account record that is assigned as the **Regarding** table record for the new task. It's important to note that this assumes an account record has been selected in the task field. diff --git a/power-platform/power-fx/reference/function-setfocus.md b/power-platform/power-fx/reference/function-setfocus.md index 8d7988fe3b..ccda37c26e 100644 --- a/power-platform/power-fx/reference/function-setfocus.md +++ b/power-platform/power-fx/reference/function-setfocus.md @@ -45,7 +45,7 @@ The control with focus may be visually different based on the [**FocusedBorderCo - [**Label**](/power-apps/maker/canvas-apps/controls/control-text-box) control - [**TextInput**](/power-apps/maker/canvas-apps/controls/control-text-input) control -You cannot set the focus to controls that are within a [**Gallery**](/power-apps/maker/canvas-apps/controls/control-gallery) control, [**Edit form**](/power-apps/maker/canvas-apps/controls/control-form-detail) control, or [Component](/power-apps/maker/canvas-apps/create-component). **SetFocus** can be used with a control in a scrollbale screen. +You cannot set the focus to controls that are within a [**Gallery**](/power-apps/maker/canvas-apps/controls/control-gallery) control, [**Edit form**](/power-apps/maker/canvas-apps/controls/control-form-detail) control, or [Component](/power-apps/maker/canvas-apps/create-component). **SetFocus** can be used with a control in a scrollable screen. You cannot set the focus to controls that are within a [**Container**](/power-apps/maker/canvas-apps/controls/control-container) control. @@ -140,7 +140,7 @@ To create this example: ### Focus when displaying a screen > [!NOTE] -> Although this example appears to be an **Edit form** control, unforutnatley **SetFocus** is not yet supported by that control. Instead, this example uses a scrollable screen to host the input controls. +> Although this example appears to be an **Edit form** control, unfortunately **SetFocus** is not yet supported by that control. Instead, this example uses a scrollable screen to host the input controls. Similar to exposing an input control, when displaying a data entry screen it is helpful to focus the first input control for faster data entry. diff --git a/power-platform/power-fx/reference/object-app.md b/power-platform/power-fx/reference/object-app.md index dd3f8e4ca6..b54b93288e 100644 --- a/power-platform/power-fx/reference/object-app.md +++ b/power-platform/power-fx/reference/object-app.md @@ -117,7 +117,7 @@ In a browser, the confirmation dialog box might appear with a generic message fr To export system-generated application logs to [Application Insights](/power-apps/maker/canvas-apps/application-insights), you need to set up the **Instrumentation Key** for your canvas app. -1. Open your app for [editing](/power-apps/maker/canvas-apps/edit-app) in Power Apps Stuido. +1. Open your app for [editing](/power-apps/maker/canvas-apps/edit-app) in Power Apps Studio. 2. Select the **App** object in the left navigation tree view. 3. Enter the **Instrumentation Key** in the properties pane. diff --git a/power-platform/power-fx/reference/object-host.md b/power-platform/power-fx/reference/object-host.md index 35dc4f94e2..755fa411af 100644 --- a/power-platform/power-fx/reference/object-host.md +++ b/power-platform/power-fx/reference/object-host.md @@ -45,7 +45,7 @@ For example, a browser user agent string might be: - Chrome/109.0.0.0 Safari/537.36 Edg/109.0.1518.78 > [!NOTE] -> If you're running Power Apps in a native app or using the [the wrap](/power-apps/maker/common/wrap/wrap-how-to) feature in Power Apps, the app is presented via a browser control, which supplies a user agent string. +> If you're running Power Apps in a native app or using the [wrap](/power-apps/maker/common/wrap/wrap-how-to) feature in Power Apps, the app is presented via a browser control, which supplies a user agent string. ## OSType property diff --git a/power-platform/power-fx/working-with-json.md b/power-platform/power-fx/working-with-json.md index 38e4035169..491b7abb27 100644 --- a/power-platform/power-fx/working-with-json.md +++ b/power-platform/power-fx/working-with-json.md @@ -56,7 +56,7 @@ Label1.Text: untyped.Quantity InputText1.Default: untyped.ItemName ``` -And finally, when [using operators](./operators.md) such as **&** or **+**, an **Untyped object** will be coerced if there is no ambigiuty on the expected type. +And finally, when [using operators](./operators.md) such as **&** or **+**, an **Untyped object** will be coerced if there is no ambiguity on the expected type. ```powerapps-dot untyped.Quantity + 1 // result is a number From b55d447f5bfcb1ad6b0b08015971d0ba36c6d6b3 Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Fri, 7 Jun 2024 11:17:33 -0500 Subject: [PATCH 205/541] Update select-incoming-email-processing-start-date.md --- .../admin/select-incoming-email-processing-start-date.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/power-platform/admin/select-incoming-email-processing-start-date.md b/power-platform/admin/select-incoming-email-processing-start-date.md index 47c4ee2aab..3a932c585b 100644 --- a/power-platform/admin/select-incoming-email-processing-start-date.md +++ b/power-platform/admin/select-incoming-email-processing-start-date.md @@ -17,6 +17,7 @@ When you test and enable a mailbox that is configured for processing incoming em :::image type="content" source="media/start-date-incoming-email.png" alt-text="Set the start date for processing incoming email."::: +## ProcessEmailReceivedAfter column The selected date and time set the **ProcessEmailReceivedAfter** column on the mailbox. This column determines the starting position for synchronizing emails which were received after the supplied date within the remote mailbox once the test and enable process completes. > [!TIP] @@ -24,6 +25,7 @@ The selected date and time set the **ProcessEmailReceivedAfter** column on the m > - The date and time provided must be greater than the **Process Email From** date on the mailbox’s associated Email Server Profile. > - Server-side synchronization evaluates all emails for synchronization within your root Inbox folder which were received after the date specified. This means that emails that were previously synchronized and then deleted are re-evaluated for synchronization. This also applies to the Sent Items folder if [AutoTrackSentFolderItems](/power-platform/admin/track-sent-folder-items) is activated. For [Folder-Based Tracking](/power-platform/admin/configure-outlook-exchange-folder-level-tracking) folders, emails that have been modified after the specified date are synchronized. +## Implications of using past dates Setting a past date may create a large backlog of emails to process which may delay the synchronization of recent emails. The processing time of emails can also be impacted by the number of synchronous customizations that are executed during the email creation process in Dataverse. Learn more: [Server-side synchronization frequency](server-side-synchronization.md#server-side-synchronization-frequency). [!INCLUDE[footer-include](../includes/footer-banner.md)] From accfefbcc006a3c04ae7b90f3bed1e3733ee853f Mon Sep 17 00:00:00 2001 From: Jim Daly Date: Fri, 7 Jun 2024 09:48:23 -0700 Subject: [PATCH 206/541] acrolinx --- .../cli/reference/includes/env-update-settings-remarks.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/developer/cli/reference/includes/env-update-settings-remarks.md b/power-platform/developer/cli/reference/includes/env-update-settings-remarks.md index d5cf5bd179..57015f951c 100644 --- a/power-platform/developer/cli/reference/includes/env-update-settings-remarks.md +++ b/power-platform/developer/cli/reference/includes/env-update-settings-remarks.md @@ -1,6 +1,6 @@ ### Remarks -The [pac env list-settings](#pac-env-list-settings) command indiscriminately returns all the columns from the first and only row of the [organization entity type](xref:Microsoft.Dynamics.CRM.organization). Consider the following items when using this command to update settings. +The [pac env list-settings](#pac-env-list-settings) command returns all the columns from the first and only row of the [organization entity type](xref:Microsoft.Dynamics.CRM.organization). Consider the following items when using this command to update settings. #### You can't update all settings From 30bbb8733fc2c5ad4683b4330412488da5fe8375 Mon Sep 17 00:00:00 2001 From: srpoduri <53619591+srpoduri@users.noreply.github.com> Date: Fri, 7 Jun 2024 09:52:17 -0700 Subject: [PATCH 207/541] moving known issues section up --- .../manage-high-privileged-admin-roles.md | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/power-platform/admin/manage-high-privileged-admin-roles.md b/power-platform/admin/manage-high-privileged-admin-roles.md index 2c457f2785..7617bc4ed8 100644 --- a/power-platform/admin/manage-high-privileged-admin-roles.md +++ b/power-platform/admin/manage-high-privileged-admin-roles.md @@ -45,6 +45,18 @@ Tenant admins can't perform activities that require direct access to Dataverse d > [!IMPORTANT] > Tenant admins must do another step before they can perform activities requiring access to Dataverse. They must elevate themselves to the **System Administrator** role in the environment where they need access. All elevation actions are logged to Microsoft Purview. +## Known limitations + +- When using the API, you'll notice that if the caller is a system administrator, the self-elevate call returns a success rather than notifying the caller that the system administrator already exists. + +- The user making the call must have the tenant admin role assigned. For a full list of users who meet the tenant admin criteria, see [Changes to feature support](#changes-to-feature-support) + +- The elevation API can only be invoked by the user who needs to elevate their status. It doesn't support making API calls on behalf of another user for elevation purposes. + +- A workaround is available for customers using the Microsoft Power Platform CoE Starter Kit. See [PIM Issue and Workaround #8119](https://github.com/microsoft/coe-starter-kit/issues/8119) for more information and details. + +- Role assignments through groups aren't supported. Make sure that you assign roles directly to the user. + ## Self-elevate to the system administrator role We support elevation using either PowerShell or through an intuitive experience in Power Platform admin center. @@ -194,15 +206,3 @@ Remove-RoleAssignmentFromUsers 1. The **System Administrators** pane is displayed. Add yourself to the system administrator role by selecting **Add me**. :::image type="content" source="media/self-elevate-membership-menu.png" alt-text="Use the Membership menu option to request self-elevation."::: - -## Known limitations - -- When using the API, you'll notice that if the caller is a system administrator, the self-elevate call returns a success rather than notifying the caller that the system administrator already exists. - -- The user making the call must have the tenant admin role assigned. For a full list of users who meet the tenant admin criteria, see [Changes to feature support](#changes-to-feature-support) - -- The elevation API can only be invoked by the user who needs to elevate their status. It doesn't support making API calls on behalf of another user for elevation purposes. - -- A workaround is available for customers using the Microsoft Power Platform CoE Starter Kit. See [PIM Issue and Workaround #8119](https://github.com/microsoft/coe-starter-kit/issues/8119) for more information and details. - -- Role assignments through groups aren't supported. Make sure that you assign roles directly to the user. From 92134c8e3acf98d8c25868ed252706461fc08515 Mon Sep 17 00:00:00 2001 From: "Manjinder (Mints)" Date: Fri, 7 Jun 2024 10:05:27 -0700 Subject: [PATCH 208/541] Update TOC.yml --- power-platform/power-fx/TOC.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/power-platform/power-fx/TOC.yml b/power-platform/power-fx/TOC.yml index af51a50c36..b3136fdc86 100644 --- a/power-platform/power-fx/TOC.yml +++ b/power-platform/power-fx/TOC.yml @@ -32,6 +32,8 @@ href: formula-reference-canvas-apps.md - name: Dataverse formula reference href: formula-reference-dataverse.md + - name: Power Pages formula reference + href: formula-reference-power-pages.md - name: Cards formula reference href: formula-reference-cards.md - name: Desktop flows formula reference From 7dcb04478f2b58770758b02e1f61b6a8a0d58cdb Mon Sep 17 00:00:00 2001 From: "Manjinder (Mints)" Date: Fri, 7 Jun 2024 10:06:36 -0700 Subject: [PATCH 209/541] Update formula-reference-overview.md --- power-platform/power-fx/formula-reference-overview.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/power-platform/power-fx/formula-reference-overview.md b/power-platform/power-fx/formula-reference-overview.md index ca51a2fd1d..e2ea9b9f8d 100644 --- a/power-platform/power-fx/formula-reference-overview.md +++ b/power-platform/power-fx/formula-reference-overview.md @@ -27,10 +27,11 @@ The Power Fx formulas are available for the following Power Platform components: | Power Platform component | Sub areas| | - | - | | Power Apps | Canvas apps, model-driven apps, cards | -| Canvas apps | Canvas apps | +| Canvas apps | Not applicable | | Power Automate | Desktop flows | | Dataverse | Formula columns, low-code plug-ins | -| Cards for Power Apps | Cards | +| Power Pages | Not applicable | +| Cards for Power Apps | Not applicable | | Power Platform CLI | Not applicable | From 3400bacf22d04dd093985ba76ab35d7a484834f5 Mon Sep 17 00:00:00 2001 From: "Manjinder (Mints)" Date: Fri, 7 Jun 2024 10:07:57 -0700 Subject: [PATCH 210/541] Create formula-reference-power-pages.md --- .../power-fx/formula-reference-power-pages.md | 333 ++++++++++++++++++ 1 file changed, 333 insertions(+) create mode 100644 power-platform/power-fx/formula-reference-power-pages.md diff --git a/power-platform/power-fx/formula-reference-power-pages.md b/power-platform/power-fx/formula-reference-power-pages.md new file mode 100644 index 0000000000..250b603b1e --- /dev/null +++ b/power-platform/power-fx/formula-reference-power-pages.md @@ -0,0 +1,333 @@ +--- +title: Formula reference - Power Pages +description: Reference information for all functions in Power Pages. +author: gregli-msft +ms.topic: reference +ms.custom: canvas +ms.reviewer: mkaur-msft +ms.date: 6/06/2024 +ms.subservice: power-fx +ms.author: gregli +search.audienceType: + - maker +contributors: + - mduelae + - gregli-msft + - gregli +--- + +# Formula reference - Power Pages + +In this article, learn about all the functions available in Power Pages. + + +##
A + +**[Abs](reference/function-numericals.md)** – Absolute value of a number. + +**[Acos](reference/function-trig.md)** – Returns the arccosine of a number, in radians. + +**[Acot](reference/function-trig.md)** – Returns the arccotangent of a number, in radians. + +**[And](reference/function-logicals.md)** – Boolean logic AND. Returns **true** if all arguments are **true**. You can also use the [**&&** operator](reference/operators.md). + +**[Asin](reference/function-trig.md)** – Returns the arcsine of a number, in radians. + +**[Assert](reference/function-assert.md)** – Evaluates to true or false in a test. + +**[As](reference/operators.md#thisitem-thisrecord-and-as-operators)** – Names the current record in gallery, form, and record scope functions such as **ForAll**, **With**, and **Sum**. + +**[AsType](reference/function-astype-istype.md)** – Treats a record reference as a specific table type. + +**[Atan](reference/function-trig.md)** – Returns the arctangent of a number, in radians. + +**[Atan2](reference/function-trig.md)** – Returns the arctangent based on an (_x_,_y_) coordinate, in radians. + +**[Average](reference/function-aggregates.md)** – Calculates the average of a table expression or a set of arguments. + +## B + +**[Boolean](reference/function-boolean.md)** – Converts a text string, number, or untyped value to a Boolean value. + +## C + +**[Calendar](reference/function-clock-calendar.md)** – Retrieves information about the calendar for the current locale. + +**[Char](reference/function-char.md)** – Translates a character code into a string. + +**[Choices](reference/function-choices.md)** – Returns a table of the possible values for a lookup column. + +**[Clock](reference/function-clock-calendar.md)** – Retrieves information about the clock for the current locale. + +**[Coalesce](reference/function-isblank-isempty.md)** – Replaces _blank_ values while leaving non-_blank_ values unchanged. + +**[Concat](reference/function-concatenate.md)** – Concatenates strings in a data source. + +**[Concatenate](reference/function-concatenate.md)** – Concatenates strings. + +**[Count](reference/function-table-counts.md)** – Counts table records that contain numbers. + +**[Cos](reference/function-trig.md)** – Returns the cosine of an angle specified in radians. + +**[Cot](reference/function-trig.md)** – Returns the cotangent of an angle specified in radians. + +**[CountA](reference/function-table-counts.md)** – Counts table records that aren't [empty](reference/function-isblank-isempty.md). + +**[CountIf](reference/function-table-counts.md)** – Counts table records that satisfy a condition. + +**[CountRows](reference/function-table-counts.md)** – Counts table records. + +## D + +**[Date](reference/function-date-time.md)** – Returns a date/time value, based on **Year**, **Month**, and **Day** values. + +**[DateAdd](reference/function-dateadd-datediff.md)** – Adds days, months, quarters, or years to a date/time value. + +**[DateDiff](reference/function-dateadd-datediff.md)** – Subtracts two date values, and shows the result in days, months, quarters, or years. + +**[DateTime](reference/function-date-time.md)** – Returns a date/time value, based on both date and time components. + +**[DateTimeValue](reference/function-datevalue-timevalue.md)** – Converts a date and time string to a date/time value. + +**[DateValue](reference/function-datevalue-timevalue.md)** – Converts a date-only string to a date/time value. + +**[Day](reference/function-datetime-parts.md)** – Retrieves the day portion of a date/time value. + +**[Dec2Hex](reference/function-hexdec.md)** – Convert a number to a hexadecimal text string. + +**[Degrees](reference/function-trig.md)** – Converts radians to degrees. + +**[Distinct](reference/function-distinct.md)** – Summarizes records of a table, removing duplicates. + +## E + +**[EDate](reference/function-edate-eomonth.md)** – Adds or subtracts months to a date, without changing the day of the month. + +**[EncodeUrl](reference/function-encode-decode.md)** – Encodes special characters using URL encoding. + +**[EndsWith](reference/function-startswith.md)** – Checks whether a text string ends with another text string. + +**[EOMonth](reference/function-edate-eomonth.md)** – Adds or subtracts months to a date, returning the last day of that month. + +**[exactin](reference/operators.md#in-and-exactin-operators)** – Checks if a text string is contained within another text string or table, case dependent. Also used to check if a record is in a table. + +**[Exp](reference/function-numericals.md)** – Returns _e_ raised to a power. + +## F + +**[Filter](reference/function-filter-lookup.md)** – Returns a filtered table based on one or more criteria. + +**[Find](reference/function-find.md)** – Checks whether one string appears within another and returns the location. + +**[First](reference/function-first-last.md)** – Returns the first record of a table. + +**[FirstN](reference/function-first-last.md)** – Returns the first set of records (N records) of a table. + +**[ForAll](reference/function-forall.md)** – Calculates values and performs actions for all records of a table. + +## G + +**[GroupBy](reference/function-groupby.md)** – Returns a table with records grouped together. + +## H + +**[HashTags](reference/function-hashtags.md)** – Extracts the hashtags (#strings) from a string. + +**[Hex2Dec](reference/function-hexdec.md)** – Convert a hexadecimal text string to a number. + +**[Hour](reference/function-datetime-parts.md)** – Returns the hour portion of a date/time value. + + +## I + +**[If](reference/function-if.md)** – Returns one value if a condition is true and another value if not. + +**[IfError](reference/function-iferror.md)** – Detects errors and provides an alternative value or takes action. + +**[in](reference/operators.md#in-and-exactin-operators)** – Checks if a text string is contained within another text string or table, case independent. Also used to check if a record is in a table. + +**[Index](reference/function-first-last.md)** – Returns a record from a table based on ordered position. + +**[Int](reference/function-round.md)** – Rounds down to the nearest integer. + +**[IsBlank](reference/function-isblank-isempty.md)** – Checks for a [blank](reference/function-isblank-isempty.md) value. + +**[IsBlankOrError](reference/function-iferror.md)** – Checks for a [blank](reference/function-isblank-isempty.md) value or error. + +**[IsEmpty](reference/function-isblank-isempty.md)** – Checks for an empty table. + +**[IsError](reference/function-iferror.md)** – Checks for an error. + +**[IsMatch](reference/function-ismatch.md)** – Checks a string against a pattern. Regular expressions can be used. + +**[IsNumeric](reference/function-isnumeric.md)** – Checks for a numeric value. + +**[ISOWeekNum](reference/function-weeknum.md)** – Returns the ISO week number of a date/time value. + +**[IsToday](reference/function-now-today-istoday.md)** – Checks whether a date/time value is sometime today in the user's time zone. + +**[IsType](reference/function-astype-istype.md)** – Checks whether a record reference refers to a specific table type. + +**[IsUTCToday](reference/function-now-today-istoday.md)** – Checks whether a date/time value is sometime today in Coordinated Universal Time (UTC). + +## J + +**[JSON](reference/function-json.md)** – Generates a JSON text string for a table, a record, or a value. + +## L + +**[Language](reference/function-language.md)** – Returns the language tag of the current user. + +**[Last](reference/function-first-last.md)** – Returns the last record of a table. + +**[LastN](reference/function-first-last.md)** – Returns the last set of records (N records) of a table. + +**[Left](reference/function-left-mid-right.md)** – Returns the left-most portion of a string. + +**[Len](reference/function-len.md)** – Returns the length of a string. + +**[Ln](reference/function-numericals.md)** – Returns the natural log. + +**[Log](reference/function-numericals.md)** – Returns the logarithm in any base of a number. + +**[LookUp](reference/function-filter-lookup.md)** – Looks up a single record in a table based on one or more criteria. + +**[Lower](reference/function-lower-upper-proper.md)** – Converts letters in a string of text to all lowercase. + +## M + +**[Match](reference/function-ismatch.md)** – Extracts a substring based on a pattern. Regular expressions can be used. + +**[MatchAll](reference/function-ismatch.md)** – Extracts multiple substrings based on a pattern. Regular expressions can be used. + +**[Max](reference/function-aggregates.md)** – Maximum value of a table expression or a set of arguments. + +**[Mid](reference/function-left-mid-right.md)** – Returns the middle portion of a string. + +**[Min](reference/function-aggregates.md)** – Minimum value of a table expression or a set of arguments. + +**[Minute](reference/function-datetime-parts.md)** – Retrieves the minute portion of a date/time value. + +**[Mod](reference/function-mod.md)** – Returns the remainder after a dividend is divided by a divisor. + +**[Month](reference/function-datetime-parts.md)** – Retrieves the month portion of a date/time value. + +## N + +**[Not](reference/function-logicals.md)** – Boolean logic NOT. Returns **true** if its argument is **false**, and returns **false** if its argument is **true**. You can also use the [**!** operator](reference/operators.md). + +**[Now](reference/function-now-today-istoday.md)** – Returns the current date/time value in the user's time zone. + +## O + +**[Or](reference/function-logicals.md)** – Boolean logic OR. Returns **true** if any of its arguments are **true**. You can also use the [**||** operator](reference/operators.md). + +## P + +**[ParseJSON](reference/function-parsejson.md)** – Converts JSON document represented as text to an [Untyped object](untyped-object.md) value. + +**[Pi](reference/function-trig.md)** – Returns the number π. + +**[PlainText](reference/function-encode-decode.md)** – Removes HTML and XML tags from a string. + +**[Power](reference/function-numericals.md)** – Returns a number raised to a power. You can also use the [**^** operator](reference/operators.md). + +**[Proper](reference/function-lower-upper-proper.md)** – Converts the first letter of each word in a string to uppercase, and converts the rest to lowercase. + +## R + +**[Radians](reference/function-trig.md)** – Converts degrees to radians. + +**[Rand](reference/function-rand.md)** – Returns a pseudo-random number between 0 and 1. + +**[RandBetween](reference/function-rand.md)** – Returns a pseudo-random number between two numbers. + +**[Replace](reference/function-replace-substitute.md)** – Replaces part of a string with another string, by starting position of the string. + +**[RGBA](reference/function-colors.md)** – Returns a color value for a set of red, green, blue, and alpha components. + +**[Right](reference/function-left-mid-right.md)** – Returns the right-most portion of a string. + +**[Round](reference/function-round.md)** – Rounds to the closest number. + +**[RoundDown](reference/function-round.md)** – Rounds down to the largest previous number. + +**[RoundUp](reference/function-round.md)** – Rounds up to the smallest next number. + +## S + + +**[Search](reference/function-filter-lookup.md)** – Finds records in a table that contain a string in one of their columns. + +**[Second](reference/function-datetime-parts.md)** – Retrieves the second portion of a date/time value. + +**[Sin](reference/function-trig.md)** – Returns the sine of an angle specified in radians. + +**[Sort](reference/function-sort.md)** – Returns a sorted table based on a formula. + +**[SortByColumns](reference/function-sort.md)** – Returns a sorted table based on one or more columns. + +**[Split](reference/function-split.md)** – Splits a text string into a table of substrings. + +**[Sqrt](reference/function-numericals.md)** – Returns the square root of a number. + +**[StartsWith](reference/function-startswith.md)** – Checks if a text string begins with another text string. + +**[StdevP](reference/function-aggregates.md)** – Returns the standard deviation of its arguments. + +**[Substitute](reference/function-replace-substitute.md)** – Replaces part of a string with another string, by matching strings. + +**[Sum](reference/function-aggregates.md)** – Calculates the sum of a table expression or a set of arguments. + +**[Switch](reference/function-if.md)** – Matches with a set of values and then evaluates a corresponding formula. + +## T + +**[Tan](reference/function-trig.md)** – Returns the tangent of an angle specified in radians. + +**[Text](reference/function-text.md)** – Converts any value and formats a number or date/time value to a string of text. + +**[ThisRecord](reference/operators.md#thisitem-thisrecord-and-as-operators)** – Returns the record for the current item in a record scope function, such as **ForAll**, **With**, and **Sum**. + +**[Time](reference/function-date-time.md)** – Returns a date/time value, based on **Hour**, **Minute**, and **Second** values. + +**[TimeValue](reference/function-datevalue-timevalue.md)** – Converts a time-only string to a date/time value. + +**[TimeZoneOffset](reference/function-dateadd-datediff.md)** – Returns the difference between UTC and the user's local time in minutes. + +**[Today](reference/function-now-today-istoday.md)** – Returns the current date-only value. + +**[Trim](reference/function-trim.md)** – Removes extra spaces from the ends and interior of a string of text. + +**[TrimEnds](reference/function-trim.md)** – Removes extra spaces from the ends of a string of text only. + +**[Trunc](reference/function-round.md)** – Truncates the number to only the integer portion by removing any decimal portion. + +## U + +**[Upper](reference/function-lower-upper-proper.md)** – Converts letters in a string of text to all uppercase. + +**[User](reference/function-user.md)** – Returns information about the current user. + +**[UTCNow](reference/function-now-today-istoday.md)** – Returns the current date/time value in Coordinated Universal Time (UTC). + +**[UTCToday](reference/function-now-today-istoday.md)** – Returns the current date-only value in Coordinated Universal Time (UTC). + +## V + +**[Value](reference/function-value.md)** – Converts a string to a number. + +**[VarP](reference/function-aggregates.md)** – Returns the variance of its arguments. + + +## W + +**[Weekday](reference/function-datetime-parts.md)** – Retrieves the weekday portion of a date/time value. + +**[WeekNum](reference/function-weeknum.md)** – Returns the week number of a date/time value. + +**[With](reference/function-with.md)** – Calculates values and performs actions for a single record, including inline records of named values. + +## Y + +**[Year](reference/function-datetime-parts.md)** – Retrieves the year portion of a date/time value. From 0c1055d0b13d8541d1ff40a19f726a68a3fe231c Mon Sep 17 00:00:00 2001 From: Peter Hecke Date: Fri, 7 Jun 2024 10:31:58 -0700 Subject: [PATCH 211/541] Minor changes --- .../unified-experience/finance-operations-dev-overview.md | 2 +- .../finance-operations-install-config-tools.md | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/power-platform/developer/unified-experience/finance-operations-dev-overview.md b/power-platform/developer/unified-experience/finance-operations-dev-overview.md index b00b65627f..b95fb5263c 100644 --- a/power-platform/developer/unified-experience/finance-operations-dev-overview.md +++ b/power-platform/developer/unified-experience/finance-operations-dev-overview.md @@ -33,7 +33,7 @@ More information: [Microsoft Power Platform developer documentation](../index.ym Dual-write provides a tightly coupled near real-time and bi-directional integration between the finance and operations apps and Dataverse. Once an entity is enabled for dual-write, any create, update, or delete change in finance and operations apps results in writes to Dataverse and vice versa. For example, a change in the Customer entity in finance and operations apps is reflected in the Account entity in Dataverse and vice-versa. While all this happens with minimal setup, Power Platform does provide an advanced user interface for all your customization needs. -More information: [DualWrite](https://powerapps.microsoft.com/blog/announcing-dual-write-preview). +More information: [DualWrite](https://powerapps.microsoft.com/en-us/blog/announcing-dual-write-preview/). ### Virtual tables diff --git a/power-platform/developer/unified-experience/finance-operations-install-config-tools.md b/power-platform/developer/unified-experience/finance-operations-install-config-tools.md index d771ecf30d..b2fed5d769 100644 --- a/power-platform/developer/unified-experience/finance-operations-install-config-tools.md +++ b/power-platform/developer/unified-experience/finance-operations-install-config-tools.md @@ -1,5 +1,5 @@ --- -title: "Install and configure development tools (preview)" +title: "Install and configure development tools" description: Set up required finance and operations app development tools on your local computer. author: pvillads ms.date: 06/06/2024 @@ -15,7 +15,6 @@ contributors: This article describes how to install and configure required Visual Studio finance and operations tools into your local development environment. The instructions in each section should be followed in the order presented in this article. - > [!IMPORTANT] > You can learn more by watching presentation and demos done for the Dynamics 365 FastTrack Tech Talk series > From 14d892da5a8ed952d8b80e3b3c33dd18059829e8 Mon Sep 17 00:00:00 2001 From: modhawan1 Date: Fri, 7 Jun 2024 10:38:59 -0700 Subject: [PATCH 212/541] Added dates for deprecation Added the dates for the deprecation. --- power-platform/admin/dlp-activity-logging.md | 2 +- power-platform/important-changes-coming.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/power-platform/admin/dlp-activity-logging.md b/power-platform/admin/dlp-activity-logging.md index 53b55b1038..0e6b532d51 100644 --- a/power-platform/admin/dlp-activity-logging.md +++ b/power-platform/admin/dlp-activity-logging.md @@ -16,7 +16,7 @@ search.audienceType: # Data loss prevention activity logging > [!Warning] -> The schema documented in this artice is deprecated and won't be available starting in XXXX. You can use the new schema available at [Activity category: Data policy events](admin-activity-logging.md#activity-category-data-policy-events). +> The schema documented in this artice is deprecated and won't be available starting in July 2024. You can use the new schema available at [Activity category: Data policy events](admin-activity-logging.md#activity-category-data-policy-events). > [!NOTE] > Activity logging for data loss protection policies is not currently available in sovereign clouds. diff --git a/power-platform/important-changes-coming.md b/power-platform/important-changes-coming.md index 91254b40b6..3e811fe5b3 100644 --- a/power-platform/important-changes-coming.md +++ b/power-platform/important-changes-coming.md @@ -23,7 +23,7 @@ For deprecation information of other products, see [Other deprecation articles]( > "Deprecated" means we intend to remove the feature or capability from a future release. The feature or capability will continue to work and is fully supported until it is officially removed. This deprecation notification can span a few months or years. After removal, the feature or capability will no longer work. This notice is to allow you sufficient time to plan and update your code before the feature or capability is removed. ## Schema for DLP activity logging -The schema DLP activity logging is deprecated and won't be available starting in XXXX. You can use the new schema available at [Activity category: Data policy events](admin-activity-logging.md#activity-category-data-policy-events). +The schema DLP activity logging is deprecated and won't be available starting in July 2024. You can use the new schema available at [Activity category: Data policy events](admin-activity-logging.md#activity-category-data-policy-events). ## Schema for Lockbox audit events The schema for Lockbox audit events is deprecated and won't be available starting in July 2024. You can audit Customer Lockbox events using the new schema available at [Activity category: Lockbox operations](admin/admin-activity-logging.md#activity-category-lockbox-operations). From b167bb00c37b031e337546c05904c9f72fdd3ccb Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Fri, 7 Jun 2024 12:49:55 -0500 Subject: [PATCH 213/541] Update dlp-activity-logging.md --- power-platform/admin/dlp-activity-logging.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/admin/dlp-activity-logging.md b/power-platform/admin/dlp-activity-logging.md index 0e6b532d51..d7748d4d70 100644 --- a/power-platform/admin/dlp-activity-logging.md +++ b/power-platform/admin/dlp-activity-logging.md @@ -63,7 +63,7 @@ Schemas define which fields are sent to the [Microsoft 365 Security and Complian |Operation |Edm.Date |No |Name of operation | |UserKey |Edm.String |No |Unique Identifier of the User in Microsoft Entra ID | |UserType |Self.UserType |No |The audit type (Admin, Regular, System) | -|Additional Info |Edm.String |No |Additional information if any (e.g. the environment name) | +|Additional Info |Edm.String |No |More information if any (e.g. the environment name) | ### Additional Info From 5cf5a6063f6c53c90bca9a2ad7a7c01602f77546 Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Fri, 7 Jun 2024 13:06:54 -0500 Subject: [PATCH 214/541] Update important-changes-coming.md --- power-platform/important-changes-coming.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/important-changes-coming.md b/power-platform/important-changes-coming.md index 3e811fe5b3..b9685de8f5 100644 --- a/power-platform/important-changes-coming.md +++ b/power-platform/important-changes-coming.md @@ -23,7 +23,7 @@ For deprecation information of other products, see [Other deprecation articles]( > "Deprecated" means we intend to remove the feature or capability from a future release. The feature or capability will continue to work and is fully supported until it is officially removed. This deprecation notification can span a few months or years. After removal, the feature or capability will no longer work. This notice is to allow you sufficient time to plan and update your code before the feature or capability is removed. ## Schema for DLP activity logging -The schema DLP activity logging is deprecated and won't be available starting in July 2024. You can use the new schema available at [Activity category: Data policy events](admin-activity-logging.md#activity-category-data-policy-events). +The schema DLP activity logging is deprecated and won't be available starting in July 2024. You can use the new schema available at [Activity category: Data policy events](admin/admin-activity-logging.md#activity-category-data-policy-events). ## Schema for Lockbox audit events The schema for Lockbox audit events is deprecated and won't be available starting in July 2024. You can audit Customer Lockbox events using the new schema available at [Activity category: Lockbox operations](admin/admin-activity-logging.md#activity-category-lockbox-operations). From fc1a0c3e8b8590f2ced66e4565cc8e1bd76ebdb1 Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Fri, 7 Jun 2024 13:22:18 -0500 Subject: [PATCH 215/541] Update finance-operations-dev-overview.md --- .../unified-experience/finance-operations-dev-overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/developer/unified-experience/finance-operations-dev-overview.md b/power-platform/developer/unified-experience/finance-operations-dev-overview.md index ea6d3ff1ee..ec52f95f54 100644 --- a/power-platform/developer/unified-experience/finance-operations-dev-overview.md +++ b/power-platform/developer/unified-experience/finance-operations-dev-overview.md @@ -53,7 +53,7 @@ Set up Visual Studio on your local development computer. [Install and configure development tools](finance-operations-install-config-tools.md) [Write, deploy, and debug X++ code](finance-operations-debug.md) [Frequently asked questions](finance-operations-faq.md) -[Tutorial: Provision a new environment with an ERP-based template](../../admin/unified-experience/tutorial-deploy-new-environment-with-ERP-template.md#tutorial-provision-a-new-environment-with-an-erp-based-template-preview) +[Tutorial: Provision a new environment with an ERP-based template](../../admin/unified-experience/tutorial-deploy-new-environment-with-ERP-template.md) [Develop and customize home page](/dynamics365/fin-ops-core/dev-itpro/dev-tools/developer-home-page) (Dynamics 365 legacy information) [Unified admin experience for finance and operations apps](../../admin/unified-experience/finance-operations-apps-overview.md) From e8455a340cd281d5312518fd69a5810768bb9e93 Mon Sep 17 00:00:00 2001 From: Peter Hecke Date: Fri, 7 Jun 2024 11:30:11 -0700 Subject: [PATCH 216/541] Update finance-operations-pipeline-test.md Remove preview include --- .../unified-experience/finance-operations-pipeline-test.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/power-platform/developer/unified-experience/finance-operations-pipeline-test.md b/power-platform/developer/unified-experience/finance-operations-pipeline-test.md index 400548aa44..af5552e87c 100644 --- a/power-platform/developer/unified-experience/finance-operations-pipeline-test.md +++ b/power-platform/developer/unified-experience/finance-operations-pipeline-test.md @@ -2,7 +2,7 @@ title: "Execute unit tests in Azure Pipelines" description: Learn how to set up a unit test for execution using Azure Pipelines. author: pvillads -ms.date: 06/06/2024 +ms.date: 06/07/2024 ms.topic: how-to ms.reviewer: pehecke ms.author: pvillads @@ -11,8 +11,6 @@ ms.subservice: developer # Execute unit tests in Azure Pipelines -[!INCLUDE [cc-beta-prerelease-disclaimer](../../includes/cc-beta-prerelease-disclaimer.md)] - An Azure Pipeline build task is available that lets users execute unit tests on connected cloud runtime environments using a continuous integration/continuous delivery (CI/CD) pipeline. The "Execute Unit Tests in Unified Environment" task is included in the [Dynamics 365 Finance and Operations Tools](https://marketplace.visualstudio.com/items?itemName=Dyn365FinOps.dynamics365-finops-tools) extension. More information: [Continuous integration and deployment](finance-operations-pipelines.md), [Build automation that uses Microsoft-hosted agents and Azure Pipelines](/dynamics365/fin-ops-core/dev-itpro/dev-tools/hosted-build-automation) From dacbdbc562ce046fbddbafe1e8b1d546b1e55031 Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Fri, 7 Jun 2024 13:30:44 -0500 Subject: [PATCH 217/541] Update finance-operations-dev-overview.md --- .../unified-experience/finance-operations-dev-overview.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/power-platform/developer/unified-experience/finance-operations-dev-overview.md b/power-platform/developer/unified-experience/finance-operations-dev-overview.md index ec52f95f54..c4351ddd1a 100644 --- a/power-platform/developer/unified-experience/finance-operations-dev-overview.md +++ b/power-platform/developer/unified-experience/finance-operations-dev-overview.md @@ -11,7 +11,7 @@ ms.subservice: developer # Unified developer experience for finance and operations apps -The unified developer experience consolidates the disparate developer tools and environments across finance and operations apps and Power Platform to reduce friction and simplify working across these apps. Finance and operations apps provide a rich ecosystem for professional developers by using a metadata and code-based development environment for mission critical scenarios. Power Platform brings the ability to author solutions quickly and seamlessly using low-code development paradigms and leverages Microsoft Dataverse as the relational data store. Power Platform also adds the ability to build and deploy your solutions using a continuous integration and deployment (CI/CD) pipeline. +The unified developer experience consolidates the disparate developer tools and environments across finance and operations apps and Power Platform to reduce friction and simplify working across these apps. Finance and operations apps provide a rich ecosystem for professional developers by using a metadata and code-based development environment for mission critical scenarios. Power Platform brings the ability to author solutions quickly and seamlessly using low-code development paradigms and uses Microsoft Dataverse as the relational data store. Power Platform also adds the ability to build and deploy your solutions using a continuous integration and deployment (CI/CD) pipeline. ## Typical scenario @@ -19,13 +19,13 @@ Consider a typical scenario where a developer would create an app for capturing ## Finance and operations app development -Development for finance and operations apps is accomplished in Visual Studio using the Visual Studio extension. This development environment provides everything a professional developer would expect. The unified environment runs in the cloud, and because of that we have made several changes and improvements to the way a developer works with finance and operations apps. However, existing finance and operations app developers will find that the large majority of their workflows will not be different from what they are used to. The article [Write, deploy, and debug X++ code](finance-operations-debug.md) walks you through how to build X++ code, deploy it to the cloud, execute and debug it there. All other content that you are likely to find about finance and operations app development, like how to extend existing code, is likely to still hold true. +Development for finance and operations apps is accomplished in Visual Studio using the Visual Studio extension. This development environment provides everything a professional developer would expect. The unified environment runs in the cloud, and because of that we have made several changes and improvements to the way a developer works with finance and operations apps. However, existing finance and operations app developers find that most of their workflows won't be different from what they're used to. The article [Write, deploy, and debug X++ code](finance-operations-debug.md) walks you through how to build X++ code, deploy it to the cloud, execute and debug it there. All other content that you're likely to find about finance and operations app development, like how to extend existing code, is likely to still hold true. More information: [Install and configure development tools](finance-operations-install-config-tools.md) ## Power Platform -Power Platform is supported by a rich development ecosystem. There is a rich set of tools in Power Platform that you can use for development. In particular, the Dataverse relational database management system is utilized by the unified developer experience. Many unified solutions work by synchronizing data between tables in the finance and operations app database and tables (entities) in Dataverse. There are two technologies for that: dual-write, and virtual entities. +Power Platform is supported by a rich development ecosystem. There's a rich set of tools in Power Platform that you can use for development. In particular, the Dataverse relational database management system is utilized by the unified developer experience. Many unified solutions work by synchronizing data between tables in the finance and operations app database and tables (entities) in Dataverse. There are two technologies for that: dual-write, and virtual entities. More information: [Microsoft Power Platform developer documentation](../index.yml) From ba8cefecefb93984e51fc298f32fa33539191a5c Mon Sep 17 00:00:00 2001 From: Peter Hecke Date: Fri, 7 Jun 2024 11:31:05 -0700 Subject: [PATCH 218/541] Update finance-operations-pipelines.md Remove preview include --- .../unified-experience/finance-operations-pipelines.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/power-platform/developer/unified-experience/finance-operations-pipelines.md b/power-platform/developer/unified-experience/finance-operations-pipelines.md index 2662817fc5..df0a944bc9 100644 --- a/power-platform/developer/unified-experience/finance-operations-pipelines.md +++ b/power-platform/developer/unified-experience/finance-operations-pipelines.md @@ -2,7 +2,7 @@ title: "Continuous integration and deployment" description: Learn how to set up continuous integration and deployment using Azure Pipelines. author: pvillads -ms.date: 06/06/2024 +ms.date: 06/07/2024 ms.topic: how-to ms.reviewer: pehecke ms.author: pvillads @@ -11,8 +11,6 @@ ms.subservice: developer # Continuous integration and deployment -[!INCLUDE [cc-beta-prerelease-disclaimer](../../includes/cc-beta-prerelease-disclaimer.md)] - This article explains how to implement continuous integration and deployment (CI/CD) of Power Platform unified developer experience assets using Azure Pipelines. Specifically, how to: - Get the latest [Dynamics 365 Finance and Operations Tools](https://marketplace.visualstudio.com/items?itemName=Dyn365FinOps.dynamics365-finops-tools) and [Power Platform Build Tools](../../alm/devops-build-tools.md#get-microsoft-power-platform-build-tools) From 1725c6d072c491c9339b5373c7964172288f55c1 Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Fri, 7 Jun 2024 13:34:56 -0500 Subject: [PATCH 219/541] Update manage-high-privileged-admin-roles.md --- power-platform/admin/manage-high-privileged-admin-roles.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/admin/manage-high-privileged-admin-roles.md b/power-platform/admin/manage-high-privileged-admin-roles.md index 7617bc4ed8..34bf0a725f 100644 --- a/power-platform/admin/manage-high-privileged-admin-roles.md +++ b/power-platform/admin/manage-high-privileged-admin-roles.md @@ -9,7 +9,7 @@ ms.custom: "admin-security" ms.component: pa-admin contributors: srpoduri ms.topic: conceptual -ms.date: 05/29/2024 +ms.date: 06/07/2024 search.audienceType: admin --- From acbf15b05ef7d3e379ca720be31605f1096f0aeb Mon Sep 17 00:00:00 2001 From: Peter Hecke Date: Fri, 7 Jun 2024 11:40:02 -0700 Subject: [PATCH 220/541] Update finance-operations-dev-overview.md Replaced URL due to doc build warning --- .../unified-experience/finance-operations-dev-overview.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/power-platform/developer/unified-experience/finance-operations-dev-overview.md b/power-platform/developer/unified-experience/finance-operations-dev-overview.md index b00b65627f..484f3d34c8 100644 --- a/power-platform/developer/unified-experience/finance-operations-dev-overview.md +++ b/power-platform/developer/unified-experience/finance-operations-dev-overview.md @@ -2,7 +2,7 @@ title: "Unified developer experience for finance and operations apps" description: Learn about developing code for finance and operations apps using the new Power Platform unified developer experience. author: pvillads -ms.date: 06/06/2024 +ms.date: 06/07/2024 ms.topic: overview ms.reviewer: pehecke ms.author: pvillads @@ -53,7 +53,7 @@ Set up Visual Studio on your local development computer. [Install and configure development tools](finance-operations-install-config-tools.md) [Write, deploy, and debug X++ code](finance-operations-debug.md) [Frequently asked questions](finance-operations-faq.md) -[Tutorial: Provision a new environment with an ERP-based template](../../admin/unified-experience/tutorial-deploy-new-environment-with-ERP-template.md) +[Tutorial: Provision a new environment with an ERP-based template](../../admin/unified-experience/tutorial-deploy-new-environment-with-erp-template.md) [Develop and customize home page](/dynamics365/fin-ops-core/dev-itpro/dev-tools/developer-home-page) (Dynamics 365 legacy information) [Unified admin experience for finance and operations apps](../../admin/unified-experience/finance-operations-apps-overview.md) From 05be1a15ca7023d38a9d36f906a79d3b6cd0435d Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Fri, 7 Jun 2024 13:47:21 -0500 Subject: [PATCH 221/541] Update control-user-access.md --- power-platform/admin/control-user-access.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/admin/control-user-access.md b/power-platform/admin/control-user-access.md index 5d6848e2ba..8acd7aa580 100644 --- a/power-platform/admin/control-user-access.md +++ b/power-platform/admin/control-user-access.md @@ -54,7 +54,7 @@ Note the following information about security groups: - When you select a security group, be sure to select a Microsoft Entra security group and not one created in on-premises Windows Active Directory. On-premises Windows AD security groups aren't supported. - If a user isn't part of the assigned security group to the environment but has the Azure tenant Global Administrator role, the user will still show as an active user and will be able to sign in. - If a user is assigned the Dynamics 365 Service Admin role, then the user must be part of the security group before they are enabled in the environment. They can't access the environment until they are added to the security group and enabled. -- If the security group associated to the environment changes (that is, the old security group is removed and a new old is associated to the environment), a clean-up of existing users in the environment is initiated, and then adding of new users to the environment happens. In most cases, this process is done in minutes, but depending on the number of users in the old and new security groups, this may take several hours. +- If the security group associated to the environment changes (that is, the old security group is removed and a new one is associated to the environment), a clean-up of existing users in the environment is initiated, and then adding of new users to the environment happens. In most cases, this process is done in minutes, but depending on the number of users in the old and new security groups, this may take several hours. > [!NOTE] > All licensed users, whether or not they are members of the security groups, must be assigned security roles to access data in the environments. You assign the security roles in the web application. If users don’t have a security role, they'll get a data access denied error when trying to run an app. Users can't access environments until they are assigned at least one security role for that environment. For more information, see [Configure environment security](database-security.md). From c478e2a05d2a5247f923e841ea941b205f83024d Mon Sep 17 00:00:00 2001 From: DanaMartens Date: Fri, 7 Jun 2024 14:11:58 -0500 Subject: [PATCH 222/541] update Applies to for Power Pages --- power-platform/power-fx/reference/function-aggregates.md | 4 ++-- power-platform/power-fx/reference/function-assert.md | 4 ++-- power-platform/power-fx/reference/function-astype-istype.md | 4 ++-- power-platform/power-fx/reference/function-boolean.md | 4 ++-- .../power-fx/reference/function-clock-calendar.md | 4 ++-- power-platform/power-fx/reference/function-colors.md | 4 ++-- power-platform/power-fx/reference/function-concatenate.md | 4 ++-- power-platform/power-fx/reference/function-date-time.md | 4 ++-- .../power-fx/reference/function-dateadd-datediff.md | 4 ++-- .../power-fx/reference/function-datetime-parts.md | 4 ++-- .../power-fx/reference/function-datevalue-timevalue.md | 4 ++-- power-platform/power-fx/reference/function-distinct.md | 4 ++-- power-platform/power-fx/reference/function-edate-eomonth.md | 4 ++-- power-platform/power-fx/reference/function-encode-decode.md | 4 ++-- power-platform/power-fx/reference/function-filter-lookup.md | 4 ++-- power-platform/power-fx/reference/function-find.md | 4 ++-- power-platform/power-fx/reference/function-first-last.md | 4 ++-- power-platform/power-fx/reference/function-forall.md | 4 ++-- power-platform/power-fx/reference/function-groupby.md | 4 ++-- power-platform/power-fx/reference/function-hashtags.md | 4 ++-- power-platform/power-fx/reference/function-hexdec.md | 4 ++-- power-platform/power-fx/reference/function-if.md | 4 ++-- power-platform/power-fx/reference/function-iferror.md | 4 ++-- .../power-fx/reference/function-isblank-isempty.md | 5 +++-- power-platform/power-fx/reference/function-ismatch.md | 4 ++-- power-platform/power-fx/reference/function-isnumeric.md | 4 ++-- power-platform/power-fx/reference/function-json.md | 4 ++-- power-platform/power-fx/reference/function-language.md | 4 ++-- power-platform/power-fx/reference/function-len.md | 4 ++-- power-platform/power-fx/reference/function-logicals.md | 4 ++-- .../power-fx/reference/function-lower-upper-proper.md | 4 ++-- power-platform/power-fx/reference/function-mod.md | 4 ++-- .../power-fx/reference/function-now-today-istoday.md | 4 ++-- power-platform/power-fx/reference/function-numericals.md | 4 ++-- power-platform/power-fx/reference/function-parsejson.md | 4 ++-- power-platform/power-fx/reference/function-rand.md | 4 ++-- power-platform/power-fx/reference/function-round.md | 4 ++-- power-platform/power-fx/reference/function-sort.md | 4 ++-- power-platform/power-fx/reference/function-split.md | 4 ++-- power-platform/power-fx/reference/function-startswith.md | 4 ++-- power-platform/power-fx/reference/function-table-counts.md | 4 ++-- power-platform/power-fx/reference/function-text.md | 4 ++-- power-platform/power-fx/reference/function-trig.md | 4 ++-- power-platform/power-fx/reference/function-trim.md | 4 ++-- power-platform/power-fx/reference/function-user.md | 4 ++-- power-platform/power-fx/reference/function-value.md | 4 ++-- power-platform/power-fx/reference/function-weeknum.md | 6 +++--- power-platform/power-fx/reference/function-with.md | 4 ++-- power-platform/power-fx/reference/operators.md | 4 ++-- 49 files changed, 100 insertions(+), 99 deletions(-) diff --git a/power-platform/power-fx/reference/function-aggregates.md b/power-platform/power-fx/reference/function-aggregates.md index e5e5397d42..2b6cf7120b 100644 --- a/power-platform/power-fx/reference/function-aggregates.md +++ b/power-platform/power-fx/reference/function-aggregates.md @@ -6,7 +6,7 @@ author: gregli-msft ms.topic: reference ms.custom: canvas ms.reviewer: mkaur -ms.date: 3/22/2024 +ms.date: 6/10/2024 ms.subservice: power-fx ms.author: gregli search.audienceType: @@ -19,7 +19,7 @@ contributors: # Average, Max, Min, StdevP, Sum, and VarP functions -**Applies to:** :::image type="icon" source="media/yes-icon.svg" border="false"::: Canvas apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Desktop flows :::image type="icon" source="media/yes-icon.svg" border="false"::: Dataverse formula columns :::image type="icon" source="media/yes-icon.svg" border="false"::: Model-driven apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Platform CLI +**Applies to:** :::image type="icon" source="media/yes-icon.svg" border="false"::: Canvas apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Desktop flows :::image type="icon" source="media/yes-icon.svg" border="false"::: Dataverse formula columns :::image type="icon" source="media/yes-icon.svg" border="false"::: Model-driven apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Pages :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Platform CLI Aggregate functions that summarize a set of numbers. diff --git a/power-platform/power-fx/reference/function-assert.md b/power-platform/power-fx/reference/function-assert.md index db2de29ef4..6df606d338 100644 --- a/power-platform/power-fx/reference/function-assert.md +++ b/power-platform/power-fx/reference/function-assert.md @@ -6,7 +6,7 @@ author: mduelae ms.topic: reference ms.custom: canvas ms.reviewer: mkaur -ms.date: 3/22/2024 +ms.date: 6/10/2024 ms.subservice: power-fx ms.author: jorisde search.audienceType: @@ -19,7 +19,7 @@ contributors: # Assert function -**Applies to:** :::image type="icon" source="media/yes-icon.svg" border="false"::: Canvas apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Model-driven apps +**Applies to:** :::image type="icon" source="media/yes-icon.svg" border="false"::: Canvas apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Model-driven apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Pages An assertion is a condition or an expression that evaluates to true or false in a test. If the expression returns false, the test case will fail. Assertions are used to validate the expected result of a test or test step, against the actual result and to fail the test if the condition is false. Assertions can be used to validate the state of controls in your app such as label values, list box selections and other control properties. diff --git a/power-platform/power-fx/reference/function-astype-istype.md b/power-platform/power-fx/reference/function-astype-istype.md index 8b106d5b1c..69398a3ac1 100644 --- a/power-platform/power-fx/reference/function-astype-istype.md +++ b/power-platform/power-fx/reference/function-astype-istype.md @@ -6,7 +6,7 @@ author: gregli-msft ms.topic: reference ms.custom: canvas ms.reviewer: mkaur -ms.date: 3/22/2024 +ms.date: 6/10/2024 ms.subservice: power-fx ms.author: gregli search.audienceType: @@ -19,7 +19,7 @@ contributors: # AsType and IsType functions -**Applies to:** :::image type="icon" source="media/yes-icon.svg" border="false"::: Canvas apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Model-driven apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Platform CLI +**Applies to:** :::image type="icon" source="media/yes-icon.svg" border="false"::: Canvas apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Model-driven apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Pages :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Platform CLI Checks a record reference for a specific table type (**IsType**) and treats the reference as a specific type (**AsType**). diff --git a/power-platform/power-fx/reference/function-boolean.md b/power-platform/power-fx/reference/function-boolean.md index 73809384d9..de67e14345 100644 --- a/power-platform/power-fx/reference/function-boolean.md +++ b/power-platform/power-fx/reference/function-boolean.md @@ -5,7 +5,7 @@ author: gregli ms.topic: reference ms.custom: canvas ms.reviewer: mkaur -ms.date: 3/22/2024 +ms.date: 6/10/2024 ms.subservice: power-fx ms.author: jorisde contributors: @@ -15,7 +15,7 @@ contributors: --- # Boolean function -**Applies to:** :::image type="icon" source="media/yes-icon.svg" border="false"::: Canvas apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Desktop flows :::image type="icon" source="media/yes-icon.svg" border="false"::: Model-driven apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Platform CLI +**Applies to:** :::image type="icon" source="media/yes-icon.svg" border="false"::: Canvas apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Desktop flows :::image type="icon" source="media/yes-icon.svg" border="false"::: Model-driven apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Pages :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Platform CLI Converts a text string, number, or untyped value to a Boolean value. diff --git a/power-platform/power-fx/reference/function-clock-calendar.md b/power-platform/power-fx/reference/function-clock-calendar.md index d99d002336..f2b6f3df45 100644 --- a/power-platform/power-fx/reference/function-clock-calendar.md +++ b/power-platform/power-fx/reference/function-clock-calendar.md @@ -6,7 +6,7 @@ author: gregli-msft ms.topic: reference ms.custom: canvas ms.reviewer: mkaur -ms.date: 3/22/2024 +ms.date: 6/10/2024 ms.subservice: power-fx ms.author: gregli search.audienceType: @@ -19,7 +19,7 @@ contributors: # Calendar and Clock functions -**Applies to:** :::image type="icon" source="media/yes-icon.svg" border="false"::: Canvas apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Model-driven apps +**Applies to:** :::image type="icon" source="media/yes-icon.svg" border="false"::: Canvas apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Model-driven apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Pages Retrieves calendar and clock information about the current locale. diff --git a/power-platform/power-fx/reference/function-colors.md b/power-platform/power-fx/reference/function-colors.md index 120c58987d..121294f4ae 100644 --- a/power-platform/power-fx/reference/function-colors.md +++ b/power-platform/power-fx/reference/function-colors.md @@ -6,7 +6,7 @@ author: gregli-msft ms.topic: reference ms.custom: canvas ms.reviewer: mkaur -ms.date: 3/22/2024 +ms.date: 6/10/2024 ms.subservice: power-fx ms.author: gregli search.audienceType: @@ -19,7 +19,7 @@ contributors: # Color enumeration and ColorFade, ColorValue, and RGBA functions -**Applies to:** :::image type="icon" source="media/yes-icon.svg" border="false"::: Canvas apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Model-driven apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Platform CLI +**Applies to:** :::image type="icon" source="media/yes-icon.svg" border="false"::: Canvas apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Model-driven apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Pages :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Platform CLI Use built-in color values, define custom colors, and use the alpha channel. diff --git a/power-platform/power-fx/reference/function-concatenate.md b/power-platform/power-fx/reference/function-concatenate.md index 1c298a951b..4bdabd1b6a 100644 --- a/power-platform/power-fx/reference/function-concatenate.md +++ b/power-platform/power-fx/reference/function-concatenate.md @@ -6,7 +6,7 @@ author: gregli-msft ms.topic: reference ms.custom: canvas ms.reviewer: mkaur -ms.date: 3/22/2024 +ms.date: 6/10/2024 ms.subservice: power-fx ms.author: gregli search.audienceType: @@ -19,7 +19,7 @@ contributors: # Concat and Concatenate functions -**Applies to:** :::image type="icon" source="media/yes-icon.svg" border="false"::: Canvas apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Dataverse formula columns :::image type="icon" source="media/yes-icon.svg" border="false"::: Desktop flows :::image type="icon" source="media/yes-icon.svg" border="false"::: Model-driven apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Platform CLI +**Applies to:** :::image type="icon" source="media/yes-icon.svg" border="false"::: Canvas apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Dataverse formula columns :::image type="icon" source="media/yes-icon.svg" border="false"::: Desktop flows :::image type="icon" source="media/yes-icon.svg" border="false"::: Model-driven apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Pages :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Platform CLI Concatenates individual strings of text and strings in [tables](/power-apps/maker/canvas-apps/working-with-tables). diff --git a/power-platform/power-fx/reference/function-date-time.md b/power-platform/power-fx/reference/function-date-time.md index ca27d81308..6af41b2113 100644 --- a/power-platform/power-fx/reference/function-date-time.md +++ b/power-platform/power-fx/reference/function-date-time.md @@ -6,7 +6,7 @@ author: gregli-msft ms.topic: reference ms.custom: canvas ms.reviewer: mkaur -ms.date: 3/22/2024 +ms.date: 6/10/2024 ms.subservice: power-fx ms.author: gregli search.audienceType: @@ -19,7 +19,7 @@ contributors: # Date, DateTime, and Time functions -**Applies to:** :::image type="icon" source="media/yes-icon.svg" border="false"::: Canvas apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Desktop flows :::image type="icon" source="media/yes-icon.svg" border="false"::: Model-driven apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Platform CLI +**Applies to:** :::image type="icon" source="media/yes-icon.svg" border="false"::: Canvas apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Desktop flows :::image type="icon" source="media/yes-icon.svg" border="false"::: Model-driven apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Pages :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Platform CLI Converts date and time components to a date/time value. diff --git a/power-platform/power-fx/reference/function-dateadd-datediff.md b/power-platform/power-fx/reference/function-dateadd-datediff.md index 2418d919c2..644f32d541 100644 --- a/power-platform/power-fx/reference/function-dateadd-datediff.md +++ b/power-platform/power-fx/reference/function-dateadd-datediff.md @@ -5,7 +5,7 @@ author: gregli-msft ms.topic: reference ms.custom: canvas ms.reviewer: mkaur -ms.date: 3/22/2024 +ms.date: 6/10/2024 ms.subservice: power-fx ms.author: gregli search.audienceType: @@ -18,7 +18,7 @@ contributors: # DateAdd, DateDiff, and TimeZoneOffset functions -**Applies to:** :::image type="icon" source="media/yes-icon.svg" border="false"::: Canvas apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Dataverse formula columns :::image type="icon" source="media/yes-icon.svg" border="false"::: Desktop flows :::image type="icon" source="media/yes-icon.svg" border="false"::: Model-driven apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Platform CLI +**Applies to:** :::image type="icon" source="media/yes-icon.svg" border="false"::: Canvas apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Dataverse formula columns :::image type="icon" source="media/yes-icon.svg" border="false"::: Desktop flows :::image type="icon" source="media/yes-icon.svg" border="false"::: Model-driven apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Pages :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Platform CLI Adds to or finds the difference in date/time values and converts between local time and UTC. diff --git a/power-platform/power-fx/reference/function-datetime-parts.md b/power-platform/power-fx/reference/function-datetime-parts.md index 8330727562..96b74283a1 100644 --- a/power-platform/power-fx/reference/function-datetime-parts.md +++ b/power-platform/power-fx/reference/function-datetime-parts.md @@ -6,7 +6,7 @@ author: gregli-msft ms.topic: reference ms.custom: canvas ms.reviewer: mkaur -ms.date: 3/22/2024 +ms.date: 6/10/2024 ms.subservice: power-fx ms.author: gregli search.audienceType: @@ -19,7 +19,7 @@ contributors: # Day, Month, Year, Hour, Minute, Second, and Weekday functions -**Applies to:** :::image type="icon" source="media/yes-icon.svg" border="false"::: Canvas apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Dataverse formula columns :::image type="icon" source="media/yes-icon.svg" border="false"::: Desktop flows :::image type="icon" source="media/yes-icon.svg" border="false"::: Model-driven apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Platform CLI +**Applies to:** :::image type="icon" source="media/yes-icon.svg" border="false"::: Canvas apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Dataverse formula columns :::image type="icon" source="media/yes-icon.svg" border="false"::: Desktop flows :::image type="icon" source="media/yes-icon.svg" border="false"::: Model-driven apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Pages :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Platform CLI Returns individual components of a Date/Time value. diff --git a/power-platform/power-fx/reference/function-datevalue-timevalue.md b/power-platform/power-fx/reference/function-datevalue-timevalue.md index 468282b8ad..4f1c3060f0 100644 --- a/power-platform/power-fx/reference/function-datevalue-timevalue.md +++ b/power-platform/power-fx/reference/function-datevalue-timevalue.md @@ -6,7 +6,7 @@ author: gregli-msft ms.topic: reference ms.custom: canvas ms.reviewer: mkaur -ms.date: 3/22/2024 +ms.date: 6/10/2024 ms.subservice: power-fx ms.author: gregli search.audienceType: @@ -19,7 +19,7 @@ contributors: # DateValue, TimeValue, and DateTimeValue functions -**Applies to:** :::image type="icon" source="media/yes-icon.svg" border="false"::: Canvas apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Desktop flows :::image type="icon" source="media/yes-icon.svg" border="false"::: Model-driven apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Platform CLI +**Applies to:** :::image type="icon" source="media/yes-icon.svg" border="false"::: Canvas apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Desktop flows :::image type="icon" source="media/yes-icon.svg" border="false"::: Model-driven apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Pages :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Platform CLI Converts date, time, or both in a _string_ to a _date/time_ value. diff --git a/power-platform/power-fx/reference/function-distinct.md b/power-platform/power-fx/reference/function-distinct.md index 5df7903235..d54c2ac3a3 100644 --- a/power-platform/power-fx/reference/function-distinct.md +++ b/power-platform/power-fx/reference/function-distinct.md @@ -6,7 +6,7 @@ author: gregli-msft ms.topic: reference ms.custom: canvas ms.reviewer: mkaur -ms.date: 3/22/2024 +ms.date: 6/10/2024 ms.subservice: power-fx ms.author: gregli search.audienceType: @@ -19,7 +19,7 @@ contributors: # Distinct function -**Applies to:** :::image type="icon" source="media/yes-icon.svg" border="false"::: Canvas apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Desktop flows :::image type="icon" source="media/yes-icon.svg" border="false"::: Model-driven apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Platform CLI +**Applies to:** :::image type="icon" source="media/yes-icon.svg" border="false"::: Canvas apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Desktop flows :::image type="icon" source="media/yes-icon.svg" border="false"::: Model-driven apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Pages :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Platform CLI Summarizes [records](/power-apps/maker/canvas-apps/working-with-tables#records) of a [table](/power-apps/maker/canvas-apps/working-with-tables), removing duplicates. diff --git a/power-platform/power-fx/reference/function-edate-eomonth.md b/power-platform/power-fx/reference/function-edate-eomonth.md index 5bab934551..fa1618ca47 100644 --- a/power-platform/power-fx/reference/function-edate-eomonth.md +++ b/power-platform/power-fx/reference/function-edate-eomonth.md @@ -5,7 +5,7 @@ author: gregli-msft ms.topic: reference ms.custom: canvas ms.reviewer: mkaur -ms.date: 3/22/2024 +ms.date: 6/10/2024 ms.subservice: power-fx ms.author: gregli search.audienceType: @@ -18,7 +18,7 @@ contributors: # EDate and EOMonth functions -**Applies to:** :::image type="icon" source="media/yes-icon.svg" border="false"::: Canvas apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Desktop flows :::image type="icon" source="media/yes-icon.svg" border="false"::: Model-driven apps +**Applies to:** :::image type="icon" source="media/yes-icon.svg" border="false"::: Canvas apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Desktop flows :::image type="icon" source="media/yes-icon.svg" border="false"::: Model-driven apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Pages Adds or subtracts months to a Date/Time value, with optional adjustment to the day of the month. diff --git a/power-platform/power-fx/reference/function-encode-decode.md b/power-platform/power-fx/reference/function-encode-decode.md index 0ee8adc91a..5eced2bdd4 100644 --- a/power-platform/power-fx/reference/function-encode-decode.md +++ b/power-platform/power-fx/reference/function-encode-decode.md @@ -6,7 +6,7 @@ author: gregli-msft ms.topic: reference ms.custom: canvas ms.reviewer: mkaur -ms.date: 3/22/2024 +ms.date: 6/10/2024 ms.subservice: power-fx ms.author: gregli search.audienceType: @@ -20,7 +20,7 @@ contributors: # EncodeHTML, EncodeUrl, and PlainText functions -**Applies to:** :::image type="icon" source="media/yes-icon.svg" border="false"::: Canvas apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Desktop flows :::image type="icon" source="media/yes-icon.svg" border="false"::: Model-driven apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Platform CLI +**Applies to:** :::image type="icon" source="media/yes-icon.svg" border="false"::: Canvas apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Desktop flows :::image type="icon" source="media/yes-icon.svg" border="false"::: Model-driven apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Pages :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Platform CLI Encodes and decodes strings. diff --git a/power-platform/power-fx/reference/function-filter-lookup.md b/power-platform/power-fx/reference/function-filter-lookup.md index 84a43f20df..5e10899467 100644 --- a/power-platform/power-fx/reference/function-filter-lookup.md +++ b/power-platform/power-fx/reference/function-filter-lookup.md @@ -5,7 +5,7 @@ author: gregli-msft ms.topic: reference ms.custom: canvas ms.reviewer: mkaur -ms.date: 4/11/2024 +ms.date: 6/10/2024 ms.subservice: power-fx ms.author: gregli search.audienceType: @@ -18,7 +18,7 @@ contributors: # Filter, Search, and LookUp functions -**Applies to:** :::image type="icon" source="media/yes-icon.svg" border="false"::: Canvas apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Desktop flows :::image type="icon" source="media/yes-icon.svg" border="false"::: Model-driven apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Platform CLI +**Applies to:** :::image type="icon" source="media/yes-icon.svg" border="false"::: Canvas apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Desktop flows :::image type="icon" source="media/yes-icon.svg" border="false"::: Model-driven apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Pages :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Platform CLI Finds one or more [records](/power-apps/maker/canvas-apps/working-with-tables#records) in a [table](/power-apps/maker/canvas-apps/working-with-tables). diff --git a/power-platform/power-fx/reference/function-find.md b/power-platform/power-fx/reference/function-find.md index 451090e980..53a9477055 100644 --- a/power-platform/power-fx/reference/function-find.md +++ b/power-platform/power-fx/reference/function-find.md @@ -6,7 +6,7 @@ author: gregli-msft ms.topic: reference ms.custom: canvas ms.reviewer: mkaur -ms.date: 3/22/2024 +ms.date: 6/10/2024 ms.subservice: power-fx ms.author: gregli search.audienceType: @@ -19,7 +19,7 @@ contributors: # Find function -**Applies to:** :::image type="icon" source="media/yes-icon.svg" border="false"::: Canvas apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Desktop flows :::image type="icon" source="media/yes-icon.svg" border="false"::: Model-driven apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Platform CLI +**Applies to:** :::image type="icon" source="media/yes-icon.svg" border="false"::: Canvas apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Desktop flows :::image type="icon" source="media/yes-icon.svg" border="false"::: Model-driven apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Pages :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Platform CLI Finds a string of text, if it exists, within another string. diff --git a/power-platform/power-fx/reference/function-first-last.md b/power-platform/power-fx/reference/function-first-last.md index 8137424d28..3480dbc2e3 100644 --- a/power-platform/power-fx/reference/function-first-last.md +++ b/power-platform/power-fx/reference/function-first-last.md @@ -5,7 +5,7 @@ author: gregli-msft ms.topic: reference ms.custom: canvas ms.reviewer: mkaur -ms.date: 3/22/2024 +ms.date: 6/10/2024 ms.subservice: power-fx ms.author: gregli search.audienceType: @@ -18,7 +18,7 @@ contributors: # First, FirstN, Index, Last, and LastN functions -**Applies to:** :::image type="icon" source="media/yes-icon.svg" border="false"::: Canvas apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Desktop flows :::image type="icon" source="media/yes-icon.svg" border="false"::: Model-driven apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Platform CLI +**Applies to:** :::image type="icon" source="media/yes-icon.svg" border="false"::: Canvas apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Desktop flows :::image type="icon" source="media/yes-icon.svg" border="false"::: Model-driven apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Pages :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Platform CLI Returns the first, last, or a specific [record](/power-apps/maker/canvas-apps/working-with-tables#records), or a set of first or last records, from a table. diff --git a/power-platform/power-fx/reference/function-forall.md b/power-platform/power-fx/reference/function-forall.md index 1d82f29819..c0e849f1b8 100644 --- a/power-platform/power-fx/reference/function-forall.md +++ b/power-platform/power-fx/reference/function-forall.md @@ -6,7 +6,7 @@ author: gregli-msft ms.topic: reference ms.custom: canvas ms.reviewer: mkaur -ms.date: 3/22/2024 +ms.date: 6/10/2024 ms.subservice: power-fx ms.author: gregli search.audienceType: @@ -19,7 +19,7 @@ contributors: # ForAll function -**Applies to:** :::image type="icon" source="media/yes-icon.svg" border="false"::: Canvas apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Desktop flows :::image type="icon" source="media/yes-icon.svg" border="false"::: Model-driven apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Platform CLI +**Applies to:** :::image type="icon" source="media/yes-icon.svg" border="false"::: Canvas apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Desktop flows :::image type="icon" source="media/yes-icon.svg" border="false"::: Model-driven apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Pages :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Platform CLI Calculates values and performs actions for all the [records](/power-apps/maker/canvas-apps/working-with-tables#records) in a [table](/power-apps/maker/canvas-apps/working-with-tables). diff --git a/power-platform/power-fx/reference/function-groupby.md b/power-platform/power-fx/reference/function-groupby.md index 0b859ef8e6..dc335e72e1 100644 --- a/power-platform/power-fx/reference/function-groupby.md +++ b/power-platform/power-fx/reference/function-groupby.md @@ -6,7 +6,7 @@ author: gregli-msft ms.topic: reference ms.custom: canvas ms.reviewer: mkaur -ms.date: 4/11/2024 +ms.date: 6/10/2024 ms.subservice: power-fx ms.author: gregli search.audienceType: @@ -19,7 +19,7 @@ contributors: # GroupBy and Ungroup functions -**Applies to:** :::image type="icon" source="media/yes-icon.svg" border="false"::: Canvas apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Model-driven apps +**Applies to:** :::image type="icon" source="media/yes-icon.svg" border="false"::: Canvas apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Model-driven apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Pages Groups and ungroups [records](/power-apps/maker/canvas-apps/working-with-tables#records) of a [table](/power-apps/maker/canvas-apps/working-with-tables). diff --git a/power-platform/power-fx/reference/function-hashtags.md b/power-platform/power-fx/reference/function-hashtags.md index ab3cee5a1d..9180a09d3c 100644 --- a/power-platform/power-fx/reference/function-hashtags.md +++ b/power-platform/power-fx/reference/function-hashtags.md @@ -6,7 +6,7 @@ author: gregli-msft ms.topic: reference ms.custom: canvas ms.reviewer: mkaur -ms.date: 3/22/2024 +ms.date: 6/10/2024 ms.subservice: power-fx ms.author: gregli search.audienceType: @@ -19,7 +19,7 @@ contributors: # HashTags function -**Applies to:** :::image type="icon" source="media/yes-icon.svg" border="false"::: Canvas apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Model-driven apps +**Applies to:** :::image type="icon" source="media/yes-icon.svg" border="false"::: Canvas apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Model-driven apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Pages Extracts the hashtags (#strings) from a string of text. diff --git a/power-platform/power-fx/reference/function-hexdec.md b/power-platform/power-fx/reference/function-hexdec.md index fc3ed661d3..2d5a39c742 100644 --- a/power-platform/power-fx/reference/function-hexdec.md +++ b/power-platform/power-fx/reference/function-hexdec.md @@ -6,7 +6,7 @@ ms.subservice: power-fx ms.topic: reference ms.custom: canvas ms.reviewer: mkaur -ms.date: 3/22/2024 +ms.date: 6/10/2024 ms.author: gregli search.audienceType: - maker @@ -15,7 +15,7 @@ search.app: --- # Dec2Hex and Hex2Dec functions -**Applies to:** :::image type="icon" source="media/yes-icon.svg" border="false"::: Canvas apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Dataverse low-code plug-ins :::image type="icon" source="media/yes-icon.svg" border="false"::: Desktop flows :::image type="icon" source="media/yes-icon.svg" border="false"::: Model-driven apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Platform CLI +**Applies to:** :::image type="icon" source="media/yes-icon.svg" border="false"::: Canvas apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Dataverse low-code plug-ins :::image type="icon" source="media/yes-icon.svg" border="false"::: Desktop flows :::image type="icon" source="media/yes-icon.svg" border="false"::: Model-driven apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Pages :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Platform CLI Convert between hexadecimal text strings and numbers. diff --git a/power-platform/power-fx/reference/function-if.md b/power-platform/power-fx/reference/function-if.md index 95117c0ddc..b21d62d05a 100644 --- a/power-platform/power-fx/reference/function-if.md +++ b/power-platform/power-fx/reference/function-if.md @@ -6,7 +6,7 @@ author: gregli-msft ms.topic: reference ms.custom: canvas ms.reviewer: mkaur -ms.date: 3/22/2024 +ms.date: 6/10/2024 ms.subservice: power-fx ms.author: gregli search.audienceType: @@ -19,7 +19,7 @@ contributors: # If and Switch functions -**Applies to:** :::image type="icon" source="media/yes-icon.svg" border="false"::: Canvas apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Dataverse formula columns :::image type="icon" source="media/yes-icon.svg" border="false"::: Desktop flows :::image type="icon" source="media/yes-icon.svg" border="false"::: Model-driven apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Platform CLI +**Applies to:** :::image type="icon" source="media/yes-icon.svg" border="false"::: Canvas apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Dataverse formula columns :::image type="icon" source="media/yes-icon.svg" border="false"::: Desktop flows :::image type="icon" source="media/yes-icon.svg" border="false"::: Model-driven apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Pages :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Platform CLI Determines whether any condition in a set is true (**If**) or the result of a formula matches any value in a set (**Switch**) and then returns a result or executes an action. diff --git a/power-platform/power-fx/reference/function-iferror.md b/power-platform/power-fx/reference/function-iferror.md index 95f3458c73..8bb7d5198b 100644 --- a/power-platform/power-fx/reference/function-iferror.md +++ b/power-platform/power-fx/reference/function-iferror.md @@ -5,7 +5,7 @@ author: gregli-msft ms.topic: reference ms.custom: canvas ms.reviewer: mkaur -ms.date: 3/22/2024 +ms.date: 6/10/2024 ms.subservice: power-fx ms.author: gregli search.audienceType: @@ -18,7 +18,7 @@ contributors: # Error, IfError, IsError, IsBlankOrError functions -**Applies to:** :::image type="icon" source="media/yes-icon.svg" border="false"::: Canvas apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Dataverse formula columns :::image type="icon" source="media/yes-icon.svg" border="false"::: Desktop flows :::image type="icon" source="media/yes-icon.svg" border="false"::: Model-driven apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Platform CLI +**Applies to:** :::image type="icon" source="media/yes-icon.svg" border="false"::: Canvas apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Dataverse formula columns :::image type="icon" source="media/yes-icon.svg" border="false"::: Desktop flows :::image type="icon" source="media/yes-icon.svg" border="false"::: Model-driven apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Pages :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Platform CLI Detects errors and provides an alternative value or takes action. Create a custom error or pass through an error. diff --git a/power-platform/power-fx/reference/function-isblank-isempty.md b/power-platform/power-fx/reference/function-isblank-isempty.md index 2c7b2f1e6f..13c3cd74b6 100644 --- a/power-platform/power-fx/reference/function-isblank-isempty.md +++ b/power-platform/power-fx/reference/function-isblank-isempty.md @@ -7,7 +7,7 @@ ms.topic: reference ms.custom: canvas ms.reviewer: mkaur ms.component: canvas -ms.date: 3/22/2024 +ms.date: 6/10/2024 ms.subservice: power-fx ms.author: gregli search.audienceType: @@ -20,7 +20,8 @@ contributors: # Blank, Coalesce, IsBlank, and IsEmpty functions -**Applies to:** :::image type="icon" source="media/yes-icon.svg" border="false"::: Canvas apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Desktop flows :::image type="icon" source="media/yes-icon.svg" border="false"::: Dataverse formula columns :::image type="icon" source="media/yes-icon.svg" border="false"::: Model-driven apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Platform CLI +**Applies to:** :::image type="icon" source="media/yes-icon.svg" border="false"::: Canvas apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Desktop flows :::image type="icon" source="media/yes-icon.svg" border="false"::: Dataverse formula columns :::image type="icon" source="media/yes-icon.svg" border="false"::: Model-driven apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Pages + :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Platform CLI Tests whether a value is blank or a [table](/power-apps/maker/canvas-apps/working-with-tables) contains no [records](/power-apps/maker/canvas-apps/working-with-tables#records), and provides a way to create _blank_ values. diff --git a/power-platform/power-fx/reference/function-ismatch.md b/power-platform/power-fx/reference/function-ismatch.md index 3a36a63cd7..cb102543b9 100644 --- a/power-platform/power-fx/reference/function-ismatch.md +++ b/power-platform/power-fx/reference/function-ismatch.md @@ -6,7 +6,7 @@ author: gregli-msft ms.topic: reference ms.custom: canvas ms.reviewer: mkaur -ms.date: 3/22/2024 +ms.date: 6/10/2024 ms.subservice: power-fx ms.author: gregli search.audienceType: @@ -19,7 +19,7 @@ contributors: # IsMatch, Match, and MatchAll functions -**Applies to:** :::image type="icon" source="media/yes-icon.svg" border="false"::: Canvas apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Model-driven apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Platform CLI +**Applies to:** :::image type="icon" source="media/yes-icon.svg" border="false"::: Canvas apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Model-driven apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Pages :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Platform CLI Tests for a match or extracts portions of a text string based on a pattern. diff --git a/power-platform/power-fx/reference/function-isnumeric.md b/power-platform/power-fx/reference/function-isnumeric.md index 89b9a356cb..127d1bca5a 100644 --- a/power-platform/power-fx/reference/function-isnumeric.md +++ b/power-platform/power-fx/reference/function-isnumeric.md @@ -6,7 +6,7 @@ author: gregli-msft ms.topic: reference ms.custom: canvas ms.reviewer: mkaur -ms.date: 3/22/2024 +ms.date: 6/10/2024 ms.subservice: power-fx ms.author: gregli search.audienceType: @@ -19,7 +19,7 @@ contributors: # IsNumeric function -**Applies to:** :::image type="icon" source="media/yes-icon.svg" border="false"::: Canvas apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Desktop flows :::image type="icon" source="media/yes-icon.svg" border="false"::: Model-driven apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Platform CLI +**Applies to:** :::image type="icon" source="media/yes-icon.svg" border="false"::: Canvas apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Desktop flows :::image type="icon" source="media/yes-icon.svg" border="false"::: Model-driven apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Pages :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Platform CLI Tests whether a value is numeric. diff --git a/power-platform/power-fx/reference/function-json.md b/power-platform/power-fx/reference/function-json.md index f6e606f104..db1e37366e 100644 --- a/power-platform/power-fx/reference/function-json.md +++ b/power-platform/power-fx/reference/function-json.md @@ -6,7 +6,7 @@ author: gregli-msft ms.topic: reference ms.custom: canvas ms.reviewer: mkaur -ms.date: 3/28/2024 +ms.date: 6/10/2024 ms.subservice: power-fx ms.author: gregli search.audienceType: @@ -19,7 +19,7 @@ contributors: # JSON function -**Applies to:** :::image type="icon" source="media/yes-icon.svg" border="false"::: Canvas apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Model-driven apps +**Applies to:** :::image type="icon" source="media/yes-icon.svg" border="false"::: Canvas apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Model-driven apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Pages Generates a JSON text string for a table, a record, or a value. diff --git a/power-platform/power-fx/reference/function-language.md b/power-platform/power-fx/reference/function-language.md index 88385a7a84..3a5907876a 100644 --- a/power-platform/power-fx/reference/function-language.md +++ b/power-platform/power-fx/reference/function-language.md @@ -6,7 +6,7 @@ author: gregli-msft ms.topic: reference ms.custom: canvas ms.reviewer: mkaur -ms.date: 3/22/2024 +ms.date: 6/10/2024 ms.subservice: power-fx ms.author: gregli search.audienceType: @@ -19,7 +19,7 @@ contributors: # Language function -**Applies to:** :::image type="icon" source="media/yes-icon.svg" border="false"::: Canvas apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Desktop flows :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Platform CLI +**Applies to:** :::image type="icon" source="media/yes-icon.svg" border="false"::: Canvas apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Desktop flows :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Pages :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Platform CLI Returns the language tag of the current user. diff --git a/power-platform/power-fx/reference/function-len.md b/power-platform/power-fx/reference/function-len.md index d45df96543..9267c95825 100644 --- a/power-platform/power-fx/reference/function-len.md +++ b/power-platform/power-fx/reference/function-len.md @@ -6,7 +6,7 @@ author: gregli-msft ms.topic: reference ms.custom: canvas ms.reviewer: mkaur -ms.date: 3/22/2024 +ms.date: 6/10/2024 ms.subservice: power-fx ms.author: gregli search.audienceType: @@ -19,7 +19,7 @@ contributors: # Len function -**Applies to:** :::image type="icon" source="media/yes-icon.svg" border="false"::: Canvas apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Dataverse formula columns :::image type="icon" source="media/yes-icon.svg" border="false"::: Desktop flows :::image type="icon" source="media/yes-icon.svg" border="false"::: Model-driven apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Platform CLI +**Applies to:** :::image type="icon" source="media/yes-icon.svg" border="false"::: Canvas apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Dataverse formula columns :::image type="icon" source="media/yes-icon.svg" border="false"::: Desktop flows :::image type="icon" source="media/yes-icon.svg" border="false"::: Model-driven apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Pages :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Platform CLI Returns the length of a string of text. diff --git a/power-platform/power-fx/reference/function-logicals.md b/power-platform/power-fx/reference/function-logicals.md index c379a895a3..bd45900da3 100644 --- a/power-platform/power-fx/reference/function-logicals.md +++ b/power-platform/power-fx/reference/function-logicals.md @@ -6,7 +6,7 @@ author: gregli-msft ms.topic: reference ms.custom: canvas ms.reviewer: mkaur -ms.date: 3/22/2024 +ms.date: 6/10/2024 ms.subservice: power-fx ms.author: gregli search.audienceType: @@ -19,7 +19,7 @@ contributors: # And, Or, and Not functions -**Applies to:** :::image type="icon" source="media/yes-icon.svg" border="false"::: Canvas apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Dataverse formula columns :::image type="icon" source="media/yes-icon.svg" border="false"::: Desktop flows :::image type="icon" source="media/yes-icon.svg" border="false"::: Model-driven apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Platform CLI +**Applies to:** :::image type="icon" source="media/yes-icon.svg" border="false"::: Canvas apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Dataverse formula columns :::image type="icon" source="media/yes-icon.svg" border="false"::: Desktop flows :::image type="icon" source="media/yes-icon.svg" border="false"::: Model-driven apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Pages :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Platform CLI Boolean logic functions, commonly used to manipulate the results of comparisons and tests. diff --git a/power-platform/power-fx/reference/function-lower-upper-proper.md b/power-platform/power-fx/reference/function-lower-upper-proper.md index 6955964895..d9a001827a 100644 --- a/power-platform/power-fx/reference/function-lower-upper-proper.md +++ b/power-platform/power-fx/reference/function-lower-upper-proper.md @@ -6,7 +6,7 @@ author: gregli-msft ms.topic: reference ms.custom: canvas ms.reviewer: mkaur -ms.date: 3/22/2024 +ms.date: 6/10/2024 ms.subservice: power-fx ms.author: gregli search.audienceType: @@ -19,7 +19,7 @@ contributors: # Lower, Upper, and Proper functions -**Applies to:** :::image type="icon" source="media/yes-icon.svg" border="false"::: Canvas apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Dataverse formula columns :::image type="icon" source="media/yes-icon.svg" border="false"::: Desktop flows :::image type="icon" source="media/yes-icon.svg" border="false"::: Model-driven apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Platform CLI +**Applies to:** :::image type="icon" source="media/yes-icon.svg" border="false"::: Canvas apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Dataverse formula columns :::image type="icon" source="media/yes-icon.svg" border="false"::: Desktop flows :::image type="icon" source="media/yes-icon.svg" border="false"::: Model-driven apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Pages :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Platform CLI Converts letters in a string of text to all lowercase, all uppercase, or proper case. diff --git a/power-platform/power-fx/reference/function-mod.md b/power-platform/power-fx/reference/function-mod.md index 208e4ed6de..9ac2eb0530 100644 --- a/power-platform/power-fx/reference/function-mod.md +++ b/power-platform/power-fx/reference/function-mod.md @@ -6,7 +6,7 @@ author: gregli-msft ms.topic: reference ms.custom: canvas ms.reviewer: mkaur -ms.date: 3/22/2024 +ms.date: 6/10/2024 ms.subservice: power-fx ms.author: gregli search.audienceType: @@ -19,7 +19,7 @@ contributors: # Mod function -**Applies to:** :::image type="icon" source="media/yes-icon.svg" border="false"::: Canvas apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Dataverse formula columns :::image type="icon" source="media/yes-icon.svg" border="false"::: Desktop flows :::image type="icon" source="media/yes-icon.svg" border="false"::: Model-driven apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Platform CLI +**Applies to:** :::image type="icon" source="media/yes-icon.svg" border="false"::: Canvas apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Dataverse formula columns :::image type="icon" source="media/yes-icon.svg" border="false"::: Desktop flows :::image type="icon" source="media/yes-icon.svg" border="false"::: Model-driven apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Pages :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Platform CLI Returns the remainder of a division. diff --git a/power-platform/power-fx/reference/function-now-today-istoday.md b/power-platform/power-fx/reference/function-now-today-istoday.md index 8411db5e15..7984b590f9 100644 --- a/power-platform/power-fx/reference/function-now-today-istoday.md +++ b/power-platform/power-fx/reference/function-now-today-istoday.md @@ -6,7 +6,7 @@ author: gregli-msft ms.topic: reference ms.custom: canvas ms.reviewer: angieandrews -ms.date: 3/22/2024 +ms.date: 6/10/2024 ms.subservice: power-fx ms.author: gregli search.audienceType: @@ -19,7 +19,7 @@ contributors: # Now, Today, IsToday, UTCNow, UTCToday, IsUTCToday functions -**Applies to:** :::image type="icon" source="media/yes-icon.svg" border="false"::: Canvas apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Desktop flows :::image type="icon" source="media/yes-icon.svg" border="false"::: Dataverse formula columns :::image type="icon" source="media/yes-icon.svg" border="false"::: Model-driven apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Platform CLI +**Applies to:** :::image type="icon" source="media/yes-icon.svg" border="false"::: Canvas apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Desktop flows :::image type="icon" source="media/yes-icon.svg" border="false"::: Dataverse formula columns :::image type="icon" source="media/yes-icon.svg" border="false"::: Model-driven apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Pages :::image type="icon" source="media/yes-icon.svg" border="false"::: Dataverse formula columns :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Platform CLI Returns the current date and time, and tests whether a date/time value is today. diff --git a/power-platform/power-fx/reference/function-numericals.md b/power-platform/power-fx/reference/function-numericals.md index 7aacb9e200..9ed5d58538 100644 --- a/power-platform/power-fx/reference/function-numericals.md +++ b/power-platform/power-fx/reference/function-numericals.md @@ -6,7 +6,7 @@ author: gregli-msft ms.topic: reference ms.custom: canvas ms.reviewer: mkaur -ms.date: 3/22/2024 +ms.date: 6/10/2024 ms.subservice: power-fx ms.author: gregli search.audienceType: @@ -19,7 +19,7 @@ contributors: # Abs, Exp, Ln, Power, Log, and Sqrt functions -**Applies to:** :::image type="icon" source="media/yes-icon.svg" border="false"::: Canvas apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Dataverse formula columns :::image type="icon" source="media/yes-icon.svg" border="false"::: Desktop flows :::image type="icon" source="media/yes-icon.svg" border="false"::: Model-driven apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Platform CLI +**Applies to:** :::image type="icon" source="media/yes-icon.svg" border="false"::: Canvas apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Dataverse formula columns :::image type="icon" source="media/yes-icon.svg" border="false"::: Desktop flows :::image type="icon" source="media/yes-icon.svg" border="false"::: Model-driven apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Pages :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Platform CLI Calculates absolute values, logarithms, square roots, and the results of raising _e_ or any number to specified powers. diff --git a/power-platform/power-fx/reference/function-parsejson.md b/power-platform/power-fx/reference/function-parsejson.md index 670c0acb69..f7066a7c6c 100644 --- a/power-platform/power-fx/reference/function-parsejson.md +++ b/power-platform/power-fx/reference/function-parsejson.md @@ -6,7 +6,7 @@ author: gregli ms.topic: reference ms.custom: canvas ms.reviewer: mkaur -ms.date: 3/22/2024 +ms.date: 6/10/2024 ms.subservice: power-fx ms.author: jorisde search.audienceType: @@ -17,7 +17,7 @@ contributors: --- # ParseJSON function -**Applies to:** :::image type="icon" source="media/yes-icon.svg" border="false"::: Canvas apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Model-driven apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Platform CLI +**Applies to:** :::image type="icon" source="media/yes-icon.svg" border="false"::: Canvas apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Model-driven apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Pages :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Platform CLI Interprets a JSON string and returns an [untyped object](../untyped-object.md). diff --git a/power-platform/power-fx/reference/function-rand.md b/power-platform/power-fx/reference/function-rand.md index 4994e8c2ca..7f6bc7701f 100644 --- a/power-platform/power-fx/reference/function-rand.md +++ b/power-platform/power-fx/reference/function-rand.md @@ -5,7 +5,7 @@ author: gregli-msft ms.topic: reference ms.custom: canvas ms.reviewer: mkaur -ms.date: 3/22/2024 +ms.date: 6/10/2024 ms.subservice: power-fx ms.author: gregli search.audienceType: @@ -18,7 +18,7 @@ contributors: # Rand and RandBetween functions -**Applies to:** :::image type="icon" source="media/yes-icon.svg" border="false"::: Canvas apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Desktop flows :::image type="icon" source="media/yes-icon.svg" border="false"::: Model-driven apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Platform CLI +**Applies to:** :::image type="icon" source="media/yes-icon.svg" border="false"::: Canvas apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Desktop flows :::image type="icon" source="media/yes-icon.svg" border="false"::: Model-driven apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Pages :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Platform CLI Returns a pseudo-random number. diff --git a/power-platform/power-fx/reference/function-round.md b/power-platform/power-fx/reference/function-round.md index e850c3820b..f3ce4b3cc1 100644 --- a/power-platform/power-fx/reference/function-round.md +++ b/power-platform/power-fx/reference/function-round.md @@ -6,7 +6,7 @@ author: gregli-msft ms.topic: reference ms.custom: canvas ms.reviewer: mkaur -ms.date: 3/22/2024 +ms.date: 6/10/2024 ms.subservice: power-fx ms.author: gregli search.audienceType: @@ -19,7 +19,7 @@ contributors: # Int, Round, RoundDown, RoundUp, and Trunc functions -**Applies to:** :::image type="icon" source="media/yes-icon.svg" border="false"::: Canvas apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Dataverse formula columns :::image type="icon" source="media/yes-icon.svg" border="false"::: Desktop flows :::image type="icon" source="media/yes-icon.svg" border="false"::: Model-driven apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Platform CLI +**Applies to:** :::image type="icon" source="media/yes-icon.svg" border="false"::: Canvas apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Dataverse formula columns :::image type="icon" source="media/yes-icon.svg" border="false"::: Desktop flows :::image type="icon" source="media/yes-icon.svg" border="false"::: Model-driven apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Pages :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Platform CLI Rounds a number. diff --git a/power-platform/power-fx/reference/function-sort.md b/power-platform/power-fx/reference/function-sort.md index fae797a4de..fc0dc67d1e 100644 --- a/power-platform/power-fx/reference/function-sort.md +++ b/power-platform/power-fx/reference/function-sort.md @@ -6,7 +6,7 @@ author: gregli-msft ms.topic: reference ms.custom: canvas ms.reviewer: mkaur -ms.date: 3/22/2024 +ms.date: 6/10/2024 ms.subservice: power-fx ms.author: gregli search.audienceType: @@ -19,7 +19,7 @@ contributors: # Sort and SortByColumns functions -**Applies to:** :::image type="icon" source="media/yes-icon.svg" border="false"::: Canvas apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Desktop flows :::image type="icon" source="media/yes-icon.svg" border="false"::: Model-driven apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Platform CLI +**Applies to:** :::image type="icon" source="media/yes-icon.svg" border="false"::: Canvas apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Desktop flows :::image type="icon" source="media/yes-icon.svg" border="false"::: Model-driven apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Pages :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Platform CLI Sorts a [table](/power-apps/maker/canvas-apps/working-with-tables). diff --git a/power-platform/power-fx/reference/function-split.md b/power-platform/power-fx/reference/function-split.md index 41314515f9..acee6cb1b6 100644 --- a/power-platform/power-fx/reference/function-split.md +++ b/power-platform/power-fx/reference/function-split.md @@ -6,7 +6,7 @@ author: gregli-msft ms.topic: reference ms.custom: canvas ms.reviewer: mkaur -ms.date: 3/22/2024 +ms.date: 6/10/2024 ms.subservice: power-fx ms.author: gregli search.audienceType: @@ -19,7 +19,7 @@ contributors: # Split function -**Applies to:** :::image type="icon" source="media/yes-icon.svg" border="false"::: Canvas apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Desktop flows :::image type="icon" source="media/yes-icon.svg" border="false"::: Model-driven apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Platform CLI +**Applies to:** :::image type="icon" source="media/yes-icon.svg" border="false"::: Canvas apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Desktop flows :::image type="icon" source="media/yes-icon.svg" border="false"::: Model-driven apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Pages :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Platform CLI Splits a text string into a table of substrings. diff --git a/power-platform/power-fx/reference/function-startswith.md b/power-platform/power-fx/reference/function-startswith.md index 92fc684bd4..b9840516ca 100644 --- a/power-platform/power-fx/reference/function-startswith.md +++ b/power-platform/power-fx/reference/function-startswith.md @@ -6,7 +6,7 @@ author: gregli-msft ms.topic: reference ms.custom: canvas ms.reviewer: mkaur -ms.date: 3/22/2024 +ms.date: 6/10/2024 ms.subservice: power-fx ms.author: gregli search.audienceType: @@ -19,7 +19,7 @@ contributors: # EndsWith and StartsWith functions -**Applies to:** :::image type="icon" source="media/yes-icon.svg" border="false"::: Canvas apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Desktop flows :::image type="icon" source="media/yes-icon.svg" border="false"::: Dataverse formula columns :::image type="icon" source="media/yes-icon.svg" border="false"::: Model-driven apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Platform CLI +**Applies to:** :::image type="icon" source="media/yes-icon.svg" border="false"::: Canvas apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Desktop flows :::image type="icon" source="media/yes-icon.svg" border="false"::: Dataverse formula columns :::image type="icon" source="media/yes-icon.svg" border="false"::: Model-driven apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Pages :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Platform CLI Tests whether a text string begins or ends another text string. diff --git a/power-platform/power-fx/reference/function-table-counts.md b/power-platform/power-fx/reference/function-table-counts.md index 457befc8ed..f515593415 100644 --- a/power-platform/power-fx/reference/function-table-counts.md +++ b/power-platform/power-fx/reference/function-table-counts.md @@ -6,7 +6,7 @@ author: gregli-msft ms.topic: reference ms.custom: canvas ms.reviewer: mkaur -ms.date: 3/22/2024 +ms.date: 6/10/2024 ms.subservice: power-fx ms.author: gregli search.audienceType: @@ -19,7 +19,7 @@ contributors: # Count, CountA, CountIf, and CountRows functions -**Applies to:** :::image type="icon" source="media/yes-icon.svg" border="false"::: Canvas apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Desktop flows :::image type="icon" source="media/yes-icon.svg" border="false"::: Model-driven apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Platform CLI +**Applies to:** :::image type="icon" source="media/yes-icon.svg" border="false"::: Canvas apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Desktop flows :::image type="icon" source="media/yes-icon.svg" border="false"::: Model-driven apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Pages :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Platform CLI Counts all [records](/power-apps/maker/canvas-apps/working-with-tables#records) in a [table](/power-apps/maker/canvas-apps/working-with-tables), or counts all records that satisfy a condition. diff --git a/power-platform/power-fx/reference/function-text.md b/power-platform/power-fx/reference/function-text.md index c011af6f5a..501a7176e9 100644 --- a/power-platform/power-fx/reference/function-text.md +++ b/power-platform/power-fx/reference/function-text.md @@ -5,7 +5,7 @@ author: gregli-msft ms.topic: reference ms.custom: canvas ms.reviewer: mkaur -ms.date: 3/22/2024 +ms.date: 6/10/2024 ms.subservice: power-fx ms.author: gregli contributors: @@ -16,7 +16,7 @@ contributors: # Text function -**Applies to:** :::image type="icon" source="media/yes-icon.svg" border="false"::: Canvas apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Canvas apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Dataverse formula columns :::image type="icon" source="media/yes-icon.svg" border="false"::: Model-driven apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Platform CLI +**Applies to:** :::image type="icon" source="media/yes-icon.svg" border="false"::: Canvas apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Canvas apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Dataverse formula columns :::image type="icon" source="media/yes-icon.svg" border="false"::: Model-driven apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Pages :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Platform CLI Converts any value and formats a number or date/time value to a string of text. diff --git a/power-platform/power-fx/reference/function-trig.md b/power-platform/power-fx/reference/function-trig.md index 057344be91..bd9623809f 100644 --- a/power-platform/power-fx/reference/function-trig.md +++ b/power-platform/power-fx/reference/function-trig.md @@ -6,7 +6,7 @@ author: gregli-msft ms.topic: reference ms.custom: canvas ms.reviewer: mkaur -ms.date: 3/22/2024 +ms.date: 6/10/2024 ms.subservice: power-fx ms.author: gregli search.audienceType: @@ -19,7 +19,7 @@ contributors: # Acos, Acot, Asin, Atan, Atan2, Cos, Cot, Degrees, Pi, Radians, Sin, and Tan functions -**Applies to:** :::image type="icon" source="media/yes-icon.svg" border="false"::: Canvas apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Desktop flows :::image type="icon" source="media/yes-icon.svg" border="false"::: Model-driven apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Platform CLI +**Applies to:** :::image type="icon" source="media/yes-icon.svg" border="false"::: Canvas apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Desktop flows :::image type="icon" source="media/yes-icon.svg" border="false"::: Model-driven apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Pages :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Platform CLI Calculates trigonometric values. diff --git a/power-platform/power-fx/reference/function-trim.md b/power-platform/power-fx/reference/function-trim.md index f0345a1eea..7a67ef21a4 100644 --- a/power-platform/power-fx/reference/function-trim.md +++ b/power-platform/power-fx/reference/function-trim.md @@ -6,7 +6,7 @@ author: gregli-msft ms.topic: reference ms.custom: canvas ms.reviewer: mkaur -ms.date: 3/22/2024 +ms.date: 6/10/2024 ms.subservice: power-fx ms.author: gregli search.audienceType: @@ -19,7 +19,7 @@ contributors: # Trim and TrimEnds functions -**Applies to:** :::image type="icon" source="media/yes-icon.svg" border="false"::: Canvas apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Dataverse formula columns :::image type="icon" source="media/yes-icon.svg" border="false"::: Desktop flows :::image type="icon" source="media/yes-icon.svg" border="false"::: Model-driven apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Platform CLI +**Applies to:** :::image type="icon" source="media/yes-icon.svg" border="false"::: Canvas apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Dataverse formula columns :::image type="icon" source="media/yes-icon.svg" border="false"::: Desktop flows :::image type="icon" source="media/yes-icon.svg" border="false"::: Model-driven apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Pages :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Platform CLI Removes extra spaces from a string of text. diff --git a/power-platform/power-fx/reference/function-user.md b/power-platform/power-fx/reference/function-user.md index 9051af7f10..767b3b9d41 100644 --- a/power-platform/power-fx/reference/function-user.md +++ b/power-platform/power-fx/reference/function-user.md @@ -6,7 +6,7 @@ author: gregli-msft ms.topic: reference ms.custom: canvas ms.reviewer: mkaur -ms.date: 3/22/2024 +ms.date: 6/10/2024 ms.subservice: power-fx ms.author: gregli search.audienceType: @@ -19,7 +19,7 @@ contributors: # User function -**Applies to:** :::image type="icon" source="media/yes-icon.svg" border="false"::: Canvas apps +**Applies to:** :::image type="icon" source="media/yes-icon.svg" border="false"::: Canvas apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Pages Returns information about the current user. diff --git a/power-platform/power-fx/reference/function-value.md b/power-platform/power-fx/reference/function-value.md index fec45a709f..f44ff1afd1 100644 --- a/power-platform/power-fx/reference/function-value.md +++ b/power-platform/power-fx/reference/function-value.md @@ -5,7 +5,7 @@ author: gregli-msft ms.topic: reference ms.custom: canvas ms.reviewer: mkaur -ms.date: 3/22/2024 +ms.date: 6/10/2024 ms.subservice: power-fx ms.author: gregli contributors: @@ -16,7 +16,7 @@ contributors: # Decimal, Float, and Value functions -**Applies to:** :::image type="icon" source="media/yes-icon.svg" border="false"::: Canvas apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Dataverse formula columns :::image type="icon" source="media/yes-icon.svg" border="false"::: Desktop flows :::image type="icon" source="media/yes-icon.svg" border="false"::: Model-driven apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Platform CLI +**Applies to:** :::image type="icon" source="media/yes-icon.svg" border="false"::: Canvas apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Dataverse formula columns :::image type="icon" source="media/yes-icon.svg" border="false"::: Desktop flows :::image type="icon" source="media/yes-icon.svg" border="false"::: Model-driven apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Pages :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Platform CLI Converts a string of text or other types to a number. diff --git a/power-platform/power-fx/reference/function-weeknum.md b/power-platform/power-fx/reference/function-weeknum.md index 7445dc7464..8a92f48361 100644 --- a/power-platform/power-fx/reference/function-weeknum.md +++ b/power-platform/power-fx/reference/function-weeknum.md @@ -6,7 +6,7 @@ author: gregli-msft ms.topic: reference ms.custom: canvas ms.reviewer: mkaur -ms.date: 3/22/2024 +ms.date: 6/10/2024 ms.author: gregli search.audienceType: - maker @@ -17,9 +17,9 @@ contributors: --- # WeekNum and ISOWeekNum functions -**Applies to:** :::image type="icon" source="media/yes-icon.svg" border="false"::: Canvas apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Model-driven apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Dataverse formula columns +**Applies to:** :::image type="icon" source="media/yes-icon.svg" border="false"::: Canvas apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Model-driven apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Pages :::image type="icon" source="media/yes-icon.svg" border="false"::: Dataverse formula columns -Returns the week number of a specific date. +Returns the week number of a specific date. ## Description diff --git a/power-platform/power-fx/reference/function-with.md b/power-platform/power-fx/reference/function-with.md index 1cecaeb1a2..acdd5073b4 100644 --- a/power-platform/power-fx/reference/function-with.md +++ b/power-platform/power-fx/reference/function-with.md @@ -6,7 +6,7 @@ author: gregli-msft ms.topic: reference ms.custom: canvas ms.reviewer: mkaur -ms.date: 3/22/2024 +ms.date: 6/10/2024 ms.subservice: power-fx ms.author: gregli search.audienceType: @@ -19,7 +19,7 @@ contributors: # With function -**Applies to:** :::image type="icon" source="media/yes-icon.svg" border="false"::: Canvas apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Desktop flows :::image type="icon" source="media/yes-icon.svg" border="false"::: Model-driven apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Platform CLI +**Applies to:** :::image type="icon" source="media/yes-icon.svg" border="false"::: Canvas apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Desktop flows :::image type="icon" source="media/yes-icon.svg" border="false"::: Model-driven apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Pages :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Platform CLI Calculates values and performs actions for a single [record](/power-apps/maker/canvas-apps/working-with-tables#records), including inline records of named values. diff --git a/power-platform/power-fx/reference/operators.md b/power-platform/power-fx/reference/operators.md index aad02992a6..6a28a85af6 100644 --- a/power-platform/power-fx/reference/operators.md +++ b/power-platform/power-fx/reference/operators.md @@ -5,7 +5,7 @@ author: gregli-msft ms.topic: reference ms.custom: canvas ms.reviewer: mkaur -ms.date: 3/22/2024 +ms.date: 6/10/2024 ms.subservice: power-fx ms.author: gregli search.audienceType: @@ -18,7 +18,7 @@ contributors: # Operators and Identifiers in Power Apps -**Applies to:** :::image type="icon" source="media/yes-icon.svg" border="false"::: Canvas apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Model-driven apps +**Applies to:** :::image type="icon" source="media/yes-icon.svg" border="false"::: Canvas apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Model-driven apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Pages Some of these operators are dependent on the language of the author. For more information about language support in canvas apps, see [Global apps](/power-apps/maker/canvas-apps/global-apps). From 31d376df9a0dafa85d12f1be431496a6a651616a Mon Sep 17 00:00:00 2001 From: DanaMartens Date: Fri, 7 Jun 2024 15:00:31 -0500 Subject: [PATCH 223/541] Update function-replace-substitute.md --- .../power-fx/reference/function-replace-substitute.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/power-platform/power-fx/reference/function-replace-substitute.md b/power-platform/power-fx/reference/function-replace-substitute.md index 37358c39e6..77f8a74013 100644 --- a/power-platform/power-fx/reference/function-replace-substitute.md +++ b/power-platform/power-fx/reference/function-replace-substitute.md @@ -6,7 +6,7 @@ author: gregli-msft ms.topic: reference ms.custom: canvas ms.reviewer: mkaur -ms.date: 3/22/2024 +ms.date: 6/10/2024 ms.subservice: power-fx ms.author: gregli search.audienceType: @@ -19,7 +19,7 @@ contributors: # Replace and Substitute functions -**Applies to:** :::image type="icon" source="media/yes-icon.svg" border="false"::: Canvas apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Dataverse formula columns :::image type="icon" source="media/yes-icon.svg" border="false"::: Desktop flows :::image type="icon" source="media/yes-icon.svg" border="false"::: Model-driven apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Platform CLI +**Applies to:** :::image type="icon" source="media/yes-icon.svg" border="false"::: Canvas apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Dataverse formula columns :::image type="icon" source="media/yes-icon.svg" border="false"::: Desktop flows :::image type="icon" source="media/yes-icon.svg" border="false"::: Model-driven apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Pages :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Platform CLI Replace a portion of a string of text with another string. From 82ed3f75ae867278c459c68dce2d5567698450b7 Mon Sep 17 00:00:00 2001 From: DanaMartens Date: Fri, 7 Jun 2024 15:01:28 -0500 Subject: [PATCH 224/541] Update function-left-mid-right.md --- power-platform/power-fx/reference/function-left-mid-right.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/power-platform/power-fx/reference/function-left-mid-right.md b/power-platform/power-fx/reference/function-left-mid-right.md index a63f8b3152..57117bde61 100644 --- a/power-platform/power-fx/reference/function-left-mid-right.md +++ b/power-platform/power-fx/reference/function-left-mid-right.md @@ -6,7 +6,7 @@ author: gregli-msft ms.topic: reference ms.custom: canvas ms.reviewer: mkaur -ms.date: 3/22/2024 +ms.date: 6/10/2024 ms.subservice: power-fx ms.author: gregli search.audienceType: @@ -19,7 +19,7 @@ contributors: # Left, Mid, and Right functions -**Applies to:** :::image type="icon" source="media/yes-icon.svg" border="false"::: Canvas apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Dataverse formula columns :::image type="icon" source="media/yes-icon.svg" border="false"::: Desktop flows :::image type="icon" source="media/yes-icon.svg" border="false"::: Model-driven apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Platform CLI +**Applies to:** :::image type="icon" source="media/yes-icon.svg" border="false"::: Canvas apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Dataverse formula columns :::image type="icon" source="media/yes-icon.svg" border="false"::: Desktop flows :::image type="icon" source="media/yes-icon.svg" border="false"::: Model-driven apps :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Pages :::image type="icon" source="media/yes-icon.svg" border="false"::: Power Platform CLI Extracts the left, middle, or right portion of a string of text. From f0f4e1234ec251da3dc8b0bd38d82901f4039b4c Mon Sep 17 00:00:00 2001 From: DanaMartens Date: Fri, 7 Jun 2024 15:28:43 -0500 Subject: [PATCH 225/541] minor updates --- .../guidance/creator-kit/components.md | 2 +- .../creator-kit/creator-kit-explained.md | 19 ++++++++++--------- .../guidance/creator-kit/donutchart.md | 7 ++++++- .../guidance/creator-kit/gaugechart.md | 7 ++++++- .../creator-kit/horizontalbarchart.md | 7 ++++++- 5 files changed, 29 insertions(+), 13 deletions(-) diff --git a/power-platform/guidance/creator-kit/components.md b/power-platform/guidance/creator-kit/components.md index 34f12bf6ca..0329977ca4 100644 --- a/power-platform/guidance/creator-kit/components.md +++ b/power-platform/guidance/creator-kit/components.md @@ -4,7 +4,7 @@ description: "Learn about the manifest of the Creator Kit components and assets. author: denise-msft ms.component: pa-maker ms.topic: conceptual -ms.date: 02/01/2023 +ms.date: 06/13/2024 ms.subservice: guidance ms.author: demora ms.reviewer: tapanm diff --git a/power-platform/guidance/creator-kit/creator-kit-explained.md b/power-platform/guidance/creator-kit/creator-kit-explained.md index 2b8d8bb22a..cc4ec91905 100644 --- a/power-platform/guidance/creator-kit/creator-kit-explained.md +++ b/power-platform/guidance/creator-kit/creator-kit-explained.md @@ -4,7 +4,7 @@ description: "The Creator Kit is shipped as a single, self-contained solution. L author: denise-msft ms.component: pa-maker ms.topic: conceptual -ms.date: 05/16/2022 +ms.date: 06/13/2022 ms.subservice: guidance ms.author: demora ms.reviewer: tapanm @@ -13,11 +13,12 @@ search.audienceType: contributors: - tapanm-msft - slaouist + - DanaMartens --- # Use the Creator Kit -Before you use the components included with the Creator Kit, use the reference app to learn component behavior and implementation patterns. With the reference app, you'll also learn how to add components to an app. +Before you use the components included with the Creator Kit, use the reference app to learn component behavior and implementation patterns. With the reference app, you learn how to add components to an app. The Creator Kit includes the following assets, distributed in three solutions: @@ -83,7 +84,7 @@ Make a copy of this page to create a new custom page for a [converged app](/powe :::image type="content" source="media/custom-page-studio.png" alt-text="Custom page template."::: -Follow the preceding steps to [make a copy of the canvas template app](#canvas-app-template), except this time you'll select the **Save As** option in the upper-right corner: +Follow the preceding steps to [make a copy of the canvas template app](#canvas-app-template), except this time you select the **Save As** option in the upper-right corner: 1. In the upper-right corner, expand the menu next to the **Save** icon, and then select **Save as**. @@ -134,24 +135,24 @@ For more information and general guidance, go to [solution import troubleshootin **Should large organizations encourage citizen makers to use the Creator Kit? What kind of overhead does that come with from an O&M perspective?** -The Creator Kit is not an officially supported Microsoft product, meaning customers cannot raise a Microsoft support ticket for issues. Instead, they must file [issues on the GitHub repository](https://github.com/microsoft/powercat-creator-kit/issues) and work with the team directly. If there is triage or debug information that they aren't comfortable sharing on GitHub, the team can arrange to handle sensitive conversations privately by [submitting a request form](https://forms.microsoft.com/Pages/ResponsePage.aspx?id=v4j5cvGGr0GRqy180BHbR4lL86nyt-9Io8ocQ1vGVaBUMDZBWE42RUdLWUNPVERZWU4yNjZVTERKQy4u). +The Creator Kit isn't an officially supported Microsoft product, meaning customers can't raise a Microsoft support ticket for issues. Instead, they must file [issues on the GitHub repository](https://github.com/microsoft/powercat-creator-kit/issues) and work with the team directly. If there's triage or debug information that they aren't comfortable sharing on GitHub, the team can arrange to handle sensitive conversations privately by [submitting a request form](https://forms.microsoft.com/Pages/ResponsePage.aspx?id=v4j5cvGGr0GRqy180BHbR4lL86nyt-9Io8ocQ1vGVaBUMDZBWE42RUdLWUNPVERZWU4yNjZVTERKQy4u). -We recommend first evaluating whether modern controls meet your application's requirements, as these are the most up-to-date and fully supported by Microsoft. If modern controls do not suffice, then validate the legacy components to determine their suitability. Creator Kit controls should only be considered when no other options meet your needs. Additionally, it is important to pay attention to the release status of the components being used, ensuring they are stable and supported for your development pipeline. +We recommend first evaluating whether modern controls meet your application's requirements, as these controls are the most up-to-date and fully supported by Microsoft. If modern controls don't suffice, then validate the legacy components to determine their suitability. Creator Kit controls should only be considered when no other options meet your needs. Additionally, it's important to pay attention to the release status of the components being used, ensuring they're stable and supported for your development pipeline. **What is the most effective or efficient way to roll out these updates to multiple production environments?** There are several strategies to consider depending on the organization's priorities: -- *Most secure:* If security is a top priority (e.g., initial validation before deployment to production environments), the organization's Center of Excellence (CoE) can host an isolated test environment to validate updates. Automation can then be used to deploy solutions to the desired production environments. Refer to the [Power catalog](/power-apps/maker/data-platform/catalog-overview) and the [Microsoft Power Platform CLI](/power-platform/developer/cli/introduction?tabs=windows) for more details. -- *Lowest maintenance:* If security validation is not necessary, environments can be individually configured to receive continuous updates automatically by enabling the Power CAT - MSFT publisher for the environment in the Power Platform admin center. +- *Most secure:* If security is a top priority (for example, initial validation before deployment to production environments), the organization's Center of Excellence (CoE) can host an isolated test environment to validate updates. Automation can then be used to deploy solutions to the desired production environments. For more information, see [Power catalog](/power-apps/maker/data-platform/catalog-overview) and [Microsoft Power Platform CLI](/power-platform/developer/cli/introduction?tabs=windows) for more details. +- *Lowest maintenance:* If security validation isn't necessary, environments can be individually configured to receive continuous updates automatically by enabling the Power CAT - MSFT publisher for the environment in the Power Platform admin center. **As the overlap between the new Modern controls and the Creator Kit increases over time, will some Creator Kit components be deprecated? If so, what will that process entail?** -Yes, a subset of Creator Kit components have been re-implemented as modern controls and are considered successors of the Creator Kit components. The team will deprecate the Creator Kit component predecessors in the AppSource offering once the successor meets parity for the needs of the majority. Deprecation timelines will be announced through regular channels such as GitHub updates, Office Hours, and discussion forums. For more information on the recommended migration process, refer to the [migration process documentation](https://github.com/microsoft/powercat-creator-kit/discussions/473). +Yes, a subset of Creator Kit components are reimplemented as modern controls and are considered successors of the Creator Kit components. The team will deprecate the Creator Kit component predecessors in the AppSource offering once the successor meets parity for the needs of the majority. Deprecation timelines will be announced through regular channels such as GitHub updates, Office Hours, and discussion forums. For more information on the recommended migration process, see the [migration process documentation](https://github.com/microsoft/powercat-creator-kit/discussions/473). **What are the best practices for development pipelines (dev > UAT > prod) involving the Creator Kit?** -It is recommended to install the managed `CreatorKitCore` solution in all environments where apps using Creator Kit components are deployed. Ensure this solution is installed before the solution with the app. For more information on the basic installation and how to incorporate it into the development pipeline, refer to the [install instructions](setup.md). +Install the managed `CreatorKitCore` solution in all environments where apps using Creator Kit components are deployed. Ensure this solution is installed before the solution with the app. For more information on the basic installation and how to incorporate it into the development pipeline, see the [install instructions](setup.md). > [!div class="nextstepaction"] > [Next step: View the components reference](components.md) diff --git a/power-platform/guidance/creator-kit/donutchart.md b/power-platform/guidance/creator-kit/donutchart.md index 63b162dac5..35347a8f12 100644 --- a/power-platform/guidance/creator-kit/donutchart.md +++ b/power-platform/guidance/creator-kit/donutchart.md @@ -4,7 +4,7 @@ description: Learn about the details and properties of the Donut chart control i author: denise-msft ms.component: pa-maker ms.topic: conceptual -ms.date: 06/01/2024 +ms.date: 06/13/2024 ms.subservice: guidance ms.author: demora ms.reviewer: tapanm @@ -26,6 +26,11 @@ Donut charts are used to show proportion, which expresses a partial value in com This code component provides a wrapper around the [Fluent UI DonutChart](https://developer.microsoft.com/en-us/fluentui#/controls/web/donutchart) control for use in canvas & custom pages. +> [!IMPORTANT] +> +> - This is a preview feature. +> - [!INCLUDE [cc-preview-features-definition](../../includes/cc-preview-features-definition.md)] + > [!NOTE] > Full documentation and source code found in the [GitHub code components repository](https://github.com/microsoft/powercat-code-components/tree/main/DonutChart). diff --git a/power-platform/guidance/creator-kit/gaugechart.md b/power-platform/guidance/creator-kit/gaugechart.md index 95525a6c19..5c6be08527 100644 --- a/power-platform/guidance/creator-kit/gaugechart.md +++ b/power-platform/guidance/creator-kit/gaugechart.md @@ -4,7 +4,7 @@ description: Learn about the details and properties of the Gauge chart control i author: denise-msft ms.component: pa-maker ms.topic: conceptual -ms.date: 06/01/2024 +ms.date: 06/13/2024 ms.subservice: guidance ms.author: demora ms.reviewer: tapanm @@ -30,6 +30,11 @@ The rating meter shows status of the current value within a few predefined range This code component provides a wrapper around the [Fluent UI GaugeChart](https://developer.microsoft.com/en-us/fluentui#/controls/web/gaugechart) control for use in canvas & custom pages. +> [!IMPORTANT] +> +> - This is a preview feature. +> - [!INCLUDE [cc-preview-features-definition](../../includes/cc-preview-features-definition.md)] + > [!NOTE] > Full documentation and source code found in the [GitHub code components repository](https://github.com/microsoft/powercat-code-components/tree/main/GaugeChart). | diff --git a/power-platform/guidance/creator-kit/horizontalbarchart.md b/power-platform/guidance/creator-kit/horizontalbarchart.md index 047877bdd7..8562bd0265 100644 --- a/power-platform/guidance/creator-kit/horizontalbarchart.md +++ b/power-platform/guidance/creator-kit/horizontalbarchart.md @@ -4,7 +4,7 @@ description: Learn about the details and properties of the HorizontalBarChart co author: denise-msft ms.component: pa-maker ms.topic: conceptual -ms.date: 06/01/2024 +ms.date: 06/13/2024 ms.subservice: guidance ms.author: demora ms.reviewer: tapanm @@ -26,6 +26,11 @@ A horizontal bar chart is a chart that presents categorical data with rectangula This code component provides a wrapper around the [Fluent UI HorizontalBarChart](https://developer.microsoft.com/en-us/fluentui#/controls/web/horizontalbarchart) control for use in canvas & custom pages. +> [!IMPORTANT] +> +> - This is a preview feature. +> - [!INCLUDE [cc-preview-features-definition](../../includes/cc-preview-features-definition.md)] + > [!NOTE] > Full documentation and source code found in the [GitHub code components repository](https://github.com/microsoft/powercat-code-components/tree/main/HorizontalBarChart). From 929aae189fcbbd4728e3bc78ec1a5c908761652b Mon Sep 17 00:00:00 2001 From: DanaMartens Date: Fri, 7 Jun 2024 15:55:49 -0500 Subject: [PATCH 226/541] small changes --- .../guidance/creator-kit/donutchart.md | 24 ++++++------- .../guidance/creator-kit/gaugechart.md | 34 +++++++++---------- .../creator-kit/horizontalbarchart.md | 22 ++++++------ .../guidance/creator-kit/stackedbarchart.md | 32 +++++++++-------- 4 files changed, 57 insertions(+), 55 deletions(-) diff --git a/power-platform/guidance/creator-kit/donutchart.md b/power-platform/guidance/creator-kit/donutchart.md index 35347a8f12..fbb14888e6 100644 --- a/power-platform/guidance/creator-kit/donutchart.md +++ b/power-platform/guidance/creator-kit/donutchart.md @@ -18,11 +18,11 @@ contributors: # :::no-loc text="DonutChart"::: control (preview) -[This article is pre-release documentation and is subject to change.] +[!INCLUDE [cc-beta-prerelease-disclaimer](../../includes/cc-beta-prerelease-disclaimer.md)] -:::image type="content" source="media/donutchart.svg" alt-text="DonutChart control."::: +Donut charts are used to show proportion, which expresses a partial value in comparison to a total value. These types of charts are best to show percentage of individual parts in comparison to a whole, where the change over time isn't important to visualize. They're circular statistical graphics divided into slices to illustrate numerical proportion. -Donut charts are used to show proportion, which expresses a partial value in comparison to a total value. These types of charts are best to show percentage of individual parts in comparison to a whole, where the change over time is not important to visualize. They are circular statistical graphics divided into slices to illustrate numerical proportion. +:::image type="content" source="media/donutchart.svg" alt-text="DonutChart control."::: This code component provides a wrapper around the [Fluent UI DonutChart](https://developer.microsoft.com/en-us/fluentui#/controls/web/donutchart) control for use in canvas & custom pages. @@ -38,13 +38,13 @@ This code component provides a wrapper around the [Fluent UI DonutChart](https:/ The control accepts the following properties: - - **Title** - This denotes title of the chart. - - **HideLabel** - This denotes whether to show or hide labels on the chart. - - **HideTooltip** - This denotes whether to show or hide tooltips on the chart. - - **ShowLabelsInPercentage** - This denotes whether to show labels in percentage. + - **Title** - This value denotes title of the chart. + - **HideLabel** - This option controls whether to show or hide labels on the chart. + - **HideTooltip** - This option controls whether to show or hide tooltips on the chart. + - **ShowLabelsInPercentage** - This option controls whether to show labels in percentage. - **InnerRadius** - Set the value for inner radius of the donut chart. - - **ValueInsideDonut** - This denotes to value to be shown inside the donut chart. - - **CustomColors** - This denotes to show custom colors on chart if provided + - **ValueInsideDonut** - This property denotes the value to be shown inside the donut chart. + - **CustomColors** - This property is used to show custom colors on the chart if provided - **Items** - The action items to render - **ItemTitle** - The Display Name of the particular chart data(Item). @@ -52,16 +52,16 @@ The control accepts the following properties: - **ItemValue** - Set the value of the particular chart data(Item). - **ItemColor** - Set the color name or HEX value to be displayed for the particular chart data(Item). - Note: Item color will only apply if `CustomColors` property is turned on. + Note: Item color only applies if `CustomColors` property is turned on. ### Style properties -- **Theme** - Accepts a JSON string that is generated using [Fluent UI Theme Designer (windows.net)](https://fabricweb.z5.web.core.windows.net/pr-deploy-site/refs/heads/master/theming-designer/). Leaving this blank will use the default theme defined by Power Apps. See [theming](theme.md) for guidance on how to configure. +- **Theme** - Accepts a JSON string that is generated using [Fluent UI Theme Designer (windows.net)](https://fabricweb.z5.web.core.windows.net/pr-deploy-site/refs/heads/master/theming-designer/). If you leave this blank, the default theme defined by Power Apps is used. See [theming](theme.md) for guidance on how to configure. - **AccessibilityLabel** - Screen reader aria-label ## Usage -Map data values to the corresponding chart properties in the `Items` property of the control, as demonstrated in the below formula. The chart will automatically adjust the visual to match the relative values. +Map data values to the corresponding chart properties in the `Items` property of the control, as demonstrated in the below formula. The chart automatically adjusts the visual to match the relative values. Enable the `CustomColors` property to define consistent colors. diff --git a/power-platform/guidance/creator-kit/gaugechart.md b/power-platform/guidance/creator-kit/gaugechart.md index 5c6be08527..4b82f7efde 100644 --- a/power-platform/guidance/creator-kit/gaugechart.md +++ b/power-platform/guidance/creator-kit/gaugechart.md @@ -18,12 +18,12 @@ contributors: # :::no-loc text="GaugeChart"::: control (preview) -[This article is pre-release documentation and is subject to change.] - -:::image type="content" source="media/gaugechart.svg" alt-text="GaugeChart control."::: +[!INCLUDE [cc-beta-prerelease-disclaimer](../../includes/cc-beta-prerelease-disclaimer.md)] There are two types of gauge charts: Speedometer and rating meter. +:::image type="content" source="media/gaugechart.svg" alt-text="GaugeChart control."::: + The speedometer measures a numerical value against a whole, like storage capacity. The needle is an optional component. The color of the segment representing the value being measured can be customized to suit certain scenarios or to align with branding colors. The rating meter shows status of the current value within a few predefined ranges or segments. The needle is a required component here. @@ -36,40 +36,40 @@ This code component provides a wrapper around the [Fluent UI GaugeChart](https:/ > - [!INCLUDE [cc-preview-features-definition](../../includes/cc-preview-features-definition.md)] > [!NOTE] -> Full documentation and source code found in the [GitHub code components repository](https://github.com/microsoft/powercat-code-components/tree/main/GaugeChart). | +> For the full documentation and source code, see [GitHub code components repository](https://github.com/microsoft/powercat-code-components/tree/main/GaugeChart). | ## Properties The control accepts the following properties: - - **Title** - This denotes title of the chart. - - **Sublabel** - This denotes sub label of the chart. - - **ChartValue** - This denotes the value to be displayed on the gauge. - - **MinValue** - This denotes the minimum value of the gauge. - - **MaxValue** - This denotes the maximum value of the gauge. - - **HideMinMax** - This denotes whether to hide the min and max values on the gauge. - - **HideLegend** - This denotes whether to hide the legend on the gauge. - - **ChartValueFormat** - This denotes to show chart value in `Percentage` or `Fraction`. - - **CustomColors** - Set this to true to allow custom colors on the chart if provided. - - **Theme** - Accepts a JSON string that is generated using Fluent UI Theme Designer. Leaving this blank will use the default theme defined by Power Apps. + - **Title** - This value denotes title of the chart. + - **Sublabel** - This value denotes sub label of the chart. + - **ChartValue** - This value denotes the value to be displayed on the gauge. + - **MinValue** - This value denotes the minimum value of the gauge. + - **MaxValue** - This value denotes the maximum value of the gauge. + - **HideMinMax** - This value denotes whether to hide the min and max values on the gauge. + - **HideLegend** - This value denotes whether to hide the legend on the gauge. + - **ChartValueFormat** - This value denotes to show chart value in `Percentage` or `Fraction`. + - **CustomColors** - Set this value to true to allow custom colors on the chart if provided. + - **Theme** - Accepts a JSON string that is generated using Fluent UI Theme Designer. If you leave this blank, the default theme defined by Power Apps is used. - **Items** - The action items to render: - **ItemLegend** - The display name of the particular chart data (Item). - **ItemSize** - The size of the particular chart data (Item). - **ItemColor** - Set the color name or HEX value to be displayed for the particular chart data (Item). - Note: Item color will only apply if the `CustomColors` property is turned on. + Note: Item color only applies if the `CustomColors` property is turned on. ### Style properties -- **Theme** - Accepts a JSON string that is generated using [Fluent UI Theme Designer](https://fabricweb.z5.web.core.windows.net/pr-deploy-site/refs/heads/master/theming-designer/). Leaving this blank will use the default theme defined by Power Apps. See [theming](theme.md) for guidance on how to configure. +- **Theme** - Accepts a JSON string that is generated using [Fluent UI Theme Designer](https://fabricweb.z5.web.core.windows.net/pr-deploy-site/refs/heads/master/theming-designer/). If you leave this blank, the default theme defined by Power Apps is used. See [theming](theme.md) for guidance on how to configure. - **AccessibilityLabel** - Screen reader aria-label. ## Usage ### Speedometer -Only one row is needed for `Items`. Use the `ChartValue` to indicate the target position. +Only one row is needed for `Items`. Use the `ChartValue` to indicate the target position. ```powerapps-dot Table( diff --git a/power-platform/guidance/creator-kit/horizontalbarchart.md b/power-platform/guidance/creator-kit/horizontalbarchart.md index 8562bd0265..750319348c 100644 --- a/power-platform/guidance/creator-kit/horizontalbarchart.md +++ b/power-platform/guidance/creator-kit/horizontalbarchart.md @@ -18,11 +18,11 @@ contributors: # :::no-loc text="HorizontalBarChart"::: control (preview) -[This article is pre-release documentation and is subject to change.] +[!INCLUDE [cc-beta-prerelease-disclaimer](../../includes/cc-beta-prerelease-disclaimer.md)] -:::image type="content" source="media/horizontalbarchart.svg" alt-text="HorizontalBarChart control."::: +A horizontal bar chart is a chart that presents categorical data with rectangular bars with lengths proportional to the values they represent. This type of chart is useful when the intention is to show comparisons among various categories and the labels for those categories are long. -A horizontal bar chart is a chart that presents categorical data with rectangular bars with lengths proportional to the values they represent. This type of chart is particularly useful when the intention is to show comparisons among various categories and the labels for those categories are long. +:::image type="content" source="media/horizontalbarchart.svg" alt-text="HorizontalBarChart control."::: This code component provides a wrapper around the [Fluent UI HorizontalBarChart](https://developer.microsoft.com/en-us/fluentui#/controls/web/horizontalbarchart) control for use in canvas & custom pages. @@ -38,11 +38,11 @@ This code component provides a wrapper around the [Fluent UI HorizontalBarChart] The control accepts the following properties: - - **Title** - This denotes title of the chart. - - **HideLabels** - Set this to true to hide labels on the chart. - - **BarHeight** - This denotes height of the bar presented in the chart. - - **HideTooltip** - Set this to true to hide tooltips on the chart. - - **CustomColors** - Set this to true to allow custom colors on chart if provided. + - **Title** - This value denotes title of the chart. + - **HideLabels** - Set this option to true to hide labels on the chart. + - **BarHeight** - This value denotes height of the bar presented in the chart. + - **HideTooltip** - Set this option to true to hide tooltips on the chart. + - **CustomColors** - Set this option to true to allow custom colors on chart if provided. - **Variant** - This option allows the chart to be shown in `Absolute scale` or `Part to whole`. - **ChartDataMode** - This option provides to show the value of each bar in `Fraction` or `Percentage`. - **Items** - The action items to render: @@ -54,16 +54,16 @@ The control accepts the following properties: - **ItemYPopover** - The Y-axis popover text for the particular chart data (Item). - **ItemColor** - Set the color name or HEX value to be displayed for the particular chart data (Item). - Note: Item color will only apply if the `CustomColors` property is turned on. + Note: Item color only applies if the `CustomColors` property is turned on. ### Style properties -- **Theme** - Accepts a JSON string that is generated using [Fluent UI Theme Designer](https://fabricweb.z5.web.core.windows.net/pr-deploy-site/refs/heads/master/theming-designer/). Leaving this blank will use the default theme defined by Power Apps. See [theming](theme.md) for guidance on how to configure. +- **Theme** - Accepts a JSON string that is generated using [Fluent UI Theme Designer](https://fabricweb.z5.web.core.windows.net/pr-deploy-site/refs/heads/master/theming-designer/). If you leave this blank, the default theme defined by Power Apps is used. See [theming](theme.md) for guidance on how to configure. - **AccessibilityLabel** - Screen reader aria-label. ## Usage -Map data values to the corresponding chart properties in the `Items` property of the control, as demonstrated in the formula below. +Map data values to the corresponding chart properties in the `Items` property of the control, as demonstrated in the following formula. Enable the `CustomColors` property to define consistent colors. diff --git a/power-platform/guidance/creator-kit/stackedbarchart.md b/power-platform/guidance/creator-kit/stackedbarchart.md index 0b3c7fd2cd..d0db3da625 100644 --- a/power-platform/guidance/creator-kit/stackedbarchart.md +++ b/power-platform/guidance/creator-kit/stackedbarchart.md @@ -4,7 +4,7 @@ description: Learn about the details and properties of the HorizontalBarChart - author: denise-msft ms.component: pa-maker ms.topic: conceptual -ms.date: 06/01/2024 +ms.date: 06/13/2024 ms.subservice: guidance ms.author: demora ms.reviewer: tapanm @@ -18,29 +18,31 @@ contributors: # :::no-loc text="HorizontalBarChart - Stacked"::: control (preview) -[This article is pre-release documentation and is subject to change.] +[!INCLUDE [cc-beta-prerelease-disclaimer](../../includes/cc-beta-prerelease-disclaimer.md)] -> [!NOTE] -> Full documentation and source code found in the [GitHub code components repository](https://github.com/microsoft/powercat-code-components/tree/main/StackedBarChart). +Horizontal stacked bar chart displays multiple series of data as stacked bars, with each bar representing a category. The bars are stacked alongside each other, with the length of each bar representing the value of the category of the series. :::image type="content" source="media/stackedchart.svg" alt-text="HorizontalBarChart - Stacked control."::: -Horizontal stacked bar chart displays multiple series of data as stacked bars, with each bar representing a category. The bars are stacked alongside each other, with the length of each bar representing the value of the category of the series. - This code component provides a wrapper around the [Fluent UI HorizontalBarChart - Stacked](https://developer.microsoft.com/en-us/fluentui#/controls/web/horizontalbarchart/stackedbarchart) control for use in canvas & custom pages. +> [!IMPORTANT] +> +> - This is a preview feature. +> - [!INCLUDE [cc-preview-features-definition](../../includes/cc-preview-features-definition.md)] + > [!NOTE] -> Full documentation and source code found in the [GitHub code components repository](https://github.com/microsoft/powercat-code-components/tree/main/StackedBarChart). +> For the full documentation and source code, see [GitHub code components repository](https://github.com/microsoft/powercat-code-components/tree/main/StackedBarChart). ## Properties The control accepts the following properties: - - **Title** - This denotes title of the chart. - - **HideLegend** - This denotes whether to show or hide legends on the chart. - - **BarHeight** - This denotes height of the bar presented in the chart. - - **HideTooltip** - This denotes whether to show or hide tooltips on the chart. - - **CustomColors** - This denotes to show custom colors on chart if provided + - **Title** - This value denotes title of the chart. + - **HideLegend** - This value denotes whether to show or hide legends on the chart. + - **BarHeight** - This value denotes height of the bar presented in the chart. + - **HideTooltip** - This option controls whether to show or hide tooltips on the chart. + - **CustomColors** - This option is used to show custom colors on the chart if provided - **Items** - The action items to render - **ItemTitle** - The Display Name of the particular chart data(Item). - **ItemKey** - The key to use to identify the Item. The keys must be unique. @@ -48,16 +50,16 @@ The control accepts the following properties: - **ItemColor** - Set the color name or HEX value to be displayed for the particular chart data(Item). - **ItemCallout** - Set the value to be displayed on a popover/tooltip. - Note: Item color will only apply if `CustomColors` property is turned on. + Note: Item color only applies if `CustomColors` property is turned on. ### Style properties -- **Theme** - Accepts a JSON string that is generated using [Fluent UI Theme Designer (windows.net)](https://fabricweb.z5.web.core.windows.net/pr-deploy-site/refs/heads/master/theming-designer/). Leaving this blank will use the default theme defined by Power Apps. See [theming](theme.md) for guidance on how to configure. +- **Theme** - Accepts a JSON string that is generated using [Fluent UI Theme Designer (windows.net)](https://fabricweb.z5.web.core.windows.net/pr-deploy-site/refs/heads/master/theming-designer/). If you leave this blank, the default theme defined by Power Apps is used. See [theming](theme.md) for guidance on how to configure. - **AccessibilityLabel** - Screen reader aria-label ## Usage -Map data values to the corresponding chart properties in the `Items` property of the control, as demonstrated in the below formula. The chart will automatically adjust the visual to match the relative values. +Map data values to the corresponding chart properties in the `Items` property of the control, as demonstrated in the below formula. The chart automatically adjusts the visual to match the relative values. Enable the `CustomColors` property to define consistent colors. From 14c46fe95093a0eba6c33ec592a38a9faef2d885 Mon Sep 17 00:00:00 2001 From: HemantGaur <28990564+HemantGaur@users.noreply.github.com> Date: Fri, 7 Jun 2024 15:43:38 -0700 Subject: [PATCH 227/541] Update doc-management-known-issues.md Update on OneDrive for business user enablement --- power-platform/admin/doc-management-known-issues.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/power-platform/admin/doc-management-known-issues.md b/power-platform/admin/doc-management-known-issues.md index 5768f7e2a0..503eab935d 100644 --- a/power-platform/admin/doc-management-known-issues.md +++ b/power-platform/admin/doc-management-known-issues.md @@ -169,6 +169,10 @@ The next and previours page arrow buttons in the SharePoint grid do not work. Th **Resolution**: Users can selet the **Load More** button at the bottom of the page or select **Open Location** to go to the SharePoint site to access files. +### Cannot enable OneDrive for business + +OneDrive for businees for new users cannot be enabled currently. This is a known issue and will be fixed in future release. + ### See also [Troubleshooting server-based authentication](troubleshooting-server-based-authentication.md)
From 44acd800626f13a1aac9da62b38fcffa044a72d4 Mon Sep 17 00:00:00 2001 From: Pankaj-Thakur <20115956+Pankaj-Thakur@users.noreply.github.com> Date: Fri, 7 Jun 2024 16:56:56 -0700 Subject: [PATCH 228/541] Create finance-operations-innerloop.md --- .../finance-operations-innerloop.md | 158 ++++++++++++++++++ 1 file changed, 158 insertions(+) create mode 100644 power-platform/developer/unified-experience/finance-operations-innerloop.md diff --git a/power-platform/developer/unified-experience/finance-operations-innerloop.md b/power-platform/developer/unified-experience/finance-operations-innerloop.md new file mode 100644 index 0000000000..ca402f5efa --- /dev/null +++ b/power-platform/developer/unified-experience/finance-operations-innerloop.md @@ -0,0 +1,158 @@ +--- +title: "Write, deploy, and debug X++ code across multiple environments" +description: "Learn how to work with multiple unified developer environments." +author: pathaku +ms.date: 06/06/2024 +ms.topic: how-to +ms.reviewer: phecke +ms.author: pathaku +ms.subservice: developer +--- + +# Write, deploy, and debug X++ code + +The unified developer experience for finance and operation apps enables you to write code on your local development computer and run it inside a cloud service. There exists a separation of functionality between these two tiers (local and cloud). + +- Development tier - contains the finance and operations metadata and any X++ source code on your local development computer +- Execution tier - cloud hosted site that stores the business data and executes X++ code + +This article shows you how to: + +1. Write and compile a runnable X++ class +2. Deploy the class to the cloud runtime +3. Debug the deployed X++ code + +Let's begin by developing a runnable X++ class to use as an example. The class's only task is to log a message into the Infolog. The important thing here isn't what the runnable class does, rather it's how we compile, run, and debug it. If you want to learn about the X++ language, see the [programming reference](/dynamics365/fin-ops-core/dev-itpro/dev-ref/xpp-language-reference). + +> [!IMPORTANT] +> You can learn more by watching presentation and demos done for the Dynamics 365 FastTrack Tech Talk series +> +> [Unified Development Experience for Finance and Operations | Dynamics 365 FastTrack Tech Talk](https://www.youtube.com/watch?v=OuEZ1rXkpYY) + +## Prerequisites + +You should have access to a unified developer environment, the Visual Studio tools extensions installed and configured on your developer machine and connected to the same environment. It's important to keep the metadata changes on your developer machine deployed to the connected environment . +More information: [Install and configure development tools](finance-operations-install-config-tools.md) + +## Create a model + +We start by creating a model in Visual Studio. + +1. Launch Visual Studio and choose **Continue without code**. +1. Choose the menu option **Extensions** > **Dynamics 365** > **Model management** > **Create model...**. If you don't see this menu option, you don't have the required Visual Studio extension installed. +1. Enter a model name of "MyTestModel" when prompted by the form, providing relevant information for the rest of the required information. + + :::image type="content" source="../media/unified-experience/devexp-debug-create_model1.png" alt-text="Add parameters"::: + +1. On the next step of the form, choose **Create new package**. + + :::image type="content" source="../media/unified-experience/devexp-debug-create_model2.png" alt-text="Select package"::: + +1. Choose all referenced models. You only need to specify dependencies on the Application Platform and Application Foundation packages in this trivial example. + + :::image type="content" source="../media/unified-experience/devexp-debug-create_model3.png" alt-text="Select referenced packages"::: + +1. Select **Next** multiple times until the package has been created. + +## Add and compile the runnable X++ class + +Create a project and X++ class in Visual Studio by following these steps. + +1. Create a project in Visual Studio that contains the runnable class. The name of the class isn't important here. For this exercise, keep the default name that is FinanceOperations3. +1. Add a runnable class to the project in **Solution Explorer** by right-clicking the project and choosing **Add** > **New item**. +1. Select a **Runnable Class** in the **Code** menu under **Dynamics 365 items**, and call it "MyRunnableClass". Visual Studio opens a window with the template for a runnable class providing a static `main` method that is called as the runnable class runs. +1. Add the following X++ code to the `main` method. Since we're only providing a token implementation here, add a call to log a string message in the Infolog: + + ```xpp + internal final class MyRunnableClass + { + public static void main(Args _args) + { + Info('Hello World from the Server Side'); + } + } + ``` + +Compile the class to make sure you didn't introduce any errors to this code. The compilation is done by selecting **Build** from the context menu on the project. + +## Deploy the class + +All the work that we have done up until now has happened on the client side. The X++ compiler and the related tools are all installed locally, along with the metadata that defines the application you're developing against. In Visual Studio, you can use the **Configure Metadata** menu item to manage the configuration that you're working with. + +Now the time has come to execute the code, and for code execution you need to deploy the code to the server (cloud) tier. For this operation, use the **Extension** > **Dynamics 365** > **Deploy** > **Deploy Models to Online Environment** menu item. The dialog that appears allows you to select the packages to deploy. In this case, you need to select "MyTestModel". You can easily find that model by using the search field at the top of the list of packages. At the bottom of the dialog, see the packages that are referenced. Since these packages are part of the code that Microsoft ships, you don't need to deploy them as they're already installed on the server tier. + +:::image type="content" source="../media/unified-experience/D365FinOpsDeployDialog.png" alt-text="The deploy modules dialog"::: + +At this point you're accessing the endpoint in the cloud, so unless you are already logged in you likely need to authenticate and connect to the environment. Use your Microsoft Dataverse credentials to connect to Dataverse and select the solution to work against. After a short wait, the authentication will complete. + +> [!IMPORTANT] +> There are different ways to deploy your changes to the unified development environment. +> +> 1. Deploy the full model via the **Dynamics 365** > **Deploy** > **Deploy models ...** dialog. You can choose to synchronize the database if so desired. +> +> 2. As part of a full build, deploy the full model. This deployment is initiated via the **Dynamics 365** > **Build models** dialog if the option to **Deploy to connected online environment** is turned on. The tool will synchronize database or not based on the **synchronize database** setting on the same **Options** tab. +> +> 3. As part of an incremental build from Solution Explorer, setting **Deploy changes to online environment** to true will only deploy changes since the last successful deployment or those made as part of this build. It will honor the project settings for **Synchronize database**. +> +> 4. Right-click a project and choose to **Deploy model for project ...**. This will only deploy changes since last successful deployment but will not synchronize the database for the module. +> +> 5. Synchronize the database for all models without deploying anything new via **Dynamics 365** > **Synchronize database...**. + +You can follow the progress of the deployment by navigating to the "FinOps Cloud Runtime" drop down in the Visual Studio output window. Once that deployment is complete, you can see log information by following the link displayed in the output window. + +## Debug the deployed code + +After you have compiled the project code and uploaded it to the cloud endpoint, the binary is ready to be executed. To verify that all is well with the compiled class code, debug it. + +1. In Visual Studio, set the debugging options to load the symbols for your package and also for ApplicationPlatform and ApplicationFoundation packages. + + To set the options, start by opening the options from the **Extensions** menu, and go to the debugging tab. The **Debugging** page shows options for loading symbols. Make sure you indicate that you want to load the items in your solution and also the ApplicationFoundation and ApplicationPlatform packages. + +1. Set a breakpoint in the line where we call the `Info` method and then press the green arrow in the toolbar, or use the F5 keyboard shortcut, to start debugging. + + A browser window opens with a URL that designates the runnable class. After a little while the browser loads the form that shows that the class runner is active, and is executing the MyRunnableClass class. Next, the debugger loads the symbols for your project and execution stops at the breakpoint. + +1. Press F5 to continue execution and then see that the Infolog pane in Visual Studio shows the message we entered into the Infolog using the call to the `Info` method. + +1. Refresh the browser window, which reloads the URL. + + You'll see that the breakpoint loads immediately. The debugger is still running, and the output message appears a second time in the Infolog without restarting the debugger. This technique is especially useful when running forms. You can always refresh the browser, and the form is loaded again without any delay caused by loading the symbols. + +Let's now try that. Instead of tediously writing our own form all over again, use a form that already exists. Start by using the SysUserSetup form that allows you to set the colorization (theme) used to render forms. We'll change the URL to open the SysUserSetup form instead of running the class by changing the menuitem (mi) - that part that designates the menu item to start the class runner. The URL will end up with something like this: + +`https://?prt=initial&debug=vs&activityid=\&cmp=DAT&mi=SysUserSetup` + +You'll now see the form that allows you to choose the colors. + +Now let's set a breakpoint in the form. + +1. Open the **Application Explorer** from the **View** menu. +1. Enter the string `SysUserSetup type:"form"` in the search bar in the Application Explorer window. +1. Select the form, and select **View code** to open the editor with the source code for this form. +1. In that form, set a breakpoint in the `selectionChange` method in the ThemeChooser control. This code is triggered when the user selects a new color theme. +1. In the browser window, select one of the colored squares, let's say the red one. You'll hit the breakpoint. +1. Continue the execution by pressing F10 or F5. Another colored square is hit and the breakpoint is triggered again. +1. You can watch the locals, set new breakpoints and do various debugging tasks. + +> [!IMPORTANT] +> If you want to attach the debugger to the running AOS process in the unified environment use **Dynamics 365** > **Launch debugger**. +> +> To detach the debugger from the runtime without restarting the AOS, use **Detach in place of Stop**. +> +> Use Application Insights to monitor and diagnose the application executing in the unified development environment. Learn more about observability: [Monitoring and telemetry using Application Insights](/dynamics365/fin-ops-core/dev-itpro/sysadmin/monitoring-and-telemetry-appinsights) + +## Summary + +As a recap, here's a summary and the points to take away from this exercise. + +We started with using Visual Studio to create a simple runnable class. After the compilation, the package needed to be pushed to the cloud endpoint for execution. X++ code can only be executed in the cloud, so we performed a deployment operation. Once the deployment was complete, we executed the code by setting a breakpoint and running the debugger. We then started a form from the browser, and noticed that breakpoints were hit correctly as the form was used, and we did not have to restart the debugger for that to happen. In fact, the debugger can be started by using the **Launch debugger** option on the **Extension** menu. You can then enter a URL in the browser, execute the scenario to debug and the breakpoints will be hit. + +### See also + +[Unified Development Experience for Finance and Operations | Dynamics 365 FastTrack Tech Talk](https://www.youtube.com/watch?v=OuEZ1rXkpYY) +[Unit testing in the unified developer experience](finance-operations-debug.md) +[Unit testing in the unified developer experience](finance-operations-testing.md) +[Create and manage environments in the Power Platform admin center](/power-platform/admin/create-environment) +[Manage Dynamics 365 apps](../../admin/manage-apps.md) + +[!INCLUDE [footer-banner](../../includes/footer-banner.md)] From 41ec39c893b54b5f9c91f2db4fd0ff18e3883c87 Mon Sep 17 00:00:00 2001 From: Pankaj-Thakur <20115956+Pankaj-Thakur@users.noreply.github.com> Date: Fri, 7 Jun 2024 18:38:22 -0700 Subject: [PATCH 229/541] Update finance-operations-innerloop.md sections on multiple environments and dev machines section on deployment and DB Sync choices. --- .../finance-operations-innerloop.md | 48 +++++++++++++++---- 1 file changed, 39 insertions(+), 9 deletions(-) diff --git a/power-platform/developer/unified-experience/finance-operations-innerloop.md b/power-platform/developer/unified-experience/finance-operations-innerloop.md index ca402f5efa..775f83c294 100644 --- a/power-platform/developer/unified-experience/finance-operations-innerloop.md +++ b/power-platform/developer/unified-experience/finance-operations-innerloop.md @@ -9,26 +9,56 @@ ms.author: pathaku ms.subservice: developer --- -# Write, deploy, and debug X++ code - -The unified developer experience for finance and operation apps enables you to write code on your local development computer and run it inside a cloud service. There exists a separation of functionality between these two tiers (local and cloud). - -- Development tier - contains the finance and operations metadata and any X++ source code on your local development computer -- Execution tier - cloud hosted site that stores the business data and executes X++ code This article shows you how to: 1. Write and compile a runnable X++ class 2. Deploy the class to the cloud runtime 3. Debug the deployed X++ code - -Let's begin by developing a runnable X++ class to use as an example. The class's only task is to log a message into the Infolog. The important thing here isn't what the runnable class does, rather it's how we compile, run, and debug it. If you want to learn about the X++ language, see the [programming reference](/dynamics365/fin-ops-core/dev-itpro/dev-ref/xpp-language-reference). - + > [!IMPORTANT] > You can learn more by watching presentation and demos done for the Dynamics 365 FastTrack Tech Talk series > > [Unified Development Experience for Finance and Operations | Dynamics 365 FastTrack Tech Talk](https://www.youtube.com/watch?v=OuEZ1rXkpYY) +# A developer Machine and Multiple Unified Developer Environments + +A developer machine can be used to connect to multiple unified developer environments. +An instance of Visual Studio can at any time be connected to only one environment. +An instance of Visual Studio can at any time have only one metadata configuration active. You can switch the active configuration using the menu **Extensions** > **Dynamics 365** > **Configure Metadata**. +Switching the active metadata configuration does not change the environment you are connected to. You can change it from the menu **Tools** > **Connect to Dataverse**. +The description, custom metadata folder, etc. should be used to ensure the appropriateness of the configuration for an environment. The same configuration may be valid for 2 environments with same F&O application and platform versions.It is still better to have a metadata configuration per environment though these configurations can have common values for custom and reference metdata folder, etc. +Different environments with the same F&O application and platform version could be used for different purposes with the active custom and reference metadata determining what gets developed, built and deployed. It is best to have a metadata configuration per environment. +Different environments with different F&O application and platform versions could be used for different purposes. It is recommended in this case that the F&O Visual studio extension versions match with the environment. Commonly, though if there are no breaking changes among the various targeted application and platform versions using the oldest version for the F&O Visual Studio extension version would ensure that the built artficats are compatible with higher runtime versions in the environments. + + +> [!IMPORTANT] +> **A Unified Developer Environment and multiple developer machines** + +> Any developer machine can be used to connect to a unified developer environments. +> +> Whether it is the same or a different developer if multiple developer machines are used it becomes more likely, but not inevitable, to unintentionally corrupt the common Unified Developer Environment, by deploying changes that did not account for what was already deployed to the same environment. +> +> The situation described above can also happen from the same developer machine, in case the custom metadata code loses consistency, for example by switching git branches. +> +> **We cannot emphasize enough the important role of version control to ensure good code hygiene and to act as a historical record, checkpoints and synchronization points.** + + +# How to deploy to and synchronize database on the Unified Developer Environment + +| # | I want to | Deployment method | Notes | +|---|---|---|---| +|1|Deploy one or many modules that are already built | Use the **Dynamics 365** > **Deploy** > **Deploy models ...** dialog.|You can optionally synchronize the database for the modules.| +|2|Deploy one or many modules as part of a full build | Initiate via the **Dynamics 365** > **Build models** dialog after setting the option to **Deploy to connected online environment** .|You can optionally synchronize the database for the modules using the **synchronize database** setting on the same **Options** tab.| +|3|Deploy one or many modules as part of a build/rebuild of X++ projects from Solution Explorer | Initiate via build/rebuild of the project(s) or solution after setting the option to **Deploy changes to online environment** . This only deploys changes since the last successful deployment and is faster |You can optionally synchronize the database for the included changes| +|4|Deploy one module for a given X++ project from the Solution Explorer | Initiate via Right-clicking the project and choosing **Deploy model for project ...**.| This will only deploy changes since last successful deployment but will not synchronize the database for the module.| +|5|Not deploy any module but Synchronize the database for all modules in the environment | Initiate via **Dynamics 365** > **Synchronize database...** dialog.|Is a long running operation since DBSync is run for all modules| + +> [!NOTE] +> Continuous incremental build and deployment could be much faster than full deployment for large modules. +> For binary only modules received from ISVs or other third parties do a full deployment and DB sync. +> Do not change and try to deploy system modules. + ## Prerequisites You should have access to a unified developer environment, the Visual Studio tools extensions installed and configured on your developer machine and connected to the same environment. It's important to keep the metadata changes on your developer machine deployed to the connected environment . From 1c9b8c13acb71c0bb07685c8d5c42e97c7802784 Mon Sep 17 00:00:00 2001 From: Denise <43950360+denisem-msft@users.noreply.github.com> Date: Fri, 7 Jun 2024 19:34:05 -0700 Subject: [PATCH 230/541] Added warning related to regression announcement to overview page, updated images to have background for dark mode, removed theme prop from charts --- .../guidance/creator-kit/donutchart.md | 6 +- .../guidance/creator-kit/gaugechart.md | 9 +- .../creator-kit/horizontalbarchart.md | 8 +- .../guidance/creator-kit/media/donutchart.svg | 63 ++++++------ .../guidance/creator-kit/media/gaugechart.svg | 59 +++++------ .../creator-kit/media/horizontalbarchart.svg | 99 ++++++++++--------- .../creator-kit/media/stackedchart.svg | 27 ++--- .../guidance/creator-kit/overview.md | 29 +++++- .../guidance/creator-kit/stackedbarchart.md | 8 +- 9 files changed, 167 insertions(+), 141 deletions(-) diff --git a/power-platform/guidance/creator-kit/donutchart.md b/power-platform/guidance/creator-kit/donutchart.md index fbb14888e6..cdb56df154 100644 --- a/power-platform/guidance/creator-kit/donutchart.md +++ b/power-platform/guidance/creator-kit/donutchart.md @@ -52,11 +52,11 @@ The control accepts the following properties: - **ItemValue** - Set the value of the particular chart data(Item). - **ItemColor** - Set the color name or HEX value to be displayed for the particular chart data(Item). - Note: Item color only applies if `CustomColors` property is turned on. +> [!NOTE] +> Item color only applies if `CustomColors` property is turned on. -### Style properties +### Accessibility -- **Theme** - Accepts a JSON string that is generated using [Fluent UI Theme Designer (windows.net)](https://fabricweb.z5.web.core.windows.net/pr-deploy-site/refs/heads/master/theming-designer/). If you leave this blank, the default theme defined by Power Apps is used. See [theming](theme.md) for guidance on how to configure. - **AccessibilityLabel** - Screen reader aria-label ## Usage diff --git a/power-platform/guidance/creator-kit/gaugechart.md b/power-platform/guidance/creator-kit/gaugechart.md index 4b82f7efde..e8579f4acf 100644 --- a/power-platform/guidance/creator-kit/gaugechart.md +++ b/power-platform/guidance/creator-kit/gaugechart.md @@ -34,8 +34,8 @@ This code component provides a wrapper around the [Fluent UI GaugeChart](https:/ > > - This is a preview feature. > - [!INCLUDE [cc-preview-features-definition](../../includes/cc-preview-features-definition.md)] - > [!NOTE] +> > For the full documentation and source code, see [GitHub code components repository](https://github.com/microsoft/powercat-code-components/tree/main/GaugeChart). | ## Properties @@ -51,18 +51,17 @@ The control accepts the following properties: - **HideLegend** - This value denotes whether to hide the legend on the gauge. - **ChartValueFormat** - This value denotes to show chart value in `Percentage` or `Fraction`. - **CustomColors** - Set this value to true to allow custom colors on the chart if provided. - - **Theme** - Accepts a JSON string that is generated using Fluent UI Theme Designer. If you leave this blank, the default theme defined by Power Apps is used. - **Items** - The action items to render: - **ItemLegend** - The display name of the particular chart data (Item). - **ItemSize** - The size of the particular chart data (Item). - **ItemColor** - Set the color name or HEX value to be displayed for the particular chart data (Item). - Note: Item color only applies if the `CustomColors` property is turned on. +> [!NOTE] +> Item color only applies if `CustomColors` property is turned on. -### Style properties +### Accessibility -- **Theme** - Accepts a JSON string that is generated using [Fluent UI Theme Designer](https://fabricweb.z5.web.core.windows.net/pr-deploy-site/refs/heads/master/theming-designer/). If you leave this blank, the default theme defined by Power Apps is used. See [theming](theme.md) for guidance on how to configure. - **AccessibilityLabel** - Screen reader aria-label. ## Usage diff --git a/power-platform/guidance/creator-kit/horizontalbarchart.md b/power-platform/guidance/creator-kit/horizontalbarchart.md index 750319348c..a6c7f39149 100644 --- a/power-platform/guidance/creator-kit/horizontalbarchart.md +++ b/power-platform/guidance/creator-kit/horizontalbarchart.md @@ -54,11 +54,13 @@ The control accepts the following properties: - **ItemYPopover** - The Y-axis popover text for the particular chart data (Item). - **ItemColor** - Set the color name or HEX value to be displayed for the particular chart data (Item). - Note: Item color only applies if the `CustomColors` property is turned on. +> [!NOTE] +> - Item color only applies if the `CustomColors` property is turned on. +> - Hide labels work when the type of chart is 'Absolute Scale'. +> - Hide tooltips works fine when the app is played (not in studio), but may not render while in studio. -### Style properties +### Accessibility -- **Theme** - Accepts a JSON string that is generated using [Fluent UI Theme Designer](https://fabricweb.z5.web.core.windows.net/pr-deploy-site/refs/heads/master/theming-designer/). If you leave this blank, the default theme defined by Power Apps is used. See [theming](theme.md) for guidance on how to configure. - **AccessibilityLabel** - Screen reader aria-label. ## Usage diff --git a/power-platform/guidance/creator-kit/media/donutchart.svg b/power-platform/guidance/creator-kit/media/donutchart.svg index 94dd54f39b..2a609dfb93 100644 --- a/power-platform/guidance/creator-kit/media/donutchart.svg +++ b/power-platform/guidance/creator-kit/media/donutchart.svg @@ -1,36 +1,37 @@ - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - - - - - - - - + + + + + + + + + + + + diff --git a/power-platform/guidance/creator-kit/media/gaugechart.svg b/power-platform/guidance/creator-kit/media/gaugechart.svg index 190eb77845..8c8ab18cc8 100644 --- a/power-platform/guidance/creator-kit/media/gaugechart.svg +++ b/power-platform/guidance/creator-kit/media/gaugechart.svg @@ -1,44 +1,45 @@ - - + + + - + - + - + - - - - - + + + + + - + - + - + - + - + - + - + - + - + - - - - - - - - - - + + + + + + + + + + diff --git a/power-platform/guidance/creator-kit/media/horizontalbarchart.svg b/power-platform/guidance/creator-kit/media/horizontalbarchart.svg index 213de11d90..5ddadff415 100644 --- a/power-platform/guidance/creator-kit/media/horizontalbarchart.svg +++ b/power-platform/guidance/creator-kit/media/horizontalbarchart.svg @@ -1,88 +1,89 @@ - + + - - - - + + + + - - - - + + + + - - + + - - - - + + + + - - - - + + + + - - + + - - - - + + + + - - - - + + + + - - + + - - - - + + + + - - - - + + + + - - + + - + - + - + - + - + - + - + - + diff --git a/power-platform/guidance/creator-kit/media/stackedchart.svg b/power-platform/guidance/creator-kit/media/stackedchart.svg index 4124897040..fe6b0917e7 100644 --- a/power-platform/guidance/creator-kit/media/stackedchart.svg +++ b/power-platform/guidance/creator-kit/media/stackedchart.svg @@ -1,21 +1,22 @@ + - - - - + + + + - - - - - - - - + + + + + + + + - + diff --git a/power-platform/guidance/creator-kit/overview.md b/power-platform/guidance/creator-kit/overview.md index 35b1bec480..befcbabebf 100644 --- a/power-platform/guidance/creator-kit/overview.md +++ b/power-platform/guidance/creator-kit/overview.md @@ -21,23 +21,27 @@ The Creator Kit helps create Power Apps experiences on the web and mobile platfo All controls and components included in the kit use the [Fluent UI](https://developer.microsoft.com/fluentui#/) framework to help you easily create consistent, beautiful, and effective user experiences for custom business applications. +Elevate your development workflow and create modern, seamless user experiences effortlessly with the Creator Kit. + > [!NOTE] > Before you download and install the Creator Kit, ensure that you [enable code components](/power-apps/developer/component-framework/component-framework-for-canvas-apps#enable-the-power-apps-component-framework-feature) in your environment first. - > [!div class="nextstepaction"] -> [Download the Creator Kit](https://aka.ms/creatorkitdownload) +> [!CAUTION] +> Do not install the latest version of the Creator Kit (May 2024) in apps using dialog, panel, or expandMenu. See [announcement](#important-warning-regression-issue-in-latest-creator-kit-version) for more details. + +> [Download the Creator Kit](https://aka.ms/creatorkitdownload) :::image type="content" source="media/creatorkitview.png" alt-text="Examples of the Fluent UI components in the Creator Kit." border="false"::: -### Quick links +## Quick links | Resource | Short Url | Description | | -------- | --------- | ----------- | | **AppSource Offering** | [aka.ms/creatorkit/appsource](https://aka.ms/creatorkit/appsource) | Offering page for the Creator Kit on AppSource (see [instructions](./setup.md) to learn more). | | **Canvas reference solution** | [aka.ms/creatorkit/referencecanvas](https://aka.ms/creatorkitreferencecanvas) | Direct download link for the Canvas reference solution. | | **Model Driven App (Custom page) reference solution** | [aka.ms/creatorkit/referenceMDA](https://aka.ms/creatorkitreferencemda) | Direct download link for the Model Driven App/Custom Pages reference solution | -| **Latest release notes** | [aka.ms/creatorkitlatestrelease](https://aka.ms/creatorkitlatestrelease) | Release notes for the latest version of the Creator Kit | +| **Latest release notes** | [aka.ms/creatorkitlatestrelease](https://aka.ms/creatorkitlatestrelease) | Release notes for the latest version of the Creator Kit | | **GitHub Repository** | [aka.ms/creatorkitrepo](https://github.com/microsoft/powercat-creator-kit) | GitHub repository that hosts source code for packaged components (CreatorKitCore) and reference solution assets. | | **Code Component Repository** | [aka.ms/creatorkit/coderepo](https://aka.ms/creatorkit/coderepo) | The code component source code and more detailed component-level documentation. | | **Creator Kit Documentation** (this page) | [aka.ms/ck](https://aka.ms/ck) or [aka.ms/creatorkit](https://aka.ms/creatorkit) | aka.ms link to this page. Use this to quickly access the documentation and reference during development. | @@ -65,6 +69,23 @@ If you face issues with: If you are not sure if you're experiencing an issue with the Creator Kit or the platform, [report the issue on the GitHub](https://aka.ms/Creator-Kit-Issues) first and our team will triage the issue. +## Updates + +### Important Warning: Platform Regression affecting upgrade to latest Creator Kit Version + +We have identified an issue related to a platform regression that was introduced and affecting previous versions of the Creator Kit that affects canvas library components containing Power Fx formulas, specifically the Dialog, Panel, and ExpandMenu components. A fix for this issue was pushed in the latest version of the Creator Kit that was released May 2024, however due to current platform limitations the upgrade results in data loss of the Power Fx formulas for Event type properties of the components (e.g., OnButtonSelect). A platform update will finish rolling out by 24 June 2024. + +**Impact:** +Power Fx formulas within these components may be lost when upgrading to the latest Creator Kit version (May 2024). + +**Action required:** +**DO NOT INSTALL** the latest version of the Creator Kit (May 2024) if you are using the aforementioned canvas library components with Power Fx formulas. Installing this version may cause functionality issues within your applications. + +**Next steps:** +Wait for fix. We are actively working on resolving this issue. A fix will be included in the upcoming Power Apps client version 2406.2, available in all public regions by Monday, 24 June 2024. + +We apologize for any inconvenience this may cause and appreciate your understanding and patience as we address this issue. If you have any questions or need further assistance, please raise an issue in our [Github repository](https://github.com/microsoft/powercat-creator-kit/issues). + ## More resources - Learn how to use [Power Apps](/power-apps), [canvas apps](/power-apps/maker/canvas-apps/dev-enterprise-intro), and [custom pages](/power-apps/maker/model-driven-apps/model-app-page-overview). diff --git a/power-platform/guidance/creator-kit/stackedbarchart.md b/power-platform/guidance/creator-kit/stackedbarchart.md index d0db3da625..62f1839cf0 100644 --- a/power-platform/guidance/creator-kit/stackedbarchart.md +++ b/power-platform/guidance/creator-kit/stackedbarchart.md @@ -38,11 +38,11 @@ This code component provides a wrapper around the [Fluent UI HorizontalBarChart The control accepts the following properties: - - **Title** - This value denotes title of the chart. - **HideLegend** - This value denotes whether to show or hide legends on the chart. - **BarHeight** - This value denotes height of the bar presented in the chart. - **HideTooltip** - This option controls whether to show or hide tooltips on the chart. - **CustomColors** - This option is used to show custom colors on the chart if provided + - **Items** - The action items to render - **ItemTitle** - The Display Name of the particular chart data(Item). - **ItemKey** - The key to use to identify the Item. The keys must be unique. @@ -50,11 +50,11 @@ The control accepts the following properties: - **ItemColor** - Set the color name or HEX value to be displayed for the particular chart data(Item). - **ItemCallout** - Set the value to be displayed on a popover/tooltip. - Note: Item color only applies if `CustomColors` property is turned on. +> [!NOTE] +> Item color only applies if `CustomColors` property is turned on. -### Style properties +### Accessibility -- **Theme** - Accepts a JSON string that is generated using [Fluent UI Theme Designer (windows.net)](https://fabricweb.z5.web.core.windows.net/pr-deploy-site/refs/heads/master/theming-designer/). If you leave this blank, the default theme defined by Power Apps is used. See [theming](theme.md) for guidance on how to configure. - **AccessibilityLabel** - Screen reader aria-label ## Usage From 5d8a3b1aa541dfc7a6e918752c1659b595577310 Mon Sep 17 00:00:00 2001 From: Denise <43950360+denisem-msft@users.noreply.github.com> Date: Fri, 7 Jun 2024 19:47:29 -0700 Subject: [PATCH 231/541] Fixed link --- power-platform/guidance/creator-kit/overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/guidance/creator-kit/overview.md b/power-platform/guidance/creator-kit/overview.md index befcbabebf..5aac83d4cb 100644 --- a/power-platform/guidance/creator-kit/overview.md +++ b/power-platform/guidance/creator-kit/overview.md @@ -28,7 +28,7 @@ Elevate your development workflow and create modern, seamless user experiences e > [!div class="nextstepaction"] > [!CAUTION] -> Do not install the latest version of the Creator Kit (May 2024) in apps using dialog, panel, or expandMenu. See [announcement](#important-warning-regression-issue-in-latest-creator-kit-version) for more details. +> Do not install the latest version of the Creator Kit (May 2024) in apps using dialog, panel, or expandMenu. See [announcement](#important-warning-platform-regression-affecting-upgrade-to-latest-creator-kit-version) for more details. > [Download the Creator Kit](https://aka.ms/creatorkitdownload) From 03ac4f6cd62f21f53323cbbcdaff9d1d933d954f Mon Sep 17 00:00:00 2001 From: Blake-Madden <66873089+Blake-Madden@users.noreply.github.com> Date: Sun, 9 Jun 2024 09:37:41 -0400 Subject: [PATCH 232/541] Fix a few typos --- power-platform/admin/about-microsoft-cloud-china.md | 2 +- power-platform/admin/about-team-templates.md | 4 ++-- power-platform/admin/about-teams-environment.md | 2 +- power-platform/admin/about-unified-interface.md | 2 +- power-platform/admin/automatic-environment-cleanup.md | 2 +- .../admin/connect-exchange-server-onprem-hma.md | 2 +- power-platform/admin/copy-environment.md | 4 ++-- power-platform/admin/dataverse-privacy-dsr-guide.md | 8 ++++---- power-platform/admin/deploy-office-365-groups.md | 4 ++-- power-platform/admin/dlp-connector-classification.md | 2 +- power-platform/admin/doc-management-known-issues.md | 4 ++-- power-platform/admin/enhanced-service-level-agreements.md | 2 +- power-platform/admin/governance-considerations.md | 2 +- power-platform/admin/how-record-access-determined.md | 2 +- ...vite-users-azure-active-directory-b2b-collaboration.md | 2 +- power-platform/admin/manage-group-teams.md | 2 +- power-platform/admin/manage-teams.md | 4 ++-- power-platform/admin/policies-communications.md | 2 +- power-platform/admin/powerapps-privacy-export-dsr.md | 6 +++--- .../admin/replicate-data-microsoft-azure-sql-database.md | 2 +- power-platform/admin/server-cipher-tls-requirements.md | 2 +- power-platform/admin/signup-for-powerapps-admin.md | 2 +- power-platform/admin/troubleshoot-missing-environments.md | 2 +- ...eshooting-user-needs-read-write-access-organization.md | 2 +- .../finance-operations-apps-overview.md | 2 +- .../tutorial-deploy-new-environment-with-ERP-template.md | 2 +- ...utorial-install-finance-operations-provisioning-app.md | 2 +- .../admin/use-service-admin-role-manage-tenant.md | 2 +- .../admin/view-license-consumption-finops-apps.md | 2 +- power-platform/admin/view-license-consumption-issues.md | 2 +- .../alm/create-solutions-support-multiple-languages.md | 2 +- power-platform/alm/devops-github-actions.md | 2 +- power-platform/alm/plugin-component.md | 2 +- power-platform/alm/remove-table-app.md | 2 +- power-platform/alm/tutorials/github-actions-deploy.md | 2 +- .../developer/cli/reference/includes/auth-create-intro.md | 2 +- power-platform/developer/howto/install-cli-net-tool.md | 2 +- .../unified-experience/finance-operations-faq.md | 2 +- .../it/hardware-request-and-management/use.md | 2 +- .../real-world-examples/azure-function-canvas.md | 2 +- .../real-world-examples/bpf-dataverse-powerautomate.md | 2 +- power-platform/guidance/creator-kit/picker.md | 2 +- power-platform/guidance/creator-kit/spinbutton.md | 2 +- .../white-papers/managed-environment-activation.md | 2 +- .../white-papers/migrating-from-default-environment.md | 2 +- power-platform/includes/cc-feature-requires-office-365.md | 2 +- power-platform/power-fx/formula-reference-canvas-apps.md | 2 +- power-platform/power-fx/formula-reference-pac-cli.md | 2 +- power-platform/power-fx/formula-reference.md | 2 +- .../power-fx/reference/function-datetime-parts.md | 2 +- .../power-fx/reference/function-remove-removeif.md | 2 +- power-platform/power-fx/reference/showhostinfo.md | 2 +- 52 files changed, 62 insertions(+), 62 deletions(-) diff --git a/power-platform/admin/about-microsoft-cloud-china.md b/power-platform/admin/about-microsoft-cloud-china.md index b08f2d69be..f668083711 100644 --- a/power-platform/admin/about-microsoft-cloud-china.md +++ b/power-platform/admin/about-microsoft-cloud-china.md @@ -19,7 +19,7 @@ contributors: Microsoft Power Platform and Dynamics 365 apps services operated by 21Vianet are designed to comply with regulatory requirements in China. The services are a physically separated environment of cloud services that's currently operated and transacted by a local operator, Shanghai Blue Cloud Technology Co., Ltd ("21Vianet"). This is a wholly owned subsidiary of Beijing 21Vianet Broadband Data Center Co., Ltd., located in China. -The Dyamics 365 apps include Dynamics 365 Sales, Dynamics 365 Customer Service, Dynamics 365 Field Service, Dynamics 365 Marketing, and Dynamics 365 Project Service Automation. +The Dynamics 365 apps include Dynamics 365 Sales, Dynamics 365 Customer Service, Dynamics 365 Field Service, Dynamics 365 Marketing, and Dynamics 365 Project Service Automation. ## Provisioning diff --git a/power-platform/admin/about-team-templates.md b/power-platform/admin/about-team-templates.md index 30bdf78558..b95d6c870e 100644 --- a/power-platform/admin/about-team-templates.md +++ b/power-platform/admin/about-team-templates.md @@ -29,10 +29,10 @@ Only tables that are enabled for system-managed access teams can be specified in If you change access rights in the team template, the changes are only applied to new system-managed access teams. The existing teams aren’t affected. -For information about how to create a team template, enable an table for system-managed access teams and how to customize the table form to add the team template, see [Create a team template and add to an table form](create-team-template-add-entity-form.md). +For information about how to create a team template, enable a table for system-managed access teams and how to customize the table form to add the team template, see [Create a team template and add to a table form](create-team-template-add-entity-form.md). ### See also - [Create a team template and add to an table form](create-team-template-add-entity-form.md) + [Create a team template and add to a table form](create-team-template-add-entity-form.md) [Manage teams](manage-teams.md) diff --git a/power-platform/admin/about-teams-environment.md b/power-platform/admin/about-teams-environment.md index ca2cba8dfc..0269a8b9cf 100644 --- a/power-platform/admin/about-teams-environment.md +++ b/power-platform/admin/about-teams-environment.md @@ -119,7 +119,7 @@ There's a difference in the models for adding users to an environment with a Dat
Dynamics 365 admin - These admins need to be owners or members of the team (because every team is linked to an Microsoft 365 group and the Dataverse for Teams environment will always be restricted for access to that Microsoft 365 group) to have System Administrator–level privileges to manage the health and maintenance of the environment. + These admins need to be owners or members of the team (because every team is linked to a Microsoft 365 group and the Dataverse for Teams environment will always be restricted for access to that Microsoft 365 group) to have System Administrator–level privileges to manage the health and maintenance of the environment. System Administrator if they are an owner in the team; System Administrator and Teams Member if they are a member in the team. No access if they aren't an owner or member in the team.
diff --git a/power-platform/admin/about-unified-interface.md b/power-platform/admin/about-unified-interface.md index 9bcf697211..4214f5792c 100644 --- a/power-platform/admin/about-unified-interface.md +++ b/power-platform/admin/about-unified-interface.md @@ -64,7 +64,7 @@ There are certain capabilities that continue to be unavailable in Unified Interf ## Read-only entities on Unified Interface -There are certain entities that are currently read-only on Unified Interface. Users will not be able to make changes to these entity records within an Unified Interface app. We are working to make them editable in future releases. +There are certain entities that are currently read-only on Unified Interface. Users will not be able to make changes to these entity records within a Unified Interface app. We are working to make them editable in future releases. > [!NOTE] > Some entities are being deprecated. More information: [Important changes (deprecations) coming](/dynamics365/customer-service/deprecations-customer-service#contracts-contract-line-items-and-contract-templates-entities-are-deprecated) diff --git a/power-platform/admin/automatic-environment-cleanup.md b/power-platform/admin/automatic-environment-cleanup.md index e7c4b9960b..f72b698404 100644 --- a/power-platform/admin/automatic-environment-cleanup.md +++ b/power-platform/admin/automatic-environment-cleanup.md @@ -47,7 +47,7 @@ If an environment has already been deleted, you have a limited window of time to A cleanup mechanism in Power Platform automatically removes environments that aren't being used. After 90 days of inactivity, an environment is disabled. After 30 days, if no action is taken, the disabled environment is deleted. You have seven days to recover deleted environments. -Only developer and [Dataverse for Teams environments](inactive-teams-environment.md) are affected by the actvity-based automatic cleanup. +Only developer and [Dataverse for Teams environments](inactive-teams-environment.md) are affected by the activity-based automatic cleanup. > [!IMPORTANT] > You can't turn off this cleanup mechanism. However, you can review the last activity date for developer environments in the Power Platform admin center. diff --git a/power-platform/admin/connect-exchange-server-onprem-hma.md b/power-platform/admin/connect-exchange-server-onprem-hma.md index d2534af7e2..aa3c027305 100644 --- a/power-platform/admin/connect-exchange-server-onprem-hma.md +++ b/power-platform/admin/connect-exchange-server-onprem-hma.md @@ -132,7 +132,7 @@ Before you [create an email server profile](connect-exchange-server-on-premises. - HMA Application Id: The App ID for HMA-App. It can be found on the main page for the app registration of HMA-App. - Key Vault Uri: The URI of the Key Vault used for certificate storage. - Key Vault KeyName: The certificate name used in Key Vault. -- KeyVault Application Id: The the app ID of the KV-App used by Dynamics to retrieve the certificate from Key Vault. +- KeyVault Application Id: The app ID of the KV-App used by Dynamics to retrieve the certificate from Key Vault. - KeyVault Client Secret: The client secret for the KV-App used by Dynamics 365. > [!div class="mx-imgBorder"] diff --git a/power-platform/admin/copy-environment.md b/power-platform/admin/copy-environment.md index 37f3c69ce7..fe8fed1635 100644 --- a/power-platform/admin/copy-environment.md +++ b/power-platform/admin/copy-environment.md @@ -238,7 +238,7 @@ Confirm that search returns expected results. If results aren't accurate, you ca - Flows are initially disabled. - When enabling a flow, if an error is encountered, then open the flow in the designer to review errors and flow checker warnings. Adjust and resave the flow as needed. - Flow run history won't be copied to the target environment. - - Flows with a "When a HTTP request is received" trigger has a new HTTP URL. + - Flows with a "When an HTTP request is received" trigger has a new HTTP URL. - If the source environment was a default environment, then integrating services like SharePoint, Excel, Teams, Power BI, and OneDrive continue to point at any related flows in the source environment. Consider if those integration flows can remain in the source default environment. Remove any integration flows from the target environment that stays behind in the source default environment. Action items: @@ -246,7 +246,7 @@ Action items: 2. Review flows that use custom connectors to ensure they're pointing at the new custom connector in the target environment. For more details, see [Custom Connectors](#custom-connectors) below. 3. Before enabling flows in the target environment, consider if the corresponding flows should be disabled in the source environment and if appropriate, then disable those flows. Ensure that flow runs have completed before disabling flows. 4. Enable flows as needed. Any child flows need to be enabled before parent flows can be enabled. -5. For any flows using the "When a HTTP request is received" trigger, adjust any dependent flows or apps to call the new HTTP URL. If the flows in the source environment are disabled, then testing that the dependent apps have been redirected correctly becomes easier. +5. For any flows using the "When an HTTP request is received" trigger, adjust any dependent flows or apps to call the new HTTP URL. If the flows in the source environment are disabled, then testing that the dependent apps have been redirected correctly becomes easier. #### Connection References - Connection References require new connections. diff --git a/power-platform/admin/dataverse-privacy-dsr-guide.md b/power-platform/admin/dataverse-privacy-dsr-guide.md index be0a3b6a18..24b950c010 100644 --- a/power-platform/admin/dataverse-privacy-dsr-guide.md +++ b/power-platform/admin/dataverse-privacy-dsr-guide.md @@ -75,7 +75,7 @@ You can find personal data from Dataverse users within the following resources: |Resource | Purpose | Website access | Programmatic access | | --- | --- | --- | --- | | Table row | Known as the system User table, it stores a user's personal data. | [Power Platform admin center](https://admin.powerplatform.microsoft.com/) | Through the [Web API](/powerapps/developer/common-data-service/webapi/update-delete-entities-using-web-api#basic-update) | -| Audit history | Allows customers to identify resources that users created, accessed, changed, or deleted at an table level. | [Power Platform admin center](https://admin.powerplatform.microsoft.com/) | Through the [Web API](/powerapps/developer/common-data-service/webapi/update-delete-entities-using-web-api#basic-update) | +| Audit history | Allows customers to identify resources that users created, accessed, changed, or deleted at a table level. | [Power Platform admin center](https://admin.powerplatform.microsoft.com/) | Through the [Web API](/powerapps/developer/common-data-service/webapi/update-delete-entities-using-web-api#basic-update) | #### User User personal data is stored in the Microsoft Entra and is automatically synced to all environments with a Dataverse database. System administrators cannot update this personal data directly in Dataverse while the user is active—they must update the data from within the Microsoft 365 admin center. System administrators can add personal data (for example, custom attributes) directly to Dataverse, but they must manually manage this data. @@ -183,7 +183,7 @@ From the [Power Platform admin center](https://admin.powerplatform.microsoft.com 12. Select **Next**, and then select **Submit**. #### Permanently delete user -You can either remove user's personal data or permanently delete the user record from the Datavese user table. More information: [Permanently delete users in Power Platform](/power-platform/admin/delete-users#permanently-delete-users-in-power-platform). +You can either remove user's personal data or permanently delete the user record from the Dataverse user table. More information: [Permanently delete users in Power Platform](/power-platform/admin/delete-users#permanently-delete-users-in-power-platform). When the user record is permanently deleted, the user's name in all records where the deleted user was the creator or last modified by and in the audit logs will show as **No Name**. @@ -267,7 +267,7 @@ From the [Power Platform admin center](https://admin.powerplatform.microsoft.com Dataverse System Administrators can delete an individual's personal data from records where that data is stored. The Dataverse System Administrator can choose to either delete the record where the personal data is stored, or remove the contents of the personal data from the record. > [!NOTE] -> Dataverse administrators can customize an environment to prevent a record from being deleted from an table. If configured in this way, you'll have to remove the contents of the personal data from the record rather than delete the record itself. +> Dataverse administrators can customize an environment to prevent a record from being deleted from a table. If configured in this way, you'll have to remove the contents of the personal data from the record rather than delete the record itself. From the Dataverse search results, to the following: @@ -284,7 +284,7 @@ You may be storing personal data from individuals (such as your own customers) w Dataverse System Administrators are responsible for maintaining an inventory of where personal data is being stored within various tables for each individual so that they can locate that data in response to any DSR requests. -Personal data can then be exported, rectified, or deleted in an table using the in-product functionality. +Personal data can then be exported, rectified, or deleted in a table using the in-product functionality. ### Discover When Dataverse System Administrators receives a DSR request from an individual, they must identify which environments/environments with a Dataverse database contain personal data from that individual. Personal data is typically stored in key tables (for example, Account, Contact, Lead, Opportunity, etc.), but it's your responsibility to develop policies and procedures for maintaining an inventory of where you store each individual's personal data so you're prepared to respond to DSR requests. diff --git a/power-platform/admin/deploy-office-365-groups.md b/power-platform/admin/deploy-office-365-groups.md index c317041850..1432b7ea2f 100644 --- a/power-platform/admin/deploy-office-365-groups.md +++ b/power-platform/admin/deploy-office-365-groups.md @@ -30,7 +30,7 @@ Microsoft 365 Groups, available with Dynamics 365 apps, provides a new environme - Customer engagement apps -- This feature requires that you have an Microsoft 365 subscription or a subscription to an online service such as SharePoint Online or Exchange Online. +- This feature requires that you have a Microsoft 365 subscription or a subscription to an online service such as SharePoint Online or Exchange Online. - To use document storage with Microsoft 365 Groups, you will need SharePoint Online and access to the group OneNote notebook. @@ -44,7 +44,7 @@ Microsoft 365 Groups, available with Dynamics 365 apps, provides a new environme Microsoft 365 Groups is a solution you provision from your Microsoft 365 admin center. > [!NOTE] -> Users must have an Exchange Online mailbox set up to use Microsoft 365 Groups. Exchange Online is already properly configured for organizations as a part of Microsoft 365. You also need to enable server-based SharePoint integration to see documents in an Microsoft 365 Group; you don't have to use SharePoint integration, only set up the connection to SharePoint Online. Server-based SharePoint integration is also required to enable the group OneNote notebook. +> Users must have an Exchange Online mailbox set up to use Microsoft 365 Groups. Exchange Online is already properly configured for organizations as a part of Microsoft 365. You also need to enable server-based SharePoint integration to see documents in a Microsoft 365 Group; you don't have to use SharePoint integration, only set up the connection to SharePoint Online. Server-based SharePoint integration is also required to enable the group OneNote notebook. > > More information: [Set up customer engagement apps to use SharePoint Online](set-up-dynamics-365-online-to-use-sharepoint-online.md) diff --git a/power-platform/admin/dlp-connector-classification.md b/power-platform/admin/dlp-connector-classification.md index 1b6e6128b6..45c8730575 100644 --- a/power-platform/admin/dlp-connector-classification.md +++ b/power-platform/admin/dlp-connector-classification.md @@ -27,7 +27,7 @@ A good way to categorize connectors is to place them in groups based on the busi When a new policy is created, by default all connectors are placed in the **Non-Business** group. From there they can be moved to **Business** or **Blocked** based on your preference. You manage the connectors in a data group when you create or modify the properties of a DLP policy from the admin center. See [Manage data policies](prevent-data-loss.md). You can also change the initial classification of connectors by editing your DLP policy. More information: [Edit a data policy](prevent-data-loss.md#edit-a-data-policy) > [!NOTE] -> Until recently, some HTTP connectors weren't readily available for DLP policy configuration by using the DLP policy UI or PowerShell. As of May 2020, the following HTTP connectors can now be classified by using the DLP policy UI and PowerShell, like any other Power Platform connector: **HTTP**, **HTTP Webhook**, and **When a HTTP request is received**. If legacy DLP policies are being updated by using the new DLP UI, a warning message will be displayed to admins indicating that these three HTTP connectors are now being added to the DLP purview and that they should ensure that these connectors are placed in the right DLP grouping. +> Until recently, some HTTP connectors weren't readily available for DLP policy configuration by using the DLP policy UI or PowerShell. As of May 2020, the following HTTP connectors can now be classified by using the DLP policy UI and PowerShell, like any other Power Platform connector: **HTTP**, **HTTP Webhook**, and **When an HTTP request is received**. If legacy DLP policies are being updated by using the new DLP UI, a warning message will be displayed to admins indicating that these three HTTP connectors are now being added to the DLP purview and that they should ensure that these connectors are placed in the right DLP grouping. > > Because child flows share an internal dependency with the HTTP connector, the grouping that admins choose for HTTP connectors in a DLP policy might affect the ability to run child flows in that environment or tenant. Make sure your HTTP connectors are classified in the appropriate group for your child flows to function. If there are any concerns in classifying the connector as **Business** in shared environments such as the default environment, our advice is to classify it as **Non-Business** or to block it. Then, create dedicated environments where makers can use HTTP connectors, but restrict the maker list so that you can unblock makers from building child flows. > diff --git a/power-platform/admin/doc-management-known-issues.md b/power-platform/admin/doc-management-known-issues.md index 5768f7e2a0..497e7847b1 100644 --- a/power-platform/admin/doc-management-known-issues.md +++ b/power-platform/admin/doc-management-known-issues.md @@ -165,9 +165,9 @@ This error occurs because these filter by options aren't currently supported wit ### Next and previous page arrow buttons in the SharePoint grid do not work -The next and previours page arrow buttons in the SharePoint grid do not work. This is a known issue. +The next and previous page arrow buttons in the SharePoint grid do not work. This is a known issue. -**Resolution**: Users can selet the **Load More** button at the bottom of the page or select **Open Location** to go to the SharePoint site to access files. +**Resolution**: Users can select the **Load More** button at the bottom of the page or select **Open Location** to go to the SharePoint site to access files. ### See also diff --git a/power-platform/admin/enhanced-service-level-agreements.md b/power-platform/admin/enhanced-service-level-agreements.md index 7c5f0a436a..7341bacbfa 100644 --- a/power-platform/admin/enhanced-service-level-agreements.md +++ b/power-platform/admin/enhanced-service-level-agreements.md @@ -34,7 +34,7 @@ The customer engagement apps (Dynamics 365 Sales, Dynamics 365 Customer Service, [!INCLUDE[proc_more_information](../includes/proc-more-information.md)] [Define service level agreements (SLAs)](/dynamics365/customer-service/define-service-level-agreements) -## Considerations when you choose a SLA type +## Considerations when you choose an SLA type Because there are two types of SLAs that have different functionality, consider the following features before you choose an SLA type. We recommend that you use only one type of SLA for an organization. - After you select an SLA type, either standard or enhanced, you cannot change the SLA type for any record associated with the SLA. diff --git a/power-platform/admin/governance-considerations.md b/power-platform/admin/governance-considerations.md index 58b49feac6..6883ef3d0b 100644 --- a/power-platform/admin/governance-considerations.md +++ b/power-platform/admin/governance-considerations.md @@ -72,7 +72,7 @@ The following principals are supported for each role type. > - In the Default environment, all users in a tenant are granted access to the Environment Maker role. > - Microsoft Entra tenant Global Administrators have admin access to all environments. -#### FAQ - What permissions exist at an Microsoft Entra tenant level? +#### FAQ - What permissions exist at a Microsoft Entra tenant level? Today, Microsoft Power Platform admins can do the following: diff --git a/power-platform/admin/how-record-access-determined.md b/power-platform/admin/how-record-access-determined.md index 88533a0980..56be475a90 100644 --- a/power-platform/admin/how-record-access-determined.md +++ b/power-platform/admin/how-record-access-determined.md @@ -19,7 +19,7 @@ There are different ways to obtain access to a particular record in Dataverse. T ## Privilege check -The privilege check is the first barrier that needs to be passed in order to do a certain action with a record of an table. The privilege checks validate that the user has the required privilege for that table. For each table, whether out of the box or custom, there exist different privileges to provide interaction capabilities with the records of that type. +The privilege check is the first barrier that needs to be passed in order to do a certain action with a record of a table. The privilege checks validate that the user has the required privilege for that table. For each table, whether out of the box or custom, there exist different privileges to provide interaction capabilities with the records of that type. For example, for Account, the privileges are: diff --git a/power-platform/admin/invite-users-azure-active-directory-b2b-collaboration.md b/power-platform/admin/invite-users-azure-active-directory-b2b-collaboration.md index 0b80e423d9..850fae3b0e 100644 --- a/power-platform/admin/invite-users-azure-active-directory-b2b-collaboration.md +++ b/power-platform/admin/invite-users-azure-active-directory-b2b-collaboration.md @@ -149,7 +149,7 @@ After the B2B guest users are given the required permissions to create and edit 4. B2B guests can [follow these steps](/power-apps/maker/canvas-apps/intro-maker-portal) to sign in the preferred Microsoft Entra tenant to build apps. ### Known limitations -1. To sign in to make.powerapps.com via Azure B2B, a user is required to sign in to an Microsoft Entra tenant. Microsoft Accounts (for example user@outlook.com, user@live.com, user@hotmail.com) cannot directly sign in to https://make.powerapps.com. +1. To sign in to make.powerapps.com via Azure B2B, a user is required to sign in to a Microsoft Entra tenant. Microsoft Accounts (for example user@outlook.com, user@live.com, user@hotmail.com) cannot directly sign in to https://make.powerapps.com. 2. If the Azure B2B maker is expected to build an app that uses Dataverse or build apps in a solution, they’ll need a license with Dataverse use rights assigned to them in the resource tenant. 3. B2B makers are currently not supported across sovereign cloud boundaries. For example, a B2B guest from a commercial tenant can't make apps in a GCC tenant. The same is applicable for GCC to GCC High, commercial to China cloud, and so on. diff --git a/power-platform/admin/manage-group-teams.md b/power-platform/admin/manage-group-teams.md index 339ce81e8d..706744b517 100644 --- a/power-platform/admin/manage-group-teams.md +++ b/power-platform/admin/manage-group-teams.md @@ -15,7 +15,7 @@ search.audienceType: ## About group teams -An Microsoft Entra *group* team. Similar to *owner* team, a Microsoft Entra group team can own records and can have security roles assigned to the team. There are two *group* team types, and they correspond directly to the Microsoft Entra group types – Security and Microsoft 365. The *group* security role can be just for the team or for team member with User privileges [member's privilege inheritance](security-roles-privileges.md#team-members-privilege-inheritance). Team members are dynamically derived (added and removed) when they access the environment based on their Microsoft Entra group membership. +A Microsoft Entra *group* team. Similar to *owner* team, a Microsoft Entra group team can own records and can have security roles assigned to the team. There are two *group* team types, and they correspond directly to the Microsoft Entra group types – Security and Microsoft 365. The *group* security role can be just for the team or for team member with User privileges [member's privilege inheritance](security-roles-privileges.md#team-members-privilege-inheritance). Team members are dynamically derived (added and removed) when they access the environment based on their Microsoft Entra group membership. ### Using Microsoft Entra groups to manage a user's app and data access diff --git a/power-platform/admin/manage-teams.md b/power-platform/admin/manage-teams.md index c990d37263..cf38511c9d 100644 --- a/power-platform/admin/manage-teams.md +++ b/power-platform/admin/manage-teams.md @@ -25,7 +25,7 @@ Using Microsoft Dataverse teams is optional. However, teams provide an easy way **Access team:** An *access team* doesn't own records and doesn't have security roles assigned to the team. The team members have privileges defined by their individual security roles and by roles from the teams they're members of. These members share records with an access team, and the team is granted access rights to the records. Access rights include Read, Write, and Append. -**Microsoft Entra group team:** Similar to owner teams, an *Microsoft Entra group team* can own records and can have security roles assigned to the team. Security and Office are two group team types, and they correspond directly to Microsoft Entra group types. Group security roles can be assigned only for a specific team or for a team member with user privileges that include [members' privilege inheritance](security-roles-privileges.md#team-members-privilege-inheritance). Team members are dynamically derived (added and removed) when they access an environment based on their Microsoft Entra group membership. More information: [Manage group teams](manage-group-teams.md) +**Microsoft Entra group team:** Similar to owner teams, a *Microsoft Entra group team* can own records and can have security roles assigned to the team. Security and Office are two group team types, and they correspond directly to Microsoft Entra group types. Group security roles can be assigned only for a specific team or for a team member with user privileges that include [members' privilege inheritance](security-roles-privileges.md#team-members-privilege-inheritance). Team members are dynamically derived (added and removed) when they access an environment based on their Microsoft Entra group membership. More information: [Manage group teams](manage-group-teams.md) > [!NOTE] > You can assign security roles directly to owner teams and Microsoft Entra group teams and users. The environment picker only recognizes users who are members of Microsoft Entra group teams and users who have security roles assigned to them directly. @@ -96,7 +96,7 @@ After you create the team, you can add team members and select corresponding sec You can add and delete members from a team. > [!NOTE] -> Managing team members is allowed only for the Owner and Access team types. For Microsoft Entra group teams, managing team members must be performed by an Microsoft Entra admin. +> Managing team members is allowed only for the Owner and Access team types. For Microsoft Entra group teams, managing team members must be performed by a Microsoft Entra admin. 1. Sign in to the [Power Platform admin center](https://admin.powerplatform.microsoft.com). diff --git a/power-platform/admin/policies-communications.md b/power-platform/admin/policies-communications.md index 1b537a968d..f6fed6de1e 100644 --- a/power-platform/admin/policies-communications.md +++ b/power-platform/admin/policies-communications.md @@ -133,7 +133,7 @@ If the Microsoft 365 admin portal is unavailable, we will provide status updates **What information is provided about service incidents?** -During the event, we include information that is related to the user impact, duration, any feasible workaround, and preliminary root cause. Our goal is to provide status updates on a hourly cadence, although this guideline may be reduced for substantive new information or extended based on waiting on recovery activities. At the restoration of the service to optimal operation, we will publish a final status update and determine if additional post incident report will be provided based on the breadth and type of impact to customers. +During the event, we include information that is related to the user impact, duration, any feasible workaround, and preliminary root cause. Our goal is to provide status updates on an hourly cadence, although this guideline may be reduced for substantive new information or extended based on waiting on recovery activities. At the restoration of the service to optimal operation, we will publish a final status update and determine if additional post incident report will be provided based on the breadth and type of impact to customers. A post incident report (PIR) may be published after five business days on the Microsoft 365 Service health dashboard for certain events. diff --git a/power-platform/admin/powerapps-privacy-export-dsr.md b/power-platform/admin/powerapps-privacy-export-dsr.md index 961d224b48..2ac3d34ae9 100644 --- a/power-platform/admin/powerapps-privacy-export-dsr.md +++ b/power-platform/admin/powerapps-privacy-export-dsr.md @@ -92,7 +92,7 @@ Users can be assigned permissions (such as Environment Admin, Environment Maker, #### Power platform admin center Administrators can export a user's environment permissions from the [Power Platform admin center](https://admin.powerplatform.microsoft.com/) by following these steps: -1. From the Power Platform admin center, select each environment in your organization. You must be an [Microsoft 365 Global admin](/microsoft-365/admin/add-users/about-admin-roles) or an [Microsoft Entra Global Administrator](/entra/identity/role-based-access-control/permissions-reference) to be able to review all environments created within your organization. +1. From the Power Platform admin center, select each environment in your organization. You must be a [Microsoft 365 Global admin](/microsoft-365/admin/add-users/about-admin-roles) or a [Microsoft Entra Global Administrator](/entra/identity/role-based-access-control/permissions-reference) to be able to review all environments created within your organization. 2. Select both **Environment Admin** and **Environment Maker** separately, and then using the search bar, search for the user's name. @@ -127,7 +127,7 @@ A user can export an app from the [Power Apps portal](https://make.powerapps.com ### Power Platform admin center An administrator can export apps created by a user starting from the [Power Platform admin center](https://admin.powerplatform.microsoft.com/) by following these steps: -1. From the Power Platform admin center, select each environment in your organization. You must be an [Microsoft 365 Global admin](/microsoft-365/admin/add-users/about-admin-roles) or an [Microsoft Entra Global Administrator](/entra/identity/role-based-access-control/permissions-reference) to be able to review all environments created within your organization. +1. From the Power Platform admin center, select each environment in your organization. You must be a [Microsoft 365 Global admin](/microsoft-365/admin/add-users/about-admin-roles) or a [Microsoft Entra Global Administrator](/entra/identity/role-based-access-control/permissions-reference) to be able to review all environments created within your organization. 2. Select **Resources**, and then select **Power Apps**. @@ -160,7 +160,7 @@ Get-PowerAppRoleAssignment | ConvertTo-Json | Out-File -FilePath "UserDetails.js ### Power Platform admin center Administrators can export app roles assignments for a user from the [Power Platform admin center](https://admin.powerplatform.microsoft.com/) by following these steps: -1. From the Power Platform admin center, select each environment in your organization. You must be an [Microsoft 365 Global admin](/microsoft-365/admin/add-users/about-admin-roles) or an [Microsoft Entra Global Administrator](/entra/identity/role-based-access-control/permissions-reference) to be able to review all environments created within your organization. +1. From the Power Platform admin center, select each environment in your organization. You must be a [Microsoft 365 Global admin](/microsoft-365/admin/add-users/about-admin-roles) or a [Microsoft Entra Global Administrator](/entra/identity/role-based-access-control/permissions-reference) to be able to review all environments created within your organization. 2. For each environment, select **Resources**, and then select **Power Apps**. diff --git a/power-platform/admin/replicate-data-microsoft-azure-sql-database.md b/power-platform/admin/replicate-data-microsoft-azure-sql-database.md index 0c08df2b0c..f5536e5e58 100644 --- a/power-platform/admin/replicate-data-microsoft-azure-sql-database.md +++ b/power-platform/admin/replicate-data-microsoft-azure-sql-database.md @@ -244,7 +244,7 @@ For information about the programmatic interface for managing configuration and ## Resolving synchronization issues Even after several retry attempts, record synchronization failures may occur from database storage constraints or table locking due to long running queries. To resolve these failures you can force a resynchronization of only failed records or a resynchronization of all records. -1. View your export profiles to look for any that have record synchronization failures. You do this by viewing the data profiles in the Synchronization area or by opening a Export Profile , such as this profile that has a contact entity record synchronization failure. +1. View your export profiles to look for any that have record synchronization failures. You do this by viewing the data profiles in the Synchronization area or by opening an Export Profile , such as this profile that has a contact entity record synchronization failure. ![DataExport_failed_records_exist.](../admin/media/data-export-failed-records-exist.PNG "DataExport_failed_records_exist") diff --git a/power-platform/admin/server-cipher-tls-requirements.md b/power-platform/admin/server-cipher-tls-requirements.md index d341a7f5c8..c7f312df31 100644 --- a/power-platform/admin/server-cipher-tls-requirements.md +++ b/power-platform/admin/server-cipher-tls-requirements.md @@ -44,7 +44,7 @@ To comply with our security policy for a secure connection, your server must hav > Older TLS 1.0 & 1.1 and cipher suites, (for example TLS_RSA) have been deprecated; see the [announcement](../important-changes-coming.md#tls-rsa-cipher-suites-are-deprecated). > Your servers must have the above security protocol to continue running the Dataverse services. > - > **TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 and TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384** may show up as weak when you performed a SSL report test. This is due to known attacks toward OpenSSL implementation. Dataverse uses Windows implementation that is not based on OpenSSL and therefore is not vulnerable. + > **TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 and TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384** may show up as weak when you performed an SSL report test. This is due to known attacks toward OpenSSL implementation. Dataverse uses Windows implementation that is not based on OpenSSL and therefore is not vulnerable. You may either upgrade the [Windows version](/windows/win32/secauthn/cipher-suites-in-schannel) or update the [Windows TLS registry](/windows-server/security/tls/tls-registry-settings) to make sure that your server endpoint supports one of these ciphers. diff --git a/power-platform/admin/signup-for-powerapps-admin.md b/power-platform/admin/signup-for-powerapps-admin.md index 7d14495a89..5cb2a453d3 100644 --- a/power-platform/admin/signup-for-powerapps-admin.md +++ b/power-platform/admin/signup-for-powerapps-admin.md @@ -17,7 +17,7 @@ search.audienceType: This topic provides information on how to purchase Power Apps for your organization as an administrator. You can purchase Power Apps through the Power Apps website directly, through the [Microsoft 365 admin center](https://admin.microsoft.com), or through your Microsoft representative or partner. This article will also provide information about the trial options available for a Power Apps plan and then explain how to purchase a Power Apps plan as an organization. For more information, see [Manage licenses in your organization](signup-question-and-answer.md). > [!NOTE] -> To purchase Power Apps for an organization, you must already be an Microsoft 365 Global or Billing Admin of a tenant, or you must create a tenant. +> To purchase Power Apps for an organization, you must already be a Microsoft 365 Global or Billing Admin of a tenant, or you must create a tenant. > > Beginning January 2020, self-service purchase, subscription, and license management capabilities for Microsoft Power Platform products (Power BI, Power Apps, and Power Automate) are available for commercial cloud customers in the United States. For more information, including steps to enable or disable self-service purchasing in your organization, see [Self-service purchase FAQs](/microsoft-365/commerce/subscriptions/self-service-purchase-faq). diff --git a/power-platform/admin/troubleshoot-missing-environments.md b/power-platform/admin/troubleshoot-missing-environments.md index 050e776f7a..dbf45d3aa0 100644 --- a/power-platform/admin/troubleshoot-missing-environments.md +++ b/power-platform/admin/troubleshoot-missing-environments.md @@ -65,7 +65,7 @@ If the environment hasn't been deleted and still doesn’t show up in the admin The most common reason for environments to not show up in the list is a missing [role assignment](assign-security-roles.md). Compare the roles assigned to the user with the requirements in the [Requirements table](#requirements-for-access-by-product-experience) above. -In Dataverse environments, the role may be assigned directly to the user or indirectly via an assignment of the role to an [Microsoft Entra group team](manage-teams.md). +In Dataverse environments, the role may be assigned directly to the user or indirectly via an assignment of the role to a [Microsoft Entra group team](manage-teams.md). > [!NOTE] > Role assignments made via Dataverse owner teams will not cause an environment to be included in the environment list. Do not attempt to use owner teams for this purpose. diff --git a/power-platform/admin/troubleshooting-user-needs-read-write-access-organization.md b/power-platform/admin/troubleshooting-user-needs-read-write-access-organization.md index 5f6104e20b..cacda82c71 100644 --- a/power-platform/admin/troubleshooting-user-needs-read-write-access-organization.md +++ b/power-platform/admin/troubleshooting-user-needs-read-write-access-organization.md @@ -71,7 +71,7 @@ See [How access to a record is determined](how-record-access-determined.md). ### Troubleshoot license and membership issues 1. Verify if a license has been assigned to the user and assign one if not already. See: [Add a license to a user account](assign-licenses.md). -2. Once a license is assigned, it may take some time for the license change to sync to the environment. To trigger a sync for this user, the system administrator for the environment can readd the user to the environment. See: [Add users to an environment that has a Dataverse database](add-users-to-environment.md#add-users-to-an-environment-that-has-a-dataverse-database). +2. Once a license is assigned, it may take some time for the license change to sync to the environment. To trigger a sync for this user, the system administrator for the environment can read the user to the environment. See: [Add users to an environment that has a Dataverse database](add-users-to-environment.md#add-users-to-an-environment-that-has-a-dataverse-database). ### Troubleshoot access issues diff --git a/power-platform/admin/unified-experience/finance-operations-apps-overview.md b/power-platform/admin/unified-experience/finance-operations-apps-overview.md index 77c8eb7e64..0081e03f5a 100644 --- a/power-platform/admin/unified-experience/finance-operations-apps-overview.md +++ b/power-platform/admin/unified-experience/finance-operations-apps-overview.md @@ -20,7 +20,7 @@ As part of the unification of admin experiences of finance and operations apps w This article gives an overview to finance and operations apps administrators who are new to the Power Platform admin center. Learn some key differences between your prior admin center called Lifecycle Services and the new experience. You can also browse more resources and articles that provide detailed information for common tasks. -To learn more about the admin unification journey, see the [Power Platform admin center integration with Lifecyle Servcies (LCS) TechTalk](https://www.youtube.com/watch?v=HmJIuHhx3Hg). +To learn more about the admin unification journey, see the [Power Platform admin center integration with Lifecyle Services (LCS) TechTalk](https://www.youtube.com/watch?v=HmJIuHhx3Hg). ## How do finance and operations apps surface in the Power Platform admin center? diff --git a/power-platform/admin/unified-experience/tutorial-deploy-new-environment-with-ERP-template.md b/power-platform/admin/unified-experience/tutorial-deploy-new-environment-with-ERP-template.md index e76a9167e6..1865f7cb1f 100644 --- a/power-platform/admin/unified-experience/tutorial-deploy-new-environment-with-ERP-template.md +++ b/power-platform/admin/unified-experience/tutorial-deploy-new-environment-with-ERP-template.md @@ -67,7 +67,7 @@ If you wish to create a new environment with finance and operations apps pre-ins Load up your PowerShell console and execute the following commands to generate the environment. Note the variables so that you can change the input values, as required. If you wish to use a service principal, follow the instructions at [Creating a service principal application using PowerShell](../powershell-create-service-principal.md). -In the script below, the parameter **DevToolsEnabled** determines if your sandbox environment get provisioned with support for X++ development or wether it becomes a traditional sandbox environemnt for user acceptance testing and training purposes. By setting this value to **true** you can do development, and by setting it to **false** or ommitting it, you receive a traditional sandbox environment with finance and operations apps installed. +In the script below, the parameter **DevToolsEnabled** determines if your sandbox environment get provisioned with support for X++ development or wether it becomes a traditional sandbox environment for user acceptance testing and training purposes. By setting this value to **true** you can do development, and by setting it to **false** or ommitting it, you receive a traditional sandbox environment with finance and operations apps installed. ```powershell #Install the module diff --git a/power-platform/admin/unified-experience/tutorial-install-finance-operations-provisioning-app.md b/power-platform/admin/unified-experience/tutorial-install-finance-operations-provisioning-app.md index a310f98145..2d7a646e8c 100644 --- a/power-platform/admin/unified-experience/tutorial-install-finance-operations-provisioning-app.md +++ b/power-platform/admin/unified-experience/tutorial-install-finance-operations-provisioning-app.md @@ -66,7 +66,7 @@ Limitations for an installation of the provisioning app: 5. Select **Install app**. 6. Select the **Dynamics 365 Finance and Operations Platform Tools** app. This application provides platform support for installing ERP-based applications. It must be installed before the next step. You may see multiple entries of the same application if you have more than one license that provides access to it. Select any option with a status of **Enabled** and select **Next**. :::image type="content" source="media/tutorial-install-app-platformTools.png" alt-text="A pop-up dialog is shown with the option to proceed to install the platform tools application or to cancel the action."::: -7. Agree to the terms and conditions and select the **Install** button to start the installation. Wait for the installation to finish—the **Status** column switchs from **Installing** to **Installed**—before proceeding to the next step. +7. Agree to the terms and conditions and select the **Install** button to start the installation. Wait for the installation to finish—the **Status** column switches from **Installing** to **Installed**—before proceeding to the next step. 8. Select **Install app**. 9. Select the **Dynamics 365 Finance and Operations Provisioning app**. This application provides the finance and operations apps capabilities for Dynamics 365 Finance, Supply Chain Management, Project Operations, Human Resources, and Commerce workloads. You may see multiple entries of the same application if you have more than one license that provides access to it. Select any option with a status of **Configured** and select **Next**. 10. Select **OK** to go to the installation configuration page for the provisioning app. diff --git a/power-platform/admin/use-service-admin-role-manage-tenant.md b/power-platform/admin/use-service-admin-role-manage-tenant.md index 531f48b5be..a594cd0390 100644 --- a/power-platform/admin/use-service-admin-role-manage-tenant.md +++ b/power-platform/admin/use-service-admin-role-manage-tenant.md @@ -45,7 +45,7 @@ Both service admin roles cannot do functions restricted to the Microsoft 365 glo Follow these steps to assign a service admin role. > [!NOTE] -> When the Dynamics 365 administrator, Power Platform administrator, or Global administrator role is assigend to a user in Microsoft Entra ID, the user is no longer automatically assigned to the system administrator role in environments. For more information on how to gain access to the system dministrator role and remove such access, see [Manage admin roles with Microsoft Entra Privileged Identity Management](manage-high-privileged-admin-roles.md). +> When the Dynamics 365 administrator, Power Platform administrator, or Global administrator role is assigned to a user in Microsoft Entra ID, the user is no longer automatically assigned to the system administrator role in environments. For more information on how to gain access to the system administrator role and remove such access, see [Manage admin roles with Microsoft Entra Privileged Identity Management](manage-high-privileged-admin-roles.md). > > To opt-out of automatic license-based user roles, see [Opt-out of automatic license-based user roles management](opt-out-automatic-license.md). diff --git a/power-platform/admin/view-license-consumption-finops-apps.md b/power-platform/admin/view-license-consumption-finops-apps.md index 3274871a08..35bdbf82f4 100644 --- a/power-platform/admin/view-license-consumption-finops-apps.md +++ b/power-platform/admin/view-license-consumption-finops-apps.md @@ -27,7 +27,7 @@ You can use the **Licenses** page in the [Power Platform admin center](https://a ## Summary tab -To see an summary of license usage: +To see a summary of license usage: 1. Sign in to the [Power Platform admin center](https://admin.powerplatform.microsoft.com/). 1. From **Billing**, select **Licenses**. diff --git a/power-platform/admin/view-license-consumption-issues.md b/power-platform/admin/view-license-consumption-issues.md index 577d26f71f..032e5af0e9 100644 --- a/power-platform/admin/view-license-consumption-issues.md +++ b/power-platform/admin/view-license-consumption-issues.md @@ -73,7 +73,7 @@ This view is available for users with global admin, Power Platform admin, and Dy The **Power Automate licensing summary** section provides details of how many Power Automate licenses have been purchased, assigned, and consumed in your entire tenant. It provides details of which flow runs are consuming licenses. -The **Attention neded** section provides a summary count of flows requiring licensing attention in your entire tenant. +The **Attention needed** section provides a summary count of flows requiring licensing attention in your entire tenant. | Setting | Description | | ------- | ----------- | diff --git a/power-platform/alm/create-solutions-support-multiple-languages.md b/power-platform/alm/create-solutions-support-multiple-languages.md index f7435f7ad1..cd154e79f1 100644 --- a/power-platform/alm/create-solutions-support-multiple-languages.md +++ b/power-platform/alm/create-solutions-support-multiple-languages.md @@ -70,7 +70,7 @@ Microsoft Dataverse supports multiple languages. If you want your solution to be 2. Create your solution and modify the components. -3. After you have finished developing your solution use the “Export Translations” functionality. This generates a Office Excel spreadsheet (CrmTranslations.xml) that contains all the labels that need translation. +3. After you have finished developing your solution use the “Export Translations” functionality. This generates an Office Excel spreadsheet (CrmTranslations.xml) that contains all the labels that need translation. 4. In the spreadsheet, provide the corresponding translations. diff --git a/power-platform/alm/devops-github-actions.md b/power-platform/alm/devops-github-actions.md index 2534031c87..900c2b34e3 100644 --- a/power-platform/alm/devops-github-actions.md +++ b/power-platform/alm/devops-github-actions.md @@ -81,7 +81,7 @@ GitHub Actions for Microsoft Power Platform can run on both Microsoft Windows ag ***How do I get GitHub Actions for Microsoft Power Platform working in my repository?*** -*Go to the [GitHub Marketplace for Actions](https://github.com/marketplace/actions/powerplatform-actions) and search for Power Platform. When you arrive on the page, select the green button to instatiate the actions into your repository.* +*Go to the [GitHub Marketplace for Actions](https://github.com/marketplace/actions/powerplatform-actions) and search for Power Platform. When you arrive on the page, select the green button to instantiate the actions into your repository.* ![GitHub Actions Install](media/github-actions-tutorial/GHActionsinstall.png "GitHub Actions Install") diff --git a/power-platform/alm/plugin-component.md b/power-platform/alm/plugin-component.md index 1d31e3a6b8..2c52bb260b 100644 --- a/power-platform/alm/plugin-component.md +++ b/power-platform/alm/plugin-component.md @@ -97,7 +97,7 @@ Let's get started adding those components to our solution. 5. Add a step to the solution by selecting **Add existing** \> **Other** \> **Plug-in step**. > [!TIP] - > In the Plug-in Registration tool, a step is called a **step**. In the classic interface **Solution Explorer**, a step is called an **Sdk message processing step**. In the modern maker interface, a step is called an **Plug-in step**. + > In the Plug-in Registration tool, a step is called a **step**. In the classic interface **Solution Explorer**, a step is called an **Sdk message processing step**. In the modern maker interface, a step is called a **Plug-in step**. 6. Search for the registered step, select it, and then select **Add**. diff --git a/power-platform/alm/remove-table-app.md b/power-platform/alm/remove-table-app.md index 297aa6464c..1700fef06d 100644 --- a/power-platform/alm/remove-table-app.md +++ b/power-platform/alm/remove-table-app.md @@ -12,7 +12,7 @@ ms.date: 01/09/2023 To remove dependencies between tables and model-driven apps, open the app in the app designer, remove the component, such as a table, from the app navigation, and then remove the component from the app. 1. Sign into Power Apps (make.powerapps.com) and then go to in the **Apps** on the left navigation pane. -1. Open the model-driven app in the app designer, then find the the component you no longer want the app to depend on. In this example, you see the table **Custom table** in the **Pages** left pane. Select **...** next to the item, and then select **Remove from navigation**. +1. Open the model-driven app in the app designer, then find the component you no longer want the app to depend on. In this example, you see the table **Custom table** in the **Pages** left pane. Select **...** next to the item, and then select **Remove from navigation**. :::image type="content" source="media/remove-from-navigation.png" alt-text="Remove the custom table from the navigation" lightbox="media/remove-from-navigation.png"::: 1. The component appears under the **All other pages** area near the bottom of the **Pages** left pane. Select **...** next to the item, and then select **Remove from app**. diff --git a/power-platform/alm/tutorials/github-actions-deploy.md b/power-platform/alm/tutorials/github-actions-deploy.md index 728e17b3fb..d44ded6c37 100644 --- a/power-platform/alm/tutorials/github-actions-deploy.md +++ b/power-platform/alm/tutorials/github-actions-deploy.md @@ -42,7 +42,7 @@ Related tutorials: [Get started](github-actions-start.md), and [Build a model-dr ![Initiate repo.](../media/github-actions-tutorial/gh-lab-2.40.png "Initiate repo") ### Creating a new secret for Service Principal Authentication -1. Navigate to to you repository and click **Settings**, then expand **Secrets**, and then and click **Actions**. +1. Navigate to you repository and click **Settings**, then expand **Secrets**, and then and click **Actions**. 2. On the *Secrets* page, name the secret 'PowerPlatformSPN'. Use the client secret from the application registration created in Microsoft Entra and enter it into the **Value** field, and then select **Add secret**. The client secret will be referenced in the YML files used to define the GitHub workflows later in this lab. diff --git a/power-platform/developer/cli/reference/includes/auth-create-intro.md b/power-platform/developer/cli/reference/includes/auth-create-intro.md index b02c5eb9e1..aba0932ce8 100644 --- a/power-platform/developer/cli/reference/includes/auth-create-intro.md +++ b/power-platform/developer/cli/reference/includes/auth-create-intro.md @@ -28,7 +28,7 @@ pac auth create --environment < Your environment ID > > [!TIP] > To find an environment id: -> 1. Open [Power Platform admin center](https://admin.powerplatform.microsoft.com) and select an the **Environment** you want to connect to. +> 1. Open [Power Platform admin center](https://admin.powerplatform.microsoft.com) and select the **Environment** you want to connect to. > In the **Details** section, look for **Environment ID** #### Named Create diff --git a/power-platform/developer/howto/install-cli-net-tool.md b/power-platform/developer/howto/install-cli-net-tool.md index 29858e70e8..f1010b28a0 100644 --- a/power-platform/developer/howto/install-cli-net-tool.md +++ b/power-platform/developer/howto/install-cli-net-tool.md @@ -26,7 +26,7 @@ You can install, update, and uninstall the Power Platform CLI using [.NET tool c ## Prerequisites -You must have .NET installed. .NET 6.0 is recommended. +You must have .NET installed. (.NET 6.0 is recommended.) # [Windows](#tab/windows) diff --git a/power-platform/developer/unified-experience/finance-operations-faq.md b/power-platform/developer/unified-experience/finance-operations-faq.md index 2c0e660436..ae8d0cb8f9 100644 --- a/power-platform/developer/unified-experience/finance-operations-faq.md +++ b/power-platform/developer/unified-experience/finance-operations-faq.md @@ -89,7 +89,7 @@ Error message: ### My Operations fails with error EnvironmentNotInReadyState -This result happens when the the unified developer environment isn't ready to service the request. Retry after a few minutes. You can check if the environment is in the ready state by opening the finance and operations environment link. +This result happens when the unified developer environment isn't ready to service the request. Retry after a few minutes. You can check if the environment is in the ready state by opening the finance and operations environment link. ### What is the earliest version of source environment I can copy from? diff --git a/power-platform/enterprise-templates/it/hardware-request-and-management/use.md b/power-platform/enterprise-templates/it/hardware-request-and-management/use.md index 0ff53a0108..4e34f73b3f 100644 --- a/power-platform/enterprise-templates/it/hardware-request-and-management/use.md +++ b/power-platform/enterprise-templates/it/hardware-request-and-management/use.md @@ -129,7 +129,7 @@ It can be set up so that hardware managers have a workflow item for *Approval* s It can be set up so that emails go to a hardware manager's *Outlook Inbox* when a request is submitted. Follow these steps to get started with this approval process scenario: -1. When an hardware request email arrives, simply open the email to review the relevant details for the request: +1. When a hardware request email arrives, simply open the email to review the relevant details for the request: 1. Status – "Requested" in this case (eventually "Approved" or "Rejected") 1. Name diff --git a/power-platform/guidance/architecture/real-world-examples/azure-function-canvas.md b/power-platform/guidance/architecture/real-world-examples/azure-function-canvas.md index cb41922f98..cce13a7ec9 100644 --- a/power-platform/guidance/architecture/real-world-examples/azure-function-canvas.md +++ b/power-platform/guidance/architecture/real-world-examples/azure-function-canvas.md @@ -15,7 +15,7 @@ ms.reviewer: sericks Microsoft Power Platform enables you to extend the functionality of your app by using Azure Functions. When dealing with complex algorithms or with many data sources, Azure Functions becomes an ideal choice to help keep your formulas within Power Apps simple while moving more complex functionality server-side. Function apps require professional developers who are familiar with the Azure Stack, but are easy to maintain and scale due to their serverless nature. :::image type="complex" source="./media/azurefunctionarch.png" alt-text="Diagram of using Azure Functions with Power Apps."::: - Diagram showing a Power Apps custom connector between an app and a function app, which contains serverless code to host REST APIs. The function app connects to Azure Table Storage, to persist data in the app. An Microsoft Entra app secures the custom connector and, through permissions to access the API, an Active AD app secures the function app. + Diagram showing a Power Apps custom connector between an app and a function app, which contains serverless code to host REST APIs. The function app connects to Azure Table Storage, to persist data in the app. A Microsoft Entra app secures the custom connector and, through permissions to access the API, an Active AD app secures the function app. :::image-end::: Function apps driven by RESTful HTTP requests can also be exported for additional functionality. Behind the scenes, you can create a custom connector by using the OpenAPI definition automatically generated within the Azure portal, which you can then export so that it can be consumed in Power Apps or Power Automate. diff --git a/power-platform/guidance/architecture/real-world-examples/bpf-dataverse-powerautomate.md b/power-platform/guidance/architecture/real-world-examples/bpf-dataverse-powerautomate.md index 59fac22b11..b988faad12 100644 --- a/power-platform/guidance/architecture/real-world-examples/bpf-dataverse-powerautomate.md +++ b/power-platform/guidance/architecture/real-world-examples/bpf-dataverse-powerautomate.md @@ -29,7 +29,7 @@ For experiences that require a custom user experience, Microsoft Dataverse offer To render a business process flow within a canvas app, you can make use of a "codeless" custom connector that implements some key Dataverse APIs related to business process flow functionality. A codeless custom connector is a connector in which we only need to use the OpenAPI specification that lines up with the underlying Dataverse API service, without building the service itself. -:::image type="complex" source="./media/BPF_3.png" alt-text="Example of a Employee onboarding Business Process Flow integrated in a Power Apps Canvas app."::: +:::image type="complex" source="./media/BPF_3.png" alt-text="Example of an Employee onboarding Business Process Flow integrated in a Power Apps Canvas app."::: The landing screen of the employee onboarding app shows a list of employees as well as the current status of the corresponding business process. In the detail view screen, you can see a timeline representing all the stages of the process with the completed stages highlighted. The detail view also shows required and optional fields of the current stage as well as a button to advance to the next stage once the form is filed. :::image-end::: diff --git a/power-platform/guidance/creator-kit/picker.md b/power-platform/guidance/creator-kit/picker.md index 0b4d7ec3a6..0a1b58b481 100644 --- a/power-platform/guidance/creator-kit/picker.md +++ b/power-platform/guidance/creator-kit/picker.md @@ -88,7 +88,7 @@ Search(colSuggestions,TagPicker.SearchTerm,"name") | `Theme` | Accepts a JSON string that is generated using [Fluent UI Theme Designer (windows.net)](https://fabricweb.z5.web.core.windows.net/pr-deploy-site/refs/heads/master/theming-designer/). Leaving this blank will use the default theme defined by Power Apps. See [theming](theme.md) for guidance on how to configure. | | `FontSize` | the font size of the tags shown inside the Picker. | | `BorderRadius` | the border radius of the tags shown inside the Picker. | -| `ItemHeight` | the height of the tags (pixesl) shown inside the Picker. | +| `ItemHeight` | the height of the tags (pixels) shown inside the Picker. | | `AccessibilityLabel` | Screen reader aria-label | ### Event properties diff --git a/power-platform/guidance/creator-kit/spinbutton.md b/power-platform/guidance/creator-kit/spinbutton.md index c9c866ac1e..ab5735b587 100644 --- a/power-platform/guidance/creator-kit/spinbutton.md +++ b/power-platform/guidance/creator-kit/spinbutton.md @@ -64,7 +64,7 @@ This code component provides a wrapper around the [Fluent UI SpinButton](https:/ ## Example -### Connecting SpinButton to a Edit Form data card +### Connecting SpinButton to an Edit Form data card 1. Unlock the data card 1. Hide the default control for the field diff --git a/power-platform/guidance/white-papers/managed-environment-activation.md b/power-platform/guidance/white-papers/managed-environment-activation.md index 4fddc93f40..7ed81d494d 100644 --- a/power-platform/guidance/white-papers/managed-environment-activation.md +++ b/power-platform/guidance/white-papers/managed-environment-activation.md @@ -326,7 +326,7 @@ It's important to understand what happens if your organization stops using Manag |:---:|:---:|:---:| | Maker welcome | Indirect: They stop seeing the welcome message when they enter the environment. | Indirect: They can't define customized welcome messages in environments. | | Limit sharing | Direct: They can share their apps with any security groups and users. | Indirect: They can't control how apps in the environment are being shared. | -| Usage unsights| None | Direct: They, and any other recipients, stop receiving the weekly email digest. | +| Usage insights| None | Direct: They, and any other recipients, stop receiving the weekly email digest. | | Data policies | None | Indirect: DLPs are enforced, but admins can't apply multiple DLPs to the environment. | | Pipelines in Power Platform | Direct: They can't use the pipelines to deploy their solutions. | None | | Solution checker enforcement | Indirect: They can import any solution without a check for errors, security, and noncompliant assets. | None | diff --git a/power-platform/guidance/white-papers/migrating-from-default-environment.md b/power-platform/guidance/white-papers/migrating-from-default-environment.md index 3f7e377c67..688b48fea7 100644 --- a/power-platform/guidance/white-papers/migrating-from-default-environment.md +++ b/power-platform/guidance/white-papers/migrating-from-default-environment.md @@ -172,7 +172,7 @@ As part of the migration and clean-up effort, make sure the process is smooth to Things to keep in mind include: - Change in URL of the app. Users of the app need to update any bookmarks to an app in the default environment. -- If there's a URL-based HTTP trigger flow, that must be updated in dependent flows to ensure it still acts as a webhook. +- If there's an URL-based HTTP trigger flow, that must be updated in dependent flows to ensure it still acts as a webhook. - Provide detailed steps to establish connections once the move is complete for both makers and app users. Users shouldn't be worried about creating a connection when they launch the app for the first time from the new environment. A good start for setting up communications requires a self-serve model to scale and be more real-time for users than just leaving it for a single user’s email or a distribution list. If you plan to establish a SharePoint site, there's a template available that you can use to create an internal, Microsoft Power Platform hub. The hub becomes the common place to learn about strategy and guidance so makers get to make right decisions for what they intend to build and where they should go for it. diff --git a/power-platform/includes/cc-feature-requires-office-365.md b/power-platform/includes/cc-feature-requires-office-365.md index 203981f8ab..2ba2910be2 100644 --- a/power-platform/includes/cc-feature-requires-office-365.md +++ b/power-platform/includes/cc-feature-requires-office-365.md @@ -1 +1 @@ -This feature requires that you have an Microsoft 365 subscription or a subscription to an online service such as SharePoint Online or Exchange Online. For more information, see [What is Microsoft 365 and how does it relate to Dynamics 365 (online)?](/dynamics365/customer-engagement/admin/what-office-365-how-does-relate) \ No newline at end of file +This feature requires that you have a Microsoft 365 subscription or a subscription to an online service such as SharePoint Online or Exchange Online. For more information, see [What is Microsoft 365 and how does it relate to Dynamics 365 (online)?](/dynamics365/customer-engagement/admin/what-office-365-how-does-relate) \ No newline at end of file diff --git a/power-platform/power-fx/formula-reference-canvas-apps.md b/power-platform/power-fx/formula-reference-canvas-apps.md index 2f7b3b138a..a7427c0b50 100644 --- a/power-platform/power-fx/formula-reference-canvas-apps.md +++ b/power-platform/power-fx/formula-reference-canvas-apps.md @@ -177,7 +177,7 @@ Other elements include: **[Enable](reference/function-enable-disable.md)** – Enables a signal, such as **[Location](reference/signals.md)** for reading the GPS. -**[EncodeHTML](reference/function-encode-decode.md)** – Encodes characters that need to be escaped to be used in a HTML context. +**[EncodeHTML](reference/function-encode-decode.md)** – Encodes characters that need to be escaped to be used in an HTML context. **[EncodeUrl](reference/function-encode-decode.md)** – Encodes special characters using URL encoding. diff --git a/power-platform/power-fx/formula-reference-pac-cli.md b/power-platform/power-fx/formula-reference-pac-cli.md index e5cc138c56..c54906664e 100644 --- a/power-platform/power-fx/formula-reference-pac-cli.md +++ b/power-platform/power-fx/formula-reference-pac-cli.md @@ -113,7 +113,7 @@ Use these commands to interact with data in Dataverse using a command line or sc **[EDate](reference/function-edate-eomonth.md)** – Adds or subtracts months to a date, without changing the day of the month. -**[EncodeHTML](reference/function-encode-decode.md)** – Encodes characters that need to be escaped to be used in a HTML context. +**[EncodeHTML](reference/function-encode-decode.md)** – Encodes characters that need to be escaped to be used in an HTML context. **[EncodeUrl](reference/function-encode-decode.md)** – Encodes special characters using URL encoding. diff --git a/power-platform/power-fx/formula-reference.md b/power-platform/power-fx/formula-reference.md index d2750b72b3..920e7d3476 100644 --- a/power-platform/power-fx/formula-reference.md +++ b/power-platform/power-fx/formula-reference.md @@ -177,7 +177,7 @@ Other elements include: **[Enable](reference/function-enable-disable.md)** – Enables a signal, such as **[Location](reference/signals.md)** for reading the GPS. -**[EncodeHTML](reference/function-encode-decode.md)** – Encodes characters that need to be escaped to be used in a HTML context. +**[EncodeHTML](reference/function-encode-decode.md)** – Encodes characters that need to be escaped to be used in an HTML context. **[EncodeUrl](reference/function-encode-decode.md)** – Encodes special characters using URL encoding. diff --git a/power-platform/power-fx/reference/function-datetime-parts.md b/power-platform/power-fx/reference/function-datetime-parts.md index 8330727562..a572c1d949 100644 --- a/power-platform/power-fx/reference/function-datetime-parts.md +++ b/power-platform/power-fx/reference/function-datetime-parts.md @@ -37,7 +37,7 @@ The **Minute** function returns the minute component of a Date/Time value, rangi The **Second** function returns the second component of a Date/Time value, ranging from 0 to 59. -The **Weekday** function returns the weekday of a Date/Time value. By default, the result ranges from 1 (Sunday) to 7 (Saturday). You can specify a different range with an Microsoft Excel Weekday function code or a StartOfWeek enumeration value: +The **Weekday** function returns the weekday of a Date/Time value. By default, the result ranges from 1 (Sunday) to 7 (Saturday). You can specify a different range with a Microsoft Excel Weekday function code or a StartOfWeek enumeration value: | Excel code | StartOfWeek enumeration | Description | | ------------- | -------------------------- | ------------------------------------------------- | diff --git a/power-platform/power-fx/reference/function-remove-removeif.md b/power-platform/power-fx/reference/function-remove-removeif.md index a378d876db..c3747e407d 100644 --- a/power-platform/power-fx/reference/function-remove-removeif.md +++ b/power-platform/power-fx/reference/function-remove-removeif.md @@ -258,7 +258,7 @@ Sample collection is created that you can use in the following example. ``` > [!NOTE] - > You must use [global disambiguation operator](operators.md#disambiguation-operator) **[@**...**]** in this example with sample data that uses the _Contacts_ table to avoid conflict with a _One-to-Many_ relationship. If you use data sources such as a list or a SQL Server table, using _global disambgulation operator_ is not required. + > You must use [global disambiguation operator](operators.md#disambiguation-operator) **[@**...**]** in this example with sample data that uses the _Contacts_ table to avoid conflict with a _One-to-Many_ relationship. If you use data sources such as a list or a SQL Server table, using _global disambiguation operator_ is not required. ![OnSelect for trash icon.](media/function-remove-removeif/gallery-onselect.png) diff --git a/power-platform/power-fx/reference/showhostinfo.md b/power-platform/power-fx/reference/showhostinfo.md index 4dbf232505..bdbe9d9a21 100644 --- a/power-platform/power-fx/reference/showhostinfo.md +++ b/power-platform/power-fx/reference/showhostinfo.md @@ -34,7 +34,7 @@ HostInfo – Required. The type of information to display. 1. Set the [OnSelect](/power-apps/maker/canvas-apps/controls/properties-core) property of the [Sync icon](/power-apps/maker/canvas-apps/controls/control-shapes-icons) to `ShowHostInfo(HostInfo.OfflineSync)` 1. Save and publish the app. -When the users selects the Sync icon on on their mobile device, a pop-up with the offline sync details such as sync status, last sync date, and downloaded tables are displayed. +When the users selects the Sync icon on their mobile device, a pop-up with the offline sync details such as sync status, last sync date, and downloaded tables are displayed. ## Known issue - The table column in the available table section shows the table name instead of the display name. From b8b73b1f6a39a3ff07701e9c1a7d28f30453c8da Mon Sep 17 00:00:00 2001 From: Blake-Madden <66873089+Blake-Madden@users.noreply.github.com> Date: Sun, 9 Jun 2024 09:41:12 -0400 Subject: [PATCH 233/541] One more typo --- ps-docs/ask-question.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ps-docs/ask-question.md b/ps-docs/ask-question.md index d6e98a767f..a702e72cb9 100644 --- a/ps-docs/ask-question.md +++ b/ps-docs/ask-question.md @@ -19,7 +19,7 @@ contributors: [This article is prerelease documentation and is subject to change.] -When you can ask Project "Sophia" a question or upload data and ask questions about the data, it generates a AI-powered blueprint. +When you can ask Project "Sophia" a question or upload data and ask questions about the data, it generates an AI-powered blueprint. It's also beneficial to select **Domains** when you use Project “Sophia”. Choosing a domain provides a better understanding of the context of your question. For instance, in the context of sales and marketing, the terms "hunters" and "farmers" hold distinct meanings that might not be apparent without that context. Similarly, there are common acronyms that can mean something different based on context. From bfd01495c41dd5f2c5d217581ee26d971777f04d Mon Sep 17 00:00:00 2001 From: jahnavisunil Date: Sun, 9 Jun 2024 14:38:41 -0700 Subject: [PATCH 234/541] Update security-posture-overview.md --- power-platform/admin/security/security-posture-overview.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index 71758c0cb9..f10b2eb39e 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -15,7 +15,11 @@ search.audienceType: # Security Hub in Power Platform Admin Center -**Security Hub in Power Platform Admin Center** is a new solution for managing the security posture of your Power Platform and D365 deployments all in one place. The Security Hub is a unique and innovative experience that enables security admins to trust the platform with their most sensitive data and business processes vulnerabilities and risks, it provides strategic guidance with system provided recommendations to achieve their security and compliance goals with minimal effort and resources. +**Security Hub in Power Platform Admin Center** offers a consolidated experience that brings together all the best practices and the wide set of security features available to run your organizational workloads in the safest way possible. Security hub offers +• Security posture management where admins can understand and improve their organization’s security policies specific to their needs. +• Reactive governance, in the form of recommendations. identify and act on the topmost impactful recommendations to improve the posture +• Proactive governance utilizes the rich set of high values tools and security capabilities available to gain deep visibility, detect threats effectively, and proactively set policies in place to safeguard from vulnerabilities and risks. + ## What is security posture? From a769669199f1cc677e58869357ed1f1f3094df4d Mon Sep 17 00:00:00 2001 From: jahnavisunil Date: Sun, 9 Jun 2024 14:39:26 -0700 Subject: [PATCH 235/541] Update security-posture-overview.md --- power-platform/admin/security/security-posture-overview.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index f10b2eb39e..00acb7fa81 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -16,9 +16,9 @@ search.audienceType: **Security Hub in Power Platform Admin Center** offers a consolidated experience that brings together all the best practices and the wide set of security features available to run your organizational workloads in the safest way possible. Security hub offers -• Security posture management where admins can understand and improve their organization’s security policies specific to their needs. -• Reactive governance, in the form of recommendations. identify and act on the topmost impactful recommendations to improve the posture -• Proactive governance utilizes the rich set of high values tools and security capabilities available to gain deep visibility, detect threats effectively, and proactively set policies in place to safeguard from vulnerabilities and risks. +- Security posture management where admins can understand and improve their organization’s security policies specific to their needs. +- Reactive governance, in the form of recommendations. identify and act on the topmost impactful recommendations to improve the posture +- Proactive governance utilizes the rich set of high values tools and security capabilities available to gain deep visibility, detect threats effectively, and proactively set policies in place to safeguard from vulnerabilities and risks. ## What is security posture? From d92661b59b79cbd7a03c1c3a80955768ddcdff2d Mon Sep 17 00:00:00 2001 From: jahnavisunil Date: Sun, 9 Jun 2024 14:40:12 -0700 Subject: [PATCH 236/541] Update security-posture-overview.md --- power-platform/admin/security/security-posture-overview.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index 00acb7fa81..715324cafd 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -16,9 +16,9 @@ search.audienceType: **Security Hub in Power Platform Admin Center** offers a consolidated experience that brings together all the best practices and the wide set of security features available to run your organizational workloads in the safest way possible. Security hub offers -- Security posture management where admins can understand and improve their organization’s security policies specific to their needs. -- Reactive governance, in the form of recommendations. identify and act on the topmost impactful recommendations to improve the posture -- Proactive governance utilizes the rich set of high values tools and security capabilities available to gain deep visibility, detect threats effectively, and proactively set policies in place to safeguard from vulnerabilities and risks. +- **Security posture management**: where admins can understand and improve their organization’s security policies specific to their needs. +- **Reactive governance**: in the form of recommendations. identify and act on the topmost impactful recommendations to improve the posture +- **Proactive governance**: utilizes the rich set of high values tools and security capabilities available to gain deep visibility, detect threats effectively, and proactively set policies in place to safeguard from vulnerabilities and risks. ## What is security posture? From 9515429a92dce06cee57f5f3619b72698ed21ccf Mon Sep 17 00:00:00 2001 From: jahnavisunil Date: Sun, 9 Jun 2024 14:41:14 -0700 Subject: [PATCH 237/541] Update security-posture-overview.md --- power-platform/admin/security/security-posture-overview.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index 715324cafd..95b7ad5a49 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -18,7 +18,9 @@ search.audienceType: **Security Hub in Power Platform Admin Center** offers a consolidated experience that brings together all the best practices and the wide set of security features available to run your organizational workloads in the safest way possible. Security hub offers - **Security posture management**: where admins can understand and improve their organization’s security policies specific to their needs. - **Reactive governance**: in the form of recommendations. identify and act on the topmost impactful recommendations to improve the posture -- **Proactive governance**: utilizes the rich set of high values tools and security capabilities available to gain deep visibility, detect threats effectively, and proactively set policies in place to safeguard from vulnerabilities and risks. +- **Proactive governance**: utilizes the rich set of high values tools and security capabilities available to gain deep visibility, detect threats effectively, and proactively set policies in place to safeguard from vulnerabilities and risks. + + ****Getting started** ## What is security posture? From 86fbc4bdce62732ce4ec03e782d3c8f6726cd0b9 Mon Sep 17 00:00:00 2001 From: jahnavisunil Date: Sun, 9 Jun 2024 14:41:33 -0700 Subject: [PATCH 238/541] Update security-posture-overview.md --- power-platform/admin/security/security-posture-overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index 95b7ad5a49..dcca0c2b4e 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -20,7 +20,7 @@ search.audienceType: - **Reactive governance**: in the form of recommendations. identify and act on the topmost impactful recommendations to improve the posture - **Proactive governance**: utilizes the rich set of high values tools and security capabilities available to gain deep visibility, detect threats effectively, and proactively set policies in place to safeguard from vulnerabilities and risks. - ****Getting started** + **Getting started** ## What is security posture? From 92b33f43a95608022af6a9c964c26d76eed772c0 Mon Sep 17 00:00:00 2001 From: jahnavisunil Date: Sun, 9 Jun 2024 14:42:31 -0700 Subject: [PATCH 239/541] Update security-posture-overview.md --- power-platform/admin/security/security-posture-overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index dcca0c2b4e..ad2c0b086a 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -20,7 +20,7 @@ search.audienceType: - **Reactive governance**: in the form of recommendations. identify and act on the topmost impactful recommendations to improve the posture - **Proactive governance**: utilizes the rich set of high values tools and security capabilities available to gain deep visibility, detect threats effectively, and proactively set policies in place to safeguard from vulnerabilities and risks. - **Getting started** + #**Getting started** ## What is security posture? From 8d7d1c82fe1968a1a6d052c9b5b421f9afbfdeb7 Mon Sep 17 00:00:00 2001 From: jahnavisunil Date: Sun, 9 Jun 2024 14:43:23 -0700 Subject: [PATCH 240/541] Update security-posture-overview.md --- power-platform/admin/security/security-posture-overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index ad2c0b086a..cf112bd5e6 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -14,7 +14,7 @@ search.audienceType: # Security Hub in Power Platform Admin Center - + ## Overview **Security Hub in Power Platform Admin Center** offers a consolidated experience that brings together all the best practices and the wide set of security features available to run your organizational workloads in the safest way possible. Security hub offers - **Security posture management**: where admins can understand and improve their organization’s security policies specific to their needs. - **Reactive governance**: in the form of recommendations. identify and act on the topmost impactful recommendations to improve the posture From def19ed672be20ba0c7d668ee353b992ae0a0778 Mon Sep 17 00:00:00 2001 From: jahnavisunil Date: Sun, 9 Jun 2024 14:43:53 -0700 Subject: [PATCH 241/541] Update security-posture-overview.md --- power-platform/admin/security/security-posture-overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index cf112bd5e6..74eedd1f00 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -12,7 +12,7 @@ search.audienceType: - admin --- -# Security Hub in Power Platform Admin Center + # Security Hub in Power Platform Admin Center ## Overview **Security Hub in Power Platform Admin Center** offers a consolidated experience that brings together all the best practices and the wide set of security features available to run your organizational workloads in the safest way possible. Security hub offers From 941e81bc0628ab71080d75fad103e08278786ecd Mon Sep 17 00:00:00 2001 From: jahnavisunil Date: Sun, 9 Jun 2024 14:44:30 -0700 Subject: [PATCH 242/541] Update security-posture-overview.md --- power-platform/admin/security/security-posture-overview.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index 74eedd1f00..b61e758cfb 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -12,7 +12,7 @@ search.audienceType: - admin --- - # Security Hub in Power Platform Admin Center + # Security Hub in Power Platform Admin Center ## Overview **Security Hub in Power Platform Admin Center** offers a consolidated experience that brings together all the best practices and the wide set of security features available to run your organizational workloads in the safest way possible. Security hub offers @@ -20,7 +20,7 @@ search.audienceType: - **Reactive governance**: in the form of recommendations. identify and act on the topmost impactful recommendations to improve the posture - **Proactive governance**: utilizes the rich set of high values tools and security capabilities available to gain deep visibility, detect threats effectively, and proactively set policies in place to safeguard from vulnerabilities and risks. - #**Getting started** + **Getting started** ## What is security posture? From 1f64f6a26b87343182c6ef449f526dfdc030550e Mon Sep 17 00:00:00 2001 From: jahnavisunil Date: Sun, 9 Jun 2024 14:45:35 -0700 Subject: [PATCH 243/541] Update security-posture-overview.md --- power-platform/admin/security/security-posture-overview.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index b61e758cfb..33132a0463 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -20,7 +20,10 @@ search.audienceType: - **Reactive governance**: in the form of recommendations. identify and act on the topmost impactful recommendations to improve the posture - **Proactive governance**: utilizes the rich set of high values tools and security capabilities available to gain deep visibility, detect threats effectively, and proactively set policies in place to safeguard from vulnerabilities and risks. - **Getting started** + **Getting started** + To use Security Hub on your tenant, you will have to first enable ‘Tenant Level Analytics’. Not enabling Tenant Level Analytics will cause no data to populate as shown below. + To enable tenant analytics, click on the ‘Enable Tenant Analytics’ button in the below screenshot, click on the toggle and save. + The Security Hub landing page will take 48 hours to populate all the insights as shown below, and till then most sections on the home page will display “Not available”. ## What is security posture? From 65cb389610aa81c1f8679939e7f93d99d31b6a41 Mon Sep 17 00:00:00 2001 From: jahnavisunil Date: Sun, 9 Jun 2024 14:47:04 -0700 Subject: [PATCH 244/541] Update security-posture-overview.md --- .../admin/security/security-posture-overview.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index 33132a0463..47714604b9 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -25,6 +25,14 @@ search.audienceType: To enable tenant analytics, click on the ‘Enable Tenant Analytics’ button in the below screenshot, click on the toggle and save. The Security Hub landing page will take 48 hours to populate all the insights as shown below, and till then most sections on the home page will display “Not available”. + ## Security posture management for your Tenant + In general security posture is a measure of the level of visibility you have into your asset inventory and attack surface. It’s a set of custom or predefined profiles you can create for you SAAS applications or public cloud services from cyber-attacks. Your security posture determines the cybersecurity strength level. + + **Calculating your security posture** + Security score is a numerical summary of your organization's security posture based on systems configurations, user behavior, and other security-related measurements. It is a measurement of organization security posture, with a higher number indicating more recommended actions taken, thereby improving the overall security posture of the organization. +Your security score is calculated as a sum of your achieved impact score over total possible impact score. + + ## What is security posture? From 7835d4e8995a80286e642f5320c027f0404e4e87 Mon Sep 17 00:00:00 2001 From: jahnavisunil Date: Sun, 9 Jun 2024 14:48:41 -0700 Subject: [PATCH 245/541] Update security-posture-overview.md --- .../security/security-posture-overview.md | 47 +++++++++++++++++++ 1 file changed, 47 insertions(+) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index 47714604b9..9a0ad37e38 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -31,6 +31,53 @@ search.audienceType: **Calculating your security posture** Security score is a numerical summary of your organization's security posture based on systems configurations, user behavior, and other security-related measurements. It is a measurement of organization security posture, with a higher number indicating more recommended actions taken, thereby improving the overall security posture of the organization. Your security score is calculated as a sum of your achieved impact score over total possible impact score. +**Formula: Total Achieved Impact / Total Possible Impact ** + +• How are feature impacts determined? +Each feature is assigned an impact score based on the feature scope (Tenant or Environment), and the number of resources that will be impacted by enabling/disabling the feature. +Feature Impact +IP Firewall 1 x Each Environment +IP Cookie Bindings 1 x Each Environment +Environment Security Group 1 x Each Environment +Tenant DLP Total number of Environments +Tenant Isolation Total number of Environments +Tenant Lockbox If Enabled, Total number of Managed +Environments + +Zero, If disabled. +Zero, If Disabled and No Managed Environments. + +Example: +Tenant w/ 10 Environments (5 Managed, and 5 Non-Managed Environments) +Feature Impact Max Impact +IP Firewall 1 x Each Environment 10 Environments x 1 or +10 +IP Cookie Bindings 1 x Each Environment 10 Environments x 1 or +10 +Environment Security Group 1 x Each Environment 10 Environments x 1 or +10 +Tenant DLP Total number of Environments 10 Environments +Tenant Isolation Total number of Environments 10 Environments +Tenant Lockbox If Enabled, Total number of Managed +Environments + +Zero, If disabled. +Zero, If Disabled and No Managed Environments. 5 Environments + +Maximum Impact: 55 +Assume the following: +• Tenant Isolation is enabled (10) +• At least one DLP policy is configured on the tenant (10) +• 5 of 10 Environments have a Security Group. +• 2 of 10 Environments have IP Firewall. +• 3 of 10 Environments have IP Cookie Bindings. +• Customer Lockbox is Off. + +Based on the hypothetical state above, the achieved score is: 10 + 10 + 5 + 2 + 3 or 30 +Given the formula Total Achieved Impact / Total Possible Impact +Secure Score = 30 / 55 + + From a214cd5d508529a9fa372d59c4084e433d9c57bb Mon Sep 17 00:00:00 2001 From: jahnavisunil Date: Sun, 9 Jun 2024 14:49:30 -0700 Subject: [PATCH 246/541] Update security-posture-overview.md --- power-platform/admin/security/security-posture-overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index 9a0ad37e38..768ce7f245 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -31,7 +31,7 @@ search.audienceType: **Calculating your security posture** Security score is a numerical summary of your organization's security posture based on systems configurations, user behavior, and other security-related measurements. It is a measurement of organization security posture, with a higher number indicating more recommended actions taken, thereby improving the overall security posture of the organization. Your security score is calculated as a sum of your achieved impact score over total possible impact score. -**Formula: Total Achieved Impact / Total Possible Impact ** +**Formula: Total Achieved Impact / Total Possible Impact** • How are feature impacts determined? Each feature is assigned an impact score based on the feature scope (Tenant or Environment), and the number of resources that will be impacted by enabling/disabling the feature. From ea7add2f363937ca9707d80fd7318dc0385b5b23 Mon Sep 17 00:00:00 2001 From: jahnavisunil Date: Sun, 9 Jun 2024 14:51:10 -0700 Subject: [PATCH 247/541] Update security-posture-overview.md --- .../security/security-posture-overview.md | 31 +++---------------- 1 file changed, 4 insertions(+), 27 deletions(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index 768ce7f245..1e1ba77aa3 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -33,37 +33,14 @@ search.audienceType: Your security score is calculated as a sum of your achieved impact score over total possible impact score. **Formula: Total Achieved Impact / Total Possible Impact** -• How are feature impacts determined? +How are feature impacts determined? + Each feature is assigned an impact score based on the feature scope (Tenant or Environment), and the number of resources that will be impacted by enabling/disabling the feature. -Feature Impact -IP Firewall 1 x Each Environment -IP Cookie Bindings 1 x Each Environment -Environment Security Group 1 x Each Environment -Tenant DLP Total number of Environments -Tenant Isolation Total number of Environments -Tenant Lockbox If Enabled, Total number of Managed -Environments - -Zero, If disabled. -Zero, If Disabled and No Managed Environments. + Example: Tenant w/ 10 Environments (5 Managed, and 5 Non-Managed Environments) -Feature Impact Max Impact -IP Firewall 1 x Each Environment 10 Environments x 1 or -10 -IP Cookie Bindings 1 x Each Environment 10 Environments x 1 or -10 -Environment Security Group 1 x Each Environment 10 Environments x 1 or -10 -Tenant DLP Total number of Environments 10 Environments -Tenant Isolation Total number of Environments 10 Environments -Tenant Lockbox If Enabled, Total number of Managed -Environments - -Zero, If disabled. -Zero, If Disabled and No Managed Environments. 5 Environments - + Maximum Impact: 55 Assume the following: • Tenant Isolation is enabled (10) From e6547da0f32793aea878480f3dae5e2a82e505c4 Mon Sep 17 00:00:00 2001 From: jahnavisunil Date: Sun, 9 Jun 2024 14:53:34 -0700 Subject: [PATCH 248/541] Add files via upload --- .../admin/security/media/No-data.png | Bin 0 -> 125905 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 power-platform/admin/security/media/No-data.png diff --git a/power-platform/admin/security/media/No-data.png b/power-platform/admin/security/media/No-data.png new file mode 100644 index 0000000000000000000000000000000000000000..decbe848b6086d659b8113ccf44b67be631dde22 GIT binary patch literal 125905 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�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πH8r2H3L3`ESMbU!$3s6i3 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 literal 0 HcmV?d00001 From 0ab87944e7616dd9a8f9770c5cf30cf3c2f14df2 Mon Sep 17 00:00:00 2001 From: jahnavisunil Date: Sun, 9 Jun 2024 14:54:51 -0700 Subject: [PATCH 249/541] Update security-posture-overview.md --- power-platform/admin/security/security-posture-overview.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index 1e1ba77aa3..f8547170a5 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -21,7 +21,9 @@ search.audienceType: - **Proactive governance**: utilizes the rich set of high values tools and security capabilities available to gain deep visibility, detect threats effectively, and proactively set policies in place to safeguard from vulnerabilities and risks. **Getting started** - To use Security Hub on your tenant, you will have to first enable ‘Tenant Level Analytics’. Not enabling Tenant Level Analytics will cause no data to populate as shown below. + To use Security Hub on your tenant, you will have to first enable ‘Tenant Level Analytics’. + Not enabling Tenant Level Analytics will cause no data to populate as shown below. + :::image type="content" source="media/No-data.png" alt-text="No-data."::: To enable tenant analytics, click on the ‘Enable Tenant Analytics’ button in the below screenshot, click on the toggle and save. The Security Hub landing page will take 48 hours to populate all the insights as shown below, and till then most sections on the home page will display “Not available”. From c4aa56750edb96d9d11801cd0c1112b1e5cbc247 Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Mon, 10 Jun 2024 06:48:38 -0500 Subject: [PATCH 250/541] Update github-actions-deploy.md --- power-platform/alm/tutorials/github-actions-deploy.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/power-platform/alm/tutorials/github-actions-deploy.md b/power-platform/alm/tutorials/github-actions-deploy.md index d44ded6c37..fedaafdcd3 100644 --- a/power-platform/alm/tutorials/github-actions-deploy.md +++ b/power-platform/alm/tutorials/github-actions-deploy.md @@ -42,7 +42,7 @@ Related tutorials: [Get started](github-actions-start.md), and [Build a model-dr ![Initiate repo.](../media/github-actions-tutorial/gh-lab-2.40.png "Initiate repo") ### Creating a new secret for Service Principal Authentication -1. Navigate to you repository and click **Settings**, then expand **Secrets**, and then and click **Actions**. +1. Navigate to your repository and click **Settings**, then expand **Secrets**, and then and click **Actions**. 2. On the *Secrets* page, name the secret 'PowerPlatformSPN'. Use the client secret from the application registration created in Microsoft Entra and enter it into the **Value** field, and then select **Add secret**. The client secret will be referenced in the YML files used to define the GitHub workflows later in this lab. @@ -252,4 +252,4 @@ Congratulations, you have successfully setup a sample CI/CD workflow using GitHu [Automate your workflow from idea to production](https://github.com/features/actions) -[!INCLUDE[footer-include](../../includes/footer-banner.md)] \ No newline at end of file +[!INCLUDE[footer-include](../../includes/footer-banner.md)] From cc50457aa333b9f1c5180c2817ca547abbaabca0 Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Mon, 10 Jun 2024 08:09:30 -0500 Subject: [PATCH 251/541] Update doc-management-known-issues.md --- power-platform/admin/doc-management-known-issues.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/power-platform/admin/doc-management-known-issues.md b/power-platform/admin/doc-management-known-issues.md index 503eab935d..a7abd05cc5 100644 --- a/power-platform/admin/doc-management-known-issues.md +++ b/power-platform/admin/doc-management-known-issues.md @@ -2,7 +2,7 @@ title: "Known issues with document management | MicrosoftDocs" description: "Learn about known issues with document management" keywords: encrypt -ms.date: 10/27/2023 +ms.date: 06/10/2024 ms.custom: ms.topic: article applies_to: @@ -169,9 +169,9 @@ The next and previours page arrow buttons in the SharePoint grid do not work. Th **Resolution**: Users can selet the **Load More** button at the bottom of the page or select **Open Location** to go to the SharePoint site to access files. -### Cannot enable OneDrive for business +### OneDrive for Business configuration -OneDrive for businees for new users cannot be enabled currently. This is a known issue and will be fixed in future release. +OneDrive for Businees for new users can't be configured currently. This is a known issue and is planned to be fixed in a future release. ### See also From 483c7566424995f9f84a3ede5c41d365a961abe5 Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Mon, 10 Jun 2024 09:54:49 -0500 Subject: [PATCH 252/541] Update doc-management-known-issues.md --- .../admin/doc-management-known-issues.md | 22 +++++++++---------- 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/power-platform/admin/doc-management-known-issues.md b/power-platform/admin/doc-management-known-issues.md index e61838e27a..da1082aca0 100644 --- a/power-platform/admin/doc-management-known-issues.md +++ b/power-platform/admin/doc-management-known-issues.md @@ -8,9 +8,9 @@ ms.topic: article applies_to: - PowerApps ms.assetid: -author: Mattp123 +author: sericks007 ms.subservice: admin -ms.author: matp +ms.author: sericks ms.reviewer: ms.suite: ms.tgt_pltfrm: @@ -18,7 +18,6 @@ topic-status: Drafting search.audienceType: - admin ms.contributors: -- sericks - srihas --- # Known issues with document management @@ -26,7 +25,7 @@ ms.contributors: The customizations and configurations described here can cause issues with the document management feature. ## Components from an Iframe -Opening a component from an Iframe in an entity form from a Unified Interface app will not succeed. For example, loading the Document Associated Grid for an entity form in an Iframe loads the grid in the Iframe but users will not be able to interact with the document records from the grid. +Opening a component from an Iframe in an entity form from a Unified Interface app won't succeed. For example, loading the Document Associated Grid for an entity form in an Iframe loads the grid in the Iframe but users can't interact with the document records from the grid. ## Third-party solutions that modify Document Management folders Deploying third-party solutions that modify the folders used with the Document Management feature can cause unexpected behavior. @@ -58,9 +57,9 @@ The following describes the scenario that causes the error. 3. Open any entity where document management is enabled, and create the document location for the new site that you added in step 2 as the parent site. -4. You will encounter the "File Not Found" error. The cause of the error is that there are no document libraries for this new SharePoint site in SharePoint. +4. The "File Not Found" error is displayed. The cause of the error is that there are no document libraries for this new SharePoint site in SharePoint. -To mitigate this issue, run the Document Management Settings wizard for this newly added site as well. +To mitigate this issue, run the Document Management Settings wizard for this newly added site, as well. Points to consider: @@ -71,11 +70,10 @@ Points to consider: For more information, see [Create or edit document location records](./create-edit-document-location-records.md). ## SharePoint enforces resource throttling with 5000 or more documents -A document library with 5000 or more documents might experience resource throttling. -Users may experience the following behavior with document management and OneNote integration: +A document library with 5000 or more documents might experience resource throttling. Users may experience the following behavior with document management and OneNote integration: - A sort on columns other than the default sorted column, may return the error message "The throttling limit has been exceeded by this operation." -- Microsoft OneNote integration will not work when the document library has 5000 or more documents. +- Microsoft OneNote integration doesn't work when the document library has 5000 or more documents. If you have more than 5000 documents in your document library, you can view the documents in the default grid view. For more information, see [Manage large lists and libraries in SharePoint](https://support.office.microsoft.com/article/manage-large-lists-and-libraries-in-sharepoint-b8588dae-9387-48c2-9248-c24122f07c59?ui=en-US&rs=en-US&ad=US). @@ -85,10 +83,10 @@ Users cannot see documents when many entities are pointing to a SharePoint docum In Microsoft Dataverse, you can create an entity and enable the Document management property for the entity. This allows for the entity to participate in integration with SharePoint. Power Apps and Dataverse support only a one-to-many relationship (1:N) between any entity and a SharePoint document-related entity. A many-to-one or a many-to-many relationship between an entity and a SharePoint document entity results in the app not listing the documents that exist in the SharePoint document library. ## Document location for child entities -Documents of a child entity only appear in the parent documents folder when the parent document location has been created. To create the location, navigate to the Documents tab of the parent record. If no such location is created, child documents will not appear in the parent entity folder. Once the location is created, child documents will begin to appear in the parent entity folder. +Documents of a child entity only appear in the parent documents folder when the parent document location has been created. To create the location, navigate to the Documents tab of the parent record. If no such location is created, child documents don't appear in the parent entity folder. Once the location is created, child documents begin to appear in the parent entity folder. ## Document folder location for multiple lookups -If the entity selected for the Based on entity folder structure has two lookups, documents will not be stored inside the entity folder, but will be stored in the root folder. For example, if the Based on entity folder structure is set to Account, and you have an entity with two lookup accounts, such as Work Order, the documents related to Work Orders will not be stored inside any account document location, but will be stored in the root folder. +If the entity selected for the Based on entity folder structure has two lookups, documents can't be stored inside the entity folder, but can be stored in the root folder. For example, if the Based on entity folder structure is set to Account, and you have an entity with two lookup accounts, such as Work Order, the documents related to Work Orders can't be stored inside any account document location, but can be stored in the root folder. ## Entering a date for OneNote documents @@ -130,7 +128,7 @@ SharePoint integration does not work with the Dynamics 365 editable grid, due to ### Maximum number of rows not honored in the document associated grid -Configuring the following in the **DocumentGrid** pane will be ignored. +Configuring the following in the **DocumentGrid** pane is ignored: - **Maximum number of rows**: a value - **Use available space**: unchecked From b7a4a4a424e5265e1da18f517169ee1a053d842a Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Mon, 10 Jun 2024 10:01:05 -0500 Subject: [PATCH 253/541] Update doc-management-known-issues.md --- .../admin/doc-management-known-issues.md | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/power-platform/admin/doc-management-known-issues.md b/power-platform/admin/doc-management-known-issues.md index da1082aca0..44f770a857 100644 --- a/power-platform/admin/doc-management-known-issues.md +++ b/power-platform/admin/doc-management-known-issues.md @@ -53,7 +53,7 @@ The following describes the scenario that causes the error. 1. Run the Document Management Settings wizard for the default SharePoint site. -2. In the model-driven app in Dynamics 365, add a new SharePoint site (go to **Advanced Settings** > **Document Management** > **SharePoint Sites** > **Add SharePoint Site**). This creates a SharePoint site entry only in the application and does not create the document libraries in SharePoint that are required for document management. +2. In the model-driven app in Dynamics 365, add a new SharePoint site (go to **Advanced Settings** > **Document Management** > **SharePoint Sites** > **Add SharePoint Site**). This creates a SharePoint site entry only in the application and doesn't create the document libraries in SharePoint that are required for document management. 3. Open any entity where document management is enabled, and create the document location for the new site that you added in step 2 as the parent site. @@ -78,7 +78,7 @@ A document library with 5000 or more documents might experience resource throttl If you have more than 5000 documents in your document library, you can view the documents in the default grid view. For more information, see [Manage large lists and libraries in SharePoint](https://support.office.microsoft.com/article/manage-large-lists-and-libraries-in-sharepoint-b8588dae-9387-48c2-9248-c24122f07c59?ui=en-US&rs=en-US&ad=US). ## Relationship must be one-to-many (1:N) between an entity and a SharePoint document entity -Users cannot see documents when many entities are pointing to a SharePoint document location, a many-to-many relationship (N:N). The relationship must be one-to-many (1:N) between any entity and a SharePoint document entity. +Users can't see documents when many entities are pointing to a SharePoint document location, a many-to-many relationship (N:N). The relationship must be one-to-many (1:N) between any entity and a SharePoint document entity. In Microsoft Dataverse, you can create an entity and enable the Document management property for the entity. This allows for the entity to participate in integration with SharePoint. Power Apps and Dataverse support only a one-to-many relationship (1:N) between any entity and a SharePoint document-related entity. A many-to-one or a many-to-many relationship between an entity and a SharePoint document entity results in the app not listing the documents that exist in the SharePoint document library. @@ -96,9 +96,9 @@ In order to add a date to a OneNote document, you can open the OneNote document ## SharePoint Document table doesn’t display inputs when you create a flow -When you create a flow trigger in Power Automate that acts on the Dataverse SharePoint Documents table (named Documents in Power Automate), no data from the table is passed to the flow editor and the flow inputs appear as an empty array. +When you create a flow trigger in Power Automate that acts on the Dataverse SharePoint Documents table (named Documents in Power Automate), no data from the table is passed to the flow editor, and the flow inputs appear as an empty array. -This behavior occurs because the SharePoint Documents table is a virtual table and the SharePoint and OneDrive document table data is not stored in Dataverse. Below is an example of a flow trigger using the SharePoint Documents table. +This behavior occurs because the SharePoint Documents table is a virtual table and the SharePoint and OneDrive document table data isn't stored in Dataverse. Below is an example of a flow trigger using the SharePoint Documents table. :::image type="content" source="media/flow-trigger-documents-table.png" alt-text="Low trigger using the SharePoint documents table from Dataverse"::: @@ -122,9 +122,9 @@ To resolve this issue, follow these steps. The Document Associated Grid is designed to show documents related to the entity context it's being rendered in. Embedding the Document Associated Grid in a related (child) entity quick view form and configuring the grid to show documents from its parent entity is unsupported. -### SharePoint integration does not support the Dynamics 365 editable grid +### SharePoint integration doesn't support the Dynamics 365 editable grid -SharePoint integration does not work with the Dynamics 365 editable grid, due to known side effects that prevent SharePoint integration from working properly. Side effects include: the document failing to load in the grid, an inability to create or upload documents, and an inability to search in the grid. +SharePoint integration doesn't work with the Dynamics 365 editable grid, due to known side effects that prevent SharePoint integration from working properly. Side effects include: the document failing to load in the grid, an inability to create or upload documents, and an inability to search in the grid. ### Maximum number of rows not honored in the document associated grid @@ -135,20 +135,20 @@ Configuring the following in the **DocumentGrid** pane is ignored: For Unified Interface and backward compatibility, the row limit in the document associated grid is set to 5000 and **Use available space** is disabled. This is a known limitation. -### Error message when opening a record: "The record does not have a SharePoint location associated with it. Add a SharePoint location." +### Error message when opening a record: "The record doesn't have a SharePoint location associated with it. Add a SharePoint location." -This issue can occur when you are using the legacy list component for document management. The list component isn't supported with the current versions of Power Apps or Dynamics 365 apps. +This issue can occur when you're using the legacy list component for document management. The list component isn't supported with the current versions of Power Apps or Dynamics 365 apps. In 2015, [we announced the deprecation of the list component]( https://cloudblogs.microsoft.com/dynamics365/no-audience/2015/05/15/dynamics-crm-2015-update-1-list-component-deprecation/?source=crm). Notice that, a list component wasn’t released for Power Apps or the current versions of Dynamics 365 and previous versions of the list component aren’t supported with these versions. -If you are using the list component, you must move your document management to use server-based authentication. +If you're using the list component, you must move your document management to use server-based authentication. - For Power Apps and Dynamics 365 apps, see [Switch from the list component or change the SharePoint deployment](switching-list-component-changing-deployment.md). - For Dynamics 365 Customer Engagement (on-premises), see [Switching from the list component or changing the deployment](/dynamics365/customerengagement/on-premises/admin/switching-list-component-changing-deployment?view=op-9-0&preserve-view=true). ### Error message "An error has occurred while loading documents" when filtering by Name column -The error "An error has occurred while loading documents. Please reload the document. If the problem persists, contact your Dynamics 365 administrator for help" occurs when you filter by the Name column in the document associated grid. +The error "An error has occurred while loading documents" is displayed. Reload the document. If the problem persists, contact your Dynamics 365 administrator for help" occurs when you filter by the Name column in the document associated grid. This error occurs with the following filter by options in the document associated grid: @@ -161,9 +161,9 @@ This error occurs with the following filter by options in the document associate This error occurs because these filter by options aren't currently supported with the document associated grid. -### Next and previous page arrow buttons in the SharePoint grid do not work +### Next and previous page arrow buttons in the SharePoint grid don't work -The next and previous page arrow buttons in the SharePoint grid do not work. This is a known issue. +The next and previous page arrow buttons in the SharePoint grid don't work. This is a known issue. **Resolution**: Users can select the **Load More** button at the bottom of the page or select **Open Location** to go to the SharePoint site to access files. From 15c91924594122e3c4675e56c00373421664b56d Mon Sep 17 00:00:00 2001 From: Blake-Madden <66873089+Blake-Madden@users.noreply.github.com> Date: Mon, 10 Jun 2024 11:07:42 -0400 Subject: [PATCH 254/541] Fix a few typos --- power-platform/admin/about-encryption.md | 2 +- power-platform/admin/admin-activity-logging.md | 2 +- power-platform/admin/connect-exchange-online.md | 2 +- power-platform/admin/cross-tenant-restrictions.md | 2 +- power-platform/admin/customer-managed-key.md | 4 ++-- power-platform/admin/default-environment-routing.md | 2 +- power-platform/admin/dlp-activity-logging.md | 2 +- power-platform/admin/manage-group-teams.md | 2 +- power-platform/admin/manage-principalobjectaccess-storage.md | 2 +- power-platform/admin/pay-as-you-go-issues-faq.md | 2 +- power-platform/admin/pay-as-you-go-meters.md | 2 +- power-platform/admin/powerapps-analytics-reports.md | 2 +- power-platform/admin/support-overview.md | 2 +- .../admin/system-settings-dialog-box-formats-tab.md | 2 +- .../troubleshooting-monitoring-server-side-synchronization.md | 2 +- ...oubleshooting-user-needs-read-write-access-organization.md | 2 +- power-platform/admin/try-powerapps-dynamics-365.md | 2 +- .../tutorial-deploy-new-environment-with-ERP-template.md | 2 +- power-platform/admin/wp-management-monitoring.md | 2 +- power-platform/alm/move-from-unmanaged-managed-alm.md | 2 +- power-platform/alm/solution-async.md | 2 +- power-platform/alm/solution-concepts-alm.md | 2 +- power-platform/alm/when-edit-customization-file.md | 2 +- .../appendix-add-license-information-to-your-solution.md | 2 +- power-platform/developer/howto/install-vs-code-extension.md | 2 +- .../finance-operations-install-config-tools.md | 2 +- power-platform/guidance/adoption/resource-usage.md | 2 +- power-platform/guidance/coe/setup-archive-components.md | 2 +- power-platform/guidance/creator-kit/shimmer.md | 2 +- power-platform/guidance/creator-kit/spinbutton.md | 2 +- power-platform/important-changes-coming.md | 2 +- power-platform/power-fx/operators.md | 2 +- power-platform/power-fx/reference/function-copy.md | 2 +- power-platform/power-fx/reference/function-datasourceinfo.md | 2 +- power-platform/power-fx/reference/function-filter-lookup.md | 2 +- power-platform/power-fx/reference/function-find.md | 2 +- power-platform/power-fx/reference/function-groupby.md | 2 +- power-platform/power-fx/reference/function-iferror.md | 4 ++-- power-platform/power-fx/reference/function-remove-removeif.md | 2 +- power-platform/power-fx/reference/function-setfocus.md | 2 +- power-platform/power-fx/reference/function-table-shaping.md | 2 +- power-platform/power-fx/reference/function-update-updateif.md | 2 +- power-platform/power-fx/reference/operators.md | 2 +- .../experience-optimization/design-standards.md | 2 +- 44 files changed, 46 insertions(+), 46 deletions(-) diff --git a/power-platform/admin/about-encryption.md b/power-platform/admin/about-encryption.md index 14159dee80..83aac4011b 100644 --- a/power-platform/admin/about-encryption.md +++ b/power-platform/admin/about-encryption.md @@ -24,7 +24,7 @@ Data is an organization’s most valuable and irreplaceable asset, and encryptio Encrypting your information renders it unreadable to unauthorized persons, even if they break through your firewalls, infiltrate your network, get physical access to your devices, or bypass the permissions on your local machine. Encryption transforms data so that only someone with the decryption key can access it. -Dynamics 365 uses heterogenous storage (Dataverse) to store the data. The data is distributed across different storage types: +Dynamics 365 uses heterogeneous storage (Dataverse) to store the data. The data is distributed across different storage types: - Azure SQL Database for relational data - Azure Blob storage for binary data, such as images and documents diff --git a/power-platform/admin/admin-activity-logging.md b/power-platform/admin/admin-activity-logging.md index d7ede8fc05..073b1a254f 100644 --- a/power-platform/admin/admin-activity-logging.md +++ b/power-platform/admin/admin-activity-logging.md @@ -51,7 +51,7 @@ Each activity event contains a payload of metadata that is specific to the indiv | Reset environment | A sandbox environment has been reset. | | Upgraded environment | A component of an environment has been upgraded to a new version. | | CMK-Renewed environment | The customer-managed key (CMK) has been renewed on the environment. | -| CMK-Reverted environment | Environment was removed from enterprise policy and encryption was retured to Microsoft-managed key. | +| CMK-Reverted environment | Environment was removed from enterprise policy and encryption was returned to Microsoft-managed key. | ## Activity category: Environment property and setting change activities diff --git a/power-platform/admin/connect-exchange-online.md b/power-platform/admin/connect-exchange-online.md index 4ea2853d0a..65dd03c131 100644 --- a/power-platform/admin/connect-exchange-online.md +++ b/power-platform/admin/connect-exchange-online.md @@ -306,7 +306,7 @@ To approve emails, a Dynamics 365 user requires the **Approve Email Addresses fo #### Approve mailboxes -You can use a manual or programmatic processses to approve a mailbox. +You can use a manual or programmatic processes to approve a mailbox. ##### Approve a mailbox manually diff --git a/power-platform/admin/cross-tenant-restrictions.md b/power-platform/admin/cross-tenant-restrictions.md index 99ac322b5f..d9264f1b87 100644 --- a/power-platform/admin/cross-tenant-restrictions.md +++ b/power-platform/admin/cross-tenant-restrictions.md @@ -164,7 +164,7 @@ Selecting the failed run will show details of the failed flow run. ## Known issues -[Azure DevOps connector](/connectors/visualstudioteamservices) uses Microsoft Entra authentication as the identity provider, but uses its own OAuth flow and STS for authorizing and issuing a token. Since the token returned from the ADO flow based on that Connector’s configuration is not from Microsoft Entra ID, the tenant isolation policy is not enforced. As a mitigation, we recomend using other types of [data policies](wp-data-loss-prevention.md) to limit the use of the connector or its actions. +[Azure DevOps connector](/connectors/visualstudioteamservices) uses Microsoft Entra authentication as the identity provider, but uses its own OAuth flow and STS for authorizing and issuing a token. Since the token returned from the ADO flow based on that Connector’s configuration is not from Microsoft Entra ID, the tenant isolation policy is not enforced. As a mitigation, we recommend using other types of [data policies](wp-data-loss-prevention.md) to limit the use of the connector or its actions. [!INCLUDE[footer-include](../includes/footer-banner.md)] \ No newline at end of file diff --git a/power-platform/admin/customer-managed-key.md b/power-platform/admin/customer-managed-key.md index 0617a74404..2b5c44e995 100644 --- a/power-platform/admin/customer-managed-key.md +++ b/power-platform/admin/customer-managed-key.md @@ -432,7 +432,7 @@ Follow these steps if you want to return to a Microsoft managed encryption key. 1. Select **Save**. > [!IMPORTANT] - > The environment will be disabled when it is removed from the enterprise policy to revert the data encryption to the Microsoft-managed key. **Do not delete or disable the key, delete or disable the key vault, or remove the enteprise policy's permissions to the key vault.** The key and key vault's access is necessary to support database restoration. You may delete and remove the enterprise policy's permissions after 30 days. + > The environment will be disabled when it is removed from the enterprise policy to revert the data encryption to the Microsoft-managed key. **Do not delete or disable the key, delete or disable the key vault, or remove the enterprise policy's permissions to the key vault.** The key and key vault's access is necessary to support database restoration. You may delete and remove the enterprise policy's permissions after 30 days. ### Review the environment's encryption status @@ -480,7 +480,7 @@ To change your encryption key, create a new key and a new enterprise policy. You 1. Repeat steps 2-6 until all environments in the enterprise policy have been removed. > [!IMPORTANT] - > The environment will be disabled when it is removed from the enterprise policy to revert the data encryption to the Microsoft-managed key. **Do not delete or disable the key, delete or disable the key vault, or remove the enteprise policy's permissions to the key vault**. The key and key vault's access is necessary to support database restoration. You may delete and remove the enterprise policy's permissions after 30 days. + > The environment will be disabled when it is removed from the enterprise policy to revert the data encryption to the Microsoft-managed key. **Do not delete or disable the key, delete or disable the key vault, or remove the enterprise policy's permissions to the key vault**. The key and key vault's access is necessary to support database restoration. You may delete and remove the enterprise policy's permissions after 30 days. 1. Once all the environments are removed, from the Power Platform admin center go to **Enterprise policies**. 1. Select the new enterprise policy, and then select **Edit policy**. diff --git a/power-platform/admin/default-environment-routing.md b/power-platform/admin/default-environment-routing.md index 5cd972f194..aa47cc0b86 100644 --- a/power-platform/admin/default-environment-routing.md +++ b/power-platform/admin/default-environment-routing.md @@ -196,7 +196,7 @@ The maker is always routed to their own existing personal developer environment, ### What happens if the Power Platform admin changes the Developer environment assignments setting from "Everyone" to "Only specific admins" while Environment routing is **On**? -The admin recieves the following error "Something went wrong while saving your changes. Try again and if the problem persists, submit a support ticket with correlation id: 1234567910." The admin won't be able to change the Developer environment assignments setting unless they turn environment routing off. +The admin receives the following error "Something went wrong while saving your changes. Try again and if the problem persists, submit a support ticket with correlation id: 1234567910." The admin won't be able to change the Developer environment assignments setting unless they turn environment routing off. ### Where are makers routed to if they don’t have an existing developer environment? diff --git a/power-platform/admin/dlp-activity-logging.md b/power-platform/admin/dlp-activity-logging.md index d7748d4d70..743190333a 100644 --- a/power-platform/admin/dlp-activity-logging.md +++ b/power-platform/admin/dlp-activity-logging.md @@ -16,7 +16,7 @@ search.audienceType: # Data loss prevention activity logging > [!Warning] -> The schema documented in this artice is deprecated and won't be available starting in July 2024. You can use the new schema available at [Activity category: Data policy events](admin-activity-logging.md#activity-category-data-policy-events). +> The schema documented in this article is deprecated and won't be available starting in July 2024. You can use the new schema available at [Activity category: Data policy events](admin-activity-logging.md#activity-category-data-policy-events). > [!NOTE] > Activity logging for data loss protection policies is not currently available in sovereign clouds. diff --git a/power-platform/admin/manage-group-teams.md b/power-platform/admin/manage-group-teams.md index 706744b517..a93a6eb4dc 100644 --- a/power-platform/admin/manage-group-teams.md +++ b/power-platform/admin/manage-group-teams.md @@ -89,7 +89,7 @@ For more information, see [Assign a record to a user or team](/powerapps/user/as - Don't have the correct permissions? Contact your system administrator. Prerequisites: - 1. An Microsoft Entra Group is required for each group team. + 1. A Microsoft Entra Group is required for each group team. 2. Obtain the Microsoft Entra Group's **ObjectID** from your https://portal.azure.com site. 3. Create a custom security role that contains privileges per your team's collaboration requirement. See the discussion of [member's inherited privileges](security-roles-privileges.md#team-members-privilege-inheritance) if you need to extend the team member's privileges directly to a user. diff --git a/power-platform/admin/manage-principalobjectaccess-storage.md b/power-platform/admin/manage-principalobjectaccess-storage.md index 64890fd708..97468c06ad 100644 --- a/power-platform/admin/manage-principalobjectaccess-storage.md +++ b/power-platform/admin/manage-principalobjectaccess-storage.md @@ -74,7 +74,7 @@ The POA table is managed by the system to ensure proper access of users or teams ## Troubleshooting guides When the cascade configuration of a table relationship is [changed from **Reparent** or **Share** to **No Cascade**](/power-apps/developer/data-platform/configure-entity-relationship-cascading-behavior#inherited-access-repair), use this article to clean up the inherited access. This removes unnecessary POA records. More information: [How to clean up inherited access](/troubleshoot/power-platform/power-apps/dataverse/cleanup-inherited-access?tabs=sdk). -Inherited access rights cleanup is a system job that cleans up the legacy, inherited access rights that remain after the cascading behavior is changed to **Cascade None**. More information: [Inherited acccess rights cleanup](/power-apps/maker/data-platform/create-edit-entity-relationships#inherited-access-rights-cleanup) +Inherited access rights cleanup is a system job that cleans up the legacy, inherited access rights that remain after the cascading behavior is changed to **Cascade None**. More information: [Inherited access rights cleanup](/power-apps/maker/data-platform/create-edit-entity-relationships#inherited-access-rights-cleanup) To learn whether user access was granted because of POA, see [Determine why a user has access](/power-apps/developer/data-platform/security-sharing-assigning?tabs=sdk#determine-why-a-user-has-access). diff --git a/power-platform/admin/pay-as-you-go-issues-faq.md b/power-platform/admin/pay-as-you-go-issues-faq.md index 5d5459fa04..a7286727eb 100644 --- a/power-platform/admin/pay-as-you-go-issues-faq.md +++ b/power-platform/admin/pay-as-you-go-issues-faq.md @@ -157,7 +157,7 @@ If the user accesses the site using different browsers or devices or cleans up b If the users are accessing only sign in page, then they won't be counted as anonymous users. There are several types of pages that aren't counted for the anonymous user meter. The pages are described in [Power Pages – Anonymous user meter](pay-as-you-go-meters.md#anonymous-user-meter). -### I use Application Insights (or Google Analytics) on my website and monthly active user count shown by that is different then what I see in Power Pages licensing reports. Is that expected? +### I use Application Insights (or Google Analytics) on my website and monthly active user count shown by that is different than what I see in Power Pages licensing reports. Is that expected? User counts generated by analytics providers like Application Insights or Google Analytics can differ from the counts of the Power Pages meters. diff --git a/power-platform/admin/pay-as-you-go-meters.md b/power-platform/admin/pay-as-you-go-meters.md index 99dc6d37cf..c61d5b3c6d 100644 --- a/power-platform/admin/pay-as-you-go-meters.md +++ b/power-platform/admin/pay-as-you-go-meters.md @@ -123,7 +123,7 @@ Example: If an environment has Unattended bot add on units assigned and then PAY If the owner of a flow is service principal, the flow runs are charged unless the flow has a per-flow license. > [!NOTE] -> Assigning a Power Automate per user/per flow license ensures that any runs of the flow doesnt trigger Power Automate flow run meter if the flow features are within their license entitlements. But, if the flow uses more Power platform requests than the [limits](/power-platform/admin/api-request-limits-allocations#licensed-user-request-limits), Power platform request meter is triggered for any overages. +> Assigning a Power Automate per user/per flow license ensures that any runs of the flow doesn't trigger Power Automate flow run meter if the flow features are within their license entitlements. But, if the flow uses more Power platform requests than the [limits](/power-platform/admin/api-request-limits-allocations#licensed-user-request-limits), Power platform request meter is triggered for any overages. |User |Standard flow runs |Premium cloud flow runs |Attended RPA flow runs |Unattended RPA runs| Azure billable runs| |---------|----------------------|----------------|--------------|-------------|-------------| diff --git a/power-platform/admin/powerapps-analytics-reports.md b/power-platform/admin/powerapps-analytics-reports.md index 836f2a866d..d7a7f4bb4b 100644 --- a/power-platform/admin/powerapps-analytics-reports.md +++ b/power-platform/admin/powerapps-analytics-reports.md @@ -56,7 +56,7 @@ Power Apps reports provide insights into tenant and environment usage and invent ## Power Apps - Maker Activity report -The Power Apps Maker Activity report provide insights into tenant and environment usage and inventory of all apps and connectors. The report answers questions such as: +The Power Apps Maker Activity report provides insights into tenant and environment usage and inventory of all apps and connectors. The report answers questions such as: - What is the total number of apps created/published/modified/deleted by app makers across the tenant or environments? - What is the count of first-time makers across canvas and model-driven apps? diff --git a/power-platform/admin/support-overview.md b/power-platform/admin/support-overview.md index 099f0b1301..70ca7a06cf 100644 --- a/power-platform/admin/support-overview.md +++ b/power-platform/admin/support-overview.md @@ -222,7 +222,7 @@ Technical support does not conduct RCAs as part of any support experience. If an Data may become corrupt due to a variety of reasons (malfunctioning software, custom code, partner or ISV software, power outages, etc.). Microsoft does not provide assistance for correcting damaged data. Note that per the Service Provider License Agreement (SPLA), Microsoft does not have a legal obligation to change or correct data being corrupted due to malfunctioning software. Microsoft may execute scripts provided by partners/customers in the production environment if the script was tested in the UAT environment by the partner/customer prior. -### What happens if the issue can not be reproduced or has to do with customized databases? +### What happens if the issue can't be reproduced or has to do with customized databases? In scenarios where a problem is not able to be reproduced in a standard non-modified Dynamics installation, the Microsoft Dynamics support team will invest best effort support up to 4 hours of time on a break fix case to assist. If after 4 hours, we have not yet identified the repro steps of an issue, consulting a partner or the community forums will be recommended for further investigation and the technical support incident will be closed. diff --git a/power-platform/admin/system-settings-dialog-box-formats-tab.md b/power-platform/admin/system-settings-dialog-box-formats-tab.md index 6b17cb1a21..46d8ee49db 100644 --- a/power-platform/admin/system-settings-dialog-box-formats-tab.md +++ b/power-platform/admin/system-settings-dialog-box-formats-tab.md @@ -17,7 +17,7 @@ You can control how customer engagement apps (Dynamics 365 Sales, Dynamics 365 C -## Open the Formats System Settings dialog box (it it isn't already open) +## Open the Formats System Settings dialog box (it isn't already open) 1. [!INCLUDE[proc_permissions_system_admin_and_customizer](../includes/proc-permissions-system-admin-and-customizer.md)] diff --git a/power-platform/admin/troubleshooting-monitoring-server-side-synchronization.md b/power-platform/admin/troubleshooting-monitoring-server-side-synchronization.md index d09a130299..6df6848fa5 100644 --- a/power-platform/admin/troubleshooting-monitoring-server-side-synchronization.md +++ b/power-platform/admin/troubleshooting-monitoring-server-side-synchronization.md @@ -30,7 +30,7 @@ The **Sync Error** column contains information about why the item didn't synchro Selecting the link directs you to a **Learn** article for the error, if one exists. -The data for the dashboard is stored in the ExchangeSyncIdMapping table and is retained by the system for up to three days after the failure occured. This value can be modified by changing the ExchangeSyncIdMappingPersistenceTimeInDays OrgDbOrgSetting. +The data for the dashboard is stored in the ExchangeSyncIdMapping table and is retained by the system for up to three days after the failure occued. This value can be modified by changing the ExchangeSyncIdMappingPersistenceTimeInDays OrgDbOrgSetting. ## Known Issues: diff --git a/power-platform/admin/troubleshooting-user-needs-read-write-access-organization.md b/power-platform/admin/troubleshooting-user-needs-read-write-access-organization.md index cacda82c71..d0f02dc9c2 100644 --- a/power-platform/admin/troubleshooting-user-needs-read-write-access-organization.md +++ b/power-platform/admin/troubleshooting-user-needs-read-write-access-organization.md @@ -77,7 +77,7 @@ See [How access to a record is determined](how-record-access-determined.md). 1. As a system administrator of the environment, verify that the environment is associated with any Microsoft Entra group. See: [Associate a security group with an environment](control-user-access.md#associate-a-security-group-with-an-environment). 2. Ensure the user with the access issue is a member of the group associated with the environment. See: [Create a security group and add members to the security group](control-user-access.md#create-a-security-group-and-add-members-to-the-security-group). -3. Once user membership in the environment’s group is updated, it may take some time for the change to sync to the environment. To trigger a sync for this user, the system administrator for the environment can readd the user to the environment. See: [Add users to an environment that has a Dataverse database](add-users-to-environment.md#add-users-to-an-environment-that-has-a-dataverse-database). +3. Once user membership in the environment’s group is updated, it may take some time for the change to sync to the environment. To trigger a sync for this user, the system administrator for the environment can read the user to the environment. See: [Add users to an environment that has a Dataverse database](add-users-to-environment.md#add-users-to-an-environment-that-has-a-dataverse-database). ### Troubleshoot permission issues diff --git a/power-platform/admin/try-powerapps-dynamics-365.md b/power-platform/admin/try-powerapps-dynamics-365.md index eaf0ddd043..5355b0150d 100644 --- a/power-platform/admin/try-powerapps-dynamics-365.md +++ b/power-platform/admin/try-powerapps-dynamics-365.md @@ -20,7 +20,7 @@ You can explore all Power Platform apps for free by signing up for trial license |Microsoft Copilot Studio | [Sign up for a Microsoft Copilot Studio trial](/microsoft-copilot-studio/sign-up-individual) | > [!NOTE] -> You can sign up for for a 30-day free trial of customer engagement apps (such as Dynamics 365 Sales, Dynamics 365 Customer Service) by visiting , and selecting the appropriate app. +> You can sign up for a 30-day free trial of customer engagement apps (such as Dynamics 365 Sales, Dynamics 365 Customer Service) by visiting , and selecting the appropriate app. > > For detailed information about signing up, purchasing or using individual customer engagement apps, see the respective app's documentation at [Dynamics 365 documentation](/dynamics365/). diff --git a/power-platform/admin/unified-experience/tutorial-deploy-new-environment-with-ERP-template.md b/power-platform/admin/unified-experience/tutorial-deploy-new-environment-with-ERP-template.md index 1865f7cb1f..dfe8296f56 100644 --- a/power-platform/admin/unified-experience/tutorial-deploy-new-environment-with-ERP-template.md +++ b/power-platform/admin/unified-experience/tutorial-deploy-new-environment-with-ERP-template.md @@ -67,7 +67,7 @@ If you wish to create a new environment with finance and operations apps pre-ins Load up your PowerShell console and execute the following commands to generate the environment. Note the variables so that you can change the input values, as required. If you wish to use a service principal, follow the instructions at [Creating a service principal application using PowerShell](../powershell-create-service-principal.md). -In the script below, the parameter **DevToolsEnabled** determines if your sandbox environment get provisioned with support for X++ development or wether it becomes a traditional sandbox environment for user acceptance testing and training purposes. By setting this value to **true** you can do development, and by setting it to **false** or ommitting it, you receive a traditional sandbox environment with finance and operations apps installed. +In the script below, the parameter **DevToolsEnabled** determines if your sandbox environment get provisioned with support for X++ development or whether it becomes a traditional sandbox environment for user acceptance testing and training purposes. By setting this value to **true** you can do development, and by setting it to **false** or omitting it, you receive a traditional sandbox environment with finance and operations apps installed. ```powershell #Install the module diff --git a/power-platform/admin/wp-management-monitoring.md b/power-platform/admin/wp-management-monitoring.md index ff98f8a129..e00bc2d80a 100644 --- a/power-platform/admin/wp-management-monitoring.md +++ b/power-platform/admin/wp-management-monitoring.md @@ -27,7 +27,7 @@ Portals are typically considered the primary path for completing administrative - **Power Automate Management connector** is designed to help with administrative management and monitoring ([Power Automate Management](/connectors/flowmanagement/)). - **Microsoft Flow for Admins** allows you to complete typical admin actions, such as disabling a flow and deleting a flow ([Power Automate for Admins](/connectors/microsoftflowforadmins/)). - **Power Apps for Admins connector** can be used to set permissions on Power Apps or set permissions to a certain connector being used by this app ([Power Apps for Admins](/connectors/powerappsforadmins/)). -- **PowerApps for App Makers** can be used by the makers themselves, though some actions being an overlay to administrational tasks, such as settings permissions to an app as mentioned previously ([Power Apps for Makers](/connectors/powerappsforappmakers/)). +- **PowerApps for App Makers** can be used by the makers themselves, though some actions being an overlay to administrative tasks, such as settings permissions to an app as mentioned previously ([Power Apps for Makers](/connectors/powerappsforappmakers/)). - **Power Platform for Admins** can be used to perform tasks against platform components, such as creating an environment or provisioning a Microsoft Dataverse database or creating a DLP policy for a specific environment ([Power Platform for Admins](/connectors/powerplatformforadmins/)). Check out the Admin-in-a-day content that can be found in the ([GitHub repository](https://github.com/microsoft/powerapps-tools/tree/master/Administration/AdminInADay)) that walks you through examples via hands-on labs with step-by-step instructions. diff --git a/power-platform/alm/move-from-unmanaged-managed-alm.md b/power-platform/alm/move-from-unmanaged-managed-alm.md index efcb4aab19..3e7f18b46e 100644 --- a/power-platform/alm/move-from-unmanaged-managed-alm.md +++ b/power-platform/alm/move-from-unmanaged-managed-alm.md @@ -30,7 +30,7 @@ With the exception of your development environment, the end result is to only ha 1. Remove tables and components that are not needed from your production environment. For example, consider deleting tables with no records or very old records, or tables and components that have no dependencies. More information: [View dependencies for a component](/powerapps/maker/data-platform/view-component-dependencies) 2. Create a solution to use to convert components from unmanaged to managed. - - In your development environment, create a *single* unmanaged solution that will be used to contain *all* Microsoft Dataverse model-driven apps, tables, and dependant components, such as forms, views, fields, charts, and dashboards. Incorporating all of these components together can help reduce the chances of cross-solution layering issues that might occur later when you update or introduce new model-driven apps and customizations. More information: [Create a solution](/power-apps/maker/data-platform/create-solution) + - In your development environment, create a *single* unmanaged solution that will be used to contain *all* Microsoft Dataverse model-driven apps, tables, and dependent components, such as forms, views, fields, charts, and dashboards. Incorporating all of these components together can help reduce the chances of cross-solution layering issues that might occur later when you update or introduce new model-driven apps and customizations. More information: [Create a solution](/power-apps/maker/data-platform/create-solution) - For *unmanaged* components, such as custom unmanaged tables, you won't use segmentation but will select **Include all components** when adding those components to the solution. - If there are *managed* components that you've customized, use segmentation when adding those components to the solution. For example, if you've added a custom column or changed the display name for an existing column to a Power Apps standard table, such as **Account** and **Contact**, use segmentation so you only export the customized components your project needs and not additional components that you don't intend to service. To do this, choose **Select components**, and then add only your customized components to the solution. > [!TIP] diff --git a/power-platform/alm/solution-async.md b/power-platform/alm/solution-async.md index 929cac14f3..9daa593bc1 100644 --- a/power-platform/alm/solution-async.md +++ b/power-platform/alm/solution-async.md @@ -67,7 +67,7 @@ public static ImportSolutionAsyncResponse ImportSolution( // Import the staged solution var componentDetails = stagingResults.SolutionComponentsDetails; - // TODO These are not referenced in the code but are usefull to explore + // TODO These are not referenced in the code but are useful to explore var missingDependencies = stagingResults.MissingDependencies; // Contains missing dependencies var solutionDetails = stagingResults.SolutionDetails; // Contains solution details diff --git a/power-platform/alm/solution-concepts-alm.md b/power-platform/alm/solution-concepts-alm.md index 06b18fbacd..bf388464c6 100644 --- a/power-platform/alm/solution-concepts-alm.md +++ b/power-platform/alm/solution-concepts-alm.md @@ -131,7 +131,7 @@ Because of the way that managed solutions are layered, some managed solutions ca The system tracks these dependencies between solutions. If you try to install a solution that requires a base solution that isn’t installed, you won’t be able to install the solution. You will get a message saying that the solution requires another solution to be installed first. Similarly, because of the dependencies, you can’t uninstall the base solution while a solution that depends on it is still installed. You have to uninstall the dependent solution before you can uninstall the base solution. More information: [Removing dependencies](removing-dependencies.md) ## Solution component dependencies -A solution component represents something that you can potentially customize. Anything that can be included in a solution is a solution component and some components are dependant on other components. For example, the website field and account summary report are both dependant on the account entity. More information: [Dependency tracking for solution components](dependency-tracking-solution-components.md) +A solution component represents something that you can potentially customize. Anything that can be included in a solution is a solution component and some components are dependent on other components. For example, the website field and account summary report are both dependent on the account entity. More information: [Dependency tracking for solution components](dependency-tracking-solution-components.md) ### See also diff --git a/power-platform/alm/when-edit-customization-file.md b/power-platform/alm/when-edit-customization-file.md index c069835239..016da09b94 100644 --- a/power-platform/alm/when-edit-customization-file.md +++ b/power-platform/alm/when-edit-customization-file.md @@ -37,7 +37,7 @@ The customizations.xml file that is exported as part of an unmanaged solution ca For more information, see [Change Application Navigation using the SiteMap](/dynamics365/customer-engagement/developer/customize-dev/change-application-navigation-using-sitemap) **Editing FormXml** - FormXml is used to define entity forms and dashboards. The form editor and dashboard designer in the application are the most commonly used tools for this purpose. Editing the customizations.xml file is an alternative method. For more information, see [Customize entity forms](/powerapps/developer/model-driven-apps/customize-entity-forms)and [Create a Dashboard](/powerapps/developer/model-driven-apps/create-dashboard). + FormXml is used to define entity forms and dashboards. The form editor and dashboard designer in the application are the most commonly used tools for this purpose. Editing the customizations.xml file is an alternative method. For more information, see [Customize entity forms](/powerapps/developer/model-driven-apps/customize-entity-forms) and [Create a Dashboard](/powerapps/developer/model-driven-apps/create-dashboard). **Editing saved queries** Definitions of views for entities are included in the customizations.xml file and may be manually edited. The view editor in the application is the most commonly used tool for this purpose. Editing customizations.xml is an alternative method. For more information, see [Customize entity views](/powerapps/developer/model-driven-apps/customize-entity-views). diff --git a/power-platform/developer/appsource/appendix-add-license-information-to-your-solution.md b/power-platform/developer/appsource/appendix-add-license-information-to-your-solution.md index 78bc89f3f0..d6d69dd37e 100644 --- a/power-platform/developer/appsource/appendix-add-license-information-to-your-solution.md +++ b/power-platform/developer/appsource/appendix-add-license-information-to-your-solution.md @@ -84,7 +84,7 @@ The plan definition file must include the following columns laid out in the form **Service ID:** This is created automatically when you create a plan in the Partner Center as part of the offer creation. Copy it from partner center into the plan definition file. More information: [Create plans in Partner Center](/azure/marketplace/dynamics-365-customer-engage-plans). -**Display Name:** This is a descriptive name for your plan which you can choose. It will be show to users on license check error screens so it should be easily recognizable to your customers. +**Display Name:** This is a descriptive name for your plan which you can choose. It will be shown to users on license check error screens so it should be easily recognizable to your customers. **More info URL:** This is a URL where you would like to direct users to get more information about your solution, in the event they run into a license check error. diff --git a/power-platform/developer/howto/install-vs-code-extension.md b/power-platform/developer/howto/install-vs-code-extension.md index 658d0878e0..3a898294a1 100644 --- a/power-platform/developer/howto/install-vs-code-extension.md +++ b/power-platform/developer/howto/install-vs-code-extension.md @@ -97,7 +97,7 @@ If you choose to [install a previous version](#install-a-previous-version), you' By default, the Visual Studio Code extension only enables commands using the Visual Studio Code PowerShell terminal. -To enable using PAC CLI in in Command Prompt (CMD) and PowerShell terminals for Windows, you can do any of the following: +To enable using PAC CLI in Command Prompt (CMD) and PowerShell terminals for Windows, you can do any of the following: - [Install Power Platform CLI with .NET Tool](install-cli-net-tool.md) - [Install Power Platform CLI using Windows MSI](install-cli-msi.md) diff --git a/power-platform/developer/unified-experience/finance-operations-install-config-tools.md b/power-platform/developer/unified-experience/finance-operations-install-config-tools.md index 8745dfaf16..4572116756 100644 --- a/power-platform/developer/unified-experience/finance-operations-install-config-tools.md +++ b/power-platform/developer/unified-experience/finance-operations-install-config-tools.md @@ -134,7 +134,7 @@ To configure the extension, follow these instructions. :::image type="content" source="../media/unified-experience/D365FinOpsConfigureMetadata.png" alt-text="Configure Metadata dialog"::: 1. Select **Save**. -2. You can similary edit a configuration. A common field to update is the folder for your own custom metadata. +2. You can similarly edit a configuration. A common field to update is the folder for your own custom metadata. 3. You might also want to move your cross reference database from SQL server local db to SQL server and update the configuration 4. You can delete stale configurations. 5. Note that only one configuration can be current or active at any given time. diff --git a/power-platform/guidance/adoption/resource-usage.md b/power-platform/guidance/adoption/resource-usage.md index 841e86cb49..fb070906f0 100644 --- a/power-platform/guidance/adoption/resource-usage.md +++ b/power-platform/guidance/adoption/resource-usage.md @@ -34,7 +34,7 @@ Out-of-the-box tooling around monitoring, alerts, and actions falls into the fol - [Power Automate Management](/connectors/flowmanagement/) is specifically designed to help with administrative management and monitoring. - [Power Automate for Admins](/connectors/microsoftflowforadmins/) allows you to perform typical admin actions, such as disabling or deleting a flow. - [Power Apps for Admins](/connectors/powerappsforadmins/) to set permissions on Power Apps or set permissions to a certain connector being used by this app. - - [Power Apps for Makers](/connectors/powerappsforappmakers/), which can be used by the makers themselves, although some actions overlay administrational tasks, such as settings permissions to a Power Apps app as mentioned previously. + - [Power Apps for Makers](/connectors/powerappsforappmakers/), which can be used by the makers themselves, although some actions overlay administrative tasks, such as settings permissions to a Power Apps app as mentioned previously. - [Power Platform for Admins](/connectors/powerplatformforadmins) to perform tasks against platform components, such as creating an environment or provisioning a Microsoft Dataverse database or creating a data loss prevention (DLP) policy for a specific environment. The [Center of Excellence Starter Kit](../coe/starter-kit.md) offers a template implementation using the management and admin connectors and comes with a Power BI dashboard that can be used to gain tenant-wide insights. diff --git a/power-platform/guidance/coe/setup-archive-components.md b/power-platform/guidance/coe/setup-archive-components.md index 8a00359881..7415d5829b 100644 --- a/power-platform/guidance/coe/setup-archive-components.md +++ b/power-platform/guidance/coe/setup-archive-components.md @@ -103,7 +103,7 @@ Environment variables are used to store application and flow configuration data | Name | Description | Default value | |------|---------------|------| | Individual Admin | This is separate from the Admin Email environment variable because you can't use a distribution list for approvals. This environment variable holds the individual or shared account who will be charged with approving the removal of unused orphaned objects. | None | -| Auto Delete on Archive | Determines whether apps andd flows are deleted when they're approved for deletion in the following flow: Admin \|Inactivity notifications v2 (Check Approval) and Admin \|Inactivity notifications v2 (Clean Up and Delete). The value must be Yes or No. | Yes | +| Auto Delete on Archive | Determines whether apps and flows are deleted when they're approved for deletion in the following flow: Admin \|Inactivity notifications v2 (Check Approval) and Admin \|Inactivity notifications v2 (Clean Up and Delete). The value must be Yes or No. | Yes | | Cleanup Old Objects App URL | (Optional) A link to the Cleanup Old Objects canvas app included in this solution. To make cleanup easier, any communication about old objects that are no longer considered to be useful will include this link. More information: [Get an app URL from a production environment](faq.md#get-a-power-apps-url-from-a-production-environment) | None | | Flow Approvals URL | (Optional) A link to the Power Automate approval page for your CoE environment. To make cleanup easier, any communication about old objects that are no longer considered to be useful will include this link. To get the URL, go to make.powerautomate.com for your CoE environment > **Action Items** > **Approvals**. The URL will end in **approvals/received**.| None | | ProductionEnvironment | Set to **No** if you've installed the solution for development or test purposes. This will send approvals to the admin email instead of the maker. | Yes | diff --git a/power-platform/guidance/creator-kit/shimmer.md b/power-platform/guidance/creator-kit/shimmer.md index 2fab86effa..6bff90b18f 100644 --- a/power-platform/guidance/creator-kit/shimmer.md +++ b/power-platform/guidance/creator-kit/shimmer.md @@ -35,7 +35,7 @@ This code component provides a wrapper around the [Fluent UI Shimmer](https://de | -------- | ----------- | | `Items` | The action items to render | | `Rows` | The action items to render | -| `SpacebetweenShimmer` | Space or Gap between each Shimmer incase of muliple rows. | +| `SpacebetweenShimmer` | Space or Gap between each Shimmer incase of multiple rows. | ### Items properties diff --git a/power-platform/guidance/creator-kit/spinbutton.md b/power-platform/guidance/creator-kit/spinbutton.md index ab5735b587..1a62c3f43c 100644 --- a/power-platform/guidance/creator-kit/spinbutton.md +++ b/power-platform/guidance/creator-kit/spinbutton.md @@ -47,7 +47,7 @@ This code component provides a wrapper around the [Fluent UI SpinButton](https:/ | `Max` | Min value of the control. If not provided, the control has no minimum value. | | `Step` | Difference between two adjacent values of the control. This value is used to calculate the precision of the input if no precision is given. The precision calculated this way will always be >= 0. | | `Value` | Current value of the control. | -| `DefaultValue` | Intial value of the control when first rendered. | +| `DefaultValue` | Initial value of the control when first rendered. | | `Suffix` | Suffix to define any unit (e.g. cm, kg, ml) | ## Additional properties diff --git a/power-platform/important-changes-coming.md b/power-platform/important-changes-coming.md index b9685de8f5..ddf1593c2b 100644 --- a/power-platform/important-changes-coming.md +++ b/power-platform/important-changes-coming.md @@ -455,7 +455,7 @@ The Windows Player for canvas apps will no longer be able to be used. You must replace usage of the Dynamics 365 connector with the Microsoft Dataverse connector. -- **Microsoft Dataverse**: This is the newest connector and the main connector avilable for Dataverse usage. All new features, performance work, and enhancements will be available on this connector. A +- **Microsoft Dataverse**: This is the newest connector and the main connector available for Dataverse usage. All new features, performance work, and enhancements will be available on this connector. A **Mapping of common actions** diff --git a/power-platform/power-fx/operators.md b/power-platform/power-fx/operators.md index ba639e2781..1621af47e0 100644 --- a/power-platform/power-fx/operators.md +++ b/power-platform/power-fx/operators.md @@ -296,7 +296,7 @@ Behind the scenes, a mapping is maintained between the display names seen in for > Logical names are not translated when moving an app between environments. For Dataverse system entity and field names, this should not be a problem as logical names are consistent across environments. But any custom fields, such as **cra3a_customfield** in this example above, may have a different environment prefix (**cra3a** in this case). Display names are preferred as they can be matched against display names in the new environment. ## Name disambiguation -Since display names are not unique, the same display name may appear more than once in the same entity. When this happens, the logical name will be added to the end of the display name in parenthesis for one of more of the conflicting names. Building on the example above, if there was a second field with the same display name of **Custom Field** with a logical name of **cra3a_customfieldalt** then the suggestions would show: +Since display names are not unique, the same display name may appear more than once in the same entity. When this happens, the logical name will be added to the end of the display name in parentheses for one of more of the conflicting names. Building on the example above, if there was a second field with the same display name of **Custom Field** with a logical name of **cra3a_customfieldalt** then the suggestions would show: > [!div class="mx-imgBorder"] > ![Studio formula bar showing the use of the logical name cr5e3_customfieldalt to disambiguate the two versions of "Custom Field."](media/operators/customfield_suggest_alt.png) diff --git a/power-platform/power-fx/reference/function-copy.md b/power-platform/power-fx/reference/function-copy.md index ff19b114f0..cc678655e1 100644 --- a/power-platform/power-fx/reference/function-copy.md +++ b/power-platform/power-fx/reference/function-copy.md @@ -22,7 +22,7 @@ Copies text to the clipboard on the device where the app is running. The **Copy** function takes any text value and copies it to the clipboard. Regardless of the contents of the text, the clipboard will contain plain text without any special mime type. The function is considered a side-effects function and as a result it can only be used in behavior properties. > [!NOTE] -> The **Copy()** function is limited to the access given to clipboard by the host of the app. As a result, embedded apps scenarios such as Power Apps in SharePoint, embedded apps in Power BI, Teams, etc. don't support **Copy()**. Other embedded scenarios might not support the fuction either. Makers should use **[IfError()](./function-iferror.md)** to ensure the action to copy to clipboard was effective and if not, to properly alert the user that the copy failed. +> The **Copy()** function is limited to the access given to clipboard by the host of the app. As a result, embedded apps scenarios such as Power Apps in SharePoint, embedded apps in Power BI, Teams, etc. don't support **Copy()**. Other embedded scenarios might not support the function either. Makers should use **[IfError()](./function-iferror.md)** to ensure the action to copy to clipboard was effective and if not, to properly alert the user that the copy failed. ## Syntax diff --git a/power-platform/power-fx/reference/function-datasourceinfo.md b/power-platform/power-fx/reference/function-datasourceinfo.md index 520f7cfc5f..acc04bb349 100644 --- a/power-platform/power-fx/reference/function-datasourceinfo.md +++ b/power-platform/power-fx/reference/function-datasourceinfo.md @@ -76,7 +76,7 @@ You can also use **DataSourceInfo** to obtain information about a data source as - _ColumnName_ – Optional. The column name for which to retrieve column-level information. For information at the data-source level, the _ColumnName_ argument can't be used. > [!NOTE] -> In Power Apps prior to version 3.24042, column names were specified with a text string using double quotes, and if connected to a data source they also needed to be logical names. For example, the logical name **"cr43e_name"** with double quotes was used instead of the display name **Name** without quotes. For SharePoint and Excel data sources that contain column names with spaces, each space was specified with **"\_x0020\_"**, for example **"Column Name"** as **"Column_x0020_Name"**. Afer this version, all apps were automatically updated to the new syntax described in this article. +> In Power Apps prior to version 3.24042, column names were specified with a text string using double quotes, and if connected to a data source they also needed to be logical names. For example, the logical name **"cr43e_name"** with double quotes was used instead of the display name **Name** without quotes. For SharePoint and Excel data sources that contain column names with spaces, each space was specified with **"\_x0020\_"**, for example **"Column Name"** as **"Column_x0020_Name"**. After this version, all apps were automatically updated to the new syntax described in this article. ## Examples diff --git a/power-platform/power-fx/reference/function-filter-lookup.md b/power-platform/power-fx/reference/function-filter-lookup.md index 84a43f20df..61ff505556 100644 --- a/power-platform/power-fx/reference/function-filter-lookup.md +++ b/power-platform/power-fx/reference/function-filter-lookup.md @@ -62,7 +62,7 @@ The **Search** function finds records in a table that contain a string in one of - _Column(s)_ - Required. The names of columns within _Table_ to search. If _SearchString_ is found within the data of any of these columns as a partial match, the full record will be returned. > [!NOTE] -> In Power Apps prior to version 3.24042, column names for the **Search** function were specified with a text string using double quotes, and if connected to a data source they also needed to be logical names. For example, the logical name **"cr43e_name"** with double quotes was used instead of the display name **Name** without quotes. For SharePoint and Excel data sources that contain column names with spaces, each space was specified with **"\_x0020\_"**, for example **"Column Name"** as **"Column_x0020_Name"**. Afer this version, all apps were automatically updated to the new syntax described in this article. +> In Power Apps prior to version 3.24042, column names for the **Search** function were specified with a text string using double quotes, and if connected to a data source they also needed to be logical names. For example, the logical name **"cr43e_name"** with double quotes was used instead of the display name **Name** without quotes. For SharePoint and Excel data sources that contain column names with spaces, each space was specified with **"\_x0020\_"**, for example **"Column Name"** as **"Column_x0020_Name"**. After this version, all apps were automatically updated to the new syntax described in this article. **LookUp**(Table*, *Formula* [, *ReductionFormula\* ] ) diff --git a/power-platform/power-fx/reference/function-find.md b/power-platform/power-fx/reference/function-find.md index 451090e980..f1c4b47710 100644 --- a/power-platform/power-fx/reference/function-find.md +++ b/power-platform/power-fx/reference/function-find.md @@ -42,7 +42,7 @@ The **Find** function looks for a string within another string and is case sensi | Formula | Description | Result | | ------------------------------------------------ | ------------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------------- | | **Find("World", "Hello World")** | Returns the starting position of **"World"**. | 7 | -| **Find("World", "Hello World, Hello World", 10)** | Returns the starting position of the first occurence of **"World"** after the 10th character. | 20 | +| **Find("World", "Hello World, Hello World", 10)** | Returns the starting position of the first occurrence of **"World"** after the 10th character. | 20 | | **Find("Mars", "Hello World")** | Returns blank since the FindString is not in the WithinString | Blank() | diff --git a/power-platform/power-fx/reference/function-groupby.md b/power-platform/power-fx/reference/function-groupby.md index 0b859ef8e6..32e48ed895 100644 --- a/power-platform/power-fx/reference/function-groupby.md +++ b/power-platform/power-fx/reference/function-groupby.md @@ -46,7 +46,7 @@ You can also aggregate results based on a grouping: A table is a value in Power Apps, just like a string or a number. You can specify a table as an argument for a function, and a function can return a table. **GroupBy** and **Ungroup** don't modify a table; instead they take a table as an argument and return a different table. See [working with tables](/power-apps/maker/canvas-apps/working-with-tables) for more details. > [!NOTE] -> In Power Apps prior to version 3.24042, column names were specified with a text string using double quotes, and if connected to a data source they also needed to be logical names. For example, the logical name **"cr43e_name"** with double quotes was used instead of the display name **Name** without quotes. For SharePoint and Excel data sources that contain column names with spaces, each space was specified with **"\_x0020\_"**, for example **"Column Name"** as **"Column_x0020_Name"**. Afer this version, all apps were automatically updated to the new syntax described in this article. +> In Power Apps prior to version 3.24042, column names were specified with a text string using double quotes, and if connected to a data source they also needed to be logical names. For example, the logical name **"cr43e_name"** with double quotes was used instead of the display name **Name** without quotes. For SharePoint and Excel data sources that contain column names with spaces, each space was specified with **"\_x0020\_"**, for example **"Column Name"** as **"Column_x0020_Name"**. After this version, all apps were automatically updated to the new syntax described in this article. ## Syntax diff --git a/power-platform/power-fx/reference/function-iferror.md b/power-platform/power-fx/reference/function-iferror.md index 63e61307e9..431a8200c9 100644 --- a/power-platform/power-fx/reference/function-iferror.md +++ b/power-platform/power-fx/reference/function-iferror.md @@ -117,7 +117,7 @@ Error records include: | **Message** | Text string | Message about the error, suitable to be displayed to the end user. | | **Source** | Text string | Location in where the error originated, used for reporting. For example, for a formula bound to a control property, this will be in the form _ControlName.PropertyName_. | | **Observed** | Text string | Location in where the error is surfaced to the user, used for reporting. For example, for a formula bound to a control property, this will be in the form _ControlName.PropertyName_. | -| **Details** | Record | Details about the error. At present, details are provided only for network errors. This record includes **HttpStatusCode** whcih contains the HTTP status code and **HttpResponse** which contains the body of the response from the connector or service. | +| **Details** | Record | Details about the error. At present, details are provided only for network errors. This record includes **HttpStatusCode** which contains the HTTP status code and **HttpResponse** which contains the body of the response from the connector or service. | For example, consider the following formula as a [**Button**](/power-apps/maker/canvas-apps/controls/control-button) control's **OnSelect** property: @@ -218,7 +218,7 @@ If( StartDate > EndDate, Error( { Kind: ErrorKind.Validation, Message: "Start Date must be before End Date" } ) ) ``` -In this example, some errors are allowed to pass through while others are supressed and replaced with a value. In the first case, **b** will be in an error state because the **Value** function has an invalid argument. Because this is unexpected by the formula writer, it is passed through so the user will see it. In the second case, with the same formula, **b** will have the value 0, resulting in a division by zero. In this case, the formula writer may know that this is acceptable for this logic, suppress the error (no banner is shown), and return -1 instead. +In this example, some errors are allowed to pass through while others are suppressed and replaced with a value. In the first case, **b** will be in an error state because the **Value** function has an invalid argument. Because this is unexpected by the formula writer, it is passed through so the user will see it. In the second case, with the same formula, **b** will have the value 0, resulting in a division by zero. In this case, the formula writer may know that this is acceptable for this logic, suppress the error (no banner is shown), and return -1 instead. ```powerapps-dot With( {a: 1, b: Value("a")}, diff --git a/power-platform/power-fx/reference/function-remove-removeif.md b/power-platform/power-fx/reference/function-remove-removeif.md index c3747e407d..c49af7eae9 100644 --- a/power-platform/power-fx/reference/function-remove-removeif.md +++ b/power-platform/power-fx/reference/function-remove-removeif.md @@ -47,7 +47,7 @@ You can also use the **[Clear](function-clear-collect-clearcollect.md)** functio When used with a data source, these functions cannot be delegated. Only the first portion of the data source will be retrieved and then the function applied. This may not represent the complete story. A warning may appear at authoring time to remind you of this limitation. #### Delegation support (Experimental) -Delegation support for RemoveIf is now in Experimental Preview (default OFF) for data sources that support it. If a data source doesn't support this feature, Power Apps will send a query to the server and retrieve all data that matches the filter expression up to the maxium of either 500, 2000, or the data page size. Then, it will perform a delete operation on each of those records with individual calls to the server. +Delegation support for RemoveIf is now in Experimental Preview (default OFF) for data sources that support it. If a data source doesn't support this feature, Power Apps will send a query to the server and retrieve all data that matches the filter expression up to the maximum of either 500, 2000, or the data page size. Then, it will perform a delete operation on each of those records with individual calls to the server. ## Syntax diff --git a/power-platform/power-fx/reference/function-setfocus.md b/power-platform/power-fx/reference/function-setfocus.md index ccda37c26e..152cf15b94 100644 --- a/power-platform/power-fx/reference/function-setfocus.md +++ b/power-platform/power-fx/reference/function-setfocus.md @@ -67,7 +67,7 @@ You can use **SetFocus** only in [behavior formulas](/power-apps/maker/canvas-ap ### Focus on a newly exposed or enabled input control -Many shopping carts allow the customer to use the shipping address as the billing address, alleviating the need to enter the same information twice. If a different billing address is desired, the billing address text input boxes are enabled, and it is helpful to guide the customer to the these newly enabled controls for faster data entry. +Many shopping carts allow the customer to use the shipping address as the billing address, alleviating the need to enter the same information twice. If a different billing address is desired, the billing address text input boxes are enabled, and it is helpful to guide the customer to these newly enabled controls for faster data entry. ![Animation of choosing to use a custom Billing address, with focus moved to the Billing name input control as a result,turning off the automatic sync with the Shipping addresss.](media/function-setfocus/shipping-billing.gif) diff --git a/power-platform/power-fx/reference/function-table-shaping.md b/power-platform/power-fx/reference/function-table-shaping.md index b12c272792..80705e4490 100644 --- a/power-platform/power-fx/reference/function-table-shaping.md +++ b/power-platform/power-fx/reference/function-table-shaping.md @@ -69,7 +69,7 @@ However, the output of these functions is subject to the [non-delegation record If you use **AddColumns** in this manner, **Filter** must make separate calls to the data source for each of those first records in **RealEstateAgents**, which causes lots of network chatter. If **[dbo](.[AllListings]** is small enough and doesn't change often. You can call the **Collect** function in [**OnStart**](signals.md#app) to cache the data source in your app when it starts. As an alternative, you could restructure your app so that you pull in the related records only when the user asks for them. > [!NOTE] -> In Power Apps prior to version 3.24042, column names were specified with a text string using double quotes, and if connected to a data source they also needed to be logical names. For example, the logical name **"cr43e_name"** with double quotes was used instead of the display name **Name** without quotes. For SharePoint and Excel data sources that contain column names with spaces, each space was specified with **"\_x0020\_"**, for example **"Column Name"** as **"Column_x0020_Name"**. Afer this version, all apps were automatically updated to the new syntax described in this article. +> In Power Apps prior to version 3.24042, column names were specified with a text string using double quotes, and if connected to a data source they also needed to be logical names. For example, the logical name **"cr43e_name"** with double quotes was used instead of the display name **Name** without quotes. For SharePoint and Excel data sources that contain column names with spaces, each space was specified with **"\_x0020\_"**, for example **"Column Name"** as **"Column_x0020_Name"**. After this version, all apps were automatically updated to the new syntax described in this article. ## Syntax diff --git a/power-platform/power-fx/reference/function-update-updateif.md b/power-platform/power-fx/reference/function-update-updateif.md index dba16e1101..fd5c6391f3 100644 --- a/power-platform/power-fx/reference/function-update-updateif.md +++ b/power-platform/power-fx/reference/function-update-updateif.md @@ -48,7 +48,7 @@ Both **Update** and **UpdateIf** return the modified data source as a [table](/p When used with a data source, these functions cannot be delegated. Only the first portion of the data source will be retrieved and then the function applied. This may not represent the complete story. A warning may appear at authoring time to remind you of this limitation. #### Delegation support (Experimental) -Delegation support for UpdateIf and RemoveIf is now in Experimental Preview (default OFF) for data sources that support it. If a data source does not support this feature, Power Apps will now send a query to the server and retrieve all data that matches the filter expression up to the maxium of either 500, 2000, or the data page size. Then, it will update those records and send each back to the server to be updated. +Delegation support for UpdateIf and RemoveIf is now in Experimental Preview (default OFF) for data sources that support it. If a data source does not support this feature, Power Apps will now send a query to the server and retrieve all data that matches the filter expression up to the maximum of either 500, 2000, or the data page size. Then, it will update those records and send each back to the server to be updated. ## Syntax diff --git a/power-platform/power-fx/reference/operators.md b/power-platform/power-fx/reference/operators.md index aad02992a6..0ad1eb3465 100644 --- a/power-platform/power-fx/reference/operators.md +++ b/power-platform/power-fx/reference/operators.md @@ -307,7 +307,7 @@ Behind the scenes, a mapping is maintained between the display names seen in for ## Name disambiguation -Since display names aren't unique, the same display name may appear more than once in the same table. When this happens, the logical name will be added to the end of the display name in parenthesis for one of more of the conflicting names. Building on the example above, if there was a second field with the same display name of **Custom Field** with a logical name of **cra3a_customfieldalt** then the suggestions would show: +Since display names aren't unique, the same display name may appear more than once in the same table. When this happens, the logical name will be added to the end of the display name in parentheses for one of more of the conflicting names. Building on the example above, if there was a second field with the same display name of **Custom Field** with a logical name of **cra3a_customfieldalt** then the suggestions would show: > [!div class="mx-imgBorder"] > ![Studio formula bar showing the use of the logical name cr5e3_customfieldalt to disambiguate the two versions of "Custom Field."](media/operators/customfield_suggest_alt.png) diff --git a/power-platform/well-architected/experience-optimization/design-standards.md b/power-platform/well-architected/experience-optimization/design-standards.md index 4b6ab3f9ff..0c40039ea7 100644 --- a/power-platform/well-architected/experience-optimization/design-standards.md +++ b/power-platform/well-architected/experience-optimization/design-standards.md @@ -126,7 +126,7 @@ Interaction is where accessibility matters the most. If a user can't navigate a - *Hyperlinks*. Usability and accessibility of hyperlinks can be improved by making them clear, concise, and meaningful out of context. Apply sufficient color contrast and visually differentiate from other content. - *Tables*. Relying on visual cues alone isn't sufficient to create an accessible table. Structural markup allows assistive technology to recognize headers and data cells. - *Forms*. Input fields, used for various web interactions, often raise accessibility concerns for individuals who use screen readers or keyboards. -- *Focus*. Focus visibility helps users who rely on the keyboard to navigate the page, by visually indicating the element they interact with next. Sometimes focus needs to be moved programatically or limited to a specific area to optimize the experience. +- *Focus*. Focus visibility helps users who rely on the keyboard to navigate the page, by visually indicating the element they interact with next. Sometimes focus needs to be moved programmatically or limited to a specific area to optimize the experience. - *State changes*. Specify text for any state change and announcements. Communicating error states and guiding users through error recovery (such as missing information or system issue) is critical. ## Power Platform facilitation From 3c364050e6bb1a0ebaea4d5043e5815ce51cabda Mon Sep 17 00:00:00 2001 From: jahnavisunil Date: Mon, 10 Jun 2024 08:52:19 -0700 Subject: [PATCH 255/541] Update security-posture-overview.md --- power-platform/admin/security/security-posture-overview.md | 1 + 1 file changed, 1 insertion(+) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index f8547170a5..79b00aede9 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -23,6 +23,7 @@ search.audienceType: **Getting started** To use Security Hub on your tenant, you will have to first enable ‘Tenant Level Analytics’. Not enabling Tenant Level Analytics will cause no data to populate as shown below. + :::image type="content" source="media/No-data.png" alt-text="No-data."::: To enable tenant analytics, click on the ‘Enable Tenant Analytics’ button in the below screenshot, click on the toggle and save. The Security Hub landing page will take 48 hours to populate all the insights as shown below, and till then most sections on the home page will display “Not available”. From 28b1e7684e806d0003b12fea41af51ea8fd1928c Mon Sep 17 00:00:00 2001 From: Jim Daly Date: Mon, 10 Jun 2024 09:00:28 -0700 Subject: [PATCH 256/541] Update package-deployer-tool.md Update title in metadata --- power-platform/alm/package-deployer-tool.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/power-platform/alm/package-deployer-tool.md b/power-platform/alm/package-deployer-tool.md index c41928d0d6..cbd6106b1a 100644 --- a/power-platform/alm/package-deployer-tool.md +++ b/power-platform/alm/package-deployer-tool.md @@ -1,11 +1,10 @@ --- -title: "Package Deployer tool | Microsoft Docs" +title: "Create packages for the Package Deployer tool" description: "Learn about migrating configuration data, solutions, and more from one environment to another." keywords: author: marcelbf ms.author: marcelbf ms.subservice: alm -ms.custom: "" ms.date: 10/20/2022 ms.reviewer: "pehecke" ms.topic: "article" From bb1226b786de5104d4d3eac5bf7711fb2b4e13e0 Mon Sep 17 00:00:00 2001 From: Jim Daly Date: Mon, 10 Jun 2024 09:16:02 -0700 Subject: [PATCH 257/541] Update package-deployer-tool.md Remove confusing/ unnecessary sentences about Visual Studio version support. --- power-platform/alm/package-deployer-tool.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/power-platform/alm/package-deployer-tool.md b/power-platform/alm/package-deployer-tool.md index cbd6106b1a..15c8f66902 100644 --- a/power-platform/alm/package-deployer-tool.md +++ b/power-platform/alm/package-deployer-tool.md @@ -5,9 +5,9 @@ keywords: author: marcelbf ms.author: marcelbf ms.subservice: alm -ms.date: 10/20/2022 -ms.reviewer: "pehecke" -ms.topic: "article" +ms.date: 06/10/2024 +ms.reviewer: pehecke +ms.topic: article search.audienceType: - developer --- @@ -45,7 +45,7 @@ These steps are described in detail in this article. ## Create a package project -The first step is to create a Visual Studio or MSBuild project for the package. To do that, you must have one of two available tool extensions installed on your development computer. If using Visual Studio Code, install [Microsoft Power Platform CLI](../developer/cli/introduction.md#install-microsoft-power-platform-cli). Otherwise, if using Visual Studio 2019, install [Power Platform tools for Visual Studio](/power-apps/developer/data-platform/tools/devtools-install). The Power Platform tools extension is currently only available for Visual Studio 2019. However, the created project can be built using Visual Studio 2019 or later. +The first step is to create a Visual Studio or MSBuild project for the package. To do that, you must have one of two available tool extensions installed on your development computer. If using Visual Studio Code, install [Microsoft Power Platform CLI](../developer/cli/introduction.md#install-microsoft-power-platform-cli). Otherwise, if using Visual Studio 2019 or later, install [Power Platform tools for Visual Studio](/power-apps/developer/data-platform/tools/devtools-install). Select the appropriate tab below to find out how to create a project using the desired tool extension. Both tools output the project in a similar format. From c60d2661af01d4c427950a68e294e92f6d5dc6ec Mon Sep 17 00:00:00 2001 From: jahnavisunil Date: Mon, 10 Jun 2024 09:38:08 -0700 Subject: [PATCH 258/541] Add files via upload --- .../admin/security/media/Analytics-toggle.png | Bin 0 -> 141080 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 power-platform/admin/security/media/Analytics-toggle.png diff --git a/power-platform/admin/security/media/Analytics-toggle.png b/power-platform/admin/security/media/Analytics-toggle.png new file mode 100644 index 0000000000000000000000000000000000000000..26441752539211c0a9f0c051ac51c33e5ad45ff4 GIT binary patch literal 141080 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
    wG<(y#kCi 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 Date: Mon, 10 Jun 2024 09:41:51 -0700 Subject: [PATCH 259/541] Update security-posture-overview.md --- .../admin/security/security-posture-overview.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index 79b00aede9..ea4e174f1d 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -25,9 +25,17 @@ search.audienceType: Not enabling Tenant Level Analytics will cause no data to populate as shown below. :::image type="content" source="media/No-data.png" alt-text="No-data."::: + To enable tenant analytics, click on the ‘Enable Tenant Analytics’ button in the below screenshot, click on the toggle and save. + + :::image type="content" source="media/Analytics-toggle.png" alt-text="Analytics-toggle."::: + + The Security Hub landing page will take 48 hours to populate all the insights as shown below, and till then most sections on the home page will display “Not available”. + + :::image type="content" source="media/full-image.png" alt-text="full-image."::: + ## Security posture management for your Tenant In general security posture is a measure of the level of visibility you have into your asset inventory and attack surface. It’s a set of custom or predefined profiles you can create for you SAAS applications or public cloud services from cyber-attacks. Your security posture determines the cybersecurity strength level. From f79393262d8f4d4e206224e384575e3099f0b564 Mon Sep 17 00:00:00 2001 From: jahnavisunil Date: Mon, 10 Jun 2024 09:49:34 -0700 Subject: [PATCH 260/541] Update security-posture-overview.md --- power-platform/admin/security/security-posture-overview.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index ea4e174f1d..0a4d5f1e9c 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -40,11 +40,14 @@ search.audienceType: In general security posture is a measure of the level of visibility you have into your asset inventory and attack surface. It’s a set of custom or predefined profiles you can create for you SAAS applications or public cloud services from cyber-attacks. Your security posture determines the cybersecurity strength level. **Calculating your security posture** + Security score is a numerical summary of your organization's security posture based on systems configurations, user behavior, and other security-related measurements. It is a measurement of organization security posture, with a higher number indicating more recommended actions taken, thereby improving the overall security posture of the organization. + + Your security score is calculated as a sum of your achieved impact score over total possible impact score. **Formula: Total Achieved Impact / Total Possible Impact** -How are feature impacts determined? +###**How are feature impacts determined** Each feature is assigned an impact score based on the feature scope (Tenant or Environment), and the number of resources that will be impacted by enabling/disabling the feature. From bd5be91b820d6202e817ed9e9f3d590ed7b093b3 Mon Sep 17 00:00:00 2001 From: jahnavisunil Date: Mon, 10 Jun 2024 09:50:16 -0700 Subject: [PATCH 261/541] Update security-posture-overview.md --- power-platform/admin/security/security-posture-overview.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index 0a4d5f1e9c..86231ca4df 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -45,9 +45,10 @@ search.audienceType: Your security score is calculated as a sum of your achieved impact score over total possible impact score. + **Formula: Total Achieved Impact / Total Possible Impact** -###**How are feature impacts determined** +**How are feature impacts determined** Each feature is assigned an impact score based on the feature scope (Tenant or Environment), and the number of resources that will be impacted by enabling/disabling the feature. From 5bd2396e483910ab313043c2601a5bb6266bcf49 Mon Sep 17 00:00:00 2001 From: jahnavisunil Date: Mon, 10 Jun 2024 09:51:09 -0700 Subject: [PATCH 262/541] Update security-posture-overview.md --- power-platform/admin/security/security-posture-overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index 86231ca4df..a79095372c 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -48,7 +48,7 @@ Your security score is calculated as a sum of your achieved impact score over to **Formula: Total Achieved Impact / Total Possible Impact** -**How are feature impacts determined** +### ****How are feature impacts determined**** Each feature is assigned an impact score based on the feature scope (Tenant or Environment), and the number of resources that will be impacted by enabling/disabling the feature. From b2dc254eb5a5914dc0759ac5c56185321c75ee5a Mon Sep 17 00:00:00 2001 From: jahnavisunil Date: Mon, 10 Jun 2024 09:51:56 -0700 Subject: [PATCH 263/541] Update security-posture-overview.md --- power-platform/admin/security/security-posture-overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index a79095372c..e8fe1c3d60 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -48,7 +48,7 @@ Your security score is calculated as a sum of your achieved impact score over to **Formula: Total Achieved Impact / Total Possible Impact** -### ****How are feature impacts determined**** +### How are feature impacts determined Each feature is assigned an impact score based on the feature scope (Tenant or Environment), and the number of resources that will be impacted by enabling/disabling the feature. From 39888863efa20efb98a5ccdf219e852994c916c8 Mon Sep 17 00:00:00 2001 From: jahnavisunil Date: Mon, 10 Jun 2024 09:52:34 -0700 Subject: [PATCH 264/541] Update security-posture-overview.md --- power-platform/admin/security/security-posture-overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index e8fe1c3d60..8a245279e5 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -48,7 +48,7 @@ Your security score is calculated as a sum of your achieved impact score over to **Formula: Total Achieved Impact / Total Possible Impact** -### How are feature impacts determined +### **How are feature impacts determined** Each feature is assigned an impact score based on the feature scope (Tenant or Environment), and the number of resources that will be impacted by enabling/disabling the feature. From a50a51ec0ea326550a6190608cb3b929790ac61a Mon Sep 17 00:00:00 2001 From: jahnavisunil Date: Mon, 10 Jun 2024 09:53:17 -0700 Subject: [PATCH 265/541] Update security-posture-overview.md --- power-platform/admin/security/security-posture-overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index 8a245279e5..571e303a7f 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -48,7 +48,7 @@ Your security score is calculated as a sum of your achieved impact score over to **Formula: Total Achieved Impact / Total Possible Impact** -### **How are feature impacts determined** + ### **Calculating your security posture** Each feature is assigned an impact score based on the feature scope (Tenant or Environment), and the number of resources that will be impacted by enabling/disabling the feature. From 2af7f06d09e92b51989a58092118f24688ea55fb Mon Sep 17 00:00:00 2001 From: jahnavisunil Date: Mon, 10 Jun 2024 09:54:28 -0700 Subject: [PATCH 266/541] Update security-posture-overview.md --- power-platform/admin/security/security-posture-overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index 571e303a7f..bfc16d3f6f 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -48,7 +48,7 @@ Your security score is calculated as a sum of your achieved impact score over to **Formula: Total Achieved Impact / Total Possible Impact** - ### **Calculating your security posture** + **Calculating your feature impacts** Each feature is assigned an impact score based on the feature scope (Tenant or Environment), and the number of resources that will be impacted by enabling/disabling the feature. From 9d70ab66382284fec2640070d17e1a6bf66dfa14 Mon Sep 17 00:00:00 2001 From: jahnavisunil Date: Mon, 10 Jun 2024 09:55:07 -0700 Subject: [PATCH 267/541] Update security-posture-overview.md --- power-platform/admin/security/security-posture-overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index bfc16d3f6f..97f6a81e34 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -46,7 +46,7 @@ search.audienceType: Your security score is calculated as a sum of your achieved impact score over total possible impact score. -**Formula: Total Achieved Impact / Total Possible Impact** +****Formula**: Total Achieved Impact / Total Possible Impact** **Calculating your feature impacts** From 8a4a092f9f745dd54d88c77b73b5d616f3c7c875 Mon Sep 17 00:00:00 2001 From: jahnavisunil Date: Mon, 10 Jun 2024 09:57:35 -0700 Subject: [PATCH 268/541] Add files via upload --- feature.png | Bin 0 -> 34422 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 feature.png diff --git a/feature.png b/feature.png new file mode 100644 index 0000000000000000000000000000000000000000..689a0c21f27616ab1584dddab0d69e4ae48853f1 GIT binary patch literal 34422 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 z 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 literal 0 HcmV?d00001 From bbb482410083272a0cbe461bf6519745f496f3ad Mon Sep 17 00:00:00 2001 From: jahnavisunil Date: Mon, 10 Jun 2024 09:58:14 -0700 Subject: [PATCH 269/541] Add files via upload --- feature-1.png | Bin 0 -> 45238 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 feature-1.png diff --git a/feature-1.png b/feature-1.png new file mode 100644 index 0000000000000000000000000000000000000000..358086b97aeb6759a0990a371945c9bc1dc38372 GIT binary patch literal 45238 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 S|1cl;vpIFnvc&vy)PDfJG*|Wj literal 0 HcmV?d00001 From 785918b409b47c0282a3d6a0200a29a52fabc6e5 Mon Sep 17 00:00:00 2001 From: jahnavisunil Date: Mon, 10 Jun 2024 09:58:39 -0700 Subject: [PATCH 270/541] Update security-posture-overview.md --- power-platform/admin/security/security-posture-overview.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index 97f6a81e34..3b550d892b 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -52,10 +52,15 @@ Your security score is calculated as a sum of your achieved impact score over to Each feature is assigned an impact score based on the feature scope (Tenant or Environment), and the number of resources that will be impacted by enabling/disabling the feature. + :::image type="content" source="media/feature.png" alt-text="feature."::: + Example: Tenant w/ 10 Environments (5 Managed, and 5 Non-Managed Environments) + + :::image type="content" source="media/feature-1.png" alt-text="feature-1."::: + Maximum Impact: 55 Assume the following: • Tenant Isolation is enabled (10) From 5ac87a899da832326673481cd76cc0e3b2fd9c24 Mon Sep 17 00:00:00 2001 From: jahnavisunil Date: Mon, 10 Jun 2024 10:00:22 -0700 Subject: [PATCH 271/541] Update security-posture-overview.md --- .../admin/security/security-posture-overview.md | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index 3b550d892b..9777a5f7e7 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -63,12 +63,13 @@ Tenant w/ 10 Environments (5 Managed, and 5 Non-Managed Environments) Maximum Impact: 55 Assume the following: -• Tenant Isolation is enabled (10) -• At least one DLP policy is configured on the tenant (10) -• 5 of 10 Environments have a Security Group. -• 2 of 10 Environments have IP Firewall. -• 3 of 10 Environments have IP Cookie Bindings. -• Customer Lockbox is Off. + +Tenant Isolation is enabled (10) +- At least one DLP policy is configured on the tenant (10) +- 5 of 10 Environments have a Security Group. +- 2 of 10 Environments have IP Firewall. +- 3 of 10 Environments have IP Cookie Bindings. +- Customer Lockbox is Off. Based on the hypothetical state above, the achieved score is: 10 + 10 + 5 + 2 + 3 or 30 Given the formula Total Achieved Impact / Total Possible Impact From 3c14d91598f3f200a8380ad375b579c5fcb8ee34 Mon Sep 17 00:00:00 2001 From: jahnavisunil Date: Mon, 10 Jun 2024 10:02:25 -0700 Subject: [PATCH 272/541] Update security-posture-overview.md --- power-platform/admin/security/security-posture-overview.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index 9777a5f7e7..afd778b0a7 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -62,9 +62,10 @@ Tenant w/ 10 Environments (5 Managed, and 5 Non-Managed Environments) :::image type="content" source="media/feature-1.png" alt-text="feature-1."::: Maximum Impact: 55 + Assume the following: -Tenant Isolation is enabled (10) +- Tenant Isolation is enabled (10) - At least one DLP policy is configured on the tenant (10) - 5 of 10 Environments have a Security Group. - 2 of 10 Environments have IP Firewall. From 7baed9c8b3c2c7ac3f1497ea0253c5a1d37e8b43 Mon Sep 17 00:00:00 2001 From: jahnavisunil Date: Mon, 10 Jun 2024 10:03:12 -0700 Subject: [PATCH 273/541] Update security-posture-overview.md --- power-platform/admin/security/security-posture-overview.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index afd778b0a7..f85712b285 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -73,7 +73,9 @@ Assume the following: - Customer Lockbox is Off. Based on the hypothetical state above, the achieved score is: 10 + 10 + 5 + 2 + 3 or 30 -Given the formula Total Achieved Impact / Total Possible Impact + +Given the formula: Total Achieved Impact / Total Possible Impact + Secure Score = 30 / 55 From 86346f6d9e93a10d3809ed9285c8e1af4b612e38 Mon Sep 17 00:00:00 2001 From: jahnavisunil Date: Mon, 10 Jun 2024 10:05:31 -0700 Subject: [PATCH 274/541] Update security-posture-overview.md --- power-platform/admin/security/security-posture-overview.md | 1 + 1 file changed, 1 insertion(+) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index f85712b285..c87e95db8a 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -21,6 +21,7 @@ search.audienceType: - **Proactive governance**: utilizes the rich set of high values tools and security capabilities available to gain deep visibility, detect threats effectively, and proactively set policies in place to safeguard from vulnerabilities and risks. **Getting started** + To use Security Hub on your tenant, you will have to first enable ‘Tenant Level Analytics’. Not enabling Tenant Level Analytics will cause no data to populate as shown below. From 8d1aca79f2aa6c0a3e06fe9bfcf0884885faa50b Mon Sep 17 00:00:00 2001 From: jahnavisunil Date: Mon, 10 Jun 2024 10:11:36 -0700 Subject: [PATCH 275/541] Update security-posture-overview.md --- .../admin/security/security-posture-overview.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index c87e95db8a..90bf44cf2f 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -80,8 +80,21 @@ Given the formula: Total Achieved Impact / Total Possible Impact Secure Score = 30 / 55 + ## Reactive governance for your tenant + The system generates various recommendations which will improve the security posture of your tenant. Recommendations refer to actions or measures that the administrator can take to enhance their overall security stance. Recommendations are provided at + +- Tenant level +- Environment level + + **Enable a recommendation** +Recommendations can be enabled via two entry points +- By clicking on the direct link under the recommended action of that feature +- By clicking on the Manage button at the bottom of the tile +Note: The following method is applicable to IP firewall, IP address- based cookie binding, Environment Security groups, Auditing, Client application access control, Administrator privileges and Environment Azure Vnet. Once steps 1 or 2 is performed, it opens another dialog box to allow you to choose all the applicable environment to which the feature can be enabled. + + ## What is security posture? From a374d48f4834fb5fd279128695910023a1adf6af Mon Sep 17 00:00:00 2001 From: jahnavisunil Date: Mon, 10 Jun 2024 10:12:16 -0700 Subject: [PATCH 276/541] Update security-posture-overview.md --- power-platform/admin/security/security-posture-overview.md | 1 + 1 file changed, 1 insertion(+) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index 90bf44cf2f..8b0e2da9e3 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -88,6 +88,7 @@ Secure Score = 30 / 55 - Environment level **Enable a recommendation** + Recommendations can be enabled via two entry points - By clicking on the direct link under the recommended action of that feature - By clicking on the Manage button at the bottom of the tile From e878b38c65fe04d6ec5c37a1f09baa52fbf449ad Mon Sep 17 00:00:00 2001 From: jahnavisunil Date: Mon, 10 Jun 2024 10:16:01 -0700 Subject: [PATCH 277/541] Update security-posture-overview.md --- .../admin/security/security-posture-overview.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index 8b0e2da9e3..0c8121fd05 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -95,7 +95,21 @@ Recommendations can be enabled via two entry points Note: The following method is applicable to IP firewall, IP address- based cookie binding, Environment Security groups, Auditing, Client application access control, Administrator privileges and Environment Azure Vnet. Once steps 1 or 2 is performed, it opens another dialog box to allow you to choose all the applicable environment to which the feature can be enabled. + ## Manage proactive policies for goveranance and security +Security hubs offer a variety of security features that will help secure your tenant. Some of the features it has to offer is as below + +**Tenant Isolation**: This is a feature that is enabled at the tenant level for both managed and unmanaged environments. Tenant isolation allows Global administrators and Power Platform administrators to effectively govern the movement of tenant data from Microsoft Entra authorized data sources to and from their tenant. For more information, refer to [tenant isolation](../cross-tenant-restrictions.md). + +**Customer Lockbox:** This feature is applicable to only managed environments. Customer Lockbox provides an interface for the customers to review and approve (or reject) data access requests in the rare occasion when data access to customer data is needed. It's used in cases where a Microsoft engineer needs to access customer data, whether in response to a customer-initiated support ticket or a problem identified by Microsoft. For more information, refer to [Customer Lockbox](../about-lockbox.md) + +**IP Firewall:** This feature is applicable to only managed environments with dataverse. The IP firewall helps to protect your organizational data by limiting user access to Microsoft Dataverse from only allowed IP locations. The IP firewall analyzes the IP address of each request in real time. For more information, refer to [IP Firewall](../ip-firewall.md). + +**IP address-based cookie binding:** This feature is applicable to only managed environments with dataverse. It prevent session hijacking exploits in Dataverse with IP address-based cookie binding. For more information, refer to IP address-based [cookie binding](../block-cookie-replay-attack.md). + +**Data Policy: **This feature is applicable at both tenant level and at environment level to both managed and un-managed environments. Setting up DLP at the environment or tenant level will act as guardrails to help reduce the risk of users from unintentionally exposing organizational data. For more information, refer to [Data Policy](../wp-data-loss-prevention.md). + +**Environment security group:** This feature is applicable to both managed and un-managed environments. Setting up security groups will help control which licensed users can access environment. To learn how to add a use to the Security group and more, refer to Environment [security group](../control-user-access.md). ## What is security posture? From 853f64e9e69505b3bef667ec4e41901ccc01b8ad Mon Sep 17 00:00:00 2001 From: DanaMartens Date: Mon, 10 Jun 2024 12:22:45 -0500 Subject: [PATCH 278/541] small changes --- .../guidance/creator-kit/donutchart.md | 2 +- .../guidance/creator-kit/gaugechart.md | 20 +++++++++---------- .../creator-kit/horizontalbarchart.md | 14 ++++++------- .../guidance/creator-kit/overview.md | 7 ++++--- .../guidance/creator-kit/stackedbarchart.md | 10 +++++----- 5 files changed, 27 insertions(+), 26 deletions(-) diff --git a/power-platform/guidance/creator-kit/donutchart.md b/power-platform/guidance/creator-kit/donutchart.md index cdb56df154..5c2b1eadbb 100644 --- a/power-platform/guidance/creator-kit/donutchart.md +++ b/power-platform/guidance/creator-kit/donutchart.md @@ -53,7 +53,7 @@ The control accepts the following properties: - **ItemColor** - Set the color name or HEX value to be displayed for the particular chart data(Item). > [!NOTE] -> Item color only applies if `CustomColors` property is turned on. +> Item color only applies if the `CustomColors` property is turned on. ### Accessibility diff --git a/power-platform/guidance/creator-kit/gaugechart.md b/power-platform/guidance/creator-kit/gaugechart.md index e8579f4acf..ef49da8f3f 100644 --- a/power-platform/guidance/creator-kit/gaugechart.md +++ b/power-platform/guidance/creator-kit/gaugechart.md @@ -42,15 +42,15 @@ This code component provides a wrapper around the [Fluent UI GaugeChart](https:/ The control accepts the following properties: - - **Title** - This value denotes title of the chart. - - **Sublabel** - This value denotes sub label of the chart. - - **ChartValue** - This value denotes the value to be displayed on the gauge. - - **MinValue** - This value denotes the minimum value of the gauge. - - **MaxValue** - This value denotes the maximum value of the gauge. - - **HideMinMax** - This value denotes whether to hide the min and max values on the gauge. - - **HideLegend** - This value denotes whether to hide the legend on the gauge. - - **ChartValueFormat** - This value denotes to show chart value in `Percentage` or `Fraction`. - - **CustomColors** - Set this value to true to allow custom colors on the chart if provided. +- **Title** - This value denotes title of the chart. +- **Sublabel** - This value denotes sub label of the chart. +- **ChartValue** - This value denotes the value to be displayed on the gauge. +- **MinValue** - This value denotes the minimum value of the gauge. +- **MaxValue** - This value denotes the maximum value of the gauge. +- **HideMinMax** - This value denotes whether to hide the min and max values on the gauge. +- **HideLegend** - This value denotes whether to hide the legend on the gauge. +- **ChartValueFormat** - This value denotes to show chart value in `Percentage` or `Fraction`. +- **CustomColors** - Set this value to true to allow custom colors on the chart if provided. - **Items** - The action items to render: - **ItemLegend** - The display name of the particular chart data (Item). @@ -58,7 +58,7 @@ The control accepts the following properties: - **ItemColor** - Set the color name or HEX value to be displayed for the particular chart data (Item). > [!NOTE] -> Item color only applies if `CustomColors` property is turned on. +> Item color only applies if the `CustomColors` property is turned on. ### Accessibility diff --git a/power-platform/guidance/creator-kit/horizontalbarchart.md b/power-platform/guidance/creator-kit/horizontalbarchart.md index a6c7f39149..86bb4f44cd 100644 --- a/power-platform/guidance/creator-kit/horizontalbarchart.md +++ b/power-platform/guidance/creator-kit/horizontalbarchart.md @@ -38,13 +38,13 @@ This code component provides a wrapper around the [Fluent UI HorizontalBarChart] The control accepts the following properties: - - **Title** - This value denotes title of the chart. - - **HideLabels** - Set this option to true to hide labels on the chart. - - **BarHeight** - This value denotes height of the bar presented in the chart. - - **HideTooltip** - Set this option to true to hide tooltips on the chart. - - **CustomColors** - Set this option to true to allow custom colors on chart if provided. - - **Variant** - This option allows the chart to be shown in `Absolute scale` or `Part to whole`. - - **ChartDataMode** - This option provides to show the value of each bar in `Fraction` or `Percentage`. +- **Title** - This value denotes title of the chart. +- **HideLabels** - Set this option to true to hide labels on the chart. +- **BarHeight** - This value denotes height of the bar presented in the chart. +- **HideTooltip** - Set this option to true to hide tooltips on the chart. +- **CustomColors** - Set this option to true to allow custom colors on chart if provided. +- **Variant** - This option allows the chart to be shown in `Absolute scale` or `Part to whole`. +- **ChartDataMode** - This option provides to show the value of each bar in `Fraction` or `Percentage`. - **Items** - The action items to render: - **ItemTitle** - The Display Name of the particular chart data (Item). - **ItemLegend** - The legend associated with the particular chart data (Item). diff --git a/power-platform/guidance/creator-kit/overview.md b/power-platform/guidance/creator-kit/overview.md index 5aac83d4cb..72425ac918 100644 --- a/power-platform/guidance/creator-kit/overview.md +++ b/power-platform/guidance/creator-kit/overview.md @@ -4,7 +4,7 @@ description: Overview of the Creator Kit author: denise-msft ms.component: pa-maker ms.topic: conceptual -ms.date: 11/02/2022 +ms.date: 06/13/2024 ms.subservice: guidance ms.author: demora ms.reviewer: tapanm @@ -13,6 +13,7 @@ search.audienceType: contributors: - tapanm-msft - slaouist + - DanaMartens --- # Creator kit @@ -25,11 +26,11 @@ Elevate your development workflow and create modern, seamless user experiences e > [!NOTE] > Before you download and install the Creator Kit, ensure that you [enable code components](/power-apps/developer/component-framework/component-framework-for-canvas-apps#enable-the-power-apps-component-framework-feature) in your environment first. -> [!div class="nextstepaction"] > [!CAUTION] -> Do not install the latest version of the Creator Kit (May 2024) in apps using dialog, panel, or expandMenu. See [announcement](#important-warning-platform-regression-affecting-upgrade-to-latest-creator-kit-version) for more details. +> Do not install the latest version of the Creator Kit (May 2024) in apps using a dialog, panel, or expandMenu. For more information, go to [Important Warning: Platform Regression affecting upgrade to latest Creator Kit Version](#important-warning-platform-regression-affecting-upgrade-to-latest-creator-kit-version). +> [!div class="nextstepaction"] > [Download the Creator Kit](https://aka.ms/creatorkitdownload) :::image type="content" source="media/creatorkitview.png" alt-text="Examples of the Fluent UI components in the Creator Kit." border="false"::: diff --git a/power-platform/guidance/creator-kit/stackedbarchart.md b/power-platform/guidance/creator-kit/stackedbarchart.md index 62f1839cf0..1a16ed261c 100644 --- a/power-platform/guidance/creator-kit/stackedbarchart.md +++ b/power-platform/guidance/creator-kit/stackedbarchart.md @@ -38,10 +38,10 @@ This code component provides a wrapper around the [Fluent UI HorizontalBarChart The control accepts the following properties: - - **HideLegend** - This value denotes whether to show or hide legends on the chart. - - **BarHeight** - This value denotes height of the bar presented in the chart. - - **HideTooltip** - This option controls whether to show or hide tooltips on the chart. - - **CustomColors** - This option is used to show custom colors on the chart if provided +- **HideLegend** - This value denotes whether to show or hide legends on the chart. +- **BarHeight** - This value denotes height of the bar presented in the chart. +- **HideTooltip** - This option controls whether to show or hide tooltips on the chart. +- **CustomColors** - This option is used to show custom colors on the chart if provided - **Items** - The action items to render - **ItemTitle** - The Display Name of the particular chart data(Item). @@ -51,7 +51,7 @@ The control accepts the following properties: - **ItemCallout** - Set the value to be displayed on a popover/tooltip. > [!NOTE] -> Item color only applies if `CustomColors` property is turned on. +> Item color only applies if the `CustomColors` property is turned on. ### Accessibility From da50c12bac9ecd4a314759c1ff1640480425d8ba Mon Sep 17 00:00:00 2001 From: jahnavisunil Date: Mon, 10 Jun 2024 10:23:11 -0700 Subject: [PATCH 279/541] Update security-posture-overview.md --- .../security/security-posture-overview.md | 170 ++---------------- 1 file changed, 11 insertions(+), 159 deletions(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index 0c8121fd05..4eb32b4319 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -79,6 +79,16 @@ Given the formula: Total Achieved Impact / Total Possible Impact Secure Score = 30 / 55 +**Turning on a security feature** + +The system will not prompt you any recommendations unless you turn on a security feature. + +Here is an example where the customer lockbox feature is not enabled. Click on “**Manage Customer Lockbox**” button to see the pop up as shown below + + + +Toggle the switch to enable it and hit save + ## Reactive governance for your tenant @@ -111,192 +121,34 @@ Security hubs offer a variety of security features that will help secure your te **Environment security group:** This feature is applicable to both managed and un-managed environments. Setting up security groups will help control which licensed users can access environment. To learn how to add a use to the Security group and more, refer to Environment [security group](../control-user-access.md). -## What is security posture? - -In general security posture is a measure of the level of visibility you have into your asset inventory and attack surface. It’s a set of custom or predefined profiles you can create for you SAAS applications or public cloud services from cyber-attacks. Your security posture determines the cybersecurity strength level. - -## How do I get started? - -To use Security Hub on your tenant, you will have to first enable ‘Tenant Level Analytics’. -Not enabling Tenant Level Analytics will cause no data to populate as shown below - -image - - - - - -To enable tenant analytics, click on the ‘Enable Tenant Analytics’ button in the below screenshot, click on the toggle and save. - -![image](https://github.com/MicrosoftDocs/power-platform-pr/assets/171295423/be718d7a-dc6b-43f3-aadb-486232aa2b7a) - - - - - -The Security Hub landing page will take **48 hours** to populate all the insights as shown below, and till then most sections on the home page will display “Not available” - -![image](https://github.com/MicrosoftDocs/power-platform-pr/assets/171295423/7d1f29cd-72d6-4ae7-85f5-bc565d52e2a6) - - - -## What is a recommendation? - -Security hub recommendations refer to actions or measures that the administrator can take to enhance their overall security stance. The benefits are as follows -• Adopt a proven recommendation engine which provides a generalized pattern for minting and managing recommendations. - -### Why are there more recommendation notifications than the number of environments? - - The advisor can have more recommendations than the number of environments in the tenant because an environment can have multiple recommendations, **1: many relationships**. For example, an environment can have a recommendation to enable IP Firewall and IP Cookie binding. -In the image below, we see that there are 28 recommendations for 17 environments showing the 1: many relationships type scenario - -![image](https://github.com/MicrosoftDocs/power-platform-pr/assets/171295423/9f7f9734-3127-4949-93cf-e9a3a900fe52) + ## FAQ **Why do I see a different set of environments if I follow the recommended action vs the “Manage” workflow?** This exists since recommendations will show all environments (manages as well as not managed) vs when user tries to manage their environments, this tab contains only managed environments. Note: This is true only for features that require Managed Environments -## How is your security posture calculated? - -**Security score** is a numerical summary of your organization's security posture based on systems configurations, user behavior, and other security-related measurements. It is a measurement of organization security posture, with a higher number indicating more recommended actions taken, thereby improving the overall security posture of the organization. - -Your security score is calculated as a sum of your achieved impact score over total possible impact score. - -Formula: **Total Achieved Impact / Total Possible Impact** - -• How are feature impacts determined? -Each feature is assigned an impact score based on the feature scope (Tenant or Environment), and the number of resources that will be impacted by enabling/disabling the feature. - -image - - - -Example: - -Tenant w/ 10 Environments (5 Managed, and 5 Non-Managed Environments) -image - - -Maximum Impact: 55 -Assume the following: - -- Tenant Isolation is enabled (10) -- At least one DLP policy is configured on the tenant (10) -- 5 of 10 Environments have a Security Group -- 2 of 10 Environments have IP Firewall -- 3 of 10 Environments have IP Cookie Bindings -- Customer Lockbox is Off - -Based on the hypothetical state above, the achieved score is: 10 + 10 + 5 + 2 + 3 or 30 - -Given the formula Total Achieved Impact / Total Possible Impact -Secure Score = 30 / 55 - -![image](https://github.com/MicrosoftDocs/power-platform-pr/assets/171295423/c7d7c27d-6941-4385-9a2d-60f64c0bf9b9) - - -## What do I see on the Security Hub landing page?** - -On the landing page you will see -1. Summary Scorecard -2. Feature cards - - -**Summary Scorecard** is the tile that showcases the speedometer that tells you where the tenant lands on their security score and shows the security recommendations to improve your overall score - - -![image](https://github.com/MicrosoftDocs/power-platform-pr/assets/171295423/6fd73b28-9cd0-477a-8c08-e622a07084bb) - - -**Feature cards** -are the various tiles showcasing all the available security features we have to offer as below - -- Tenant Isolation (Managed and un-managed environments) -- Customer Lockbox ( Managed environments only) -- IP Firewall (Managed environments only with Dataverse) -- IP address-based cookie binding ( Managed environments only with Dataverse) -- Data Policy (Managed and un-managed environments) -- Environment security Groups (Managed and un-managed environments ) -- Auditing (Managed and un-managed environments with Dataverse) -- Client application access Control (Managed environments only) -- Environments Azure VNet (Managed environments only) -- Administrator privileges (Managed environments only with Dataverse) -![image](https://github.com/MicrosoftDocs/power-platform-pr/assets/171295423/f000104d-a5fb-47d5-92bd-9d0ca598bcc5) -## What components make up a security feature card? - -Each security feature tile consists of the following specifications -- Description – Provides the full details of that specific security feature -- Impact – The overall impact it brings to the security posture -- Recommended action – Steps needed to take to increase the security score -- Completion status – Percentage left towards completing a recommended action -- Refreshed time – Timestamp as to when the recommended action was calculated -## What are the various security features that Security Hub has to offer? -**Tenant Isolation:** This is a feature that is enabled at the tenant level for both managed and unmanaged environments. Tenant isolation allows Global administrators and Power Platform administrators to effectively govern the movement of tenant data from Microsoft Entra authorized data sources to and from their tenant. For more information, refer to [tenant isolation](../cross-tenant-restrictions.md). -**Customer Lockbox:** This feature is applicable to only managed environments. Customer Lockbox provides an interface for the customers to review and approve (or reject) data access requests in the rare occasion when data access to customer data is needed. It's used in cases where a Microsoft engineer needs to access customer data, whether in response to a customer-initiated support ticket or a problem identified by Microsoft. For more information, refer to [Customer Lockbox](../about-lockbox.md) - -**IP Firewall:** This feature is applicable to only managed environments with dataverse. The IP firewall helps to protect your organizational data by limiting user access to Microsoft Dataverse from only allowed IP locations. The IP firewall analyzes the IP address of each request in real time. For more information, refer to [IP Firewall](../ip-firewall.md). -**IP address-based cookie binding:** This feature is applicable to only managed environments with dataverse. It prevent session hijacking exploits in Dataverse with IP address-based cookie binding. For more information, refer to IP address-based [cookie binding](../block-cookie-replay-attack.md). - -**Data Policy: **This feature is applicable at both tenant level and at environment level to both managed and un-managed environments. Setting up DLP at the environment or tenant level will act as guardrails to help reduce the risk of users from unintentionally exposing organizational data. For more information, refer to [Data Policy](../wp-data-loss-prevention.md). -**Environment security group:** This feature is applicable to both managed and un-managed environments. Setting up security groups will help control which licensed users can access environment. To learn how to add a use to the Security group and more, refer to Environment [security group](../control-user-access.md). - -## How do you turn on a security feature? - -The system will not prompt you any recommendations unless you turn on a security feature. Here is an example where the customer lockbox feature is not enabled - -![image](https://github.com/MicrosoftDocs/power-platform-pr/assets/171295423/8d350586-c038-4ea4-bcc1-1afa06eda8e7) - - - - -Click on “**Manage Customer Lockbox**” button to see the pop up as shown below -Toggle the switch to enable it and hit save - -![image](https://github.com/MicrosoftDocs/power-platform-pr/assets/171295423/b151c9ea-9b24-4231-b2a9-ce7d45991809) - - - - -**Note**: Tenant Isolation and Customer Lockbox are the only two features that can be enabled using the above procedure. - -## How do you enable a recommendation? - - -Recommendations can be enabled via two entry points -1. By clicking on the direct link under the recommended action of that feature -2. By clicking on the Manage button at the bottom of the tile - -Example as below: - -![image](https://github.com/MicrosoftDocs/power-platform-pr/assets/171295423/e3642d0f-ab6e-4ab8-a259-28165f46c1d4) - - - -**Note**: The following method is applicable to IP firewall, IP address- based cookie binding, Environment Security groups, Auditing, Client application access control, Administrator privileges and Environment Azure Vnet -Once steps 1 or 2 is performed, it opens another dialog box to allow you to choose all the applicable environment to which the feature can be enabled. Example below -![image](https://github.com/MicrosoftDocs/power-platform-pr/assets/171295423/68b745f9-cb2a-415a-b47e-665d1441f6e0) From 72fd4f25f0a1b634bf34402c0aa21325ea82d67a Mon Sep 17 00:00:00 2001 From: jahnavisunil Date: Mon, 10 Jun 2024 10:26:17 -0700 Subject: [PATCH 280/541] Update security-posture-overview.md --- power-platform/admin/security/security-posture-overview.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index 4eb32b4319..dda181fb86 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -129,6 +129,11 @@ Security hubs offer a variety of security features that will help secure your te This exists since recommendations will show all environments (manages as well as not managed) vs when user tries to manage their environments, this tab contains only managed environments. Note: This is true only for features that require Managed Environments +**Why are there more recommendation notifications than the number of environments?** + + The advisor can have more recommendations than the number of environments in the tenant because an environment can have multiple recommendations, 1: many relationships. For example, an environment can have a recommendation to enable IP Firewall and IP Cookie binding. + + From 39cbb953b263aaf1be064d3f1c8544201be06c13 Mon Sep 17 00:00:00 2001 From: jahnavisunil Date: Mon, 10 Jun 2024 10:29:49 -0700 Subject: [PATCH 281/541] Add files via upload --- .../admin/security/media/feature-1.png | Bin 0 -> 45238 bytes power-platform/admin/security/media/feature.png | Bin 0 -> 34422 bytes .../admin/security/media/full-image.jpg | Bin 0 -> 69950 bytes 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 power-platform/admin/security/media/feature-1.png create mode 100644 power-platform/admin/security/media/feature.png create mode 100644 power-platform/admin/security/media/full-image.jpg diff --git a/power-platform/admin/security/media/feature-1.png b/power-platform/admin/security/media/feature-1.png new file mode 100644 index 0000000000000000000000000000000000000000..358086b97aeb6759a0990a371945c9bc1dc38372 GIT binary patch literal 45238 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 S|1cl;vpIFnvc&vy)PDfJG*|Wj literal 0 HcmV?d00001 diff --git a/power-platform/admin/security/media/feature.png b/power-platform/admin/security/media/feature.png new file mode 100644 index 0000000000000000000000000000000000000000..689a0c21f27616ab1584dddab0d69e4ae48853f1 GIT binary patch literal 34422 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 z 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 literal 0 HcmV?d00001 diff --git a/power-platform/admin/security/media/full-image.jpg b/power-platform/admin/security/media/full-image.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a09d862cc109921305a4b7f54dcdc61a06b737c0 GIT binary patch literal 69950 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 literal 0 HcmV?d00001 From ef8035f2dfa63dc5d7bc2a027c97b8906fdf4c84 Mon Sep 17 00:00:00 2001 From: jahnavisunil Date: Mon, 10 Jun 2024 10:43:03 -0700 Subject: [PATCH 282/541] Add files via upload --- full-image.jpg | Bin 0 -> 69950 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 full-image.jpg diff --git a/full-image.jpg b/full-image.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a09d862cc109921305a4b7f54dcdc61a06b737c0 GIT binary patch literal 69950 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 literal 0 HcmV?d00001 From 50b941ca489130ae42a4a288dbce028c8a99c8b6 Mon Sep 17 00:00:00 2001 From: MikaGriggs <150450090+MikaGriggs@users.noreply.github.com> Date: Mon, 10 Jun 2024 11:44:06 -0600 Subject: [PATCH 283/541] Editing Task 18785 --- .../admin/disable-delete-address-records.md | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/power-platform/admin/disable-delete-address-records.md b/power-platform/admin/disable-delete-address-records.md index 775387e79e..b0c0ff3869 100644 --- a/power-platform/admin/disable-delete-address-records.md +++ b/power-platform/admin/disable-delete-address-records.md @@ -1,6 +1,6 @@ --- title: Set address record settings -description: Learn how to prevent empty address records from being created and how to allow users to delete address data. +description: Learn how to prevent the creation of empty address records and allow users to delete address data. author: mkannapiran ms.component: pa-admin ms.topic: conceptual @@ -16,11 +16,11 @@ search.audienceType: This article explains how to prevent empty address records from being created and how to allow users to delete address data. -## Prevent empty address records from being created +## Prevent creation of empty address records -The **Disable empty address record creation** setting helps you prevent address record creation in Dataverse when there's no data in the address segment of a payload. This feature only supports **Account** and **Contact** tables in Dataverse. Any other table that is associated with an address isn't impacted by this setting. +The **Disable empty address record creation** setting helps you prevent the creation of address records in Dataverse when the address segment of a payload contains no data. This feature only supports **Account** and **Contact** tables in Dataverse. This setting doesn't affect any other table that associates with an address. -For example, suppose there's an incoming payload for the **Account** table and the address data is empty. If the **Disable empty address record creation** setting is set to **On**, it prevents an empty record from being created in Dataverse. However, if the same payload contains address data, then an address record is created in Dataverse. +For example, suppose there's an incoming payload for the **Account** table with empty address data, the **Disable empty address record creation** setting, when turned **On**, prevents the creation of an empty record in Dataverse. However, if the same payload contains address data, then an address record is created in Dataverse. > [!Note] > Turning on the **Disable empty address record creation** setting doesn't remove existing empty address records. @@ -39,7 +39,8 @@ Complete the following steps to prevent empty address records from being created The **Enable deletion of address records** setting allows a user to delete address data in Dataverse. The default setting for this setting is **Off**, which means that users can't delete address records in Dataverse. The address record deletion capability is applicable only for **Account** and **Contact** tables in Dataverse. Turning on the **Enable deletion of address records** setting allows address records to be deleted in the following ways: -- Through the user experience in Power Platform. + +- In Power Platform through the user experience. - Through bulk delete operations - Through SDK. From 548ddb9322297296a4a50f8d52e33997cc808c4b Mon Sep 17 00:00:00 2001 From: jahnavisunil Date: Mon, 10 Jun 2024 10:48:31 -0700 Subject: [PATCH 284/541] Update security-posture-overview.md --- .../security/security-posture-overview.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index dda181fb86..a617261a75 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -133,6 +133,25 @@ This exists since recommendations will show all environments (manages as well as The advisor can have more recommendations than the number of environments in the tenant because an environment can have multiple recommendations, 1: many relationships. For example, an environment can have a recommendation to enable IP Firewall and IP Cookie binding. + **What is the purpose of the security hub?** + +The purpose of the security hub is to improve customer experience and manageability of security in the power platform. + +**What is the main benefit of the security hub?** + +The main benefit of the security hub is that it provides recommendations and assessments based on best practices to improve the security posture of the power platform. + +**How does the security hub provide recommendations?** +The security hub evaluates the security configuration and policies of the tenant and the environments, and provides a summarized status and recommendations to improve the security posture. The recommendations are based on Microsoft's best practices and guidance. + +**When will the security hub be available for GCC?** + +GCC will be made available 90 days post GA, Q1CY2025 + +**Would be the customer able to customize the recommendations or parameters based on their needs?** + +It is not possible today, but it is a common feedback that will be considered for GA. + From cc106c5a3f860e9df7fef563fb95c8cca277b38e Mon Sep 17 00:00:00 2001 From: jahnavisunil Date: Mon, 10 Jun 2024 10:50:01 -0700 Subject: [PATCH 285/541] Update security-posture-overview.md --- power-platform/admin/security/security-posture-overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index a617261a75..4a37116c85 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -103,7 +103,7 @@ Recommendations can be enabled via two entry points - By clicking on the direct link under the recommended action of that feature - By clicking on the Manage button at the bottom of the tile -Note: The following method is applicable to IP firewall, IP address- based cookie binding, Environment Security groups, Auditing, Client application access control, Administrator privileges and Environment Azure Vnet. Once steps 1 or 2 is performed, it opens another dialog box to allow you to choose all the applicable environment to which the feature can be enabled. +Note: The following method is applicable to IP firewall, IP address- based cookie binding, Environment Security groups, Auditing, Client application access control, Administrator privileges and Environment Azure Vnet. Once above steps are performed, it opens another dialog box to allow you to choose all the applicable environment to which the feature can be enabled. ## Manage proactive policies for goveranance and security From a8ba840bde203f9667f9d7743d1521ecf2e6739a Mon Sep 17 00:00:00 2001 From: jahnavisunil Date: Mon, 10 Jun 2024 10:55:01 -0700 Subject: [PATCH 286/541] Update security-posture-overview.md --- power-platform/admin/security/security-posture-overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index 4a37116c85..5d3a9814cb 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -35,7 +35,7 @@ search.audienceType: The Security Hub landing page will take 48 hours to populate all the insights as shown below, and till then most sections on the home page will display “Not available”. - :::image type="content" source="media/full-image.png" alt-text="full-image."::: +:::image type="content" source="media/full-image.png" alt-text="this is the description of the full-image."::: ## Security posture management for your Tenant In general security posture is a measure of the level of visibility you have into your asset inventory and attack surface. It’s a set of custom or predefined profiles you can create for you SAAS applications or public cloud services from cyber-attacks. Your security posture determines the cybersecurity strength level. From 9c6c137761925e15355f2beeca6f0a607bb441e3 Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Mon, 10 Jun 2024 12:58:49 -0500 Subject: [PATCH 287/541] Update security-posture-overview.md --- power-platform/admin/security/security-posture-overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index 5d3a9814cb..3565336bb1 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -35,7 +35,7 @@ search.audienceType: The Security Hub landing page will take 48 hours to populate all the insights as shown below, and till then most sections on the home page will display “Not available”. -:::image type="content" source="media/full-image.png" alt-text="this is the description of the full-image."::: +:::image type="content" source="media/full-image.jpg" alt-text="this is the description of the full-image."::: ## Security posture management for your Tenant In general security posture is a measure of the level of visibility you have into your asset inventory and attack surface. It’s a set of custom or predefined profiles you can create for you SAAS applications or public cloud services from cyber-attacks. Your security posture determines the cybersecurity strength level. From 16fb7cc61519287e53fbd7d673e252110344023a Mon Sep 17 00:00:00 2001 From: jahnavisunil Date: Mon, 10 Jun 2024 11:02:59 -0700 Subject: [PATCH 288/541] Add files via upload --- .../admin/security/media/customer-lockbox.png | Bin 0 -> 13876 bytes .../security/media/enable-customerlockbox.png | Bin 0 -> 44543 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 power-platform/admin/security/media/customer-lockbox.png create mode 100644 power-platform/admin/security/media/enable-customerlockbox.png diff --git a/power-platform/admin/security/media/customer-lockbox.png b/power-platform/admin/security/media/customer-lockbox.png new file mode 100644 index 0000000000000000000000000000000000000000..6b0c2b65395676cc1339362f2d036eb6689387b0 GIT binary patch literal 13876 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 aX`@MSW&yWDE9#qG09{SP`{f#TFa8HW2_4b^ literal 0 HcmV?d00001 diff --git a/power-platform/admin/security/media/enable-customerlockbox.png b/power-platform/admin/security/media/enable-customerlockbox.png new file mode 100644 index 0000000000000000000000000000000000000000..632a1e636cb5eb1271e493dd6f7bf867825c9005 GIT binary patch literal 44543 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 Date: Mon, 10 Jun 2024 11:03:26 -0700 Subject: [PATCH 289/541] Add files via upload --- toggle.png | Bin 0 -> 12678 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 toggle.png diff --git a/toggle.png b/toggle.png new file mode 100644 index 0000000000000000000000000000000000000000..cb6aa6fa162f4897b9f139ccb46b977ea589214a GIT binary patch literal 12678 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 Bu6+Oi literal 0 HcmV?d00001 From bab64b393fd47ee3dbc50cfa9149bdc047dd07f5 Mon Sep 17 00:00:00 2001 From: jahnavisunil Date: Mon, 10 Jun 2024 11:03:51 -0700 Subject: [PATCH 290/541] Add files via upload --- customer-lockbox.png | Bin 0 -> 13876 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 customer-lockbox.png diff --git a/customer-lockbox.png b/customer-lockbox.png new file mode 100644 index 0000000000000000000000000000000000000000..6b0c2b65395676cc1339362f2d036eb6689387b0 GIT binary patch literal 13876 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 aX`@MSW&yWDE9#qG09{SP`{f#TFa8HW2_4b^ literal 0 HcmV?d00001 From 86981e0a58bb537887ef88b06e6788e36b065c54 Mon Sep 17 00:00:00 2001 From: jahnavisunil Date: Mon, 10 Jun 2024 11:04:07 -0700 Subject: [PATCH 291/541] Add files via upload --- enable-customerlockbox.png | Bin 0 -> 44543 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 enable-customerlockbox.png diff --git a/enable-customerlockbox.png b/enable-customerlockbox.png new file mode 100644 index 0000000000000000000000000000000000000000..632a1e636cb5eb1271e493dd6f7bf867825c9005 GIT binary patch literal 44543 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 Date: Mon, 10 Jun 2024 11:11:35 -0700 Subject: [PATCH 292/541] Update security-posture-overview.md --- .../admin/security/security-posture-overview.md | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index 3565336bb1..8dacd03093 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -81,14 +81,17 @@ Secure Score = 30 / 55 **Turning on a security feature** -The system will not prompt you any recommendations unless you turn on a security feature. +The system will not prompt you any recommendations unless you turn on a security feature. Here is an example where the customer lockbox feature is not enabled. -Here is an example where the customer lockbox feature is not enabled. Click on “**Manage Customer Lockbox**” button to see the pop up as shown below +:::image type="content" source="media/customer-lockbox.png" alt-text="customer-lockbox."::: - +Click on “**Manage Customer Lockbox**” button to see the pop up as shown below + +:::image type="content" source="media/enable-customerlockbox.png" alt-text="enable-customerlockbox."::: Toggle the switch to enable it and hit save +:::image type="content" source="media/toggle.png" alt-text="toggle."::: ## Reactive governance for your tenant From 310c368789812851125c9f180c5e99f4c31ade0c Mon Sep 17 00:00:00 2001 From: jahnavisunil Date: Mon, 10 Jun 2024 11:16:54 -0700 Subject: [PATCH 293/541] Add files via upload --- power-platform/admin/security/media/toggle.png | Bin 0 -> 12678 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 power-platform/admin/security/media/toggle.png diff --git a/power-platform/admin/security/media/toggle.png b/power-platform/admin/security/media/toggle.png new file mode 100644 index 0000000000000000000000000000000000000000..cb6aa6fa162f4897b9f139ccb46b977ea589214a GIT binary patch literal 12678 zcmeHuXHb(-yDhy)2LYvbP$5W>B7x8pP>P5m9RcYj^de1q?@ek%P(*s~AiWcMhnP?T z(t8OBCw}LC_nb5L%-lIM_s^aAGLy-?c}w=*&wlo^_F5}ZuQXLC?l9fK!NH+WQ&oPA zgM-U~eHV}rVZVtj8aT&(;JUq5QN$@9W7)bozU>2v%61N9Q^7&(EelW?{_fB5j>ZVL=uj$VMEGu1wY zQk%+vJJ9w1s3llB4k>4Q!1?Zi1?+0fi$`8DvI0_A$U~Y)%|+>Zv7d%Lji?mFZT3gi zztw%CXa92eCcPpYduCyLJhA9P%Ff>2;lp}PAlS~Xy0cT^77!XqwddU=_&`1-C8hp2 zCBd;jelHyY0lzCZs@mSRg#{qTSX=yjMxLvvlob~CBzK=I@9vi7vfr;FV+33tt*xy| z0D-$Gh>X|REph$m$jE#gv!s#w_wV0tIy`n}7k>TvbfENfWn~3JTEMA^FuvF}C@C&G zZ)|W{u_J!1b5IoFeRg^}Zw>L^yro0V&(EXX!>CP#u&3`hHo`g*5=<$tAJ0j!_a)=K z(bKbGmMn$bTBiFv?tUsGV;n0gCbqZY1*-}VCt7N;PC);GUOxgGk`adOXqt_ zj)v5qQ_-l>pVgDIWyba!mfry3CAtCT^z<9`V3-_gtD8!ZO;S%=JD)d<4)J+<`mRh? zibb}hV|C8q16*3fPLQXc1aOciFY7UYtry$yw{I;ED!idW_ex_Nm+B4lZHxC7o2KGf zW&W5u|Ne#h2=K64iI{3Jo8&?t<_trpa-k zbwMbD3Uv8Pb7s!hKu;M$U|&*E0WJGN&$*H<3BDBRpbYjnURP^yn5{rfV|Feulk9Dj zEUI;_tw6>e$nA~LQlm?VhDpc1E;HU)#_fi1X@Fb+XU`nI7JGmErk=h1um$^I`dtoX z+!91e0;qniKcR)gpNTDKmXPMh&!3gGwc<;4_C+4JxutT%OP4pr-V2jx-$(`inSz5q*esl|IIoZRcu;LBx2L;D<>|kqOye=uK9G7b{Rn|A1^Qk zLfBL1e3zWI;2ku%1q zT27F9fH>J`mXHwFd-rY*t=-KZCYt-X@#*dGeu9x)bPS_#vm~luEPG-I4zI!F9&?%w zdq6lGZ@Or?0jYBc_q^UG)`b}hI8Z!E! zcK7gX=6{k#1IiD+@hd4SI};zvV?Dm(b@*EWqB$`;yGc)*@Fy$F4)&abiX{QxA}|or zKg=RJ*>~`z{(B$5xOu(%>W%7h*VNS1?novZl+0wNFeZ@pD2eZ=F3;)ALNmgx+qzh& zXATBCh`S5ouXka4gM%omC^>QKguP7;I{I z;iq4Hu+^*0xQR&wctGr@Xb{%7^%8#qbA3@MUSl!WvZAi56_Oh&m_vJREf%HLl@(() zM$6C?L61+(idQvMNax*ok&3yfonIOujbjk@qpNsQ)20;uJGCv zIc?)C)U{9gVmx2HqMxz*DiPoqbN<3`oUvgE#J!YqW#B14+mY#lDb$N7`p5AAJhmwUbGdQS7eCqM>$#K^O z-TtS@BC&@icOOo5#*%wk^|&N;S%TvEg(j_k5{^apCm@?uB+~8)J0do@Sg5YdK>OtU zS`3Xk<}NNtj;pPMMTw~yX;)P&O1xh=*Hoj{xYAP5G|7d9ZFw2p5mYEYNq}5j3Xz+X zAF>gRI`^?098hhzxoLIAplbJAc*&lkwU7`Hg z1qe~^tvJ(haD&(L0phsOYHs5kpmd%)RoI=(?Cc%OHhUyx2a($x5AeBHA>yS)qSGKyYcnjbljBF#L7`mN6)?j=mdzz!X!eIK7Dav9ia2T zFIq;!pC+#+QL{5V@|fxcOcSzr+lu*cLU(Tkc1}yo)o>9`%DCgds7dxe=`qdByxq?w zH+sXwi+WY{>H|O!HQCr??<~pG0%X_+#F>oW#rfLhvMeN^-j2_h^g^EV^%aS_vnAdm z`mkaShk^;`cjhvL33{BLKEu2XYp7l+&`Mqx)m zisR^Sy-gEa#XaH@>Mj5l#uPstkw!7MeYe@+2OVz75X3l+bU0CuadbbSV4Y6UpSDit zhHqWkoj;Zx*7jdq(eUf4b}=awHoCb{G(IwEbY2yTZ*MmdCO$9dOnSGumPolV$ePh= z(aZ7a*GgIom(Lnq%=e!^C#Tk1X;?yu1wap_ZD~PnemDEf=e?6_zz6Rpc>|-45jmAF z8jE=Zxy$uEA{k3EpDM4&uiMD?s5P0%(n!t)*(;EE7qEBzq{DMpWocvnI1zyCZU00Fl_OBj0qS^>Kyz_~2;)dou6Kfms_z0B zTou}fy4GpJqc1f$UBrC!6&f?hB*{u6GBZ_tFXh1FPSl0SIAI}qMUtahEWrF66Z@Ix zm$(s0!gKdSGmOwO)lNwK`+EKW{@*fa>L|*IUYD*ns$NxLNs$(C{-g21#(S6+7mLZY zO<%<4h$L0^l5h-;`g`^HF!hx@YzAzjP=FD!g!`43Kw8`CT)9Xrnv?yU@yy2{r$6ju z^^<$0qCkd?bvwI&d^s-08loERBH~D@G^1CS; zn8==2;Ip~0@cG4ozZzWXDOD6?f|co|IZwn*;)ODVq(Ig^xjJ`D_S)l~*;iOl(u2IS zC_17pX&PdGu2_l6Tz9GTz4fHqEwZoqlNU-Iq)5#WMI-O@BH@s5wLIjt_F@|}Hh^GO zjEm~?SS%6WHR)E)ccmF@{MU(Fbeso9N=JyALL8B0RWK;mA+~T_J2O4q zE{tExAYj$y;Hn5urU8I>0ufPNEo$nL?3%9w zS);Ky9%^zfqxsg9zs`3%<|EqGMZ%5j4<>IE6DFM=0qQk*00$oD-5Uu_3 zNcvkh>&_c1lWYKQiQXXu=+;lg2%ry3{_LQm+H$KYnkt)6c zVcS=fddzu9=XZSQP*XbGN5A~t6>s$LmaD2RPF>Qv+c>lu*` zrcjmQl}Zpqo%~*|JiNES)e-r?k}wt2{;sDpFcLpqz$JyKtGg*#Ybd_eT&+_0=r!9f z=@h`xG5ajz9QmWf>P@4|xVj#Xe6jTY$K|Y+BTtB)e`=hdCiV!^e#(}1H7at`r&uud z$xw@vDhISJRz0*uc|?mG<&e<2=z zGfEi73mIPdt)Afo0#yj6+O@}umi>fCbVrtE>r*R`Bl2E{yv zYX#W{F>5W7zECG)GRrGJ&wklCZ2V*8A5Rbe7@Todpex{Tu&(APco-WhVlXim0amX; zWsm=o-b8HuNHE}dJQAqja4*~{HT?OY0EJuFpB=juaHzD><)2qB_wMH>i*h~t_6&Fr z{k|ts`|fkMd-1)2p%YBc%|7qFY@OpP_aU?j4VSvNVb=IL-;{;_{x`GByc15g_#$(W z>Mk34u~3<(GJXJ>?)DrqP_GAkyNDy#r1*y-l9YzR zMJ={gE8sJa=tCr^!3fOGI<&NkBgDWd7$AQ7L;V`KyOR{K^ou^jJSWt2`Z| zX+nfqZLBCabayzC9ohGT*9qT<_-5SMk^__~(*K%&fFJXWrQ73s`*Ct;kKB4ht$@<` z#l&(VUpXD?9_#)!+=ue0E4Nr?R(sm4#>;x|cwyMnXRF$nxy_0Z1z1dTd*^U@T6qTf zb8+CDj|`@epjcc;ukrLfuFtgxSzF*+NPM)K?u+Q(^PBT&@jx#KtDOL=3voE_7^U`j zJ-ka#StQB?3Sd>w>dpv#xBIv=HR_wVfmO{~f6y8WeTJDnfahquQs?#S8-y#crtf}w zd2!y!1H`?YnL{tLNq(=u@Hkrz@(Bcg&nww>5%nL#Lqo@X5lTE=ic0VK#Ko5BD)1Bu z4sp4JFIzZN*RQ7P>}9F+Oh?qM&mUt%$bFzsroXk}|mM@!9 z0$e9epxk4hau|=?Fe6)i8R4h*|MaOuWE1)n2ALO&;8r((UtC+uLNxTA$*1BJz3|JL z*OcaDh+2Rd`Hp4Vhdg#3Z33)k>d#3T?k`u#rkY75I6EF5!LzttuZP)>xm+^Q@OPi8 zsi^_(HgtP*H$>jY5DdjU4HZa|97{NvzgzyOV^C%;Mt@yO=QSXb<)oIHqg)KR6=2C3 zxSlB`)+J|Y$(z5t1JpcLG;y)}R!UdlVLn56lhPQ#5^>8U_d;sK)uJysD>JVuFPg2z z^C&BgKf}L-h66!ZB6)BpySn~yIRCr`~8Lo6b z-6`3tLG1McUcm^kWX$&ii?sJ~;C$@iI-U2rNa zn8@klEgCJ>*1C+Dik`GjH8#>|M>YLkhR?^-%jXmq7YFor1;vR+g`jB&{VXpFgK@ly zLnF?OOm@&LI59y)!$(f=Q2%0X7cHfz@Fu^ifi=qblK!%BH+a<3sA*{dYmC1btj>>QWD&<DYym%U-UIgr7~lld3)8c zr{9~)bVKGyc>#Cyb@9!*@d{X|-}QViuODlxTX`U66cHaU!6@D1F9Bqz3ll9Wm9ieg zeHoq2w9zw)UlQZ?we_m7wDG$hSWnVO1+&Jd>@P2l6dY|zBm4otla%gNmZy-#u)JDBHG4iBUf}va*+<$-DdXc_~~qq;9jpU~S@kE}NX?H<_1Zc7bVu zU}3w494fa`VDU1*UG_SyPnb;j4Zpb8K>u0)xbu%`(uz$aDVu_Asn%jYFB?VrT?Wdp z^eHW3UXFe?%Ybu}Q|NFATtqPRsAf%K7G#xiExbatn=;?WpI{Qx;kNv({iUZpVk3~; zH=n>p+Sx0R&Bx^Aj7zB>$WY|%;JfbufpH?osjT8`Bl zSL|*)NKMHi#20@J6!hh{SJI(Urzw6Q?be?hL$`>0yBo_x(x-`8f7+Q_`-rU-T5Y4q z0%<3aAfUBAM1|zY{O=kDkRry*`zBQbpULvRxa)MVRPX3^V9Y}06EPXjy5wIcuRE}2 ztiv8~81$F@lyK5Jc=P}d!`u_`1>Q7V#U6N*bi`JeKFi>XuA4LZa=2+3rqJpt>A1Y5 z^WgQx!G)I^oVCPEkJH2mn@B)K+nX?cvK6{}_BPhk>;wcZW=smMuakxShbA){tGNZe ziNxA)cP#f7>-Gnuhvg3Z@PL~74D>PK+f?4O)nhKR@TLrOnc+pT*0Wz8fl!ll_{b^R z8<#z=c!aJ?gRMmEZ>LJ-IQW7@Z4>)h)1`au%<$IdzrEaF7$$gm4zG&bCJ+P-32tJ^ z+Qy8B{!dT2tNiUSNl|-IgWuKd)~oJBf<$mrq}0f~yyBG{KHJHg-aQg)(#h*pY;6>L zi6tEoCGvj**jG(xb9`KAyw(2OJ~Q?_c9m*mpI03=X_HEg7}QJ0nX#H)^o99DO;Bxf zyJxV#mDS4-Nnq=B**o-wa66jJ5Dn8^dNox5n=KwQ=j<_0zx$=VSU?QW(Kn{Eu#-j5Aof+otn|TLgG-6!h^V=&%5WNfORUeSh6o+lJ-`qy9LNndKs} za=~>Xu;hGirKLaP=tI?`9CDvEzLIU;us!nL8sSH)f0-4}y;W)U7;1#&2Q1I3Kgf=r zO;|qG7mx>Ga@m*K-<^*hSV~OFArj0>16!!W_q`5QEd?Rb>{J0tttO0cvj@{{zUS9> zye^p>^*UDTofZ%!+f@fa9Iq53GctGyZOq-fbTPdzP;fAM{24zDX5SQ(3rgQZ51Pod zUpKbhLRK55A>S5PWK8|s@Q169rFvhNU7lA?3k>_@QFQ2Qrtv=3zsqL&j473>x?`U5D)-9^Im=_eMZ9f zzjFIO-TB|~)oW1%kx#OH-rcON_K%U_TL9!ca)5I2%Bw!`d=r#l&%0qd(pN8E*6b}e zO_^qlFslp4$6r5;Xl>7I$gAFWGcd?{@w?_esKnHfMub&G&Nvn zR*3ClRw&zX>U*57q%dtlK~+^}vZBe0m(h;H=|XvPlasH9M}YT^6Rn@Ted`I7oP*gz zlJcAu6x0(wSn8XYs!ej_ zj_pfbef?tb^~XR{8N_S7H(Rr$UCvwMoQ%{=j=DDEdbAn}A}^n zpy^62Gbz9nV$bxC5?qZ@6 z%C4})Cr_Sy%+XWo83amm_DmfqtO7Xf18@U zf3?wNim?;&xsicw58x|T+2<{M|BAze4Qh2TdhK=m?6+P$9by{7AL-Ujy4i;qKF%@YA!u}UhQ-$8iT={)`}0SYF%9XW+&$q+WW*R=RSbV zzs&?{#C8();;o&%x>^q4UokHL7b} z2xrAOx3g=omX456*XWH6Z*Q-zu7NpL@r0+mGUw&(RfxT_JCG#!h@!(6np4%@-Yy)@ zVb#WI)b`Os&Xbc(8IOnUOHs>G{0G+a{>O|E4j{dyrLMlV6Mg9MF~@UDz;lx6qvhrI z6s+}1nZ!aT@55QuL&+7rKgc-$!m2MnV5-2oq>0`*j9=a_aL9k_oa{U<7J$%w3FG8c z-qpcUKhK`=mpx{21LfrSepsW~e^vQ|iAi&`h@%Io`l$zhL|;B47$?`+<-wy|UxE_s zonL$NbAGMqbA|d>#e0i)2S2={J6UC+Qr7&_PL7aMPUYX*`v~~jl8Eg4uNT4IZ{EGd zik>lb4Y~F8Q)O(LbOxkC7*qRUBO9!E#OWs?Y3N3xp`kH5KW~GT&EQ@s#!arh`^!yY zkYs9Fjw+Ia&@rG5|M5w%rH;AvSWXoj4u_&Y5fRIhlaqUI9UOGPw$&rVf-Fd6Wo2hs z1s^KDd-smIe5xIytjhB@wp;tVwMxWOLbsP9G9EuydpETa$<+6Hcxj$?ABD!pQ`&>U z7vorc4HvgdH0$%{&srLOQ~wC_pWVulQ*lNPwqj~Xn7NXkfM`@AHIs7qI1}3h2}YFx zuS@B7k~$s_?cafNClVQyO0?rAJ2rYlt2=6*um8ef>sIX)mxhUnDfpSkP{W{)_P@7> z94{rk8TKMt6M*HhKF{+I5QA;;SSQ}TeG9O;*k8&1-wm(<*G!`ab>C|52iF`P+2)T6 z-p%Y)RQgd?R+p8Ph01SkUK|=8Zc{RhB=|egSRIRmge)O5L=&o~3&63TYLOa>&eTkJ zvy}PO)sy%L9c^th?24SNrA9)UsHeQN%^>qR&+be?k0F`@FJxY@-j0NX+&ttLHFdVK zK(}FY?R0c>G%&seyJ!^ggc7ILYm zC>S_CIcXC!j12obBJXjl?y7iD=k-U8D(0(2jw*IO5EQIU;n(_zEvA)N)qCmc1c}t4 zF{k`HKffET6IQ84j&u_cx#$Z#=J(6}LI)7ndm4(B)u~9dG&SQ7D&SsK_x@fxd#Iq! z#xEc9%qAa4h#`M@*$8HhRjL0u{oY$y^$De6cVnm^m=?3sO7n)jI@!_V|E@^?Pgan> zWq*q|bcW2wL$osf1dFO}P#Hn`M+*xJv(xii!hAQ)?>#YCRUR1_l|ex|{&GNtJ>Y%d z$y}gghOlWpwpLyn0P*qB?d{NYKa1~XHOddopSbSlbUciBwgts%yB)luMNg}LfAkt&=cSF+_`h?*c*M}$G!>*^t2gRV-zN) z{gRO=+v2s9^`ykn>vFl)rGP#UXqzqJSY2C-UytQS8JSl#ug59^EiOv;^=?Q?)MWuxh<8~vw@S6cS~x{|R+hQ_TzOS#cSH!Ud(RrI)hFd|wWqYS zTHH65aXkC;wjGa)LlfM76~2MoSU^3}o%cOxU$X_T)=p3svXR)9Q(Z05D_3^Ax>oNU z!j(8j6Lwd;0vxe;hZEdE`PFMWo^7=10%i(F-E>0(Hib3s3R7WwK}`^H;ln8pyDjOs z!fWUrShS9>SLI0=TyT08ot{9Gqn%SUa0Dsfs;yU#fGnrv9SA zS+2<_952hDY=uQH_1uwDP}s*uJsr@Yp%?!2z5j5L?c{WS-DX=omy&|u}&LYHu zZEia50SJ&pe9p~YIDA_uE%MY1OZ~OO%Iq6%+&0Hz`^Ee|&O2!=SLbi$qmVsvHDWaw z*(9$cb57ikLHXK~Qo`=0mEqhJ00Kw;rP7*OxBZ&Jsi!eAZ7!x;nM*}jj_F$K%+S;y zLLotEU~f_)`Db%&bXI#APH~OMjPZPWTRUSti#n1`lVu~)r0{O^+|GLY?aftyWW{Rj zYL*EUdb!{N9nSnI)?QXpI{Zg;r?jFRI#!=kw}0$pFSqD0+B6DqD!VGnvznUVYw<_d z8?!Y#6v!3;l-ugsW{oHIe1I^I)#wIB!$4yxzV(bt--jQ8ln6P0M6K~3Llfdg@AgET zwqN8=D14MkW%R83by-iKrS$r`bsa;CWJ_%>=eie*Jy)dQ0TSA!%Y!$w55PC{gY*EV z1$Hack)HHS@r>tgiiK{riM^1IkZ!iFy@s>~mU4xoIPTTmuk);!dw;3h0TD{1-=@k|l#6wfVxC)n_z9)Y!;A_*k&4uoV>zB{K^ zbXs&BR(0>DCLdOobpBO32@zNt7u1K#?8NLz_Os;ca2U>`ur=yXu^G-dYHF4S*WkuD z_xQ^yhn?a-M`-E1%Y}xP>ZL&L06mjD{$uL)6Hxj+A9;DAY$D@NmG#uj^(n;h*04~^ zxwnfO{WVm!$?tkzwtB06GI_lfp?2E;-k7JIUyd%+bQQD?L!vAhQsx8UF24@K{Dos~ zP04S4^%5g`BoIxI1j1X{=zcW63CsVBTJ&GVl7Bt%pGL8NE;Ro|OZwOF{A+ly`0Zag zqb&aaLn`Dk<2HLi9qjD>JR-$Xjk#LSNREJ5r-(w@<1tX;~?%d=)`ZfV9^AoDn!72u)NQ2Lj5UY&!h_fWStsPn17vngw)fYT*V zb;IqtV|Kg9-ga$6!$Pi%*A1%1>T%@K$jHczFlWz6S2A8|i|Aayr6H(R@^))9B0Tg< z>rn)FK0EMUJn6n|IA?fF|@B&gM5N)k!%qo$_&dl9l7WFJmM%qy=5i~zRb z5C&Z>u-}f<-;R1NUEO*v8s1`reD`2&n_aHACl@9shhY{<-n6*QAJ2Z$)6?r48|TKw z$B%)H<**`no>rd0CzD(B+#Vwg6E?$M-hi$+Xh^udv5+~WA{N{}NO3^l8h{5Y_?Chi zDCd73l({Mx_}#b?Mz&|i#=6_v+E)E#&Bo-+&phgMb#yGA%*@QL&RRKgre{80+~RJF`9X~3i?F|O zig!v3_U3mzhVdH?F+X72sx(1?X0g%St($=vI;yOK%-PXbDyBnt!Em_Q@Zez8&z~=L zw)g9?VD>%XjJ}RVfuUku-4iEVS-VDKJf5DD!HhqleRr<6J21uQQ!nJxuYor*p!#?1 zXVHOyXNDEmU`7ZCgQ(Ktk~d|*x(cBDefdF*?kpumA)mgIAEb)9qqcFX&jriBz>g`T9GoYq<_bJp{& z6T6Mt)4Dy?!p@M$iVUo&YKbb~FyuY1e?JB!NuKs%U?&p$e+e8MwP%{j<%;iv{|!A? Bu6+Oi literal 0 HcmV?d00001 From 1bf5025323f78e792aac450988c0fd6f29395df0 Mon Sep 17 00:00:00 2001 From: MikaGriggs <150450090+MikaGriggs@users.noreply.github.com> Date: Mon, 10 Jun 2024 12:38:19 -0600 Subject: [PATCH 294/541] Editing Task 19786 --- .../admin/manage-application-users.md | 115 +++++++++--------- 1 file changed, 58 insertions(+), 57 deletions(-) diff --git a/power-platform/admin/manage-application-users.md b/power-platform/admin/manage-application-users.md index 8a20707a43..1531adcb89 100644 --- a/power-platform/admin/manage-application-users.md +++ b/power-platform/admin/manage-application-users.md @@ -1,6 +1,6 @@ --- -title: "Manage application users in the Power Platform admin center | MicrosoftDocs" -description: How to manage application users from the Power Platform admin center +title: Manage application users in the Power Platform admin center | MicrosoftDocs +description: Learn how to manage application users from the Power Platform admin center. author: paulliew ms.subservice: admin ms.author: paulliew @@ -17,119 +17,119 @@ We're in the process of moving application user management from the legacy web c > [!NOTE] > [Deleting an inactive, application user](#delete-an-inactive-application-user-preview) is now supported in preview. - > [!TIP] > Check out the video: [Administer application users, security roles, teams, and users in the Power Platform admin center](https://www.microsoft.com/videoplayer/embed/RWJBr8). -## View application users in an environment +## View application users in an environment On the **Application users** page, you can view and manage application users. The **Custom** app type is your local app registration, as created in Microsoft Entra ID. -1. Sign in to the [Power Platform admin center](https://admin.powerplatform.microsoft.com) as a System Administrator. +1. Sign in to the [Power Platform admin center](https://admin.powerplatform.microsoft.com) as a System Administrator. -2. Select **Environments**, and then select an environment from the list. +1. Select **Environments**, and then select an environment from the list. -3. Select **Settings**. +1. Select **Settings**. -4. Select **Users + permissions**, and then select **Application users**. +1. Select **Users + permissions**, and then select **Application users**. - :::image type="content" source="media/manage-application-user.png" alt-text="Manage application users."::: + :::image type="content" source="media/manage-application-user.png" alt-text="Screenshot of Application users."::: -## Create an application user +## Create an application user -You can create an unlicensed application user in your environment. This application user will be given access to your environment's data on behalf of the user who's using your application. +You can create an unlicensed application user in your environment. This application user is given access to your environment's data on behalf of the user who's using your application. -In an environment, you can only have one application user for each Microsoft Entra–registered application. +In an environment, you can only have one application user for each Microsoft Entra–registered application. -1. Sign in to the [Power Platform admin center](https://admin.powerplatform.microsoft.com) as a System Administrator. +1. Sign in to the [Power Platform admin center](https://admin.powerplatform.microsoft.com) as a System Administrator. -2. Select **Environments**, and then select an environment from the list. +1. Select **Environments**, and then select an environment from the list. -3. Select **Settings**. +1. Select **Settings**. -4. Select **Users + permissions**, and then select **Application users**. +1. Select **Users + permissions**, and then select **Application users**. -5. Select **+ New app user** to open the **Create a new app user** page. +1. Select **+ New app user** to open the **Create a new app user** page. - :::image type="content" source="media/create-new-app-user.png" alt-text="Create a new application user."::: + :::image type="content" source="media/create-new-app-user.png" alt-text="Screenshot of Create a new application user."::: -6. Select **+ Add an app** to choose the registered Microsoft Entra application that was created for the selected user, and then select **Add**. +1. Select **+ Add an app** to choose the registered Microsoft Entra application that was created for the selected user, and then select **Add**. - :::image type="content" source="media/add-app-from-azure-ad.png" alt-text="Add an application from Microsoft Entra ID."::: + :::image type="content" source="media/add-app-from-azure-ad.png" alt-text="Screenshot of Add an application from Microsoft Entra ID."::: > [!NOTE] > In addition to entering the Application Name or Application ID, you can also enter an Azure Managed Identity Application ID. For Managed Identity, do not enter the Managed Identity Application Name, use the Managed Identity Application ID instead. - > + > > Enterprise applications don't show in the list of applications, only Microsoft Entra app registrations show in the list. Search for the multitenant application by name or ID to assign it to the application user. -7. The selected Microsoft Entra app is displayed under **App**. You can select **Edit** (![Edit.](media/edit-button.png)) to choose another Microsoft Entra application. Under **Business Unit**, select a business unit from the dropdown list. +1. The selected Microsoft Entra app is displayed under **App**. You can select **Edit** (![Edit.](media/edit-button.png)) to choose another Microsoft Entra application. Under **Business Unit**, select a business unit from the dropdown list. - :::image type="content" source="media/create-new-app-user-business-unit.png" alt-text="Select a business unit."::: + :::image type="content" source="media/create-new-app-user-business-unit.png" alt-text="Screenshot of select a business unit."::: -8. After choosing a business unit, you can select ![Edit.](media/edit-button.png) for **Security roles** to choose security roles for the chosen business unit to add to the new application user. After adding security roles, select **Save**. +1. After choosing a business unit, you can select ![Edit.](media/edit-button.png) for **Security roles** to choose security roles for the chosen business unit to add to the new application user. After adding security roles, select **Save**. - :::image type="content" source="media/create-new-app-user-security-roles.png" alt-text="Add security roles to the new application user."::: + :::image type="content" source="media/create-new-app-user-security-roles.png" alt-text="Screenshot of Add security roles to the new application user."::: -9. Select **Create**. +1. Select **Create**. -## View or edit the details of an application user +## View or edit the details of an application user -1. Sign in to the [Power Platform Admin center](https://admin.powerplatform.microsoft.com) as a System Administrator. +1. Sign in to the [Power Platform Admin center](https://admin.powerplatform.microsoft.com) as a System Administrator. -2. Select **Environments**, and then select an environment from the list. +1. Select **Environments**, and then select an environment from the list. -3. Select **Settings**. +1. Select **Settings**. + +1. Select **Users + permissions**, and then select **Application users**. -4. Select **Users + permissions**, and then select **Application users**. +1. Select an application user, and then select **Details**. -5. Select an application user, and then select **Details**. + :::image type="content" source="media/application-user-details.png" alt-text="Screenshot of Select application user details."::: - :::image type="content" source="media/application-user-details.png" alt-text="Select application user details."::: + The **Details** page shows the following properties for the application user: - The **Details** page shows the following properties for the application user: - - - Name + - Name - Microsoft Entra application ID - State - - Assigned security roles - - App type + - Assigned security roles + - App type - Business unit - - Email address - + - Email address + The business unit, email address, and security roles can be edited. - - :::image type="content" source="media/application-user-details-page.png" alt-text="The application user details page."::: + + :::image type="content" source="media/application-user-details-page.png" alt-text="Screenshot of the application user details page."::: ## Sync the application user name with the Microsoft Entra application name -When an application user is first created, the username is the same as the name of the registered Microsoft Entra application. The two names can get out of sync when the name of the Microsoft Entra application is changed. You can sync the application user name with the Microsoft Entra application name by selecting **Refresh** on the **Details** page. +When an application user is first created, the username is the same as the name of the registered Microsoft Entra application. The two names can get out of sync when the name of the Microsoft Entra application is changed. You can sync the application user name with the Microsoft Entra application name by selecting **Refresh** on the **Details** page. > [!NOTE] -> **Refresh** and the Microsoft Entra app name are only shown when the two names are out of sync. +> **Refresh** and the Microsoft Entra app name are only shown when the two names are out of sync. -:::image type="content" source="media/sync-app-user-name-azure-ad-app-name.png" alt-text="Sync the application user name with the Microsoft Entra application name."::: +:::image type="content" source="media/sync-app-user-name-azure-ad-app-name.png" alt-text="Screenshot of Sync the application user name with the Microsoft Entra application name."::: -## Manage roles for an application user +## Manage roles for an application user -In addition to using the entry point on the **Details** page to manage roles, you can select **Edit security Roles** on the menu bar on the **Application users** page. If the application user has roles assigned already, those roles will appear as selected on the page. +In addition to using the entry point on the **Details** page to manage roles, you can select **Edit security Roles** on the menu bar on the **Application users** page. If the application user has roles assigned already, those roles appear as selected on the page. -You can select or deselect roles, and then select **Save**. All selected roles will become the current assigned roles for the application user. Any unselected roles won't be assigned. +You can select or deselect roles, and then select **Save**. All selected roles become the current assigned roles for the application user. Any unselected roles aren't assigned. -:::image type="content" source="media/application-user-edit-security-roles.png" alt-text="Editing security roles for an application user."::: +:::image type="content" source="media/application-user-edit-security-roles.png" alt-text="Screenshot of editing security roles for an application user."::: -## Activate or deactivate an application user +## Activate or deactivate an application user On the **Application user** page, do one of the following: - - To activate an application user, select **Activate** on the menu bar, and then select **Activate** in the confirmation dialog. +- To activate an application user, select **Activate** on the menu bar, and then select **Activate** in the confirmation dialog. + + :::image type="content" source="media/activate-application-user.png" alt-text="Screenshot of activate an application user."::: - :::image type="content" source="media/activate-application-user.png" alt-text="Activate an application user."::: +- To deactivate an application user, select **Deactivate** on the menu bar, and then select **Deactivate** in the confirmation dialog. - - To deactivate an application user, select **Deactivate** on the menu bar, and then select **Deactivate** in the confirmation dialog. - ## Delete an inactive, application user (preview) > [!IMPORTANT] +> > - This is a preview feature. > - Preview features aren't meant for production use and may have restricted functionality. These features are available before an official release so that customers can get early access and provide feedback. @@ -146,16 +146,17 @@ To delete an inactive application user, complete the following steps. ## View the details of system-provided application users (preview) > [!IMPORTANT] +> > - This is a preview feature. > - Preview features aren't meant for production use and may have restricted functionality. These features are available before an official release so that customers can get early access and provide feedback. -In each of your environments, there is a set of [system-provided application users](system-application-users.md#application-users). You can now view these application users from the Power Platform admin center. +In each of your environments, there's a set of [system-provided application users](system-application-users.md#application-users). You can now view these application users from the Power Platform admin center. -1. Sign in to the [Power Platform Admin center](https://admin.powerplatform.microsoft.com) as a system administrator. +1. Sign in to the [Power Platform Admin center](https://admin.powerplatform.microsoft.com) as a system administrator. 1. Select **Environments**, and then select an environment from the list. 1. Select **Settings**. 1. Select **Users + permissions** > **Application users**. -1. Select the **Filter** option from the comman bar. +1. Select the **Filter** option from the command bar. 1. Select the **Platform** option. A list of the platform, application users in the environment is displayed. 1. Select an application user. 1. Select **Details** from the command bar to view details of the platform, application user. From 0c9df06993ac10e3ce256eaeb76da4907fa15f05 Mon Sep 17 00:00:00 2001 From: Pankaj-Thakur <20115956+Pankaj-Thakur@users.noreply.github.com> Date: Mon, 10 Jun 2024 12:02:56 -0700 Subject: [PATCH 295/541] include ISV modules and licenses in finance-operations-innerloop.md --- .../finance-operations-innerloop.md | 113 ++---------------- 1 file changed, 11 insertions(+), 102 deletions(-) diff --git a/power-platform/developer/unified-experience/finance-operations-innerloop.md b/power-platform/developer/unified-experience/finance-operations-innerloop.md index 775f83c294..44ce1db82e 100644 --- a/power-platform/developer/unified-experience/finance-operations-innerloop.md +++ b/power-platform/developer/unified-experience/finance-operations-innerloop.md @@ -44,7 +44,7 @@ Different environments with different F&O application and platform versions coul > **We cannot emphasize enough the important role of version control to ensure good code hygiene and to act as a historical record, checkpoints and synchronization points.** -# How to deploy to and synchronize database on the Unified Developer Environment +# How to deploy code and synchronize database on the Unified Developer Environment | # | I want to | Deployment method | Notes | |---|---|---|---| @@ -59,117 +59,26 @@ Different environments with different F&O application and platform versions coul > For binary only modules received from ISVs or other third parties do a full deployment and DB sync. > Do not change and try to deploy system modules. -## Prerequisites +## How to add modules received from ISVs or others -You should have access to a unified developer environment, the Visual Studio tools extensions installed and configured on your developer machine and connected to the same environment. It's important to keep the metadata changes on your developer machine deployed to the connected environment . -More information: [Install and configure development tools](finance-operations-install-config-tools.md) +You can receive X++ modules in many different ways. It could be shared with you as zip files or fully deployable packages, individually or a collection of modules, with code or binary only, including ISBV licenses or not. -## Create a model +In all these cases you would want to version them by checking them into some version control system. You would then want to update the active metadata configuration to refer to them. -We start by creating a model in Visual Studio. +Proceed by adding a new reference in **Folders for reference metadata** by clicking the **Add** button and navigating to the common parent folder for all the reference modules. +As an example if you want to add Module01 and Module02, place them in a common folder example E:\ISVModules and then refer the latter parent folder. -1. Launch Visual Studio and choose **Continue without code**. -1. Choose the menu option **Extensions** > **Dynamics 365** > **Model management** > **Create model...**. If you don't see this menu option, you don't have the required Visual Studio extension installed. -1. Enter a model name of "MyTestModel" when prompted by the form, providing relevant information for the rest of the required information. - :::image type="content" source="../media/unified-experience/devexp-debug-create_model1.png" alt-text="Add parameters"::: +## How do I include a license for my modules? -1. On the next step of the form, choose **Create new package**. +Licenses can be directly included and deployed by placing them in the __License (with _two_ underscores) folder in the model, at the same level as your bin folder. This license is verified and applied when you deploy the package. - :::image type="content" source="../media/unified-experience/devexp-debug-create_model2.png" alt-text="Select package"::: +As an example if you want to add a license file __licenseFile01__ for for Module01 present at E:\ISVModules\Module01, create a child folder E:\ISVModules\Module01\__License and place the file in it as E:\ISVModules\Module01\__License\licenseFile01. -1. Choose all referenced models. You only need to specify dependencies on the Application Platform and Application Foundation packages in this trivial example. +Additionally, a **Full DB Sync** from the Dynamics 365 menu in **Extensions** is required for the applied license to take effect. - :::image type="content" source="../media/unified-experience/devexp-debug-create_model3.png" alt-text="Select referenced packages"::: +Learn more at [Independent software vendor (ISV) licensing](../../../dynamics365/fin-ops-core/dev-itpro/dev-tools/isv-licensing) -1. Select **Next** multiple times until the package has been created. - -## Add and compile the runnable X++ class - -Create a project and X++ class in Visual Studio by following these steps. - -1. Create a project in Visual Studio that contains the runnable class. The name of the class isn't important here. For this exercise, keep the default name that is FinanceOperations3. -1. Add a runnable class to the project in **Solution Explorer** by right-clicking the project and choosing **Add** > **New item**. -1. Select a **Runnable Class** in the **Code** menu under **Dynamics 365 items**, and call it "MyRunnableClass". Visual Studio opens a window with the template for a runnable class providing a static `main` method that is called as the runnable class runs. -1. Add the following X++ code to the `main` method. Since we're only providing a token implementation here, add a call to log a string message in the Infolog: - - ```xpp - internal final class MyRunnableClass - { - public static void main(Args _args) - { - Info('Hello World from the Server Side'); - } - } - ``` - -Compile the class to make sure you didn't introduce any errors to this code. The compilation is done by selecting **Build** from the context menu on the project. - -## Deploy the class - -All the work that we have done up until now has happened on the client side. The X++ compiler and the related tools are all installed locally, along with the metadata that defines the application you're developing against. In Visual Studio, you can use the **Configure Metadata** menu item to manage the configuration that you're working with. - -Now the time has come to execute the code, and for code execution you need to deploy the code to the server (cloud) tier. For this operation, use the **Extension** > **Dynamics 365** > **Deploy** > **Deploy Models to Online Environment** menu item. The dialog that appears allows you to select the packages to deploy. In this case, you need to select "MyTestModel". You can easily find that model by using the search field at the top of the list of packages. At the bottom of the dialog, see the packages that are referenced. Since these packages are part of the code that Microsoft ships, you don't need to deploy them as they're already installed on the server tier. - -:::image type="content" source="../media/unified-experience/D365FinOpsDeployDialog.png" alt-text="The deploy modules dialog"::: - -At this point you're accessing the endpoint in the cloud, so unless you are already logged in you likely need to authenticate and connect to the environment. Use your Microsoft Dataverse credentials to connect to Dataverse and select the solution to work against. After a short wait, the authentication will complete. - -> [!IMPORTANT] -> There are different ways to deploy your changes to the unified development environment. -> -> 1. Deploy the full model via the **Dynamics 365** > **Deploy** > **Deploy models ...** dialog. You can choose to synchronize the database if so desired. -> -> 2. As part of a full build, deploy the full model. This deployment is initiated via the **Dynamics 365** > **Build models** dialog if the option to **Deploy to connected online environment** is turned on. The tool will synchronize database or not based on the **synchronize database** setting on the same **Options** tab. -> -> 3. As part of an incremental build from Solution Explorer, setting **Deploy changes to online environment** to true will only deploy changes since the last successful deployment or those made as part of this build. It will honor the project settings for **Synchronize database**. -> -> 4. Right-click a project and choose to **Deploy model for project ...**. This will only deploy changes since last successful deployment but will not synchronize the database for the module. -> -> 5. Synchronize the database for all models without deploying anything new via **Dynamics 365** > **Synchronize database...**. - -You can follow the progress of the deployment by navigating to the "FinOps Cloud Runtime" drop down in the Visual Studio output window. Once that deployment is complete, you can see log information by following the link displayed in the output window. - -## Debug the deployed code - -After you have compiled the project code and uploaded it to the cloud endpoint, the binary is ready to be executed. To verify that all is well with the compiled class code, debug it. - -1. In Visual Studio, set the debugging options to load the symbols for your package and also for ApplicationPlatform and ApplicationFoundation packages. - - To set the options, start by opening the options from the **Extensions** menu, and go to the debugging tab. The **Debugging** page shows options for loading symbols. Make sure you indicate that you want to load the items in your solution and also the ApplicationFoundation and ApplicationPlatform packages. - -1. Set a breakpoint in the line where we call the `Info` method and then press the green arrow in the toolbar, or use the F5 keyboard shortcut, to start debugging. - - A browser window opens with a URL that designates the runnable class. After a little while the browser loads the form that shows that the class runner is active, and is executing the MyRunnableClass class. Next, the debugger loads the symbols for your project and execution stops at the breakpoint. - -1. Press F5 to continue execution and then see that the Infolog pane in Visual Studio shows the message we entered into the Infolog using the call to the `Info` method. - -1. Refresh the browser window, which reloads the URL. - - You'll see that the breakpoint loads immediately. The debugger is still running, and the output message appears a second time in the Infolog without restarting the debugger. This technique is especially useful when running forms. You can always refresh the browser, and the form is loaded again without any delay caused by loading the symbols. - -Let's now try that. Instead of tediously writing our own form all over again, use a form that already exists. Start by using the SysUserSetup form that allows you to set the colorization (theme) used to render forms. We'll change the URL to open the SysUserSetup form instead of running the class by changing the menuitem (mi) - that part that designates the menu item to start the class runner. The URL will end up with something like this: - -`https://?prt=initial&debug=vs&activityid=\&cmp=DAT&mi=SysUserSetup` - -You'll now see the form that allows you to choose the colors. - -Now let's set a breakpoint in the form. - -1. Open the **Application Explorer** from the **View** menu. -1. Enter the string `SysUserSetup type:"form"` in the search bar in the Application Explorer window. -1. Select the form, and select **View code** to open the editor with the source code for this form. -1. In that form, set a breakpoint in the `selectionChange` method in the ThemeChooser control. This code is triggered when the user selects a new color theme. -1. In the browser window, select one of the colored squares, let's say the red one. You'll hit the breakpoint. -1. Continue the execution by pressing F10 or F5. Another colored square is hit and the breakpoint is triggered again. -1. You can watch the locals, set new breakpoints and do various debugging tasks. - -> [!IMPORTANT] -> If you want to attach the debugger to the running AOS process in the unified environment use **Dynamics 365** > **Launch debugger**. -> -> To detach the debugger from the runtime without restarting the AOS, use **Detach in place of Stop**. -> -> Use Application Insights to monitor and diagnose the application executing in the unified development environment. Learn more about observability: [Monitoring and telemetry using Application Insights](/dynamics365/fin-ops-core/dev-itpro/sysadmin/monitoring-and-telemetry-appinsights) ## Summary From 49882b7e047ea3c6364955d12230fe3f7051941d Mon Sep 17 00:00:00 2001 From: Pankaj-Thakur <20115956+Pankaj-Thakur@users.noreply.github.com> Date: Mon, 10 Jun 2024 12:14:07 -0700 Subject: [PATCH 296/541] Move from FAQ to finance-operations-innerloop.md --- .../finance-operations-innerloop.md | 28 +++++++++++++++++-- 1 file changed, 25 insertions(+), 3 deletions(-) diff --git a/power-platform/developer/unified-experience/finance-operations-innerloop.md b/power-platform/developer/unified-experience/finance-operations-innerloop.md index 44ce1db82e..e67f56e316 100644 --- a/power-platform/developer/unified-experience/finance-operations-innerloop.md +++ b/power-platform/developer/unified-experience/finance-operations-innerloop.md @@ -80,11 +80,33 @@ Additionally, a **Full DB Sync** from the Dynamics 365 menu in **Extensions** is Learn more at [Independent software vendor (ISV) licensing](../../../dynamics365/fin-ops-core/dev-itpro/dev-tools/isv-licensing) -## Summary +## How can I convert a fully deployable package (Lifecycle Services legacy package) into the new format to be compatible for deployment to environments? + +Locate ModelUtil.exe inside the bin folder and run it from the command line to see usage. + +Choose the -convertToUnifiedPackage option and provide the package zip and output location as parameters. + +## How to troubleshoot deployment or DBSync failures? + +The package deployment could fail in various stages including DB sync, for various reasons including developer bugs. A link to download operation logs is available in the Visual Studio output pane. It's downloaded if there were failures, or if you enable the setting in **Tools> Options> Power Platform Tools**. + +You can also download the logs from your Dataverse organization: + +- Login to the Dataverse organization +- Find **Finance and Operation Package Manager App** on the main page +- Select the app and then from left pane, select **Operation History** +- Open the respective record by selecting the **Operation Name** and download the operation logs (`operationlogs.zip` file) + +## Deployment and DBSync succeeded but I want to troubleshoot my changes? + +If deployment and DB Sync are successful, you should execute your scenario and contrast expectyed and actual behavior for clues. Infolog is often very helpful in this case. +If above is not enought yiou should + + + + -As a recap, here's a summary and the points to take away from this exercise. -We started with using Visual Studio to create a simple runnable class. After the compilation, the package needed to be pushed to the cloud endpoint for execution. X++ code can only be executed in the cloud, so we performed a deployment operation. Once the deployment was complete, we executed the code by setting a breakpoint and running the debugger. We then started a form from the browser, and noticed that breakpoints were hit correctly as the form was used, and we did not have to restart the debugger for that to happen. In fact, the debugger can be started by using the **Launch debugger** option on the **Extension** menu. You can then enter a URL in the browser, execute the scenario to debug and the breakpoints will be hit. ### See also From 577ffea6e22bf39ac54932732c3c9543b8e10538 Mon Sep 17 00:00:00 2001 From: Pankaj-Thakur <20115956+Pankaj-Thakur@users.noreply.github.com> Date: Mon, 10 Jun 2024 13:46:36 -0700 Subject: [PATCH 297/541] formatting finance-operations-innerloop.md --- .../finance-operations-innerloop.md | 39 ++++++++++++------- 1 file changed, 25 insertions(+), 14 deletions(-) diff --git a/power-platform/developer/unified-experience/finance-operations-innerloop.md b/power-platform/developer/unified-experience/finance-operations-innerloop.md index e67f56e316..e6a3023a98 100644 --- a/power-platform/developer/unified-experience/finance-operations-innerloop.md +++ b/power-platform/developer/unified-experience/finance-operations-innerloop.md @@ -21,27 +21,33 @@ This article shows you how to: > > [Unified Development Experience for Finance and Operations | Dynamics 365 FastTrack Tech Talk](https://www.youtube.com/watch?v=OuEZ1rXkpYY) -# A developer Machine and Multiple Unified Developer Environments +# A developer machine and multiple unified developer environments A developer machine can be used to connect to multiple unified developer environments. + An instance of Visual Studio can at any time be connected to only one environment. + An instance of Visual Studio can at any time have only one metadata configuration active. You can switch the active configuration using the menu **Extensions** > **Dynamics 365** > **Configure Metadata**. + Switching the active metadata configuration does not change the environment you are connected to. You can change it from the menu **Tools** > **Connect to Dataverse**. -The description, custom metadata folder, etc. should be used to ensure the appropriateness of the configuration for an environment. The same configuration may be valid for 2 environments with same F&O application and platform versions.It is still better to have a metadata configuration per environment though these configurations can have common values for custom and reference metdata folder, etc. -Different environments with the same F&O application and platform version could be used for different purposes with the active custom and reference metadata determining what gets developed, built and deployed. It is best to have a metadata configuration per environment. -Different environments with different F&O application and platform versions could be used for different purposes. It is recommended in this case that the F&O Visual studio extension versions match with the environment. Commonly, though if there are no breaking changes among the various targeted application and platform versions using the oldest version for the F&O Visual Studio extension version would ensure that the built artficats are compatible with higher runtime versions in the environments. +The same configuration may be valid for multiple environments with same F&O application and platform versions. It is still better to have a metadata configuration per environment. These configurations can have common values for custom and reference metdata folder, etc. The current configuration and the current connection together determine what gets deployed and to which environment. -> [!IMPORTANT] -> **A Unified Developer Environment and multiple developer machines** +Different environments with different F&O application and platform versions could be used for different purposes. It is recommended in this case that the F&O Visual studio extension version match with the environment. -> Any developer machine can be used to connect to a unified developer environments. -> -> Whether it is the same or a different developer if multiple developer machines are used it becomes more likely, but not inevitable, to unintentionally corrupt the common Unified Developer Environment, by deploying changes that did not account for what was already deployed to the same environment. +The X++ compiler, label compiler and other tools invoked by any version of the VS extension, corresponds to the application version of the active configuration you ahave set as current. + +Commonly, though if there are no breaking changes among the various targeted application and platform versions using the oldest version for the F&O Visual Studio extension version would ensure that the built artifacts are compatible with higher runtime versions in the environments. + + +> [!NOTE] +> Whether it is the same or a different developer if multiple developer machines are used it becomes more likely, but not inevitable, to unintentionally corrupt the common Unified Developer Environment. +> +> This happens when deploying a change that did not account for what was already deployed to the same environment. > > The situation described above can also happen from the same developer machine, in case the custom metadata code loses consistency, for example by switching git branches. > -> **We cannot emphasize enough the important role of version control to ensure good code hygiene and to act as a historical record, checkpoints and synchronization points.** +> **We cannot emphasize enough the important role of version control to ensure good code hygiene and to provide historical records, checkpoints and synchronization points.** # How to deploy code and synchronize database on the Unified Developer Environment @@ -77,7 +83,7 @@ As an example if you want to add a license file __licenseFile01__ for for Module Additionally, a **Full DB Sync** from the Dynamics 365 menu in **Extensions** is required for the applied license to take effect. -Learn more at [Independent software vendor (ISV) licensing](../../../dynamics365/fin-ops-core/dev-itpro/dev-tools/isv-licensing) +Learn more at [Independent software vendor (ISV) licensing](/dynamics365/fin-ops-core/dev-itpro/dev-tools/isv-licensing) ## How can I convert a fully deployable package (Lifecycle Services legacy package) into the new format to be compatible for deployment to environments? @@ -99,19 +105,24 @@ You can also download the logs from your Dataverse organization: ## Deployment and DBSync succeeded but I want to troubleshoot my changes? -If deployment and DB Sync are successful, you should execute your scenario and contrast expectyed and actual behavior for clues. Infolog is often very helpful in this case. -If above is not enought yiou should +If deployment and DB Sync are successful, you should execute your scenario and contrast expected and actual behavior for clues. Infolog is often very helpful in this case. + +If above is not enought you should attach the debugger to the running AOS process in the unified environment using the menu **Dynamics 365** > **Launch debugger**. +Executing the scenario this time with a few breakpponts set will give you better insight. +We recommend writing X++ unit tests for your code to ensure regressions are easily and quickly detected. +You could also use Application Insights to monitor and diagnose the application executing in the unified developer environment. +Learn more about observability: [Monitoring and telemetry using Application Insights](/dynamics365/fin-ops-core/dev-itpro/sysadmin/monitoring-and-telemetry-appinsights) ### See also [Unified Development Experience for Finance and Operations | Dynamics 365 FastTrack Tech Talk](https://www.youtube.com/watch?v=OuEZ1rXkpYY) -[Unit testing in the unified developer experience](finance-operations-debug.md) +[Write, deploy, and debug X++ code](finance-operations-debug.md) [Unit testing in the unified developer experience](finance-operations-testing.md) [Create and manage environments in the Power Platform admin center](/power-platform/admin/create-environment) [Manage Dynamics 365 apps](../../admin/manage-apps.md) From 87035f1193ecef3246bda0c4b0b1dcf2f6a5c130 Mon Sep 17 00:00:00 2001 From: DanaMartens <36280184+DanaMartens@users.noreply.github.com> Date: Mon, 10 Jun 2024 16:30:52 -0500 Subject: [PATCH 298/541] Update components.md --- power-platform/guidance/creator-kit/components.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/guidance/creator-kit/components.md b/power-platform/guidance/creator-kit/components.md index 0329977ca4..db185947b9 100644 --- a/power-platform/guidance/creator-kit/components.md +++ b/power-platform/guidance/creator-kit/components.md @@ -4,7 +4,7 @@ description: "Learn about the manifest of the Creator Kit components and assets. author: denise-msft ms.component: pa-maker ms.topic: conceptual -ms.date: 06/13/2024 +ms.date: 06/10/2024 ms.subservice: guidance ms.author: demora ms.reviewer: tapanm From b18b0f6cf3ebd00b6b39e3150216fe09345b9fe0 Mon Sep 17 00:00:00 2001 From: DanaMartens <36280184+DanaMartens@users.noreply.github.com> Date: Mon, 10 Jun 2024 16:31:06 -0500 Subject: [PATCH 299/541] Update creator-kit-explained.md --- power-platform/guidance/creator-kit/creator-kit-explained.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/guidance/creator-kit/creator-kit-explained.md b/power-platform/guidance/creator-kit/creator-kit-explained.md index cc4ec91905..110a9284dd 100644 --- a/power-platform/guidance/creator-kit/creator-kit-explained.md +++ b/power-platform/guidance/creator-kit/creator-kit-explained.md @@ -4,7 +4,7 @@ description: "The Creator Kit is shipped as a single, self-contained solution. L author: denise-msft ms.component: pa-maker ms.topic: conceptual -ms.date: 06/13/2022 +ms.date: 06/10/2024 ms.subservice: guidance ms.author: demora ms.reviewer: tapanm From 9a9198fb91bfb7460002d54859076ca4b4992e92 Mon Sep 17 00:00:00 2001 From: DanaMartens <36280184+DanaMartens@users.noreply.github.com> Date: Mon, 10 Jun 2024 16:31:25 -0500 Subject: [PATCH 300/541] Update donutchart.md --- power-platform/guidance/creator-kit/donutchart.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/guidance/creator-kit/donutchart.md b/power-platform/guidance/creator-kit/donutchart.md index 5c2b1eadbb..3ed122985c 100644 --- a/power-platform/guidance/creator-kit/donutchart.md +++ b/power-platform/guidance/creator-kit/donutchart.md @@ -4,7 +4,7 @@ description: Learn about the details and properties of the Donut chart control i author: denise-msft ms.component: pa-maker ms.topic: conceptual -ms.date: 06/13/2024 +ms.date: 06/10/2024 ms.subservice: guidance ms.author: demora ms.reviewer: tapanm From 7e87733dfb7792c29849061beb8e4bb34643c573 Mon Sep 17 00:00:00 2001 From: DanaMartens <36280184+DanaMartens@users.noreply.github.com> Date: Mon, 10 Jun 2024 16:31:39 -0500 Subject: [PATCH 301/541] Update gaugechart.md --- power-platform/guidance/creator-kit/gaugechart.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/guidance/creator-kit/gaugechart.md b/power-platform/guidance/creator-kit/gaugechart.md index ef49da8f3f..9ae1a84d2b 100644 --- a/power-platform/guidance/creator-kit/gaugechart.md +++ b/power-platform/guidance/creator-kit/gaugechart.md @@ -4,7 +4,7 @@ description: Learn about the details and properties of the Gauge chart control i author: denise-msft ms.component: pa-maker ms.topic: conceptual -ms.date: 06/13/2024 +ms.date: 06/10/2024 ms.subservice: guidance ms.author: demora ms.reviewer: tapanm From 0a406a9a7fb87fd5f7100da13e242fa4937b7771 Mon Sep 17 00:00:00 2001 From: DanaMartens <36280184+DanaMartens@users.noreply.github.com> Date: Mon, 10 Jun 2024 16:31:55 -0500 Subject: [PATCH 302/541] Update horizontalbarchart.md --- power-platform/guidance/creator-kit/horizontalbarchart.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/guidance/creator-kit/horizontalbarchart.md b/power-platform/guidance/creator-kit/horizontalbarchart.md index 86bb4f44cd..d8d05e7e34 100644 --- a/power-platform/guidance/creator-kit/horizontalbarchart.md +++ b/power-platform/guidance/creator-kit/horizontalbarchart.md @@ -4,7 +4,7 @@ description: Learn about the details and properties of the HorizontalBarChart co author: denise-msft ms.component: pa-maker ms.topic: conceptual -ms.date: 06/13/2024 +ms.date: 06/10/2024 ms.subservice: guidance ms.author: demora ms.reviewer: tapanm From f3617dc7b178006679a1604ced5fc2e488b349b6 Mon Sep 17 00:00:00 2001 From: DanaMartens <36280184+DanaMartens@users.noreply.github.com> Date: Mon, 10 Jun 2024 16:32:11 -0500 Subject: [PATCH 303/541] Update overview.md --- power-platform/guidance/creator-kit/overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/guidance/creator-kit/overview.md b/power-platform/guidance/creator-kit/overview.md index 72425ac918..867d1eb296 100644 --- a/power-platform/guidance/creator-kit/overview.md +++ b/power-platform/guidance/creator-kit/overview.md @@ -4,7 +4,7 @@ description: Overview of the Creator Kit author: denise-msft ms.component: pa-maker ms.topic: conceptual -ms.date: 06/13/2024 +ms.date: 06/10/2024 ms.subservice: guidance ms.author: demora ms.reviewer: tapanm From dd3531dde95a83fbca23dad9c8d4eb3246c4fd7d Mon Sep 17 00:00:00 2001 From: DanaMartens <36280184+DanaMartens@users.noreply.github.com> Date: Mon, 10 Jun 2024 16:32:26 -0500 Subject: [PATCH 304/541] Update stackedbarchart.md --- power-platform/guidance/creator-kit/stackedbarchart.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/guidance/creator-kit/stackedbarchart.md b/power-platform/guidance/creator-kit/stackedbarchart.md index 1a16ed261c..6488531c0f 100644 --- a/power-platform/guidance/creator-kit/stackedbarchart.md +++ b/power-platform/guidance/creator-kit/stackedbarchart.md @@ -4,7 +4,7 @@ description: Learn about the details and properties of the HorizontalBarChart - author: denise-msft ms.component: pa-maker ms.topic: conceptual -ms.date: 06/13/2024 +ms.date: 06/10/2024 ms.subservice: guidance ms.author: demora ms.reviewer: tapanm From 70436989964ef6e407c633f1049b28fc30ad3cf9 Mon Sep 17 00:00:00 2001 From: Pankaj-Thakur <20115956+Pankaj-Thakur@users.noreply.github.com> Date: Mon, 10 Jun 2024 14:52:01 -0700 Subject: [PATCH 305/541] Update description finance-operations-innerloop.md --- .../finance-operations-innerloop.md | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/power-platform/developer/unified-experience/finance-operations-innerloop.md b/power-platform/developer/unified-experience/finance-operations-innerloop.md index e6a3023a98..1938407bc8 100644 --- a/power-platform/developer/unified-experience/finance-operations-innerloop.md +++ b/power-platform/developer/unified-experience/finance-operations-innerloop.md @@ -1,6 +1,6 @@ --- -title: "Write, deploy, and debug X++ code across multiple environments" -description: "Learn how to work with multiple unified developer environments." +title: "Dev workflow to Write, deploy, debug and troubleshoot X++ code across multiple environments" +description: "Learn how to work over time with multiple unified developer environments, ISV modules, troubleshooting as you go along." author: pathaku ms.date: 06/06/2024 ms.topic: how-to @@ -8,13 +8,6 @@ ms.reviewer: phecke ms.author: pathaku ms.subservice: developer --- - - -This article shows you how to: - -1. Write and compile a runnable X++ class -2. Deploy the class to the cloud runtime -3. Debug the deployed X++ code > [!IMPORTANT] > You can learn more by watching presentation and demos done for the Dynamics 365 FastTrack Tech Talk series @@ -118,7 +111,6 @@ You could also use Application Insights to monitor and diagnose the application Learn more about observability: [Monitoring and telemetry using Application Insights](/dynamics365/fin-ops-core/dev-itpro/sysadmin/monitoring-and-telemetry-appinsights) - ### See also [Unified Development Experience for Finance and Operations | Dynamics 365 FastTrack Tech Talk](https://www.youtube.com/watch?v=OuEZ1rXkpYY) From e29e71e4679070f40cd3cbe8e660c2675b647bde Mon Sep 17 00:00:00 2001 From: Pankaj-Thakur <20115956+Pankaj-Thakur@users.noreply.github.com> Date: Mon, 10 Jun 2024 14:53:53 -0700 Subject: [PATCH 306/541] Update to a tutorial finance-operations-debug.md --- .../unified-experience/finance-operations-debug.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/power-platform/developer/unified-experience/finance-operations-debug.md b/power-platform/developer/unified-experience/finance-operations-debug.md index f790603d87..d4c6172be2 100644 --- a/power-platform/developer/unified-experience/finance-operations-debug.md +++ b/power-platform/developer/unified-experience/finance-operations-debug.md @@ -1,6 +1,6 @@ --- -title: "Write, deploy, and debug X++ code" -description: "Learn how to write an X++ class, deploy it, and then debug it in the unified developer experience." +title: "Tutorial: Write, deploy, and debug X++ code" +description: "Try a tutorial on how to create a module, write an X++ class, deploy it, and then debug it using the unified developer experience." author: pvillads ms.date: 06/06/2024 ms.topic: how-to @@ -9,7 +9,7 @@ ms.author: pathaku ms.subservice: developer --- -# Write, deploy, and debug X++ code +# Tutorial: Write, deploy, and debug X++ code The unified developer experience for finance and operation apps enables you to write code on your local development computer and run it inside a cloud service. There exists a separation of functionality between these two tiers (local and cloud). From b372cbb432a811a0d1ae0a337233941d691183f9 Mon Sep 17 00:00:00 2001 From: Pankaj-Thakur <20115956+Pankaj-Thakur@users.noreply.github.com> Date: Mon, 10 Jun 2024 14:56:45 -0700 Subject: [PATCH 307/541] Update TOC.yml with link to inner loop. --- power-platform/developer/TOC.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/power-platform/developer/TOC.yml b/power-platform/developer/TOC.yml index 4607e6cfb7..54d66627fb 100644 --- a/power-platform/developer/TOC.yml +++ b/power-platform/developer/TOC.yml @@ -42,7 +42,9 @@ displayName: Overview of unified developer experience for finance and operations apps - name: Install development tools href: unified-experience\finance-operations-install-config-tools.md - - name: Write, deploy, and debug X++ code + - name: Tutorial: Write, deploy, and debug X++ code + href: unified-experience\finance-operations-innerloop.md + - name: Dev workflow to write, deploy, debug and troubleshoot X++ code across multiple environments href: unified-experience\finance-operations-debug.md - name: Unit testing href: unified-experience\finance-operations-testing.md From c38b8d44d4002d151dd091b2edf394246485d284 Mon Sep 17 00:00:00 2001 From: Pankaj-Thakur <20115956+Pankaj-Thakur@users.noreply.github.com> Date: Mon, 10 Jun 2024 14:59:12 -0700 Subject: [PATCH 308/541] Update finance-operations-faq.md update additional resources. --- .../unified-experience/finance-operations-faq.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/power-platform/developer/unified-experience/finance-operations-faq.md b/power-platform/developer/unified-experience/finance-operations-faq.md index 2c0e660436..251c935782 100644 --- a/power-platform/developer/unified-experience/finance-operations-faq.md +++ b/power-platform/developer/unified-experience/finance-operations-faq.md @@ -37,6 +37,10 @@ We currently don't have the capability to provision or update the environment to ## Developer setup (metadata download, configuration, connecting to an environment) +### Can I watch a presentation and demos covering core developer scenarios + +Yes, one such place among others is [Unified Development Experience for Finance and Operations | Dynamics 365 FastTrack Tech Talk Dev](https://www.youtube.com/watch?v=OuEZ1rXkpYY) + ### I connected to the environment from Visual Studio but didn't get any pop-up to download metadata Ensure that the unified development environment you created is a unified development environment of type **Sandbox**. A **Trial** environment won't work. @@ -162,4 +166,9 @@ Learn more about observability: [Monitoring and telemetry using Application Insi ### See also + +[Unified Development Experience for Finance and Operations | Dynamics 365 FastTrack Tech Talk Dev](https://www.youtube.com/watch?v=OuEZ1rXkpYY) [Unified developer experience for finance and operations apps](finance-operations-dev-overview.md) +[Install and configure development tools](finance-operations-install-config-tools.md) +[Write, deploy, and debug X++ code](finance-operations-debug.md) +[Unit testing in the unified developer experience](finance-operations-testing.md) From cfffd63926deb2c540026d5edf16ab0eacce6d46 Mon Sep 17 00:00:00 2001 From: Pankaj-Thakur <20115956+Pankaj-Thakur@users.noreply.github.com> Date: Mon, 10 Jun 2024 15:01:40 -0700 Subject: [PATCH 309/541] Update finance-operations-pipelines.md add details on errors around 'fnomoduledefinition.json file not found' and duplicate modules. --- .../unified-experience/finance-operations-pipelines.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/power-platform/developer/unified-experience/finance-operations-pipelines.md b/power-platform/developer/unified-experience/finance-operations-pipelines.md index df0a944bc9..e533171d07 100644 --- a/power-platform/developer/unified-experience/finance-operations-pipelines.md +++ b/power-platform/developer/unified-experience/finance-operations-pipelines.md @@ -35,7 +35,7 @@ Optionally, you can choose to generate a separate Lifecycle Services format pack :::image type="content" source="../media/unified-experience/pipelines-create-deployable-package.png" alt-text="Image of Create Deployable Package in Azure DevOps."::: -1. If licensing is required, select the **Add Licenses to Deployable Packages** for your version 1 task and choose **Power Platform Unified Package** from the drop down menu. Provide the **Model Name** to include a license. Add a task for each model that the license is needed. Modify the path to the deployable package created in previous step. +1. If licensing is required, select the **Add Licenses to Deployable Packages** for your version 1 task and choose **Power Platform Unified Package** from the drop down menu. Provide the **Model Name** to include a license. Add a task for each model that the license is needed. Modify the path to the deployable package created in previous step. If the package folder created in the previous step is not provided as input to this step correctly you may see the error 'fnomoduledefinition.json file not found'. :::image type="content" source="../media/unified-experience/pipelines-add-licenses.png" alt-text="Image of Add Licenses to Deployable Package in Azure DevOps."::: @@ -43,6 +43,9 @@ Optionally, you can choose to generate a separate Lifecycle Services format pack :::image type="content" source="../media/unified-experience/pipelines-locate-artifacts.png" alt-text="Image of solution artifacts in Azure DevOps."::: + > [!NOTE] + > If you see the error - 'An item with the specified name \3c5d3d3b-4428-4901-9357-4559d510e2a8\ already exists.' please ensure that you do not have duplicate modules as only 1 version per module is accepted. + ## Link to your deploy pipeline Follow these next instructions to link to your deployment pipeline. From b285eb3d8ae910174a5ad3bc939c07296cbe045e Mon Sep 17 00:00:00 2001 From: jahnavisunil Date: Mon, 10 Jun 2024 15:12:35 -0700 Subject: [PATCH 310/541] Update security-posture-overview.md --- power-platform/admin/security/security-posture-overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index 8dacd03093..9247b16376 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -17,7 +17,7 @@ search.audienceType: ## Overview **Security Hub in Power Platform Admin Center** offers a consolidated experience that brings together all the best practices and the wide set of security features available to run your organizational workloads in the safest way possible. Security hub offers - **Security posture management**: where admins can understand and improve their organization’s security policies specific to their needs. -- **Reactive governance**: in the form of recommendations. identify and act on the topmost impactful recommendations to improve the posture +- **Reactive governance through recommendations**: Helps identify and act on the topmost impactful recommendations to improve the posture - **Proactive governance**: utilizes the rich set of high values tools and security capabilities available to gain deep visibility, detect threats effectively, and proactively set policies in place to safeguard from vulnerabilities and risks. **Getting started** From 5513f020c2d738e2297722e6452584a2595d3df3 Mon Sep 17 00:00:00 2001 From: jahnavisunil Date: Mon, 10 Jun 2024 15:13:24 -0700 Subject: [PATCH 311/541] Update security-posture-overview.md --- power-platform/admin/security/security-posture-overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index 9247b16376..8edf445b59 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -18,7 +18,7 @@ search.audienceType: **Security Hub in Power Platform Admin Center** offers a consolidated experience that brings together all the best practices and the wide set of security features available to run your organizational workloads in the safest way possible. Security hub offers - **Security posture management**: where admins can understand and improve their organization’s security policies specific to their needs. - **Reactive governance through recommendations**: Helps identify and act on the topmost impactful recommendations to improve the posture -- **Proactive governance**: utilizes the rich set of high values tools and security capabilities available to gain deep visibility, detect threats effectively, and proactively set policies in place to safeguard from vulnerabilities and risks. +- **Proactive governance with security features**: utilizes the rich set of high values tools and security capabilities available to gain deep visibility, detect threats effectively, and proactively set policies in place to safeguard from vulnerabilities and risks. **Getting started** From e1d022e7989cc1d92d49706875a3c122540f29f8 Mon Sep 17 00:00:00 2001 From: jahnavisunil Date: Mon, 10 Jun 2024 15:23:14 -0700 Subject: [PATCH 312/541] Update security-posture-overview.md --- .../security/security-posture-overview.md | 22 +++---------------- 1 file changed, 3 insertions(+), 19 deletions(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index 8edf445b59..498eb67209 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -27,9 +27,7 @@ search.audienceType: :::image type="content" source="media/No-data.png" alt-text="No-data."::: - To enable tenant analytics, click on the ‘Enable Tenant Analytics’ button in the below screenshot, click on the toggle and save. - - :::image type="content" source="media/Analytics-toggle.png" alt-text="Analytics-toggle."::: + To enable tenant analytics, follow [tenant isolation](../how-do-i-enable-tenant-level-analytics.md). The Security Hub landing page will take 48 hours to populate all the insights as shown below, and till then most sections on the home page will display “Not available”. @@ -79,34 +77,20 @@ Given the formula: Total Achieved Impact / Total Possible Impact Secure Score = 30 / 55 -**Turning on a security feature** - -The system will not prompt you any recommendations unless you turn on a security feature. Here is an example where the customer lockbox feature is not enabled. - -:::image type="content" source="media/customer-lockbox.png" alt-text="customer-lockbox."::: - -Click on “**Manage Customer Lockbox**” button to see the pop up as shown below - -:::image type="content" source="media/enable-customerlockbox.png" alt-text="enable-customerlockbox."::: - -Toggle the switch to enable it and hit save - -:::image type="content" source="media/toggle.png" alt-text="toggle."::: - ## Reactive governance for your tenant + ## Reactive governance through recommendations The system generates various recommendations which will improve the security posture of your tenant. Recommendations refer to actions or measures that the administrator can take to enhance their overall security stance. Recommendations are provided at - Tenant level - Environment level - **Enable a recommendation** + **Acting on a recommendation** Recommendations can be enabled via two entry points - By clicking on the direct link under the recommended action of that feature - By clicking on the Manage button at the bottom of the tile -Note: The following method is applicable to IP firewall, IP address- based cookie binding, Environment Security groups, Auditing, Client application access control, Administrator privileges and Environment Azure Vnet. Once above steps are performed, it opens another dialog box to allow you to choose all the applicable environment to which the feature can be enabled. ## Manage proactive policies for goveranance and security From f6387067145468e1bc853a131ee0f8a8554a6f5f Mon Sep 17 00:00:00 2001 From: jahnavisunil Date: Mon, 10 Jun 2024 16:03:53 -0700 Subject: [PATCH 313/541] Update security-posture-overview.md --- .../admin/security/security-posture-overview.md | 15 ++------------- 1 file changed, 2 insertions(+), 13 deletions(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index 498eb67209..a1700fe2b9 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -120,24 +120,13 @@ This exists since recommendations will show all environments (manages as well as The advisor can have more recommendations than the number of environments in the tenant because an environment can have multiple recommendations, 1: many relationships. For example, an environment can have a recommendation to enable IP Firewall and IP Cookie binding. - **What is the purpose of the security hub?** - -The purpose of the security hub is to improve customer experience and manageability of security in the power platform. - -**What is the main benefit of the security hub?** - -The main benefit of the security hub is that it provides recommendations and assessments based on best practices to improve the security posture of the power platform. - -**How does the security hub provide recommendations?** -The security hub evaluates the security configuration and policies of the tenant and the environments, and provides a summarized status and recommendations to improve the security posture. The recommendations are based on Microsoft's best practices and guidance. - **When will the security hub be available for GCC?** -GCC will be made available 90 days post GA, Q1CY2025 +Security hub will be available in GCC post GA **Would be the customer able to customize the recommendations or parameters based on their needs?** -It is not possible today, but it is a common feedback that will be considered for GA. +The recommendations are system generated, that are based on Microsoft's best practices and guidance. From 740c418c1415b9a4bf1973414d080f2a58feac8b Mon Sep 17 00:00:00 2001 From: jahnavisunil Date: Mon, 10 Jun 2024 16:09:58 -0700 Subject: [PATCH 314/541] Update security-posture-overview.md --- .../admin/security/security-posture-overview.md | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index a1700fe2b9..1ab96419e2 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -80,18 +80,13 @@ Secure Score = 30 / 55 ## Reactive governance through recommendations - The system generates various recommendations which will improve the security posture of your tenant. Recommendations refer to actions or measures that the administrator can take to enhance their overall security stance. Recommendations are provided at + The system generates various recommendations which will improve the security posture of your tenant. Recommendations refer to actions or measures that the administrator can + take to enhance their overall security stance. Recommendations can be acted upon by directly clicking on the link under the recommended action of that feature. + Recommendations are provided at - Tenant level - Environment level - **Acting on a recommendation** - -Recommendations can be enabled via two entry points -- By clicking on the direct link under the recommended action of that feature -- By clicking on the Manage button at the bottom of the tile - - ## Manage proactive policies for goveranance and security Security hubs offer a variety of security features that will help secure your tenant. Some of the features it has to offer is as below From 32c26203c4cc0f60bd19e87a7a4311b1802d51ca Mon Sep 17 00:00:00 2001 From: Jim Daly Date: Mon, 10 Jun 2024 16:36:10 -0700 Subject: [PATCH 315/541] check --- power-platform/alm/TOC.yml | 2 + power-platform/alm/importconfig-reference.md | 112 +++++++++++++++++++ 2 files changed, 114 insertions(+) create mode 100644 power-platform/alm/importconfig-reference.md diff --git a/power-platform/alm/TOC.yml b/power-platform/alm/TOC.yml index 9c2a2d73a8..43f151071d 100644 --- a/power-platform/alm/TOC.yml +++ b/power-platform/alm/TOC.yml @@ -150,6 +150,8 @@ href: configure-and-deploy-tools.md - name: Package Deployer tool href: package-deployer-tool.md + - name: ImportConfig reference + href: importconfig-reference.md - name: Solution Packager tool href: solution-packager-tool.md - name: Source control with solution files diff --git a/power-platform/alm/importconfig-reference.md b/power-platform/alm/importconfig-reference.md new file mode 100644 index 0000000000..ac44352e72 --- /dev/null +++ b/power-platform/alm/importconfig-reference.md @@ -0,0 +1,112 @@ +--- +title: "ImportConfig Reference" +description: "Contains reference information about editing the ImportConfig.xml file used by the package deployer tool" +author: marcelbf +ms.author: marcelbf +ms.subservice: alm +ms.date: 06/10/2024 +ms.reviewer: jdaly +ms.topic: reference +search.audienceType: + - developer +--- +# ImportConfig Reference + +The ImportConfig.xml file used with package deployer supports the following elements and attributes. + +## `configdatastorage` element + +`configdatastorage` is the root element. + +### configdatastorage attributes + +All of these attributes are optional. + +|Name|Description| +|---------|---------| +|`installsampledata`Whether to install sample data. This is the same sample data installed using these other methods:
    - [Add or remove sample data](../admin/add-remove-sample-data.md)
    - [Add and remove sample data with code](/power-apps/developer/data-platform/sample-data) | +|`waitforsampledatatoinstall`|If `true`, and if `installsampledata` is also set to `true`, waits for sample data to install before deploying the package. Don't set this to `true` when `installsampledata` is `false`.| +|`agentdesktopzipfile`|File name of the zip file to unpack. If you specify a .zip file name here, it adds a screen during the package deployment process that prompts you to select a location where you want to unpack the contents of the file.

    This attribute is commonly used for creating packages for [Unified Service Desk for Dynamics 365](/dynamics365/unified-service-desk/unified-service-desk). | +|`agentdesktopexename`|Name of the .exe or .msi file in the zip file or a URL to be invoked at the end of the deployment process.

    This attribute is commonly used for creating packages for [Unified Service Desk for Dynamics 365](/dynamics365/unified-service-desk/unified-service-desk).| +|`crmmigdataimportfile`|File name of the default configuration data file (.zip) exported using the Configuration Migration tool.| + +### configdatastorage elements + +|Element|Descriptions| +|---------|---------| +|`solutions`|Contains 0 or many [`configsolutionfile` elements](#configsolutionfile-element) that describe solutions to import.| +|`filestoimport`|Contains
    - 1 or many [`configimportfile` elements](#configimportfile-element)
    - 0 or many [`zipimportdetails` element](#zipimportdetails-element) that describe individual files and zip files to be imported.| +|`filesmapstoimport`|Contains 1 or many [`configimportmapfile` element](#configimportmapfile-element). The order of the map files in this element indicates the order in which they're imported. [Learn more about creating data maps for import](/power-apps/developer/data-platform/create-data-maps-for-import) | +|`cmtdatafiles`|Contains 0 or many | + +## `configsolutionfile` element + +Describes solutions to import in the `configdatastorage.solutions` element. + +### configsolutionfile attributes + +|Name|Description| +|---------|---------| +|`solutionpackagefilename`|**Required** Specify the .zip file name of your solution.| +|`overwriteunmanagedcustomizations`|**Optional** Whether to overwrite any unmanaged customizations when importing a solution that already exists in the target environment. If you don't specify this behavior, the unmanaged customizations in the existing solution are maintained on the target environment.| +|`publishworkflowsandactivateplugins`|**Optional** Whether to publish workflows and activate plug-ins in the target environment after the solution is imported.If you don't specify this behavior, the workflow are published and plug-ins activated.| + +## `configimportfile` element + +Describes files to import in the `configdatastorage.filestoimport` element. + +### configimportfile attributes + +|Name|Description| +|---------|---------| +|`filename`|Name of the file that contains the import data. | +|`filetype`|This value can be `csv`, `xml`, or `zip`. If the file is a .zip file, a [`zipimportdetails` element](#zipimportdetails-element) must be present with a [`zipimportdetail` element](#zipimportdetail-element) for each file in the .zip file.| +|`associatedmap`|Name of the Dataverse import data map to use with this file. If blank, Dataverse attempts to use the system determined import data map name for this file.| +|`importtoentity`|Can be the name of the exe in the zip file, a URL, or an .msi file to provide a link to invoke at the end of the process.| +|`datadelimiter`|Name of the data delimiter used in the import file. Valid values are single quote or double quotes.| +|`fielddelimiter`|Name of the field delimiter used in the import file. Valid values are comma or colon, or single quote.| +|`enableduplicatedetection`|Whether to enable duplicate detections rules on data import. Valid values are `true` or `false`.| +|`isfirstrowheader`|Whether the first row of the import file contains the field names. Valid values are `true` or `false`.| +|`isrecordownerateam`|Whether the owner of the record on import should be a team. Valid values are `true` or `false`.| +|`owneruser`|The user ID that should own the records. The default value is the currently logged in user.| +|`waitforimporttocomplete`|If `true`, the system waits for the import to complete before proceeding. If `false`, it queues the jobs and moves on.| + + +## `zipimportdetails` element + +Describes zip files to import in the `configdatastorage.filestoimport` element when the `configimportfile.filetype` is `zip`. + +Contains 1 or more [`zipimportdetail` elements](#zipimportdetail-element) that provide information about an individual file within the zip file specified in the [`configimportfile` element](#configimportfile-element). + + +## `zipimportdetail` element + +Provide information about an individual file within the zip file specified in the [`configimportfile` element](#configimportfile-element). + +### zipimportdetail attributes + +|Name|Description| +|---------|---------| +|`filename`|Name of the file that contains the import data.| +|`filetype`|This value can be `csv` or `xml`.| +|`importtoentity`|Can be the name of the exe in the zip file, a url, or an .msi file to provide a link to invoke at the end of the process.| + +## `configimportmapfile` element + +Contains information about an individual map file to import in Dataverse. + +### configimportmapfile attributes + +|Name|Description| +|---------|---------| +|`filename`|The name of the file containing the mapping data.| + +## `cmtdatafile` element + +### cmtdatafile attributes + +|Name|Description| +|---------|---------| +|`filename`|The name of the file containing the mapping data.| +|`lcid`|The string representation of the LCID language code identifier.| +|`usermapfilename`|For Dynamics 365 (on-premises) only. Contains the user map file (.xml) generated using the Configuration Migration tool in your project. This file is required to import user information to a Dynamics 365 (on-premises) instance on a different domain.| From 0b069848c0c18cee67a998afccc29fffe2ae3c78 Mon Sep 17 00:00:00 2001 From: Pankaj-Thakur <20115956+Pankaj-Thakur@users.noreply.github.com> Date: Mon, 10 Jun 2024 16:36:51 -0700 Subject: [PATCH 316/541] Updates to finance-operations-innerloop.md --- .../finance-operations-innerloop.md | 28 +++++++++++++------ 1 file changed, 20 insertions(+), 8 deletions(-) diff --git a/power-platform/developer/unified-experience/finance-operations-innerloop.md b/power-platform/developer/unified-experience/finance-operations-innerloop.md index 1938407bc8..31af13918f 100644 --- a/power-platform/developer/unified-experience/finance-operations-innerloop.md +++ b/power-platform/developer/unified-experience/finance-operations-innerloop.md @@ -32,15 +32,17 @@ The X++ compiler, label compiler and other tools invoked by any version of the V Commonly, though if there are no breaking changes among the various targeted application and platform versions using the oldest version for the F&O Visual Studio extension version would ensure that the built artifacts are compatible with higher runtime versions in the environments. +# A unified developer environment and multiple developer machines -> [!NOTE] -> Whether it is the same or a different developer if multiple developer machines are used it becomes more likely, but not inevitable, to unintentionally corrupt the common Unified Developer Environment. -> -> This happens when deploying a change that did not account for what was already deployed to the same environment. -> -> The situation described above can also happen from the same developer machine, in case the custom metadata code loses consistency, for example by switching git branches. -> -> **We cannot emphasize enough the important role of version control to ensure good code hygiene and to provide historical records, checkpoints and synchronization points.** +Whether it is the same or a different developer if multiple developer machines are used it becomes more likely, but not inevitable, to unintentionally corrupt the common Unified Developer Environment. + +This could happen when deploying a change that does not account for what is already deployed to the same environment. + +The situation described above could also arise from the same developer machine, in case the custom metadata code loses consistency, for example by switching git branches. + +The way to keep things consistent and prevent unintended changes to the UDEs is to use version control, example Azure DevOps with git, to ensure a referenced record of what is deployed to any environment. + +**We cannot emphasize enough the important role of version control to ensure good code hygiene and to provide historical records, checkpoints and synchronization points.** # How to deploy code and synchronize database on the Unified Developer Environment @@ -85,6 +87,7 @@ Locate ModelUtil.exe inside the bin folder and run it from the command line to s Choose the -convertToUnifiedPackage option and provide the package zip and output location as parameters. + ## How to troubleshoot deployment or DBSync failures? The package deployment could fail in various stages including DB sync, for various reasons including developer bugs. A link to download operation logs is available in the Visual Studio output pane. It's downloaded if there were failures, or if you enable the setting in **Tools> Options> Power Platform Tools**. @@ -96,6 +99,7 @@ You can also download the logs from your Dataverse organization: - Select the app and then from left pane, select **Operation History** - Open the respective record by selecting the **Operation Name** and download the operation logs (`operationlogs.zip` file) + ## Deployment and DBSync succeeded but I want to troubleshoot my changes? If deployment and DB Sync are successful, you should execute your scenario and contrast expected and actual behavior for clues. Infolog is often very helpful in this case. @@ -111,6 +115,14 @@ You could also use Application Insights to monitor and diagnose the application Learn more about observability: [Monitoring and telemetry using Application Insights](/dynamics365/fin-ops-core/dev-itpro/sysadmin/monitoring-and-telemetry-appinsights) +## What information do I provide to Microsoft Support? + +The correlation ID, client machine name, and timestamp are required for Microsoft to investigate. The correlation ID is in the Visual Studio output pane. + +The logs are also written to Microsoft.PowerPlatformVSExtension*.log files in C:\Users\\AppData\Local\Microsoft\Dynamics365\Logs. + +Additionally, a log file named VisualStudioD365Extension*.log is generated at a path similar to C:\Users\AppData\Roaming\Microsoft Corporation\Microsoft® Visual Studio®\\VisualStudioD365Extension-*.log. + ### See also [Unified Development Experience for Finance and Operations | Dynamics 365 FastTrack Tech Talk](https://www.youtube.com/watch?v=OuEZ1rXkpYY) From 535a04397baa6ab931a979aa1654533aaad95420 Mon Sep 17 00:00:00 2001 From: jahnavisunil Date: Mon, 10 Jun 2024 16:36:54 -0700 Subject: [PATCH 317/541] Update security-posture-overview.md --- power-platform/admin/security/security-posture-overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index 1ab96419e2..dae804259f 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -77,7 +77,7 @@ Given the formula: Total Achieved Impact / Total Possible Impact Secure Score = 30 / 55 - +Just note : The advisor can have more recommendations than the number of environments in the tenant because an environment can have multiple recommendations, 1: many relationships. For example, an environment can have a recommendation to enable IP Firewall and IP Cookie binding both. ## Reactive governance through recommendations The system generates various recommendations which will improve the security posture of your tenant. Recommendations refer to actions or measures that the administrator can From 9c5d90d34d53bda2822303cdbc7fd78edb2d4ba3 Mon Sep 17 00:00:00 2001 From: Pankaj-Thakur <20115956+Pankaj-Thakur@users.noreply.github.com> Date: Mon, 10 Jun 2024 16:39:27 -0700 Subject: [PATCH 318/541] Update to active voice finance-operations-innerloop.md --- .../unified-experience/finance-operations-innerloop.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/power-platform/developer/unified-experience/finance-operations-innerloop.md b/power-platform/developer/unified-experience/finance-operations-innerloop.md index 31af13918f..c54abb54e2 100644 --- a/power-platform/developer/unified-experience/finance-operations-innerloop.md +++ b/power-platform/developer/unified-experience/finance-operations-innerloop.md @@ -47,7 +47,7 @@ The way to keep things consistent and prevent unintended changes to the UDEs is # How to deploy code and synchronize database on the Unified Developer Environment -| # | I want to | Deployment method | Notes | +| # | Want to | Deployment method | Notes | |---|---|---|---| |1|Deploy one or many modules that are already built | Use the **Dynamics 365** > **Deploy** > **Deploy models ...** dialog.|You can optionally synchronize the database for the modules.| |2|Deploy one or many modules as part of a full build | Initiate via the **Dynamics 365** > **Build models** dialog after setting the option to **Deploy to connected online environment** .|You can optionally synchronize the database for the modules using the **synchronize database** setting on the same **Options** tab.| @@ -70,7 +70,7 @@ Proceed by adding a new reference in **Folders for reference metadata** by click As an example if you want to add Module01 and Module02, place them in a common folder example E:\ISVModules and then refer the latter parent folder. -## How do I include a license for my modules? +## How to include a license for my modules? Licenses can be directly included and deployed by placing them in the __License (with _two_ underscores) folder in the model, at the same level as your bin folder. This license is verified and applied when you deploy the package. @@ -81,7 +81,7 @@ Additionally, a **Full DB Sync** from the Dynamics 365 menu in **Extensions** is Learn more at [Independent software vendor (ISV) licensing](/dynamics365/fin-ops-core/dev-itpro/dev-tools/isv-licensing) -## How can I convert a fully deployable package (Lifecycle Services legacy package) into the new format to be compatible for deployment to environments? +## How to convert a fully deployable package (Lifecycle Services legacy package) into the new format to be compatible for deployment to environments? Locate ModelUtil.exe inside the bin folder and run it from the command line to see usage. @@ -100,7 +100,7 @@ You can also download the logs from your Dataverse organization: - Open the respective record by selecting the **Operation Name** and download the operation logs (`operationlogs.zip` file) -## Deployment and DBSync succeeded but I want to troubleshoot my changes? +## Deployment and DBSync succeeded but need to investigate my changes? If deployment and DB Sync are successful, you should execute your scenario and contrast expected and actual behavior for clues. Infolog is often very helpful in this case. @@ -115,7 +115,7 @@ You could also use Application Insights to monitor and diagnose the application Learn more about observability: [Monitoring and telemetry using Application Insights](/dynamics365/fin-ops-core/dev-itpro/sysadmin/monitoring-and-telemetry-appinsights) -## What information do I provide to Microsoft Support? +## What information to provide Microsoft Support? The correlation ID, client machine name, and timestamp are required for Microsoft to investigate. The correlation ID is in the Visual Studio output pane. From ffc4606ea44dceed965a41125e32f9fb1449ad57 Mon Sep 17 00:00:00 2001 From: jahnavisunil Date: Mon, 10 Jun 2024 16:40:59 -0700 Subject: [PATCH 319/541] Update security-posture-overview.md --- .../admin/security/security-posture-overview.md | 15 +++++---------- 1 file changed, 5 insertions(+), 10 deletions(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index dae804259f..ade7aac02f 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -77,7 +77,8 @@ Given the formula: Total Achieved Impact / Total Possible Impact Secure Score = 30 / 55 -Just note : The advisor can have more recommendations than the number of environments in the tenant because an environment can have multiple recommendations, 1: many relationships. For example, an environment can have a recommendation to enable IP Firewall and IP Cookie binding both. +**Note** : The advisor can have more recommendations than the number of environments in the tenant because an environment can have multiple recommendations, 1: many relationships. For example, an environment can have a recommendation to enable IP Firewall and IP Cookie binding both. + ## Reactive governance through recommendations The system generates various recommendations which will improve the security posture of your tenant. Recommendations refer to actions or measures that the administrator can @@ -85,7 +86,9 @@ Just note : The advisor can have more recommendations than the number of environ Recommendations are provided at - Tenant level -- Environment level +- Environment level + + Note: You may see a different set of environments when you follow the recommended action vs the Manage” workflow. The reason being, recommendations will show all environments (manages as well as not managed) vs when user tries to manage their environments, the tab contains only managed environments and, this is true only for features that require managed environments ## Manage proactive policies for goveranance and security @@ -107,14 +110,6 @@ Security hubs offer a variety of security features that will help secure your te ## FAQ -**Why do I see a different set of environments if I follow the recommended action vs the “Manage” workflow?** - -This exists since recommendations will show all environments (manages as well as not managed) vs when user tries to manage their environments, this tab contains only managed environments. Note: This is true only for features that require Managed Environments - -**Why are there more recommendation notifications than the number of environments?** - - The advisor can have more recommendations than the number of environments in the tenant because an environment can have multiple recommendations, 1: many relationships. For example, an environment can have a recommendation to enable IP Firewall and IP Cookie binding. - **When will the security hub be available for GCC?** Security hub will be available in GCC post GA From cd803a3102ad6bd147f091bc649f55605c0b9a21 Mon Sep 17 00:00:00 2001 From: jahnavisunil Date: Mon, 10 Jun 2024 16:41:37 -0700 Subject: [PATCH 320/541] Update security-posture-overview.md --- power-platform/admin/security/security-posture-overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index ade7aac02f..948955b3d2 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -88,7 +88,7 @@ Secure Score = 30 / 55 - Tenant level - Environment level - Note: You may see a different set of environments when you follow the recommended action vs the Manage” workflow. The reason being, recommendations will show all environments (manages as well as not managed) vs when user tries to manage their environments, the tab contains only managed environments and, this is true only for features that require managed environments +**Note**: You may see a different set of environments when you follow the recommended action vs the Manage” workflow. The reason being, recommendations will show all environments (manages as well as not managed) vs when user tries to manage their environments, the tab contains only managed environments and, this is true only for features that require managed environments ## Manage proactive policies for goveranance and security From 26cd5346ba5f74dd7448cbce87c1f5c776dfbc7a Mon Sep 17 00:00:00 2001 From: Jim Daly Date: Mon, 10 Jun 2024 17:14:55 -0700 Subject: [PATCH 321/541] Add example --- power-platform/alm/importconfig-reference.md | 91 +++++++++++++++++++- 1 file changed, 88 insertions(+), 3 deletions(-) diff --git a/power-platform/alm/importconfig-reference.md b/power-platform/alm/importconfig-reference.md index ac44352e72..4946d19529 100644 --- a/power-platform/alm/importconfig-reference.md +++ b/power-platform/alm/importconfig-reference.md @@ -12,7 +12,75 @@ search.audienceType: --- # ImportConfig Reference -The ImportConfig.xml file used with package deployer supports the following elements and attributes. +The ImportConfig.xml file used with package deployer contains information about the solutions and data to import. The following is an example: + +```xml + + + + + + + + + + + + + + + + + + + + + + + +``` + +The following sections provide details about the valid XML elements and attributes for this document. ## `configdatastorage` element @@ -24,7 +92,7 @@ All of these attributes are optional. |Name|Description| |---------|---------| -|`installsampledata`Whether to install sample data. This is the same sample data installed using these other methods:
    - [Add or remove sample data](../admin/add-remove-sample-data.md)
    - [Add and remove sample data with code](/power-apps/developer/data-platform/sample-data) | +|`installsampledata`|Whether to install sample data. This is the same sample data installed using these other methods:
    - [Add or remove sample data](../admin/add-remove-sample-data.md)
    - [Add and remove sample data with code](/power-apps/developer/data-platform/sample-data) | |`waitforsampledatatoinstall`|If `true`, and if `installsampledata` is also set to `true`, waits for sample data to install before deploying the package. Don't set this to `true` when `installsampledata` is `false`.| |`agentdesktopzipfile`|File name of the zip file to unpack. If you specify a .zip file name here, it adds a screen during the package deployment process that prompts you to select a location where you want to unpack the contents of the file.

    This attribute is commonly used for creating packages for [Unified Service Desk for Dynamics 365](/dynamics365/unified-service-desk/unified-service-desk). | |`agentdesktopexename`|Name of the .exe or .msi file in the zip file or a URL to be invoked at the end of the deployment process.

    This attribute is commonly used for creating packages for [Unified Service Desk for Dynamics 365](/dynamics365/unified-service-desk/unified-service-desk).| @@ -32,12 +100,14 @@ All of these attributes are optional. ### configdatastorage elements +These are the valid child elements: + |Element|Descriptions| |---------|---------| |`solutions`|Contains 0 or many [`configsolutionfile` elements](#configsolutionfile-element) that describe solutions to import.| |`filestoimport`|Contains
    - 1 or many [`configimportfile` elements](#configimportfile-element)
    - 0 or many [`zipimportdetails` element](#zipimportdetails-element) that describe individual files and zip files to be imported.| |`filesmapstoimport`|Contains 1 or many [`configimportmapfile` element](#configimportmapfile-element). The order of the map files in this element indicates the order in which they're imported. [Learn more about creating data maps for import](/power-apps/developer/data-platform/create-data-maps-for-import) | -|`cmtdatafiles`|Contains 0 or many | +|`cmtdatafiles`|Contains 1 or many [`cmtdatafile` elements](#cmtdatafile-element) that contain localized version of the configuration data file to be imported.| ## `configsolutionfile` element @@ -103,6 +173,21 @@ Contains information about an individual map file to import in Dataverse. ## `cmtdatafile` element +Specifies the localized configuration data files along with locale ID (required) and user information map file (optional). + +### cmtdatafile example + +```xml + + + + +``` + ### cmtdatafile attributes |Name|Description| From 9e4f031b7de80da75d41e00cbf5bd4cfdcd0dd2a Mon Sep 17 00:00:00 2001 From: Jim Daly Date: Mon, 10 Jun 2024 17:18:19 -0700 Subject: [PATCH 322/541] Remove details from procedure --- power-platform/alm/package-deployer-tool.md | 229 +------------------- 1 file changed, 1 insertion(+), 228 deletions(-) diff --git a/power-platform/alm/package-deployer-tool.md b/power-platform/alm/package-deployer-tool.md index 15c8f66902..0771a17798 100644 --- a/power-platform/alm/package-deployer-tool.md +++ b/power-platform/alm/package-deployer-tool.md @@ -142,234 +142,7 @@ Next, update the HTML language specific files. ## Configure the package -1. Define the package configuration by adding information about your package in the **ImportConfig.xml** file in the project. Open the file for editing. The following list provides information about each parameter and node in the config file. - - `installsampledata` - `True` or `false`. If `true`, installs sample data to Dataverse instance. This data is the same sample data that you can install from **Settings** > **Data Management** area in Dataverse. - - `waitforsampledatatoinstall` - **True** or **false**. If **true**, and if **installsampledata** is also set to **true**, waits for sample data to install before deploying the package. - - > [!NOTE] - > Ensure that you set **installsampledata** to **true** if you are setting `waitforsampledatatoinstall` to **true**. - - `agentdesktopzipfile` - File name of the zip file to unpack. If you specify a .zip file name here, it adds a screen during the package deployment process that prompts you to select a location where you want to unpack the contents of the file. - - This attribute is commonly used for creating packages for Unified Service Desk for Dynamics 365. For information about Unified Service Desk, see [Administration Guide for Unified Service Desk 3.0](/dynamics365/unified-service-desk/administration-guide-unified-service-desk-3). - - `agentdesktopexename` - Name of the .exe or .msi file in the zip file or a URL to be invoked at the end of the deployment process. - - This attribute is commonly used for creating packages for Unified Service Desk. - - `crmmigdataimportfile` - File name of the default configuration data file (.zip) exported using the Configuration Migration tool. - - - You can also import a localized version of the configuration data file based on the locale ID (LCID) specified using new runtime settings while running the package deployer. Use the `` node (explained later) to specify the localized versions of the configuration data file in a package and then use the `OverrideConfigurationDataFileLanguage` method (explained later) to specify the logic for importing the configuration data file based on the locale ID specified using the runtime settings. You can't import more than one configuration data file using a package at a time. - - - For Dataverse (on-premises), if your configuration data file contains user information, and both the source and target Dataverse instances are on the same Active Directory Domain, user information is imported to the target Dataverse instance. To import user information to a Dataverse (on-premises) instance on a different domain, you must include the user map file (.xml) generated using the Configuration Migration tool in your project, and specify it along with the configuration data file using the `usermapfilename` attribute in the `` node explained later. User information can't be imported to Dataverse instances. - `` node - Contains an array of `` nodes that describe the solutions to import. The order of the solutions under this node indicates the order in which the solutions will be imported on the target Dataverse instance. - - `` node - Use this node under the `` node to specify the individual solutions and the following information for each solution to be imported: - - - `solutionpackagefilename`: Specify the .zip file name of your solution. Required. - - - `overwriteunmanagedcustomizations`: Specify whether to overwrite any unmanaged customizations when importing a solution that already exists in the target Dynamics 365 instance. This attribute is optional, and if you don't specify this attribute, by default the unmanaged customizations in the existing solution are maintained on the target Dynamics 365 instance. - - - `publishworkflowsandactivateplugins`: Specify whether to publish workflows and activate plug-ins in the target Dynamics 365 instance after the solution is imported. This attribute is optional, and if you don't specify not specify this attribute, by default the workflows are published and plug-ins are activated after the solution is imported on the target Dynamics 365 instance. - - You can add multiple solution file names in a package by adding as many `` nodes. For example, if you want three solution files to be imported, add them as shown below: - - ```xml - - - - - - - - ``` - - `` node - Contains an array of `` and `` nodes that are used to describe individual files and zip files respectively to be imported. - - `` node - Use this node under the `` node to describe a file to be imported to Dataverse. You can add multiple files in a package by adding as many `` nodes. - - ```xml - - - - - - - - ``` - - Below is a list of supported attributes: - - |Attribute|Description| - |--|-| - |`filename`| Name of the file that contains the import data. If the file is a .zip file, a `` node must be present with a `` node for each file in the .zip file. | - |`filetype`|This value can be csv, xml, or zip. | - |`associatedmap`|Name of the Dataverse import data map to use with this file. If blank, attempts to use the system determined import data map name for this file.| - |`importtoentity`| Can be the name of the exe in the zip file, a URL, or an .msi file to provide a link to invoke at the end of the process.| - |`datadelimiter`| Name of the data delimiter used in the import file. Valid values are single quote or double quotes.| - |`fielddelimiter`|Name of the field delimiter used in the import file. Valid values are comma or colon, or single quote.| - |`enableduplicatedetection`|Indicates whether to enable duplicate detections rules on data import. Valid values are **true** or **false**.| - |`isfirstrowheader`|Used to denote that the first row of the import file contains the field names. Valid values are `true` or `false`. | - |`isrecordownerateam`|Indicates whether the owner of the record on import should be a team. Valid values are `true` or `false`.| - |`owneruser`|Indicates the user ID that should own the records. The default value is the currently logged in user. | - |`waitforimporttocomplete`|If `true`, the system waits for the import to complete before proceeding. If `false`, it queues the jobs and moves on.| - - `` node - This node contains an array of `` nodes that describe the files included in a zip file that is used to import to Dynamics 365. - - `` node - Use this node under the `` node to provide information about an individual file in a .zip file that is specified in the `` node. - - ```xml - - ... - ... - - - - - - - ``` - - Supported attributes are listed below: - - |Attribute|Description| - |---------------|-----------------| - |`filename`|Name of the file that contains the import data.| - |`filetype`|This value can be csv or xml.| - |`importtoentity`|Can be the name of the exe in the zip file, a url, or an .msi file to provide a link to invoke at the end of the process.| - - `` node - This node contains an array of `` nodes to import. The order of the map files in this node indicates the order in which they're imported. For information about data maps, see [Create data maps for import](/powerapps/developer/common-data-service/create-data-maps-for-import). - - `` node - Use this node under the `` node to provide information about an individual map file to import in Dataverse. - - ```xml - - - - ``` - - `` node - This node contains an array of `` nodes that contains localized version of the configuration data file to be imported. - - `` node - Use this node under the `` node to specify the localized configuration data files along with locale ID (required) and user information map file (optional). For example: - - ```xml - - - - - ``` - - You can define your custom logic in the `OverrideConfigurationDataFileLanguage` method (explained later) to import a localized configuration data file instead of the default one (specified in crmmigdataimportfile) based on the locale ID (LCID) value specified using the runtime settings (explained later). - -2. Select **Save All**. - - The following xml represents the contents of a sample `ImportConfig.xml` file. - - ```xml - - - - - - - - - - - - - - - - - - - - - - - - - ``` +Define the package configuration by adding information about your package in the **ImportConfig.xml** file in the project. Refer to [ImportConfig Reference](importconfig-reference.md) for an example and descriptions of the valid elements and attributes to use. ## Add custom code From 9fade0780df569389634ba1d3e80907a408dfde6 Mon Sep 17 00:00:00 2001 From: Pankaj-Thakur <20115956+Pankaj-Thakur@users.noreply.github.com> Date: Mon, 10 Jun 2024 17:43:22 -0700 Subject: [PATCH 323/541] Update with Known issue on auth: finance-operations-pipeline-test.md --- .../unified-experience/finance-operations-pipeline-test.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/power-platform/developer/unified-experience/finance-operations-pipeline-test.md b/power-platform/developer/unified-experience/finance-operations-pipeline-test.md index af5552e87c..9e235d9999 100644 --- a/power-platform/developer/unified-experience/finance-operations-pipeline-test.md +++ b/power-platform/developer/unified-experience/finance-operations-pipeline-test.md @@ -84,6 +84,13 @@ The following screenshot shows the same reference name used in a unit test task: :::image type="content" source="..\media\unified-experience\devexp-unitTest-task-1.png" alt-text="Version 1 of Unit test task."::: +### Known Issues +The Execute Unit Tests in Unified Environment task is stuck/times out after message: “Starting submit of test request:” + +Solution: This could occur if the **Connection string** provided by the user is of type **Username/Password and has MFA enabled**. Only **Service Principal/Client Secret authentication or Username/Password without MFA authentication** are supported. + + + ### See also [Unit testing](finance-operations-testing.md) From 8068650a3881796d930833942e2cb4b0be2c6db3 Mon Sep 17 00:00:00 2001 From: Pankaj-Thakur <20115956+Pankaj-Thakur@users.noreply.github.com> Date: Mon, 10 Jun 2024 17:46:58 -0700 Subject: [PATCH 324/541] Update with duplicate models error: finance-operations-innerloop.md --- .../unified-experience/finance-operations-innerloop.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/power-platform/developer/unified-experience/finance-operations-innerloop.md b/power-platform/developer/unified-experience/finance-operations-innerloop.md index c54abb54e2..9facb6d001 100644 --- a/power-platform/developer/unified-experience/finance-operations-innerloop.md +++ b/power-platform/developer/unified-experience/finance-operations-innerloop.md @@ -57,7 +57,9 @@ The way to keep things consistent and prevent unintended changes to the UDEs is > [!NOTE] > Continuous incremental build and deployment could be much faster than full deployment for large modules. +> > For binary only modules received from ISVs or other third parties do a full deployment and DB sync. +> > Do not change and try to deploy system modules. ## How to add modules received from ISVs or others @@ -87,6 +89,13 @@ Locate ModelUtil.exe inside the bin folder and run it from the command line to s Choose the -convertToUnifiedPackage option and provide the package zip and output location as parameters. +> [!NOTE] +> Conversion to unified package fails with message ending with - The file '\\bin\' already exists. +> +> This occurs if multiple versions of the model are identified in the original package. +> +> Solution: Ensure/recreate the original package making sure that only 1 version of each model is present in the package at location /AOSService/Packages/files/. + ## How to troubleshoot deployment or DBSync failures? From db9a83158017812f9146aa8db15aa1cf4c3052ac Mon Sep 17 00:00:00 2001 From: jahnavisunil Date: Mon, 10 Jun 2024 21:55:54 -0700 Subject: [PATCH 325/541] Update security-posture-overview.md --- power-platform/admin/security/security-posture-overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index 948955b3d2..01c1c0bcc2 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -36,7 +36,7 @@ search.audienceType: :::image type="content" source="media/full-image.jpg" alt-text="this is the description of the full-image."::: ## Security posture management for your Tenant - In general security posture is a measure of the level of visibility you have into your asset inventory and attack surface. It’s a set of custom or predefined profiles you can create for you SAAS applications or public cloud services from cyber-attacks. Your security posture determines the cybersecurity strength level. + Security posture is a measure of the level of visibility you have into your asset inventory and attack surface. It’s a set of custom or predefined profiles you can create for you SAAS applications or public cloud services from cyber-attacks. Your security posture determines the cybersecurity strength level. **Calculating your security posture** From 55e3ef09f546175817569c5f4753a96a00cfa73a Mon Sep 17 00:00:00 2001 From: jahnavisunil Date: Mon, 10 Jun 2024 22:01:23 -0700 Subject: [PATCH 326/541] Update security-posture-overview.md --- power-platform/admin/security/security-posture-overview.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index 01c1c0bcc2..0d18a94ee8 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -36,11 +36,11 @@ search.audienceType: :::image type="content" source="media/full-image.jpg" alt-text="this is the description of the full-image."::: ## Security posture management for your Tenant - Security posture is a measure of the level of visibility you have into your asset inventory and attack surface. It’s a set of custom or predefined profiles you can create for you SAAS applications or public cloud services from cyber-attacks. Your security posture determines the cybersecurity strength level. - + Security posture is a set of custom or predefined profiles you can create for you SAAS applications or public cloud services from cyber-attacks. + **Calculating your security posture** - Security score is a numerical summary of your organization's security posture based on systems configurations, user behavior, and other security-related measurements. It is a measurement of organization security posture, with a higher number indicating more recommended actions taken, thereby improving the overall security posture of the organization. +Security score is a numerical summary of your organization's security posture based on systems recommendations, user behavior, and other security-related measurements. It is a measurement of organization security posture, with a higher number indicating more recommended actions taken, thereby improving the overall security posture of the organization. Your security score is calculated as a sum of your achieved impact score over total possible impact score. From f5ea430375c12746d32f39e9b5f743b75728f302 Mon Sep 17 00:00:00 2001 From: jahnavisunil Date: Mon, 10 Jun 2024 22:13:24 -0700 Subject: [PATCH 327/541] Update security-posture-overview.md --- power-platform/admin/security/security-posture-overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index 0d18a94ee8..ae9b6d0fa9 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -82,7 +82,7 @@ Secure Score = 30 / 55 ## Reactive governance through recommendations The system generates various recommendations which will improve the security posture of your tenant. Recommendations refer to actions or measures that the administrator can - take to enhance their overall security stance. Recommendations can be acted upon by directly clicking on the link under the recommended action of that feature. + take to enhance their overall security stance. System generated recommendations can be acted upon by directly clicking on the link under the recommended action of that feature. where as, if you are configure features outside of the recomendation then this can be done by click on the 'manage' buttom. Recommendations are provided at - Tenant level From cf40019e36395dc5e6c7e9ed4966dcf4d19138cb Mon Sep 17 00:00:00 2001 From: jahnavisunil Date: Mon, 10 Jun 2024 22:14:28 -0700 Subject: [PATCH 328/541] Update security-posture-overview.md --- power-platform/admin/security/security-posture-overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index ae9b6d0fa9..540fd628b5 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -82,7 +82,7 @@ Secure Score = 30 / 55 ## Reactive governance through recommendations The system generates various recommendations which will improve the security posture of your tenant. Recommendations refer to actions or measures that the administrator can - take to enhance their overall security stance. System generated recommendations can be acted upon by directly clicking on the link under the recommended action of that feature. where as, if you are configure features outside of the recomendation then this can be done by click on the 'manage' buttom. + take to enhance their overall security stance. System generated recommendations can be acted upon by directly clicking on the link under the recommended action of that feature. where as, if you are configure features outside of the recomendation then this can be done by click on the 'manage' button. Recommendations are provided at - Tenant level From a1b677b37b122371afbfc1389fa4a0ec5406a26f Mon Sep 17 00:00:00 2001 From: Pankaj-Thakur <20115956+Pankaj-Thakur@users.noreply.github.com> Date: Tue, 11 Jun 2024 00:31:46 -0700 Subject: [PATCH 329/541] Update TOC.yml correct mapping --- power-platform/developer/TOC.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/power-platform/developer/TOC.yml b/power-platform/developer/TOC.yml index 54d66627fb..0e70e96c28 100644 --- a/power-platform/developer/TOC.yml +++ b/power-platform/developer/TOC.yml @@ -43,9 +43,9 @@ - name: Install development tools href: unified-experience\finance-operations-install-config-tools.md - name: Tutorial: Write, deploy, and debug X++ code - href: unified-experience\finance-operations-innerloop.md - - name: Dev workflow to write, deploy, debug and troubleshoot X++ code across multiple environments href: unified-experience\finance-operations-debug.md + - name: Dev workflow to write, deploy, debug and troubleshoot X++ code across multiple environments + href: unified-experience\finance-operations-innerloop.md - name: Unit testing href: unified-experience\finance-operations-testing.md - name: Request credentials for product database access From 1446ddc319e9bdeac5888290901b2e92c066394d Mon Sep 17 00:00:00 2001 From: Pankaj-Thakur <20115956+Pankaj-Thakur@users.noreply.github.com> Date: Tue, 11 Jun 2024 00:36:33 -0700 Subject: [PATCH 330/541] Update finance-operations-innerloop.md fix headings --- .../unified-experience/finance-operations-innerloop.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/power-platform/developer/unified-experience/finance-operations-innerloop.md b/power-platform/developer/unified-experience/finance-operations-innerloop.md index 9facb6d001..5e5617375a 100644 --- a/power-platform/developer/unified-experience/finance-operations-innerloop.md +++ b/power-platform/developer/unified-experience/finance-operations-innerloop.md @@ -14,7 +14,7 @@ ms.subservice: developer > > [Unified Development Experience for Finance and Operations | Dynamics 365 FastTrack Tech Talk](https://www.youtube.com/watch?v=OuEZ1rXkpYY) -# A developer machine and multiple unified developer environments +## A developer machine and multiple unified developer environments A developer machine can be used to connect to multiple unified developer environments. @@ -32,7 +32,7 @@ The X++ compiler, label compiler and other tools invoked by any version of the V Commonly, though if there are no breaking changes among the various targeted application and platform versions using the oldest version for the F&O Visual Studio extension version would ensure that the built artifacts are compatible with higher runtime versions in the environments. -# A unified developer environment and multiple developer machines +## A unified developer environment and multiple developer machines Whether it is the same or a different developer if multiple developer machines are used it becomes more likely, but not inevitable, to unintentionally corrupt the common Unified Developer Environment. @@ -45,7 +45,7 @@ The way to keep things consistent and prevent unintended changes to the UDEs is **We cannot emphasize enough the important role of version control to ensure good code hygiene and to provide historical records, checkpoints and synchronization points.** -# How to deploy code and synchronize database on the Unified Developer Environment +## How to deploy code and synchronize database on the Unified Developer Environment | # | Want to | Deployment method | Notes | |---|---|---|---| @@ -89,6 +89,7 @@ Locate ModelUtil.exe inside the bin folder and run it from the command line to s Choose the -convertToUnifiedPackage option and provide the package zip and output location as parameters. + > [!NOTE] > Conversion to unified package fails with message ending with - The file '\\bin\' already exists. > From 64a174723407a772a2068c4a4d39aa19fc1d2e67 Mon Sep 17 00:00:00 2001 From: Pankaj-Thakur <20115956+Pankaj-Thakur@users.noreply.github.com> Date: Tue, 11 Jun 2024 00:37:32 -0700 Subject: [PATCH 331/541] Fix Note finance-operations-pipelines.md --- .../unified-experience/finance-operations-pipelines.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/power-platform/developer/unified-experience/finance-operations-pipelines.md b/power-platform/developer/unified-experience/finance-operations-pipelines.md index e533171d07..4d42e6fe9a 100644 --- a/power-platform/developer/unified-experience/finance-operations-pipelines.md +++ b/power-platform/developer/unified-experience/finance-operations-pipelines.md @@ -43,8 +43,9 @@ Optionally, you can choose to generate a separate Lifecycle Services format pack :::image type="content" source="../media/unified-experience/pipelines-locate-artifacts.png" alt-text="Image of solution artifacts in Azure DevOps."::: - > [!NOTE] - > If you see the error - 'An item with the specified name \3c5d3d3b-4428-4901-9357-4559d510e2a8\ already exists.' please ensure that you do not have duplicate modules as only 1 version per module is accepted. +> [!NOTE] +> If you see the error - 'An item with the specified name \3c5d3d3b-4428-4901-9357-4559d510e2a8\ already exists.' please ensure that you do not have duplicate modules as only 1 version per module is accepted. + ## Link to your deploy pipeline From 021423bd980973a0bf503ecfc8da98649b10341f Mon Sep 17 00:00:00 2001 From: Pankaj-Thakur <20115956+Pankaj-Thakur@users.noreply.github.com> Date: Tue, 11 Jun 2024 00:49:12 -0700 Subject: [PATCH 332/541] Update TOC.yml remove : --- power-platform/developer/TOC.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/developer/TOC.yml b/power-platform/developer/TOC.yml index 0e70e96c28..bd13e12d7c 100644 --- a/power-platform/developer/TOC.yml +++ b/power-platform/developer/TOC.yml @@ -42,7 +42,7 @@ displayName: Overview of unified developer experience for finance and operations apps - name: Install development tools href: unified-experience\finance-operations-install-config-tools.md - - name: Tutorial: Write, deploy, and debug X++ code + - name: Tutorial Write, deploy, and debug X++ code href: unified-experience\finance-operations-debug.md - name: Dev workflow to write, deploy, debug and troubleshoot X++ code across multiple environments href: unified-experience\finance-operations-innerloop.md From 8bff4e6e91b6dd6eb00bc70cf75e03de9ad0719e Mon Sep 17 00:00:00 2001 From: Pankaj-Thakur <20115956+Pankaj-Thakur@users.noreply.github.com> Date: Tue, 11 Jun 2024 00:51:50 -0700 Subject: [PATCH 333/541] Update finance-operations-innerloop.md add H1 --- .../unified-experience/finance-operations-innerloop.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/power-platform/developer/unified-experience/finance-operations-innerloop.md b/power-platform/developer/unified-experience/finance-operations-innerloop.md index 5e5617375a..4af7b54059 100644 --- a/power-platform/developer/unified-experience/finance-operations-innerloop.md +++ b/power-platform/developer/unified-experience/finance-operations-innerloop.md @@ -14,7 +14,7 @@ ms.subservice: developer > > [Unified Development Experience for Finance and Operations | Dynamics 365 FastTrack Tech Talk](https://www.youtube.com/watch?v=OuEZ1rXkpYY) -## A developer machine and multiple unified developer environments +# A developer machine and multiple unified developer environments A developer machine can be used to connect to multiple unified developer environments. @@ -91,6 +91,7 @@ Choose the -convertToUnifiedPackage option and provide the package zip and outpu > [!NOTE] +> > Conversion to unified package fails with message ending with - The file '\\bin\' already exists. > > This occurs if multiple versions of the model are identified in the original package. From 7661483960ff8d0b4b0544ab805f2864cbc6fa2c Mon Sep 17 00:00:00 2001 From: Pankaj-Thakur <20115956+Pankaj-Thakur@users.noreply.github.com> Date: Tue, 11 Jun 2024 00:55:21 -0700 Subject: [PATCH 334/541] Update finance-operations-pipelines.md --- .../unified-experience/finance-operations-pipelines.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/developer/unified-experience/finance-operations-pipelines.md b/power-platform/developer/unified-experience/finance-operations-pipelines.md index 4d42e6fe9a..51f2970b3e 100644 --- a/power-platform/developer/unified-experience/finance-operations-pipelines.md +++ b/power-platform/developer/unified-experience/finance-operations-pipelines.md @@ -44,7 +44,7 @@ Optionally, you can choose to generate a separate Lifecycle Services format pack :::image type="content" source="../media/unified-experience/pipelines-locate-artifacts.png" alt-text="Image of solution artifacts in Azure DevOps."::: > [!NOTE] -> If you see the error - 'An item with the specified name \3c5d3d3b-4428-4901-9357-4559d510e2a8\ already exists.' please ensure that you do not have duplicate modules as only 1 version per module is accepted. +> If you see the error - 'An item with the specified name c:\3c5d3d3b-4428-4901-9357-4559d510e2a8\modelName already exists.' please ensure that you do not have duplicate modules as only 1 version per module is accepted. ## Link to your deploy pipeline From 74af7b4de1e3f12ef08fdbfeda78236034d98342 Mon Sep 17 00:00:00 2001 From: Pankaj-Thakur <20115956+Pankaj-Thakur@users.noreply.github.com> Date: Tue, 11 Jun 2024 00:56:35 -0700 Subject: [PATCH 335/541] Update finance-operations-innerloop.md --- .../unified-experience/finance-operations-innerloop.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/power-platform/developer/unified-experience/finance-operations-innerloop.md b/power-platform/developer/unified-experience/finance-operations-innerloop.md index 4af7b54059..a98564e6dd 100644 --- a/power-platform/developer/unified-experience/finance-operations-innerloop.md +++ b/power-platform/developer/unified-experience/finance-operations-innerloop.md @@ -91,8 +91,7 @@ Choose the -convertToUnifiedPackage option and provide the package zip and outpu > [!NOTE] -> -> Conversion to unified package fails with message ending with - The file '\\bin\' already exists. +> Conversion to unified package fails with message ending with - The file 'temp path\modelName\bin\fileName' already exists. > > This occurs if multiple versions of the model are identified in the original package. > From 248188eb38f16dfd9e277208d1a4376d5e0ccb29 Mon Sep 17 00:00:00 2001 From: jahnavisunil Date: Tue, 11 Jun 2024 07:58:55 -0700 Subject: [PATCH 336/541] Update security-posture-overview.md --- power-platform/admin/security/security-posture-overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index 540fd628b5..f74e661b1d 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -102,7 +102,7 @@ Security hubs offer a variety of security features that will help secure your te **IP address-based cookie binding:** This feature is applicable to only managed environments with dataverse. It prevent session hijacking exploits in Dataverse with IP address-based cookie binding. For more information, refer to IP address-based [cookie binding](../block-cookie-replay-attack.md). -**Data Policy: **This feature is applicable at both tenant level and at environment level to both managed and un-managed environments. Setting up DLP at the environment or tenant level will act as guardrails to help reduce the risk of users from unintentionally exposing organizational data. For more information, refer to [Data Policy](../wp-data-loss-prevention.md). +**Data Policy:**This feature is applicable at both tenant level and at environment level to both managed and un-managed environments. Setting up DLP at the environment or tenant level will act as guardrails to help reduce the risk of users from unintentionally exposing organizational data. For more information, refer to [Data Policy](../wp-data-loss-prevention.md). **Environment security group:** This feature is applicable to both managed and un-managed environments. Setting up security groups will help control which licensed users can access environment. To learn how to add a use to the Security group and more, refer to Environment [security group](../control-user-access.md). From a414fa30bfc465d6def472533cb5cfadf94b4496 Mon Sep 17 00:00:00 2001 From: jahnavisunil Date: Tue, 11 Jun 2024 08:12:55 -0700 Subject: [PATCH 337/541] Update security-posture-overview.md --- power-platform/admin/security/security-posture-overview.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index f74e661b1d..4eb9f1b592 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -106,6 +106,9 @@ Security hubs offer a variety of security features that will help secure your te **Environment security group:** This feature is applicable to both managed and un-managed environments. Setting up security groups will help control which licensed users can access environment. To learn how to add a use to the Security group and more, refer to Environment [security group](../control-user-access.md). +**Environement Azure Vnet:** This feature is applicable to only managed environments. Setting up Azure Vnet will help you integrate Power Platform with resources inside your + virtual network without exposing them over the public interne. For more information, refer to [environment Azure Vent](../vnet-support-overview.md). + ## FAQ From 403c19cc8700d2f1ce649a19637efa603acd745c Mon Sep 17 00:00:00 2001 From: jahnavisunil Date: Tue, 11 Jun 2024 08:14:54 -0700 Subject: [PATCH 338/541] Update security-posture-overview.md --- power-platform/admin/security/security-posture-overview.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index 4eb9f1b592..ecdb8d18e8 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -102,13 +102,15 @@ Security hubs offer a variety of security features that will help secure your te **IP address-based cookie binding:** This feature is applicable to only managed environments with dataverse. It prevent session hijacking exploits in Dataverse with IP address-based cookie binding. For more information, refer to IP address-based [cookie binding](../block-cookie-replay-attack.md). -**Data Policy:**This feature is applicable at both tenant level and at environment level to both managed and un-managed environments. Setting up DLP at the environment or tenant level will act as guardrails to help reduce the risk of users from unintentionally exposing organizational data. For more information, refer to [Data Policy](../wp-data-loss-prevention.md). +**Data Policy:** This feature is applicable at both tenant level and at environment level to both managed and un-managed environments. Setting up DLP at the environment or tenant level will act as guardrails to help reduce the risk of users from unintentionally exposing organizational data. For more information, refer to [Data Policy](../wp-data-loss-prevention.md). **Environment security group:** This feature is applicable to both managed and un-managed environments. Setting up security groups will help control which licensed users can access environment. To learn how to add a use to the Security group and more, refer to Environment [security group](../control-user-access.md). **Environement Azure Vnet:** This feature is applicable to only managed environments. Setting up Azure Vnet will help you integrate Power Platform with resources inside your virtual network without exposing them over the public interne. For more information, refer to [environment Azure Vent](../vnet-support-overview.md). + **Auditing:** This feature is applicable to only managed and un-managed environments with Dataverse. + ## FAQ From 85739c208bfa3a3e5d678078c4483c654540359e Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Tue, 11 Jun 2024 11:46:23 -0500 Subject: [PATCH 339/541] Update list-tenantsettings.md --- power-platform/admin/list-tenantsettings.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/power-platform/admin/list-tenantsettings.md b/power-platform/admin/list-tenantsettings.md index 6feccea171..862805d3c9 100644 --- a/power-platform/admin/list-tenantsettings.md +++ b/power-platform/admin/list-tenantsettings.md @@ -5,7 +5,7 @@ author: laneswenka ms.reviewer: sericks ms.component: pa-admin ms.topic: reference -ms.date: 05/17/2024 +ms.date: 06/11/2024 ms.subservice: admin ms.author: laswenka search.audienceType: @@ -14,6 +14,8 @@ contributors: - arjunmayur - bibekTimalsina948 - dannylevymsft +ms.contributors: +- pandeyashish ms.collection: bap-ai-copilot --- @@ -103,7 +105,7 @@ The response is always a **200 OK** response, unless you aren't correctly authen |disableSurveyFeedback | Boolean | Ability to disable all NPS survey feedback prompts in Power Platform. Default value is false.| |disableTrialEnvironmentCreationByNonAdminusers | Boolean | Restrict all trial environments to be created by tenant admins, Power Platform admins, or Dynamics 365 service admins. Default value is false.| |disableCapacityAllocationByEnvironmentAdmins | Boolean | Ability to disable capacity allocation by environment administrators. Default value is false.| -|disableSupportTicketsVisibleByAllUsers | Boolean | Ability to disable support ticket creation by nonadmin users in the tenant. Default value is false.| +|disableSupportTicketsVisibleByAllUsers | Boolean | Allows users, who already have access to the **Help + Support** page in Power Platform admin center, to see support requests created by other users in the tenant. Default value is True, which means this feature is turned off by default.| |powerPlatform.search.disableDocsSearch | Boolean | When this setting is true, users in the environment can see a message that indicates Microsoft Learn and documentation search categories have been turned off by the administrator. Default value is false.| |powerPlatform.search.disableCommunitySearch | Boolean | When this setting is true, users in the environment can see a message that indicates community and blog search categories have been turned off by the administrator. Default value is false.| |powerPlatform.search.disableBingVideoSearch | Boolean | When this setting is true, users in the environment can see a message that indicates video search categories have been turned off by the administrator. Default value is false.| From 4d33b4fe912647806a8bd17321577a6dd2d543c4 Mon Sep 17 00:00:00 2001 From: jahnavisunil Date: Tue, 11 Jun 2024 10:58:14 -0700 Subject: [PATCH 340/541] Update security-posture-overview.md --- power-platform/admin/security/security-posture-overview.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index ecdb8d18e8..e65be08ca9 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -109,7 +109,8 @@ Security hubs offer a variety of security features that will help secure your te **Environement Azure Vnet:** This feature is applicable to only managed environments. Setting up Azure Vnet will help you integrate Power Platform with resources inside your virtual network without exposing them over the public interne. For more information, refer to [environment Azure Vent](../vnet-support-overview.md). - **Auditing:** This feature is applicable to only managed and un-managed environments with Dataverse. + **Auditing:** This feature is applicable to only managed and un-managed environments with Dataverse. Auditing logs changes that are made to customer records in an environment with a Dataverse database. Dataverse auditing + also logs user access through an app or through the SDK in an environment. For more information, refer to [Auditing](../manage-dataverse-auditing.md). From 1ad2977d194c6eeee340e9dbafbdd79f5035fe67 Mon Sep 17 00:00:00 2001 From: jahnavisunil Date: Tue, 11 Jun 2024 10:59:58 -0700 Subject: [PATCH 341/541] Update security-posture-overview.md --- power-platform/admin/security/security-posture-overview.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index e65be08ca9..cfb0adbf7e 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -82,7 +82,10 @@ Secure Score = 30 / 55 ## Reactive governance through recommendations The system generates various recommendations which will improve the security posture of your tenant. Recommendations refer to actions or measures that the administrator can - take to enhance their overall security stance. System generated recommendations can be acted upon by directly clicking on the link under the recommended action of that feature. where as, if you are configure features outside of the recomendation then this can be done by click on the 'manage' button. + take to enhance their overall security stance. + - System generated recommendations can be acted upon by directly clicking on the link under the recommended action of that feature. + - If you are configure features outside of the recomendation then this can be done by click on the 'manage' button. + Recommendations are provided at - Tenant level From 17bb7382ed24362d85cd3552834b4954b61dc1e3 Mon Sep 17 00:00:00 2001 From: jahnavisunil Date: Tue, 11 Jun 2024 11:00:36 -0700 Subject: [PATCH 342/541] Update security-posture-overview.md --- power-platform/admin/security/security-posture-overview.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index cfb0adbf7e..f9ab26fcc6 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -83,8 +83,8 @@ Secure Score = 30 / 55 The system generates various recommendations which will improve the security posture of your tenant. Recommendations refer to actions or measures that the administrator can take to enhance their overall security stance. - - System generated recommendations can be acted upon by directly clicking on the link under the recommended action of that feature. - - If you are configure features outside of the recomendation then this can be done by click on the 'manage' button. + - System generated recommendations can be acted upon by **directly clicking on the link** under the recommended action of that feature. + - If you are configure features outside of the recomendation then this can be done by click on the '**manage**' button. Recommendations are provided at From 564a4093ff93bea2569b9cc1c7783984c082ec38 Mon Sep 17 00:00:00 2001 From: Ellen Wehrle Date: Tue, 11 Jun 2024 14:13:00 -0400 Subject: [PATCH 343/541] small typo fix --- power-platform/admin/administer-catalog.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/admin/administer-catalog.md b/power-platform/admin/administer-catalog.md index d4f61848d3..b11b3c2a66 100644 --- a/power-platform/admin/administer-catalog.md +++ b/power-platform/admin/administer-catalog.md @@ -22,7 +22,7 @@ The catalog in Power Platform enables developers and makers to: Administering the catalog includes the following tasks: -- [Setup the catalog](#set-up-the-catalog) +- [Set up the catalog](#set-up-the-catalog) - [Approve and reject submission requests](#approve-and-reject-submission-requests) - [Review install history](#review-install-history) - [Review catalog items](#review-catalog-items) From 726e5bcdbc487c5052badcd474839a54a4074c8b Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Tue, 11 Jun 2024 13:24:17 -0500 Subject: [PATCH 344/541] Update security-posture-overview.md --- .../security/security-posture-overview.md | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index f9ab26fcc6..8461e91126 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -1,26 +1,26 @@ --- -title: Security Hub in Power Platform Admin Center -description: Description goes here. +title: Use the Security Hub in Power Platform admin center +description: Security hub in Power Platform admin center offers a consolidated experience that brings together all the best practices and the wide set of security features available to run your organizational workloads in the safest way possible. ms.subservice: admin ms.component: pa-admin ms.topic: conceptual -ms.date: 05/07/2024 -author: mihaelablendea -ms.author: mihaelab +ms.date: 06/11/2024 +author: jahnavisunil +ms.author: jasunil ms.reviewer: sericks search.audienceType: - admin --- - # Security Hub in Power Platform Admin Center + # Use the Security Hub in Power Platform admin center + +Security hub in Power Platform admin center offers a consolidated experience that brings together all the best practices and the wide set of security features available to run your organizational workloads in the safest way possible. Security hub offers the the following advantages: - ## Overview -**Security Hub in Power Platform Admin Center** offers a consolidated experience that brings together all the best practices and the wide set of security features available to run your organizational workloads in the safest way possible. Security hub offers -- **Security posture management**: where admins can understand and improve their organization’s security policies specific to their needs. -- **Reactive governance through recommendations**: Helps identify and act on the topmost impactful recommendations to improve the posture -- **Proactive governance with security features**: utilizes the rich set of high values tools and security capabilities available to gain deep visibility, detect threats effectively, and proactively set policies in place to safeguard from vulnerabilities and risks. +- **Security posture management**: Admins can understand and improve their organization’s security policies specific to their needs. +- **Reactive governance through recommendations**: Admins can identify and act on the top-most, impactful recommendations to improve the posture. +- **Proactive governance with security features**: Admins can use the rich set of tools and security capabilities available to gain deep visibility, detect threats, and proactively set policies in place to help safeguard the orgainization from vulnerabilities and risks. - **Getting started** + ## Getting started** To use Security Hub on your tenant, you will have to first enable ‘Tenant Level Analytics’. Not enabling Tenant Level Analytics will cause no data to populate as shown below. From 52768073216380ef93b6740ee33807360f88b747 Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Tue, 11 Jun 2024 13:38:05 -0500 Subject: [PATCH 345/541] Update security-posture-overview.md --- .../admin/security/security-posture-overview.md | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index 8461e91126..008298d41f 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -20,20 +20,17 @@ Security hub in Power Platform admin center offers a consolidated experience tha - **Reactive governance through recommendations**: Admins can identify and act on the top-most, impactful recommendations to improve the posture. - **Proactive governance with security features**: Admins can use the rich set of tools and security capabilities available to gain deep visibility, detect threats, and proactively set policies in place to help safeguard the orgainization from vulnerabilities and risks. - ## Getting started** + ## Turn on tenant-level analytics - To use Security Hub on your tenant, you will have to first enable ‘Tenant Level Analytics’. - Not enabling Tenant Level Analytics will cause no data to populate as shown below. - - :::image type="content" source="media/No-data.png" alt-text="No-data."::: - - To enable tenant analytics, follow [tenant isolation](../how-do-i-enable-tenant-level-analytics.md). + To use Security Hub in your tenant, turn on tenant-level analytics. To turn on tenant-level analytics, see [How do I enable tenant-level analytics?](../tenant-level-analytics.md#how-do-i-enable-tenant-level-analytics). - - The Security Hub landing page will take 48 hours to populate all the insights as shown below, and till then most sections on the home page will display “Not available”. +The Security Hub landing page takes 48 hours to populate all the insights, as shown below, and until then, most sections on the page display “Not available”. - :::image type="content" source="media/full-image.jpg" alt-text="this is the description of the full-image."::: + +If you don't turn on tenant-level analytics, no data is displayed in the **Security** wep part of the page. + +:::image type="content" source="media/No-data.png" alt-text="No-data."::: ## Security posture management for your Tenant Security posture is a set of custom or predefined profiles you can create for you SAAS applications or public cloud services from cyber-attacks. From 82ede91acf8c81a77b456968f3a0071e277d2ea5 Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Tue, 11 Jun 2024 13:44:01 -0500 Subject: [PATCH 346/541] Update security-posture-overview.md --- .../security/security-posture-overview.md | 28 +++++++++---------- 1 file changed, 13 insertions(+), 15 deletions(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index 008298d41f..31c271720c 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -12,7 +12,7 @@ search.audienceType: - admin --- - # Use the Security Hub in Power Platform admin center +# Use the Security Hub in Power Platform admin center Security hub in Power Platform admin center offers a consolidated experience that brings together all the best practices and the wide set of security features available to run your organizational workloads in the safest way possible. Security hub offers the the following advantages: @@ -20,11 +20,11 @@ Security hub in Power Platform admin center offers a consolidated experience tha - **Reactive governance through recommendations**: Admins can identify and act on the top-most, impactful recommendations to improve the posture. - **Proactive governance with security features**: Admins can use the rich set of tools and security capabilities available to gain deep visibility, detect threats, and proactively set policies in place to help safeguard the orgainization from vulnerabilities and risks. - ## Turn on tenant-level analytics +## Turn on tenant-level analytics - To use Security Hub in your tenant, turn on tenant-level analytics. To turn on tenant-level analytics, see [How do I enable tenant-level analytics?](../tenant-level-analytics.md#how-do-i-enable-tenant-level-analytics). +To use Security Hub in your tenant, turn on tenant-level analytics. To turn on tenant-level analytics, see [How do I enable tenant-level analytics?](../tenant-level-analytics.md#how-do-i-enable-tenant-level-analytics). -The Security Hub landing page takes 48 hours to populate all the insights, as shown below, and until then, most sections on the page display “Not available”. +The Security Hub landing page takes 48 hours to populate all the insights, as shown below. Until the page is populated, most sections on the page display “Not available”. :::image type="content" source="media/full-image.jpg" alt-text="this is the description of the full-image."::: @@ -32,25 +32,23 @@ If you don't turn on tenant-level analytics, no data is displayed in the **Secur :::image type="content" source="media/No-data.png" alt-text="No-data."::: - ## Security posture management for your Tenant - Security posture is a set of custom or predefined profiles you can create for you SAAS applications or public cloud services from cyber-attacks. - - **Calculating your security posture** - -Security score is a numerical summary of your organization's security posture based on systems recommendations, user behavior, and other security-related measurements. It is a measurement of organization security posture, with a higher number indicating more recommended actions taken, thereby improving the overall security posture of the organization. +## Security posture management for your tenant +Security posture is a set of custom or predefined profiles you can create for you software as a service (SAAS) applications or public cloud services from cyber-attacks. +### Calculating your security posture** +Security score is a numerical summary of your organization's security posture based on system recommendations, user behavior, and other security-related measurements. It's a measurement of organizational security posture, with a higher number indicating more recommended actions taken, thereby improving the overall security posture of the organization. + Your security score is calculated as a sum of your achieved impact score over total possible impact score. -****Formula**: Total Achieved Impact / Total Possible Impact** +**Formula: Total achieved impact/Total possible impact** - **Calculating your feature impacts** +### Calculating your feature impacts -Each feature is assigned an impact score based on the feature scope (Tenant or Environment), and the number of resources that will be impacted by enabling/disabling the feature. +Each feature is assigned an impact score based on the feature scope (tenant or environment), and the number of resources impacted by turning the feature on or off. - :::image type="content" source="media/feature.png" alt-text="feature."::: +:::image type="content" source="media/feature.png" alt-text="feature."::: - Example: Tenant w/ 10 Environments (5 Managed, and 5 Non-Managed Environments) From 2c17f10d88b4941d5d972f5e1276b00e6c7c2d1a Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Tue, 11 Jun 2024 13:45:20 -0500 Subject: [PATCH 347/541] Update security-posture-overview.md --- .../admin/security/security-posture-overview.md | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index 31c271720c..c5bc14fad1 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -35,7 +35,7 @@ If you don't turn on tenant-level analytics, no data is displayed in the **Secur ## Security posture management for your tenant Security posture is a set of custom or predefined profiles you can create for you software as a service (SAAS) applications or public cloud services from cyber-attacks. -### Calculating your security posture** +### Calculating your security posture Security score is a numerical summary of your organization's security posture based on system recommendations, user behavior, and other security-related measurements. It's a measurement of organizational security posture, with a higher number indicating more recommended actions taken, thereby improving the overall security posture of the organization. @@ -52,8 +52,7 @@ Each feature is assigned an impact score based on the feature scope (tenant or e Example: Tenant w/ 10 Environments (5 Managed, and 5 Non-Managed Environments) - - :::image type="content" source="media/feature-1.png" alt-text="feature-1."::: +:::image type="content" source="media/feature-1.png" alt-text="feature-1."::: Maximum Impact: 55 @@ -107,12 +106,10 @@ Security hubs offer a variety of security features that will help secure your te **Environement Azure Vnet:** This feature is applicable to only managed environments. Setting up Azure Vnet will help you integrate Power Platform with resources inside your virtual network without exposing them over the public interne. For more information, refer to [environment Azure Vent](../vnet-support-overview.md). - **Auditing:** This feature is applicable to only managed and un-managed environments with Dataverse. Auditing logs changes that are made to customer records in an environment with a Dataverse database. Dataverse auditing - also logs user access through an app or through the SDK in an environment. For more information, refer to [Auditing](../manage-dataverse-auditing.md). - +**Auditing:** This feature is applicable to only managed and un-managed environments with Dataverse. Auditing logs changes that are made to customer records in an environment with a Dataverse database. Dataverse auditing also logs user access through an app or through the SDK in an environment. For more information, refer to [Auditing](../manage-dataverse-auditing.md). - ## FAQ +## FAQ **When will the security hub be available for GCC?** From 3b5fabb42318318148b333be583cf46ed80dce5a Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Tue, 11 Jun 2024 14:07:53 -0500 Subject: [PATCH 348/541] Update security-posture-overview.md --- .../security/security-posture-overview.md | 50 ++++++++++++------- 1 file changed, 31 insertions(+), 19 deletions(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index c5bc14fad1..70306920e0 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -22,13 +22,13 @@ Security hub in Power Platform admin center offers a consolidated experience tha ## Turn on tenant-level analytics -To use Security Hub in your tenant, turn on tenant-level analytics. To turn on tenant-level analytics, see [How do I enable tenant-level analytics?](../tenant-level-analytics.md#how-do-i-enable-tenant-level-analytics). +To use Security Hub in your tenant, turn on tenant-level analytics. To turn on tenant-level analytics, see [How do I enable tenant-level analytics](../tenant-level-analytics.md#how-do-i-enable-tenant-level-analytics). The Security Hub landing page takes 48 hours to populate all the insights, as shown below. Until the page is populated, most sections on the page display “Not available”. :::image type="content" source="media/full-image.jpg" alt-text="this is the description of the full-image."::: -If you don't turn on tenant-level analytics, no data is displayed in the **Security** wep part of the page. +If you don't turn on tenant-level analytics, no data is displayed on the page. :::image type="content" source="media/No-data.png" alt-text="No-data."::: @@ -47,31 +47,43 @@ Your security score is calculated as a sum of your achieved impact score over to Each feature is assigned an impact score based on the feature scope (tenant or environment), and the number of resources impacted by turning the feature on or off. -:::image type="content" source="media/feature.png" alt-text="feature."::: - -Example: -Tenant w/ 10 Environments (5 Managed, and 5 Non-Managed Environments) - -:::image type="content" source="media/feature-1.png" alt-text="feature-1."::: +| Feature | Impact | +|---------|--------| +| IP firewall | 1 x each environment | +| IP cookie bindings | 1 x each environment | +| Environment security group | 1 x each environment | +| Tenant data policies | Total number of environments | +| Tenant isolation | Total number of environments | +| Tenant Lockbox | If turned on, the total number of Managed Environments.
    Zero if not turned on.
    Zero if not turned on and there are no Managed Enviornments. | + +Example: Tenant with ten environments (five Managed Environments and five non-Managed Environments) + +| Feature | Impact | +|---------|--------| +| IP firewall | 1 x each environment | 10 environments x 1 or 10 | +| IP cookie bindings | 1 x each environment | 10 environments x 1 or 10 | +| Environment security group | 1 x each environment | 10 environments x 1 or 10 | +| Tenant data policies | Total number of environments | 10 environments | +| Tenant isolation | Total number of environments | 10 environments | +| Tenant Lockbox | If turned on, the total number of Managed Environments.
    0 if not turned on.
    0 if not turned on and there are no Managed Enviornments. | 5 environments | Maximum Impact: 55 Assume the following: -- Tenant Isolation is enabled (10) -- At least one DLP policy is configured on the tenant (10) -- 5 of 10 Environments have a Security Group. -- 2 of 10 Environments have IP Firewall. -- 3 of 10 Environments have IP Cookie Bindings. -- Customer Lockbox is Off. +- Tenant isolation is used (10) +- At least one data policy is configured on the tenant (10) +- 5 of 10 environments have a security group +- 2 of 10 environments have IP firewall +- 3 of 10 Environments have IP cookie bindings +- Customer Lockbox is off -Based on the hypothetical state above, the achieved score is: 10 + 10 + 5 + 2 + 3 or 30 - -Given the formula: Total Achieved Impact / Total Possible Impact +Based on the hypothetical state outlined above, the achieved score is: 10 + 10 + 5 + 2 + 3 or 30 -Secure Score = 30 / 55 +Given the formula: Total achieved impact/Total possible impact the Secure Score = 30/55 -**Note** : The advisor can have more recommendations than the number of environments in the tenant because an environment can have multiple recommendations, 1: many relationships. For example, an environment can have a recommendation to enable IP Firewall and IP Cookie binding both. +> [!Note] +> The advisor can have more recommendations than the number of environments in the tenant because an environment can have multiple recommendations. There can be 1:many relationships. For example, an environment can have a recommendation to enable IP firewall and IP cookie binding. ## Reactive governance through recommendations From a8a47b419c95df80e28ab51d2b6f3c0712dc2e03 Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Tue, 11 Jun 2024 14:32:12 -0500 Subject: [PATCH 349/541] Update security-posture-overview.md --- .../security/security-posture-overview.md | 35 ++++++++++--------- 1 file changed, 18 insertions(+), 17 deletions(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index 70306920e0..86aafde21f 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -85,33 +85,34 @@ Given the formula: Total achieved impact/Total possible impact the Secure Score > [!Note] > The advisor can have more recommendations than the number of environments in the tenant because an environment can have multiple recommendations. There can be 1:many relationships. For example, an environment can have a recommendation to enable IP firewall and IP cookie binding. - ## Reactive governance through recommendations - - The system generates various recommendations which will improve the security posture of your tenant. Recommendations refer to actions or measures that the administrator can - take to enhance their overall security stance. - - System generated recommendations can be acted upon by **directly clicking on the link** under the recommended action of that feature. - - If you are configure features outside of the recomendation then this can be done by click on the '**manage**' button. - - Recommendations are provided at +## Reactive governance through recommendations + +The system generates various recommendations which improve the security posture of your tenant. Recommendations refer to actions or measures that the administrator can take to enhance their overall security stance. + +- System-generated recommendations can be acted upon by selecting the link under the recommended action of that feature. +- To configure features outside of the recomendations, slect the **Manage** button. + +Recommendations are provided at these levels: -- Tenant level -- Environment level +- Tenant-level +- Environment-level -**Note**: You may see a different set of environments when you follow the recommended action vs the Manage” workflow. The reason being, recommendations will show all environments (manages as well as not managed) vs when user tries to manage their environments, the tab contains only managed environments and, this is true only for features that require managed environments +> [!Note] +> You may see a different set of environments when you follow the recommended actions than if you used the **Manage** workflow. This is because recommendations show _all_ environments (Managed Envrionments and non-Managed Environments). When a user tries to manage their environments, the tab contains only Managed environments and, this is true only for features that require Managed Environments. - ## Manage proactive policies for goveranance and security +## Manage proactive policies for goveranance and security Security hubs offer a variety of security features that will help secure your tenant. Some of the features it has to offer is as below -**Tenant Isolation**: This is a feature that is enabled at the tenant level for both managed and unmanaged environments. Tenant isolation allows Global administrators and Power Platform administrators to effectively govern the movement of tenant data from Microsoft Entra authorized data sources to and from their tenant. For more information, refer to [tenant isolation](../cross-tenant-restrictions.md). +**Tenant isolation**: This is a feature that is turned on at the tenant-level for both Managed and non-Managed Environments. Tenant isolation allows global administrators and Power Platform administrators to govern the movement of tenant data from Microsoft Entra-authorized data sources to and from their tenant. Learn more: [Cross-tenant inbound and outbound restrictions](../cross-tenant-restrictions.md) -**Customer Lockbox:** This feature is applicable to only managed environments. Customer Lockbox provides an interface for the customers to review and approve (or reject) data access requests in the rare occasion when data access to customer data is needed. It's used in cases where a Microsoft engineer needs to access customer data, whether in response to a customer-initiated support ticket or a problem identified by Microsoft. For more information, refer to [Customer Lockbox](../about-lockbox.md) +**Customer Lockbox:** This feature is applicable to only Managed Environments. Customer Lockbox provides an interface for customers to review and approve (or reject) data access requests on the rare occasions when access to customer data is needed. It's used in cases where a Microsoft engineer needs to access customer data, in response to a customer-initiated support ticket, or a problem identified by Microsoft. Learn more: [Securely access customer data using Customer Lockbox in Power Platform and Dynamics 365](../about-lockbox.md) -**IP Firewall:** This feature is applicable to only managed environments with dataverse. The IP firewall helps to protect your organizational data by limiting user access to Microsoft Dataverse from only allowed IP locations. The IP firewall analyzes the IP address of each request in real time. For more information, refer to [IP Firewall](../ip-firewall.md). +**IP firewall:** This feature is applicable to only Managed Environments with Dataverse. The IP firewall helps to protect your organizational data by limiting user access to Dataverse from only allowed IP locations. The IP firewall analyzes the IP address of each request in real time. Learn more: [IP firewall in Power Platform environments](../ip-firewall.md) -**IP address-based cookie binding:** This feature is applicable to only managed environments with dataverse. It prevent session hijacking exploits in Dataverse with IP address-based cookie binding. For more information, refer to IP address-based [cookie binding](../block-cookie-replay-attack.md). +**IP address-based cookie binding:** This feature is applicable to only Managed Environments with Dataverse. It prevent session, hijacking exploits in Dataverse with IP address-based cookie binding. Learn more: [Safeguarding Dataverse sessions with IP cookie binding](../block-cookie-replay-attack.md) -**Data Policy:** This feature is applicable at both tenant level and at environment level to both managed and un-managed environments. Setting up DLP at the environment or tenant level will act as guardrails to help reduce the risk of users from unintentionally exposing organizational data. For more information, refer to [Data Policy](../wp-data-loss-prevention.md). +**Data policy:** This feature is applicable at both tenant-level and environment-level to both Managed Environments and non-Managed Environments. Setting up data policies at the environment or tenant-level acts as guardrails to help reduce the risk of users from unintentionally exposing organizational data. Learn more: [Data policies](../wp-data-loss-prevention.md) **Environment security group:** This feature is applicable to both managed and un-managed environments. Setting up security groups will help control which licensed users can access environment. To learn how to add a use to the Security group and more, refer to Environment [security group](../control-user-access.md). From 8474e59d7b1a4f3848e5e10bbfbea279830a0a4f Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Tue, 11 Jun 2024 14:42:55 -0500 Subject: [PATCH 350/541] Update security-posture-overview.md --- .../admin/security/security-posture-overview.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index 86aafde21f..b90335d4e8 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -106,20 +106,20 @@ Security hubs offer a variety of security features that will help secure your te **Tenant isolation**: This is a feature that is turned on at the tenant-level for both Managed and non-Managed Environments. Tenant isolation allows global administrators and Power Platform administrators to govern the movement of tenant data from Microsoft Entra-authorized data sources to and from their tenant. Learn more: [Cross-tenant inbound and outbound restrictions](../cross-tenant-restrictions.md) -**Customer Lockbox:** This feature is applicable to only Managed Environments. Customer Lockbox provides an interface for customers to review and approve (or reject) data access requests on the rare occasions when access to customer data is needed. It's used in cases where a Microsoft engineer needs to access customer data, in response to a customer-initiated support ticket, or a problem identified by Microsoft. Learn more: [Securely access customer data using Customer Lockbox in Power Platform and Dynamics 365](../about-lockbox.md) +**Customer Lockbox**: This feature is applicable to only Managed Environments. Customer Lockbox provides an interface for customers to review and approve (or reject) data access requests on the rare occasions when access to customer data is needed. It's used in cases where a Microsoft engineer needs to access customer data, in response to a customer-initiated support ticket, or a problem identified by Microsoft. Learn more: [Securely access customer data using Customer Lockbox in Power Platform and Dynamics 365](../about-lockbox.md) -**IP firewall:** This feature is applicable to only Managed Environments with Dataverse. The IP firewall helps to protect your organizational data by limiting user access to Dataverse from only allowed IP locations. The IP firewall analyzes the IP address of each request in real time. Learn more: [IP firewall in Power Platform environments](../ip-firewall.md) +**IP firewall**: This feature is applicable to only Managed Environments with Dataverse. The IP firewall helps to protect your organizational data by limiting user access to Dataverse from only allowed IP locations. The IP firewall analyzes the IP address of each request in real time. Learn more: [IP firewall in Power Platform environments](../ip-firewall.md) -**IP address-based cookie binding:** This feature is applicable to only Managed Environments with Dataverse. It prevent session, hijacking exploits in Dataverse with IP address-based cookie binding. Learn more: [Safeguarding Dataverse sessions with IP cookie binding](../block-cookie-replay-attack.md) +**IP address-based cookie binding**: This feature is applicable to only Managed Environments with Dataverse. It prevent session, hijacking exploits in Dataverse with IP address-based cookie binding. Learn more: [Safeguarding Dataverse sessions with IP cookie binding](../block-cookie-replay-attack.md) -**Data policy:** This feature is applicable at both tenant-level and environment-level to both Managed Environments and non-Managed Environments. Setting up data policies at the environment or tenant-level acts as guardrails to help reduce the risk of users from unintentionally exposing organizational data. Learn more: [Data policies](../wp-data-loss-prevention.md) +**Data policies**: This feature is applicable at both tenant-level and environment-level to both Managed Environments and non-Managed Environments. Setting up data policies at the environment or tenant-level acts as guardrails to help reduce the risk of users from unintentionally exposing organizational data. Learn more: [Data policies](../wp-data-loss-prevention.md) -**Environment security group:** This feature is applicable to both managed and un-managed environments. Setting up security groups will help control which licensed users can access environment. To learn how to add a use to the Security group and more, refer to Environment [security group](../control-user-access.md). +**Environment security group**: This feature is applicable to both Managed Environments and non-Managed Environments. Setting up security groups helps control which licensed users can access environments. Learn more: [Control user access to environments: security groups and licenses](../control-user-access.md) -**Environement Azure Vnet:** This feature is applicable to only managed environments. Setting up Azure Vnet will help you integrate Power Platform with resources inside your - virtual network without exposing them over the public interne. For more information, refer to [environment Azure Vent](../vnet-support-overview.md). +**Azure Virtual Network:** This feature is applicable to only Managed Environments. Setting up Azure Virtual Network helps you integrate Power Platform with resources inside your + virtual network without exposing them over the public internet. Learn more: [Virtual Network support for Power Platform overview](../vnet-support-overview.md) -**Auditing:** This feature is applicable to only managed and un-managed environments with Dataverse. Auditing logs changes that are made to customer records in an environment with a Dataverse database. Dataverse auditing also logs user access through an app or through the SDK in an environment. For more information, refer to [Auditing](../manage-dataverse-auditing.md). +**Auditing:** This feature is applicable to only Managed Environments and non-Managed Environments with Dataverse. Auditing logs changes that are made to customer records in an environment with a Dataverse database. Dataverse auditing also logs user access through an app or through the SDK in an environment. For more information, refer to [Auditing](../manage-dataverse-auditing.md). ## FAQ From 0a941c9156bfbdfde4e2f683d914ec4230776b31 Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Tue, 11 Jun 2024 14:52:32 -0500 Subject: [PATCH 351/541] Update security-posture-overview.md --- .../security/security-posture-overview.md | 29 +++++++++---------- 1 file changed, 14 insertions(+), 15 deletions(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index b90335d4e8..40875e25af 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -102,35 +102,34 @@ Recommendations are provided at these levels: ## Manage proactive policies for goveranance and security -Security hubs offer a variety of security features that will help secure your tenant. Some of the features it has to offer is as below +Security Hub offers a variety of security features that help secure your tenant: -**Tenant isolation**: This is a feature that is turned on at the tenant-level for both Managed and non-Managed Environments. Tenant isolation allows global administrators and Power Platform administrators to govern the movement of tenant data from Microsoft Entra-authorized data sources to and from their tenant. Learn more: [Cross-tenant inbound and outbound restrictions](../cross-tenant-restrictions.md) +- **Tenant isolation**: This is a feature that is turned on at the tenant-level for both Managed and non-Managed Environments. Tenant isolation allows global administrators and Power Platform administrators to govern the movement of tenant data from Microsoft Entra-authorized data sources to and from their tenant. Learn more: [Cross-tenant inbound and outbound restrictions](../cross-tenant-restrictions.md) -**Customer Lockbox**: This feature is applicable to only Managed Environments. Customer Lockbox provides an interface for customers to review and approve (or reject) data access requests on the rare occasions when access to customer data is needed. It's used in cases where a Microsoft engineer needs to access customer data, in response to a customer-initiated support ticket, or a problem identified by Microsoft. Learn more: [Securely access customer data using Customer Lockbox in Power Platform and Dynamics 365](../about-lockbox.md) +- **Customer Lockbox**: This feature is applicable to only Managed Environments. Customer Lockbox provides an interface for customers to review and approve (or reject) data access requests on the rare occasions when access to customer data is needed. It's used in cases where a Microsoft engineer needs to access customer data, in response to a customer-initiated support ticket, or a problem identified by Microsoft. Learn more: [Securely access customer data using Customer Lockbox in Power Platform and Dynamics 365](../about-lockbox.md) -**IP firewall**: This feature is applicable to only Managed Environments with Dataverse. The IP firewall helps to protect your organizational data by limiting user access to Dataverse from only allowed IP locations. The IP firewall analyzes the IP address of each request in real time. Learn more: [IP firewall in Power Platform environments](../ip-firewall.md) +- **IP firewall**: This feature is applicable to only Managed Environments with Dataverse. The IP firewall helps to protect your organizational data by limiting user access to Dataverse from only allowed IP locations. The IP firewall analyzes the IP address of each request in real time. Learn more: [IP firewall in Power Platform environments](../ip-firewall.md) -**IP address-based cookie binding**: This feature is applicable to only Managed Environments with Dataverse. It prevent session, hijacking exploits in Dataverse with IP address-based cookie binding. Learn more: [Safeguarding Dataverse sessions with IP cookie binding](../block-cookie-replay-attack.md) +- **IP address-based cookie binding**: This feature is applicable to only Managed Environments with Dataverse. It prevent session, hijacking exploits in Dataverse with IP address-based cookie binding. Learn more: [Safeguarding Dataverse sessions with IP cookie binding](../block-cookie-replay-attack.md) -**Data policies**: This feature is applicable at both tenant-level and environment-level to both Managed Environments and non-Managed Environments. Setting up data policies at the environment or tenant-level acts as guardrails to help reduce the risk of users from unintentionally exposing organizational data. Learn more: [Data policies](../wp-data-loss-prevention.md) +- **Data policies**: This feature is applicable at both tenant-level and environment-level to both Managed Environments and non-Managed Environments. Setting up data policies at the environment or tenant-level acts as guardrails to help reduce the risk of users from unintentionally exposing organizational data. Learn more: [Data policies](../wp-data-loss-prevention.md) -**Environment security group**: This feature is applicable to both Managed Environments and non-Managed Environments. Setting up security groups helps control which licensed users can access environments. Learn more: [Control user access to environments: security groups and licenses](../control-user-access.md) +- **Environment security group**: This feature is applicable to both Managed Environments and non-Managed Environments. Setting up security groups helps control which licensed users can access environments. Learn more: [Control user access to environments: security groups and licenses](../control-user-access.md) -**Azure Virtual Network:** This feature is applicable to only Managed Environments. Setting up Azure Virtual Network helps you integrate Power Platform with resources inside your +- **Azure Virtual Network:** This feature is applicable to only Managed Environments. Setting up Azure Virtual Network helps you integrate Power Platform with resources inside your virtual network without exposing them over the public internet. Learn more: [Virtual Network support for Power Platform overview](../vnet-support-overview.md) -**Auditing:** This feature is applicable to only Managed Environments and non-Managed Environments with Dataverse. Auditing logs changes that are made to customer records in an environment with a Dataverse database. Dataverse auditing also logs user access through an app or through the SDK in an environment. For more information, refer to [Auditing](../manage-dataverse-auditing.md). +- **Auditing:** This feature is applicable to only Managed Environments and non-Managed Environments with Dataverse. Auditing log changes are made to customer records in an environment with a Dataverse database. Dataverse auditing also logs user access through an app or through the SDK in an environment. Learn more: [Manage Dataverse auditing](../manage-dataverse-auditing.md) +## Frequently asked questions (FAQ) -## FAQ +### When will the Security Hub be available for GCC? -**When will the security hub be available for GCC?** +The Security Hub is planned for availability in GCC after the general availability release. -Security hub will be available in GCC post GA +### Can customers modify the recommendations or parameters based on their needs? -**Would be the customer able to customize the recommendations or parameters based on their needs?** - -The recommendations are system generated, that are based on Microsoft's best practices and guidance. +No. The recommendations are system-generated and are based on Microsoft's best practices and guidance. From 5f34d25f304dfba7a4f558f9f580aa0b463d1a7e Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Tue, 11 Jun 2024 14:54:02 -0500 Subject: [PATCH 352/541] Update security-posture-overview.md --- power-platform/admin/security/security-posture-overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index 40875e25af..6afd10b908 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -123,7 +123,7 @@ Security Hub offers a variety of security features that help secure your tenant: ## Frequently asked questions (FAQ) -### When will the Security Hub be available for GCC? +### When will the Security Hub be available for Government Community Cloud (GCC)? The Security Hub is planned for availability in GCC after the general availability release. From 117c154e3b57edcc454a5b5d33a5ebdb9afd6d9f Mon Sep 17 00:00:00 2001 From: Aditya Kuppa <57975515+adkuppa@users.noreply.github.com> Date: Tue, 11 Jun 2024 12:56:19 -0700 Subject: [PATCH 353/541] Update restore-deleted-table-records.md --- power-platform/admin/restore-deleted-table-records.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/power-platform/admin/restore-deleted-table-records.md b/power-platform/admin/restore-deleted-table-records.md index 7324222e52..c23bc3e071 100644 --- a/power-platform/admin/restore-deleted-table-records.md +++ b/power-platform/admin/restore-deleted-table-records.md @@ -4,7 +4,7 @@ description: "Learn how to use the Power Platform admin center to view restore d author: Mattp123 ms.component: pa-admin ms.topic: conceptual -ms.date: 04/30/2024 +ms.date: 06/11/2024 ms.subservice: admin ms.author: adkuppa search.audienceType: @@ -22,6 +22,7 @@ Developers should read [Restore deleted records with code (preview)](/power-apps > - This is a preview feature. > - [!INCLUDE [cc-preview-features-definition](../includes/cc-preview-features-definition.md)] > - This feature is currently being deployed and might not yet be available in your region. +> - Any storage used by the Recycle bin preview will not count against your organization's storage capacity. ## Prerequisites @@ -58,6 +59,9 @@ Some organizations add custom business logic that deletes records related to a r Records deleted via the table relationship cascade behavior process can be restored. For more information about cascade behavior, go to [Configure table relationship cascading behavior](/power-apps/developer/data-platform/configure-entity-relationship-cascading-behavior). +### Restore option not shown after opted in to preview the feature. + +Restore button is not shown sometimes even after the Reccyle bin featured is turned on. Verify if the "Process Recyclebin Operation" is turned on by going to the Power Platform Admin center > select the environment where this issue is happening > Settings > Audit and logs > System jobs > search for "Enable RecycleBin" and confirm the status reason is "Succeeded". If the status reason is not "Succeeded" or despiste success state you are not seeing the Restore option, please create a Customer Support ticket. ### See also From 30d1b88cfbe64f052d6ad6d99ede561a61b553a6 Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Tue, 11 Jun 2024 15:09:02 -0500 Subject: [PATCH 354/541] Update security-posture-overview.md --- .../security/security-posture-overview.md | 34 +++++++++---------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index 6afd10b908..7efd098f6d 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -1,6 +1,6 @@ --- title: Use the Security Hub in Power Platform admin center -description: Security hub in Power Platform admin center offers a consolidated experience that brings together all the best practices and the wide set of security features available to run your organizational workloads in the safest way possible. +description: Security hub in Power Platform admin center offers a consolidated experience that brings together security features available to run your organizational workloads in the safest way possible. ms.subservice: admin ms.component: pa-admin ms.topic: conceptual @@ -14,30 +14,30 @@ search.audienceType: # Use the Security Hub in Power Platform admin center -Security hub in Power Platform admin center offers a consolidated experience that brings together all the best practices and the wide set of security features available to run your organizational workloads in the safest way possible. Security hub offers the the following advantages: +Security hub in Power Platform admin center offers a consolidated experience that brings together all the best practices and the wide set of security features available to run your organizational workloads in the safest way possible. Security hub offers the following advantages: - **Security posture management**: Admins can understand and improve their organization’s security policies specific to their needs. - **Reactive governance through recommendations**: Admins can identify and act on the top-most, impactful recommendations to improve the posture. -- **Proactive governance with security features**: Admins can use the rich set of tools and security capabilities available to gain deep visibility, detect threats, and proactively set policies in place to help safeguard the orgainization from vulnerabilities and risks. +- **Proactive governance with security features**: Admins can use the rich set of tools and security capabilities available to gain deep visibility, detect threats, and proactively set policies in place to help safeguard the organization from vulnerabilities and risks. ## Turn on tenant-level analytics To use Security Hub in your tenant, turn on tenant-level analytics. To turn on tenant-level analytics, see [How do I enable tenant-level analytics](../tenant-level-analytics.md#how-do-i-enable-tenant-level-analytics). -The Security Hub landing page takes 48 hours to populate all the insights, as shown below. Until the page is populated, most sections on the page display “Not available”. +The Security Hub landing page takes 48 hours to populate all the insights, as shown in the following image. Until the page is populated, most sections on the page display “Not available”. -:::image type="content" source="media/full-image.jpg" alt-text="this is the description of the full-image."::: +:::image type="content" source="media/full-image.jpg" alt-text="The Security Hub page with data."::: If you don't turn on tenant-level analytics, no data is displayed on the page. -:::image type="content" source="media/No-data.png" alt-text="No-data."::: +:::image type="content" source="media/No-data.png" alt-text="The Security Hub page when it doesn't show data."::: ## Security posture management for your tenant -Security posture is a set of custom or predefined profiles you can create for you software as a service (SAAS) applications or public cloud services from cyber-attacks. +Security posture is a set of custom or predefined profiles you can create for your software as a service (SAAS) applications or public cloud services from cyber-attacks. ### Calculating your security posture -Security score is a numerical summary of your organization's security posture based on system recommendations, user behavior, and other security-related measurements. It's a measurement of organizational security posture, with a higher number indicating more recommended actions taken, thereby improving the overall security posture of the organization. +Security score is a numerical summary of your organization's security posture based on system recommendations, user behavior, and other security-related measurements. It's a measurement of organizational security posture, with a higher number indicating that more recommended actions have been taken. Your security score is calculated as a sum of your achieved impact score over total possible impact score. @@ -54,7 +54,7 @@ Each feature is assigned an impact score based on the feature scope (tenant or e | Environment security group | 1 x each environment | | Tenant data policies | Total number of environments | | Tenant isolation | Total number of environments | -| Tenant Lockbox | If turned on, the total number of Managed Environments.
    Zero if not turned on.
    Zero if not turned on and there are no Managed Enviornments. | +| Tenant Lockbox | If turned on, the total number of Managed Environments.
    Zero if not turned on.
    Zero if not turned on and there are no Managed Environments. | Example: Tenant with ten environments (five Managed Environments and five non-Managed Environments) @@ -65,7 +65,7 @@ Example: Tenant with ten environments (five Managed Environments and five non-Ma | Environment security group | 1 x each environment | 10 environments x 1 or 10 | | Tenant data policies | Total number of environments | 10 environments | | Tenant isolation | Total number of environments | 10 environments | -| Tenant Lockbox | If turned on, the total number of Managed Environments.
    0 if not turned on.
    0 if not turned on and there are no Managed Enviornments. | 5 environments | +| Tenant Lockbox | If turned on, the total number of Managed Environments.
    0 if not turned on.
    0 if not turned on and there are no Managed Environments. | 5 environments | Maximum Impact: 55 @@ -73,9 +73,9 @@ Assume the following: - Tenant isolation is used (10) - At least one data policy is configured on the tenant (10) -- 5 of 10 environments have a security group -- 2 of 10 environments have IP firewall -- 3 of 10 Environments have IP cookie bindings +- 5 of 10 environments have a security group +- 2 of 10 environments have IP firewall +- 3 of 10 Environments have IP cookie bindings - Customer Lockbox is off Based on the hypothetical state outlined above, the achieved score is: 10 + 10 + 5 + 2 + 3 or 30 @@ -90,7 +90,7 @@ Given the formula: Total achieved impact/Total possible impact the Secure Score The system generates various recommendations which improve the security posture of your tenant. Recommendations refer to actions or measures that the administrator can take to enhance their overall security stance. - System-generated recommendations can be acted upon by selecting the link under the recommended action of that feature. -- To configure features outside of the recomendations, slect the **Manage** button. +- To configure features outside of the recommendations, select the **Manage** button. Recommendations are provided at these levels: @@ -100,9 +100,9 @@ Recommendations are provided at these levels: > [!Note] > You may see a different set of environments when you follow the recommended actions than if you used the **Manage** workflow. This is because recommendations show _all_ environments (Managed Envrionments and non-Managed Environments). When a user tries to manage their environments, the tab contains only Managed environments and, this is true only for features that require Managed Environments. -## Manage proactive policies for goveranance and security +## Manage proactive policies for governance and security -Security Hub offers a variety of security features that help secure your tenant: +Security Hub offers several security features that help secure your tenant: - **Tenant isolation**: This is a feature that is turned on at the tenant-level for both Managed and non-Managed Environments. Tenant isolation allows global administrators and Power Platform administrators to govern the movement of tenant data from Microsoft Entra-authorized data sources to and from their tenant. Learn more: [Cross-tenant inbound and outbound restrictions](../cross-tenant-restrictions.md) @@ -110,7 +110,7 @@ Security Hub offers a variety of security features that help secure your tenant: - **IP firewall**: This feature is applicable to only Managed Environments with Dataverse. The IP firewall helps to protect your organizational data by limiting user access to Dataverse from only allowed IP locations. The IP firewall analyzes the IP address of each request in real time. Learn more: [IP firewall in Power Platform environments](../ip-firewall.md) -- **IP address-based cookie binding**: This feature is applicable to only Managed Environments with Dataverse. It prevent session, hijacking exploits in Dataverse with IP address-based cookie binding. Learn more: [Safeguarding Dataverse sessions with IP cookie binding](../block-cookie-replay-attack.md) +- **IP address-based cookie binding**: This feature is applicable to only Managed Environments with Dataverse. It prevents session, hijacking exploits in Dataverse with IP address-based cookie binding. Learn more: [Safeguarding Dataverse sessions with IP cookie binding](../block-cookie-replay-attack.md) - **Data policies**: This feature is applicable at both tenant-level and environment-level to both Managed Environments and non-Managed Environments. Setting up data policies at the environment or tenant-level acts as guardrails to help reduce the risk of users from unintentionally exposing organizational data. Learn more: [Data policies](../wp-data-loss-prevention.md) From 9071da78f1d48eaee60b7bcca7fcfc7f33713f87 Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Tue, 11 Jun 2024 15:13:39 -0500 Subject: [PATCH 355/541] Update security-posture-overview.md --- power-platform/admin/security/security-posture-overview.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index 7efd098f6d..63177dc42d 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -58,8 +58,8 @@ Each feature is assigned an impact score based on the feature scope (tenant or e Example: Tenant with ten environments (five Managed Environments and five non-Managed Environments) -| Feature | Impact | -|---------|--------| +| Feature | Impact | Maximum impact | +|---------|--------|----------------| | IP firewall | 1 x each environment | 10 environments x 1 or 10 | | IP cookie bindings | 1 x each environment | 10 environments x 1 or 10 | | Environment security group | 1 x each environment | 10 environments x 1 or 10 | From 47f0360ae1391f7aeb92a05609c7c90ebcb562a2 Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Tue, 11 Jun 2024 15:15:19 -0500 Subject: [PATCH 356/541] Delete toggle.png --- toggle.png | Bin 12678 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 toggle.png diff --git a/toggle.png b/toggle.png deleted file mode 100644 index cb6aa6fa162f4897b9f139ccb46b977ea589214a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12678 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 Bu6+Oi From acbc1a10758d4b2b14e32f1d064fe8b30eedf125 Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Tue, 11 Jun 2024 15:16:15 -0500 Subject: [PATCH 357/541] Delete feature-1.png --- feature-1.png | Bin 45238 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 feature-1.png diff --git a/feature-1.png b/feature-1.png deleted file mode 100644 index 358086b97aeb6759a0990a371945c9bc1dc38372..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45238 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 S|1cl;vpIFnvc&vy)PDfJG*|Wj From 6a6e93dedebfa7059dcea1ac47f48455cb379b53 Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Tue, 11 Jun 2024 15:16:32 -0500 Subject: [PATCH 358/541] Delete feature.png --- feature.png | Bin 34422 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 feature.png diff --git a/feature.png b/feature.png deleted file mode 100644 index 689a0c21f27616ab1584dddab0d69e4ae48853f1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34422 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 z 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 From 01b971a7aacdad3b28df5b6632365443f9cd5525 Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Tue, 11 Jun 2024 15:21:29 -0500 Subject: [PATCH 359/541] Delete customer-lockbox.png --- customer-lockbox.png | Bin 13876 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 customer-lockbox.png diff --git a/customer-lockbox.png b/customer-lockbox.png deleted file mode 100644 index 6b0c2b65395676cc1339362f2d036eb6689387b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13876 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 aX`@MSW&yWDE9#qG09{SP`{f#TFa8HW2_4b^ From e6eb73e6d770123e4a8563f8b73479105d4fcd53 Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Tue, 11 Jun 2024 15:21:59 -0500 Subject: [PATCH 360/541] Delete enable-customerlockbox.png --- enable-customerlockbox.png | Bin 44543 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 enable-customerlockbox.png diff --git a/enable-customerlockbox.png b/enable-customerlockbox.png deleted file mode 100644 index 632a1e636cb5eb1271e493dd6f7bf867825c9005..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 44543 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 Date: Tue, 11 Jun 2024 15:23:38 -0500 Subject: [PATCH 361/541] Delete power-platform/admin/security/media/feature-1.png --- .../admin/security/media/feature-1.png | Bin 45238 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 power-platform/admin/security/media/feature-1.png diff --git a/power-platform/admin/security/media/feature-1.png b/power-platform/admin/security/media/feature-1.png deleted file mode 100644 index 358086b97aeb6759a0990a371945c9bc1dc38372..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45238 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 S|1cl;vpIFnvc&vy)PDfJG*|Wj From cf260938f33aa2166615ea2348569c1a6a102427 Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Tue, 11 Jun 2024 15:23:59 -0500 Subject: [PATCH 362/541] Delete power-platform/admin/security/media/feature.png --- power-platform/admin/security/media/feature.png | Bin 34422 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 power-platform/admin/security/media/feature.png diff --git a/power-platform/admin/security/media/feature.png b/power-platform/admin/security/media/feature.png deleted file mode 100644 index 689a0c21f27616ab1584dddab0d69e4ae48853f1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34422 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 z 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 From 817deaf18ad1cd851e2e1a71e6d97fe9ff87eba2 Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Tue, 11 Jun 2024 15:24:43 -0500 Subject: [PATCH 363/541] Delete power-platform/admin/security/media/toggle.png --- power-platform/admin/security/media/toggle.png | Bin 12678 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 power-platform/admin/security/media/toggle.png diff --git a/power-platform/admin/security/media/toggle.png b/power-platform/admin/security/media/toggle.png deleted file mode 100644 index cb6aa6fa162f4897b9f139ccb46b977ea589214a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12678 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 Bu6+Oi From 78a5114ac33cb6cc8a906b40917126a73a2a7415 Mon Sep 17 00:00:00 2001 From: Peter Hecke Date: Tue, 11 Jun 2024 13:25:19 -0700 Subject: [PATCH 364/541] Update TOC.yml --- power-platform/developer/TOC.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/developer/TOC.yml b/power-platform/developer/TOC.yml index bd13e12d7c..0e70e96c28 100644 --- a/power-platform/developer/TOC.yml +++ b/power-platform/developer/TOC.yml @@ -42,7 +42,7 @@ displayName: Overview of unified developer experience for finance and operations apps - name: Install development tools href: unified-experience\finance-operations-install-config-tools.md - - name: Tutorial Write, deploy, and debug X++ code + - name: Tutorial: Write, deploy, and debug X++ code href: unified-experience\finance-operations-debug.md - name: Dev workflow to write, deploy, debug and troubleshoot X++ code across multiple environments href: unified-experience\finance-operations-innerloop.md From b352981beabf3a2d41189674353983b6743d1f4f Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Tue, 11 Jun 2024 15:26:02 -0500 Subject: [PATCH 365/541] Update TOC.yml --- power-platform/admin/TOC.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/admin/TOC.yml b/power-platform/admin/TOC.yml index 18a2a8b891..ca41e5ed59 100644 --- a/power-platform/admin/TOC.yml +++ b/power-platform/admin/TOC.yml @@ -462,7 +462,7 @@ href: security.yml - name: Overview of Power Platform security href: security/overview.md - - name: New article + - name: Use the Security Hub href: security/security-posture-overview.md - name: Authenticating to Power Platform services href: security/authenticate-services.md From 21afddb3e958e5493aa81ffd12eb74967427eeed Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Tue, 11 Jun 2024 15:42:50 -0500 Subject: [PATCH 366/541] Update security-posture-overview.md --- power-platform/admin/security/security-posture-overview.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index 63177dc42d..f90909fe6f 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -123,11 +123,11 @@ Security Hub offers several security features that help secure your tenant: ## Frequently asked questions (FAQ) -### When will the Security Hub be available for Government Community Cloud (GCC)? +#### When will the Security Hub be available for Government Community Cloud (GCC)? The Security Hub is planned for availability in GCC after the general availability release. -### Can customers modify the recommendations or parameters based on their needs? +#### Can customers modify the recommendations or parameters based on their needs? No. The recommendations are system-generated and are based on Microsoft's best practices and guidance. From 99aa9ecf2f2d83cb4a8492514728c1a87052b824 Mon Sep 17 00:00:00 2001 From: Aditya Kuppa <57975515+adkuppa@users.noreply.github.com> Date: Tue, 11 Jun 2024 13:50:25 -0700 Subject: [PATCH 367/541] Update restore-deleted-table-records.md --- power-platform/admin/restore-deleted-table-records.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/power-platform/admin/restore-deleted-table-records.md b/power-platform/admin/restore-deleted-table-records.md index c23bc3e071..3a779b5381 100644 --- a/power-platform/admin/restore-deleted-table-records.md +++ b/power-platform/admin/restore-deleted-table-records.md @@ -22,7 +22,7 @@ Developers should read [Restore deleted records with code (preview)](/power-apps > - This is a preview feature. > - [!INCLUDE [cc-preview-features-definition](../includes/cc-preview-features-definition.md)] > - This feature is currently being deployed and might not yet be available in your region. -> - Any storage used by the Recycle bin preview will not count against your organization's storage capacity. +> - Any storage used by the Recycle bin (preview) will not count against your organization's storage capacity. ## Prerequisites @@ -59,7 +59,7 @@ Some organizations add custom business logic that deletes records related to a r Records deleted via the table relationship cascade behavior process can be restored. For more information about cascade behavior, go to [Configure table relationship cascading behavior](/power-apps/developer/data-platform/configure-entity-relationship-cascading-behavior). -### Restore option not shown after opted in to preview the feature. +### Restore action is sometimes not available even after the Recycle bin feature. Restore button is not shown sometimes even after the Reccyle bin featured is turned on. Verify if the "Process Recyclebin Operation" is turned on by going to the Power Platform Admin center > select the environment where this issue is happening > Settings > Audit and logs > System jobs > search for "Enable RecycleBin" and confirm the status reason is "Succeeded". If the status reason is not "Succeeded" or despiste success state you are not seeing the Restore option, please create a Customer Support ticket. From d3411daf1d85f5ee4d985a2c192a50f846a3c6e6 Mon Sep 17 00:00:00 2001 From: Peter Hecke Date: Tue, 11 Jun 2024 14:21:30 -0700 Subject: [PATCH 368/541] Update TOC.yml --- power-platform/developer/TOC.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/developer/TOC.yml b/power-platform/developer/TOC.yml index 0e70e96c28..ddd549af46 100644 --- a/power-platform/developer/TOC.yml +++ b/power-platform/developer/TOC.yml @@ -42,7 +42,7 @@ displayName: Overview of unified developer experience for finance and operations apps - name: Install development tools href: unified-experience\finance-operations-install-config-tools.md - - name: Tutorial: Write, deploy, and debug X++ code + - name: Tutorial-Write, deploy, and debug X++ code href: unified-experience\finance-operations-debug.md - name: Dev workflow to write, deploy, debug and troubleshoot X++ code across multiple environments href: unified-experience\finance-operations-innerloop.md From d6e78142f0c7f934a4854d3ee3024bc5abc98c79 Mon Sep 17 00:00:00 2001 From: Peter Hecke Date: Tue, 11 Jun 2024 14:28:53 -0700 Subject: [PATCH 369/541] Formatting --- .../developer/unified-experience/finance-operations-faq.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/power-platform/developer/unified-experience/finance-operations-faq.md b/power-platform/developer/unified-experience/finance-operations-faq.md index 251c935782..bbbbe91afe 100644 --- a/power-platform/developer/unified-experience/finance-operations-faq.md +++ b/power-platform/developer/unified-experience/finance-operations-faq.md @@ -167,8 +167,8 @@ Learn more about observability: [Monitoring and telemetry using Application Insi ### See also -[Unified Development Experience for Finance and Operations | Dynamics 365 FastTrack Tech Talk Dev](https://www.youtube.com/watch?v=OuEZ1rXkpYY) -[Unified developer experience for finance and operations apps](finance-operations-dev-overview.md) +[Unified Development Experience for Finance and Operations | Dynamics 365 FastTrack Tech Talk Dev](https://www.youtube.com/watch?v=OuEZ1rXkpYY) +[Unified developer experience for finance and operations apps](finance-operations-dev-overview.md) [Install and configure development tools](finance-operations-install-config-tools.md) [Write, deploy, and debug X++ code](finance-operations-debug.md) [Unit testing in the unified developer experience](finance-operations-testing.md) From 811ca0aacd446365f59bcd116185bed961320195 Mon Sep 17 00:00:00 2001 From: Matt Peart Date: Tue, 11 Jun 2024 14:36:03 -0700 Subject: [PATCH 370/541] Revised for style and UI --- power-platform/admin/restore-deleted-table-records.md | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/power-platform/admin/restore-deleted-table-records.md b/power-platform/admin/restore-deleted-table-records.md index c23bc3e071..5fb12e9caa 100644 --- a/power-platform/admin/restore-deleted-table-records.md +++ b/power-platform/admin/restore-deleted-table-records.md @@ -9,6 +9,8 @@ ms.subservice: admin ms.author: adkuppa search.audienceType: - admin +contributors: +- adkuppa --- # Restore deleted Microsoft Dataverse table records (preview) @@ -19,10 +21,11 @@ As part of the regular business processes with Microsoft Dataverse, users often Developers should read [Restore deleted records with code (preview)](/power-apps/developer/data-platform/restore-deleted-records) to learn how to interact with this feature using code. > [!IMPORTANT] +> > - This is a preview feature. > - [!INCLUDE [cc-preview-features-definition](../includes/cc-preview-features-definition.md)] > - This feature is currently being deployed and might not yet be available in your region. -> - Any storage used by the Recycle bin preview will not count against your organization's storage capacity. +> - During preview, any storage used by the recycle bin will not count against your organization's storage capacity. ## Prerequisites @@ -59,9 +62,9 @@ Some organizations add custom business logic that deletes records related to a r Records deleted via the table relationship cascade behavior process can be restored. For more information about cascade behavior, go to [Configure table relationship cascading behavior](/power-apps/developer/data-platform/configure-entity-relationship-cascading-behavior). -### Restore option not shown after opted in to preview the feature. +### Restore option not shown after enabling the recycle bin -Restore button is not shown sometimes even after the Reccyle bin featured is turned on. Verify if the "Process Recyclebin Operation" is turned on by going to the Power Platform Admin center > select the environment where this issue is happening > Settings > Audit and logs > System jobs > search for "Enable RecycleBin" and confirm the status reason is "Succeeded". If the status reason is not "Succeeded" or despiste success state you are not seeing the Restore option, please create a Customer Support ticket. +The **Restore** button might not appear even when the recycle bin feature is turned on. Verify that the **Enable RecycleBin for Organization** system job is turned on. Go to the Power Platform admin center, select the environment where this issue is happening, **Settings** > **Audit and logs** > **System jobs**, and search for **Enable RecycleBin** and confirm the **Status Reason** is **Succeeded**. If the status reason isn't **Succeeded** or despite the success state appearing correct you're not seeing the **Restore** option for deleted records, contact a [Microsoft support representative and create a support request](get-help-support.md). ### See also From 102c090f3320c582294bc89e9ce44df3e9fde524 Mon Sep 17 00:00:00 2001 From: Peter Hecke Date: Tue, 11 Jun 2024 14:39:39 -0700 Subject: [PATCH 371/541] Update finance-operations-innerloop.md --- .../finance-operations-innerloop.md | 21 ++++++++++++------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/power-platform/developer/unified-experience/finance-operations-innerloop.md b/power-platform/developer/unified-experience/finance-operations-innerloop.md index a98564e6dd..dc87e46332 100644 --- a/power-platform/developer/unified-experience/finance-operations-innerloop.md +++ b/power-platform/developer/unified-experience/finance-operations-innerloop.md @@ -1,19 +1,24 @@ --- -title: "Dev workflow to Write, deploy, debug and troubleshoot X++ code across multiple environments" -description: "Learn how to work over time with multiple unified developer environments, ISV modules, troubleshooting as you go along." +title: "Workflow to write, deploy, debug and troubleshoot X++ code across multiple environments" +description: "Learn how to work over time with multiple unified development environments, ISV modules, and troubleshooting as you go." author: pathaku -ms.date: 06/06/2024 +ms.date: 06/11/2024 ms.topic: how-to ms.reviewer: phecke ms.author: pathaku ms.subservice: developer --- - -> [!IMPORTANT] -> You can learn more by watching presentation and demos done for the Dynamics 365 FastTrack Tech Talk series -> + +# Workflow to write, deploy, debug and troubleshoot X++ code across multiple environments + +This article shows you a workflow to write, deploy, debug and troubleshoot X++ code across multiple environments. + +> [!NOTE] +> You can learn more by watching the presentation and demos for the Dynamics 365 FastTrack Tech Talk series. > [Unified Development Experience for Finance and Operations | Dynamics 365 FastTrack Tech Talk](https://www.youtube.com/watch?v=OuEZ1rXkpYY) - + +Let's start by setting up a development machine with multiple unified developer environments/ + # A developer machine and multiple unified developer environments A developer machine can be used to connect to multiple unified developer environments. From f5f37a945632437abfecb3bd3a026f08ee515430 Mon Sep 17 00:00:00 2001 From: Matt Peart Date: Tue, 11 Jun 2024 14:41:42 -0700 Subject: [PATCH 372/541] Revised for style and UI --- power-platform/admin/restore-deleted-table-records.md | 4 ---- 1 file changed, 4 deletions(-) diff --git a/power-platform/admin/restore-deleted-table-records.md b/power-platform/admin/restore-deleted-table-records.md index 9a5829952b..5fb12e9caa 100644 --- a/power-platform/admin/restore-deleted-table-records.md +++ b/power-platform/admin/restore-deleted-table-records.md @@ -25,11 +25,7 @@ Developers should read [Restore deleted records with code (preview)](/power-apps > - This is a preview feature. > - [!INCLUDE [cc-preview-features-definition](../includes/cc-preview-features-definition.md)] > - This feature is currently being deployed and might not yet be available in your region. -<<<<<<< HEAD > - During preview, any storage used by the recycle bin will not count against your organization's storage capacity. -======= -> - Any storage used by the Recycle bin (preview) will not count against your organization's storage capacity. ->>>>>>> 99aa9ecf2f2d83cb4a8492514728c1a87052b824 ## Prerequisites From d378f21652c5838cc20e6b79a5a48013f9ee4b42 Mon Sep 17 00:00:00 2001 From: Peter Hecke Date: Tue, 11 Jun 2024 16:36:31 -0700 Subject: [PATCH 373/541] Review and edit --- .../finance-operations-innerloop.md | 124 +++++++----------- 1 file changed, 51 insertions(+), 73 deletions(-) diff --git a/power-platform/developer/unified-experience/finance-operations-innerloop.md b/power-platform/developer/unified-experience/finance-operations-innerloop.md index dc87e46332..c6042e1213 100644 --- a/power-platform/developer/unified-experience/finance-operations-innerloop.md +++ b/power-platform/developer/unified-experience/finance-operations-innerloop.md @@ -9,140 +9,118 @@ ms.author: pathaku ms.subservice: developer --- -# Workflow to write, deploy, debug and troubleshoot X++ code across multiple environments +# Workflow to write, deploy, debug and troubleshoot X++ code across multiple environments -This article shows you a workflow to write, deploy, debug and troubleshoot X++ code across multiple environments. +This article describes a workflow to write, deploy, debug, and troubleshoot X++ code across multiple environments. > [!NOTE] > You can learn more by watching the presentation and demos for the Dynamics 365 FastTrack Tech Talk series. > [Unified Development Experience for Finance and Operations | Dynamics 365 FastTrack Tech Talk](https://www.youtube.com/watch?v=OuEZ1rXkpYY) -Let's start by setting up a development machine with multiple unified developer environments/ +Let's start by talking about a development machine with multiple unified developer environments. -# A developer machine and multiple unified developer environments +## Multiple unified development environments -A developer machine can be used to connect to multiple unified developer environments. +A developer machine can be used to connect to multiple unified development environments. However, an instance of Visual Studio can at any time be connected to only one environment and have only one metadata configuration active. You can switch the active configuration using the menu item **Extensions** > **Dynamics 365** > **Configure Metadata**. -An instance of Visual Studio can at any time be connected to only one environment. +Switching the active metadata configuration does not change the environment you are connected to. You can change it from the Visual Studio menu item **Tools** > **Connect to Dataverse**. -An instance of Visual Studio can at any time have only one metadata configuration active. You can switch the active configuration using the menu **Extensions** > **Dynamics 365** > **Configure Metadata**. +The same configuration may be valid for multiple environments with same finance and operation application and platform versions. It is still better to have a metadata configuration per environment. These configurations can have common values for custom and reference metadata folder, and more. The current configuration and the current connection together determine what gets deployed and to which environment. -Switching the active metadata configuration does not change the environment you are connected to. You can change it from the menu **Tools** > **Connect to Dataverse**. +Different environments with different finance and operation application and platform versions could be used for different purposes. It is recommended that the finance and operation Visual studio extension version matches with the environment. -The same configuration may be valid for multiple environments with same F&O application and platform versions. It is still better to have a metadata configuration per environment. These configurations can have common values for custom and reference metdata folder, etc. The current configuration and the current connection together determine what gets deployed and to which environment. +The X++ compiler, label compiler, and other tools invoked by any version of the Visual Studio extension corresponds to the application version of the active configuration you have set as current. -Different environments with different F&O application and platform versions could be used for different purposes. It is recommended in this case that the F&O Visual studio extension version match with the environment. +If there are no breaking changes among the various targeted application and platform versions using the oldest version for the finance and operation, the Visual Studio extension version would ensure that the built artifacts are compatible with higher runtime versions in the environments. -The X++ compiler, label compiler and other tools invoked by any version of the VS extension, corresponds to the application version of the active configuration you ahave set as current. +## A unified developer environment and multiple developer machines -Commonly, though if there are no breaking changes among the various targeted application and platform versions using the oldest version for the F&O Visual Studio extension version would ensure that the built artifacts are compatible with higher runtime versions in the environments. +Whether talking about the same or a different developer, if multiple development machines are used it becomes more likely, but not inevitable, to unintentionally corrupt the common unified development environment. This could happen when deploying a change that does not account for what is already deployed to the same environment. -## A unified developer environment and multiple developer machines +The situation described above could also arise from the same development machine, in case the custom metadata code loses consistency, for example by switching Git branches. -Whether it is the same or a different developer if multiple developer machines are used it becomes more likely, but not inevitable, to unintentionally corrupt the common Unified Developer Environment. +The way to keep things consistent and prevent unintended changes to the unified development environments is to use version control, for example Azure DevOps with Git, to ensure a referenced record of what is deployed to any environment. -This could happen when deploying a change that does not account for what is already deployed to the same environment. - -The situation described above could also arise from the same developer machine, in case the custom metadata code loses consistency, for example by switching git branches. +> [!IMPORTANT] +> We cannot emphasize enough the important role of version control to ensure good code hygiene and to provide historical records, checkpoints, and synchronization points. -The way to keep things consistent and prevent unintended changes to the UDEs is to use version control, example Azure DevOps with git, to ensure a referenced record of what is deployed to any environment. - -**We cannot emphasize enough the important role of version control to ensure good code hygiene and to provide historical records, checkpoints and synchronization points.** +## Deploy code and synchronize the database +Let's look at your options when deploying code and synchronizing the database on a unified development environment. -## How to deploy code and synchronize database on the Unified Developer Environment - -| # | Want to | Deployment method | Notes | -|---|---|---|---| -|1|Deploy one or many modules that are already built | Use the **Dynamics 365** > **Deploy** > **Deploy models ...** dialog.|You can optionally synchronize the database for the modules.| -|2|Deploy one or many modules as part of a full build | Initiate via the **Dynamics 365** > **Build models** dialog after setting the option to **Deploy to connected online environment** .|You can optionally synchronize the database for the modules using the **synchronize database** setting on the same **Options** tab.| -|3|Deploy one or many modules as part of a build/rebuild of X++ projects from Solution Explorer | Initiate via build/rebuild of the project(s) or solution after setting the option to **Deploy changes to online environment** . This only deploys changes since the last successful deployment and is faster |You can optionally synchronize the database for the included changes| -|4|Deploy one module for a given X++ project from the Solution Explorer | Initiate via Right-clicking the project and choosing **Deploy model for project ...**.| This will only deploy changes since last successful deployment but will not synchronize the database for the module.| -|5|Not deploy any module but Synchronize the database for all modules in the environment | Initiate via **Dynamics 365** > **Synchronize database...** dialog.|Is a long running operation since DBSync is run for all modules| +| Scenario | Deployment method | Notes | +|---|---|---| +|Deploy one or many modules that are already built | Use the **Dynamics 365** > **Deploy** > **Deploy models ...** dialog.|You can optionally synchronize the database for the modules.| +|Deploy one or many modules as part of a full build | Initiate via the **Dynamics 365** > **Build models** dialog after setting the option to **Deploy to connected online environment** .|You can optionally synchronize the database for the modules using the **synchronize database** setting on the same **Options** tab.| +|Deploy one or many modules as part of a build/rebuild of X++ projects from Solution Explorer | Initiate via build/rebuild of the project(s) or solution after setting the option to **Deploy changes to online environment** . This only deploys changes since the last successful deployment and is faster |You can optionally synchronize the database for the included changes| +|Deploy one module for a given X++ project from the Solution Explorer | Initiate via right-clicking the project and choosing **Deploy model for project ...**.| This will only deploy changes since last successful deployment but will not synchronize the database for the module.| +|No deploying any module but synchronize the database for all modules in the environment | Initiate via **Dynamics 365** > **Synchronize database...** dialog.|This is a long running operation since DBSync is run for all modules.| > [!NOTE] -> Continuous incremental build and deployment could be much faster than full deployment for large modules. > -> For binary only modules received from ISVs or other third parties do a full deployment and DB sync. -> -> Do not change and try to deploy system modules. +> - Continuous incremental build and deployment could be much faster than full deployment for large modules. +> - For binary only modules received from ISVs or other third parties, do a full deployment and DB sync. +> - Do not change and try to deploy system modules. -## How to add modules received from ISVs or others +## Add modules received from ISVs or others -You can receive X++ modules in many different ways. It could be shared with you as zip files or fully deployable packages, individually or a collection of modules, with code or binary only, including ISBV licenses or not. +You can receive X++ modules in many different ways. It could be shared with you as zip files or fully deployable packages, individually or a collection of modules, with code or binary only, including ISV licenses or not. In all these cases you would want to version them by checking them into some version control system. You would then want to update the active metadata configuration to refer to them. -Proceed by adding a new reference in **Folders for reference metadata** by clicking the **Add** button and navigating to the common parent folder for all the reference modules. -As an example if you want to add Module01 and Module02, place them in a common folder example E:\ISVModules and then refer the latter parent folder. - +Proceed by adding a new reference in **Folders for reference metadata** by clicking the **Add** button and navigating to the common parent folder for all the reference modules. As an example, if you want to add Module01 and Module02, place them in a common folder (for example E:\ISVModules) and then refer the latter parent folder. -## How to include a license for my modules? +## When to include a license for modules Licenses can be directly included and deployed by placing them in the __License (with _two_ underscores) folder in the model, at the same level as your bin folder. This license is verified and applied when you deploy the package. -As an example if you want to add a license file __licenseFile01__ for for Module01 present at E:\ISVModules\Module01, create a child folder E:\ISVModules\Module01\__License and place the file in it as E:\ISVModules\Module01\__License\licenseFile01. - -Additionally, a **Full DB Sync** from the Dynamics 365 menu in **Extensions** is required for the applied license to take effect. +As an example, if you want to add a license file **licenseFile01** for for Module01 present at E:\ISVModules\Module01, create a child folder E:\ISVModules\Module01\__License and place the file in it as E:\ISVModules\Module01\__License\licenseFile01. Additionally, a **Full DB Sync** from the Dynamics 365 menu in **Extensions** is required for the applied license to take effect. Learn more at [Independent software vendor (ISV) licensing](/dynamics365/fin-ops-core/dev-itpro/dev-tools/isv-licensing) +## Convert a fully deployable package (Lifecycle Services legacy package) into the new format -## How to convert a fully deployable package (Lifecycle Services legacy package) into the new format to be compatible for deployment to environments? - -Locate ModelUtil.exe inside the bin folder and run it from the command line to see usage. - -Choose the -convertToUnifiedPackage option and provide the package zip and output location as parameters. +Let's describe how to convert a fully deployable package (Lifecycle Services legacy package) into the new format to be compatible for deployment to environments. +Locate ModelUtil.exe inside the bin folder and run it from the command line to see usage. Next, choose the `-convertToUnifiedPackage` option and provide the package zip and output location as parameters. > [!NOTE] -> Conversion to unified package fails with message ending with - The file 'temp path\modelName\bin\fileName' already exists. -> -> This occurs if multiple versions of the model are identified in the original package. +> The conversion to a unified package may fail with message ending with - The file 'temp path\modelName\bin\fileName' already exists. This occurs if multiple versions of the model are identified in the original package. > -> Solution: Ensure/recreate the original package making sure that only 1 version of each model is present in the package at location /AOSService/Packages/files/. +> Solution: Ensure/recreate the original package making sure that only one version of each model is present in the package at location /AOSService/Packages/files/. - -## How to troubleshoot deployment or DBSync failures? +## Troubleshoot deployment or DBSync failures The package deployment could fail in various stages including DB sync, for various reasons including developer bugs. A link to download operation logs is available in the Visual Studio output pane. It's downloaded if there were failures, or if you enable the setting in **Tools> Options> Power Platform Tools**. -You can also download the logs from your Dataverse organization: - -- Login to the Dataverse organization -- Find **Finance and Operation Package Manager App** on the main page -- Select the app and then from left pane, select **Operation History** -- Open the respective record by selecting the **Operation Name** and download the operation logs (`operationlogs.zip` file) +You can also download the logs from your Dataverse organization by following these steps. +1. Login to the Dataverse organization +1. Find **Finance and Operation Package Manager App** on the main page +1. Select the app, and then from left pane, select **Operation History** +1. Open the respective record by selecting the **Operation Name** and download the operation logs (`operationlogs.zip` file) -## Deployment and DBSync succeeded but need to investigate my changes? +## Deployment and DBSync succeeded but need to investigate my changes If deployment and DB Sync are successful, you should execute your scenario and contrast expected and actual behavior for clues. Infolog is often very helpful in this case. -If above is not enought you should attach the debugger to the running AOS process in the unified environment using the menu **Dynamics 365** > **Launch debugger**. - -Executing the scenario this time with a few breakpponts set will give you better insight. +If above is not enough, you should attach the debugger to the running AOS process in the unified environment using the menu **Dynamics 365** > **Launch debugger**. Executing the scenario this time with a few breakpoints set will give you better insight. -We recommend writing X++ unit tests for your code to ensure regressions are easily and quickly detected. - -You could also use Application Insights to monitor and diagnose the application executing in the unified developer environment. +We recommend writing X++ unit tests for your code to ensure regressions are easily and quickly detected. You could also use Application Insights to monitor and diagnose the application executing in the unified developer environment. Learn more about observability: [Monitoring and telemetry using Application Insights](/dynamics365/fin-ops-core/dev-itpro/sysadmin/monitoring-and-telemetry-appinsights) - ## What information to provide Microsoft Support? -The correlation ID, client machine name, and timestamp are required for Microsoft to investigate. The correlation ID is in the Visual Studio output pane. - -The logs are also written to Microsoft.PowerPlatformVSExtension*.log files in C:\Users\\AppData\Local\Microsoft\Dynamics365\Logs. +The correlation ID, client machine name, and timestamp are required for Microsoft to investigate. The correlation ID is in the Visual Studio output pane. -Additionally, a log file named VisualStudioD365Extension*.log is generated at a path similar to C:\Users\AppData\Roaming\Microsoft Corporation\Microsoft® Visual Studio®\\VisualStudioD365Extension-*.log. +The logs are also written to Microsoft.PowerPlatformVSExtension*.log files in C:\Users\\AppData\Local\Microsoft\Dynamics365\Logs. Additionally, a log file named VisualStudioD365Extension*.log is generated at a path similar to C:\Users\AppData\Roaming\Microsoft Corporation\Microsoft® Visual Studio®\\VisualStudioD365Extension-*.log. ### See also [Unified Development Experience for Finance and Operations | Dynamics 365 FastTrack Tech Talk](https://www.youtube.com/watch?v=OuEZ1rXkpYY) -[Write, deploy, and debug X++ code](finance-operations-debug.md) -[Unit testing in the unified developer experience](finance-operations-testing.md) +[Write, deploy, and debug X++ code](finance-operations-debug.md) +[Unit testing in the unified developer experience](finance-operations-testing.md) [Create and manage environments in the Power Platform admin center](/power-platform/admin/create-environment) [Manage Dynamics 365 apps](../../admin/manage-apps.md) From eac934e42a9f293e6975109fa0056b7ed51611eb Mon Sep 17 00:00:00 2001 From: Peter Hecke Date: Tue, 11 Jun 2024 16:42:16 -0700 Subject: [PATCH 374/541] Minor change --- power-platform/developer/TOC.yml | 90 ++++++++++++++++---------------- 1 file changed, 45 insertions(+), 45 deletions(-) diff --git a/power-platform/developer/TOC.yml b/power-platform/developer/TOC.yml index ddd549af46..a878372e82 100644 --- a/power-platform/developer/TOC.yml +++ b/power-platform/developer/TOC.yml @@ -44,7 +44,7 @@ href: unified-experience\finance-operations-install-config-tools.md - name: Tutorial-Write, deploy, and debug X++ code href: unified-experience\finance-operations-debug.md - - name: Dev workflow to write, deploy, debug and troubleshoot X++ code across multiple environments + - name: Workflow to write, deploy, debug and troubleshoot X++ code across multiple environments href: unified-experience\finance-operations-innerloop.md - name: Unit testing href: unified-experience\finance-operations-testing.md @@ -77,50 +77,50 @@ - name: Power Platform CLI reference href: cli\reference\index.md items: - - name: pac admin - href: cli\reference\admin.md - - name: pac application - href: cli\reference\application.md - - name: pac auth - href: cli\reference\auth.md - - name: pac canvas - href: cli\reference\canvas.md - - name: pac catalog - href: cli\reference\catalog.md - - name: pac connection - href: cli\reference\connection.md - - name: pac connector - href: cli\reference\connector.md - - name: pac copilot - href: cli\reference\copilot.md - - name: pac data - href: cli\reference\data.md - - name: pac env - href: cli\reference\env.md - - name: pac help - href: cli\reference\help.md - - name: pac modelbuilder - href: cli\reference\modelbuilder.md - - name: pac package - href: cli\reference\package.md - - name: pac pages - href: cli\reference\pages.md - - name: pac pcf - href: cli\reference\pcf.md - - name: pac pipeline - href: cli\reference\pipeline.md - - name: pac plugin - href: cli\reference\plugin.md - - name: pac power-fx - href: cli\reference\power-fx.md - - name: pac solution - href: cli\reference\solution.md - - name: pac telemetry - href: cli\reference\telemetry.md - - name: pac test - href: cli\reference\test.md - - name: pac tool - href: cli\reference\tool.md + - name: pac admin + href: cli\reference\admin.md + - name: pac application + href: cli\reference\application.md + - name: pac auth + href: cli\reference\auth.md + - name: pac canvas + href: cli\reference\canvas.md + - name: pac catalog + href: cli\reference\catalog.md + - name: pac connection + href: cli\reference\connection.md + - name: pac connector + href: cli\reference\connector.md + - name: pac copilot + href: cli\reference\copilot.md + - name: pac data + href: cli\reference\data.md + - name: pac env + href: cli\reference\env.md + - name: pac help + href: cli\reference\help.md + - name: pac modelbuilder + href: cli\reference\modelbuilder.md + - name: pac package + href: cli\reference\package.md + - name: pac pages + href: cli\reference\pages.md + - name: pac pcf + href: cli\reference\pcf.md + - name: pac pipeline + href: cli\reference\pipeline.md + - name: pac plugin + href: cli\reference\plugin.md + - name: pac power-fx + href: cli\reference\power-fx.md + - name: pac solution + href: cli\reference\solution.md + - name: pac telemetry + href: cli\reference\telemetry.md + - name: pac test + href: cli\reference\test.md + - name: pac tool + href: cli\reference\tool.md - name: Power Platform Tools for Visual Studio items: - name: What is Power Platform Tools for Visual Studio From 633d24683ddeb7fe0cccd25f913f50c38420e485 Mon Sep 17 00:00:00 2001 From: Peter Hecke Date: Tue, 11 Jun 2024 17:44:15 -0700 Subject: [PATCH 375/541] Acrolinx checks --- .../unified-experience/finance-operations-innerloop.md | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/power-platform/developer/unified-experience/finance-operations-innerloop.md b/power-platform/developer/unified-experience/finance-operations-innerloop.md index c6042e1213..b8d9ba837c 100644 --- a/power-platform/developer/unified-experience/finance-operations-innerloop.md +++ b/power-platform/developer/unified-experience/finance-operations-innerloop.md @@ -1,5 +1,5 @@ --- -title: "Workflow to write, deploy, debug and troubleshoot X++ code across multiple environments" +title: "Workflow to write, deploy, debug, and troubleshoot X++ code across multiple environments" description: "Learn how to work over time with multiple unified development environments, ISV modules, and troubleshooting as you go." author: pathaku ms.date: 06/11/2024 @@ -9,7 +9,7 @@ ms.author: pathaku ms.subservice: developer --- -# Workflow to write, deploy, debug and troubleshoot X++ code across multiple environments +# Workflow to write, deploy, debug, and troubleshoot X++ code across multiple environments This article describes a workflow to write, deploy, debug, and troubleshoot X++ code across multiple environments. @@ -21,11 +21,12 @@ Let's start by talking about a development machine with multiple unified develop ## Multiple unified development environments +s A developer machine can be used to connect to multiple unified development environments. However, an instance of Visual Studio can at any time be connected to only one environment and have only one metadata configuration active. You can switch the active configuration using the menu item **Extensions** > **Dynamics 365** > **Configure Metadata**. -Switching the active metadata configuration does not change the environment you are connected to. You can change it from the Visual Studio menu item **Tools** > **Connect to Dataverse**. +Switching the active metadata configuration does not change the environment you're connected to. You can change it from the Visual Studio menu item **Tools** > **Connect to Dataverse**. -The same configuration may be valid for multiple environments with same finance and operation application and platform versions. It is still better to have a metadata configuration per environment. These configurations can have common values for custom and reference metadata folder, and more. The current configuration and the current connection together determine what gets deployed and to which environment. +The same configuration may be valid for multiple environments with same finance and operation application and platform versions. It's still better to have a metadata configuration per environment. These configurations can have common values for custom and reference metadata folder, and more. The current configuration and the current connection together determine what gets deployed and to which environment. Different environments with different finance and operation application and platform versions could be used for different purposes. It is recommended that the finance and operation Visual studio extension version matches with the environment. From 3be4d0e82a5f2f5b6e365fb510559ca6be309454 Mon Sep 17 00:00:00 2001 From: Peter Hecke Date: Tue, 11 Jun 2024 17:49:49 -0700 Subject: [PATCH 376/541] More Acrolinx fixes --- .../unified-experience/finance-operations-innerloop.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/power-platform/developer/unified-experience/finance-operations-innerloop.md b/power-platform/developer/unified-experience/finance-operations-innerloop.md index b8d9ba837c..09bc895989 100644 --- a/power-platform/developer/unified-experience/finance-operations-innerloop.md +++ b/power-platform/developer/unified-experience/finance-operations-innerloop.md @@ -24,7 +24,7 @@ Let's start by talking about a development machine with multiple unified develop s A developer machine can be used to connect to multiple unified development environments. However, an instance of Visual Studio can at any time be connected to only one environment and have only one metadata configuration active. You can switch the active configuration using the menu item **Extensions** > **Dynamics 365** > **Configure Metadata**. -Switching the active metadata configuration does not change the environment you're connected to. You can change it from the Visual Studio menu item **Tools** > **Connect to Dataverse**. +Switching the active metadata configuration doesn't change the environment you're connected to. You can change it from the Visual Studio menu item **Tools** > **Connect to Dataverse**. The same configuration may be valid for multiple environments with same finance and operation application and platform versions. It's still better to have a metadata configuration per environment. These configurations can have common values for custom and reference metadata folder, and more. The current configuration and the current connection together determine what gets deployed and to which environment. @@ -54,7 +54,7 @@ Let's look at your options when deploying code and synchronizing the database on |Deploy one or many modules that are already built | Use the **Dynamics 365** > **Deploy** > **Deploy models ...** dialog.|You can optionally synchronize the database for the modules.| |Deploy one or many modules as part of a full build | Initiate via the **Dynamics 365** > **Build models** dialog after setting the option to **Deploy to connected online environment** .|You can optionally synchronize the database for the modules using the **synchronize database** setting on the same **Options** tab.| |Deploy one or many modules as part of a build/rebuild of X++ projects from Solution Explorer | Initiate via build/rebuild of the project(s) or solution after setting the option to **Deploy changes to online environment** . This only deploys changes since the last successful deployment and is faster |You can optionally synchronize the database for the included changes| -|Deploy one module for a given X++ project from the Solution Explorer | Initiate via right-clicking the project and choosing **Deploy model for project ...**.| This will only deploy changes since last successful deployment but will not synchronize the database for the module.| +|Deploy one module for a given X++ project from the Solution Explorer | Initiate via right-clicking the project and choosing **Deploy model for project ...**.| This will only deploy changes since last successful deployment but won't synchronize the database for the module.| |No deploying any module but synchronize the database for all modules in the environment | Initiate via **Dynamics 365** > **Synchronize database...** dialog.|This is a long running operation since DBSync is run for all modules.| > [!NOTE] @@ -75,7 +75,7 @@ Proceed by adding a new reference in **Folders for reference metadata** by click Licenses can be directly included and deployed by placing them in the __License (with _two_ underscores) folder in the model, at the same level as your bin folder. This license is verified and applied when you deploy the package. -As an example, if you want to add a license file **licenseFile01** for for Module01 present at E:\ISVModules\Module01, create a child folder E:\ISVModules\Module01\__License and place the file in it as E:\ISVModules\Module01\__License\licenseFile01. Additionally, a **Full DB Sync** from the Dynamics 365 menu in **Extensions** is required for the applied license to take effect. +As an example, if you want to add a license file **licenseFile01** for Module01 present at E:\ISVModules\Module01, create a child folder E:\ISVModules\Module01\__License and place the file in it as E:\ISVModules\Module01\__License\licenseFile01. Additionally, a **Full DB Sync** from the Dynamics 365 menu in **Extensions** is required for the applied license to take effect. Learn more at [Independent software vendor (ISV) licensing](/dynamics365/fin-ops-core/dev-itpro/dev-tools/isv-licensing) @@ -96,7 +96,7 @@ The package deployment could fail in various stages including DB sync, for vario You can also download the logs from your Dataverse organization by following these steps. -1. Login to the Dataverse organization +1. Sign in to the Dataverse organization 1. Find **Finance and Operation Package Manager App** on the main page 1. Select the app, and then from left pane, select **Operation History** 1. Open the respective record by selecting the **Operation Name** and download the operation logs (`operationlogs.zip` file) @@ -105,7 +105,7 @@ You can also download the logs from your Dataverse organization by following the If deployment and DB Sync are successful, you should execute your scenario and contrast expected and actual behavior for clues. Infolog is often very helpful in this case. -If above is not enough, you should attach the debugger to the running AOS process in the unified environment using the menu **Dynamics 365** > **Launch debugger**. Executing the scenario this time with a few breakpoints set will give you better insight. +If above issn't enough, you should attach the debugger to the running AOS process in the unified environment using the menu **Dynamics 365** > **Launch debugger**. Executing the scenario this time with a few breakpoints set will give you better insight. We recommend writing X++ unit tests for your code to ensure regressions are easily and quickly detected. You could also use Application Insights to monitor and diagnose the application executing in the unified developer environment. From d23848047df5931026cdefc3449d70cc4214045c Mon Sep 17 00:00:00 2001 From: Pankaj-Thakur <20115956+Pankaj-Thakur@users.noreply.github.com> Date: Tue, 11 Jun 2024 17:59:16 -0700 Subject: [PATCH 377/541] Add couple FAQ items to finance-operations-faq.md --- .../unified-experience/finance-operations-faq.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/power-platform/developer/unified-experience/finance-operations-faq.md b/power-platform/developer/unified-experience/finance-operations-faq.md index dfac323453..df3e9ec64a 100644 --- a/power-platform/developer/unified-experience/finance-operations-faq.md +++ b/power-platform/developer/unified-experience/finance-operations-faq.md @@ -125,10 +125,18 @@ Additionally, a **Full DB Sync** from the Dynamics 365 menu in **Extensions** is Locate ModelUtil.exe inside the bin folder and run it from the command line to see usage. Choose the `-convertToUnifiedPackage` option and provide the package zip and output location as parameters. +### How can I create a fully deployable package (Lifecycle Services legacy package) from Visual Studio? + +For UDE we have moved on to Power Platform Unified Package format but you can still create the fully deployable package from Azure DevOps pipelines in addition to the unified format. + ### Stopping debugging restarts the runtime Use **Detach All** to end debugging in place of **Stop Debugging**. +### Are you still improving developer experiences in UDE? + +Yes, we are focused on improving developer experiences across all scenarios encompassing F&O, Dataverse and all of Power Platform. These include login, deployment, troubleshooting, SSRS and richer, uniform and modern UX across the board. + ## Checking logs and history ### I applied a package, but it failed. How can I do further debugging to determine the failure? From d101d4ab1eacd230b1f1879e855bd238d3afd396 Mon Sep 17 00:00:00 2001 From: Jesse Parsons <42682358+JesseParsons@users.noreply.github.com> Date: Tue, 11 Jun 2024 20:41:30 -0700 Subject: [PATCH 378/541] Add note for solution checker enforcement to CMK docs --- power-platform/admin/customer-managed-key.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/power-platform/admin/customer-managed-key.md b/power-platform/admin/customer-managed-key.md index 2b5c44e995..2daf4ac92e 100644 --- a/power-platform/admin/customer-managed-key.md +++ b/power-platform/admin/customer-managed-key.md @@ -66,6 +66,9 @@ Currently, all your customer data stored *only* in the following apps and servic > [!NOTE] > Power Apps display names, descriptions, and connection metadata continues to be encrypted with a Microsoft-managed key. +> [!NOTE] +> Data analyzed by solution checker enforcement during a solution check continues to be encrypted with a Microsoft-managed key. + Environments with finance and operations apps where [Power Platform integration is enabled](/dynamics365/fin-ops-core/dev-itpro/power-platform/enable-power-platform-integration) can also be encrypted. Finance and operations environments without Power Platform integration will continue to use the default Microsoft managed key to encrypt data. More information: [Encryption in finance and operations apps](/dynamics365/fin-ops-core/dev-itpro/sysadmin/customer-managed-keys) :::image type="content" source="media/cmk-power-platform-diagram.png" alt-text="Customer-managed encryption key in the Power Platform"::: From 0f46a9b8d63642129caaad3b7cc2ae836cb2d3df Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Wed, 12 Jun 2024 07:02:49 -0500 Subject: [PATCH 379/541] Update security-posture-overview.md --- .../security/security-posture-overview.md | 48 +++++++++---------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index f90909fe6f..35587e58a3 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -1,10 +1,10 @@ --- -title: Use the Security Hub in Power Platform admin center -description: Security hub in Power Platform admin center offers a consolidated experience that brings together security features available to run your organizational workloads in the safest way possible. +title: Manage security +description: Learn how to manage security in the Power Platform admin center with security features available to run your organizational workloads in the safest way possible. ms.subservice: admin ms.component: pa-admin ms.topic: conceptual -ms.date: 06/11/2024 +ms.date: 06/12/2024 author: jahnavisunil ms.author: jasunil ms.reviewer: sericks @@ -12,19 +12,19 @@ search.audienceType: - admin --- -# Use the Security Hub in Power Platform admin center +# Manage security -Security hub in Power Platform admin center offers a consolidated experience that brings together all the best practices and the wide set of security features available to run your organizational workloads in the safest way possible. Security hub offers the following advantages: +The Power Platform admin center offers a consolidated experience that brings together all the best practices and the wide set of security features available to run your organizational workloads in the safest way possible. Take advantage of the following features: -- **Security posture management**: Admins can understand and improve their organization’s security policies specific to their needs. -- **Reactive governance through recommendations**: Admins can identify and act on the top-most, impactful recommendations to improve the posture. +- **Security assessment**: Admins can understand and improve their organization’s security policies specific to their needs. +- **Reactive governance through recommendations**: Admins can identify and act on the top-most, impactful recommendations to improve the assessment. - **Proactive governance with security features**: Admins can use the rich set of tools and security capabilities available to gain deep visibility, detect threats, and proactively set policies in place to help safeguard the organization from vulnerabilities and risks. -## Turn on tenant-level analytics +## Prerequisite -To use Security Hub in your tenant, turn on tenant-level analytics. To turn on tenant-level analytics, see [How do I enable tenant-level analytics](../tenant-level-analytics.md#how-do-i-enable-tenant-level-analytics). +To manage security in your tenant, turn on tenant-level analytics. To turn on tenant-level analytics, see [How do I enable tenant-level analytics](../tenant-level-analytics.md#how-do-i-enable-tenant-level-analytics). -The Security Hub landing page takes 48 hours to populate all the insights, as shown in the following image. Until the page is populated, most sections on the page display “Not available”. +The **Security** page takes 48 hours to populate all the insights, as shown in the following image. Until the page is populated, most sections on the page display “Not available”. :::image type="content" source="media/full-image.jpg" alt-text="The Security Hub page with data."::: @@ -32,20 +32,20 @@ If you don't turn on tenant-level analytics, no data is displayed on the page. :::image type="content" source="media/No-data.png" alt-text="The Security Hub page when it doesn't show data."::: -## Security posture management for your tenant -Security posture is a set of custom or predefined profiles you can create for your software as a service (SAAS) applications or public cloud services from cyber-attacks. +## Security assessment for your tenant +The security assessment is a set of custom or predefined profiles you can create for your software as a service (SAAS) applications or public cloud services from cyber-attacks. -### Calculating your security posture +### Calculating your security assessment -Security score is a numerical summary of your organization's security posture based on system recommendations, user behavior, and other security-related measurements. It's a measurement of organizational security posture, with a higher number indicating that more recommended actions have been taken. +The security assessment is a numerical summary of your organization's security status based on system recommendations, user behavior, and other security-related measurements. It's a measurement of organizational security status, with a higher number indicating that more recommended actions have been taken. -Your security score is calculated as a sum of your achieved impact score over total possible impact score. +Your security assessment is calculated as a sum of your achieved impact status over total possible impact status. **Formula: Total achieved impact/Total possible impact** ### Calculating your feature impacts -Each feature is assigned an impact score based on the feature scope (tenant or environment), and the number of resources impacted by turning the feature on or off. +Each feature is assigned an impact status based on the feature scope (tenant or environment), and the number of resources impacted by turning the feature on or off. | Feature | Impact | |---------|--------| @@ -67,7 +67,7 @@ Example: Tenant with ten environments (five Managed Environments and five non-Ma | Tenant isolation | Total number of environments | 10 environments | | Tenant Lockbox | If turned on, the total number of Managed Environments.
    0 if not turned on.
    0 if not turned on and there are no Managed Environments. | 5 environments | -Maximum Impact: 55 +Maximum impact: 55 Assume the following: @@ -78,16 +78,16 @@ Assume the following: - 3 of 10 Environments have IP cookie bindings - Customer Lockbox is off -Based on the hypothetical state outlined above, the achieved score is: 10 + 10 + 5 + 2 + 3 or 30 +Based on the hypothetical state outlined above, the achieved status is: 10 + 10 + 5 + 2 + 3 or 30 -Given the formula: Total achieved impact/Total possible impact the Secure Score = 30/55 +Given the formula: T**otal achieved impact/Total possible impact** the status is 30/55. > [!Note] > The advisor can have more recommendations than the number of environments in the tenant because an environment can have multiple recommendations. There can be 1:many relationships. For example, an environment can have a recommendation to enable IP firewall and IP cookie binding. ## Reactive governance through recommendations -The system generates various recommendations which improve the security posture of your tenant. Recommendations refer to actions or measures that the administrator can take to enhance their overall security stance. +The system generates various recommendations which improve the security assessment of your tenant. Recommendations refer to actions or measures that the administrator can take to enhance their overall security status. - System-generated recommendations can be acted upon by selecting the link under the recommended action of that feature. - To configure features outside of the recommendations, select the **Manage** button. @@ -98,11 +98,11 @@ Recommendations are provided at these levels: - Environment-level > [!Note] -> You may see a different set of environments when you follow the recommended actions than if you used the **Manage** workflow. This is because recommendations show _all_ environments (Managed Envrionments and non-Managed Environments). When a user tries to manage their environments, the tab contains only Managed environments and, this is true only for features that require Managed Environments. +> You may see a different set of environments when you follow the recommended actions than if you used the **Manage** workflow. This is because recommendations show _all_ environments (Managed Envrionments and non-Managed Environments). When a user tries to manage their environments, the tab contains only Managed Environments and, this is true only for features that require Managed Environments. ## Manage proactive policies for governance and security -Security Hub offers several security features that help secure your tenant: +There're several security features that help secure your tenant: - **Tenant isolation**: This is a feature that is turned on at the tenant-level for both Managed and non-Managed Environments. Tenant isolation allows global administrators and Power Platform administrators to govern the movement of tenant data from Microsoft Entra-authorized data sources to and from their tenant. Learn more: [Cross-tenant inbound and outbound restrictions](../cross-tenant-restrictions.md) @@ -123,9 +123,9 @@ Security Hub offers several security features that help secure your tenant: ## Frequently asked questions (FAQ) -#### When will the Security Hub be available for Government Community Cloud (GCC)? +#### When will the Security page be available for Government Community Cloud (GCC)? -The Security Hub is planned for availability in GCC after the general availability release. +The **Security** page is planned for availability in GCC after the general availability release. #### Can customers modify the recommendations or parameters based on their needs? From 56a33bfd6d05503c7089e48a440eb2dce4cb3f2a Mon Sep 17 00:00:00 2001 From: Manuela Pichler Date: Wed, 12 Jun 2024 13:09:43 +0100 Subject: [PATCH 380/541] Updates to env strategy Updated the new env strategy doc with content from the old one + updated all links that reference the env strategy to point to the new article --- .../alm/environment-strategy-alm.md | 2 +- .../set-up-environments-data-policies.md | 2 +- power-platform/guidance/TOC.yml | 2 +- .../guidance/adoption/admin-best-practices.md | 2 +- .../guidance/adoption/dlp-strategy.md | 8 +++--- .../adoption/manage-default-environment.md | 2 +- .../adoption/maturity-model-details.md | 2 +- .../guidance/adoption/maturity-model-goals.md | 4 +-- .../guidance/adoption/wiki-community.md | 2 +- .../alm-accelerator/setup-admin-tasks.md | 2 +- .../setup-components-manually.md | 2 +- .../coe/after-setup-tenant-hygiene.md | 4 +-- .../guidance/coe/setup-archive-components.md | 2 +- .../coe/setup-governance-components.md | 2 +- .../coe/setup-quarantine-components.md | 2 +- .../white-papers/environment-strategy.md | 26 ++++++++++++++----- ...ease-engineering-continuous-integration.md | 2 +- .../performance-efficiency/select-services.md | 2 +- 18 files changed, 42 insertions(+), 28 deletions(-) diff --git a/power-platform/alm/environment-strategy-alm.md b/power-platform/alm/environment-strategy-alm.md index ad4211fc37..241213d974 100644 --- a/power-platform/alm/environment-strategy-alm.md +++ b/power-platform/alm/environment-strategy-alm.md @@ -51,7 +51,7 @@ should include using a test environment prior to deploying anything to the produ environment. This ensures that you have a place to test your app, but also ensures that the deployment itself can be tested. -More information: [Establishing an environment strategy for Microsoft Power Platform](../guidance/adoption/environment-strategy.md) +More information: [Establishing an environment strategy for Microsoft Power Platform](../guidance/white-papers/environment-strategy.md) ## Multi-geographical considerations diff --git a/power-platform/enterprise-templates/finance/sap-procurement/administer/set-up-environments-data-policies.md b/power-platform/enterprise-templates/finance/sap-procurement/administer/set-up-environments-data-policies.md index 249b7b9ea0..ba53fb2e5c 100644 --- a/power-platform/enterprise-templates/finance/sap-procurement/administer/set-up-environments-data-policies.md +++ b/power-platform/enterprise-templates/finance/sap-procurement/administer/set-up-environments-data-policies.md @@ -61,7 +61,7 @@ Installing, configuring, testing, and running [solutions](/power-apps/maker/data More information: -- [Establish an environment strategy](/power-platform/guidance/adoption/environment-strategy) +- [Establish an environment strategy](/power-platform/guidance/white-papers/environment-strategy.md) - [Create an environment in the Power Platform admin center](/power-platform/admin/create-environment#create-an-environment-in-the-power-platform-admin-center) - [Manage Microsoft Dataverse settings](/power-platform/admin/admin-settings) - [Microsoft Dataverse developer documentation](/power-apps/developer/data-platform/) diff --git a/power-platform/guidance/TOC.yml b/power-platform/guidance/TOC.yml index e916a3f1fd..668ee71464 100644 --- a/power-platform/guidance/TOC.yml +++ b/power-platform/guidance/TOC.yml @@ -44,7 +44,7 @@ - name: Plan and manage licenses and capacity href: adoption/capacity-and-licenses.md - name: Establish an environment strategy - href: adoption/environment-strategy.md + href: white-papers/environment-strategy.md - name: Manage Dataverse for Teams environments href: adoption/teams-environment-strategy.md - name: Manage the default environment diff --git a/power-platform/guidance/adoption/admin-best-practices.md b/power-platform/guidance/adoption/admin-best-practices.md index cb4141a091..f9bd782057 100644 --- a/power-platform/guidance/adoption/admin-best-practices.md +++ b/power-platform/guidance/adoption/admin-best-practices.md @@ -26,7 +26,7 @@ In this section, we'll explore some best practices to follow when establishing a > * [Designate the Microsoft Power Platform admin role](pp-admin.md) > * [Manage users](../../admin/create-users.md) > * [Plan and manage license and capacity](../../admin/capacity-add-on.md) -> * [Establish an environment strategy](environment-strategy.md) +> * [Establish an environment strategy](../white-papers/environment-strategy.md) > * [Manage Microsoft Dataverse for Teams environments](teams-environment-strategy.md) :::column-end::: :::column span=""::: diff --git a/power-platform/guidance/adoption/dlp-strategy.md b/power-platform/guidance/adoption/dlp-strategy.md index 6ee9b9465a..85cd8d8abf 100644 --- a/power-platform/guidance/adoption/dlp-strategy.md +++ b/power-platform/guidance/adoption/dlp-strategy.md @@ -16,7 +16,7 @@ search.audienceType: Data loss prevention (DLP) policies act as guardrails to help prevent users from unintentionally exposing organizational data and to protect information security in the tenant. DLP policies enforce rules for which connectors are enabled for each environment, and which connectors can be used together. Connectors are classified as either **business data only**, **no business data allowed**, or **blocked**. A connector in the business data only group can only be used with other connectors from that group in the same app or flow. More information: [Administer Microsoft Power Platform: Data Loss Prevention Policies](../../admin/wp-data-loss-prevention.md) -Establishing your DLP policies will go hand in hand with your [environment strategy](environment-strategy.md). +Establishing your DLP policies will go hand in hand with your [environment strategy](../white-papers/environment-strategy.md). ## Quick facts @@ -49,7 +49,7 @@ As an administrator taking over an environment or starting to support use of Pow We recommend the following starting point for DLP policies for **shared user and team productivity environments**: - Create a policy spanning all environments except selected ones (for example, your production environments), keep the available connectors in this policy limited to Office 365 and other standard microservices, and block access to everything else. This policy will apply to the default environment, and to training environments you have for running internal training events. Additionally, this policy will also apply to any new environments that will be created. -- Create appropriate and more permissive DLP policies for your [shared user and team productivity environments](environment-strategy.md#tiered-approach-to-team-and-user-productivity-environments). These policies could allow makers to use connectors like Azure services in addition to the Office 365 services. The connectors available in these environments will depend on your organization, and where your organization stores business data. +- Create appropriate and more permissive DLP policies for your [shared user and team productivity environments](../white-papers/environment-strategy.md). These policies could allow makers to use connectors like Azure services in addition to the Office 365 services. The connectors available in these environments will depend on your organization, and where your organization stores business data. We recommend the following starting point for DLP policies for **production (business unit and project) environments**: @@ -70,7 +70,7 @@ With this in place, plan how to handle exceptions. You can: ## Example: Contoso's DLP strategy -Let’s look at how Contoso Corporation, our sample organization for this guidance, set up their DLP policies. The setup of their DLP policies ties in closely with their [environment strategy](environment-strategy.md). +Let’s look at how Contoso Corporation, our sample organization for this guidance, set up their DLP policies. The setup of their DLP policies ties in closely with their [environment strategy](../white-papers/environment-strategy.md). Contoso admins want to support user and team productivity scenarios and business applications, in addition to Center of Excellence (CoE) activity management. @@ -105,7 +105,7 @@ Set up a [SharePoint site or a wiki](wiki-community.md) that clearly communicate - Tenant-level and key environment-level (for example, default environment, trial environment) DLP policies enforced in the organization, inclusive of lists of connectors classified as business, non-business, and blocked. - Your admin group’s email ID so that makers can make contact for exception scenarios. For example, admins can help makers get back into compliance editing an existing DLP policy, moving the solution to a different environment, creating a new environment and a new DLP policy, and moving the maker and resource to this new environment. -Also clearly communicate your organization's [environment strategy to makers](environment-strategy.md#clearly-communicate-your-organizations-environment-strategy-to-makers). +Also clearly communicate your organization's [environment strategy to makers](/power-platform/guidance/white-papers/environment-strategy#communicate-your-environment-strategy-to-your-organization). [!INCLUDE[footer-include](../../includes/footer-banner.md)] diff --git a/power-platform/guidance/adoption/manage-default-environment.md b/power-platform/guidance/adoption/manage-default-environment.md index 3c83fadb40..2f9b604741 100644 --- a/power-platform/guidance/adoption/manage-default-environment.md +++ b/power-platform/guidance/adoption/manage-default-environment.md @@ -44,7 +44,7 @@ While the default environment is intended for personal productivity, makers migh Use the Power BI dashboard in the CoE Starter Kit to [identify widely shared apps and flows](/power-platform/guidance/coe/power-bi-govern#identify-widely-shared-apps). -When 10 or more employees are using a personal productivity app or flow, the Power Platform CoE can also help you to evaluate whether it should be moved to its own or a shared environment. The following table describes the parameters to consider. [Learn more about establishing an environment strategy](/power-platform/guidance/adoption/environment-strategy). +When 10 or more employees are using a personal productivity app or flow, the Power Platform CoE can also help you to evaluate whether it should be moved to its own or a shared environment. The following table describes the parameters to consider. [Learn more about establishing an environment strategy](/power-platform/guidance/white-papers/environment-strategy). diff --git a/power-platform/guidance/adoption/maturity-model-details.md b/power-platform/guidance/adoption/maturity-model-details.md index 4abea230ac..8a52e26964 100644 --- a/power-platform/guidance/adoption/maturity-model-details.md +++ b/power-platform/guidance/adoption/maturity-model-details.md @@ -47,7 +47,7 @@ The following sections present detailed characteristics and capabilities of an o |----------|-----------| | 100: Initial |
    • Environments are creatable by all
    • No data loss prevention policies (DLP)
    | | 200: Repeatable |
    • [Power Platform service admin](../../admin/overview-role-powerapps-admin.md) role assigned to specific administrators
    • Default environment covered by [DLP controls](../../admin/wp-data-loss-prevention.md)
    • Tenant Isolation configured
    • [CoE Starter Kit - Core Module](../coe/core-components.md) adopted to gain tenant-wide insights of existing usage
    | -| 300: Defined |
    • [Defined environment, DLP, and request management strategies](environment-strategy.md)
    • [Monitoring of app usage](resource-usage.md) and adoption
    • [Monitoring of new connectors](new-connectors.md), to update DLP policies
    • [License, capacity, and consumption monitoring](capacity-and-licenses.md) informs decision making
    • [Tiered approach to productivity environments](environment-strategy.md) based on maker maturity
    • Custom environments are used for specific use cases and ALM scenarios
    | +| 300: Defined |
    • [Defined environment, DLP, and request management strategies](../white-papers/environment-strategy.md)
    • [Monitoring of app usage](resource-usage.md) and adoption
    • [Monitoring of new connectors](new-connectors.md), to update DLP policies
    • [License, capacity, and consumption monitoring](capacity-and-licenses.md) informs decision making
    • [Tiered approach to productivity environments](../white-papers/environment-strategy.md) based on maker maturity
    • Custom environments are used for specific use cases and ALM scenarios
    | | 400: Capable |
    • Overshared, unused, and orphaned resources are identified and appropriate actions are taken
    • Reactive governance to automatically gather business and compliance information
    • [CoE Starter Kit - Governance Module](../coe/governance-components.md) adopted to gain compliance insights and archive resources
    • Telemetry helps identify business-critical apps
    • Power Platform Operations team looks after tenant hygiene
    • Maker responsibilities are clearly defined and understood and automatically communicated
    | | 500: Efficient |
    • Further automation takes place through chatbots embedded in Teams – through clear risk profiles, tasks are auto-approved or routed through multi-step approval processes (for example, line manager, information security department, environment or tenant admin)
    • Practices that worked in their organization are shared externally at Microsoft or community events
    | diff --git a/power-platform/guidance/adoption/maturity-model-goals.md b/power-platform/guidance/adoption/maturity-model-goals.md index 9a383f428b..0207f7f4f9 100644 --- a/power-platform/guidance/adoption/maturity-model-goals.md +++ b/power-platform/guidance/adoption/maturity-model-goals.md @@ -70,11 +70,11 @@ The [Center of Excellence (CoE) Starter Kit](../coe/starter-kit.md) is deployed :::row::: :::column span=""::: ![Develop an environment strategy](media/adoption-7.png "Develop an environment strategy") - Develop an [environment strategy](environment-strategy.md) and configure layers of security in a way that supports productive development in your organization, while securing and organizing resources. + Develop an [environment strategy](../white-papers/environment-strategy.md) and configure layers of security in a way that supports productive development in your organization, while securing and organizing resources. :::column-end::: :::column span=""::: ![Establish tiers of application support](media/adoption-8.png "Establish tiers of application support") - Define [tiers of application support](environment-strategy.md#factors-that-influence-provisioning) – taking into account the level of complexity, how critical the app is, and users impacted by the application. + Define [tiers of application support](/power-platform/guidance/white-papers/environment-strategy#new-environments) – taking into account the level of complexity, how critical the app is, and users impacted by the application. :::column-end::: :::column span=""::: ![Share your success stories](media/adoption-9.png "Share your success stories") diff --git a/power-platform/guidance/adoption/wiki-community.md b/power-platform/guidance/adoption/wiki-community.md index cca2466743..f45312120c 100644 --- a/power-platform/guidance/adoption/wiki-community.md +++ b/power-platform/guidance/adoption/wiki-community.md @@ -28,7 +28,7 @@ Here are a few tips on what the wiki should include: - **Community**: Share how to engage with the internal community, how to become a champion, how to find a mentor, and what the benefits of the community are. -- **[Environment strategy](environment-strategy.md)**: Share what environments are available and how to request access to existing environments or request new environments; additionally, ensure makers know the boundaries of an environments licensing, security, and connectors. +- **[Environment strategy](../white-papers/environment-strategy.md)**: Share what environments are available and how to request access to existing environments or request new environments; additionally, ensure makers know the boundaries of an environments licensing, security, and connectors. - **[Data loss prevention (DLP) policy strategy](dlp-strategy.md)**: Share which connectors are available in which environments and how to request more connectors or a new environment for a specific project. diff --git a/power-platform/guidance/alm-accelerator/setup-admin-tasks.md b/power-platform/guidance/alm-accelerator/setup-admin-tasks.md index 48d3fd9a76..8ddb3015f2 100644 --- a/power-platform/guidance/alm-accelerator/setup-admin-tasks.md +++ b/power-platform/guidance/alm-accelerator/setup-admin-tasks.md @@ -33,7 +33,7 @@ Before you install the ALM Accelerator for Power Platform, make sure you've met We recommend you install the ALM Accelerator in the same environment as other CoE Starter Kit solutions. Learn more about how to determine the best strategy for your organization: - - [Establishing an environment strategy for Microsoft Power Platform](../adoption/environment-strategy.md) + - [Establishing an environment strategy for Microsoft Power Platform](../white-papers/environment-strategy.md) - [Environment strategy for ALM](../../alm/environment-strategy-alm.md) - The ALM Accelerator uses Azure DevOps for source control and deployments. If you don't have an Azure DevOps organization, sign up for free for up to five users on the [Azure DevOps site](https://azure.microsoft.com/services/DevOps/). diff --git a/power-platform/guidance/alm-accelerator/setup-components-manually.md b/power-platform/guidance/alm-accelerator/setup-components-manually.md index e46a48d784..7a2f35da8a 100644 --- a/power-platform/guidance/alm-accelerator/setup-components-manually.md +++ b/power-platform/guidance/alm-accelerator/setup-components-manually.md @@ -32,7 +32,7 @@ Before you install the ALM Accelerator for Power Platform, make sure you've met We recommend you install the ALM Accelerator in the same environment as other CoE Starter Kit solutions. Learn more about how to determine the best strategy for your organization: - - [Establishing an environment strategy for Microsoft Power Platform](../adoption/environment-strategy.md) + - [Establishing an environment strategy for Microsoft Power Platform](../white-papers/environment-strategy.md) - [Environment strategy for ALM](../../alm/environment-strategy-alm.md) - The ALM Accelerator uses Azure DevOps for source control and deployments. If you don't have an Azure DevOps organization, sign up for free for up to five users on the [Azure DevOps site](https://azure.microsoft.com/services/DevOps/). diff --git a/power-platform/guidance/coe/after-setup-tenant-hygiene.md b/power-platform/guidance/coe/after-setup-tenant-hygiene.md index afb8edb95d..cd509f86c9 100644 --- a/power-platform/guidance/coe/after-setup-tenant-hygiene.md +++ b/power-platform/guidance/coe/after-setup-tenant-hygiene.md @@ -29,8 +29,8 @@ The CoE Starter Kit's governance component includes **Developer Compliance Cente Learn more: -- [Defining an environment strategy](/power-platform/guidance/adoption/environment-strategy) -- [Communicating Power Platform governance](/power-platform/guidance/adoption/environment-strategy#clearly-communicate-your-organizations-environment-strategy-to-makers) +- [Defining an environment strategy](/power-platform/guidance/white-papers/environment-strategy.md) +- [Communicating Power Platform governance](/power-platform/guidance/white-papers/environment-strategy#communicate-your-environment-strategy-to-your-organization) - [CoE Starter Kit - Developer Compliance Center](/power-platform/guidance/coe/governance-components#developer-compliance-center) - [CoE Starter Kit - Power BI dashboard](/power-platform/guidance/coe/power-bi-monitor#environments) - [CoE Starter Kit - Compliance and adoption dashboard](/power-platform/guidance/coe/power-bi-compliance) diff --git a/power-platform/guidance/coe/setup-archive-components.md b/power-platform/guidance/coe/setup-archive-components.md index 7415d5829b..4df8186663 100644 --- a/power-platform/guidance/coe/setup-archive-components.md +++ b/power-platform/guidance/coe/setup-archive-components.md @@ -58,7 +58,7 @@ You'll [update these environment variables](faq.md#update-environment-variables) ### Exempt environments from the inactivity notifications process -You might want to exempt some environments from the inactivity notification process—for example, dedicated environments that are already well-managed. More information: [Establishing an environment strategy](../adoption/environment-strategy.md) +You might want to exempt some environments from the inactivity notification process—for example, dedicated environments that are already well-managed. More information: [Establishing an environment strategy](../white-papers/environment-strategy.md) You can exempt environments from the inactivity notification process by using the Power Platform Admin View app. diff --git a/power-platform/guidance/coe/setup-governance-components.md b/power-platform/guidance/coe/setup-governance-components.md index 0efb63f06b..4c7886843a 100644 --- a/power-platform/guidance/coe/setup-governance-components.md +++ b/power-platform/guidance/coe/setup-governance-components.md @@ -50,7 +50,7 @@ This step will be completed after you import the solution. Environment variables ### Exempt environments from the compliance process -You may want to exempt certain environments from the compliance process - for example, dedicated environments that are already well managed or the environment you've installed the CoE Starter Kit in. Learn more: [Establishing an environment strategy](/power-platform/guidance/adoption/environment-strategy) +You may want to exempt certain environments from the compliance process - for example, dedicated environments that are already well managed or the environment you've installed the CoE Starter Kit in. Learn more: [Establishing an environment strategy](/power-platform/guidance/white-papers/environment-strategy.md) You can exempt environments from the compliance process using the Power Platform Admin View app. diff --git a/power-platform/guidance/coe/setup-quarantine-components.md b/power-platform/guidance/coe/setup-quarantine-components.md index d07df69c73..a024fa5ce3 100644 --- a/power-platform/guidance/coe/setup-quarantine-components.md +++ b/power-platform/guidance/coe/setup-quarantine-components.md @@ -46,7 +46,7 @@ You'll [update these environment variables](faq.md#update-environment-variables) ### Add or exempt environments from the app quarantine process -You might want to exempt some environments from the app quarantine process—for example, dedicated environments that are already well-managed. More information: [Establishing an environment strategy](/power-platform/guidance/adoption/environment-strategy) +You might want to exempt some environments from the app quarantine process—for example, dedicated environments that are already well-managed. More information: [Establishing an environment strategy](/power-platform/guidance/white-papers/environment-strategy.md) You can exempt environments from the app quarantine process by using the Power Platform Admin View app. diff --git a/power-platform/guidance/white-papers/environment-strategy.md b/power-platform/guidance/white-papers/environment-strategy.md index e3c60e2365..ed512832d2 100755 --- a/power-platform/guidance/white-papers/environment-strategy.md +++ b/power-platform/guidance/white-papers/environment-strategy.md @@ -53,7 +53,7 @@ You should establish your environment strategy using the recommended environment [Environments](/power-platform/admin/environments-overview) are a building block for Power Platform administration, governance, and security. A complete feature overview is out of the scope of this paper; however, this section highlights the features that support implementation of an environment strategy at enterprise scale. -- [**Types of environments**](#types-of-environments) describes the different uses of environments as part of your strategy. +- [**Types of environments**](#types-of-environments) describes the different uses of environments as part of your strategy. - [**Managed Environments**](#managed-environments) provides a set of premium capabilities that make environments easier to manage at scale. @@ -345,11 +345,10 @@ Environments enable you to create multiple security boundaries within your tenan Most security settings that affect environments are configured for each environment individually. However, you can make some changes at the tenant level to help support your environment strategy. -First, consider [turning off the Share with Everyone feature](../adoption/secure-default-environment.md#limit-sharing-with-everyone) in Power Platform. Only admins would be able to share an asset with everyone. - -Next, consider [securing integration with Exchange](../adoption/secure-default-environment.md#secure-integration-with-exchange). - -Finally, [apply cross-tenant isolation](../../admin/cross-tenant-restrictions.md) to help minimize the risk of data exfiltration between tenants. +- Consider [turning off the Share with Everyone feature](../adoption/secure-default-environment.md#limit-sharing-with-everyone) in Power Platform. Only admins would be able to share an asset with everyone. +- Consider [securing integration with Exchange](../adoption/secure-default-environment.md#secure-integration-with-exchange). +- [Apply cross-tenant isolation](../../admin/cross-tenant-restrictions.md) to help minimize the risk of data exfiltration between tenants. +- Restrict the creation of net-new production environments to admins. [Limiting environment creation](../../admin/control-environment-creation.md) is beneficial to maintain control in general: both to prevent unaccounted capacity consumption and to reduce the number of environments to manage. If users have to request environments from central IT, it’s easier to see what people are working on if admins are the gatekeeper. ### Secure the default environment @@ -383,6 +382,8 @@ Incorporate the security levels you identify into your group strategy, and where Data policies are another important part of an overall governance effort to control the services used by low-code resources in an environment. Environment groups don't have a rule to apply a DLP policy to an environment. However, you can align your DLP strategy with your environment groups. For example, you could create a DLP policy with the same or a similar name as an environment group and apply it to environments in that group. +[Learn more about how to establish a DLP strategy](/power-platform/guidance/adoption/dlp-strategy). + :::image type="content" source="media/environment-strategy/image15.png" alt-text="Diagram illustrating the relationship between environment groups and similarly named data loss prevention policies that apply to them"::: *Figure: In this example, environments in the Personal Dev group follow a DLP policy that blocks all non-Microsoft connectors.* @@ -499,6 +500,15 @@ When you evaluate the production environment for an app, keep the following cons - **Will users have difficulty having to use multiple environments for different apps?** This can affect everything from finding an app on their mobile device to self-service reporting that has to pull data from multiple environments. +### Capacity + +Each environment (besides trial and developer environments) will consume 1 GB to initially provision. Capacity is shared across the tenant so it needs to be allocated to those who need it. + +Conserve capacity by: + +- Managing shared test and production environments. Unlike shared development environments, permissions in test and production environments should be limited to end-user access for testing. +- Automate cleanup of temporary development environments and encourage use of trial environments for testing or proof-of-concept work. + ### Environment groups Environment groups are flexible and allow you to accommodate various use cases unique to your organizations. Here are a few ways you could consider grouping environments as part of your environment strategy: @@ -561,6 +571,10 @@ The following table lists example use cases and migration actions. Ultimately, y | Assets with multiple makers that have been used recently and are shared | Move to a shared developer environment and run from a shared production environment. | | Assets that haven't been used recently | Notify the owner and move to quarantine if no response. | +### Assets in Dataverse for Teams environments + +[Microsoft Dataverse for Teams](/power-platform/admin/about-teams-environment) empowers users to build custom apps, bots, and flows in Microsoft Teams by using Power Apps, Power Virtual Agents, and Power Automate. When a team owner adds this capability to their team, a Microsoft Power Platform environment with a Dataverse for Teams database is created and linked to their team. [Learn how to establish governance policies to manage Microsoft Dataverse for Teams environments.](/power-platform/guidance/adoption/teams-environment-strategy). + ### Environment strategy internally at Microsoft Microsoft considers itself "Customer Zero" as it internally adopts Power Platform to drive automation and efficiency among its employees. The following numbers give you an idea of the scale of use across Microsoft internal tenant. diff --git a/power-platform/well-architected/operational-excellence/release-engineering-continuous-integration.md b/power-platform/well-architected/operational-excellence/release-engineering-continuous-integration.md index 2295e4d5a3..e448168f93 100644 --- a/power-platform/well-architected/operational-excellence/release-engineering-continuous-integration.md +++ b/power-platform/well-architected/operational-excellence/release-engineering-continuous-integration.md @@ -108,7 +108,7 @@ Failed tests should temporarily block a deployment and lead to a deeper analysis - [Application lifecycle management (ALM) with Microsoft Power Platform](/power-platform/alm/) - [Build CI/CD with Azure for Microsoft Power Platform](/azure/architecture/solution-ideas/articles/azure-devops-continuous-integration-for-power-platform) - [Power Platform environments](/power-platform/admin/environments-overview) -- [Establishing an environment strategy](/power-platform/guidance/adoption/environment-strategy) +- [Establishing an environment strategy](/power-platform/guidance/white-papers/environment-strategy) - [Co-development governance](/power-apps/guidance/co-develop/governance) - [Use scenarios to implement healthy ALM with Microsoft Power Apps](/power-platform/alm/implement-healthy-alm) - [Automate tests with Azure Pipelines](/power-apps/maker/canvas-apps/test-studio-classic-pipeline-editor) diff --git a/power-platform/well-architected/performance-efficiency/select-services.md b/power-platform/well-architected/performance-efficiency/select-services.md index abd774b6e8..b6dd328ca6 100644 --- a/power-platform/well-architected/performance-efficiency/select-services.md +++ b/power-platform/well-architected/performance-efficiency/select-services.md @@ -75,7 +75,7 @@ Key considerations in this decision-making include: - _Understand available features._ Different regions may offer different features. Understand the features that are available in a region before you select it. Ensure that a region meets your workload performance needs. -- _Consider latency._ Latency, the time data takes to travel from source to destination, increases the further services are from each other. Services communicating across regions can face increased latency. Identifying services that frequently communicate and positioning them within the same region is recommended. Additionally, selecting a region proximate to your primary user base can minimize latency, offering a better user experience. If you have users in different parts of the world, you might need to compromise on latency for some of them. You should analyze your user personas and workloads to find the optimal balance. Choosing a datacenter location is part of your [environment strategy](/power-platform/guidance/adoption/environment-strategy). +- _Consider latency._ Latency, the time data takes to travel from source to destination, increases the further services are from each other. Services communicating across regions can face increased latency. Identifying services that frequently communicate and positioning them within the same region is recommended. Additionally, selecting a region proximate to your primary user base can minimize latency, offering a better user experience. If you have users in different parts of the world, you might need to compromise on latency for some of them. You should analyze your user personas and workloads to find the optimal balance. Choosing a datacenter location is part of your [environment strategy](/power-platform/guidance/white-papers/environment-strategy). ### Evaluate networking requirements From 285b68cdbd033f5be5c7bd74cef2bc8af2b7bf89 Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Wed, 12 Jun 2024 07:10:34 -0500 Subject: [PATCH 381/541] Update security-posture-overview.md --- .../admin/security/security-posture-overview.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index 35587e58a3..5fe5eca76a 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -14,7 +14,7 @@ search.audienceType: # Manage security -The Power Platform admin center offers a consolidated experience that brings together all the best practices and the wide set of security features available to run your organizational workloads in the safest way possible. Take advantage of the following features: +The Power Platform admin center offers a consolidated experience that brings together all the best practices and the wide set of security features available to run your organizational workloads in the safest way possible. Take advantage of the following capabilities: - **Security assessment**: Admins can understand and improve their organization’s security policies specific to their needs. - **Reactive governance through recommendations**: Admins can identify and act on the top-most, impactful recommendations to improve the assessment. @@ -24,7 +24,7 @@ The Power Platform admin center offers a consolidated experience that brings tog To manage security in your tenant, turn on tenant-level analytics. To turn on tenant-level analytics, see [How do I enable tenant-level analytics](../tenant-level-analytics.md#how-do-i-enable-tenant-level-analytics). -The **Security** page takes 48 hours to populate all the insights, as shown in the following image. Until the page is populated, most sections on the page display “Not available”. +The **Security** feature takes 48 hours to populate all the insights, as shown in the following image. Until the page is populated, most sections on the page display “Not available”. :::image type="content" source="media/full-image.jpg" alt-text="The Security Hub page with data."::: @@ -37,9 +37,9 @@ The security assessment is a set of custom or predefined profiles you can create ### Calculating your security assessment -The security assessment is a numerical summary of your organization's security status based on system recommendations, user behavior, and other security-related measurements. It's a measurement of organizational security status, with a higher number indicating that more recommended actions have been taken. +The security assessment is a numerical summary of your organization's security status based on system recommendations, user behavior, and other security-related measurements. It's a measurement of organizational security position, with a higher number indicating that more recommended actions have been taken. -Your security assessment is calculated as a sum of your achieved impact status over total possible impact status. +Your security assessment is calculated as a sum of your achieved impact over total possible impact. **Formula: Total achieved impact/Total possible impact** @@ -80,7 +80,7 @@ Assume the following: Based on the hypothetical state outlined above, the achieved status is: 10 + 10 + 5 + 2 + 3 or 30 -Given the formula: T**otal achieved impact/Total possible impact** the status is 30/55. +Given the formula: **Total achieved impact/Total possible impact** the assment is 30/55. > [!Note] > The advisor can have more recommendations than the number of environments in the tenant because an environment can have multiple recommendations. There can be 1:many relationships. For example, an environment can have a recommendation to enable IP firewall and IP cookie binding. From a35292439ae085f096806a10eaa06cfe0eb3deff Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Wed, 12 Jun 2024 07:11:20 -0500 Subject: [PATCH 382/541] Update TOC.yml --- power-platform/admin/TOC.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/admin/TOC.yml b/power-platform/admin/TOC.yml index ca41e5ed59..54a944fcc0 100644 --- a/power-platform/admin/TOC.yml +++ b/power-platform/admin/TOC.yml @@ -462,7 +462,7 @@ href: security.yml - name: Overview of Power Platform security href: security/overview.md - - name: Use the Security Hub + - name: Manage security href: security/security-posture-overview.md - name: Authenticating to Power Platform services href: security/authenticate-services.md From b07a4d77719236ef41647d9cd199c213706333fc Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Wed, 12 Jun 2024 07:17:27 -0500 Subject: [PATCH 383/541] Update security-posture-overview.md --- power-platform/admin/security/security-posture-overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index 5fe5eca76a..125fae6390 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -24,7 +24,7 @@ The Power Platform admin center offers a consolidated experience that brings tog To manage security in your tenant, turn on tenant-level analytics. To turn on tenant-level analytics, see [How do I enable tenant-level analytics](../tenant-level-analytics.md#how-do-i-enable-tenant-level-analytics). -The **Security** feature takes 48 hours to populate all the insights, as shown in the following image. Until the page is populated, most sections on the page display “Not available”. +The **Security** features in the Power Platform admin center takes 48 hours to populate all the insights, as shown in the following image. Until the page is populated, most sections on the page display “Not available”. :::image type="content" source="media/full-image.jpg" alt-text="The Security Hub page with data."::: From a0c49272e6ac423a1dfe643144e3aaede380144a Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Wed, 12 Jun 2024 07:18:34 -0500 Subject: [PATCH 384/541] Update security-posture-overview.md --- power-platform/admin/security/security-posture-overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index 125fae6390..3aacbaa8ad 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -24,7 +24,7 @@ The Power Platform admin center offers a consolidated experience that brings tog To manage security in your tenant, turn on tenant-level analytics. To turn on tenant-level analytics, see [How do I enable tenant-level analytics](../tenant-level-analytics.md#how-do-i-enable-tenant-level-analytics). -The **Security** features in the Power Platform admin center takes 48 hours to populate all the insights, as shown in the following image. Until the page is populated, most sections on the page display “Not available”. +The **Security** feature in the Power Platform admin center takes 48 hours to populate all the insights, as shown in the following image. Until the page is populated, most sections on the page display “Not available”. :::image type="content" source="media/full-image.jpg" alt-text="The Security Hub page with data."::: From af2f2f897526e0904059b89e2226b5d8a92dc527 Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Wed, 12 Jun 2024 07:20:42 -0500 Subject: [PATCH 385/541] Update security-posture-overview.md --- power-platform/admin/security/security-posture-overview.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index 3aacbaa8ad..e8010a164b 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -123,11 +123,11 @@ There're several security features that help secure your tenant: ## Frequently asked questions (FAQ) -#### When will the Security page be available for Government Community Cloud (GCC)? +### When will the Security page be available for Government Community Cloud (GCC)? The **Security** page is planned for availability in GCC after the general availability release. -#### Can customers modify the recommendations or parameters based on their needs? +### Can customers modify the recommendations or parameters based on their needs? No. The recommendations are system-generated and are based on Microsoft's best practices and guidance. From c255378564e59fd227c792b801647338583f83f9 Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Wed, 12 Jun 2024 07:23:14 -0500 Subject: [PATCH 386/541] Update security-posture-overview.md --- power-platform/admin/security/security-posture-overview.md | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index e8010a164b..2ad23f9795 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -67,7 +67,7 @@ Example: Tenant with ten environments (five Managed Environments and five non-Ma | Tenant isolation | Total number of environments | 10 environments | | Tenant Lockbox | If turned on, the total number of Managed Environments.
    0 if not turned on.
    0 if not turned on and there are no Managed Environments. | 5 environments | -Maximum impact: 55 +The maximum impact possible is 55. Assume the following: @@ -78,9 +78,7 @@ Assume the following: - 3 of 10 Environments have IP cookie bindings - Customer Lockbox is off -Based on the hypothetical state outlined above, the achieved status is: 10 + 10 + 5 + 2 + 3 or 30 - -Given the formula: **Total achieved impact/Total possible impact** the assment is 30/55. +Based on the hypothetical example outlined above, the achieved status is: 10 + 10 + 5 + 2 + 3 or 30. Given the formula: **Total achieved impact/Total possible impact** the assment is 30/55. > [!Note] > The advisor can have more recommendations than the number of environments in the tenant because an environment can have multiple recommendations. There can be 1:many relationships. For example, an environment can have a recommendation to enable IP firewall and IP cookie binding. From 20cb9826db091163d803d80b5bbfd01ab2c4aff9 Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Wed, 12 Jun 2024 07:27:11 -0500 Subject: [PATCH 387/541] Update security-posture-overview.md --- .../admin/security/security-posture-overview.md | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index 2ad23f9795..117c08d7ca 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -14,7 +14,7 @@ search.audienceType: # Manage security -The Power Platform admin center offers a consolidated experience that brings together all the best practices and the wide set of security features available to run your organizational workloads in the safest way possible. Take advantage of the following capabilities: +The Power Platform admin center offers a consolidated experience that brings together all the best practices and a wide set of security features available to run your organizational workloads in the safest way possible. Take advantage of the following capabilities: - **Security assessment**: Admins can understand and improve their organization’s security policies specific to their needs. - **Reactive governance through recommendations**: Admins can identify and act on the top-most, impactful recommendations to improve the assessment. @@ -26,11 +26,14 @@ To manage security in your tenant, turn on tenant-level analytics. To turn on te The **Security** feature in the Power Platform admin center takes 48 hours to populate all the insights, as shown in the following image. Until the page is populated, most sections on the page display “Not available”. -:::image type="content" source="media/full-image.jpg" alt-text="The Security Hub page with data."::: +1. Go to the [Power Platform admin center](https://admin.powerplatform.microsoft.com). +2. From the left-side menu, select **Security**. + + :::image type="content" source="media/full-image.jpg" alt-text="The Security Hub page with data."::: -If you don't turn on tenant-level analytics, no data is displayed on the page. + If you don't turn on tenant-level analytics, no data is displayed on the page. -:::image type="content" source="media/No-data.png" alt-text="The Security Hub page when it doesn't show data."::: + :::image type="content" source="media/No-data.png" alt-text="The Security Hub page when it doesn't show data."::: ## Security assessment for your tenant The security assessment is a set of custom or predefined profiles you can create for your software as a service (SAAS) applications or public cloud services from cyber-attacks. From 8d9710fe7207973c01faf41f5f6e1f397eda2eb6 Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Wed, 12 Jun 2024 07:31:33 -0500 Subject: [PATCH 388/541] Update admin-documentation.md --- power-platform/admin/admin-documentation.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/power-platform/admin/admin-documentation.md b/power-platform/admin/admin-documentation.md index 0a3658897f..749031dec6 100644 --- a/power-platform/admin/admin-documentation.md +++ b/power-platform/admin/admin-documentation.md @@ -3,7 +3,7 @@ title: Administer Microsoft Power Platform description: The Power Platform admin center is a unified portal for administrators to manage environments and settings. author: sericks007 ms.topic: overview -ms.date: 05/04/2024 +ms.date: 06/12/2024 ms.author: sericks --- # Administer Microsoft Power Platform @@ -21,6 +21,7 @@ Currently, the admin center provides the following capabilities. |Feature |Description | |---------|---------| |Environments | View, create, and manage your environments. Select an environment to see details and manage its setting. More information: [Manage environment settings](./admin-settings.md)| +|Security | Run your organizational workloads in the safest way possible with a wide set of security features available. |Analytics | Get a detailed view of key metrics for Microsoft Power Platform apps. More information: [Microsoft Dataverse analytics](./analytics-common-data-service.md) | |Billing | View a summary of environments in your tenant requiring licensing attention and license consumption for your environments. More information: [Business subscription and billing documentation](/microsoft-365/commerce) and [View license consumption](view-license-consumption-issues.md) | |Settings | Manage settings for all environments in your tenant. More information: [Tenant settings](tenant-settings.md) | From a39a1e192e1c8a0fe6ce0a48db16bde56921205d Mon Sep 17 00:00:00 2001 From: Manuela Pichler Date: Wed, 12 Jun 2024 13:34:05 +0100 Subject: [PATCH 389/541] Updates to links --- .../administer/set-up-environments-data-policies.md | 2 +- power-platform/guidance/coe/after-setup-tenant-hygiene.md | 2 +- power-platform/guidance/coe/setup-governance-components.md | 2 +- power-platform/guidance/coe/setup-quarantine-components.md | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/power-platform/enterprise-templates/finance/sap-procurement/administer/set-up-environments-data-policies.md b/power-platform/enterprise-templates/finance/sap-procurement/administer/set-up-environments-data-policies.md index ba53fb2e5c..f60bcec35f 100644 --- a/power-platform/enterprise-templates/finance/sap-procurement/administer/set-up-environments-data-policies.md +++ b/power-platform/enterprise-templates/finance/sap-procurement/administer/set-up-environments-data-policies.md @@ -61,7 +61,7 @@ Installing, configuring, testing, and running [solutions](/power-apps/maker/data More information: -- [Establish an environment strategy](/power-platform/guidance/white-papers/environment-strategy.md) +- [Establish an environment strategy](/power-platform/guidance/white-papers/environment-strategy) - [Create an environment in the Power Platform admin center](/power-platform/admin/create-environment#create-an-environment-in-the-power-platform-admin-center) - [Manage Microsoft Dataverse settings](/power-platform/admin/admin-settings) - [Microsoft Dataverse developer documentation](/power-apps/developer/data-platform/) diff --git a/power-platform/guidance/coe/after-setup-tenant-hygiene.md b/power-platform/guidance/coe/after-setup-tenant-hygiene.md index cd509f86c9..4323099ba0 100644 --- a/power-platform/guidance/coe/after-setup-tenant-hygiene.md +++ b/power-platform/guidance/coe/after-setup-tenant-hygiene.md @@ -29,7 +29,7 @@ The CoE Starter Kit's governance component includes **Developer Compliance Cente Learn more: -- [Defining an environment strategy](/power-platform/guidance/white-papers/environment-strategy.md) +- [Defining an environment strategy](/power-platform/guidance/white-papers/environment-strategy) - [Communicating Power Platform governance](/power-platform/guidance/white-papers/environment-strategy#communicate-your-environment-strategy-to-your-organization) - [CoE Starter Kit - Developer Compliance Center](/power-platform/guidance/coe/governance-components#developer-compliance-center) - [CoE Starter Kit - Power BI dashboard](/power-platform/guidance/coe/power-bi-monitor#environments) diff --git a/power-platform/guidance/coe/setup-governance-components.md b/power-platform/guidance/coe/setup-governance-components.md index 4c7886843a..6ed56821ba 100644 --- a/power-platform/guidance/coe/setup-governance-components.md +++ b/power-platform/guidance/coe/setup-governance-components.md @@ -50,7 +50,7 @@ This step will be completed after you import the solution. Environment variables ### Exempt environments from the compliance process -You may want to exempt certain environments from the compliance process - for example, dedicated environments that are already well managed or the environment you've installed the CoE Starter Kit in. Learn more: [Establishing an environment strategy](/power-platform/guidance/white-papers/environment-strategy.md) +You may want to exempt certain environments from the compliance process - for example, dedicated environments that are already well managed or the environment you've installed the CoE Starter Kit in. Learn more: [Establishing an environment strategy](/power-platform/guidance/white-papers/environment-strategy) You can exempt environments from the compliance process using the Power Platform Admin View app. diff --git a/power-platform/guidance/coe/setup-quarantine-components.md b/power-platform/guidance/coe/setup-quarantine-components.md index a024fa5ce3..6c8e3bd474 100644 --- a/power-platform/guidance/coe/setup-quarantine-components.md +++ b/power-platform/guidance/coe/setup-quarantine-components.md @@ -46,7 +46,7 @@ You'll [update these environment variables](faq.md#update-environment-variables) ### Add or exempt environments from the app quarantine process -You might want to exempt some environments from the app quarantine process—for example, dedicated environments that are already well-managed. More information: [Establishing an environment strategy](/power-platform/guidance/white-papers/environment-strategy.md) +You might want to exempt some environments from the app quarantine process—for example, dedicated environments that are already well-managed. More information: [Establishing an environment strategy](/power-platform/guidance/white-papers/environment-strategy) You can exempt environments from the app quarantine process by using the Power Platform Admin View app. From 93bf807f28a18c47c7ab37b2a6b951b3fbc498af Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Wed, 12 Jun 2024 07:35:34 -0500 Subject: [PATCH 390/541] Update security-posture-overview.md --- power-platform/admin/security/security-posture-overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index 117c08d7ca..dfd61452ba 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -24,7 +24,7 @@ The Power Platform admin center offers a consolidated experience that brings tog To manage security in your tenant, turn on tenant-level analytics. To turn on tenant-level analytics, see [How do I enable tenant-level analytics](../tenant-level-analytics.md#how-do-i-enable-tenant-level-analytics). -The **Security** feature in the Power Platform admin center takes 48 hours to populate all the insights, as shown in the following image. Until the page is populated, most sections on the page display “Not available”. +The **Security** features in the Power Platform admin center takes 48 hours to populate all the insights, as shown in the following image. Until the page is populated, most sections on the page display “Not available”. 1. Go to the [Power Platform admin center](https://admin.powerplatform.microsoft.com). 2. From the left-side menu, select **Security**. From ec8ab482a549e3cffb9fda96d6129919322cc58f Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Wed, 12 Jun 2024 07:45:40 -0500 Subject: [PATCH 391/541] Update security-posture-overview.md --- power-platform/admin/security/security-posture-overview.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index dfd61452ba..090cee1d8b 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -24,7 +24,7 @@ The Power Platform admin center offers a consolidated experience that brings tog To manage security in your tenant, turn on tenant-level analytics. To turn on tenant-level analytics, see [How do I enable tenant-level analytics](../tenant-level-analytics.md#how-do-i-enable-tenant-level-analytics). -The **Security** features in the Power Platform admin center takes 48 hours to populate all the insights, as shown in the following image. Until the page is populated, most sections on the page display “Not available”. +The **Security** features in the Power Platform admin center take 48 hours to populate all the insights, as shown in the following image. Until the page is populated, most sections on the page display “Not available”. 1. Go to the [Power Platform admin center](https://admin.powerplatform.microsoft.com). 2. From the left-side menu, select **Security**. @@ -36,7 +36,7 @@ The **Security** features in the Power Platform admin center takes 48 hours to p :::image type="content" source="media/No-data.png" alt-text="The Security Hub page when it doesn't show data."::: ## Security assessment for your tenant -The security assessment is a set of custom or predefined profiles you can create for your software as a service (SAAS) applications or public cloud services from cyber-attacks. +The security assessment is a set of custom or predefined profiles you can create for your software as a service (SaaS) applications or public cloud services from cyber-attacks. ### Calculating your security assessment From ce6e1492630fc5366e5284f4ed2b6bdf9f8c6c3a Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Wed, 12 Jun 2024 07:47:50 -0500 Subject: [PATCH 392/541] Update security-posture-overview.md --- power-platform/admin/security/security-posture-overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index 090cee1d8b..154ec3b918 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -81,7 +81,7 @@ Assume the following: - 3 of 10 Environments have IP cookie bindings - Customer Lockbox is off -Based on the hypothetical example outlined above, the achieved status is: 10 + 10 + 5 + 2 + 3 or 30. Given the formula: **Total achieved impact/Total possible impact** the assment is 30/55. +Based on the example outlined above, the achieved status is: 10 + 10 + 5 + 2 + 3 or 30. Given the formula: **Total achieved impact/Total possible impact** the assment is 30/55. > [!Note] > The advisor can have more recommendations than the number of environments in the tenant because an environment can have multiple recommendations. There can be 1:many relationships. For example, an environment can have a recommendation to enable IP firewall and IP cookie binding. From f553beb6040cdf7fe7788385b25c6e61bfbca29b Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Wed, 12 Jun 2024 07:50:38 -0500 Subject: [PATCH 393/541] Update security-posture-overview.md --- power-platform/admin/security/security-posture-overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index 154ec3b918..5168dd91a7 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -84,7 +84,7 @@ Assume the following: Based on the example outlined above, the achieved status is: 10 + 10 + 5 + 2 + 3 or 30. Given the formula: **Total achieved impact/Total possible impact** the assment is 30/55. > [!Note] -> The advisor can have more recommendations than the number of environments in the tenant because an environment can have multiple recommendations. There can be 1:many relationships. For example, an environment can have a recommendation to enable IP firewall and IP cookie binding. +> The advisor can have more recommendations than the number of environments in the tenant because an environment can have multiple recommendations. There can be one-to-many relationships. For example, an environment can have a recommendation to enable IP firewall and IP cookie binding. ## Reactive governance through recommendations From 1a66a26e99a01c0ae5a3498e67a15cdfed53cba6 Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Wed, 12 Jun 2024 07:55:38 -0500 Subject: [PATCH 394/541] Update security-posture-overview.md --- power-platform/admin/security/security-posture-overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index 5168dd91a7..d7c6fe3311 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -59,7 +59,7 @@ Each feature is assigned an impact status based on the feature scope (tenant or | Tenant isolation | Total number of environments | | Tenant Lockbox | If turned on, the total number of Managed Environments.
    Zero if not turned on.
    Zero if not turned on and there are no Managed Environments. | -Example: Tenant with ten environments (five Managed Environments and five non-Managed Environments) +Example: Tenant with 10 environments (five Managed Environments and five non-Managed Environments) | Feature | Impact | Maximum impact | |---------|--------|----------------| From a3f1cf4d27952d2b810db7a70310f8e2c4eb16ce Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Wed, 12 Jun 2024 07:58:08 -0500 Subject: [PATCH 395/541] Update security-posture-overview.md --- power-platform/admin/security/security-posture-overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index d7c6fe3311..d685f9c7ee 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -81,7 +81,7 @@ Assume the following: - 3 of 10 Environments have IP cookie bindings - Customer Lockbox is off -Based on the example outlined above, the achieved status is: 10 + 10 + 5 + 2 + 3 or 30. Given the formula: **Total achieved impact/Total possible impact** the assment is 30/55. +Based on the example outlined above, the achieved status is: 10 + 10 + 5 + 2 + 3 or 30. Given the formula: **Total achieved impact/Total possible impact** the assessment is 30/55. > [!Note] > The advisor can have more recommendations than the number of environments in the tenant because an environment can have multiple recommendations. There can be one-to-many relationships. For example, an environment can have a recommendation to enable IP firewall and IP cookie binding. From fc4f2b7c9bafee60728034723970f03778d44bf4 Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Wed, 12 Jun 2024 08:01:29 -0500 Subject: [PATCH 396/541] Update security-posture-overview.md --- power-platform/admin/security/security-posture-overview.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index d685f9c7ee..779297fa4f 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -72,7 +72,7 @@ Example: Tenant with 10 environments (five Managed Environments and five non-Man The maximum impact possible is 55. -Assume the following: +Assume the following information about an environment: - Tenant isolation is used (10) - At least one data policy is configured on the tenant (10) @@ -88,7 +88,7 @@ Based on the example outlined above, the achieved status is: 10 + 10 + 5 + 2 + 3 ## Reactive governance through recommendations -The system generates various recommendations which improve the security assessment of your tenant. Recommendations refer to actions or measures that the administrator can take to enhance their overall security status. +The system generates various recommendations that improve the security assessment of your tenant. Recommendations refer to actions or measures that the administrator can take to enhance their overall security status. - System-generated recommendations can be acted upon by selecting the link under the recommended action of that feature. - To configure features outside of the recommendations, select the **Manage** button. @@ -103,7 +103,7 @@ Recommendations are provided at these levels: ## Manage proactive policies for governance and security -There're several security features that help secure your tenant: +There are several security features that help secure your tenant: - **Tenant isolation**: This is a feature that is turned on at the tenant-level for both Managed and non-Managed Environments. Tenant isolation allows global administrators and Power Platform administrators to govern the movement of tenant data from Microsoft Entra-authorized data sources to and from their tenant. Learn more: [Cross-tenant inbound and outbound restrictions](../cross-tenant-restrictions.md) From a722b408977832c8fa7aad50b60f783e8db51e32 Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Wed, 12 Jun 2024 08:09:40 -0500 Subject: [PATCH 397/541] Update admin-documentation.md --- power-platform/admin/admin-documentation.md | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/power-platform/admin/admin-documentation.md b/power-platform/admin/admin-documentation.md index 749031dec6..ec674ed8d3 100644 --- a/power-platform/admin/admin-documentation.md +++ b/power-platform/admin/admin-documentation.md @@ -20,16 +20,16 @@ Currently, the admin center provides the following capabilities. |Feature |Description | |---------|---------| -|Environments | View, create, and manage your environments. Select an environment to see details and manage its setting. More information: [Manage environment settings](./admin-settings.md)| -|Security | Run your organizational workloads in the safest way possible with a wide set of security features available. -|Analytics | Get a detailed view of key metrics for Microsoft Power Platform apps. More information: [Microsoft Dataverse analytics](./analytics-common-data-service.md) | -|Billing | View a summary of environments in your tenant requiring licensing attention and license consumption for your environments. More information: [Business subscription and billing documentation](/microsoft-365/commerce) and [View license consumption](view-license-consumption-issues.md) | -|Settings | Manage settings for all environments in your tenant. More information: [Tenant settings](tenant-settings.md) | -|Resources | View and manage resources in your tenant and environments. More information: [View and manage resources](view-manage-resources.md) | -|Help + support | Get a list of self-help solutions or create a support ticket for technical support. More information: [Get Help + Support](./get-help-support.md)

    **Note**: Although, you administer Power BI using the Power BI admin portal, you request support for Power BI through Help + support in the Power Platform admin center. | -|Data integration| More information: [Integrate data into Dataverse](data-integrator.md) | -|Data| Manage your cloud and data gateway connections. More information: [Set up data transfer between on-premises data and cloud services](onpremises-data-gateway-management.md) | -|Policies | View and manage various policies for your tenant and environments. More information:
    - [Manage data policies](prevent-data-loss.md)
    - [Tenant isolation policy](cross-tenant-restrictions.md)
    - [Customer Lockbox policy](about-lockbox.md)
    - [Enterprise policies](customer-managed-key.md)
    - [Billing policies](pay-as-you-go-overview.md)| +|Environments | View, create, and manage your environments. Select an environment to see details and manage its setting. Learn more: [Manage environment settings](./admin-settings.md)| +|Security | Run your organizational workloads in the safest way possible with a wide set of security features available. Learn more: [Manage security](security/security-posture-overview.md). | +|Analytics | Get a detailed view of key metrics for Microsoft Power Platform apps. Learn more:: [Microsoft Dataverse analytics](./analytics-common-data-service.md) | +|Billing | View a summary of environments in your tenant requiring licensing attention and license consumption for your environments. Learn more: [Business subscription and billing documentation](/microsoft-365/commerce) and [View license consumption](view-license-consumption-issues.md) | +|Settings | Manage settings for all environments in your tenant. Learn more: [Tenant settings](tenant-settings.md) | +|Resources | View and manage resources in your tenant and environments. Learn more: [View and manage resources](view-manage-resources.md) | +|Help + support | Get a list of self-help solutions or create a support ticket for technical support. Learn more: [Get Help + Support](./get-help-support.md)

    **Note**: Although, you administer Power BI using the Power BI admin portal, you request support for Power BI through Help + support in the Power Platform admin center. | +|Data integration| Learn more: [Integrate data into Dataverse](data-integrator.md) | +|Data| Manage your cloud and data gateway connections. Learn more: [Set up data transfer between on-premises data and cloud services](onpremises-data-gateway-management.md) | +|Policies | View and manage various policies for your tenant and environments. Learn more:
    - [Manage data policies](prevent-data-loss.md)
    - [Tenant isolation policy](cross-tenant-restrictions.md)
    - [Customer Lockbox policy](about-lockbox.md)
    - [Enterprise policies](customer-managed-key.md)
    - [Billing policies](pay-as-you-go-overview.md)| ## Dashboard overview for home page From ffe682b1107884a0f2f74b2f1c3a5e55e592cde7 Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Wed, 12 Jun 2024 08:11:40 -0500 Subject: [PATCH 398/541] Add files via upload --- .../admin/security/media/full-image.jpg | Bin 69950 -> 75913 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/power-platform/admin/security/media/full-image.jpg b/power-platform/admin/security/media/full-image.jpg index a09d862cc109921305a4b7f54dcdc61a06b737c0..e7d3f577ef2528d2961e10d577fe62efcf7b20b4 100644 GIT binary patch literal 75913 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

    {!11eUzrr)fj;v^d1D zhzPgn@nX*uI^Dm#4~@78iD;O)0mKgYl2KM`*Ro#ul4*E_>^q+J!~*|<927LU$HDSr z*-r`_2&N}(5KQIgkp+vM);Zv{kmvrB-DAptjxq?@WreX;+?O6Jkwzh*H2g z8-e3lVk^U|lAtM(F;HEtFz>)Te;+NbgwpON0rPZD^UlGu%NLuhGRj+@@$F7DMz-u4 zB}9wKzNOJ(iUkmk0bI0`T0g94W#W}0#j#!^;KrlsFQdw+`M*`cJc8}kkxO#W3@}No zlfE=^SJ)0QJn?(XZTd(aXDg^dR#7rm~61?}yN`5HxBwGG`y zL$$4rMyKlyCrMX&YYdWZ)C$&{*y1XQ zb%nwR$0oLPa%tD3UxY`3aF1hyZjQUh!zLVpNEUW0_Xw-bK{{*FXH z5SW;qloiQtX;b`Neg8Aw4E?-!a!{)*2x4eLpBmZpk)g(WmpkLEAwGM7oXYPq&M*y) zG_@RKuNrgFH%0+5OtM@qJg!3a|G3yA8wW3s=Q3qImMb4^zgiJslj2o>o^H`s%US

    0`aOfK3j1d12M0msWV| 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

    nnOqJwWavxl_z+AxFWVD&>`B(g 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 From b6486872ceb0f56e78853aff3e88ee308f9b8abe Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Wed, 12 Jun 2024 08:14:19 -0500 Subject: [PATCH 399/541] Add files via upload --- .../admin/security/media/No-data.png | Bin 125905 -> 135247 bytes .../admin/security/media/full-image.jpg | Bin 75913 -> 75331 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/power-platform/admin/security/media/No-data.png b/power-platform/admin/security/media/No-data.png index decbe848b6086d659b8113ccf44b67be631dde22..5452f0051c0d0bcec91f5f1620f8ed02bfa8e9df 100644 GIT binary patch literal 135247 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%0Au}*1i81o6T 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 E0`DlUVgLXD literal 125905 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�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πH8r2H3L3`ESMbU!$3s6i3 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 diff --git a/power-platform/admin/security/media/full-image.jpg b/power-platform/admin/security/media/full-image.jpg index e7d3f577ef2528d2961e10d577fe62efcf7b20b4..3cb41783a2ec5fafbaf71625217a27aba76b72ba 100644 GIT binary patch literal 75331 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 literal 75913 zcmeFZd012D);AoB7OO>^fC>tgK@AwWV>1wKy^`}0uPqVW0na`R?|Es9?%Dt!ZhEIsp|D9C^u?}C3cEJRJ3v}M zU$+1heJ1M9W78K3o40%kbZOgm-~s$jp!*66UjUumvUxM`bP8}Ew0YN--3Pxv{pB9l ztBTq&drg0O_;jnznfjM1mj_pL&92?J{na*AwQu&R>mAZRe8j-q!qV#4@e^my+1Wds zcf4@L&E3P(%iAX~C^#fEEIcAME-A_x;$$gZUkA7TGSW^0|?0I>` zi^>LEBfg2y+|v50y`%GW*PFN9L&GDZW8)K()M?hthuOLLj|+=D{_3YSfl#!*@tLko zAcen?^$*Jag|1xyU0(oWuvzglU7Nmu1E<2S&07wB|K;w}u8LP<_Gp{_v~};9hfnKY zex+k}c}3;gjlpfIy5`e*yw9ZlLD_$gu-pGjl>LLSf6_$-eXXzw7(9htATUVMPasiR zNnTf5MxN)`)Aq)^>(j+xB5LV0LbQzA=V5G4zq!?)aWY0H)1TqOkg=~p8|r0?RVi~a zb;3&VbPd@c@tS=>&DhC+A;|Y8wy(SU3~*p7cor>gEj}ae3AHM`{hES2 zYgip42a&{Nh!n#aQ5IG$pe7vz#Vd+0!M84l6(1TzO@B)nw>f=OEgySm;?v~&tRo@8 zVVGq7cY_A4rrniH(*eakIf$l)U0p{|yqR)P`g1ubl7Z@y?~ZX%eI9?g{b2i+N(=@?fFP#Igx^z|h+GvVbCMtc)hJ5QKU zuetLlT}jXVu~vPnCOxOLcH`$t_lLJGU2@0FIV8{~Q@Z>7mXS8n zU#lhhh_};PN`0vP8#%P~nu_S4bVJB*IOG~?tb2T$97JD7a=S-1@y7+D<8(1pFej#v zQz#~qZTZfZWygd@v(qj_(mR=7ro;&tW|PzeFs>K-jjbX0e!QXkiVN0MboodP*JFNJ ztQVB81|e#{`K@+xJkroJn5BFliz~w3iz~8#BJ^v+HzEzGRNBi*19m>khJ&!a5+6LPj)VhG2hGgCqT0!t@=)BY0E)T5Cn69 zz_gOufaM?+2SMAsL=Fl-y?2s>cW0ktP(wAS?2QB)LUlN_Wqjuq{cgCy=+G&Sa`G)2l4iGW#LHF!!DjOT*q zH&*4KFCf6gD-{Q<%20LS6+JmfR9R;S@{)~{7 z-4ytj0)MTn^3$a)e=Sk*m)ic*{9pO?ALjo@^!_vP{%=@zcGM-wLE!OBIS6JV2X(q< zBw6@o95>cMdn6u&*6Bh`@~ecHSSh{7n_|`bRwx53h)5XEb3$vonzf8FzI8q)IuXkA|%AfAH|0<5H@&uYX`TAxCUU<7<8 zD3S?<$Tff7C_U@xOlHW8GhYtEaZKit{nKXa9=)R_)Xq_fsC)6jau8mIYBt;W>&Jh{$2NE`p#t%z0rd$lxA{skn`^L zALvcgvC+IDj%CVNF1))&n1@N=<^u{u{(PyK2_b*;-2R_8&b8A-7d!7 zFZ3U=6mF!XFN90W;sphWrkuU&-h0G-E#tG|J_t(IFH>9zWgnM=HkY@E^jG>{2?RHV z>FS0x7YtiM<)Abu72N;Af6B&5y#w1W#6&`UR(TU2r*j^CatKgXW(OWgur(8D)cP?H zek+JUW`MbsI-We`XFKKr*wT@6CB(K^feuf9`H1*50=z_@e0A-v?E64*?(WRJ5P)ZqqM=|ZXG z2~FA|-$aWiWv?-C*-wx$UGxt`z$EJ+cGvYtAZ7@>Bgq@EmUomrZ)jpat$pY#&4Xa( zYCy6po`RF2I)coxKNGy-3Km^KP5**41bCeTo3WFv$lhS*0Hf+d-I8KI%*Vx|LSY?{ zl2mKai`hy!=oOwDQZ6@z*>* zCwRpnMy4W-b#*u#tM#V;UvBJ0{cBOkxW(T8p|wte|1nx7(%(5?QK78$aOtDt*&hN- zCQvh0(%qE%N^;P3>ulMf|AJp5uHE~)_$Kai@BQOhvwvl})*muQ`S?h33Ya4Yxl$L{})&_he?M!6Txd2$T7rON6Kp{BL|MOh111vCJOzFE>g*uUCMmVee~+bee%xQPxuNhYW`P z>y7_Z`41WW4=?{ZYyYniA~|UK9{F$Um5_jXvu#FV02W=PJV*xY&{ySvY9AKwn1S)@ zmP-CM+q!_o`LUFH7rYbmx24$XUuV@{r(2I4q*~5W6H@+ZH-LG$T6{pEN6U1i_hMF2 zGx$H1-`gE%u{t7pFn()v4e}ewIeaTVKL4xXbIl%i$2koW%1v_73YhIJ4oft)J_eb7 z-csRZM46~F(p&L-)S5>$9&_~H6*R?ULJBFR(gLmnI*aW!QhK4x>f$rl(u;sW{-jnf zwo^%MW}fZDTm8K?wPppQjIJ`UVk1#2(=Th5(}*>; zew0TUGD5s|7B|%aenS+~2x5oA3(1X#Msqm?`b7I@d+`=Z$@NK)9HhpO85}N^gAT|+ zKV8~nxA(8-m5*`|e{brO7oSk;+s>Xk@T2&3OMe<kC>V^6O4m~N}nvDx%3JAEBv z&2uiW%+F;in3%k>2FV?MVNIdkm`@TnX~gJlA}B;UM7b8 zq*eadOz84FvMWCGY^NNgQEfyrOqs^?e_d_n+f%n_b|Kg2P5p)1tBp`v*{bE&xJq^= znKQSZl78O9I-W{7iaM+~^mxC^eQ+3en+VP-qTCLUg-e`HoMVSWLoK={Hxo&vW+e@s zlt?I(kTC3DE=YftTrhksG?t^`Ddk>RC(K}fchO433W|pj&hIrez*`%8U|$kgiEDtt zkk*-_TM3;TCe<{&!N@`JX0{)NmQ*?J7|E5X}twLZ980i)}Dd2xUs=~oucrnb-55(Q{hlX zLb`0&4LvsUE=ze>(#s@qTn!5v=rS}j@QJd65viU^2)*9=fgD^% zZS4BV$U`qi|sUx zJ2{^UwpotlxucV#=@Q>C1@?#5RWg?zeHI05A_FQHk^15HN zt7LHmX`Q(0gJJi)r+merhZQS(d&Kz@E_cRPAZpcm-CF$9jOj%8CJCOS^$j?bZ8)QA zIj~s5I&Tyd?yl1u*3hS+Z;fo+G_0lR)xcRT<&PI=z&G$~FAnmGo=qn-!L_95_{0aO z6&E>3sdGBANR3Tx4;Suyyw7&T%79I6h7!ph>u6~uLzE)kA4b_hatW{Yb*}J-c(;Ez z*xJl!v*gl*aOirN!el9?_kpRTyXWC$_hb#b-*D#%(eB^$c|G|e{qX;B=MGDY)gX7- zTB2sQ*k#c(;216eW!itaSR-yg8xOG@+c%kSnB5pUkDU!kq|9UKbvLVzA@_+A7#r4i z20r1NQ)k$Y`jg|m-U)0*jdZbhfWenE(d3{_EE4QBw(&XsJ!N-96F)Ivan)sbt#RmD zbN1|N9(%}N4q9f1u46fDkGgA+R*EI}W>7xMd2z8iCuPMG2&kawFxC_0J$Px|n$a0P z%Nhn+RQoE_+IQ+g;e!BQQ*G;SFfguXq@ckvO>Kw6-FspQc4>^f&yz zQCKN`0dM8{Q`-5cnNfxV>;P%k>xZw?wCG#YD=C~xDKkGK`B>D4hoxEO;rj}jv}@VS z1r+?Bj+@ERaDmX8BLQJV7&_2jP zq5M)dAB9_Y?e#oz&DuR1?y@>oG^<36sQc^P{bi5Yk{XJ&8}05TF#@|Rb4&T7-Qzz$ zYU2-P3nH@r^?5dP-kkVv4^x_5o86WF=#j&pB_1Dl65rMMUw$&pgtIqVib%sh?U0~hlKR9ruRrlXXFZpQk2a~XZ1;z4Nr$3nVB39*1&ws)9 zJhX6|)wZX9W8~jPI(9c?>hP4oy}yp|7U`?ZR~3Jgg1<@M{@?%eoNMp@0engSb9hT1 z?|@0UZNzB9?zlRd%k)@1FIKkmar_%!uSn+dMAj_7*0>24wr6gtk033gusvT)B{7`v zM1!fQl&qx|cNz!h`SvDQvIpWZfYkLCl`uP7A+%5Qa}oLVm_rcb84j+oO5Ek)&(uK> zE1i{VmQ?#$hcYT63!h_@KB1xp{k2Jq?EROBm96E4J+nAd0^Nh|`vVPgLxTSxJ1l+p z39Fh|)!|e2x+XKFv

    {!11eUzrr)fj;v^d1D zhzPgn@nX*uI^Dm#4~@78iD;O)0mKgYl2KM`*Ro#ul4*E_>^q+J!~*|<927LU$HDSr z*-r`_2&N}(5KQIgkp+vM);Zv{kmvrB-DAptjxq?@WreX;+?O6Jkwzh*H2g z8-e3lVk^U|lAtM(F;HEtFz>)Te;+NbgwpON0rPZD^UlGu%NLuhGRj+@@$F7DMz-u4 zB}9wKzNOJ(iUkmk0bI0`T0g94W#W}0#j#!^;KrlsFQdw+`M*`cJc8}kkxO#W3@}No zlfE=^SJ)0QJn?(XZTd(aXDg^dR#7rm~61?}yN`5HxBwGG`y zL$$4rMyKlyCrMX&YYdWZ)C$&{*y1XQ zb%nwR$0oLPa%tD3UxY`3aF1hyZjQUh!zLVpNEUW0_Xw-bK{{*FXH z5SW;qloiQtX;b`Neg8Aw4E?-!a!{)*2x4eLpBmZpk)g(WmpkLEAwGM7oXYPq&M*y) zG_@RKuNrgFH%0+5OtM@qJg!3a|G3yA8wW3s=Q3qImMb4^zgiJslj2o>o^H`s%US

    0`aOfK3j1d12M0msWV| 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 Date: Wed, 12 Jun 2024 15:15:17 +0100 Subject: [PATCH 400/541] Updated articles to meet acrolinx targets Updated dlp strategy and maturity model to meet acrolinx targets (these articles are owned by me) --- .../guidance/adoption/dlp-strategy.md | 32 +++++++++---------- .../adoption/maturity-model-details.md | 22 ++++++------- 2 files changed, 27 insertions(+), 27 deletions(-) diff --git a/power-platform/guidance/adoption/dlp-strategy.md b/power-platform/guidance/adoption/dlp-strategy.md index 85cd8d8abf..a84e23c629 100644 --- a/power-platform/guidance/adoption/dlp-strategy.md +++ b/power-platform/guidance/adoption/dlp-strategy.md @@ -16,13 +16,13 @@ search.audienceType: Data loss prevention (DLP) policies act as guardrails to help prevent users from unintentionally exposing organizational data and to protect information security in the tenant. DLP policies enforce rules for which connectors are enabled for each environment, and which connectors can be used together. Connectors are classified as either **business data only**, **no business data allowed**, or **blocked**. A connector in the business data only group can only be used with other connectors from that group in the same app or flow. More information: [Administer Microsoft Power Platform: Data Loss Prevention Policies](../../admin/wp-data-loss-prevention.md) -Establishing your DLP policies will go hand in hand with your [environment strategy](../white-papers/environment-strategy.md). +Establishing your DLP policies goes hand in hand with your [environment strategy](../white-papers/environment-strategy.md). ## Quick facts - [Data loss prevention (DLP)](../../admin/wp-data-loss-prevention.md) policies act as guardrails to help prevent users from unintentionally exposing data. - DLP policies can be scoped at the environment level and tenant level, offering flexibility to craft policies that are sensible and don't block high productivity. -- Environment DLP policies cannot override tenant-wide DLP policies. +- Environment DLP policies can't override tenant-wide DLP policies. - If multiple policies are configured for one environment, the most restrictive policy applies to the combination of connectors. - By default, no DLP policies are implemented in the tenant. - Policies can’t be applied at the user level, only at the environment or tenant level. @@ -34,8 +34,8 @@ Establishing your DLP policies will go hand in hand with your [environment strat Business and non-business classifications draw boundaries around what connectors can be used together in a given app or flow. Connectors can be classified across the following groups using DLP policies: -- **Business**: A given Power App or Power Automate resource can use one or more connectors from a business group. If a Power App or Power Automate resource uses a business connector, it cannot use any non-business connector. -- **Non-business**: A given Power App or Power Automate resource can use one or more connectors from a non-business group. If a Power App or Power Automate resource uses a non-business connector, it cannot use any business connector. +- **Business**: A given Power App or Power Automate resource can use one or more connectors from a business group. If a Power App or Power Automate resource uses a business connector, it can't use any non-business connector. +- **Non-business**: A given Power App or Power Automate resource can use one or more connectors from a non-business group. If a Power App or Power Automate resource uses a non-business connector, it can't use any business connector. - **Blocked**: No Power App or Power Automate resource can use a connector from a blocked group. All Microsoft-owned premium connectors and third-party connectors (standard and premium) can be blocked. All Microsoft-owned standard connectors and Common Data Service connectors can't be blocked. The names "business" and "non-business" don't have any special meaning—they're simply labels. The grouping of the connectors themselves is of significance, not the name of the group they're placed in. @@ -44,25 +44,25 @@ More information: [Administer Microsoft Power Platform: Connector classification ## Strategies for creating DLP policies -As an administrator taking over an environment or starting to support use of Power Apps and Power Automate, DLP policies should be one of the first things you set up. This ensures a base set of policies is in place, and you can then focus on handling exceptions and creating targeted DLP policies that implement these exceptions once approved. +As an administrator taking over an environment or starting to support use of Power Apps and Power Automate, DLP policies should be one of the first things you set up. Once a base set of policies is in place, you can then focus on handling exceptions and creating targeted DLP policies that implement these exceptions once approved. We recommend the following starting point for DLP policies for **shared user and team productivity environments**: -- Create a policy spanning all environments except selected ones (for example, your production environments), keep the available connectors in this policy limited to Office 365 and other standard microservices, and block access to everything else. This policy will apply to the default environment, and to training environments you have for running internal training events. Additionally, this policy will also apply to any new environments that will be created. -- Create appropriate and more permissive DLP policies for your [shared user and team productivity environments](../white-papers/environment-strategy.md). These policies could allow makers to use connectors like Azure services in addition to the Office 365 services. The connectors available in these environments will depend on your organization, and where your organization stores business data. +- Create a policy spanning all environments except selected ones (for example, your production environments), keep the available connectors in this policy limited to Office 365 and other standard microservices, and block access to everything else. This policy applies to the default environment, and to training environments you have for running internal training events. Additionally, this policy also applies to any new environments that is created. +- Create appropriate and more permissive DLP policies for your [shared user and team productivity environments](../white-papers/environment-strategy.md). These policies could allow makers to use connectors like Azure services in addition to the Office 365 services. The connectors available in these environments depend on your organization, and where your organization stores business data. We recommend the following starting point for DLP policies for **production (business unit and project) environments**: - Exclude those environments from shared user and team productivity policies. - Work with the business unit and project to establish which connectors and connector combinations they'll use and create a tenant policy to include the selected environments only. -- Environment admins of those environments can use environment policies to categorize custom connectors as business-data only, if required. +- Environment admins of those environments can use environment policies to categorize custom connectors as business-data only, if necessary. -Additional to the above, we also recommend: +We also recommend: -- Creating a minimal number of policies per environment. There is no strict hierarchy between tenant and environment policies, and at design and runtime, all policies that are applicable to the environment in which the app or flow resides are evaluated together to decide whether the resource is in compliance or violation of DLP policies. [Multiple DLP policies](../../admin/dlp-combined-effect-multiple-policies.md) applied to one environment will fragment your connector space in complicated ways, and might make it difficult to understand issues your makers are facing. +- Creating a minimal number of policies per environment. There's no strict hierarchy between tenant and environment policies, and at design and runtime, all policies that are applicable to the environment in which the app or flow resides are evaluated together to decide whether the resource is in compliance or violation of DLP policies. [Multiple DLP policies](../../admin/dlp-combined-effect-multiple-policies.md) applied to one environment will fragment your connector space in complicated ways, and might make it difficult to understand issues your makers are facing. - Centrally managing DLP Policies using tenant level policies, and using environment policies only to categorize custom connectors or in exception cases. -With this in place, plan how to handle exceptions. You can: +With a base strategy in place, plan how to handle exceptions. You can: - Deny the request. - Add the connector to the default DLP policy. @@ -76,19 +76,19 @@ Contoso admins want to support user and team productivity scenarios and business The environment and DLP strategy Contoso admins have applied here consists of: -1. A tenant-wide restrictive DLP policy that applies to all environments in the tenant except some specific environments that they have excluded from the policy scope. Admins intend to keep the available connectors in this policy limited to Office 365 and other standard micro-services by blocking access to everything else. This policy will also apply to the default environment. +1. A tenant-wide restrictive DLP policy that applies to all environments in the tenant except some specific environments that they have excluded from the policy scope. Admins intend to keep the available connectors in this policy limited to Office 365 and other standard micro-services by blocking access to everything else. This policy also applies to the default environment. -1. Contoso admins have created another shared environment for users to create apps for user and team productivity use cases. This environment has an associated tenant-level DLP policy that isn't as risk-averse as a default policy and allows makers to use connectors like Azure services in addition to the Office 365 services. Because this is a non-default environment, admins can actively control the environment maker list for it. This is a tiered approach to shared user and team productivity environment and associated DLP settings. +1. Contoso admins have created another shared environment for users to create apps for user and team productivity use cases. This environment has an associated tenant-level DLP policy that isn't as risk-averse as a default policy and allows makers to use connectors like Azure services in addition to the Office 365 services. Because this environment is a non-default environment, admins can actively control the environment maker list for it. This is a tiered approach to shared user and team productivity environment and associated DLP settings. 1. In addition, for the business units to create line-of-business applications, they have created development, test, and production environments for their tax and audit subsidiaries across various countries/regions. The environment maker access to these environments is carefully managed, and appropriate first- and third-party connectors are made available using tenant-level DLP policies in consultation with the business unit stakeholders. 1. Similarly, dev/test/production environments are created for Central IT's use to develop and roll out relevant or right applications. These business application scenarios typically have a well-defined set of connectors that need to be made available for makers, testers, and users in these environments. Access to these connectors is managed using a dedicated tenant-level policy. -1. Contoso also has a special purpose environment dedicated to their Center of Excellence activities. In Contoso, the DLP policy for the special purpose environment will remain high touch given the experimental nature of the theory teams book. In this case, tenant admins have delegated DLP management for this environment directly to a trusted environment admin of the CoE team and excluded it from a school of all tenant-level policies. This environment is managed only by the environment-level DLP policy, which is an exception rather than the rule at Contoso. +1. Contoso also has a special purpose environment dedicated to their Center of Excellence activities. In Contoso, the DLP policy for the special purpose environment remains high touch given the experimental nature of the theory teams book. In this case, tenant admins have delegated DLP management for this environment directly to a trusted environment admin of the CoE team and excluded it from a school of all tenant-level policies. This environment is managed only by the environment-level DLP policy, which is an exception rather than the rule at Contoso. -As expected, any new environments that are created in Contoso will map to the original all-environments policy. +As expected, any new environments that are created in Contoso map to the original all-environments policy. -This setup of tenant-centric DLP policies doesn't prevent environment admins from coming up with their own environment-level DLP policies, if they want to introduce additional restrictions or to classify custom connectors. +This setup of tenant-centric DLP policies doesn't prevent environment admins from coming up with their own environment-level DLP policies, if they want to introduce more restrictions or to classify custom connectors. ![How Contoso set up their DLP policy.](media/dlp-strategy_.png "How Contoso set up their DLP policy") diff --git a/power-platform/guidance/adoption/maturity-model-details.md b/power-platform/guidance/adoption/maturity-model-details.md index 8a52e26964..8e807068fc 100644 --- a/power-platform/guidance/adoption/maturity-model-details.md +++ b/power-platform/guidance/adoption/maturity-model-details.md @@ -46,18 +46,18 @@ The following sections present detailed characteristics and capabilities of an o | Level | State of Admin and Governance | |----------|-----------| | 100: Initial |

    | -| 200: Repeatable | | -| 300: Defined |
    • [Defined environment, DLP, and request management strategies](../white-papers/environment-strategy.md)
    • [Monitoring of app usage](resource-usage.md) and adoption
    • [Monitoring of new connectors](new-connectors.md), to update DLP policies
    • [License, capacity, and consumption monitoring](capacity-and-licenses.md) informs decision making
    • [Tiered approach to productivity environments](../white-papers/environment-strategy.md) based on maker maturity
    • Custom environments are used for specific use cases and ALM scenarios
    | +| 200: Repeatable |
    • [Power Platform service admin](../../admin/overview-role-powerapps-admin.md) role assigned to specific administrators
    • Default environment covered by [DLP controls](../../admin/wp-data-loss-prevention.md)
    • Tenant Isolation is configured
    • [CoE Starter Kit - Core Module](../coe/core-components.md) adopted to gain tenant-wide insights of existing usage
    | +| 300: Defined |
    • [Defined environment, DLP, and request management strategies](../white-papers/environment-strategy.md)
    • [Monitoring of app usage](resource-usage.md) and adoption
    • [Monitoring of new connectors](new-connectors.md), to update DLP policies
    • [License, capacity, and consumption monitoring](capacity-and-licenses.md) informs decision making
    • [Tiered approach to productivity environments](../white-papers/environment-strategy.md) based on maker maturity
    • Custom environments are used for specific use cases and (Application Lifecycle Management) scenarios
    | | 400: Capable |
    • Overshared, unused, and orphaned resources are identified and appropriate actions are taken
    • Reactive governance to automatically gather business and compliance information
    • [CoE Starter Kit - Governance Module](../coe/governance-components.md) adopted to gain compliance insights and archive resources
    • Telemetry helps identify business-critical apps
    • Power Platform Operations team looks after tenant hygiene
    • Maker responsibilities are clearly defined and understood and automatically communicated
    | -| 500: Efficient |
    • Further automation takes place through chatbots embedded in Teams – through clear risk profiles, tasks are auto-approved or routed through multi-step approval processes (for example, line manager, information security department, environment or tenant admin)
    • Practices that worked in their organization are shared externally at Microsoft or community events
    | +| 500: Efficient |
    • Further automation takes place through chatbots embedded in Teams – through clear risk profiles, tasks are auto-approved or routed through multi-step approval processes (for example, line manager, information security department, environment, or tenant admin)
    • Practices that worked in their organization are shared externally at Microsoft or community events
    | ## Support | Level | State of Support | |----------|-----------| -| 100: Initial |
    • Makers support their own apps
    • No or limited rules on how processes should be supported by IT and business stakeholders
    | +| 100: Initial |
    • Makers support their own apps
    • No or limited rules on how processes are supported by IT and business stakeholders
    | | 200: Repeatable |
    • Community support
    • Some degree of commitment and governance measures to manage solution lifecycle stages
    | -| 300: Defined |
    • Support strategy involves Helpdesk
    • Defined risk profile dictates the level of support a solution will receive (for example, IT supported, IT blessed, maker supported)
    | +| 300: Defined |
    • Support strategy involves Helpdesk
    • Defined risk profile dictates the level of support a solution receives (for example, IT supported, IT blessed, maker supported)
    | | 400: Capable |
    • Dedicated support team
    • Continuous improvement plans in line with business strategy
    • Clearly understood roles and responsibilities
    | | 500: Efficient |
    • Automation of support activities (for example, change ownership, bot for FAQ)
    • Responsibilities and ownership to build and operate solutions are fully understood
    | @@ -66,7 +66,7 @@ The following sections present detailed characteristics and capabilities of an o | Level | State of Nurture and Citizen Makers | |----------|-----------| | 100: Initial |
    • Some staff may have attended App in a Day events (Partner or Microsoft delivered)
    • Team-based initiatives for nurturing makers
    | -| 200: Repeatable |
    • [On-boarding strategy](onboard-makers.md) for new makers
    • Some staff have participated in a [hackathon](hackathons.md)
    • Makers become ambassadors across their departments and evangelize the capabilities
    | +| 200: Repeatable |
    • [On-boarding strategy](onboard-makers.md) for new makers
    • Some staff participated in a [hackathon](hackathons.md)
    • Makers become ambassadors across their departments and evangelize the capabilities
    | | 300: Defined |
    • Makers provide insights into business pain points
    • [Training and upskilling](training-strategy.md) strategy for makers
    • Internal [champions](champions.md) community
    • [CoE Starter Kit - Nurture Module](../coe/nurture-components.md) adopted
    | | 400: Capable |
    • Regular events for champions
    • Regular hackathons
    • Maker assessments and certificates
    • Sharing and celebrating [success stories](show-and-tell.md)
    • Show & Tell sessions
    • Adoption campaign
    | | 500: Efficient |
    • Large internal community with proven value
    • Career path for makers
    • Community of mentors
    • Common development strategy and goals for citizen and pro developers
    | @@ -98,7 +98,7 @@ The following sections present detailed characteristics and capabilities of an o Successful Power Platform adoption involves making effective processes, support, tools, and data available to makers and users. -A common misconception is that adoption relates primarily to usage or the number of users. There's no question that usage statistics are an important factor. However, usage is not the only factor. Adoption is not just about using the technology regularly; it's about using it *effectively*. Effectiveness is much harder to define and measure. +A common misconception is that adoption relates primarily to usage or the number of users. There's no question that usage statistics are an important factor. However, usage isn't the only factor. Adoption isn't just about using the technology regularly; it's about using it *effectively*. Effectiveness is harder to define and measure. Whenever possible, adoption efforts should be aligned across low-code platforms, and other Power Platform products, such as Power BI. @@ -114,17 +114,17 @@ The intended audience of the adoption maturity model is interested in one or mor - Understanding and overcoming adoption-related challenges faced when scaling Power Platform. - Increasing their organization's return on investment (ROI) in Power Platform. -Primarily, this series of articles will be helpful to those who work in an organization with one or more of the following characteristics: +Primarily, this series of articles are helpful to those who work in an organization with one or more of the following characteristics: - Power Platform is deployed with some successes. -- Power Platform has pockets of viral adoption, but is not purposefully governed across the entire organization. +- Power Platform has pockets of viral adoption, but isn't purposefully governed across the entire organization. - Power Platform is deployed with some meaningful scale, but there remains a need to determine: - What is effective and what should be maintained? - What should be improved? - How future deployments could be more strategic. - Expanded adoption of Power Platform is under consideration or is planned. -Secondarily, this series of articles will be helpful for: +Secondarily, this series of articles are helpful for: - Organizations that are in the early stages of a Power Platform adoption. - Organizations that have had success with adoption and now want to evaluate their current maturity level. @@ -137,7 +137,7 @@ For information about Power BI adoption, see the [Power BI adoption roadmap](/po ## Next steps -In the articles in this series, learn about the Power Platform adoption maturity levels. The maturity levels are referenced throughout the entire series of articles. Also, see the conclusion article for additional adoption-related resources. +In the articles in this series, learn about the Power Platform adoption maturity levels. The maturity levels are referenced throughout the entire series of articles. Also, see the conclusion article for more adoption-related resources. Other helpful resources include: From 724c6e7ff8740ba3a1e06ed5e10d158243269e32 Mon Sep 17 00:00:00 2001 From: JonBaker007 <46036300+JonBaker007@users.noreply.github.com> Date: Wed, 12 Jun 2024 11:37:46 -0500 Subject: [PATCH 401/541] Update telemetry-events-mobile.md --- .../admin/telemetry-events-mobile.md | 38 +++++++++++++++++-- 1 file changed, 35 insertions(+), 3 deletions(-) diff --git a/power-platform/admin/telemetry-events-mobile.md b/power-platform/admin/telemetry-events-mobile.md index 583ca85955..e5f5e0cab9 100644 --- a/power-platform/admin/telemetry-events-mobile.md +++ b/power-platform/admin/telemetry-events-mobile.md @@ -93,13 +93,45 @@ This data goes into the **Power Apps (Peview)** > **Mobile app synchronization a # Example Scenarios ## Offline Sync Failure Rate by Sync Type -abc +\`\`\`kusto +dependencies +| extend cd = parse_json(customDimensions) +| where cd.appFlavor == "FieldService" +| where type == "modelAppEvent" +| where success == false +| extend dataSyncMode = tostring(parse_json(customDimensions).dataSyncMode) +| summarize failure_count = count() by dataSyncMode +| order by failure_count desc +\`\`\` ## Tables Synced by Record Count -abc +\`\`\`kusto +dependencies +| extend cd = parse_json(customDimensions) +| extend eventContext = parse_json(tostring(cd.eventContext)) +//| where eventContext.IsFirstSync == "true" // +| extend dataSyncStatus = parse_json(tostring(eventContext.DataSyncStatus)) +| mv-expand entities = dataSyncStatus.entities to typeof(dynamic) // Expand the entities list into rows +| project TableName = entities.entityName, SyncedRecordCount = entities.totalSyncedRecordCount +| summarize TotalSyncedRecords = sum(toint(SyncedRecordCount)) by tostring(TableName) +| order by TotalSyncedRecords desc +| render piechart // Visualize the results as a pie chart +\`\`\` ## Users by Device Type and App Version -abc +\`\`\`kusto +dependencies +| extend cd = parse_json(customDimensions) +| where isnotempty(user_Id) // Filter out rows where user_Id is empty +| where cd.appFlavor == "FieldService" +| where type == "modelAppEvent" +| extend ShortAppVersion = extract(@"\b\d+\.(\d+\.\d+)", 1, application_Version) +| summarize Users = dcount(user_Id), + iOS = dcountif(user_Id, cd.deviceInfo_OsName == "iOS" or cd.deviceInfo_OsName == "iPadOS"), + Android = dcountif(user_Id, cd.deviceInfo_OsName == "Android"), + Windows = dcountif(user_Id, cd.deviceInfo_OsName has "Windows") + by ShortAppVersion +\`\`\` # Error Code mapping From 92544cb7362cf74fb277dcb7c0a19b24b36dd07c Mon Sep 17 00:00:00 2001 From: JonBaker007 <46036300+JonBaker007@users.noreply.github.com> Date: Wed, 12 Jun 2024 11:41:07 -0500 Subject: [PATCH 402/541] Update telemetry-events-mobile.md --- power-platform/admin/telemetry-events-mobile.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/power-platform/admin/telemetry-events-mobile.md b/power-platform/admin/telemetry-events-mobile.md index e5f5e0cab9..0deb2a59ff 100644 --- a/power-platform/admin/telemetry-events-mobile.md +++ b/power-platform/admin/telemetry-events-mobile.md @@ -93,7 +93,7 @@ This data goes into the **Power Apps (Peview)** > **Mobile app synchronization a # Example Scenarios ## Offline Sync Failure Rate by Sync Type -\`\`\`kusto +```kusto dependencies | extend cd = parse_json(customDimensions) | where cd.appFlavor == "FieldService" @@ -102,10 +102,10 @@ dependencies | extend dataSyncMode = tostring(parse_json(customDimensions).dataSyncMode) | summarize failure_count = count() by dataSyncMode | order by failure_count desc -\`\`\` +`` ## Tables Synced by Record Count -\`\`\`kusto +```kusto dependencies | extend cd = parse_json(customDimensions) | extend eventContext = parse_json(tostring(cd.eventContext)) @@ -116,10 +116,10 @@ dependencies | summarize TotalSyncedRecords = sum(toint(SyncedRecordCount)) by tostring(TableName) | order by TotalSyncedRecords desc | render piechart // Visualize the results as a pie chart -\`\`\` +``` ## Users by Device Type and App Version -\`\`\`kusto +```kusto dependencies | extend cd = parse_json(customDimensions) | where isnotempty(user_Id) // Filter out rows where user_Id is empty @@ -131,7 +131,7 @@ dependencies Android = dcountif(user_Id, cd.deviceInfo_OsName == "Android"), Windows = dcountif(user_Id, cd.deviceInfo_OsName has "Windows") by ShortAppVersion -\`\`\` +``` # Error Code mapping From 45c70a97305d87c8644fb16bf8e8695156b532ad Mon Sep 17 00:00:00 2001 From: JonBaker007 <46036300+JonBaker007@users.noreply.github.com> Date: Wed, 12 Jun 2024 11:58:22 -0500 Subject: [PATCH 403/541] Update telemetry-events-mobile.md --- power-platform/admin/telemetry-events-mobile.md | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/power-platform/admin/telemetry-events-mobile.md b/power-platform/admin/telemetry-events-mobile.md index 0deb2a59ff..7e5576c6d9 100644 --- a/power-platform/admin/telemetry-events-mobile.md +++ b/power-platform/admin/telemetry-events-mobile.md @@ -92,7 +92,10 @@ This data goes into the **Power Apps (Peview)** > **Mobile app synchronization a # Example Scenarios -## Offline Sync Failure Rate by Sync Type + +## Offline Sync Failure Rate by Sync Type \\ THIS QUERY NEEDS TO BE REVISED +This query allows you see what types of failures frontline workers are encountering when a sync failes. Some failures are excepted, such as if the application users closes the app while syncing, or if network disconnects while syncing preventing the sync from completion. Defintion of failure codes is shown in the [error code mapping table](#Error_Code_mapping) below. + ```kusto dependencies | extend cd = parse_json(customDimensions) @@ -102,9 +105,11 @@ dependencies | extend dataSyncMode = tostring(parse_json(customDimensions).dataSyncMode) | summarize failure_count = count() by dataSyncMode | order by failure_count desc -`` +``` ## Tables Synced by Record Count +This query allows you to evaluate which tables are contributing most records to a sync. + ```kusto dependencies | extend cd = parse_json(customDimensions) @@ -119,6 +124,8 @@ dependencies ``` ## Users by Device Type and App Version +This query will give more information on users in your organization accessing the mobile application by their device model. + ```kusto dependencies | extend cd = parse_json(customDimensions) From 44490639125dc674f1a481f3d4f629e078657f28 Mon Sep 17 00:00:00 2001 From: JonBaker007 <46036300+JonBaker007@users.noreply.github.com> Date: Wed, 12 Jun 2024 12:05:49 -0500 Subject: [PATCH 404/541] Update telemetry-events-mobile.md --- .../admin/telemetry-events-mobile.md | 52 +++++++++---------- 1 file changed, 26 insertions(+), 26 deletions(-) diff --git a/power-platform/admin/telemetry-events-mobile.md b/power-platform/admin/telemetry-events-mobile.md index 7e5576c6d9..351bfda47b 100644 --- a/power-platform/admin/telemetry-events-mobile.md +++ b/power-platform/admin/telemetry-events-mobile.md @@ -145,32 +145,32 @@ dependencies | ErrorCode | FailureType | Definition| | ------ | ------ | ------ | -|-2146864604 | CONFIG_ERROR | App/user configuration error. See Web service error codes (Microsoft Dataverse) - Power Apps | Microsoft Learn. | -|-2146864606 | CONFIG_ERROR | App/user configuration error. See Web service error codes (Microsoft Dataverse) - Power Apps | Microsoft Learn. | -|-2146864607 | CONFIG_ERROR | App/user configuration error. See Web service error codes (Microsoft Dataverse) - Power Apps | Microsoft Learn. | -|-2146864608 | CONFIG_ERROR | App/user configuration error. See Web service error codes (Microsoft Dataverse) - Power Apps | Microsoft Learn. | -|-2146869250 | CONFIG_ERROR | App/user configuration error. See Web service error codes (Microsoft Dataverse) - Power Apps | Microsoft Learn. | -|-2147015328 | ACCESS_ERROR | App/user configuration error. See Web service error codes (Microsoft Dataverse) - Power Apps | Microsoft Learn. | -|-2147088248 | CONFIG_ERROR | App/user configuration error. See Web service error codes (Microsoft Dataverse) - Power Apps | Microsoft Learn. | -| -2147155198 | ERROR | For error codes beginning in –214, see Web service error codes (Microsoft Dataverse) - Power Apps | Microsoft Learn. | -| -2147155198 | ACCESS_ERROR | App/user configuration error. See Web service error codes (Microsoft Dataverse) - Power Apps | Microsoft Learn. | -| -2147167669 | ACCESS_ERROR | App/user configuration error. See Web service error codes (Microsoft Dataverse) - Power Apps | Microsoft Learn. | -| -2147180269 | ACCESS_ERROR | App/user configuration error. See Web service error codes (Microsoft Dataverse) - Power Apps | Microsoft Learn. | -| -2147180284 | ACCESS_ERROR | App/user configuration error. See Web service error codes (Microsoft Dataverse) - Power Apps | Microsoft Learn. | -| -2147187375 | ERROR | App/user configuration error. See Web service error codes (Microsoft Dataverse) - Power Apps | Microsoft Learn. | -|-2147187388 | ERROR | App/user configuration error. See Web service error codes (Microsoft Dataverse) - Power Apps | Microsoft Learn. | -| -2147187389 | ERROR | App/user configuration error. See Web service error codes (Microsoft Dataverse) - Power Apps | Microsoft Learn. | -| -2147204270 | ERROR | App/user configuration error. See Web service error codes (Microsoft Dataverse) - Power Apps | Microsoft Learn. | -| -2147204339 | ERROR | App/user configuration error. See Web service error codes (Microsoft Dataverse) - Power Apps | Microsoft Learn. | -| -2147204784 | ERROR | App/user configuration error. See Web service error codes (Microsoft Dataverse) - Power Apps | Microsoft Learn. | -| -2147209463 | ACCESS_ERROR | App/user configuration error. See Web service error codes (Microsoft Dataverse) - Power Apps | Microsoft Learn. | -| -2147217124 | ERROR | For error codes beginning in –214, see Web service error codes (Microsoft Dataverse) - Power Apps | Microsoft Learn. | -| -2147220884 | ERROR | For error codes beginning in –214, see Web service error codes (Microsoft Dataverse) - Power Apps | Microsoft Learn. | -| -2147220955 | ACCESS_ERROR | App/user configuration error. See Web service error codes (Microsoft Dataverse) - Power Apps | Microsoft Learn. | -| -2147220956 | EXTERNAL_ERROR | For error codes beginning in –214, see Web service error codes (Microsoft Dataverse) - Power Apps | Microsoft Learn. | -| -2147220960 | ACCESS_ERROR | App/user configuration error. See Web service error codes (Microsoft Dataverse) - Power Apps | Microsoft Learn. | -| -2147220970 | ERROR | For error codes beginning in –214, see Web service error codes (Microsoft Dataverse) - Power Apps | Microsoft Learn. | -| -2147220989 | ERROR | For error codes beginning in –214, see Web service error codes (Microsoft Dataverse) - Power Apps | Microsoft Learn. | +|-2146864604 | CONFIG_ERROR | App/user configuration error. See [Web service error codes](https://learn.microsoft.com/power-apps/developer/data-platform/reference/web-service-error-codes) | +|-2146864606 | CONFIG_ERROR | App/user configuration error. See [Web service error codes](https://learn.microsoft.com/power-apps/developer/data-platform/reference/web-service-error-codes) | +|-2146864607 | CONFIG_ERROR | App/user configuration error. [Web service error codes](https://learn.microsoft.com/power-apps/developer/data-platform/reference/web-service-error-codes) | +|-2146864608 | CONFIG_ERROR | App/user configuration error. [Web service error codes](https://learn.microsoft.com/power-apps/developer/data-platform/reference/web-service-error-codes) | +|-2146869250 | CONFIG_ERROR | App/user configuration error. [Web service error codes](https://learn.microsoft.com/power-apps/developer/data-platform/reference/web-service-error-codes) | +|-2147015328 | ACCESS_ERROR | App/user configuration error. [Web service error codes](https://learn.microsoft.com/power-apps/developer/data-platform/reference/web-service-error-codes) | +|-2147088248 | CONFIG_ERROR | App/user configuration error. [Web service error codes](https://learn.microsoft.com/power-apps/developer/data-platform/reference/web-service-error-codes) | +| -2147155198 | ERROR | For error codes beginning in –214, see [Web service error codes](https://learn.microsoft.com/power-apps/developer/data-platform/reference/web-service-error-codes) | +| -2147155198 | ACCESS_ERROR | App/user configuration error. See [Web service error codes](https://learn.microsoft.com/power-apps/developer/data-platform/reference/web-service-error-codes) | +| -2147167669 | ACCESS_ERROR | App/user configuration error. See [Web service error codes](https://learn.microsoft.com/power-apps/developer/data-platform/reference/web-service-error-codes) | +| -2147180269 | ACCESS_ERROR | App/user configuration error. See [Web service error codes](https://learn.microsoft.com/power-apps/developer/data-platform/reference/web-service-error-codes) | +| -2147180284 | ACCESS_ERROR | App/user configuration error. See [Web service error codes](https://learn.microsoft.com/power-apps/developer/data-platform/reference/web-service-error-codes) | +| -2147187375 | ERROR | App/user configuration error. See [Web service error codes](https://learn.microsoft.com/power-apps/developer/data-platform/reference/web-service-error-codes) | +|-2147187388 | ERROR | App/user configuration error. See [Web service error codes](https://learn.microsoft.com/power-apps/developer/data-platform/reference/web-service-error-codes) | +| -2147187389 | ERROR | App/user configuration error. See [Web service error codes](https://learn.microsoft.com/power-apps/developer/data-platform/reference/web-service-error-codes) | +| -2147204270 | ERROR | App/user configuration error. See [Web service error codes](https://learn.microsoft.com/power-apps/developer/data-platform/reference/web-service-error-codes) | +| -2147204339 | ERROR | App/user configuration error. See [Web service error codes](https://learn.microsoft.com/power-apps/developer/data-platform/reference/web-service-error-codes) | +| -2147204784 | ERROR | App/user configuration error. See [Web service error codes](https://learn.microsoft.com/power-apps/developer/data-platform/reference/web-service-error-codes) | +| -2147209463 | ACCESS_ERROR | App/user configuration error. See [Web service error codes](https://learn.microsoft.com/power-apps/developer/data-platform/reference/web-service-error-codes) | +| -2147217124 | ERROR | For error codes beginning in –214, see [Web service error codes](https://learn.microsoft.com/power-apps/developer/data-platform/reference/web-service-error-codes) | +| -2147220884 | ERROR | For error codes beginning in –214, see [Web service error codes](https://learn.microsoft.com/power-apps/developer/data-platform/reference/web-service-error-codes) | +| -2147220955 | ACCESS_ERROR | App/user configuration error. See [Web service error codes](https://learn.microsoft.com/power-apps/developer/data-platform/reference/web-service-error-codes) | +| -2147220956 | EXTERNAL_ERROR | For error codes beginning in –214, see [Web service error codes](https://learn.microsoft.com/power-apps/developer/data-platform/reference/web-service-error-codes) | +| -2147220960 | ACCESS_ERROR | App/user configuration error. See [Web service error codes](https://learn.microsoft.com/power-apps/developer/data-platform/reference/web-service-error-codes) | +| -2147220970 | ERROR | For error codes beginning in –214, see [Web service error codes](https://learn.microsoft.com/power-apps/developer/data-platform/reference/web-service-error-codes) | +| -2147220989 | ERROR | For error codes beginning in –214, see [Web service error codes](https://learn.microsoft.com/power-apps/developer/data-platform/reference/web-service-error-codes) | | -50 | ERROR | Internal Error | | 0 | ERROR | Unknown Error | | 2000 | ERROR | Unmapped Error | From ce0f4dfb78f44a7ba576cab6c0b7d419d8d025e0 Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Wed, 12 Jun 2024 12:18:21 -0500 Subject: [PATCH 405/541] Update security-posture-overview.md --- power-platform/admin/security/security-posture-overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index 779297fa4f..5ed2938101 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -36,7 +36,7 @@ The **Security** features in the Power Platform admin center take 48 hours to po :::image type="content" source="media/No-data.png" alt-text="The Security Hub page when it doesn't show data."::: ## Security assessment for your tenant -The security assessment is a set of custom or predefined profiles you can create for your software as a service (SaaS) applications or public cloud services from cyber-attacks. +Review the following information about how your security assessment is calculated. ### Calculating your security assessment From 0c7b767e8b445932b18d5be7b20261bbb04596bd Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Wed, 12 Jun 2024 12:23:03 -0500 Subject: [PATCH 406/541] Update security-posture-overview.md --- power-platform/admin/security/security-posture-overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index 5ed2938101..b6d00a6ed0 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -40,7 +40,7 @@ Review the following information about how your security assessment is calculate ### Calculating your security assessment -The security assessment is a numerical summary of your organization's security status based on system recommendations, user behavior, and other security-related measurements. It's a measurement of organizational security position, with a higher number indicating that more recommended actions have been taken. +The security assessment is calculated as a numerical summary of your organization's security status based on system recommendations, user behavior, and other security-related measurements. It's a measurement of your organizational, security position, with a higher number indicating that more recommended actions have been taken. Your security assessment is calculated as a sum of your achieved impact over total possible impact. From cadb6b1c1b07cfd4ff36ea5d23670225c7834984 Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Wed, 12 Jun 2024 12:35:46 -0500 Subject: [PATCH 407/541] Update security-posture-overview.md --- power-platform/admin/security/security-posture-overview.md | 4 ---- 1 file changed, 4 deletions(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index b6d00a6ed0..2e301a0022 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -37,8 +37,6 @@ The **Security** features in the Power Platform admin center take 48 hours to po ## Security assessment for your tenant Review the following information about how your security assessment is calculated. - -### Calculating your security assessment The security assessment is calculated as a numerical summary of your organization's security status based on system recommendations, user behavior, and other security-related measurements. It's a measurement of your organizational, security position, with a higher number indicating that more recommended actions have been taken. @@ -46,8 +44,6 @@ Your security assessment is calculated as a sum of your achieved impact over tot **Formula: Total achieved impact/Total possible impact** -### Calculating your feature impacts - Each feature is assigned an impact status based on the feature scope (tenant or environment), and the number of resources impacted by turning the feature on or off. | Feature | Impact | From a86cb909f1fa6df5c2c515c9f29fa7fe8f74d59d Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Wed, 12 Jun 2024 12:36:19 -0500 Subject: [PATCH 408/541] Update security-posture-overview.md --- power-platform/admin/security/security-posture-overview.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index 2e301a0022..24155841b9 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -36,8 +36,7 @@ The **Security** features in the Power Platform admin center take 48 hours to po :::image type="content" source="media/No-data.png" alt-text="The Security Hub page when it doesn't show data."::: ## Security assessment for your tenant -Review the following information about how your security assessment is calculated. - + The security assessment is calculated as a numerical summary of your organization's security status based on system recommendations, user behavior, and other security-related measurements. It's a measurement of your organizational, security position, with a higher number indicating that more recommended actions have been taken. Your security assessment is calculated as a sum of your achieved impact over total possible impact. From 2fe9f754192da2fb0e4b6fc938380fb4039b10ef Mon Sep 17 00:00:00 2001 From: Jim Daly Date: Wed, 12 Jun 2024 12:04:33 -0700 Subject: [PATCH 409/541] Moved limitations to another article --- .../includes/env-list-settings-remarks.md | 4 +++- .../includes/env-update-settings-remarks.md | 18 ++---------------- 2 files changed, 5 insertions(+), 17 deletions(-) diff --git a/power-platform/developer/cli/reference/includes/env-list-settings-remarks.md b/power-platform/developer/cli/reference/includes/env-list-settings-remarks.md index 201945a08c..35f59c2ffd 100644 --- a/power-platform/developer/cli/reference/includes/env-list-settings-remarks.md +++ b/power-platform/developer/cli/reference/includes/env-list-settings-remarks.md @@ -4,4 +4,6 @@ Each environment has an [Organization table](/power-apps/developer/data-platform Unless you apply the `--filter` parameter, this command returns all the columns from the first and only row of the [organization entity type](xref:Microsoft.Dynamics.CRM.organization). -Use the [pac env update-settings](#pac-env-update-settings) command to change the values for some of these settings. \ No newline at end of file +Use the [pac env update-settings](#pac-env-update-settings) command to change the values for some of these settings. + +[Learn more about reading and updating environment settings](/power-apps/developer/data-platform/organization-table) \ No newline at end of file diff --git a/power-platform/developer/cli/reference/includes/env-update-settings-remarks.md b/power-platform/developer/cli/reference/includes/env-update-settings-remarks.md index 57015f951c..c2f6211d66 100644 --- a/power-platform/developer/cli/reference/includes/env-update-settings-remarks.md +++ b/power-platform/developer/cli/reference/includes/env-update-settings-remarks.md @@ -1,19 +1,5 @@ ### Remarks -The [pac env list-settings](#pac-env-list-settings) command returns all the columns from the first and only row of the [organization entity type](xref:Microsoft.Dynamics.CRM.organization). Consider the following items when using this command to update settings. +The [pac env list-settings](#pac-env-list-settings) command returns all the columns from the first and only row of the [organization entity type](xref:Microsoft.Dynamics.CRM.organization). Use `pac env update-settings` to change those settings. -#### You can't update all settings - -Not every setting returned by [pac env list-settings](#pac-env-list-settings) can be updated using this command. Some columns aren't valid for update. If you attempt to update these columns, this command indicates success, but the value isn't updated. Refer to the [Organization table Writable columns/attributes](/power-apps/developer/data-platform/reference/entities/organization#writable-columnsattributes) for settings that can be updated. - -#### It isn't supported to update some settings this way - -We don't support updating all settings returned by [pac env list-settings](#pac-env-list-settings) directly. - -For example, the [orgdborgsettings](/power-apps/developer/data-platform/reference/entities/organization#BKMK_OrgDbOrgSettings) column. Don't update the string value for this column directly. [Learn how to edit the settings stored in the orgdborgsettings column safely](../../../../admin/environment-database-settings.md) - -Look to the documentation for the feature that the setting changes to understand whether the feature supports updating the setting directly using this command. - -#### Some settings are deprecated - -You should review the descriptions of the settings in the [Organization table Writable columns/attributes](/power-apps/developer/data-platform/reference/entities/organization#writable-columnsattributes) reference documentation. Some of the settings returned by [pac env list-settings](#pac-env-list-settings) are deprecated. \ No newline at end of file +[Learn more about reading and updating environment settings](/power-apps/developer/data-platform/organization-table) \ No newline at end of file From 4c6f3668fd73ce3c080ac1b4ce0bbcb7ee733806 Mon Sep 17 00:00:00 2001 From: Christopher Read <35541501+christophernread@users.noreply.github.com> Date: Wed, 12 Jun 2024 14:12:16 -0700 Subject: [PATCH 410/541] Reviewed --- .../finance-operations-apps-overview.md | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/power-platform/admin/unified-experience/finance-operations-apps-overview.md b/power-platform/admin/unified-experience/finance-operations-apps-overview.md index 0081e03f5a..0b46d16c70 100644 --- a/power-platform/admin/unified-experience/finance-operations-apps-overview.md +++ b/power-platform/admin/unified-experience/finance-operations-apps-overview.md @@ -1,6 +1,6 @@ --- title: Overview of unified admin experience for finance and operations apps -description: "Overview of unified admin experiences for finance and operations apps customers in the Power Platform admin center." +description: Overview of unified admin experiences for finance and operations apps customers in the Power Platform admin center. author: laneswenka ms.topic: overview ms.date: 06/06/2024 @@ -14,33 +14,33 @@ ms.reviewer: sericks Users of finance and operations apps can now administer their environments, policies, licensing, and capacity in the [Power Platform admin center](https://admin.powerplatform.microsoft.com). -As part of the unification of admin experiences of finance and operations apps within Power Platform, the environment for finance and operations apps is now an application within Power Platform. In this new experience, multiple Dynamics 365 applications, such as Sales, Marketing, finance and operations, as well as low-code apps, flows, and websites can be installed and hosted in the same Power Platform environment [with a Dataverse database](/power-platform/admin/create-environment#create-an-environment-with-a-database). This unification provides a consistent and single set of lifecycle operations that an admin can perform across all artifacts in a particular environment. +As part of the unification of admin experiences of finance and operations apps within Power Platform, the environment for finance and operations apps is now an application within Power Platform. In this new experience, multiple Dynamics 365 applications, such as Sales, Marketing, and finance and operations apps, and also low-code apps, flows, and websites can be installed and hosted in the same Power Platform environment [with a Dataverse database](/power-platform/admin/create-environment#create-an-environment-with-a-database). This unification provides a consistent and single set of lifecycle operations that an admin can perform across all artifacts in a particular environment. :::image type="content" source="media/one-admin-journey.png" alt-text="Screenshot that shows the unified admin experience for finance and operations apps."::: -This article gives an overview to finance and operations apps administrators who are new to the Power Platform admin center. Learn some key differences between your prior admin center called Lifecycle Services and the new experience. You can also browse more resources and articles that provide detailed information for common tasks. +This article gives an overview to finance and operations apps administrators who are new to the Power Platform admin center. Learn some key differences between your prior admin center called Microsoft Dynamics Lifecycle Services and the new experience. You can also browse more resources and articles that provide detailed information for common tasks. To learn more about the admin unification journey, see the [Power Platform admin center integration with Lifecyle Services (LCS) TechTalk](https://www.youtube.com/watch?v=HmJIuHhx3Hg). ## How do finance and operations apps surface in the Power Platform admin center? -Finance and operations now has the same behavior as other Dynamics 365 apps have had within Power Platform admin center. The apps are available to licensed customers both during new environment creation, as well as installed in to an existing environment. +Finance and operations apps now have the same behavior that other Dynamics 365 apps have within the Power Platform admin center. The apps are available to licensed customers both during new environment creation and when they are installed in an existing environment. -You can deploy the finance and operations apps within the Power Platform admin center in one of the following ways: +You can deploy finance and operations apps within the Power Platform admin center in one of the following ways. ### Option A: Create a new environment through templates -A template is simply a bundle of Microsoft published applications that are pre-installed on a Dataverse-based Power Platform environment. This is a means of increasing productivity as you can deploy an environment with a known configuration of apps quickly without having to install each one in the proper sequence manually. When using a template, you always get the very latest version of each of those applications available as of that moment. +A template is simply a bundle of Microsoft-published applications that are pre-installed in a Dataverse-based Power Platform environment. Templates help increase productivity, because you can quickly deploy an environment with a known configuration of apps without having to manually install each app in the correct sequence. When you use a template, you always get the very latest version that is available for each app at that moment. -When creating a new environment in Power Platform admin center, you can add a Dataverse data store and choose to **Enable Dynamics 365 apps**. Then you see a list of environment templates that becomes available under **Automatically deploy these apps**. +When you create a new environment in the Power Platform admin center, you can add a Dataverse data store and select **Enable Dynamics 365 apps**. A list of environment templates then becomes available under **Automatically deploy these apps**. :::image type="content" source="media/new-environment-template.png" alt-text="Environment templates"::: -This list is dynamic, so you only see references to **Finance**, **Supply Chain Management**, **Commerce**, **Project Operations**, and other finance and operations apps based on the licenses assigned to the admin creating the environment. For step-by-step instructions, see [Tutorial: Provision a new environment with an ERP-based template](./tutorial-deploy-new-environment-with-ERP-template.md). +This list is dynamic, so you only see references to **Finance**, **Supply Chain Management**, **Commerce**, **Project Operations**, and other finance and operations apps, based on the licenses assigned to the admin creating the environment. For step-by-step instructions, see [Tutorial: Provision a new environment with an ERP-based template](./tutorial-deploy-new-environment-with-ERP-template.md). ### Option B: Install the provisioning app on an existing environment -If you already have an environment that should function with finance and operations apps, you can simply install it instead of creating a separate environment that requires a complex integration. The environment you use must support Dynamics 365 apps. As part of the install process, you can pick any of the supported versions of the finance and operations apps, which is helpful if you want to get a version that is not the latest generally available version. +If you already have an environment that should function with finance and operations apps, you can simply install it instead of creating a separate environment that requires a complex integration. The environment that you use must support Dynamics 365 apps. As part of the installation process, you can select any of the supported versions of finance and operations apps. This flexibility is helpful if you want to use a version that isn't the latest generally available version. :::image type="content" source="media/install-provisioning-app.png" alt-text="Install provisioning app"::: @@ -57,7 +57,7 @@ With either option, your environment has two runtime URLs: When you purchase a license for any finance and operations app, such as Dynamics 365 Finance or Dynamics 365 Supply Chain Management, your tenant is entitled to 60 GB of operations database capacity and an additional 10 GB of Dataverse database capacity. With each user license, you receive an incremental amount of both operations and Dataverse database capacity. -:::image type="content" source="media/PPI-Capacity.png" alt-text="Capacity view in Power Platform admin center"::: +:::image type="content" source="media/PPI-Capacity.png" alt-text="Capacity view in the Power Platform admin center"::: A license is required to create or install any finance and operations app in the Power Platform admin center. You must also have at least 1 GB available of both operations and Dataverse database capacity to provision one more environment. There are no strict limits on how many environments you can create. Lifecycle Services is different, where each sandbox and production environment slot has a predetermined purchase. @@ -73,7 +73,7 @@ With the unified experience, customers no longer deploy all-in-one VMs. Instead, 1. Build new solutions that span the entire platform set of capabilities. 1. Deploy solutions to a sandbox environment provisioned through the Power Platform admin center. -## Terminology differences between Lifecycle Services and Power Platform admin center +## Terminology differences between Lifecycle Services and the Power Platform admin center The following table is a reference for each operation type and explains any nuances between the two environment lifecycle operations. From d6489a24d289b22fd2d91e1d6ac1d0daf7ba1b8a Mon Sep 17 00:00:00 2001 From: Christopher Read <35541501+christophernread@users.noreply.github.com> Date: Wed, 12 Jun 2024 14:28:18 -0700 Subject: [PATCH 411/541] Edited --- .../partners-systems-implementers.md | 103 ++++++++++-------- 1 file changed, 58 insertions(+), 45 deletions(-) diff --git a/power-platform/admin/unified-experience/partners-systems-implementers.md b/power-platform/admin/unified-experience/partners-systems-implementers.md index 23e5b6501e..f66868967a 100644 --- a/power-platform/admin/unified-experience/partners-systems-implementers.md +++ b/power-platform/admin/unified-experience/partners-systems-implementers.md @@ -1,6 +1,6 @@ --- -title: Administration for partners and systems implementers -description: This article provides an overview and explains key differences between the Power Platform admin center and Lifecycle Services (LCS). +title: Administration for partners and systems implementers +description: This article provides an overview and explains key differences between the Power Platform admin center and Lifecycle Services. author: laneswenka ms.reviewer: sericks ms.component: pa-admin @@ -12,43 +12,48 @@ search.audienceType: - admin --- -# Administration for partners and systems implementers +# Administration for partners and systems implementers -Microsoft partners and systems implementers play a crucial role in deploying, managing, and optimizing solutions built for finance and operations apps. With the transition of administrative capabilities to Power Platform admin center, there are significant changes and enhancements in both technology and processes. This article provides an overview of these improvements, focusing on the key differences in terminology and processes compared to the Lifecycle Services (LCS) admin center. +Microsoft partners and systems implementers play a crucial role in deploying, managing, and optimizing solutions that are built for finance and operations apps. The transition of administrative capabilities to the Power Platform admin center brings significant changes and enhancements in both technology and processes. This article provides an overview of the improvements. It focuses on the key differences in terminology and processes between the Power Platform admin center and the previous admin center, Microsoft Dynamics Lifecycle Services. -## A single, unified admin center +## A single, unified admin center -The Power Platform admin center is designed to provide a unified, streamlined experience for managing all components within the Power Platform ecosystem. For finance and operations partners, this transition brings new administrative capabilities and processes that align more closely with the broader Power Platform and Microsoft 365 environments. +The Power Platform admin center is designed to provide a unified, streamlined experience for managing all components within the Power Platform ecosystem. For finance and operations partners, this transition brings new administrative capabilities and processes that are more closely aligned with the broader Power Platform and Microsoft 365 environments. -### Key features of Power Platform admin center +### Key features of the Power Platform admin center **Unified environment management** -- Manage environments for all Dynamics 365 workloads and low-code resources in a single place, with a single set of APIs and user interface. -- Perform lifecycle operations such as copy, backup, and restore that operates on the whole environment, inclusive of finance and operations apps components in a single action. + +- Manage environments for all Dynamics 365 workloads and low-code resources in a single place by using a single set of APIs and a single user interface (UI). +- In a single action, perform lifecycle operations, such as copy, backup, and restore, that work on the whole environment, including finance and operations apps components. **User and role management** + - Assign and manage user roles and permissions across different environments. -- All users with the System Administrator role in Dataverse get the same role in finance and operations apps experiences. (This experience is planned for a future release.) +- All users who have the System Administrator role in Dataverse have the same role in finance and operations apps experiences. (This feature is planned for a future release.) **License and capacity reporting** -- Review capacity consumption across various categories such as Dataverse database and Operations database. -- Slice consumption by environment or geography. See which tables or files are consuming most your entitlements. -- Manage add-on capabilities such as AI Builder credits and per app passes. + +- Review capacity consumption across various categories, such as Dataverse database and Operations database. +- Slice consumption by environment or geography. View which tables or files are consuming most of your entitlements. +- Manage add-on capabilities such as AI Builder credits and per-app passes. **Compliance and policy** + - Implement data policies to control connector usage by low-code makers and reduce operational risk. -- Utilize advanced security features such as customer-managed keys for data encryption, tenant isolation, and VNET firewalls for your Power Platform workloads. +- Use advanced security features such as customer-managed keys for data encryption, tenant isolation, and virtual network (VNet) firewalls for your Power Platform workloads. ### Differences in terminology and process -As part of the transition, partners and customers can get similar end results through new approaches and using new terminology. + +As part of the transition, partners and customers can achieve similar results through new approaches and by using new terminology. #### Terminology changes -|Lifecycle Services (LCS) terminology| Power Platform admin center terminology| -|------------------------------------|----------------------------------------| +| Lifecycle Services terminology | Power Platform admin center terminology | +|--------------------------------|-----------------------------------------| | Project | Not applicable | -| Finance and operations environment | Finance and Operations App | -| Project Owner role | Power Platform administrator role in Microsoft Entra | +| Finance and operations environment | Finance and operations app | +| Project Owner role | Power Platform administrator role in Microsoft Entra | | Asset library | Not applicable | | Software deployable package | Unified package | | Database refresh | Environment copy | @@ -56,39 +61,47 @@ As part of the transition, partners and customers can get similar end results th #### Process changes -1. Environment creation - - **LCS**: Environments are deployed through LCS and are equal to exactly one app: Finance and operations. - - **Power Platform admin center**: Environments are created using templates that contain Dataverse as a baseline with many Dynamics 365 apps and low-code apps included. Every environment can contain more than one kind of app. +- Environment creation + + - **Lifecycle Services**: Environments are deployed through Lifecycle Services and correspond to exactly one app: a finance and operations app. + - **Power Platform admin center**: Environments are created by using templates that contain Dataverse as a baseline. Many Dynamics 365 apps and low-code apps are included. Every environment can contain more than one kind of app. + +- Customization deployment -2. Customization deployment - - **LCS**: Software deployable packages are built and then uploaded to the asset library. From there, they can be installed in to a sandbox, and then later a snapshot of sandbox, is promoted to become the compute for production environments. There's no automation for the production deployment, it must be done in the LCS user interface. - - **Power Platform admin center**: Unified packages are created using Power Platform CLI or Azure DevOps tasks that contain both Dataverse solutions and X++ modules. These remain hosted offline in source control as a build artifact or on your local storage. They're installed using CLI or Azure DevOps tasks in to any target, be it a sandbox or production environment. Full automation is possible using service principal authentication. + - **Lifecycle Services**: Software deployable packages are built and then uploaded to the Asset library. From there, they can be installed in a sandbox environment. Later, a snapshot of the sandbox is promoted to become the compute for production environments. There's no automation for the production deployment. It must be done in the Lifecycle Services UI. + - **Power Platform admin center**: Unified packages are created by using Power Platform CLI or Azure DevOps tasks that contain both Dataverse solutions and X++ modules. These packages are hosted offline in source control as a build artifact or in your local storage. Power Platform CLI or Azure DevOps tasks are used to install them in any target, regardless of whether that target is a sandbox environment or a production environment. Full automation is possible through service principal authentication. -3. User management - - **LCS**: Project users can manage data in LCS and manage environment lifecycle. To add users to a finance and operations apps environment, it must be done inside of the environment itself. - - **Power Platform admin center**: Service-level admins and environment admins can manage resources in PPAC. They can also add or remove users from Power Platform admin center directly without needing to access the environment's Dataverse instance or apps. +- User management -4. Monitoring environment health - - **LCS**: You can use monitoring tools, were available, for each sandbox and production environment. Features such as compute load, slow loading forms, and database deadlocks were available with a 15-minute delay or longer. - - **Power Platform admin center**: Application Insights is the preferred tool for application health and proactive monitoring. This is available in near-real time. + - **Lifecycle Services**: Project users can manage data in Lifecycle Services and can also manage the environment lifecycle. Users can be added to a finance and operations apps environment only from inside the environment itself. + - **Power Platform admin center**: Service-level admins and environment admins can manage resources in the Power Platform admin center. They can also add or remove users directly from the Power Platform admin center, without having to access the environment's Dataverse instance or apps. -5. Support - - **LCS**: Support requests were created from LCS from within a specific project. You could only create tickets for environments in that particular project. - - **Power Platform admin center**: Support tickets are created from the admin center for any environment in the tenant that you have access to manage. +- Environment health monitoring -### Granular delegated admin privileges -Granular Delegated Admin Privileges (GDAP) provide partners with more precise control over the administrative privileges they have when managing their customers' environments. Unlike traditional Delegated Admin Privileges (DAP), which offer broad access, GDAP allows for more specific permissions, enhancing security and compliance. + - **Lifecycle Services**: Monitoring tools are available for each sandbox and production environment. Features such as compute load, slow loading forms, and database deadlocks are available, but there's a delay of at least 15 minutes. + - **Power Platform admin center**: Application Insights is the preferred tool for application health and proactive monitoring. This tool is available in near-real time. + +- Support + + - **Lifecycle Services**: Support requests are created from within a specific project in Lifecycle Services. You can create tickets only for environments in that specific project. + - **Power Platform admin center**: Support tickets are created in the Power Platform admin center, for any environment in the tenant that you have access to manage. + +### Granular delegated administrative privileges + +Granular delegated administrative privileges (GDAP) give partners more precise control over the administrative privileges that they have when they manage their customers' environments. Unlike traditional delegated administrative privileges (DAP), which give broad access, GDAP allows for more specific permissions. Therefore, it enhances security and compliance. Key aspects of GDAP include: -- **Granular permissions**: Partners can request specific administrative permissions tailored to their role and responsibilities, reducing the risk associated with broad administrative access. -- **Enhanced security**: By limiting access to only necessary resources and actions, GDAP enhances the security posture of both partners and customers. -- **Compliance**: GDAP aligns with regulatory and compliance requirements by ensuring that access is granted based on the principle of least privilege. -#### Requesting a GDAP relationship with customers -Partners can request a GDAP relationship with their customers through the Partner Center. The process involves: +- **Granular permissions**: Partners can request specific administrative permissions that are tailored to their role and responsibilities. In this way, GDAP helps reduce the risk that is associated with broad administrative access. +- **Enhanced security**: Access is limited to necessary resources and actions. In this way, GDAP enhances the security posture of both partners and customers. +- **Compliance**: Access is granted based on the principle of least privilege. In this way, GDAP is aligned with regulatory and compliance requirements. + +#### Request a GDAP relationship with customers + +Partners can request a GDAP relationship with their customers through Partner Center. The process involves three steps: -1. **Initiating a request**: Partners submit a request specifying the required permissions and the duration of access. -2. **Customer approval**: Customers review and approve the request, granting the specified permissions. -3. **Access Management**: Partners manage their access through the Partner Center, adjusting permissions as needed. +1. **Initiate a request**: Partners submit a request, where they specify the required permissions and the duration of access. +2. **Receive customer approval**: Customers review the request and approve it to grant the specified permissions. +3. **Manage access**: Partners manage their access through Partner Center and adjust permissions as needed. -For more detailed information on setting up and managing GDAP, refer to the [Granular Delegated Admin Privileges](/partner-center/gdap-introduction) documentation. +For more detailed information about how to set up and manage GDAP, review the [Granular Delegated Admin Privileges](/partner-center/gdap-introduction) documentation. From a24cb71cae4d8ed8da08433e02f188acc4327658 Mon Sep 17 00:00:00 2001 From: Christopher Read <35541501+christophernread@users.noreply.github.com> Date: Wed, 12 Jun 2024 14:40:36 -0700 Subject: [PATCH 412/541] Reviewed --- ...-services-environment-unified-environment.md | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/power-platform/admin/unified-experience/tutorial-copy-lifecycle-services-environment-unified-environment.md b/power-platform/admin/unified-experience/tutorial-copy-lifecycle-services-environment-unified-environment.md index da53fb5c40..c94fa260b4 100644 --- a/power-platform/admin/unified-experience/tutorial-copy-lifecycle-services-environment-unified-environment.md +++ b/power-platform/admin/unified-experience/tutorial-copy-lifecycle-services-environment-unified-environment.md @@ -14,10 +14,9 @@ search.audienceType: # Tutorial: Copy a Lifecycle Services environment to a unified environment -Finance and operations apps have been reimagined as an application hosted by Microsoft Dataverse. A common function for administrators of finance and operations apps is to copy environments. Historically, this has been done in Microsoft Dynamics 365 Lifecycle Services, but now everything can be managed in the Power Platform admin center. - -In this tutorial, you learn how to: +Finance and operations apps have been reimagined as an application hosted by Microsoft Dataverse. A common function for administrators of finance and operations apps is to copy environments. Historically, this has been done in Microsoft Dynamics Lifecycle Services, but now everything can be managed in the Power Platform admin center. +In this tutorial, learn how to: - Prepare the source environment - Copy the environment to the target @@ -34,7 +33,7 @@ Ensure that both the source and target environments are provisioned in the same ## Prepare the source environment -Before the source environment can be copied, you must perform several steps to ensure that data and code get copied correctly to the target environment. Without performing these steps, code or data loss can occur. +Before the source environment can be copied, you must perform several steps to ensure that data and code are copied correctly to the target environment. If you don't perform these steps, code or data loss can occur. ### Install or update the latest Dynamics 365 Finance and Operations Platform Tools app @@ -76,11 +75,11 @@ This deploy command makes no changes to the finance and operations environment h 2. [Authenticate and connect to source Dataverse](../../developer/cli/reference/auth.md#pac-auth-create). 3. Run the following command: -``` -pac auth list -pac auth select --index 1 -pac package deploy --logConsole --package \.dll -``` + ``` + pac auth list + pac auth select --index 1 + pac package deploy --logConsole --package \.dll + ``` # [Power Platform admin center](#tab/PPAC) From 29f05a9d996ad85debfe078ec5e4670daf9f16b8 Mon Sep 17 00:00:00 2001 From: Christopher Read <35541501+christophernread@users.noreply.github.com> Date: Wed, 12 Jun 2024 14:52:34 -0700 Subject: [PATCH 413/541] Reviewed --- ...ial-deploy-new-environment-with-ERP-template.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/power-platform/admin/unified-experience/tutorial-deploy-new-environment-with-ERP-template.md b/power-platform/admin/unified-experience/tutorial-deploy-new-environment-with-ERP-template.md index dfe8296f56..7adab03322 100644 --- a/power-platform/admin/unified-experience/tutorial-deploy-new-environment-with-ERP-template.md +++ b/power-platform/admin/unified-experience/tutorial-deploy-new-environment-with-ERP-template.md @@ -22,7 +22,7 @@ In this tutorial, learn how to: - Provision a developer-focused sandbox using PowerShell to use with X++ code. - Delete an environment when no longer in use. -As an example of this scenario, a customer who operates their finance and operations apps environments in Microsoft Dynamics 365 Lifecycle Services can provision one of the newer, developer-focused sandboxes in the Power Platform admin center. +As an example of this scenario, a customer who operates their finance and operations apps environments in Microsoft Dynamics Lifecycle Services can provision one of the newer, developer-focused sandboxes in the Power Platform admin center. ## Environment provisioning @@ -44,7 +44,7 @@ All Dynamics 365 environment templates are associated with their related full us | Dynamics 365 Supply Chain Management (preview) | Supply Chain Management (preview) | D365_FinOps_SCM | | | Dynamics 365 Project Operations | Project Operations Integrated (preview) | D365_FinOps_ProjOps | | | Dynamics 365 Operations Application Partner Sandbox | Project Operations Integrated (preview) | D365_FinOps_ProjOps | | -| Dynamics 365 Commerce| Commerce (preview) | D365_FinOps_Commerce | This template is only available for trials. | +| Dynamics 365 Commerce| Commerce (preview) | D365_FinOps_Commerce | This template is available only for trials. | ### Known limitations @@ -56,18 +56,18 @@ Be sure to check out the latest known limitations available in the overview arti ### Create an environment -> [!Important] -> New environment creation for sandbox and production environments with finance and operations apps are not available through the UI at this time, but is planned for a future release. +> [!IMPORTANT] +> You can't currently use the user interface (UI) to create new sandbox and production environments that have finance and operations apps. However, this capability is planned for a future release. -If you wish to create a new environment with finance and operations apps pre-installed, you can use the PowerShell tab to complete this task in a single action. If you require the user interface (UI), you can follow the steps in [Tutorial: Install the Finance and Operations Provisioning App](./tutorial-install-finance-operations-provisioning-app.md). +If you want to create a new environment where finance and operations apps are pre-installed, you can use the information on the "PowerShell" tab to complete this task in a single action. If you require the UI, follow the steps in [Tutorial: Install the Finance and Operations Provisioning App](./tutorial-install-finance-operations-provisioning-app.md). # [PowerShell](#tab/PowerShell) ### Create an environment -Load up your PowerShell console and execute the following commands to generate the environment. Note the variables so that you can change the input values, as required. If you wish to use a service principal, follow the instructions at [Creating a service principal application using PowerShell](../powershell-create-service-principal.md). +Open your PowerShell console application, and run the following commands to generate the environment. Note the variables, so that you can change the input values as required. If you want to use a service principal, follow the instructions in [Creating a service principal application using PowerShell](../powershell-create-service-principal.md). -In the script below, the parameter **DevToolsEnabled** determines if your sandbox environment get provisioned with support for X++ development or whether it becomes a traditional sandbox environment for user acceptance testing and training purposes. By setting this value to **true** you can do development, and by setting it to **false** or omitting it, you receive a traditional sandbox environment with finance and operations apps installed. +In the following script, the **DevToolsEnabled** parameter determines whether your sandbox environment is provisioned with support for X++ development, or whether it becomes a traditional sandbox environment for user acceptance testing (UAT) and training purposes. If you set the value to **true**, you can do development. If you set the value to **false** or omit the parameter, you receive a traditional sandbox environment that has finance and operations apps installed. ```powershell #Install the module From d965ee4220f760611650073991b165d532f55796 Mon Sep 17 00:00:00 2001 From: Christopher Read <35541501+christophernread@users.noreply.github.com> Date: Wed, 12 Jun 2024 15:08:04 -0700 Subject: [PATCH 414/541] Reviewed --- ...all-finance-operations-provisioning-app.md | 87 +++++++++---------- 1 file changed, 42 insertions(+), 45 deletions(-) diff --git a/power-platform/admin/unified-experience/tutorial-install-finance-operations-provisioning-app.md b/power-platform/admin/unified-experience/tutorial-install-finance-operations-provisioning-app.md index 2d7a646e8c..f3b8cd1bdd 100644 --- a/power-platform/admin/unified-experience/tutorial-install-finance-operations-provisioning-app.md +++ b/power-platform/admin/unified-experience/tutorial-install-finance-operations-provisioning-app.md @@ -1,6 +1,6 @@ --- -title: "Tutorial: Install the Finance and Operations Provisioning App | Microsoft Docs" -description: Learn how to install the Finance and Operations Provisioning App onto an existing Power Platform environment. +title: "Tutorial: Install the Finance and Operations Provisioning app | Microsoft Docs" +description: Learn how to install the Finance and Operations Provisioning app onto an existing Power Platform environment. author: laneswenka ms.reviewer: sericks ms.component: pa-admin @@ -12,7 +12,7 @@ search.audienceType: - admin --- -# Tutorial: Install the Finance and Operations Provisioning App +# Tutorial: Install the Finance and Operations Provisioning app Finance and operations apps are reimagined as an application hosted by Microsoft Dataverse. Customers don't need to provision their enterprise resource planning (ERP) system separately from their low-code and other Dynamics 365 platform applications. Most administrative actions in Power Platform are available through the admin center and an API-based experience. @@ -27,72 +27,69 @@ For example, a customer who already purchased other Dynamics 365 apps wants to a - You must have a license to install finance and operations apps in Power Platform. - Example licenses: + Example licenses: - - Dynamics 365 Finance - - Dynamics 365 Supply Chain Management for customers - - Dynamics 365 Operations Application Partner Sandbox for partners and ISVs + - Dynamics 365 Finance + - Dynamics 365 Supply Chain Management for customers + - Dynamics 365 Operations Application Partner Sandbox for partners and ISVs - Your license administrator must assign the license to your user account in Microsoft Entra. You can review the licenses currently assigned to you from the [Subscriptions](https://portal.office.com/account/?ref=MeControl#subscriptions) page. - - Have at least 1 GB of available Operations and Dataverse database capacities. For more information, see [Manage storage and capacity](../finance-operations-storage-capacity.md). +- You must use an environment where the **Enable Dynamics 365 apps** option was turned on when the environment is created. This option is a prerequisite for all Dynamics 365 apps, including Sales, Customer Service, Field Service, and all finance and operations apps. -- You must use an environment with the **Enable Dynamics 365 apps** option turned on when the environment is created. This option is a prerequisite for all Dynamics 365 apps, including Sales, Customer Service, Field Service, and all finance and operations apps. - - > [!IMPORTANT] - > If you try to install without turning on the **Enable Dynamics 365 apps** option, you receive an error such as **Dynamics 365 Finance and Operations Provisioning App isn't supported on SchemaType: Standard**. The schema isn't a visible property in Power Platform admin center and can't be changed after the environment is created. You can try installing finance and operations apps in another environment, or [Create an environment with an ERP template](./tutorial-deploy-new-environment-with-ERP-template.md). + > [!IMPORTANT] + > If you try to install without turning on the **Enable Dynamics 365 apps** option, you receive an error such as "Dynamics 365 Finance and Operations Provisioning App isn't supported on SchemaType: Standard." The schema isn't a visible property in the Power Platform admin center and can't be changed after the environment is created. You can try to install finance and operations apps in another environment, or you can [create an environment by using an ERP template](./tutorial-deploy-new-environment-with-ERP-template.md). -- You must first install the platform tools app before installing the provisioning app. The detailed steps are outlined in [Install on an environment](#install-on-an-environment). +- You must install the platform tools app before you install the provisioning app. Detailed steps are given in the [Install on an environment](#install-on-an-environment) section. - > [!IMPORTANT] - > If you don't install the platform tools app first, you get an error, such as **Please install the Dynamics 365 Finance and Operations Platform Tools application before installing the Dynamics 365 Finance and Operations Provisioning app**. You can install the missing app, and then retry the installation of the provisioning app. + > [!IMPORTANT] + > If you don't install the platform tools app first, you receive an error such as "Please install the Dynamics 365 Finance and Operations Platform Tools application before installing the Dynamics 365 Finance and Operations Provisioning app." You can install the missing app and then retry the installation of the provisioning app. ## Known limitations -Limitations for an installation of the provisioning app: - -- **Environment URL length** - The hostname of your Dataverse environment URL must be less than or equal to 19 characters in length, otherwise the Finance and Operations Provisioning App fails to install. To bypass this limitation, edit the URL of your environment to be the required length. +Installation of the provisioning app has the following known limitations: -- **Finance and Operations URL missing** - After the install is successful, the Finance and Operations URL may not be shown on the environment details page in Power Platform admin center. To bypass this limitation, edit the environment and change a field, such as the **Description** to a new value. This edit operation synchronizes the new URL value and displays it on screen. +- **Environment URL length**: The hostname of your Dataverse environment URL must be less than or equal to 19 characters in length. Otherwise, installation of the Finance and Operations Provisioning app fails. To bypass this limitation, edit the URL of your environment so that it's the required length. +- **Finance and operations URL missing**: After the installation is successful, the finance and operations URL might not be shown on the environment details page in the Power Platform admin center. To bypass this limitation, edit the environment, and change a field such as **Description** to a new value. This edit operation synchronizes the new URL value and shows it on the screen. ## Step-by-step installation guide ### Install on an environment 1. Sign in to the [Power Platform admin center](https://admin.powerplatform.microsoft.com). -2. Select **Environments** in the navigation pane. The **Environments** list page is displayed. -3. Select a given environment that meets the prerequisite criteria. -4. Select **Dynamics 365 apps** in the **Resources** card on the environment's detail page. -5. Select **Install app**. -6. Select the **Dynamics 365 Finance and Operations Platform Tools** app. This application provides platform support for installing ERP-based applications. It must be installed before the next step. You may see multiple entries of the same application if you have more than one license that provides access to it. Select any option with a status of **Enabled** and select **Next**. - :::image type="content" source="media/tutorial-install-app-platformTools.png" alt-text="A pop-up dialog is shown with the option to proceed to install the platform tools application or to cancel the action."::: -7. Agree to the terms and conditions and select the **Install** button to start the installation. Wait for the installation to finish—the **Status** column switches from **Installing** to **Installed**—before proceeding to the next step. -8. Select **Install app**. -9. Select the **Dynamics 365 Finance and Operations Provisioning app**. This application provides the finance and operations apps capabilities for Dynamics 365 Finance, Supply Chain Management, Project Operations, Human Resources, and Commerce workloads. You may see multiple entries of the same application if you have more than one license that provides access to it. Select any option with a status of **Configured** and select **Next**. -10. Select **OK** to go to the installation configuration page for the provisioning app. - :::image type="content" source="media/tutorial-install-app1.png" alt-text="A pop-up dialog is shown with the option to proceed to install the application or to cancel the action."::: +1. On the navigation pane, select **Environments**. The **Environments** list page is shown. +1. Select an environment that meets the prerequisite criteria. +1. On the environment details page, on the **Resources** card, select **Dynamics 365 apps**. +1. Select **Install app**. +1. Select **Dynamics 365 Finance and Operations Platform Tools**. This app provides platform support for installing ERP-based applications. It must be installed before you move on to the next step. If you have more than one license that provides access to this app, there might be multiple entries for the same app. In this case, select any entry that has a status of **Enabled**. Then select **Next**. + + :::image type="content" source="media/tutorial-install-app-platformTools.png" alt-text="Screenshot where an entry for Dynamics 365 Finance and Operations Platform Tools that has a status of Enabled is selected for installation."::: + +1. Agree to the terms and conditions, and then select **Install** to start the installation. Wait for the installation to be completed before you move on to the next step. When the installation is completed, the value in the **Status** column changes from **Installing** to **Installed**. +1. Select **Install app**. +1. Select **Dynamics 365 Finance and Operations Provisioning App**. This app provides the finance and operations apps capabilities for Dynamics 365 Finance, Supply Chain Management, Project Operations, Human Resources, and Commerce workloads. If you have more than one license that provides access to this app, there might be multiple entries for the same app. In this case, select any entry that has a status of **Configured**. Then select **Next**. -11. On the **Dynamics 365 Finance and Operations Provisioning App** page, you see options to configure the app. - :::image type="content" source="media/tutorial-install-app2.png" alt-text="A configuration page is shown with several check boxes for options to enable."::: + :::image type="content" source="media/tutorial-install-app1.png" alt-text="Screenshot where an entry for Dynamics 365 Finance and Operations Provisioning App that has a status of Configured is selected for installation."::: - The options are: +1. Select **OK** to open the installation configuration page for the provisioning app. +1. On the **Dynamics 365 Finance and Operations Provisioning App** page, set the following fields to configure the app: - - **Enable Developer Tools for Finance and Operations**: This option allows you to have a developer-enabled sandbox environment where you can connect Visual Studio and make X++ changes. If you leave this option unchecked, you get a standard, sandbox or production environment. - - **Enable Demo Data for Finance and Operations**: This option deploys the standard Contoso demo data with your app. - - **Select the version of the product to be installed**: You may select any of the available, supported versions for install. + - **Enable Developer Tools for Finance and Operations**: Select this checkbox to get a developer-enabled sandbox environment where you can connect Visual Studio and make X++ changes. If you leave this checkbox cleared, you get a standard sandbox or production environment. + - **Enable Demo Data for Finance and Operations**: Select this checkbox to deploy the standard Contoso demo data with your app. + - **Select the version of the product to be installed**: You can select any of the available supported versions for installation. -12. Agree to the terms and conditions and select the **Install** button to start the installation. + :::image type="content" source="media/tutorial-install-app2.png" alt-text="Screenshot of the installation configuration page for the provisioning app."::: -When the install is triggered, it takes roughly an hour for the operation to complete. During the installation, Finance and Operations Provisioning App appears in **Installing** status until the install is completes. +1. Agree to the terms and conditions, and then select **Install** to start the installation. The installation takes about an hour to be completed. While the installation is still in progress, the status of the Finance and Operations Provisioning app is shown as **Installing**. ## Application versions -As mentioned in the above instructions, now you have the ability to install any of the available versions of finance and operations apps. Following table represents some example versions you may encounter. +As was mentioned in the previous section, you can now install any available version of finance and operations apps. The following table represents some example versions that you might encounter. -| Application version | Details | Available within | -|---------------------|-------------|------------------| -| 10.0.40.2 (Preview) | Version 10.0.40, with 3 proactive quality updates installed. It's also a preview build. | [Early release cycle environments](/power-platform/admin/early-release) only. | -| 10.0.39.4 | Version 10.0.39, with 5 proactive quality updates installed. | All geos. | -| 10.0.38.9 | Version 10.0.38, with 10 proactive quality updates installed. | All geos. | +| Application version | Details | Available in | +|---------------------|---------|--------------| +| 10.0.40.2 (Preview) | Version 10.0.40, with three proactive quality updates (PQUs) installed. This version is also a preview build. | [Early release cycle environments](/power-platform/admin/early-release) only. | +| 10.0.39.4 | Version 10.0.39, with five PQUs installed. | All geos. | +| 10.0.38.9 | Version 10.0.38, with ten PQUs installed. | All geos. | -Each application version includes its latest proactive quality update, there's no way to get an earlier build of an application version. Preview builds are only available to [Early release cycle environments](/power-platform/admin/early-release). +Each application version includes its latest PQU. There's no way to get an earlier build of an application version. Preview builds are available only to [early release cycle environments](/power-platform/admin/early-release). From 3a752994a4c70292f0d8860f024ea239459d1cef Mon Sep 17 00:00:00 2001 From: Christopher Read <35541501+christophernread@users.noreply.github.com> Date: Wed, 12 Jun 2024 15:15:34 -0700 Subject: [PATCH 415/541] Edited --- ...ate-finance-operations-provisioning-app.md | 55 ++++++++++--------- 1 file changed, 28 insertions(+), 27 deletions(-) diff --git a/power-platform/admin/unified-experience/tutorial-update-finance-operations-provisioning-app.md b/power-platform/admin/unified-experience/tutorial-update-finance-operations-provisioning-app.md index 73e570d434..c74ff4f011 100644 --- a/power-platform/admin/unified-experience/tutorial-update-finance-operations-provisioning-app.md +++ b/power-platform/admin/unified-experience/tutorial-update-finance-operations-provisioning-app.md @@ -1,6 +1,6 @@ --- -title: " Tutorial: Update the Finance and Operations Provisioning app | Microsoft Docs" -description: This tutorial demonstrates how to use the Power Platform to provision an environment with finance and operations apps installed. +title: "Tutorial: Update the Finance and Operations Provisioning app | Microsoft Docs" +description: This tutorial demonstrates how to use the Power Platform admin center to provision an environment with finance and operations apps installed. author: laneswenka ms.reviewer: sericks ms.component: pa-admin @@ -12,48 +12,49 @@ search.audienceType: - admin --- -# Tutorial: Update the Finance and Operations Provisioning app +# Tutorial: Update the Finance and Operations Provisioning app -Finance and operations apps are reimagined as an application hosted by Microsoft Dataverse. Customers don't need to provision their enterprise resource planning (ERP) system separately from their low-code and other Dynamics 365 applications. Most administrative actions in Power Platform are available through the admin center and an API-based experience. +Finance and operations apps are reimagined as an application that is hosted by Microsoft Dataverse. Customers no longer have to provision their enterprise resource planning (ERP) system separately from their low-code applications and other Dynamics 365 applications. Most administrative actions in Power Platform are available through the admin center and an API-based experience. In this tutorial, learn how to: -- Locate an existing environment in the Power Platform admin center with the Finance and Operations Provisioning app installed. +- Find an existing environment in the Power Platform admin center where the Finance and Operations Provisioning app is installed. - Update the Finance and Operations Provisioning app to a newer application version. -For example, a customer reads that a new service update is available and wants to update their sandbox environment to evaluate the new capabilities. +For example, a customer reads that a new service update is available and wants to update their sandbox environment to evaluate the new capabilities. ## Update the application to a newer version 1. Sign in to the [Power Platform admin center](https://admin.powerplatform.microsoft.com). -2. Select **Environments** in the navigation pane. The **Environments** list page is displayed. -3. Select a given environment that has the Finance and Operations Provisioning app already installed. -4. Select **Dynamics 365 apps** in the **Resources** card on the environment's details page. -5. Select the checkmark next to **Dynamics 365 Finance and Operations Provisioning App**. Then select the **More applications actions** icon (**...**) and select **Manage**. +1. On the navigation pane, select **Environments**. The **Environments** list page is shown. +1. Select an environment where the Finance and Operations Provisioning app is already installed. +1. On the environment details page, on the **Resources** card, select **Dynamics 365 apps**. +1. Select the checkbox next to **Dynamics 365 Finance and Operations Provisioning App**, select the **More applications actions** button (**…**), and then select **Manage**. - > [!Note] - > If the **Manage** button isn't available, then you're running the latest version and no update is available. - -6. A window appears stating that a new **Manage Dynamics 365 Finance and Operations Provisioning app** page will open. Select **OK**. + > [!NOTE] + > If the **Manage** command isn't available, you're running the latest version, and no update is available. - :::image type="content" source="media/tutorial-install-app1.png" alt-text="A pop-up dialog is shown with the option to proceed to install the application or to cancel the action."::: - -7. The **Dynamics 365 Finance and Operations Provisioning App** update experience page is displayed in a new browser tab or window. Options to select a new application version is shown. +1. A message box informs you that you're about to go to a new page where you can manage the Finance and Operations Provisioning app. Select **OK**. - The drop-down list includes only versions that are higher than your currently installed version. You may see no version option to select, in that case there are no newer versions beyond the current version of your environment. + :::image type="content" source="media/tutorial-install-app1.png" alt-text="Message box that gives you the option to proceed with management of the application or cancel the action."::: -8. Agree to the terms and conditions, and then select **Install** to start the update. +1. The **Dynamics 365 Finance and Operations Provisioning App** update experience page is opened on a new browser tab or in a new browser window. In the dropdown list, select a new application version. - When the update is triggered, it takes roughly an hour for the operation to complete. During the update, Finance and Operations Provisioning app appears in **Installing** status until the update is complete. + > [!NOTE] + > The dropdown list includes only versions that are later than your currently installed version. If no versions are listed, the current version of your environment is the latest version. + +1. Agree to the terms and conditions, and then select **Install** to start the update. + + The update takes about an hour to be completed. While the update is still in progress, the status of the Finance and Operations Provisioning app is shown as **Installing**. ## Application versions -As mentioned in the above instructions, when you have the ability to update your environment, you must select a version of finance and operations apps. The following table represents some example versions you may encounter. +As was mentioned in the previous section, if you're able to update your environment, you must select a version of finance and operations apps. The following table represents some example versions that you might encounter. -| Application version | Details | Available within | -|---------------------|-------------|------------------| -| 10.0.40.2 (Preview) | Version 10.0.40, with three proactive quality updates installed. It's also a preview build. | [Early release cycle environments](/power-platform/admin/early-release) only. | -| 10.0.39.4 | Version 10.0.39, with five proactive quality updates installed. | All geos. | -| 10.0.38.9 | Version 10.0.38, with ten proactive quality updates installed. | All geos. | +| Application version | Details | Available in | +|---------------------|---------|--------------| +| 10.0.40.2 (Preview) | Version 10.0.40, with three proactive quality updates (PQUs) installed. This version is also a preview build. | [Early release cycle environments](/power-platform/admin/early-release) only. | +| 10.0.39.4 | Version 10.0.39, with five PQUs installed. | All geos. | +| 10.0.38.9 | Version 10.0.38, with ten PQUs installed. | All geos. | -Each application version includes its latest proactive quality update, there's no way to get an earlier build of an application version. Preview builds are only available to [Early release cycle environments](/power-platform/admin/early-release). +Each application version includes its latest PQU. There's no way to get an earlier build of an application version. Preview builds are only available to [early release cycle environments](/power-platform/admin/early-release). From 669d89cb2856f05ab62176f71c64f96a26761cec Mon Sep 17 00:00:00 2001 From: Christopher Read <35541501+christophernread@users.noreply.github.com> Date: Wed, 12 Jun 2024 15:32:45 -0700 Subject: [PATCH 416/541] Reviewed --- .../finance-operations-dev-overview.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/power-platform/developer/unified-experience/finance-operations-dev-overview.md b/power-platform/developer/unified-experience/finance-operations-dev-overview.md index 70a894bb46..85e676fd54 100644 --- a/power-platform/developer/unified-experience/finance-operations-dev-overview.md +++ b/power-platform/developer/unified-experience/finance-operations-dev-overview.md @@ -19,25 +19,25 @@ Consider a typical scenario where a developer would create an app for capturing ## Finance and operations app development -Development for finance and operations apps is accomplished in Visual Studio using the Visual Studio extension. This development environment provides everything a professional developer would expect. The unified environment runs in the cloud, and because of that we have made several changes and improvements to the way a developer works with finance and operations apps. However, existing finance and operations app developers find that most of their workflows won't be different from what they're used to. The article [Write, deploy, and debug X++ code](finance-operations-debug.md) walks you through how to build X++ code, deploy it to the cloud, execute and debug it there. All other content that you're likely to find about finance and operations app development, like how to extend existing code, is likely to still hold true. +Development for finance and operations apps is accomplished in Visual Studio using the Visual Studio extension. This development environment provides everything a professional developer would expect. The unified environment runs in the cloud, and because of that we have made several changes and improvements to the way a developer works with finance and operations apps. However, existing finance and operations app developers find that most of their workflows aren't different from what they're used to. The article [Write, deploy, and debug X++ code](finance-operations-debug.md) walks you through how to build X++ code, deploy it to the cloud, execute and debug it there. All other content that you're likely to find about finance and operations app development, like how to extend existing code, is likely to still hold true. More information: [Install and configure development tools](finance-operations-install-config-tools.md) ## Power Platform -Power Platform is supported by a rich development ecosystem. There's a rich set of tools in Power Platform that you can use for development. In particular, the Dataverse relational database management system is utilized by the unified developer experience. Many unified solutions work by synchronizing data between tables in the finance and operations app database and tables (entities) in Dataverse. There are two technologies for that: dual-write, and virtual entities. +Power Platform is supported by a rich development ecosystem. There's a rich set of tools in Power Platform that you can use for development. In particular, the Dataverse relational database management system is utilized by the unified developer experience. Many unified solutions work by synchronizing data between tables in the finance and operations app database and tables (entities) in Dataverse. There are two technologies for that: dual-write and virtual entities. More information: [Microsoft Power Platform developer documentation](../index.yml) -### Dual Write +### Dual-write -Dual-write provides a tightly coupled near real-time and bi-directional integration between the finance and operations apps and Dataverse. Once an entity is enabled for dual-write, any create, update, or delete change in finance and operations apps results in writes to Dataverse and vice versa. For example, a change in the Customer entity in finance and operations apps is reflected in the Account entity in Dataverse and vice-versa. While all this happens with minimal setup, Power Platform does provide an advanced user interface for all your customization needs. +Dual-write provides a tightly coupled near real-time and bi-directional integration between the finance and operations apps and Dataverse. Once an entity is enabled for dual-write, any create, update, or delete change in finance and operations apps results in writes to Dataverse, and any such change in Dataverse results in writes to finance and operations apps. For example, a change in the Customer entity in finance and operations apps is reflected in the Account entity in Dataverse. Likewise, a change in the Account entity in Dataverse is reflected in the Customer entity in finance and operations apps. While all this happens with minimal setup, Power Platform does provide an advanced user interface for all your customization needs. More information: [DualWrite](https://powerapps.microsoft.com/blog/announcing-dual-write-preview). ### Virtual tables -Virtual tables, also known as virtual entities, enable the integration of data residing in external systems (including finance and operations). The virtual table capability seamlessly represents external data in Dataverse tables without replication of data and often without custom coding. +Virtual tables, also known as virtual entities, enable the integration of data residing in external systems (including finance and operations apps). The virtual table capability seamlessly represents external data in Dataverse tables without replication of data and often without custom coding. More information: [Virtual Tables](/power-apps/developer/data-platform/virtual-entities/get-started-ve). From 6b4e8a50f2972414591966da7eb668d272e114a2 Mon Sep 17 00:00:00 2001 From: marrabi-msft <162500613+marrabi-msft@users.noreply.github.com> Date: Thu, 13 Jun 2024 07:07:36 -0700 Subject: [PATCH 417/541] Update ask-question.md Updated the docs for the release --- ps-docs/ask-question.md | 22 +++++++++------------- 1 file changed, 9 insertions(+), 13 deletions(-) diff --git a/ps-docs/ask-question.md b/ps-docs/ask-question.md index f43116bd1d..a2b5d6038c 100644 --- a/ps-docs/ask-question.md +++ b/ps-docs/ask-question.md @@ -35,14 +35,14 @@ You'll get an AI-powered blueprint in response to your question including an ove ## Ask questions about your data -One of the many benefits of Project Sophia is that you can connect to your business data; currently Dynamics 365 Sales and Salesforce. Additinoally, you can further enrich the analysis by uploading data files. The [supported file formats](ask-question.md#supported-data-files) are .csv, .xlsx, and .pdf. +One of the many benefits of Project Sophia is that you can connect to your business data; currently Dynamics 365 Sales. Additinoally, you can further enrich the analysis by uploading data files. The [supported file formats](ask-question.md#supported-data-files) are .csv, .xlsx, and .pdf. 1. Use one of the following options to ask questions about your data: - On the Home screen, on the **Onboarding** tile, select **go** > **Exploratory** > **upload data or use sample data**. You can also use the sample sales data provided to familiarize yourself with Project "Sophia". - On the Home screen, select **New workspace** > **Add data** > **Upload files**. - - On the Home screen, select **New workspace** > **Add data**> use data from **Dynamics 365** or **Salesforce**. + - On the Home screen, select **New workspace** > **Add data** > use data from **Dynamics 365 Sales**. > [!IMPORTANT] - > You need to have account to establish a connection with either Dynamics 365 or Salesforce. For more informatoin, see [Use data from Dynamics 365 or Salesforce](ask-question.md#use-data-from-dynamics-365-or-salesforce). + > You need to have account to establish a connection with Dynamics 365 Sales. For more informatoin, see [Use data from Dynamics 365 Sales](ask-question.md#use-data-from-dynamics-365-sales). 1. If you're uploading a file, select the file name and then select **Open**. If you're connecting to a data source, follow the instructions in the authentication dialog box. 1. From the top right, select **Domains** to optimize responses your specific area of interest. 1. Select **Generate** or enter your question in the text box and then select **Generate**. @@ -66,27 +66,23 @@ You can upload a PDF (.pdf), CSV (.csv), and Excel (.xls) file. The following li - Encrypted or password-protected files aren’t supported. - If a PDF contains tables make sure the borders are clearly outlined. Avoid using any contrasting colors to differentiate between rows and columns. -### Use data from Dynamics 365 or Salesforce +### Use data from Dynamics 365 Sales > [!IMPORTANT] -> You need to have account to establish a connection with either Dynamics 365 or Salesforce. +> You need to have account to establish a connection with Dynamics 365 Sales. -You can connect to your business data from Dynamics 365 Sales or Salesforce, which enables you to do rich analysis across your business data estate. +You can connect to your business data from Dynamics 365 Sales, which enables you to do rich analysis across your business data estate. For Dynamics 365 Sales connection: - Your sign in information for Project "Sophia" is used to connect to Dynamics 365 Sales. - If you have access to multiple instances, you are prompted to choose one. -- If an instance isn't found, then the option to connect to **Dynamics 365** won't be available. - -For Salesforce connection: -- You can create a connection, or reuse an existing connection available to the currently logged in user -- If connecting to Salesforce is disabled, then the option to connect to Salesforce won't be available. Please contact your admin to enable it in Power Platform. +- If an instance isn't found, then the option to connect to **Dynamics 365 Sales** won't be available. Current limitations in data integration: - We currently support contacts, opportunities, leads, accounts, sales orders, and cases. - The data is fetched at the time of connection. -- By default we include the first 2000 rows (based on the default order of the table) and a maximum of 100 columns for each table. -- You can connect to either Dynamics 365 or Salesforce in a workspace. This means that if you choose to connect to Dynamics 365, you won't be able to connect to Salesforce simultaneously. +- By default we include the most recent 2000 rows (most recentently created) and a maximum of 100 columns for each table. +- You can establish one connection in a workspace. - You can upload files for additional context in addition to connecting to a data source. From 7318a4120e5e9b99ebad5676c23d0f1c8b765fe5 Mon Sep 17 00:00:00 2001 From: marrabi-msft <162500613+marrabi-msft@users.noreply.github.com> Date: Thu, 13 Jun 2024 07:08:51 -0700 Subject: [PATCH 418/541] Update account-planning-guide.md updated to remove SF --- ps-docs/account-planning-guide.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ps-docs/account-planning-guide.md b/ps-docs/account-planning-guide.md index dc53e0bf27..02384a6e1c 100644 --- a/ps-docs/account-planning-guide.md +++ b/ps-docs/account-planning-guide.md @@ -29,9 +29,9 @@ Use the account planning guide in Project "Sophia" to help you generate account 1. To get relevant results, select **Domains** located at the top right and choose a specific domain. 1. Select **Add data** and then select one of the following options: - **Upload files** - - Connect to **Salesforce** or **Dynamics 365** + - Connect to **Dynamics 365 Sales** > [!IMPORTANT] - > You need to have account to establish a connection with either Dynamics 365 or Salesforce. For more informatoin, see [Use data from Dynamics 365 or Salesforce](ask-question.md#use-data-from-dynamics-365-or-salesforce). + > You need to have account to establish a connection with Dynamics 365 Sales. For more informatoin, see [Use data from Dynamics 365 Sales](ask-question.md#use-data-from-dynamics-365-sales). 1. When your data loads, select **Generate**. Project "Sophia" is going to generate a tailored account plan based on your data. You can upload or connect to more data and refine your account plan or continue exploring your data. From 402803de14e49c473c191e97ab9695a1dd00ee4a Mon Sep 17 00:00:00 2001 From: marrabi-msft <162500613+marrabi-msft@users.noreply.github.com> Date: Thu, 13 Jun 2024 07:09:37 -0700 Subject: [PATCH 419/541] Update ai-cursor.md removed SF --- ps-docs/ai-cursor.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ps-docs/ai-cursor.md b/ps-docs/ai-cursor.md index d1b4e0f1aa..0330263e40 100644 --- a/ps-docs/ai-cursor.md +++ b/ps-docs/ai-cursor.md @@ -29,7 +29,7 @@ When content is generated, follow these steps to use the AI cursor: > [!TIP] > - **Update an existing block**: If you experience unexpected results, you can ask Project "Sophia" to adjust the results. For example, update an existing block to use another chart type, group by something else, or explain what an acronym means in your source data to help get better results. When you press **Enter** it generates a new blueprint instead of updating an existing block on the current blueprint. -> - **Add data**: You can add additional data to an existing workspace using the AI cursor. You can add more data by [uploading files](ask-question.md#supported-data-files) or [use data from Dynamics 365 or Salesforce](ask-question.md#use-data-from-dynamics-365-or-salesforce). +> - **Add data**: You can add additional data to an existing workspace using the AI cursor. You can add more data by [uploading files](ask-question.md#supported-data-files) or [use data from Dynamics 365 Sales](ask-question.md#use-data-from-dynamics-365-sales). > [!div class="mx-imgBorder"] > ![Use the AI cursor.](media/ai-cursor.png) From 8a897f5c2ae115476dd8afa5e502151257cb350f Mon Sep 17 00:00:00 2001 From: marrabi-msft <162500613+marrabi-msft@users.noreply.github.com> Date: Thu, 13 Jun 2024 07:11:35 -0700 Subject: [PATCH 420/541] Update faq-ps.md removed SF --- ps-docs/faq-ps.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ps-docs/faq-ps.md b/ps-docs/faq-ps.md index bd64f90fcd..fbb50f575e 100644 --- a/ps-docs/faq-ps.md +++ b/ps-docs/faq-ps.md @@ -35,8 +35,8 @@ This might happen if you select multiple **next actions** while a previous next If you're using the AI cursor and press enter after entering your prompt, your prompt will automatically create a new blueprint. You can choose to update only a single block on a blueprint by selecting **Generate** and then select **Generate in place of existing block**. This replaces or updates the content of an existing block based on the content you enter. ## 6. Can I connect to data instead of uploading files? -Yes, you can connect to Dynamics 365 or Salesforce to analyze your data. For more information, see [Use data from Dynamics 365 or Salesforce](ask-question.md#use-data-from-dynamics-365-or-salesforce). -We plan to support connecting to more enterprise data sources in future releases. +Yes, you can connect to Dynamics 365 Sales to analyze your data. For more information, see [Use data from Dynamics 365 Sales](ask-question.md#use-data-from-dynamics-365-sales). +We plan to support connecting to more enterprise data sources in upcoming releases. ## 7. What are the preview terms? Is Microsoft using my data to train their models? How do I know my data is safe? From 3b84c386031ac5b8842df3f1950d9dd0423c0ead Mon Sep 17 00:00:00 2001 From: marrabi-msft <162500613+marrabi-msft@users.noreply.github.com> Date: Thu, 13 Jun 2024 07:15:07 -0700 Subject: [PATCH 421/541] Update ai-cursor.md fixing the MS topic for the AI Cursor page --- ps-docs/ai-cursor.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ps-docs/ai-cursor.md b/ps-docs/ai-cursor.md index 0330263e40..8a5dd36cae 100644 --- a/ps-docs/ai-cursor.md +++ b/ps-docs/ai-cursor.md @@ -2,7 +2,7 @@ title: Use the AI cursor in Project “Sophia” description: Use the AI Cursor to interact with generated content in Project “Sophia”, author: mikkelsen2000 -ms.topic: Overview +ms.topic: Ask questions using the AI cursor ms.custom: ms.reviewer: mkaur ms.date: 3/20/2024 From 52352f49d8854092a40daeea94e2da122d7db32d Mon Sep 17 00:00:00 2001 From: marrabi-msft <162500613+marrabi-msft@users.noreply.github.com> Date: Thu, 13 Jun 2024 07:15:47 -0700 Subject: [PATCH 422/541] Update account-planning-guide.md fixing ms.topic --- ps-docs/account-planning-guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ps-docs/account-planning-guide.md b/ps-docs/account-planning-guide.md index 02384a6e1c..a0792f9d56 100644 --- a/ps-docs/account-planning-guide.md +++ b/ps-docs/account-planning-guide.md @@ -2,7 +2,7 @@ title: Overview of an account planning guide description: Learn how to generate an account planning guide in Project “Sophia”. author: mikkelsen2000 -ms.topic: Overview +ms.topic: Use the account planning guide ms.custom: ms.reviewer: mkaur ms.date: 3/20/2024 From 298e548ed614d88bde478b1cbf7b3605301a5cdf Mon Sep 17 00:00:00 2001 From: marrabi-msft <162500613+marrabi-msft@users.noreply.github.com> Date: Thu, 13 Jun 2024 07:16:17 -0700 Subject: [PATCH 423/541] Update ask-question.md fixing ms.topic --- ps-docs/ask-question.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ps-docs/ask-question.md b/ps-docs/ask-question.md index a2b5d6038c..b63667ad7b 100644 --- a/ps-docs/ask-question.md +++ b/ps-docs/ask-question.md @@ -2,7 +2,7 @@ title: Ask Project “Sophia” a question description: Use the exploratory option to explore a question or topic. author: mikkelsen2000 -ms.topic: Overview +ms.topic: Explore a topic ms.custom: ms.reviewer: mkaur ms.date: 06/10/2024 From 2e436425b1dd32f076b6e08bb254a71914e8853b Mon Sep 17 00:00:00 2001 From: marrabi-msft <162500613+marrabi-msft@users.noreply.github.com> Date: Thu, 13 Jun 2024 07:16:44 -0700 Subject: [PATCH 424/541] Update faq-ps.md fixing ms.topic --- ps-docs/faq-ps.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ps-docs/faq-ps.md b/ps-docs/faq-ps.md index fbb50f575e..f794d70a82 100644 --- a/ps-docs/faq-ps.md +++ b/ps-docs/faq-ps.md @@ -2,7 +2,7 @@ title: Frequently asked questions Project “Sophia” description: Frequently asked questions about Project “Sophia.” author: mikkelsen2000 -ms.topic: Overview +ms.topic: FAQ about Project "Sophia" ms.custom: ms.reviewer: mkaur ms.date: 3/20/2024 From 2754edab2fe683964d83e150fac8f91e87026cf5 Mon Sep 17 00:00:00 2001 From: marrabi-msft <162500613+marrabi-msft@users.noreply.github.com> Date: Thu, 13 Jun 2024 07:17:11 -0700 Subject: [PATCH 425/541] Update workspace.md fixing ms.topic --- ps-docs/workspace.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ps-docs/workspace.md b/ps-docs/workspace.md index aada928967..fe6b0e9b45 100644 --- a/ps-docs/workspace.md +++ b/ps-docs/workspace.md @@ -2,7 +2,7 @@ title: View your workspace in Project “Sophia” description: Learn how to navigate a workspace in Project “Sophia". author: mikkelsen2000 -ms.topic: Overview +ms.topic: What is a workspace? ms.custom: ms.reviewer: mkaur ms.date: 3/20/2024 From 1513ab65a72d1a680ee2e25b98bacf387b41f422 Mon Sep 17 00:00:00 2001 From: marrabi-msft <162500613+marrabi-msft@users.noreply.github.com> Date: Thu, 13 Jun 2024 08:46:03 -0700 Subject: [PATCH 426/541] Update overview.md fixing the ms.topic, setting it to overview --- ps-docs/overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ps-docs/overview.md b/ps-docs/overview.md index 62dc6c50cf..1ccfcb8abb 100644 --- a/ps-docs/overview.md +++ b/ps-docs/overview.md @@ -2,7 +2,7 @@ title: Project “Sophia” overview description: Learn how to use Project “Sophia” to help you create exploratory journeys and understand business data with AI-generated charts and insights. author: mikkelsen2000 -ms.topic: Overview +ms.topic: overview ms.custom: ms.reviewer: mkaur ms.date: 3/20/2024 From efb3c86862959551c2e144475dcc814591ef3d93 Mon Sep 17 00:00:00 2001 From: marrabi-msft <162500613+marrabi-msft@users.noreply.github.com> Date: Thu, 13 Jun 2024 08:46:29 -0700 Subject: [PATCH 427/541] Update faq-ps.md fixing the ms.topic, setting it to overview --- ps-docs/faq-ps.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ps-docs/faq-ps.md b/ps-docs/faq-ps.md index f794d70a82..d835bce288 100644 --- a/ps-docs/faq-ps.md +++ b/ps-docs/faq-ps.md @@ -2,7 +2,7 @@ title: Frequently asked questions Project “Sophia” description: Frequently asked questions about Project “Sophia.” author: mikkelsen2000 -ms.topic: FAQ about Project "Sophia" +ms.topic: overview ms.custom: ms.reviewer: mkaur ms.date: 3/20/2024 From 8e53a956a12325425418eb9f6da792f9b360c3c9 Mon Sep 17 00:00:00 2001 From: marrabi-msft <162500613+marrabi-msft@users.noreply.github.com> Date: Thu, 13 Jun 2024 08:46:45 -0700 Subject: [PATCH 428/541] Update workspace.md fixing the ms.topic, setting it to overview --- ps-docs/workspace.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ps-docs/workspace.md b/ps-docs/workspace.md index fe6b0e9b45..7ac7c20214 100644 --- a/ps-docs/workspace.md +++ b/ps-docs/workspace.md @@ -2,7 +2,7 @@ title: View your workspace in Project “Sophia” description: Learn how to navigate a workspace in Project “Sophia". author: mikkelsen2000 -ms.topic: What is a workspace? +ms.topic: overview ms.custom: ms.reviewer: mkaur ms.date: 3/20/2024 From 48d192b1803cdd6266b5447630434e97c0cba8b5 Mon Sep 17 00:00:00 2001 From: marrabi-msft <162500613+marrabi-msft@users.noreply.github.com> Date: Thu, 13 Jun 2024 08:47:02 -0700 Subject: [PATCH 429/541] Update ask-question.md fixing the ms.topic, setting it to overview --- ps-docs/ask-question.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ps-docs/ask-question.md b/ps-docs/ask-question.md index b63667ad7b..635de586b0 100644 --- a/ps-docs/ask-question.md +++ b/ps-docs/ask-question.md @@ -2,7 +2,7 @@ title: Ask Project “Sophia” a question description: Use the exploratory option to explore a question or topic. author: mikkelsen2000 -ms.topic: Explore a topic +ms.topic: overview ms.custom: ms.reviewer: mkaur ms.date: 06/10/2024 From cd8b11e346c4d43964315fb17b5f34e92356b260 Mon Sep 17 00:00:00 2001 From: marrabi-msft <162500613+marrabi-msft@users.noreply.github.com> Date: Thu, 13 Jun 2024 08:47:17 -0700 Subject: [PATCH 430/541] Update ai-cursor.md fixing the ms.topic, setting it to overview --- ps-docs/ai-cursor.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ps-docs/ai-cursor.md b/ps-docs/ai-cursor.md index 8a5dd36cae..6d36dc1a7a 100644 --- a/ps-docs/ai-cursor.md +++ b/ps-docs/ai-cursor.md @@ -2,7 +2,7 @@ title: Use the AI cursor in Project “Sophia” description: Use the AI Cursor to interact with generated content in Project “Sophia”, author: mikkelsen2000 -ms.topic: Ask questions using the AI cursor +ms.topic: overview ms.custom: ms.reviewer: mkaur ms.date: 3/20/2024 From 04a28cf149811ee484b51d3861a675eede082cc1 Mon Sep 17 00:00:00 2001 From: marrabi-msft <162500613+marrabi-msft@users.noreply.github.com> Date: Thu, 13 Jun 2024 08:47:30 -0700 Subject: [PATCH 431/541] Update account-planning-guide.md fixing the ms.topic, setting it to overview --- ps-docs/account-planning-guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ps-docs/account-planning-guide.md b/ps-docs/account-planning-guide.md index a0792f9d56..0f3efb2039 100644 --- a/ps-docs/account-planning-guide.md +++ b/ps-docs/account-planning-guide.md @@ -2,7 +2,7 @@ title: Overview of an account planning guide description: Learn how to generate an account planning guide in Project “Sophia”. author: mikkelsen2000 -ms.topic: Use the account planning guide +ms.topic: overview ms.custom: ms.reviewer: mkaur ms.date: 3/20/2024 From 8c73b75c943de601de83dbf1960db0f570481b1a Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Thu, 13 Jun 2024 10:55:52 -0500 Subject: [PATCH 432/541] Update security-posture-overview.md --- .../admin/security/security-posture-overview.md | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index 24155841b9..692cb4f2a4 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -4,7 +4,7 @@ description: Learn how to manage security in the Power Platform admin center wit ms.subservice: admin ms.component: pa-admin ms.topic: conceptual -ms.date: 06/12/2024 +ms.date: 06/13/2024 author: jahnavisunil ms.author: jasunil ms.reviewer: sericks @@ -14,7 +14,7 @@ search.audienceType: # Manage security -The Power Platform admin center offers a consolidated experience that brings together all the best practices and a wide set of security features available to run your organizational workloads in the safest way possible. Take advantage of the following capabilities: +The **Securiry** page in the Power Platform admin center offers a consolidated experience that brings together all the best practices and a wide set of security features available to run your organizational workloads in the safest way possible. Take advantage of the following capabilities: - **Security assessment**: Admins can understand and improve their organization’s security policies specific to their needs. - **Reactive governance through recommendations**: Admins can identify and act on the top-most, impactful recommendations to improve the assessment. @@ -22,9 +22,10 @@ The Power Platform admin center offers a consolidated experience that brings tog ## Prerequisite -To manage security in your tenant, turn on tenant-level analytics. To turn on tenant-level analytics, see [How do I enable tenant-level analytics](../tenant-level-analytics.md#how-do-i-enable-tenant-level-analytics). +To get insights into the security assessment and recommendations for your tenant, turn on tenant-level analytics. To turn on tenant-level analytics, see [How do I enable tenant-level analytics](../tenant-level-analytics.md#how-do-i-enable-tenant-level-analytics). -The **Security** features in the Power Platform admin center take 48 hours to populate all the insights, as shown in the following image. Until the page is populated, most sections on the page display “Not available”. +> [!Note] +> After the tenant-level analytics feature is turned on, it might take up to 48 hours to populate all the insights, as shown in the following image. Until the page is populated, most sections on the page display “Not available”. 1. Go to the [Power Platform admin center](https://admin.powerplatform.microsoft.com). 2. From the left-side menu, select **Security**. @@ -37,7 +38,7 @@ The **Security** features in the Power Platform admin center take 48 hours to po ## Security assessment for your tenant -The security assessment is calculated as a numerical summary of your organization's security status based on system recommendations, user behavior, and other security-related measurements. It's a measurement of your organizational, security position, with a higher number indicating that more recommended actions have been taken. +The security assessment is illustrated on a Standard-Enhanced-Advanced qualitative scale calculated based on system recommendations, user and maker activity, and security configurations already applied by the administrators. It's a measurement of your organizational security position for Power Platform workloads. Enhanced and Advanced assessment labels indicate that more recommended actions have been taken and the security position of the tenant is improved. Your security assessment is calculated as a sum of your achieved impact over total possible impact. @@ -83,7 +84,7 @@ Based on the example outlined above, the achieved status is: 10 + 10 + 5 + 2 + 3 ## Reactive governance through recommendations -The system generates various recommendations that improve the security assessment of your tenant. Recommendations refer to actions or measures that the administrator can take to enhance their overall security status. +The system generates various recommendations based on common, best practices that improve the security assessment of your tenant. Recommendations refer to actions or measures that the administrator can take to enhance their overall security status. - System-generated recommendations can be acted upon by selecting the link under the recommended action of that feature. - To configure features outside of the recommendations, select the **Manage** button. @@ -98,7 +99,7 @@ Recommendations are provided at these levels: ## Manage proactive policies for governance and security -There are several security features that help secure your tenant: +There are several security features that help secure your tenant, including: - **Tenant isolation**: This is a feature that is turned on at the tenant-level for both Managed and non-Managed Environments. Tenant isolation allows global administrators and Power Platform administrators to govern the movement of tenant data from Microsoft Entra-authorized data sources to and from their tenant. Learn more: [Cross-tenant inbound and outbound restrictions](../cross-tenant-restrictions.md) From f6de54115709584f8533ac8db6fd91ca07910acd Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Thu, 13 Jun 2024 10:57:18 -0500 Subject: [PATCH 433/541] Update security-posture-overview.md --- power-platform/admin/security/security-posture-overview.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index 692cb4f2a4..76c8c00ea3 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -53,7 +53,7 @@ Each feature is assigned an impact status based on the feature scope (tenant or | Environment security group | 1 x each environment | | Tenant data policies | Total number of environments | | Tenant isolation | Total number of environments | -| Tenant Lockbox | If turned on, the total number of Managed Environments.
    Zero if not turned on.
    Zero if not turned on and there are no Managed Environments. | +| Customer Lockbox | If turned on, the total number of Managed Environments.
    Zero if not turned on.
    Zero if not turned on and there are no Managed Environments. | Example: Tenant with 10 environments (five Managed Environments and five non-Managed Environments) @@ -64,7 +64,7 @@ Example: Tenant with 10 environments (five Managed Environments and five non-Man | Environment security group | 1 x each environment | 10 environments x 1 or 10 | | Tenant data policies | Total number of environments | 10 environments | | Tenant isolation | Total number of environments | 10 environments | -| Tenant Lockbox | If turned on, the total number of Managed Environments.
    0 if not turned on.
    0 if not turned on and there are no Managed Environments. | 5 environments | +| Customer Lockbox | If turned on, the total number of Managed Environments.
    0 if not turned on.
    0 if not turned on and there are no Managed Environments. | 5 environments | The maximum impact possible is 55. From 2cf96712b701aebe21a149d282bf8f161c6b84fa Mon Sep 17 00:00:00 2001 From: Ellen Wehrle Date: Thu, 13 Jun 2024 11:57:29 -0400 Subject: [PATCH 434/541] fixed broken link and updated publish dates --- .../hr/expense-reimbursement/install-and-set-up.md | 4 ++-- .../enterprise-templates/hr/expense-reimbursement/manage.md | 2 +- .../enterprise-templates/hr/expense-reimbursement/overview.md | 2 +- .../enterprise-templates/hr/expense-reimbursement/use.md | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/power-platform/enterprise-templates/hr/expense-reimbursement/install-and-set-up.md b/power-platform/enterprise-templates/hr/expense-reimbursement/install-and-set-up.md index f6721fd45e..4a6eebfd09 100644 --- a/power-platform/enterprise-templates/hr/expense-reimbursement/install-and-set-up.md +++ b/power-platform/enterprise-templates/hr/expense-reimbursement/install-and-set-up.md @@ -8,7 +8,7 @@ contributors: - nghiemdoan-msft ms.reviewer: ellenwehrle ms.topic: how-to -ms.date: 05/10/2024 +ms.date: 06/13/2024 ms.custom: bap-template ms.service: power-platform ms.subservice: solution-templates @@ -139,7 +139,7 @@ Two solutions are installed in your environment, **Employee Experience Base** an - Managed: - [mpa_EmployeeExperienceBase_managed.zip](https://aka.ms/EEBaseManagedSolution) - - [mpa_ExpenseReimbursement_managed.zip](https://aka.ms/ExpenseReimbursementManagedSolution) + - [mpa_ExpenseReimbursement_managed.zip](https://aka.ms/mpa_ExpenseReimbursement_managed.zip) - Unmanaged: - [mpa_EmployeeExperienceBase_unmanaged.zip]() - [mpa_ExpenseReimbursement.zip](https://aka.ms/ExpenseReimbursementUnManagedSolution) diff --git a/power-platform/enterprise-templates/hr/expense-reimbursement/manage.md b/power-platform/enterprise-templates/hr/expense-reimbursement/manage.md index 8720271fd9..76614ed71b 100644 --- a/power-platform/enterprise-templates/hr/expense-reimbursement/manage.md +++ b/power-platform/enterprise-templates/hr/expense-reimbursement/manage.md @@ -8,7 +8,7 @@ contributors: ms.author: thoverh ms.reviewer: ellenwehrle ms.topic: how-to -ms.date: 05/10/2024 +ms.date: 06/13/2024 ms.custom: bap-template ms.service: power-platform ms.subservice: solution-templates diff --git a/power-platform/enterprise-templates/hr/expense-reimbursement/overview.md b/power-platform/enterprise-templates/hr/expense-reimbursement/overview.md index 31c032d628..79852415d1 100644 --- a/power-platform/enterprise-templates/hr/expense-reimbursement/overview.md +++ b/power-platform/enterprise-templates/hr/expense-reimbursement/overview.md @@ -8,7 +8,7 @@ contributors: ms.author: thoverh ms.reviewer: ellenwehrle ms.topic: overview -ms.date: 05/10/2024 +ms.date: 06/13/2024 ms.custom: bap-template ms.service: power-platform ms.subservice: solution-templates diff --git a/power-platform/enterprise-templates/hr/expense-reimbursement/use.md b/power-platform/enterprise-templates/hr/expense-reimbursement/use.md index 444f2485b0..9ff96197d7 100644 --- a/power-platform/enterprise-templates/hr/expense-reimbursement/use.md +++ b/power-platform/enterprise-templates/hr/expense-reimbursement/use.md @@ -8,7 +8,7 @@ contributors: - nghiemdoan-msft ms.reviewer: ellenwehrle ms.topic: how-to -ms.date: 05/10/2024 +ms.date: 06/13/2024 ms.custom: bap-template ms.service: power-platform ms.subservice: solution-templates From 68f3a14a540e05e0da37e335c756e384be5b323b Mon Sep 17 00:00:00 2001 From: marrabi-msft <162500613+marrabi-msft@users.noreply.github.com> Date: Thu, 13 Jun 2024 08:58:00 -0700 Subject: [PATCH 435/541] Update ai-cursor.md enhancing clarity --- ps-docs/ai-cursor.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/ps-docs/ai-cursor.md b/ps-docs/ai-cursor.md index 6d36dc1a7a..296424d16e 100644 --- a/ps-docs/ai-cursor.md +++ b/ps-docs/ai-cursor.md @@ -1,6 +1,6 @@ --- -title: Use the AI cursor in Project “Sophia” -description: Use the AI Cursor to interact with generated content in Project “Sophia”, +title: Use the AI cursor in Project "Sophia" +description: Use the AI Cursor to interact with generated content in Project "Sophia" by asking follow up questions and expanding the research journey author: mikkelsen2000 ms.topic: overview ms.custom: @@ -19,13 +19,13 @@ contributors: [This article is prerelease documentation and is subject to change.] -The AI cursor provides a way for you to interact with the data that’s generated or ask a new question. It responds to natural language commands and provides contextual recommendations as you navigate the content. Use the AI cursor to ask questions about the content on a blueprint or a block of content in the blueprint. +The AI cursor provides a way for you to interact with the generated data or ask a new question. It responds to natural language commands and provides contextual recommendations as you navigate the content. Use the AI cursor to ask questions about the content on a blueprint or a block of content in the blueprint. When content is generated, follow these steps to use the AI cursor: 1. Select the AI cursor or use the keyboard shortcut **Alt + C**. 2. Select an area or block of content to ask a question about and enter your question. -3. Select **Generate** > **Generate as new blueprint** to create a new blueprint, or **Generate in place of existing block** to regenerate content in the selected block. Pressing **Enter** instead of manually selecting one of the two options will always generate a new blueprint. +3. Select **Generate** > **Generate as new blueprint** to create a new blueprint, or **Generate in place of existing block** to regenerate content in the selected block. Pressing **Enter** instead of manually selecting one of the two options generates a new blueprint as well. > [!TIP] > - **Update an existing block**: If you experience unexpected results, you can ask Project "Sophia" to adjust the results. For example, update an existing block to use another chart type, group by something else, or explain what an acronym means in your source data to help get better results. When you press **Enter** it generates a new blueprint instead of updating an existing block on the current blueprint. From a9c738755b1f818f4ef140aa3dff79fc304688e4 Mon Sep 17 00:00:00 2001 From: marrabi-msft <162500613+marrabi-msft@users.noreply.github.com> Date: Thu, 13 Jun 2024 09:02:49 -0700 Subject: [PATCH 436/541] Update faq-ps.md enhancing consistency of double quotes used --- ps-docs/faq-ps.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ps-docs/faq-ps.md b/ps-docs/faq-ps.md index d835bce288..94d2e4424e 100644 --- a/ps-docs/faq-ps.md +++ b/ps-docs/faq-ps.md @@ -1,6 +1,6 @@ --- -title: Frequently asked questions Project “Sophia” -description: Frequently asked questions about Project “Sophia.” +title: Frequently asked questions Project "Sophia" +description: Frequently asked questions about Project "Sophia." author: mikkelsen2000 ms.topic: overview ms.custom: From ae7e4fe13d72e3f46d89ce81e5464813259cd4c7 Mon Sep 17 00:00:00 2001 From: marrabi-msft <162500613+marrabi-msft@users.noreply.github.com> Date: Thu, 13 Jun 2024 09:03:11 -0700 Subject: [PATCH 437/541] Update overview.md enhancing consistency of double quotes used --- ps-docs/overview.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ps-docs/overview.md b/ps-docs/overview.md index 1ccfcb8abb..433eb32976 100644 --- a/ps-docs/overview.md +++ b/ps-docs/overview.md @@ -1,6 +1,6 @@ --- -title: Project “Sophia” overview -description: Learn how to use Project “Sophia” to help you create exploratory journeys and understand business data with AI-generated charts and insights. +title: Project "Sophia" overview +description: Learn how to use Project "Sophia" to help you create exploratory journeys and understand business data with AI-generated charts and insights. author: mikkelsen2000 ms.topic: overview ms.custom: From 220ab553b18bed7c259873a1d2993bf6d2c1219f Mon Sep 17 00:00:00 2001 From: marrabi-msft <162500613+marrabi-msft@users.noreply.github.com> Date: Thu, 13 Jun 2024 09:03:29 -0700 Subject: [PATCH 438/541] Update workspace.md enhancing consistency of double quotes used --- ps-docs/workspace.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ps-docs/workspace.md b/ps-docs/workspace.md index 7ac7c20214..f88d604983 100644 --- a/ps-docs/workspace.md +++ b/ps-docs/workspace.md @@ -1,6 +1,6 @@ --- -title: View your workspace in Project “Sophia” -description: Learn how to navigate a workspace in Project “Sophia". +title: View your workspace in Project "Sophia" +description: Learn how to navigate a workspace in Project "Sophia." author: mikkelsen2000 ms.topic: overview ms.custom: From 47668a8640b8b5ce125edb2696624715e193cd7c Mon Sep 17 00:00:00 2001 From: marrabi-msft <162500613+marrabi-msft@users.noreply.github.com> Date: Thu, 13 Jun 2024 09:05:23 -0700 Subject: [PATCH 439/541] Update ask-question.md enhancing consistency of double quotes used --- ps-docs/ask-question.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ps-docs/ask-question.md b/ps-docs/ask-question.md index 635de586b0..ff830589d6 100644 --- a/ps-docs/ask-question.md +++ b/ps-docs/ask-question.md @@ -1,6 +1,6 @@ --- -title: Ask Project “Sophia” a question -description: Use the exploratory option to explore a question or topic. +title: Ask Project "Sophia" a question +description: Use the exploratory option to explore a question or topic. Write questions in natural language to reason over your data with AI-generated analysis and charts. author: mikkelsen2000 ms.topic: overview ms.custom: From 68e84c450dbc0af62cbe41855fdc565f511fe637 Mon Sep 17 00:00:00 2001 From: marrabi-msft <162500613+marrabi-msft@users.noreply.github.com> Date: Thu, 13 Jun 2024 09:07:22 -0700 Subject: [PATCH 440/541] Update account-planning-guide.md enhancing consistency of double quotes used. expanded the description --- ps-docs/account-planning-guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ps-docs/account-planning-guide.md b/ps-docs/account-planning-guide.md index 0f3efb2039..2171f9e68a 100644 --- a/ps-docs/account-planning-guide.md +++ b/ps-docs/account-planning-guide.md @@ -1,6 +1,6 @@ --- title: Overview of an account planning guide -description: Learn how to generate an account planning guide in Project “Sophia”. +description: Learn how to generate an account planning guide in Project "Sophia." Guides help the user provide the needed data, and then reason over it for a given scenario. author: mikkelsen2000 ms.topic: overview ms.custom: From ec5747e439eab4717ecf7f2ffc323ac5aaae0d34 Mon Sep 17 00:00:00 2001 From: marrabi-msft <162500613+marrabi-msft@users.noreply.github.com> Date: Thu, 13 Jun 2024 09:08:33 -0700 Subject: [PATCH 441/541] Update faq-ps.md enhancing consistency of double quotes used --- ps-docs/faq-ps.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ps-docs/faq-ps.md b/ps-docs/faq-ps.md index 94d2e4424e..d543b25e9c 100644 --- a/ps-docs/faq-ps.md +++ b/ps-docs/faq-ps.md @@ -15,11 +15,11 @@ contributors: - mikkelsen2000 --- -# Frequently asked questions about Project “Sophia” (preview) +# Frequently asked questions about Project "Sophia" (preview) [This article is prerelease documentation and is subject to change.] -## 1. Why can't I access Project “Sophia"? +## 1. Why can't I access Project "Sophia"? Project "Sophia" is only available in the European Union (EU) and United States. If you're trying to access it while you're in the European Union (EU) or United States and still get a notification stating **Project Sophia is not yet available your region**, then it's because the data residency of the tenant you're trying to access from is based outside of the European Union (EU) or United Stated. You can sign up for product news and to be notified when Project "Sophia" is available in new regions, [here](https://aka.ms/projectsophianews). ## 2. Can I provide feedback to the product team? From 1d74c7f8efaaf45ab49826131da8e0d75494f9c2 Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Thu, 13 Jun 2024 11:16:13 -0500 Subject: [PATCH 442/541] Update account-planning-guide.md --- ps-docs/account-planning-guide.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ps-docs/account-planning-guide.md b/ps-docs/account-planning-guide.md index 2171f9e68a..1c59c048d9 100644 --- a/ps-docs/account-planning-guide.md +++ b/ps-docs/account-planning-guide.md @@ -30,8 +30,8 @@ Use the account planning guide in Project "Sophia" to help you generate account 1. Select **Add data** and then select one of the following options: - **Upload files** - Connect to **Dynamics 365 Sales** - > [!IMPORTANT] - > You need to have account to establish a connection with Dynamics 365 Sales. For more informatoin, see [Use data from Dynamics 365 Sales](ask-question.md#use-data-from-dynamics-365-sales). + > [!IMPORTANT] + > You need to have an account to establish a connection with Dynamics 365 Sales. For more informatoin, see [Use data from Dynamics 365 Sales](ask-question.md#use-data-from-dynamics-365-sales). 1. When your data loads, select **Generate**. Project "Sophia" is going to generate a tailored account plan based on your data. You can upload or connect to more data and refine your account plan or continue exploring your data. From 72dbb25b00ec1e2692595c4189525714f43c4dde Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Thu, 13 Jun 2024 11:20:16 -0500 Subject: [PATCH 443/541] Update ask-question.md --- ps-docs/ask-question.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ps-docs/ask-question.md b/ps-docs/ask-question.md index ff830589d6..90be91ca25 100644 --- a/ps-docs/ask-question.md +++ b/ps-docs/ask-question.md @@ -41,8 +41,8 @@ One of the many benefits of Project Sophia is that you can connect to your busin - On the Home screen, on the **Onboarding** tile, select **go** > **Exploratory** > **upload data or use sample data**. You can also use the sample sales data provided to familiarize yourself with Project "Sophia". - On the Home screen, select **New workspace** > **Add data** > **Upload files**. - On the Home screen, select **New workspace** > **Add data** > use data from **Dynamics 365 Sales**. - > [!IMPORTANT] - > You need to have account to establish a connection with Dynamics 365 Sales. For more informatoin, see [Use data from Dynamics 365 Sales](ask-question.md#use-data-from-dynamics-365-sales). + > [!IMPORTANT] + > You need to have account to establish a connection with Dynamics 365 Sales. For more informatoin, see [Use data from Dynamics 365 Sales](ask-question.md#use-data-from-dynamics-365-sales). 1. If you're uploading a file, select the file name and then select **Open**. If you're connecting to a data source, follow the instructions in the authentication dialog box. 1. From the top right, select **Domains** to optimize responses your specific area of interest. 1. Select **Generate** or enter your question in the text box and then select **Generate**. From 7bb96b94f56cf7a427e41ec6a7e4e001f3e3891b Mon Sep 17 00:00:00 2001 From: Ellen Wehrle Date: Thu, 13 Jun 2024 12:25:43 -0400 Subject: [PATCH 444/541] formatting and image update --- .../install-and-set-up.md | 3 ++- .../media/use/exre-underreview-ed.png | Bin 0 -> 111522 bytes .../media/use/exre-underreview.png | Bin 112520 -> 0 bytes .../hr/expense-reimbursement/use.md | 2 +- 4 files changed, 3 insertions(+), 2 deletions(-) create mode 100644 power-platform/enterprise-templates/hr/expense-reimbursement/media/use/exre-underreview-ed.png delete mode 100644 power-platform/enterprise-templates/hr/expense-reimbursement/media/use/exre-underreview.png diff --git a/power-platform/enterprise-templates/hr/expense-reimbursement/install-and-set-up.md b/power-platform/enterprise-templates/hr/expense-reimbursement/install-and-set-up.md index 4a6eebfd09..0663df8f70 100644 --- a/power-platform/enterprise-templates/hr/expense-reimbursement/install-and-set-up.md +++ b/power-platform/enterprise-templates/hr/expense-reimbursement/install-and-set-up.md @@ -51,7 +51,8 @@ It's important to have a cohesive environment and data policy and to ensure requ - **Environments** - - Follow [application lifecycle management (ALM)](/power-platform/alm/) best practices in [creating and managing environments](/power-platform/admin/create-environment). + Follow [application lifecycle management (ALM)](/power-platform/alm/) best practices in [creating and managing environments](/power-platform/admin/create-environment). + - Make sure that a Power Platform environment is set up with a Dataverse database. - Make sure that environment maker security role privileges, at a minimum, are assigned to the user who installs the solutions in that environment. diff --git a/power-platform/enterprise-templates/hr/expense-reimbursement/media/use/exre-underreview-ed.png b/power-platform/enterprise-templates/hr/expense-reimbursement/media/use/exre-underreview-ed.png new file mode 100644 index 0000000000000000000000000000000000000000..f0eb5f1142f2b134e228f52c166649619d694707 GIT binary patch literal 111522 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 z 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 SQ*s9Q@3D-^qv8i9FaIAKT(;K$ diff --git a/power-platform/enterprise-templates/hr/expense-reimbursement/use.md b/power-platform/enterprise-templates/hr/expense-reimbursement/use.md index 9ff96197d7..8078f0a56a 100644 --- a/power-platform/enterprise-templates/hr/expense-reimbursement/use.md +++ b/power-platform/enterprise-templates/hr/expense-reimbursement/use.md @@ -67,7 +67,7 @@ Once you have submitted an expense request, you can view the status of the reque On the _My requests_ screen, select the _number_ of the reimbursement request you want to view. This takes you to the _View request_ screen. -:::image type="content" source="media/use/exre-underreview.png" alt-text="Screenshot of the Reimbursement Request app's View request screen. It shows the request number, request name, program name, category, subcategory, currency, created-on date and expense details."::: +:::image type="content" source="media/use/exre-underreview-ed.png" alt-text="Screenshot of the Reimbursement Request app's View request screen. It shows the request number, request name, program name, category, subcategory, currency, created-on date and expense details."::: ## Use the Expense Reimbursement Administrator app From ce0c7027c61ec8466c439da9c20208b2f6b5b712 Mon Sep 17 00:00:00 2001 From: Jim Daly Date: Thu, 13 Jun 2024 09:35:23 -0700 Subject: [PATCH 445/541] Update imperative.md Change ms.reviewer --- power-platform/power-fx/imperative.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/power-fx/imperative.md b/power-platform/power-fx/imperative.md index 0a1b1973ac..26e6ea83a4 100644 --- a/power-platform/power-fx/imperative.md +++ b/power-platform/power-fx/imperative.md @@ -3,7 +3,7 @@ title: Understand imperative logic in a Microsoft Power Fx | Microsoft Docs description: Reference information about working with imperative logic, which can change state in Microsoft Power Fx author: gregli-msft ms.topic: conceptual -ms.reviewer: jdaly +ms.reviewer: mkaur ms.date: 3/22/2024 ms.subservice: power-fx ms.author: gregli From d781ef80056f59539beb671fe6d6d44d10f364c1 Mon Sep 17 00:00:00 2001 From: shmcarth <36248648+shmcarth@users.noreply.github.com> Date: Thu, 13 Jun 2024 09:37:02 -0700 Subject: [PATCH 446/541] Update block-unmanaged-customizations.md removing preview markers as feature is now GA --- power-platform/alm/block-unmanaged-customizations.md | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/power-platform/alm/block-unmanaged-customizations.md b/power-platform/alm/block-unmanaged-customizations.md index 854d64c01d..2cc473e18a 100644 --- a/power-platform/alm/block-unmanaged-customizations.md +++ b/power-platform/alm/block-unmanaged-customizations.md @@ -11,16 +11,10 @@ ms.topic: "article" search.audienceType: - maker --- -# Block unmanaged customizations in Dataverse (preview) - -[!INCLUDE [cc-beta-prerelease-disclaimer](../includes/cc-beta-prerelease-disclaimer.md)] +# Block unmanaged customizations in Dataverse This article describes how you as a Power Platform administrator can enable the **Block unmanaged customizations** environment setting in the Power Platform admin center for your Microsoft Dataverse environments. Unmanaged customizations reside at the top layer for a component and subsequently define the runtime behavior of the component. In most situations, you don't want unmanaged customizations determining the behavior of your components. -> [!IMPORTANT] -> - This is a preview feature. -> - [!INCLUDE [cc-preview-features-definition](../includes/cc-preview-features-definition.md)] - This environment setting allows system administrators to prevent unmanaged customizations in Microsoft Dataverse environments. By blocking unmanaged customizations, you ensure the changes to the environment are only coming from approved application lifecycle management (ALM) processes that have sufficient safety, visibility, and auditing. Block unmanaged customizations continues to allow solution operations that are needed to transport the unmanaged customizations to development environments while keeping the environment unmanaged customization free by removing the unmanaged customizations. This feature is helpful in reducing unmanaged customizations in production environments. When the setting is enabled, these operations are blocked for the environment: From 765dc509c4747d075f4fc7c94f88ded3d5f796d5 Mon Sep 17 00:00:00 2001 From: Jim Daly Date: Thu, 13 Jun 2024 09:43:14 -0700 Subject: [PATCH 447/541] Update imperative.md Undo change --- power-platform/power-fx/imperative.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/power-fx/imperative.md b/power-platform/power-fx/imperative.md index 26e6ea83a4..0a1b1973ac 100644 --- a/power-platform/power-fx/imperative.md +++ b/power-platform/power-fx/imperative.md @@ -3,7 +3,7 @@ title: Understand imperative logic in a Microsoft Power Fx | Microsoft Docs description: Reference information about working with imperative logic, which can change state in Microsoft Power Fx author: gregli-msft ms.topic: conceptual -ms.reviewer: mkaur +ms.reviewer: jdaly ms.date: 3/22/2024 ms.subservice: power-fx ms.author: gregli From d300ae2e091e786a6966d064f31f874a39079381 Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Thu, 13 Jun 2024 12:37:12 -0500 Subject: [PATCH 448/541] Update faq-ps.md --- ps-docs/faq-ps.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/ps-docs/faq-ps.md b/ps-docs/faq-ps.md index d543b25e9c..eb77c8a3c4 100644 --- a/ps-docs/faq-ps.md +++ b/ps-docs/faq-ps.md @@ -19,25 +19,25 @@ contributors: [This article is prerelease documentation and is subject to change.] -## 1. Why can't I access Project "Sophia"? +## Why can't I access Project "Sophia"? Project "Sophia" is only available in the European Union (EU) and United States. If you're trying to access it while you're in the European Union (EU) or United States and still get a notification stating **Project Sophia is not yet available your region**, then it's because the data residency of the tenant you're trying to access from is based outside of the European Union (EU) or United Stated. You can sign up for product news and to be notified when Project "Sophia" is available in new regions, [here](https://aka.ms/projectsophianews). -## 2. Can I provide feedback to the product team? +## Can I provide feedback to the product team? Submit your feedback on Project “Sophia", [here](https://aka.ms/projectsophiafeedback). -## 3. Why do I get an error when trying to upload a file? +## Why do I get an error when trying to upload a file? You can upload a PDF (.pdf), CSV (.csv), and Excel (.xls) file. For more information, see [Supported data files and limitations](ask-question.md#supported-data-files). -## 4. The page never loads when I select next actions: +## The page never loads when I select next actions: This might happen if you select multiple **next actions** while a previous next action is loading. We're aware of the issue and are working on a fix in an upcoming release, but until then select **cancel** and try the action again. -## 5. How can I refine a single block instead of the entire blueprint? +## How can I refine a single block instead of the entire blueprint? If you're using the AI cursor and press enter after entering your prompt, your prompt will automatically create a new blueprint. You can choose to update only a single block on a blueprint by selecting **Generate** and then select **Generate in place of existing block**. This replaces or updates the content of an existing block based on the content you enter. -## 6. Can I connect to data instead of uploading files? +## Can I connect to data instead of uploading files? Yes, you can connect to Dynamics 365 Sales to analyze your data. For more information, see [Use data from Dynamics 365 Sales](ask-question.md#use-data-from-dynamics-365-sales). We plan to support connecting to more enterprise data sources in upcoming releases. -## 7. What are the preview terms? Is Microsoft using my data to train their models? How do I know my data is safe? +## What are the preview terms? Is Microsoft using my data to train their models? How do I know my data is safe? The use of Project "Sophia" is subject to the terms outlined in, see [Preview terms](https://aka.ms/projectsophiapreviewterms). From d46c144b77acf4f5786e52d2802b774fcf6c619d Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Thu, 13 Jun 2024 12:48:18 -0500 Subject: [PATCH 449/541] Update account-planning-guide.md --- ps-docs/account-planning-guide.md | 1 + 1 file changed, 1 insertion(+) diff --git a/ps-docs/account-planning-guide.md b/ps-docs/account-planning-guide.md index 1c59c048d9..11e0c72649 100644 --- a/ps-docs/account-planning-guide.md +++ b/ps-docs/account-planning-guide.md @@ -32,6 +32,7 @@ Use the account planning guide in Project "Sophia" to help you generate account - Connect to **Dynamics 365 Sales** > [!IMPORTANT] > You need to have an account to establish a connection with Dynamics 365 Sales. For more informatoin, see [Use data from Dynamics 365 Sales](ask-question.md#use-data-from-dynamics-365-sales). + 1. When your data loads, select **Generate**. Project "Sophia" is going to generate a tailored account plan based on your data. You can upload or connect to more data and refine your account plan or continue exploring your data. From 894f1d515b91c79a45dbf0b49dc37d353aa2d6b3 Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Thu, 13 Jun 2024 12:50:35 -0500 Subject: [PATCH 450/541] Update ask-question.md --- ps-docs/ask-question.md | 1 + 1 file changed, 1 insertion(+) diff --git a/ps-docs/ask-question.md b/ps-docs/ask-question.md index 90be91ca25..26827a2003 100644 --- a/ps-docs/ask-question.md +++ b/ps-docs/ask-question.md @@ -43,6 +43,7 @@ One of the many benefits of Project Sophia is that you can connect to your busin - On the Home screen, select **New workspace** > **Add data** > use data from **Dynamics 365 Sales**. > [!IMPORTANT] > You need to have account to establish a connection with Dynamics 365 Sales. For more informatoin, see [Use data from Dynamics 365 Sales](ask-question.md#use-data-from-dynamics-365-sales). + 1. If you're uploading a file, select the file name and then select **Open**. If you're connecting to a data source, follow the instructions in the authentication dialog box. 1. From the top right, select **Domains** to optimize responses your specific area of interest. 1. Select **Generate** or enter your question in the text box and then select **Generate**. From f212c916b5af5ab50f4b2fd3319c7156e2a53669 Mon Sep 17 00:00:00 2001 From: Ellen Wehrle Date: Thu, 13 Jun 2024 13:53:13 -0400 Subject: [PATCH 451/541] date update --- power-platform/enterprise-templates/overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/enterprise-templates/overview.md b/power-platform/enterprise-templates/overview.md index 87bb525233..0d522c8428 100644 --- a/power-platform/enterprise-templates/overview.md +++ b/power-platform/enterprise-templates/overview.md @@ -8,7 +8,7 @@ contributors: - EllenWehrle ms.reviewer: ellenwehrle ms.topic: overview -ms.date: 05/09/2024 +ms.date: 06/13/2024 ms.custom: bap-template ms.service: power-platform ms.subservice: solution-templates From af82631652069c3d594899500366e633a02dfc60 Mon Sep 17 00:00:00 2001 From: Robert Standefer Date: Thu, 13 Jun 2024 11:11:28 -0700 Subject: [PATCH 452/541] Adding redirect --- .openpublishing.redirection.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.openpublishing.redirection.json b/.openpublishing.redirection.json index 7db2a604c0..c4934e7c6c 100644 --- a/.openpublishing.redirection.json +++ b/.openpublishing.redirection.json @@ -1035,6 +1035,11 @@ "source_path": "power-platform/admin/onpremises-data-gateway-source-management.md", "redirect_url": "/power-platform/admin/wp-onpremises-gateway", "redirect_document_id": false + }, + { + "source_path": "power-platform/guidance/adoption/environment-strategy.md", + "redirect_url": "/power-platform/guidance/white-papers/environment-strategy.md", + "redirect_document_id": false } ] } From 6ab74f43a6526a2196c0130eaa76b43b150b53c3 Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Thu, 13 Jun 2024 13:46:37 -0500 Subject: [PATCH 453/541] Update security-posture-overview.md --- power-platform/admin/security/security-posture-overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index 76c8c00ea3..dd1937ece7 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -77,7 +77,7 @@ Assume the following information about an environment: - 3 of 10 Environments have IP cookie bindings - Customer Lockbox is off -Based on the example outlined above, the achieved status is: 10 + 10 + 5 + 2 + 3 or 30. Given the formula: **Total achieved impact/Total possible impact** the assessment is 30/55. +Based on the example outlined above, the achieved status is: 10 + 10 + 5 + 2 + 3 or 30. Given the formula: **Total achieved impact/Total possible impact** the assessment is 30/55, which has a label of _Enhanced_. > [!Note] > The advisor can have more recommendations than the number of environments in the tenant because an environment can have multiple recommendations. There can be one-to-many relationships. For example, an environment can have a recommendation to enable IP firewall and IP cookie binding. From 9cd95e3e9769c341543246c9864ca82aea72f2eb Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Thu, 13 Jun 2024 13:47:16 -0500 Subject: [PATCH 454/541] Update security-posture-overview.md --- power-platform/admin/security/security-posture-overview.md | 5 ----- 1 file changed, 5 deletions(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index dd1937ece7..450b048ded 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -89,11 +89,6 @@ The system generates various recommendations based on common, best practices tha - System-generated recommendations can be acted upon by selecting the link under the recommended action of that feature. - To configure features outside of the recommendations, select the **Manage** button. -Recommendations are provided at these levels: - -- Tenant-level -- Environment-level - > [!Note] > You may see a different set of environments when you follow the recommended actions than if you used the **Manage** workflow. This is because recommendations show _all_ environments (Managed Envrionments and non-Managed Environments). When a user tries to manage their environments, the tab contains only Managed Environments and, this is true only for features that require Managed Environments. From 549e9926e8846238a6bf4ab098127b0b3d117968 Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Thu, 13 Jun 2024 13:56:05 -0500 Subject: [PATCH 455/541] Update security-posture-overview.md --- power-platform/admin/security/security-posture-overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index 450b048ded..28431032ac 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -38,7 +38,7 @@ To get insights into the security assessment and recommendations for your tenant ## Security assessment for your tenant -The security assessment is illustrated on a Standard-Enhanced-Advanced qualitative scale calculated based on system recommendations, user and maker activity, and security configurations already applied by the administrators. It's a measurement of your organizational security position for Power Platform workloads. Enhanced and Advanced assessment labels indicate that more recommended actions have been taken and the security position of the tenant is improved. +The security assessment is illustrated on a qualitative scale with labels of _Standard_, _Enhanced_, or _Advanced_. The assessment is calculated based on system recommendations, user and maker activity, and security configurations already applied by the administrators. It's a measurement of your organizational security position for Power Platform workloads. _Enhanced_ and _Advanced_ assessment labels indicate that more recommended actions have been taken and the security position of the tenant is improved. Your security assessment is calculated as a sum of your achieved impact over total possible impact. From 1230143fefa21a7b938dea1a29514f15a3ac3509 Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Thu, 13 Jun 2024 14:42:45 -0500 Subject: [PATCH 456/541] Update security-posture-overview.md --- power-platform/admin/security/security-posture-overview.md | 3 --- 1 file changed, 3 deletions(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index 28431032ac..cb2966ff3f 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -89,9 +89,6 @@ The system generates various recommendations based on common, best practices tha - System-generated recommendations can be acted upon by selecting the link under the recommended action of that feature. - To configure features outside of the recommendations, select the **Manage** button. -> [!Note] -> You may see a different set of environments when you follow the recommended actions than if you used the **Manage** workflow. This is because recommendations show _all_ environments (Managed Envrionments and non-Managed Environments). When a user tries to manage their environments, the tab contains only Managed Environments and, this is true only for features that require Managed Environments. - ## Manage proactive policies for governance and security There are several security features that help secure your tenant, including: From 9c8db7c2f86492cf04fd649d94a59928179a4484 Mon Sep 17 00:00:00 2001 From: DanaMartens Date: Thu, 13 Jun 2024 15:03:46 -0500 Subject: [PATCH 457/541] minor updates --- .../set-up-environments-data-policies.md | 2 +- .../guidance/adoption/admin-best-practices.md | 2 +- power-platform/guidance/adoption/dlp-strategy.md | 15 +++++++-------- .../adoption/manage-default-environment.md | 2 +- .../guidance/adoption/maturity-model-details.md | 4 ++-- .../guidance/adoption/maturity-model-goals.md | 2 +- .../guidance/adoption/wiki-community.md | 4 ++-- .../guidance/alm-accelerator/setup-admin-tasks.md | 2 +- .../alm-accelerator/setup-components-manually.md | 2 +- .../guidance/coe/after-setup-tenant-hygiene.md | 2 +- .../guidance/coe/setup-archive-components.md | 2 +- .../guidance/coe/setup-governance-components.md | 2 +- .../guidance/coe/setup-quarantine-components.md | 2 +- .../guidance/white-papers/environment-strategy.md | 8 ++++---- .../release-engineering-continuous-integration.md | 2 +- .../performance-efficiency/select-services.md | 2 +- 16 files changed, 27 insertions(+), 28 deletions(-) diff --git a/power-platform/enterprise-templates/finance/sap-procurement/administer/set-up-environments-data-policies.md b/power-platform/enterprise-templates/finance/sap-procurement/administer/set-up-environments-data-policies.md index f60bcec35f..b9a89330b3 100644 --- a/power-platform/enterprise-templates/finance/sap-procurement/administer/set-up-environments-data-policies.md +++ b/power-platform/enterprise-templates/finance/sap-procurement/administer/set-up-environments-data-policies.md @@ -15,7 +15,7 @@ contributors: - Wrighttyler ms.reviewer: ellenwehrle ms.topic: how-to -ms.date: 08/18/2023 +ms.date: 06/13/2024 ms.custom: bap-template ms.service: power-platform ms.subservice: solution-templates diff --git a/power-platform/guidance/adoption/admin-best-practices.md b/power-platform/guidance/adoption/admin-best-practices.md index f9bd782057..23d6480c14 100644 --- a/power-platform/guidance/adoption/admin-best-practices.md +++ b/power-platform/guidance/adoption/admin-best-practices.md @@ -5,7 +5,7 @@ author: manuelap-msft ms.component: pa-admin ms.topic: conceptual -ms.date: 09/09/2020 +ms.date: 06/13/2024 ms.subservice: guidance ms.author: mapichle ms.reviewer: sericks diff --git a/power-platform/guidance/adoption/dlp-strategy.md b/power-platform/guidance/adoption/dlp-strategy.md index a84e23c629..08c779b031 100644 --- a/power-platform/guidance/adoption/dlp-strategy.md +++ b/power-platform/guidance/adoption/dlp-strategy.md @@ -5,7 +5,7 @@ author: manuelap-msft ms.component: pa-admin ms.topic: conceptual -ms.date: 09/09/2020 +ms.date: 06/13/2024 ms.subservice: guidance ms.author: mapichle ms.reviewer: sericks @@ -48,7 +48,7 @@ As an administrator taking over an environment or starting to support use of Pow We recommend the following starting point for DLP policies for **shared user and team productivity environments**: -- Create a policy spanning all environments except selected ones (for example, your production environments), keep the available connectors in this policy limited to Office 365 and other standard microservices, and block access to everything else. This policy applies to the default environment, and to training environments you have for running internal training events. Additionally, this policy also applies to any new environments that is created. +- Create a policy spanning all environments except selected ones (for example, your production environments), keep the available connectors in this policy limited to Office 365 and other standard microservices, and block access to everything else. This policy applies to the default environment, and to training environments you have for running internal training events. Additionally, this policy also applies to any new environments that are created. - Create appropriate and more permissive DLP policies for your [shared user and team productivity environments](../white-papers/environment-strategy.md). These policies could allow makers to use connectors like Azure services in addition to the Office 365 services. The connectors available in these environments depend on your organization, and where your organization stores business data. We recommend the following starting point for DLP policies for **production (business unit and project) environments**: @@ -74,17 +74,17 @@ Let’s look at how Contoso Corporation, our sample organization for this guidan Contoso admins want to support user and team productivity scenarios and business applications, in addition to Center of Excellence (CoE) activity management. -The environment and DLP strategy Contoso admins have applied here consists of: +The environment and DLP strategy Contoso admins applied here consists of: -1. A tenant-wide restrictive DLP policy that applies to all environments in the tenant except some specific environments that they have excluded from the policy scope. Admins intend to keep the available connectors in this policy limited to Office 365 and other standard micro-services by blocking access to everything else. This policy also applies to the default environment. +1. A tenant-wide restrictive DLP policy that applies to all environments in the tenant except some specific environments that they excluded from the policy scope. Admins intend to keep the available connectors in this policy limited to Office 365 and other standard micro-services by blocking access to everything else. This policy also applies to the default environment. -1. Contoso admins have created another shared environment for users to create apps for user and team productivity use cases. This environment has an associated tenant-level DLP policy that isn't as risk-averse as a default policy and allows makers to use connectors like Azure services in addition to the Office 365 services. Because this environment is a non-default environment, admins can actively control the environment maker list for it. This is a tiered approach to shared user and team productivity environment and associated DLP settings. +1. Contoso admins created another shared environment for users to create apps for user and team productivity use cases. This environment has an associated tenant-level DLP policy that isn't as risk-averse as a default policy and allows makers to use connectors like Azure services in addition to the Office 365 services. Because this environment is a non-default environment, admins can actively control the environment maker list for it. This is a tiered approach to shared user and team productivity environment and associated DLP settings. -1. In addition, for the business units to create line-of-business applications, they have created development, test, and production environments for their tax and audit subsidiaries across various countries/regions. The environment maker access to these environments is carefully managed, and appropriate first- and third-party connectors are made available using tenant-level DLP policies in consultation with the business unit stakeholders. +1. In addition, for the business units to create line-of-business applications, they created development, test, and production environments for their tax and audit subsidiaries across various countries/regions. The environment maker access to these environments is carefully managed, and appropriate first- and third-party connectors are made available using tenant-level DLP policies in consultation with the business unit stakeholders. 1. Similarly, dev/test/production environments are created for Central IT's use to develop and roll out relevant or right applications. These business application scenarios typically have a well-defined set of connectors that need to be made available for makers, testers, and users in these environments. Access to these connectors is managed using a dedicated tenant-level policy. -1. Contoso also has a special purpose environment dedicated to their Center of Excellence activities. In Contoso, the DLP policy for the special purpose environment remains high touch given the experimental nature of the theory teams book. In this case, tenant admins have delegated DLP management for this environment directly to a trusted environment admin of the CoE team and excluded it from a school of all tenant-level policies. This environment is managed only by the environment-level DLP policy, which is an exception rather than the rule at Contoso. +1. Contoso also has a special purpose environment dedicated to their Center of Excellence activities. In Contoso, the DLP policy for the special purpose environment remains high touch given the experimental nature of the theory teams book. In this case, tenant admins delegated DLP management for this environment directly to a trusted environment admin of the CoE team and excluded it from a school of all tenant-level policies. This environment is managed only by the environment-level DLP policy, which is an exception rather than the rule at Contoso. As expected, any new environments that are created in Contoso map to the original all-environments policy. @@ -107,5 +107,4 @@ Set up a [SharePoint site or a wiki](wiki-community.md) that clearly communicate Also clearly communicate your organization's [environment strategy to makers](/power-platform/guidance/white-papers/environment-strategy#communicate-your-environment-strategy-to-your-organization). - [!INCLUDE[footer-include](../../includes/footer-banner.md)] diff --git a/power-platform/guidance/adoption/manage-default-environment.md b/power-platform/guidance/adoption/manage-default-environment.md index 2f9b604741..e00ca42949 100644 --- a/power-platform/guidance/adoption/manage-default-environment.md +++ b/power-platform/guidance/adoption/manage-default-environment.md @@ -5,7 +5,7 @@ author: rranjit83 ms.author: rranjit ms.reviewer: sericks ms.topic: how-to -ms.date: 02/28/2024 +ms.date: 06/13/2024 ms.custom: bap-template ms.subservice: guidance contributors: diff --git a/power-platform/guidance/adoption/maturity-model-details.md b/power-platform/guidance/adoption/maturity-model-details.md index 8e807068fc..fe62aa7f9b 100644 --- a/power-platform/guidance/adoption/maturity-model-details.md +++ b/power-platform/guidance/adoption/maturity-model-details.md @@ -5,7 +5,7 @@ author: manuelap-msft ms.subservice: guidance ms.topic: conceptual -ms.date: 10/31/2021 +ms.date: 06/13/2024 ms.author: mapichle ms.reviewer: sericks search.audienceType: @@ -47,7 +47,7 @@ The following sections present detailed characteristics and capabilities of an o |----------|-----------| | 100: Initial |

    • Environments are creatable by all
    • No data loss prevention policies (DLP)
    | | 200: Repeatable |
    • [Power Platform service admin](../../admin/overview-role-powerapps-admin.md) role assigned to specific administrators
    • Default environment covered by [DLP controls](../../admin/wp-data-loss-prevention.md)
    • Tenant Isolation is configured
    • [CoE Starter Kit - Core Module](../coe/core-components.md) adopted to gain tenant-wide insights of existing usage
    | -| 300: Defined |
    • [Defined environment, DLP, and request management strategies](../white-papers/environment-strategy.md)
    • [Monitoring of app usage](resource-usage.md) and adoption
    • [Monitoring of new connectors](new-connectors.md), to update DLP policies
    • [License, capacity, and consumption monitoring](capacity-and-licenses.md) informs decision making
    • [Tiered approach to productivity environments](../white-papers/environment-strategy.md) based on maker maturity
    • Custom environments are used for specific use cases and (Application Lifecycle Management) scenarios
    | +| 300: Defined |
    • [Defined environment, DLP, and request management strategies](../white-papers/environment-strategy.md)
    • [Monitoring of app usage](resource-usage.md) and adoption
    • [Monitoring of new connectors](new-connectors.md), to update DLP policies
    • [License, capacity, and consumption monitoring](capacity-and-licenses.md) informs decision making
    • [Tiered approach to productivity environments](../white-papers/environment-strategy.md) based on maker maturity
    • Custom environments are used for specific use cases and Application Lifecycle Management (ALM) scenarios
    | | 400: Capable |
    • Overshared, unused, and orphaned resources are identified and appropriate actions are taken
    • Reactive governance to automatically gather business and compliance information
    • [CoE Starter Kit - Governance Module](../coe/governance-components.md) adopted to gain compliance insights and archive resources
    • Telemetry helps identify business-critical apps
    • Power Platform Operations team looks after tenant hygiene
    • Maker responsibilities are clearly defined and understood and automatically communicated
    | | 500: Efficient |
    • Further automation takes place through chatbots embedded in Teams – through clear risk profiles, tasks are auto-approved or routed through multi-step approval processes (for example, line manager, information security department, environment, or tenant admin)
    • Practices that worked in their organization are shared externally at Microsoft or community events
    | diff --git a/power-platform/guidance/adoption/maturity-model-goals.md b/power-platform/guidance/adoption/maturity-model-goals.md index 0207f7f4f9..cf03c1ff99 100644 --- a/power-platform/guidance/adoption/maturity-model-goals.md +++ b/power-platform/guidance/adoption/maturity-model-goals.md @@ -5,7 +5,7 @@ author: manuelap-msft ms.subservice: guidance ms.topic: conceptual -ms.date: 10/31/2021 +ms.date: 06/13/2024 ms.author: mapichle ms.reviewer: sericks search.audienceType: diff --git a/power-platform/guidance/adoption/wiki-community.md b/power-platform/guidance/adoption/wiki-community.md index f45312120c..7b1b633ec4 100644 --- a/power-platform/guidance/adoption/wiki-community.md +++ b/power-platform/guidance/adoption/wiki-community.md @@ -5,14 +5,14 @@ author: manuelap-msft ms.component: pa-admin ms.topic: conceptual -ms.date: 04/10/2023 +ms.date: 06/13/2024 ms.subservice: guidance ms.author: mapichle ms.reviewer: sericks search.audienceType: - admin --- -# Create an internal Microsoft Power Platform hub +# Create an internal Microsoft Power Platform hub At the heart of growth is a community, a place for people to collaborate, share ideas, and discover new ways to apply technology to achieve more. A community is a safe place to ask questions to share tacit knowledge and expand skill sets. Organizations that have succeeded at creating a growing community of makers provide tools such as Yammer or Microsoft Teams groups, regular events and speaking opportunities, and foster an environment of ongoing learning. diff --git a/power-platform/guidance/alm-accelerator/setup-admin-tasks.md b/power-platform/guidance/alm-accelerator/setup-admin-tasks.md index 8ddb3015f2..a14634226a 100644 --- a/power-platform/guidance/alm-accelerator/setup-admin-tasks.md +++ b/power-platform/guidance/alm-accelerator/setup-admin-tasks.md @@ -2,7 +2,7 @@ title: Configure the ALM Accelerator using the admin app description: Learn how to configure the ALM Accelerator for Power Platform using the built-in administration app. ms.topic: conceptual -ms.date: 04/10/2023 +ms.date: 06/13/2024 ms.subservice: guidance author: jenschristianschroder ms.author: jeschro diff --git a/power-platform/guidance/alm-accelerator/setup-components-manually.md b/power-platform/guidance/alm-accelerator/setup-components-manually.md index 7a2f35da8a..e8592d033d 100644 --- a/power-platform/guidance/alm-accelerator/setup-components-manually.md +++ b/power-platform/guidance/alm-accelerator/setup-components-manually.md @@ -2,7 +2,7 @@ title: Configure the ALM accelerator manually description: Learn how to set up the components of the ALM Accelerator for Power Platform manually if you choose not to use the accompanying administration app to configure them. ms.topic: conceptual -ms.date: 04/10/2023 +ms.date: 06/13/2024 ms.subservice: guidance author: jenschristianschroder ms.author: jeschro diff --git a/power-platform/guidance/coe/after-setup-tenant-hygiene.md b/power-platform/guidance/coe/after-setup-tenant-hygiene.md index 4323099ba0..7ecb9c0fa5 100644 --- a/power-platform/guidance/coe/after-setup-tenant-hygiene.md +++ b/power-platform/guidance/coe/after-setup-tenant-hygiene.md @@ -3,7 +3,7 @@ title: "Establishing tenant hygiene with the CoE Starter Kit | Microsoft Docs" description: "The CoE Starter Kit contains many useful components to help you establish tenant hygiene." author: stjeffer ms.topic: conceptual -ms.date: 02/08/2023 +ms.date: 06/13/2024 ms.subservice: guidance ms.author: stjeffer ms.reviewer: sericks diff --git a/power-platform/guidance/coe/setup-archive-components.md b/power-platform/guidance/coe/setup-archive-components.md index 4df8186663..7484bbcddd 100644 --- a/power-platform/guidance/coe/setup-archive-components.md +++ b/power-platform/guidance/coe/setup-archive-components.md @@ -4,7 +4,7 @@ description: "Learn how to set up the inactivity notifications components of the author: manuelap-msft ms.component: pa-admin ms.topic: conceptual -ms.date: 02/08/2023 +ms.date: 06/13/2024 ms.subservice: guidance ms.author: mapichle ms.reviewer: sericks diff --git a/power-platform/guidance/coe/setup-governance-components.md b/power-platform/guidance/coe/setup-governance-components.md index 6ed56821ba..d838784d9f 100644 --- a/power-platform/guidance/coe/setup-governance-components.md +++ b/power-platform/guidance/coe/setup-governance-components.md @@ -5,7 +5,7 @@ author: manuelap-msft ms.component: pa-admin ms.topic: conceptual -ms.date: 09/05/2023 +ms.date: 06/13/2024 ms.subservice: guidance ms.author: mapichle ms.reviewer: sericks diff --git a/power-platform/guidance/coe/setup-quarantine-components.md b/power-platform/guidance/coe/setup-quarantine-components.md index 6c8e3bd474..e7cc07061a 100644 --- a/power-platform/guidance/coe/setup-quarantine-components.md +++ b/power-platform/guidance/coe/setup-quarantine-components.md @@ -5,7 +5,7 @@ author: manuelap-msft ms.service: power-platform ms.component: pa-admin ms.topic: conceptual -ms.date: 02/08/2023 +ms.date: 06/13/2024 ms.subservice: guidance ms.author: mapichle ms.reviewer: sericks diff --git a/power-platform/guidance/white-papers/environment-strategy.md b/power-platform/guidance/white-papers/environment-strategy.md index ed512832d2..cffb8a968a 100755 --- a/power-platform/guidance/white-papers/environment-strategy.md +++ b/power-platform/guidance/white-papers/environment-strategy.md @@ -4,7 +4,7 @@ description: Learn how to best use the latest features of the platform to implem author: robstand ms.component: pa-admin ms.topic: overview -ms.date: 06/04/2024 +ms.date: 06/13/2024 ms.author: rstand ms.reviewer: sericks ms.custom: bap-template @@ -502,11 +502,11 @@ When you evaluate the production environment for an app, keep the following cons ### Capacity -Each environment (besides trial and developer environments) will consume 1 GB to initially provision. Capacity is shared across the tenant so it needs to be allocated to those who need it. +Each environment (besides trial and developer environments) consumes 1 GB to initially provision. Capacity is shared across the tenant so it needs to be allocated to those who need it. Conserve capacity by: -- Managing shared test and production environments. Unlike shared development environments, permissions in test and production environments should be limited to end-user access for testing. +- Managing shared test and production environments. Unlike shared development environments, permissions in test and production environments should be limited to user access for testing. - Automate cleanup of temporary development environments and encourage use of trial environments for testing or proof-of-concept work. ### Environment groups @@ -573,7 +573,7 @@ The following table lists example use cases and migration actions. Ultimately, y ### Assets in Dataverse for Teams environments -[Microsoft Dataverse for Teams](/power-platform/admin/about-teams-environment) empowers users to build custom apps, bots, and flows in Microsoft Teams by using Power Apps, Power Virtual Agents, and Power Automate. When a team owner adds this capability to their team, a Microsoft Power Platform environment with a Dataverse for Teams database is created and linked to their team. [Learn how to establish governance policies to manage Microsoft Dataverse for Teams environments.](/power-platform/guidance/adoption/teams-environment-strategy). +[Microsoft Dataverse for Teams](/power-platform/admin/about-teams-environment) empowers users to build custom apps, bots, and flows in Microsoft Teams by using Power Apps, Microsoft Copilot Studio, and Power Automate. When a team owner adds this capability to their team, a Microsoft Power Platform environment with a Dataverse for Teams database is created and linked to their team. [Learn how to establish governance policies to manage Microsoft Dataverse for Teams environments.](/power-platform/guidance/adoption/teams-environment-strategy). ### Environment strategy internally at Microsoft diff --git a/power-platform/well-architected/operational-excellence/release-engineering-continuous-integration.md b/power-platform/well-architected/operational-excellence/release-engineering-continuous-integration.md index e448168f93..e83288ba5c 100644 --- a/power-platform/well-architected/operational-excellence/release-engineering-continuous-integration.md +++ b/power-platform/well-architected/operational-excellence/release-engineering-continuous-integration.md @@ -4,7 +4,7 @@ description: Learn how to optimize software development and quality by following author: manuelap-msft ms.author: mapichle ms.reviewer: jhaskett-msft -ms.date: 05/10/2024 +ms.date: 06/13/2024 ms.subservice: well-architected ms.topic: conceptual --- diff --git a/power-platform/well-architected/performance-efficiency/select-services.md b/power-platform/well-architected/performance-efficiency/select-services.md index b6dd328ca6..2ed49a3049 100644 --- a/power-platform/well-architected/performance-efficiency/select-services.md +++ b/power-platform/well-architected/performance-efficiency/select-services.md @@ -4,7 +4,7 @@ description: Learn how to select the appropriate services and features that meet author: manuelap-msft ms.author: mapichle ms.reviewer: jhaskett-msft -ms.date: 05/16/2024 +ms.date: 06/13/2024 ms.subservice: well-architected ms.topic: conceptual --- From 0db49b2543a2185bc061849cb6ce532f60b2a12c Mon Sep 17 00:00:00 2001 From: Robert Standefer Date: Thu, 13 Jun 2024 13:21:21 -0700 Subject: [PATCH 458/541] Delete environment-strategy.md --- .../guidance/adoption/environment-strategy.md | 192 ------------------ 1 file changed, 192 deletions(-) delete mode 100644 power-platform/guidance/adoption/environment-strategy.md diff --git a/power-platform/guidance/adoption/environment-strategy.md b/power-platform/guidance/adoption/environment-strategy.md deleted file mode 100644 index 39042138e3..0000000000 --- a/power-platform/guidance/adoption/environment-strategy.md +++ /dev/null @@ -1,192 +0,0 @@ ---- -title: "Establishing an environment strategy - Microsoft Power Platform | MicrosoftDocs" -description: Develop an environment strategy to securely manage resources in Power Platform environments while allowing productive development. -author: manuelap-msft -ms.topic: conceptual -ms.date: 8/15/2023 -ms.subservice: guidance -ms.author: mapichle -ms.reviewer: sericks -contributors: - - ProfessorKendrick -search.audienceType: - - admin ---- -# Establishing an environment strategy - -Power Platform environments are containers that administrators can use to manage apps, flows, connections, and other assets, along with permissions to allow organization members to use the resources. This article walks you through important details about environments in Microsoft Power Platform and discusses recommended ways to benefit from proactively managing them. More information: [Microsoft Power Platform environments overview](../../admin/environments-overview.md) - -Developing an environment strategy means configuring environments and other layers of data security in a way that supports productive development in your organization, while securing and organizing resources. A strategy to manage environment provisioning and access, and controlling resources within them, is important to: - -- Secure data and access. -- Understand how to use the default environment correctly. -- Manage the correct number of environments to avoid sprawl and conserve capacity. -- Facilitate application lifecycle management (ALM). -- Organize resources in logical partitions. -- Support operations (and helpdesk) in identifying apps that are in production by having them in dedicated environments. -- Ensure data is being stored and transmitted in acceptable geographic regions (for performance and compliance reasons). -- Ensure isolation of applications being developed. - -## Understand environments - -Before we get started, let’s look at some environment and security key facts: - -- Environments are tied to a [geographic location](../../admin/regions-overview.md) that is configured at the time the environment is created. -- Environments can be used to target different audiences or for different purposes such as dev, test, and production. -- [Data loss prevention (DLP) policies](../../admin/wp-data-loss-prevention.md) can be applied to individual environments or the tenant. -- Every tenant has a [default environment](../../admin/environments-overview.md#default-environment). -- [Non-default environments](../../admin/environments-overview.md#power-platform-environment-types) can be created by licensed Power Apps, Power Automate, and Dynamics 365 users. Creation can be restricted to only global and service admins via a tenant setting. -- Non-default environments offer more control around [permissions](../../admin/environments-overview.md#power-platform-environment-roles). -- An environment can have one or zero [Microsoft Dataverse instances](../../admin/create-database.md). -- Environments include [predefined security roles](../../admin/database-security.md) that reflect common user tasks with access levels defined to match the security best-practice goal of providing access to the minimum amount of business data required to use the app. -- [Default environment routing](../../admin/default-environment-routing.md) is a premium, governance feature. This feature allows Power Platform admins to automatically direct new makers into their own, personal developer environments when they visit make.powerapps.com for the first time. - -### Types of environments - -Before you get started developing an environment strategy, ensure you understand the different [types of environments](../../admin/environments-overview.md#power-platform-environment-types). - -## Developing a strategy - -Here is a **starting point** to consider for your environment strategy. - -- **Assign your admins the [Microsoft Power Platform service admin](../../admin/use-service-admin-role-manage-tenant.md#power-platform-administrator) or Dynamics 365 service admin role.**
    These roles provide administrative access to Power Apps canvas apps, flows, model-driven apps, environments, custom connectors, connections, gateways, Power Apps portals, AI Builder models, and all Dataverse instances. This role should be assigned to admins who don't need global tenant admin access and are dedicated to managing Microsoft Power Platform. - -- **Restrict the creation of net-new production environments to admins.**
    [Limiting environment creation](../../admin/control-environment-creation.md) is beneficial to maintain control in general: both to prevent unaccounted capacity consumption and to reduce the number of environments to manage. If users have to request environments from central IT, it’s easier to see what people are working on if admins are the gatekeeper. - -- **Treat the [default environment](../../admin/environments-overview.md#default-environment) as a user and team productivity environment for your business groups.**
    Renaming the environment through the admin center is recommended to make the purpose of that environment self-explanatory. Clearly communicate that Default is used for user and team productivity scenarios, but not business-important or mission-critical apps. This environment can't be disabled or deleted because it hosts integration with products like SharePoint and Project. We recommend a [tiered approach to user and team productivity environments](#tiered-approach-to-team-and-user-productivity-environments). - -- **Establish a process for requesting access to or creation of environments.**
    With environment creation locked down and default reserved for first-party integration apps, make it clear to your organization that a proper development project should be started by requesting a new dedicated environment where there is clear communication of intent and support between developers and admins. The next section has more detail about automated environment creation, which is just one way to implement an easy formal request process. - -- **Dev/test/production environments for specific business groups or applications.**
    Having staged environments ensures that changes during development don't break the users in production and data isn't corrupted. When resources are limited, focus this pattern for mission-critical and important apps, or on business units that have the greatest need for their own dedicated space. - -- **Individual-use environments for proof of concepts and training workshops.**
    To host workshops, hackathons, and internal training events—like App in a Day or Flow in a Day—create a new, separate environment for the event to keep everyone organized. Ask the users to save the resources they need in a short term after the event and clean up the environment, or reset it for other events. Use Trial environments that do not consume capacity for these types of activities. - -- **Establish Tenant and Environment level Data Loss Prevention (DLP) policies**
    Data Loss Prevention (DLP) policies act as guardrails to help prevent users from unintentionally exposing organizational data and to protect information security in the tenant. An essential part of the Power Platform Admin role will be to [establish and maintain tenant and environment level DLP policies](dlp-strategy.md). - -### Tiered approach to team and user productivity environments - -To support integrations, reduce the number of environments needed, and accelerate onboarding, we recommend creating several shared environments that can be used by individuals and teams. - -#### Default environment - -Everyone in your tenant has permissions to create apps and flows here. There currently is no way to block the Environment Maker role assignment in this environment. This is also the environment that is used for first-party integrations, like creating an app from a SharePoint list. Learn more: [The default environment](../../admin/environments-overview.md#default-environment) - -To reduce risk to data, the types of connectors used in your apps and flows should be limited to a less permissive data loss prevention (DLP) policy. This policy should cover common individual and small team productivity use cases, like working with SharePoint data, sending emails, and having an approval workflow. - -#### Power user environment - -While the default environment covers many use cases, some power users will have more advanced needs for their apps and flows, like integrating with Microsoft Teams, Microsoft Entra ID, or Azure DevOps. - -For this purpose, we recommend creating a power user environment. This shared environment should use more permissive DLP policies and admins should control the maker list to this environment. - -Some considerations for the power user environment: - -- Review the available connectors in this environment to make sure it’s the right fit for your users. -- Document the purpose and available connectors in this environment clearly—for example, on a [SharePoint site or wiki](wiki-community.md). -- Create an automated process for makers to request access to the power user environment—for example, using Microsoft Forms, a SharePoint site, or an app. If required, this process could include approval by the line manager or IT. - -### Custom environments - -While the shared environments cover many use cases for applications, teams and projects might benefit from having a custom environment to support their business unit-specific use cases or application lifecycle management scenarios. - -Some considerations for custom environments: - -- Work with the project teams or business units to establish if they require dedicated development, test, and production environments or if a dedicated development environment and shared test and production environments are more suitable to their use case. -- Consider **dedicated** environments for critical projects and workloads. Developers have Environment Maker access in the development environment, but only user access in the test and production environments. End users only have end user access to the production solution so no one can modify the production applications. -- Consider **sharing** test and production environments between important but medium complex apps. Individual projects and business units have their own development environment to protect data, but solutions are deployed to shared test and production environments. Developers are end users in the test environment, and end users only have basic user access to solutions and data in the production environment. -- Work with the business unit to establish which connectors are required and create an exception policy. -- Work with the business unit to establish who will be a maker in this environment, and who will be the environment administrator. -- Each environment consumes 1 GB of data capacity, so manage custom environments wisely. - -In addition to the above recommendations, establishing your environment strategy will also shape and direct your **[DLP strategy](dlp-strategy.md)**. - -- Everyone is a maker. Communicate with everyone that **Default** isn't for development of critical apps. -- Only one user has access. **Developer** environments are completely locked for any other user except the user who subscribed to the community plan. Applications can be moved out of the environment if needed. -- Approved users have access. **Shared** environments for user and team productivity scenarios, with an approved maker list. -- **Dedicated** environments for critical projects and workloads. Developers have environment maker access in the development environment, but only user access in the test and production environments. End users only have end user access to the production solution so no one can modify the production applications. -- **Shared** test and production environments for important but medium complex apps. Individual projects and business units have their own development environment to protect data, but solutions are deployed to shared test and production environments. Developers are end users in the test environment, and end users only have basic user access to solutions and data in the production environment. - -### Additional recommendations to manage environments - -Based on successful experience with customer engagements, here is a list of additional recommendations that can help make managing environments easier. - -- **Use a service account to deploy production solutions**: Create a service account that central IT manages to deploy to test and production environments. This is beneficial for many reasons: - - - Allows all members of IT to manage admin resources (such as test and production environments). - - Only the service account has admin permissions in the environment. - - All other users have end user permissions and cannot create new resources—this is important because if users are given access to a data connection, they can create any new interface to interact with the data that wasn’t intended by the developer. - - IT is aware of production-grade applications that are in deployment since they’re involved in the implementation. - - Service accounts will need Microsoft Power Platform or Dynamics 365 service admin permission in PIM. Assign additional licenses as needed depending on what connectors need to be used in the request process (for example, if Dataverse and Outlook are used, assign premium Power Apps and Office Enterprise). - - When displaying the details for an application, it will show the service account as the creator and not the maker. This will help end users know who to contact in case of application issues. - - Consider if the risks of having a service account are important to you. Some organizations aren't comfortable having a service account because, for example, a shared resource with admin privileges cannot be tracked to a single person. This is valid, but can be mitigated with steps such as enforcing location-based conditional access, tracking the audit logs to an IP, or more extensive methods like maintaining a secure access workstation that requires user identification during use and restricting the service account access to that device. -- **Reduce the number of shared development environments** - - Have separate environments for separate project development, especially when dealing with secure data. Environments are containers for resources such as connections to data, and in development environments there might be multiple people with environment maker access. If makers have access to a shared data connection and can create apps and flows, there is a risk that someone will create a new interface to read, update, and delete data they might have been given access to. This is especially important to keep in mind for the default environment—you should always have important data connections, custom connectors, and other assets that need security in isolated environments to protect them. -- **Share resources with Microsoft Entra security groups** - - Security groups can be used to manage access to Power Apps, flows, Dataverse security roles, and other Office 365 services such as SharePoint Online. This removes the admin’s burden to update access to individual end users for each component (especially if multiple are involved)—the app owners can modify that at the security group level without IT (unless IT restricts access to security group management). -- **Automate environment creation** - - The admin connectors (Microsoft Power Platform for Admins) make it possible to create an approval flow where users request environments when IT has restricted environment creation to admins. Central IT can review a request and approve or reject the creation of the environment, without being responsible for manually going to the admin center and creating the environment for the user, just for validating the request details, business justification, DLP requirements, and whether enough capacity is available. -- **Create temporary development environments** - - As mentioned, it’s recommended to separate development environments as much as possible, and specifically avoid simultaneous app development for critical solutions in the default environment. If environments are created for development purposes, put a deadline on how long the environment should be available to the developers and have a process in place to back up and remove them. -- **Less is better** - - Although it’s important to make sure resources are reasonably partitioned between projects and business units using environments, it’s still important to find a good balance between security and feasibility. Managing shared test and production environments is a good way to facilitate a larger number of *important* solutions while preserving capacity and following best practices. This maintains restricted permissions because test and production have restricted environment permissions, and therefore the end users can’t modify the applications. -- **Provision environments with Dataverse instances in the appropriate region** - - In companies where employees work in multiple countries/regions, there might be some compliance considerations in terms of where data is stored and sent between countries/regions. If the environment has a Dataverse instance, the data is physically being stored in the region. Review the list of supported environment regions. - -### Factors that influence provisioning - -Some factors influence when to provision which types of environments: - -- **Defined tiers of application support** - - The level of complexity, how critical the app is, and users impacted by the application (for example, monthly active users/total users in an org) are all important measures of how to provision environments to support all the scenarios. - - Different types of applications should be separated in different environments based on how critical each is. - - |   |   | - |:---:|---| - | ![Critical apps.](media/env-l1.png "Critical apps") | Mission-critical scenarios and/or high-complexity and/or org-wide usage. Support owned by IT. Robust ALM process (dev/test/prod). Longer development cycle, often greater than 3 months to minimum viable product. - | ![Important apps.](media/env-l2.png "Important apps") | Important but not critical and/or medium complexity and/or scoped to business unit. Support owned by app owner or business unit, blessed by IT. ALM-using environments are advised but might not be necessary. Development typically less than three months to Minimum Viable Product. - | ![Productivity apps.](media/env-l3.png "Productivity apps") | Productivity app that doesn't need high level of governance. Support by app developer. Typically, application lifecycle management isn't necessary. Less than two weeks to minimum viable product. - -- **Capacity** - - Each environment (besides trial and developer environments) will consume 1 GB to initially provision. This might be a constraint for provisioning environments if your organization doesn't pay for premium Power Apps or Dynamics 365 licenses, and it’s also a shared capacity across the tenant needs to be allocated to those who need it. - - Conserve capacity by: - - - Managing shared test and production environments. Unlike shared development environments, permissions in test and production environments should be limited to end-user access for testing. - - Automate cleanup of temporary development environments and encourage use of trial environments for testing or proof-of-concept work. - -- **Admin involvement** - - It’s not always possible to have central IT involved in every development project happening throughout the tenant, especially if the IT team is smaller or there’s a larger enterprise to manage. - - Reduce the burden on the admin by: - - - Automating environment creation so the tenant admin only needs to approve the request. - - Automating development environment cleanup with temporary environments. - -## Clearly communicate your organization’s environment strategy to makers - -Set up a [SharePoint site or a wiki](wiki-community.md) that clearly communicates: - -- The purpose of your default environment. -- The purpose of shared team and user productivity environments, in addition to other shared environments makers might have access to (for example, training environments) and the process of how to request access to those environments. -- The purpose of trial environments and how to request them. -- The purpose of developer environments and how to create them -- The process of requesting custom environments for specific business unit or project purposes. -- The responsibilities of a maker: - - Keep the tenant clean. Delete your environments, apps, and flows if they are no longer needed. Use test environments if experimenting. - - Share wisely. Watch out for oversharing of your environments, apps, flows, and shared connections. - - Protect organization data. Avoid moving data from highly confidential or confidential data sources to non-protected or external storage. - -Also clearly communicate your organization’s [DLP policies to makers](dlp-strategy.md#clearly-communicate-your-organizations-dlp-policies-to-makers). - -[!INCLUDE[footer-include](../../includes/footer-banner.md)] \ No newline at end of file From bcecc3fde498d6e91571b9aa4841d2c4629bcebf Mon Sep 17 00:00:00 2001 From: DanaMartens Date: Thu, 13 Jun 2024 15:22:18 -0500 Subject: [PATCH 459/541] Update .openpublishing.redirection.json --- .openpublishing.redirection.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.openpublishing.redirection.json b/.openpublishing.redirection.json index c4934e7c6c..fd5c34e80f 100644 --- a/.openpublishing.redirection.json +++ b/.openpublishing.redirection.json @@ -1038,7 +1038,7 @@ }, { "source_path": "power-platform/guidance/adoption/environment-strategy.md", - "redirect_url": "/power-platform/guidance/white-papers/environment-strategy.md", + "redirect_url": "/power-platform/guidance/white-papers/environment-strategy", "redirect_document_id": false } ] From 9f2120f31401418cd0f4d7d57028004524340591 Mon Sep 17 00:00:00 2001 From: Jim Daly Date: Thu, 13 Jun 2024 14:58:45 -0700 Subject: [PATCH 460/541] Update connector-init-intro.md These require no values, they are switches --generate-script-file --generate-settings-file --- .../developer/cli/reference/includes/connector-init-intro.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/power-platform/developer/cli/reference/includes/connector-init-intro.md b/power-platform/developer/cli/reference/includes/connector-init-intro.md index b166f8cf9c..d82ca82538 100644 --- a/power-platform/developer/cli/reference/includes/connector-init-intro.md +++ b/power-platform/developer/cli/reference/includes/connector-init-intro.md @@ -9,7 +9,7 @@ This example initializes a connector in the current directory. ```powershell pac connector init ` --connection-template "OAuthAAD" ` - --generate-script-file "contoso_script_file" ` - --generate-settings-file "contoso_settings_file" ` + --generate-script-file ` + --generate-settings-file ` --outputDirectory "contoso_Connector" ``` From 4ac76918de6546c1b9bd329957c3d0fad0c49989 Mon Sep 17 00:00:00 2001 From: Paul Liew <37346562+paulliew@users.noreply.github.com> Date: Thu, 13 Jun 2024 15:06:14 -0700 Subject: [PATCH 461/541] Update database-security.md updated Sys customizer perms to include Dataflow --- power-platform/admin/database-security.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/admin/database-security.md b/power-platform/admin/database-security.md index 2c0112f90b..519a179e98 100644 --- a/power-platform/admin/database-security.md +++ b/power-platform/admin/database-security.md @@ -107,7 +107,7 @@ The following table describes which resources each security role can author. |Connector |X (non–solution-aware) |X |X |X | |Connection* |X |X |X |X | |Data gateway |- |X |- |X | -|Dataflow |X |X |- |X | +|Dataflow |X |X |X |X | |Dataverse tables |- |- |X |X | |Model-driven app |X |- |X |X | |Solution framework |X |- |X |X | From 018c3f466134cc84ef8003a678ff5186b0e59864 Mon Sep 17 00:00:00 2001 From: Zinan <97767306+ZinanZhang@users.noreply.github.com> Date: Thu, 13 Jun 2024 18:39:04 -0700 Subject: [PATCH 462/541] Update content-security-policy.md --- power-platform/admin/content-security-policy.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/power-platform/admin/content-security-policy.md b/power-platform/admin/content-security-policy.md index 203989cc7f..91d4092a14 100644 --- a/power-platform/admin/content-security-policy.md +++ b/power-platform/admin/content-security-policy.md @@ -70,7 +70,9 @@ For Microsoft Teams integration using the [Dynamics 365 app](/dynamics365/teams- - `https://teams.microsoft.com/` - `https://msteamstabintegration.dynamics.com/` -For Dynamics 365 App for Outlook, you must add your Outlook Web App homepage origin to `frame-ancestors`. +For Dynamics 365 App for Outlook, add the following to `frame-ancestors`: +- Your Outlook Web App homepage origin +- `https://outlook.office.com` For embedding Power Apps in Power BI reports, add the following to `frame-ancestors`: - `https://app.powerbi.com` From 881a0e2ffba7cc9de2347092e9bc0e1be15b5beb Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Fri, 14 Jun 2024 06:37:36 -0500 Subject: [PATCH 463/541] Update database-security.md --- power-platform/admin/database-security.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/admin/database-security.md b/power-platform/admin/database-security.md index 519a179e98..fb9930a10a 100644 --- a/power-platform/admin/database-security.md +++ b/power-platform/admin/database-security.md @@ -12,7 +12,7 @@ ms.custom: - bap-template ms.component: pa-admin ms.topic: how-to -ms.date: 01/02/2024 +ms.date: 06/14/2024 search.audienceType: - admin --- From 890b7fe326515d508662a72e79c4a324b36e45fa Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Fri, 14 Jun 2024 06:49:38 -0500 Subject: [PATCH 464/541] Update content-security-policy.md --- power-platform/admin/content-security-policy.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/power-platform/admin/content-security-policy.md b/power-platform/admin/content-security-policy.md index 91d4092a14..9e19d9b7a5 100644 --- a/power-platform/admin/content-security-policy.md +++ b/power-platform/admin/content-security-policy.md @@ -1,7 +1,7 @@ --- title: "Content security policy" description: "Use content security policy to prevent clickjacking in Power Apps." -ms.date: 04/25/2024 +ms.date: 06/14/2024 ms.topic: conceptual author: JesseParsons ms.subservice: admin @@ -70,7 +70,7 @@ For Microsoft Teams integration using the [Dynamics 365 app](/dynamics365/teams- - `https://teams.microsoft.com/` - `https://msteamstabintegration.dynamics.com/` -For Dynamics 365 App for Outlook, add the following to `frame-ancestors`: +For the Dynamics 365 App for Outlook, add the following to `frame-ancestors`: - Your Outlook Web App homepage origin - `https://outlook.office.com` From 90ddd4a1eb535dc8089b327c0657d6cbc1edfc9b Mon Sep 17 00:00:00 2001 From: Laurie Dunham Kroes Date: Fri, 14 Jun 2024 10:17:50 -0700 Subject: [PATCH 465/541] Update select-incoming-email-processing-start-date.md --- .../admin/select-incoming-email-processing-start-date.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/power-platform/admin/select-incoming-email-processing-start-date.md b/power-platform/admin/select-incoming-email-processing-start-date.md index 3a932c585b..fa581459db 100644 --- a/power-platform/admin/select-incoming-email-processing-start-date.md +++ b/power-platform/admin/select-incoming-email-processing-start-date.md @@ -18,14 +18,14 @@ When you test and enable a mailbox that is configured for processing incoming em :::image type="content" source="media/start-date-incoming-email.png" alt-text="Set the start date for processing incoming email."::: ## ProcessEmailReceivedAfter column -The selected date and time set the **ProcessEmailReceivedAfter** column on the mailbox. This column determines the starting position for synchronizing emails which were received after the supplied date within the remote mailbox once the test and enable process completes. +The selected date and time set the **ProcessEmailReceivedAfter** column on the mailbox. This column determines the starting position for synchronizing emails that were received after the supplied date within the remote mailbox once the test and enable process completes. > [!TIP] > - This functionality is available on the **Test and Enable** window when launched directly from the **Mailbox** form. It's not available when the window is launched from the **Mailbox** grid. > - The date and time provided must be greater than the **Process Email From** date on the mailbox’s associated Email Server Profile. -> - Server-side synchronization evaluates all emails for synchronization within your root Inbox folder which were received after the date specified. This means that emails that were previously synchronized and then deleted are re-evaluated for synchronization. This also applies to the Sent Items folder if [AutoTrackSentFolderItems](/power-platform/admin/track-sent-folder-items) is activated. For [Folder-Based Tracking](/power-platform/admin/configure-outlook-exchange-folder-level-tracking) folders, emails that have been modified after the specified date are synchronized. +> - Server-side synchronization evaluates all emails for synchronization within your root Inbox folder that were received after the date specified. This means that emails that were previously synchronized and then deleted are re-evaluated for synchronization. This also applies to the Sent Items folder if [AutoTrackSentFolderItems](/power-platform/admin/track-sent-folder-items) is activated. For [Folder-Based Tracking](/power-platform/admin/configure-outlook-exchange-folder-level-tracking) folders, emails that have been modified after the specified date are synchronized. ## Implications of using past dates -Setting a past date may create a large backlog of emails to process which may delay the synchronization of recent emails. The processing time of emails can also be impacted by the number of synchronous customizations that are executed during the email creation process in Dataverse. Learn more: [Server-side synchronization frequency](server-side-synchronization.md#server-side-synchronization-frequency). +Setting a past date may create a large backlog of emails to process, which may delay the synchronization of recent emails. The processing time of emails can also be impacted by the number of synchronous customizations that are executed during the email creation process in Dataverse. Learn more: [Server-side synchronization frequency](server-side-synchronization.md#server-side-synchronization-frequency). [!INCLUDE[footer-include](../includes/footer-banner.md)] From e9467247eb9c85641aeeecd81c4c0eb068b2ed64 Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Fri, 14 Jun 2024 12:24:10 -0500 Subject: [PATCH 466/541] Update security-posture-overview.md --- power-platform/admin/security/security-posture-overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index cb2966ff3f..04336f584a 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -14,7 +14,7 @@ search.audienceType: # Manage security -The **Securiry** page in the Power Platform admin center offers a consolidated experience that brings together all the best practices and a wide set of security features available to run your organizational workloads in the safest way possible. Take advantage of the following capabilities: +The **Security** page in the Power Platform admin center offers a consolidated experience that brings together all the best practices and a wide set of security features available to run your organizational workloads in the safest way possible. Take advantage of the following capabilities: - **Security assessment**: Admins can understand and improve their organization’s security policies specific to their needs. - **Reactive governance through recommendations**: Admins can identify and act on the top-most, impactful recommendations to improve the assessment. From 8af49034184e31b7ef75ed88d1c485a39a31edd4 Mon Sep 17 00:00:00 2001 From: Laurie Dunham Kroes Date: Fri, 14 Jun 2024 14:01:40 -0700 Subject: [PATCH 467/541] Update finance-operations-storage-capacity.md --- power-platform/admin/finance-operations-storage-capacity.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/power-platform/admin/finance-operations-storage-capacity.md b/power-platform/admin/finance-operations-storage-capacity.md index 98edcfa59a..22af5fbdcd 100644 --- a/power-platform/admin/finance-operations-storage-capacity.md +++ b/power-platform/admin/finance-operations-storage-capacity.md @@ -42,7 +42,6 @@ To determine whether you have any of these licenses, sign in to the [Microsoft 3 > [!NOTE] > The following licenses are eligible for entitlements but aren't represented in the current reporting: -> > - Dynamics AX (Online) licenses > - China-specific licenses for finance and operations apps > - Operations Sandbox Tier 4 and Tier 5 per-user subscription license incremental capacity @@ -53,7 +52,7 @@ To determine whether you have any of these licenses, sign in to the [Microsoft 3 The **Summary** page of the report provides a tenant-level view of where your organization is using finance and operations storage capacity. -To view the **Summary** page, sign in to the [Power Platform admin center](https://admin.powerplatform.microsoft.com), and then select **Resources** > **Capacity** > **Summary** tab. +To view the **Summary** page, sign in to the [Power Platform admin center](https://admin.powerplatform.microsoft.com), and then select the **Resources** > **Capacity** > **Summary** tab. :::image type="content" source="media/finance-operations-storage-summary-tab.png" alt-text="Screenshot of the Capacity Summary page including finance and operations data."::: @@ -65,7 +64,7 @@ If you're using the [legacy Dataverse storage capacity model](legacy-capacity-st The **Finance and Operations** page provides an environment-level view of where your organization is using finance and operations storage capacity. -To view the **Finance and Operations** page, sign in to the [Power Platform admin center](https://admin.powerplatform.microsoft.com), and then select **Resources** > **Capacity** > **Finance and Operations** tab. +To view the **Finance and Operations** page, sign in to the [Power Platform admin center](https://admin.powerplatform.microsoft.com), and then select the **Resources** > **Capacity** > **Finance and Operations** tab. :::image type="content" source="media/finance-operations-storage-finops-tab.png" alt-text="Screenshot of the Finance and Operations page with capacity data by environment."::: From c92041f17472d3d0aaebd368f6d6ba9641e7ab83 Mon Sep 17 00:00:00 2001 From: Laurie Dunham Kroes Date: Fri, 14 Jun 2024 14:10:38 -0700 Subject: [PATCH 468/541] Update finance-operations-storage-capacity.md --- .../admin/finance-operations-storage-capacity.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/power-platform/admin/finance-operations-storage-capacity.md b/power-platform/admin/finance-operations-storage-capacity.md index 22af5fbdcd..9566114ae9 100644 --- a/power-platform/admin/finance-operations-storage-capacity.md +++ b/power-platform/admin/finance-operations-storage-capacity.md @@ -69,7 +69,8 @@ To view the **Finance and Operations** page, sign in to the [Power Platform admi :::image type="content" source="media/finance-operations-storage-finops-tab.png" alt-text="Screenshot of the Finance and Operations page with capacity data by environment."::: ### Table-level, drill-down view into storage consumption details for finance and operations environments -Select the finance and operations database usage entry on the **Finance and operations** tab to see a table-level, drill-down view of how each table in your finance and operations environment is using capacity. You have the ability to obtain a near real-time snapshot of the table-level storage consumption. Additionally, you can track the time series trend, gaining insights into the evolution of storage across finance and operation tables. You also have the option to download the details in csv format for streamlined, data analysis and reporting. + +Select the finance and operations database usage entry on the **Finance and operations** tab to see a table-level, drill-down view of how each table in your finance and operations environment is using capacity. You have the ability to obtain a near real-time snapshot of the table-level storage consumption. Additionally, you can track the time series trend, gaining insights into the evolution of storage across finance and operation tables. You also have the option to download the details in CSV format for streamlined data analysis and reporting. :::image type="content" source="media/finance-operations-storage-capacity/fno-database-usage.png " alt-text="Screenshot of the tab showing storage consumption for each finance and operations environment."::: @@ -103,10 +104,11 @@ Microsoft business applications work across multiple underlying technologies. Da ### How are my usage and entitlement calculated? -Finance and operations entitlement includes default capacity entitlement plus accrued capacity entitlement based on each operations base enterprise and activity license. For more information, go to the Capacity Licenses section of the [Dynamics 365 License Guide](https://www.microsoft.com/licensing/product-licensing/dynamics365). +Finance and operations entitlement includes default capacity entitlement plus accrued capacity entitlement based on each operation's base enterprise and activity license. For more information, go to the Capacity Licenses section of the [Dynamics 365 License Guide](https://www.microsoft.com/licensing/product-licensing/dynamics365). ### Why did the Finance Operations Database Base User Subscription License (USL) Entitlement calculation change? -This is due to a change in December 2023, where the Operations Database Capacity (Accrued/USL) was increased from 1.5GB to 4 GB. For more details on how base entitlement calculation works, go to the Capacity Licenses section of the [Dynamics 365 License Guide](https://www.microsoft.com/licensing/product-licensing/dynamics365). + +This is due to a change in December 2023, where the Operations Database Capacity (Accrued/USL) was increased from 1.5 GB to 4 GB. For more details on how base entitlement calculation works, go to the Capacity Licenses section of the [Dynamics 365 License Guide](https://www.microsoft.com/licensing/product-licensing/dynamics365). ### Why don’t I see which tables are causing the overage? From a42be48dbc82508e17495c1816dd797761e3033d Mon Sep 17 00:00:00 2001 From: Laurie Dunham Kroes Date: Fri, 14 Jun 2024 14:29:15 -0700 Subject: [PATCH 469/541] Update whats-new-storage.md From 15f03889d9a6849d1c93312af4d2ea912225d603 Mon Sep 17 00:00:00 2001 From: Valeria Melechko <59487870+val-bc@users.noreply.github.com> Date: Fri, 14 Jun 2024 14:36:08 -0700 Subject: [PATCH 470/541] https://dev.azure.com/dynamicscrm/ALM/_workitems/edit/4151939 --- power-platform/admin/assign-security-roles.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/power-platform/admin/assign-security-roles.md b/power-platform/admin/assign-security-roles.md index a967a5d74c..9ac887dbdd 100644 --- a/power-platform/admin/assign-security-roles.md +++ b/power-platform/admin/assign-security-roles.md @@ -56,6 +56,9 @@ When the [allow record ownership across business units](wp-security-cds.md#enabl > [!IMPORTANT] > You must assign at least one security role to every user either directly or indirectly as a member of a [group team](manage-group-teams.md). The service doesn't allow access to users who don't have at least one security role. +> [!NOTE] +> The panel shown above shows and manages only direct roles assignments for the user. [This document](manage-group-teams.md) explains how to see and manage roles assigned as a member of a [group team](manage-group-teams.md). + ## User settings privileges for record ownership across business units If you have enabled [allow record ownership across business units](wp-security-cds.md#enable-the-matrix-data-access-structure), your users can access data in other business units by having a security role from these other business units directly assigned to them. The user also needs a security role assigned from the user's business unit with privileges from the following tables in order to update the user UI settings: From d3b9dda49f85a4a6bdff79a2fc5dc0de95c59ea9 Mon Sep 17 00:00:00 2001 From: Ellen Wehrle Date: Fri, 14 Jun 2024 17:40:20 -0400 Subject: [PATCH 471/541] more updates for clarity --- .../sap-procurement/administer/install.md | 4 +- .../install-and-set-up.md | 67 ++++++++++--------- .../install-and-set-up.md | 21 ++++-- 3 files changed, 55 insertions(+), 37 deletions(-) diff --git a/power-platform/enterprise-templates/finance/sap-procurement/administer/install.md b/power-platform/enterprise-templates/finance/sap-procurement/administer/install.md index 54a30c7d5e..21efb3fd32 100644 --- a/power-platform/enterprise-templates/finance/sap-procurement/administer/install.md +++ b/power-platform/enterprise-templates/finance/sap-procurement/administer/install.md @@ -27,7 +27,9 @@ This article provides links to the SAP Procurement solution files and gives the ## Download the solution files -Download **either** the *managed* or *unmanaged* SAP Base and SAP Procurement solution files to your computer: +You have the option to download either managed or unmanaged solution files. + +Whichever option you choose, be sure to download both **SAP Base** and **SAP Procurement** solution files. - Managed - [mpa_SAPBase_managed.zip](https://aka.ms/SAPBaseManagedSolution) diff --git a/power-platform/enterprise-templates/hr/expense-reimbursement/install-and-set-up.md b/power-platform/enterprise-templates/hr/expense-reimbursement/install-and-set-up.md index 0663df8f70..e1a96a506d 100644 --- a/power-platform/enterprise-templates/hr/expense-reimbursement/install-and-set-up.md +++ b/power-platform/enterprise-templates/hr/expense-reimbursement/install-and-set-up.md @@ -34,7 +34,7 @@ Make sure that your organization has the necessary licensing to use enterprise t > [!TIP] > A free [Power Apps Developer Plan](https://powerapps.microsoft.com/developerplan/) is a great way to install the template for evaluation purposes. -More license details are available in the [Microsoft Power Platform Licensing Guide](https://go.microsoft.com/fwlink/?linkid=2085130). +More license details are available in the [Microsoft Power Platform Licensing Guide.](https://go.microsoft.com/fwlink/?linkid=2085130) ### Create environment and data policies @@ -47,16 +47,16 @@ It's important to have a cohesive environment and data policy and to ensure requ - Microsoft Entra ID Global or tenant User Administrator to assign Power Apps or Power BI licenses - Power Platform Administrator to create environments - [Learn more about Microsoft Power Platform administration](/power-platform/admin/). + [Learn more about Microsoft Power Platform administration.](/power-platform/admin/) - **Environments** - Follow [application lifecycle management (ALM)](/power-platform/alm/) best practices in [creating and managing environments](/power-platform/admin/create-environment). + Follow [application lifecycle management (ALM)](/power-platform/alm/) best practices in [creating and managing environments.](/power-platform/admin/create-environment) - Make sure that a Power Platform environment is set up with a Dataverse database. - Make sure that environment maker security role privileges, at a minimum, are assigned to the user who installs the solutions in that environment. - [Learn more about Power Platform environments](/power-platform/admin/environments-overview). + [Learn more about Power Platform environments.](/power-platform/admin/environments-overview) - **Data loss prevention policies** @@ -65,7 +65,7 @@ It's important to have a cohesive environment and data policy and to ensure requ - [Microsoft Dataverse connector](/connectors/commondataserviceforapps/) - [Office 365 Outlook connector](/connectors/office365/) - [Learn more about data loss prevention policies](/power-platform/admin/wp-data-loss-prevention) + [Learn more about data loss prevention policies.](/power-platform/admin/wp-data-loss-prevention) ## Step 2: Create connections @@ -73,22 +73,26 @@ Cloud flows need specific connection references to work correctly. Connection re It's best to create the connections before you import the solution. If you create the connections during import, you have to jump back and forth between browser windows. -1. Sign in to [Power Apps](https://make.preview.powerapps.com/). +1. Sign in to [Power Apps.](https://make.preview.powerapps.com/) 1. Go to **Connections** and select **+ New Connection** to create new connections with each of these connectors: - [Microsoft Dataverse connector](/connectors/commondataserviceforapps/) - [Office 365 Outlook connector](/connectors/office365/) - [Teams](/connectors/teams/) -[Learn how to manage connections in canvas apps](/power-apps/maker/canvas-apps/add-manage-connections) + [Learn how to manage connections in canvas apps.](/power-apps/maker/canvas-apps/add-manage-connections) -## Step 3: Install Approvals solution +## Step 3: Create approvals database -The Expense Reimbursement solution leverages Power Automate Approvals to approve or reject requests. By default, Power Platform environments are not set up with the required Approvals database that gets created the first time a flow with the Approvals connector is run in that environment by an administrator. Perform these steps to create the Approvals database: +The Expense Reimbursement solution leverages Power Automate Approvals to approve or reject requests. + +By default, Power Platform environments aren't set up with the required database for approvals. The database is created the first time a flow with the [Approvals connector](/connectors/approvals/) is run in that environment by an administrator. + +Take these steps to create the database for approvals: 1. Go to the [Power Automate maker portal](https://make.preview.powerautomate.com/environments/) and select your targeted deployment environment. 1. Select **+ Create** on left pane. -1. Select **Instant cloud flow** underneath the *Start from blank* section. +1. Select **Instant cloud flow** underneath the *Create from blank* section. 1. Choose **Manually trigger a flow** and then select **Create**. 1. Select **+ New step**. 1. Search on *Approvals* and choose **Create an approval**. @@ -99,20 +103,20 @@ The Expense Reimbursement solution leverages Power Automate Approvals to approve 1. Select **Save**. 1. Select **Test Manually** and then **Test** again. 1. Select **Continue** and then **Run flow**, followed by **Done**. -1. *Delete* the flow you just created, as it is no longer needed. +1. Delete the *flow* you just created, as it is no longer needed. + +[Learn how to get started with Power Automate approvals.](/power-automate/get-started-approvals) > [!NOTE] > -> It can take a few minutes for the database provisioning to complete, and you'll notice this delay the first time you run this flow. Once this first-time flow run is complete, subsequent approval flows will be faster. - -[Learn how to get started with Power Automate approvals](/power-automate/get-started-approvals) +> It can take a few minutes for the database provisioning to complete, and you'll notice this delay the first time you run this flow. Once you complete this first-time flow run, subsequent approval flows will be faster. ## Step 4: Install solution files -You have two options for installing the Expense Reimbursement solution: +You have two options for installing the Expense Reimbursement template: - [Select **Get it now** on the template's AppSource page](#install-from-appsource) and an installation window opens automatically in the Power Platform admin center. -- [Download a managed or unmanaged version of the solution files and manually import them into your environment](#download-and-manually-install-solution-files). +- [Download a managed or unmanaged version of the solution files and manually import them into your environment.](#download-and-manually-install-solution-files) > [!TIP] > @@ -124,19 +128,20 @@ AppSource is a Microsoft digital storefront. Take these steps to go through the 1. Go to the [Expense Reimbursement template in AppSource]() and select **Get it now**. -1. In the **Install Expense Reimbursement** window in the [Power Platform admin center](https://admin.powerplatform.microsoft.com/), select the developer environment that you prepared in the [review prerequisites step](#step-1-review-prerequisites). +1. In the **Install Expense Reimbursement** window in the [Power Platform admin center,](https://admin.powerplatform.microsoft.com/) select the developer environment that you prepared in the [review prerequisites step.](#step-1-review-prerequisites) 1. Agree to the *Terms and Privacy* statements when prompted. -1. Select **Install**. +1. Select **Install**. Two [solutions](/power-platform/alm/solution-concepts-alm) are installed in your environment: -Two solutions are installed in your environment, **Employee Experience Base** and **Expense Reimbursement**. + - **Employee Experience Base** + - **Expense Reimbursement**. -[Learn more about the Expense Reimbursement template solutions](./overview.md). + Go to the [Expense Reimbursement overview article](./overview.md) to learn more about the two solutions. ### Download and manually install solution files -1. Download the following managed or unmanaged solution files: +1. Download solution files. - Managed: - [mpa_EmployeeExperienceBase_managed.zip](https://aka.ms/EEBaseManagedSolution) @@ -165,8 +170,6 @@ Two solutions are installed in your environment, **Employee Experience Base** an 1. Select **Import** to start importing the **Expense Reimbursement** solution. -[Learn more about solutions](/power-platform/alm/solution-concepts-alm). - ## Step 5: Assign Security Roles The Expense Reimbursement solution contains two security roles. @@ -184,7 +187,7 @@ All licensed users, whether or not they're members of a security group, must hav Assign security roles in the Power Platform admin center. -1. Sign in to the [Power Platform admin center](https://admin.powerplatform.microsoft.com/). +1. Sign in to the [Power Platform admin center.](https://admin.powerplatform.microsoft.com/) 1. In the left side panel, select **Environments**. @@ -196,16 +199,18 @@ Assign security roles in the Power Platform admin center. 1. Select **Save**. -- [Learn how to manage application users in the Power Platform admin center](/power-platform/admin/manage-application-users). -- [Learn how to control user access to environments with security groups and licenses](/power-platform/admin/control-user-access). +Want to learn more about setting up and managing users? Start here: + +- [Learn how to manage application users in the Power Platform admin center.](/power-platform/admin/manage-application-users) +- [Learn how to control user access to environments with security groups and licenses.](/power-platform/admin/control-user-access) ## Step 6: Turn on cloud flows Verify that the cloud flows are turned on in the newly installed Expense Reimbursement solution. Turn on any flows that are not already set to *on*. -1. In [Power Apps](https://make.preview.powerapps.com/), in the left side panel, select **Solutions**. +1. In [Power Apps,](https://make.preview.powerapps.com/) in the left side panel, select **Solutions**. -1. Select the **Onboarding Buddy** solution. +1. Select the **Expense Reimbursement** solution. 1. In the left side panel, select **Cloud flows**. @@ -235,12 +240,12 @@ Share the Expense Reimbursement app with the users in your organization. 1. Select **Share**. -[Learn how to share a canvas app with your organization](/power-apps/maker/canvas-apps/share-app). + More information: [Learn how to share a canvas app with your organization.](/power-apps/maker/canvas-apps/share-app) > [!NOTE] > If the Expense Reimbursement app isn't shared with you and you can't access it directly in Power Apps, contact your administrator. -## Step 8: Enable copilot (optional) +## Step 8: Enable Copilot (optional) Copilot for model-driven apps in Power Apps is a next-generation AI assistant for app users to get insights about the data in their apps through conversation in natural language. As an expense reimbursement program administrator or reviewer, leverage Copilot to help you get insights on the expense reimbursement data while taking action. Follow these steps to turn Copilot on within your environment: @@ -251,6 +256,8 @@ Copilot for model-driven apps in Power Apps is a next-generation AI assistant fo 1. Expand the *Product* section and select **Features**. 1. Underneath the *Copilot* section, change the *Allow users to analyze data using an AI-powered chat experience in canvas and model-driven apps* to **On**. +[Learn how to use Copilot chat in model-driven apps](/power-apps/user/use-copilot-model-driven-apps) + ## Step 9: Turn on auditing (optional) Auditing isn't required, but we recommend turning it on so that it's easy to see who creates and updates records in the future. diff --git a/power-platform/enterprise-templates/it/hardware-request-and-management/install-and-set-up.md b/power-platform/enterprise-templates/it/hardware-request-and-management/install-and-set-up.md index e0b8988dd4..1b4d8e4c08 100644 --- a/power-platform/enterprise-templates/it/hardware-request-and-management/install-and-set-up.md +++ b/power-platform/enterprise-templates/it/hardware-request-and-management/install-and-set-up.md @@ -114,13 +114,17 @@ After you create all your connections, your list should look like this example: [Learn how to manage connections in canvas apps](/power-apps/maker/canvas-apps/add-manage-connections). -## Step 3: Install Approvals solution +## Step 3: Create approvals database -The Hardware Request and Management template leverages Power Automate Approvals to approve or reject requests. By default, Power Platform environments are not set up with the required Approvals database that gets created the first time a flow with the Approvals connector is run in that environment by an administrator. Perform these steps to create the Approvals database: +The Expense Reimbursement solution leverages Power Automate Approvals to approve or reject requests. + +By default, Power Platform environments aren't set up with the required database for approvals. The database is created the first time a flow with the [Approvals connector](/connectors/approvals/) is run in that environment by an administrator. + +Take these steps to create the database for approvals: 1. Go to the [Power Automate maker portal](https://make.preview.powerautomate.com/environments/) and select your targeted deployment environment. 1. Select **+ Create** on left pane. -1. Select **Instant cloud flow** underneath the *Start from blank* section. +1. Select **Instant cloud flow** underneath the *Create from blank* section. 1. Choose **Manually trigger a flow** and then select **Create**. 1. Select **+ New step**. 1. Search on *Approvals* and choose **Create an approval**. @@ -131,11 +135,11 @@ The Hardware Request and Management template leverages Power Automate Approvals 1. Select **Save**. 1. Select **Test Manually** and then **Test** again. 1. Select **Continue** and then **Run flow**, followed by **Done**. -1. *Delete* the flow you just created, as it is no longer needed. +1. Delete the *flow* you just created, as it is no longer needed. > [!NOTE] > -> It can take a few minutes for the database provisioning to complete, and you'll notice this delay the first time you run this flow. Once this first-time flow run is complete, subsequent approval flows will be faster. +> It can take a few minutes for the database provisioning to complete, and you'll notice this delay the first time you run this flow. Once you complete this first-time flow run, subsequent approval flows will be faster. [Learn how to get started with Power Automate approvals](/power-automate/get-started-approvals) @@ -161,7 +165,12 @@ AppSource is a Microsoft digital storefront. Take these steps to go through the [Learn more about AppSource](https://appsource.microsoft.com/en-US/) -Two solutions are installed in your environment, **IT Base** and **Hardware Request and Management**. [Learn more about the Hardware Request and Management template solutions](./overview.md). +Two solutions are installed in your environment: + +- **IT Base** +- **Hardware Request and Management** + +Go to the [Hardware Request and Management overview article](./overview.md) to learn more about the two solutions. ### Download and manually install solution files From a72e7a4505fb3b186e9d4762e2cd6ccf7dd3cc18 Mon Sep 17 00:00:00 2001 From: Laurie Dunham Kroes Date: Fri, 14 Jun 2024 15:22:00 -0700 Subject: [PATCH 472/541] Update finance-operations-storage-capacity.md --- power-platform/admin/finance-operations-storage-capacity.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/power-platform/admin/finance-operations-storage-capacity.md b/power-platform/admin/finance-operations-storage-capacity.md index 9566114ae9..72fc0b70a0 100644 --- a/power-platform/admin/finance-operations-storage-capacity.md +++ b/power-platform/admin/finance-operations-storage-capacity.md @@ -12,6 +12,9 @@ search.audienceType: - admin --- + + + # Finance and operations storage capacity The finance and operations storage capacity report shows how much finance and operations storage your organization is using compared with how much its license entitles it to. From a0c654657f00c7b271cb70d86e78b84de1154ef5 Mon Sep 17 00:00:00 2001 From: Laurie Dunham Kroes Date: Fri, 14 Jun 2024 15:25:26 -0700 Subject: [PATCH 473/541] Update whats-new-storage.md --- power-platform/admin/whats-new-storage.md | 1 + 1 file changed, 1 insertion(+) diff --git a/power-platform/admin/whats-new-storage.md b/power-platform/admin/whats-new-storage.md index 806b5eba81..9501da8e97 100644 --- a/power-platform/admin/whats-new-storage.md +++ b/power-platform/admin/whats-new-storage.md @@ -69,6 +69,7 @@ More information: The [Universal License Terms for Online Services](https://www.microsoft.com/licensing/terms/product/ForOnlineServices/EAEAS) apply to your organization’s use of the online service, including consumption that exceeds the online service’s documented entitlements or usage limits. Your organization must have the right licenses for the storage you use: + - If you use more than your documented entitlements or usage limits, you must buy additional licenses. - If your storage consumption exceeds the documented entitlements or usage limits, we may suspend use of the online service. Microsoft will provide reasonable notice before suspending your online service. From ed40cf7b5779da338da88d8e979ac2d139baa934 Mon Sep 17 00:00:00 2001 From: Laurie Dunham Kroes Date: Fri, 14 Jun 2024 15:27:13 -0700 Subject: [PATCH 474/541] Update whats-new-storage.md --- power-platform/admin/whats-new-storage.md | 1 - 1 file changed, 1 deletion(-) diff --git a/power-platform/admin/whats-new-storage.md b/power-platform/admin/whats-new-storage.md index 9501da8e97..806b5eba81 100644 --- a/power-platform/admin/whats-new-storage.md +++ b/power-platform/admin/whats-new-storage.md @@ -69,7 +69,6 @@ More information: The [Universal License Terms for Online Services](https://www.microsoft.com/licensing/terms/product/ForOnlineServices/EAEAS) apply to your organization’s use of the online service, including consumption that exceeds the online service’s documented entitlements or usage limits. Your organization must have the right licenses for the storage you use: - - If you use more than your documented entitlements or usage limits, you must buy additional licenses. - If your storage consumption exceeds the documented entitlements or usage limits, we may suspend use of the online service. Microsoft will provide reasonable notice before suspending your online service. From bf763c43a8779a008ae4879c28123182b89d1218 Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Mon, 17 Jun 2024 06:45:36 -0500 Subject: [PATCH 475/541] Update customer-managed-key.md --- power-platform/admin/customer-managed-key.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/admin/customer-managed-key.md b/power-platform/admin/customer-managed-key.md index 2daf4ac92e..af7b8526eb 100644 --- a/power-platform/admin/customer-managed-key.md +++ b/power-platform/admin/customer-managed-key.md @@ -5,7 +5,7 @@ author: paulliew ms.author: paulliew ms.reviewer: sericks, matp, ratrtile ms.topic: how-to -ms.date: 05/10/2024 +ms.date: 06/17/2024 ms.custom: template-how-to contributors: - kavehkazms From 340111df0b84f1bae4a804958035d0de3b1fbac3 Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Mon, 17 Jun 2024 06:50:37 -0500 Subject: [PATCH 476/541] Update customer-managed-key.md --- power-platform/admin/customer-managed-key.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/admin/customer-managed-key.md b/power-platform/admin/customer-managed-key.md index af7b8526eb..2d79905e63 100644 --- a/power-platform/admin/customer-managed-key.md +++ b/power-platform/admin/customer-managed-key.md @@ -468,7 +468,7 @@ You can see the [environment history](environments-overview.md#environment-histo ### Change the environment's encryption key with a new enterprise policy and key -To change your encryption key, create a new key and a new enterprise policy. You can then change the enterprise policy by removing the environments and then adding the environments to the new enterprise policy. The system is down 2 times when changing to a new enterprise policy - 1) to revert the encryption to Microsoft Managed key and 2) to apply the new enterprise policy. +To change your encryption key, create a new key and a new enterprise policy. You can then change the enterprise policy by removing the environments and then adding the environments to the new enterprise policy. The system is down two times when changing to a new enterprise policy - 1) to revert the encryption to Microsoft Managed key and 2) to apply the new enterprise policy. > [!Recommendation] > To rotate the encryption key, we recommend using the Key vaults' [**New version** or setting a **Rotation policy**. ](customer-managed-key.md#rotate-the-environments-encryption-key-with-a-new-key-version) From 5595408920725820f6f20216401cbc8413f15507 Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Mon, 17 Jun 2024 06:56:19 -0500 Subject: [PATCH 477/541] Update assign-security-roles.md --- power-platform/admin/assign-security-roles.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/power-platform/admin/assign-security-roles.md b/power-platform/admin/assign-security-roles.md index 9ac887dbdd..ad7fb51ad2 100644 --- a/power-platform/admin/assign-security-roles.md +++ b/power-platform/admin/assign-security-roles.md @@ -8,7 +8,7 @@ ms.author: sericks ms.custom: "admin-security" ms.component: pa-admin ms.topic: conceptual -ms.date: 03/29/2024 +ms.date: 06/17/2024 search.audienceType: - admin contributors: @@ -57,7 +57,7 @@ When the [allow record ownership across business units](wp-security-cds.md#enabl > You must assign at least one security role to every user either directly or indirectly as a member of a [group team](manage-group-teams.md). The service doesn't allow access to users who don't have at least one security role. > [!NOTE] -> The panel shown above shows and manages only direct roles assignments for the user. [This document](manage-group-teams.md) explains how to see and manage roles assigned as a member of a [group team](manage-group-teams.md). +> The panel shown above shows and manages only direct role assignments for the user. [Manage group teams](manage-group-teams.md) explains how to see and manage roles assigned as a member of a [group team](manage-group-teams.md). ## User settings privileges for record ownership across business units From d7aaf10573c88ebc17440224723ed1016e99849d Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Mon, 17 Jun 2024 09:26:38 -0500 Subject: [PATCH 478/541] Update finance-operations-storage-capacity.md --- power-platform/admin/finance-operations-storage-capacity.md | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/power-platform/admin/finance-operations-storage-capacity.md b/power-platform/admin/finance-operations-storage-capacity.md index 72fc0b70a0..eeccaf2342 100644 --- a/power-platform/admin/finance-operations-storage-capacity.md +++ b/power-platform/admin/finance-operations-storage-capacity.md @@ -4,7 +4,7 @@ description: Learn to use the finance and operations storage capacity report to author: ianceicys-msft ms.component: pa-admin ms.topic: conceptual -ms.date: 06/04/2024 +ms.date: 06/17/2024 ms.subservice: admin ms.author: ceian ms.reviewer: sericks @@ -12,9 +12,6 @@ search.audienceType: - admin --- - - - # Finance and operations storage capacity The finance and operations storage capacity report shows how much finance and operations storage your organization is using compared with how much its license entitles it to. From 32d336c8f2bbac0f12ae5de07c65434cb219e87d Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Mon, 17 Jun 2024 12:50:21 -0500 Subject: [PATCH 479/541] Update environments-overview.md --- power-platform/admin/environments-overview.md | 36 ++++++++++++++++++- 1 file changed, 35 insertions(+), 1 deletion(-) diff --git a/power-platform/admin/environments-overview.md b/power-platform/admin/environments-overview.md index 90a5755b7a..0717ff00fa 100644 --- a/power-platform/admin/environments-overview.md +++ b/power-platform/admin/environments-overview.md @@ -3,7 +3,7 @@ title: Power Platform environments overview description: Learn about Power Platform environments and how to use them. author: sericks007 ms.topic: overview -ms.date: 05/07/2024 +ms.date: 06/17/2024 ms.reviewer: sericks ms.subservice: admin ms.author: sericks @@ -128,6 +128,40 @@ Select **Edit** to review and edit environment details. > [!div class="mx-imgBorder"] > ![More environment details.](media/environment-details-more.png "More environment details") +## Environment location + +Depending on the environment type, the location it can be created in will vary. +|Type |Location Information | +|---------|---------| +|Production |Set by user at creation time. | +|Default |Set to the tenant home location. To modify this, see Preferred Environment Location section below. | +|Sandbox |Set by user at creation time. | +|Trial |Set by user at creation time. | +|Developer |If created via the admin portal, location can be specified during creation. If created during [sign up](/powerapps/maker/developer-plan), it will be set to tenant home location. To modify, see Preferred Environment Location section below. | +|Microsoft Dataverse for Teams |Set to the tenant home location. To modify this, see Preferred Environment Location section below. | + +### Preferred environment location + +If you want Teams environments and developer environments (created on signup) to be created in a location different from the tenant location, you can set Preferred Environment Location for your tenant using the [Power Platform Powershell commandlets](https://learn.microsoft.com/en-us/power-platform/admin/powerapps-powershell). These settings can be found under Settings -> PowerPlatform -> Environments. + +```powershell +$requestBody = [pscustomobject]@{ +powerPlatform = [pscustomobject]@{ +environments = [pscustomobject]@{ +preferredEnvironmentLocation = "unitedstates" +} +} +} +Set-TenantSettings -RequestBody $requestBody +``` +Note that if you have an [O365 multi-geo tenant ](https://learn.microsoft.com/en-us/microsoft-365/enterprise/microsoft-365-multi-geo?view=o365-worldwide) you will additionally need to set settings.powerPlatform.powerApps.environments.disablePreferredDataLocationForTeamsEnvironment to true for the preferred Environment Location value to be used. +```powershell +$settings = Get-TenantSettings +$settings.powerPlatform.powerApps.environments.disablePreferredDataLocationForTeamsEnvironment = $true +Set-TenantSettings -RequestBody $settings +``` +Updating this value will also update the default location that is populated in the Power Platform Admin Center create environment experience. + ### Environment history Environment history gives admins a timeline of the full environment lifecycle from the moment it's created until it's completely deleted with all the actions performed on the environment in between, such as Edit, Copy, Reset, etc. Actions on the timeline format are: From 686e61e74034e19124c95aaceb4f5b2a2b4bdb8a Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Tue, 18 Jun 2024 07:49:49 -0500 Subject: [PATCH 480/541] Update environments-overview.md --- power-platform/admin/environments-overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/admin/environments-overview.md b/power-platform/admin/environments-overview.md index 0717ff00fa..c929ff3752 100644 --- a/power-platform/admin/environments-overview.md +++ b/power-platform/admin/environments-overview.md @@ -142,7 +142,7 @@ Depending on the environment type, the location it can be created in will vary. ### Preferred environment location -If you want Teams environments and developer environments (created on signup) to be created in a location different from the tenant location, you can set Preferred Environment Location for your tenant using the [Power Platform Powershell commandlets](https://learn.microsoft.com/en-us/power-platform/admin/powerapps-powershell). These settings can be found under Settings -> PowerPlatform -> Environments. +If you want Teams environments and developer environments (created on signup) to be created in a location different from the tenant location, you can set Preferred Environment Location for your tenant using the [Power Platform Powershell commandlets](https://learn.microsoft.com/en-us/power-platform/admin/powerapps-powershell). This change will not update existing environments and will apply to new environments created after the change only. These settings can be found under **Settings > PowerPlatform > Environments**. ```powershell $requestBody = [pscustomobject]@{ From c7d8319cc9a868cd8ea9cab88ab11213623da460 Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Tue, 18 Jun 2024 08:02:40 -0500 Subject: [PATCH 481/541] Update environments-overview.md --- power-platform/admin/environments-overview.md | 20 ++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/power-platform/admin/environments-overview.md b/power-platform/admin/environments-overview.md index c929ff3752..de332429ce 100644 --- a/power-platform/admin/environments-overview.md +++ b/power-platform/admin/environments-overview.md @@ -3,7 +3,7 @@ title: Power Platform environments overview description: Learn about Power Platform environments and how to use them. author: sericks007 ms.topic: overview -ms.date: 06/17/2024 +ms.date: 06/18/2024 ms.reviewer: sericks ms.subservice: admin ms.author: sericks @@ -130,19 +130,20 @@ Select **Edit** to review and edit environment details. ## Environment location -Depending on the environment type, the location it can be created in will vary. -|Type |Location Information | +Depending on the environment type, the environment location will vary. + +|Type |Location information | |---------|---------| |Production |Set by user at creation time. | -|Default |Set to the tenant home location. To modify this, see Preferred Environment Location section below. | +|Default |Set to the tenant home location. To modify this, see [Preferred environment location](#preferred-environment-location).| |Sandbox |Set by user at creation time. | |Trial |Set by user at creation time. | -|Developer |If created via the admin portal, location can be specified during creation. If created during [sign up](/powerapps/maker/developer-plan), it will be set to tenant home location. To modify, see Preferred Environment Location section below. | -|Microsoft Dataverse for Teams |Set to the tenant home location. To modify this, see Preferred Environment Location section below. | +|Developer |If created through the admin portal, the location can be specified during creation. If created during [sign-up](/powerapps/maker/developer-plan), it is set to tenant home location. To modify, see [Preferred environment location](#preferred-environment-location). | +|Microsoft Dataverse for Teams |Set to the tenant home location. To modify this, see [Preferred environment location](#preferred-environment-location). | ### Preferred environment location -If you want Teams environments and developer environments (created on signup) to be created in a location different from the tenant location, you can set Preferred Environment Location for your tenant using the [Power Platform Powershell commandlets](https://learn.microsoft.com/en-us/power-platform/admin/powerapps-powershell). This change will not update existing environments and will apply to new environments created after the change only. These settings can be found under **Settings > PowerPlatform > Environments**. +If you want Teams environments and developer environments (created on sign-up) to be created in a location different from the tenant location, you can set the **Preferred environment location** for your tenant using the [Power Platform Powershell commandlets](powerapps-powershell.md). This change doesn't update existing environments and applies to new environments created after the change only. These settings can be found under **Settings > PowerPlatform > Environments**. ```powershell $requestBody = [pscustomobject]@{ @@ -154,13 +155,14 @@ preferredEnvironmentLocation = "unitedstates" } Set-TenantSettings -RequestBody $requestBody ``` -Note that if you have an [O365 multi-geo tenant ](https://learn.microsoft.com/en-us/microsoft-365/enterprise/microsoft-365-multi-geo?view=o365-worldwide) you will additionally need to set settings.powerPlatform.powerApps.environments.disablePreferredDataLocationForTeamsEnvironment to true for the preferred Environment Location value to be used. +Note that if you have an [O365 multi-geo tenant ](/microsoft-365/enterprise/microsoft-365-multi-geo?view=o365-worldwide) you must set **settings.powerPlatform.powerApps.environments.disablePreferredDataLocationForTeamsEnvironment** to **true** for the **Preferred environment location** value to be used. + ```powershell $settings = Get-TenantSettings $settings.powerPlatform.powerApps.environments.disablePreferredDataLocationForTeamsEnvironment = $true Set-TenantSettings -RequestBody $settings ``` -Updating this value will also update the default location that is populated in the Power Platform Admin Center create environment experience. +Updating this value updates the default location that is populated in the Power Platform admin center create environment experience. ### Environment history From 0b9caf8300877dfa8c7ca9a3b968e856155125b9 Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Tue, 18 Jun 2024 08:10:40 -0500 Subject: [PATCH 482/541] Update environments-overview.md --- power-platform/admin/environments-overview.md | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/power-platform/admin/environments-overview.md b/power-platform/admin/environments-overview.md index de332429ce..3590c70dad 100644 --- a/power-platform/admin/environments-overview.md +++ b/power-platform/admin/environments-overview.md @@ -63,18 +63,18 @@ There are multiple types of environments. The type indicates the purpose of the |Type |Description |Security | |---------|---------|---------| -|Production | This is intended to be used for permanent work in an organization. It can be created and owned by an administrator or anyone with a Power Apps license, provided there is 1 GB available database capacity. These environments are also created for each existing Dataverse database when it is upgraded to version 9.0 or later. Production environments are what you should use for any environments on which you depend. | Full control. | +|Production | This is intended to be used for permanent work in an organization. It can be created and owned by an administrator or anyone with a Power Apps license, provided there's 1 GB available database capacity. These environments are also created for each existing Dataverse database when it's upgraded to version 9.0 or later. Production environments are what you should use for any environments on which you depend. | Full control. | |Default | These are a special type of production environment. Each tenant has a default environment that's created automatically. Its characteristics are discussed in the following section, [The default environment](#default-environment) | Limited control. All licensed users1 have the environment maker role. | -|Sandbox | These are non-production environments, which offer features like copy and reset. Sandbox environments are used for development and testing, separate from production. Provisioning sandbox environments can be restricted to admins (because production environment creation can be blocked), but converting from a production to a sandbox environment can't be blocked. | Full control. If used for testing, only user access is needed. Developers require environment maker access to create resources. | +|Sandbox | These are nonproduction environments, which offer features like copy and reset. Sandbox environments are used for development and testing, separate from production. Provisioning sandbox environments can be restricted to admins (because production environment creation can be blocked), but converting from a production to a sandbox environment can't be blocked. | Full control. If used for testing, only user access is needed. Developers require environment maker access to create resources. | |Trial | Trial environments are intended to support short-term testing needs and are automatically cleaned up after a short period of time. They expire after 30 days and are limited to one per user. Provisioning trial environments can be restricted to admins. | Full control. | -| Developer | Developer environments are created by users who have the Developer Plan license. They're special environments intended only for use by the owner. Provisioning developer environments can be restricted to admins. More information: [Control environment creation](control-environment-creation.md#developer-environments). The developer environment will be available as long as you actively use the Power Apps Developer Plan. More information: [Power Apps Developer Plan](/powerapps/maker/developer-plan) | Limited control. Security groups can't be assigned to developer environments. | +| Developer | Developer environments are created by users who have the Developer Plan license. They're special environments intended only for use by the owner. Provisioning developer environments can be restricted to admins. More information: [Control environment creation](control-environment-creation.md#developer-environments). The developer environment is available as long as you actively use the Power Apps Developer Plan. More information: [Power Apps Developer Plan](/powerapps/maker/developer-plan) | Limited control. Security groups can't be assigned to developer environments. | | Microsoft Dataverse for Teams | Dataverse for Teams environments are automatically created for the selected team when you create an app in Teams using the app for the first time or install an app from the app catalog. More information: [About the Dataverse for Teams environment](about-teams-environment.md). | Limited control. Admins have limited settings available for Teams environments. No customizations of security role or assignments are available. Teams members are automatically mapped to their Teams membership type - owners, members, and guests - with a corresponding security role assigned by the system. | 1Users licensed for Power Apps, Power Automate, Microsoft 365, and Dynamics 365, standalone licenses, and free and trial licenses. ## Default environment -A single default environment is automatically created by Power Apps for each tenant and shared by all users in that tenant. Whenever a new user signs up for Power Apps, they're automatically added to the Maker role of the default environment. No users will be automatically added to the Environment Admin role of the default environment. The default environment is created in the region closest to the default region of the Microsoft Entra tenant, and is named as follows: "{Microsoft Entra tenant name} (default)". +A single default environment is automatically created by Power Apps for each tenant and shared by all users in that tenant. Whenever a new user signs up for Power Apps, they're automatically added to the Maker role of the default environment. No users are automatically added to the Environment Admin role of the default environment. The default environment is created in the region closest to the default region of the Microsoft Entra tenant, and is named as follows: "{Microsoft Entra tenant name} (default)". You can't delete the default environment. You can't manually back up the default environment; system backups are done continuously. @@ -82,9 +82,9 @@ The default environment is limited to 1 TB of storage capacity. To store more da - 3 GB Dataverse Database Capacity - 3 GB Dataverse File Capacity -- 1 GB Dataverse Log Capacity +- 1-GB Dataverse Log Capacity -The capacity check conducted prior to creating new environments will exclude the default environment's included storage capacity when calculating whether you have sufficient capacity to create a new environment. +The capacity check conducted prior to creating new environments exclude the default environment's included storage capacity when calculating whether you have sufficient capacity to create a new environment. ### Assign administrators to the default environment @@ -118,7 +118,7 @@ You can sort and search the list of environments; this is useful if you have a l ### Environment details -Select an environment to view the details of that environment, including the URL, region it is hosted in, and version. Select **See all** to see more environment details. +Select an environment to view the details of that environment, including the URL, region it's hosted in, and version. Select **See all** to see more environment details. > [!div class="mx-imgBorder"] > ![Environment details.](media/environment-details-see-all.png "Environment details") @@ -130,7 +130,7 @@ Select **Edit** to review and edit environment details. ## Environment location -Depending on the environment type, the environment location will vary. +Depending on the environment type, the environment location varies. |Type |Location information | |---------|---------| @@ -138,7 +138,7 @@ Depending on the environment type, the environment location will vary. |Default |Set to the tenant home location. To modify this, see [Preferred environment location](#preferred-environment-location).| |Sandbox |Set by user at creation time. | |Trial |Set by user at creation time. | -|Developer |If created through the admin portal, the location can be specified during creation. If created during [sign-up](/powerapps/maker/developer-plan), it is set to tenant home location. To modify, see [Preferred environment location](#preferred-environment-location). | +|Developer |If created through the admin portal, the location can be specified during creation. If created during [sign-up](/powerapps/maker/developer-plan), it's set to tenant home location. To modify, see [Preferred environment location](#preferred-environment-location). | |Microsoft Dataverse for Teams |Set to the tenant home location. To modify this, see [Preferred environment location](#preferred-environment-location). | ### Preferred environment location @@ -155,9 +155,9 @@ preferredEnvironmentLocation = "unitedstates" } Set-TenantSettings -RequestBody $requestBody ``` -Note that if you have an [O365 multi-geo tenant ](/microsoft-365/enterprise/microsoft-365-multi-geo?view=o365-worldwide) you must set **settings.powerPlatform.powerApps.environments.disablePreferredDataLocationForTeamsEnvironment** to **true** for the **Preferred environment location** value to be used. +If you have an [Office 365 multi-geo tenant ](/microsoft-365/enterprise/microsoft-365-multi-geo?view=o365-worldwide) you must set **settings.powerPlatform.powerApps.environments.disablePreferredDataLocationForTeamsEnvironment** to **true** for the **Preferred environment location** value to be used. -```powershell +```PowerShell $settings = Get-TenantSettings $settings.powerPlatform.powerApps.environments.disablePreferredDataLocationForTeamsEnvironment = $true Set-TenantSettings -RequestBody $settings @@ -166,7 +166,7 @@ Updating this value updates the default location that is populated in the Power ### Environment history -Environment history gives admins a timeline of the full environment lifecycle from the moment it's created until it's completely deleted with all the actions performed on the environment in between, such as Edit, Copy, Reset, etc. Actions on the timeline format are: +Environment history gives admins a timeline of the full environment lifecycle from the moment it's created until it's deleted with all the actions performed on the environment in between, such as Edit, Copy, Reset, etc. Actions on the timeline format are: - Action name: for example, create - Start time From b06748926c85c733b41d3bd24dcd72be9366ad02 Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Tue, 18 Jun 2024 08:16:25 -0500 Subject: [PATCH 483/541] Update environments-overview.md --- power-platform/admin/environments-overview.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/power-platform/admin/environments-overview.md b/power-platform/admin/environments-overview.md index 3590c70dad..bea0471aef 100644 --- a/power-platform/admin/environments-overview.md +++ b/power-platform/admin/environments-overview.md @@ -82,7 +82,7 @@ The default environment is limited to 1 TB of storage capacity. To store more da - 3 GB Dataverse Database Capacity - 3 GB Dataverse File Capacity -- 1-GB Dataverse Log Capacity +- 1 GB Dataverse Log Capacity The capacity check conducted prior to creating new environments exclude the default environment's included storage capacity when calculating whether you have sufficient capacity to create a new environment. @@ -155,7 +155,7 @@ preferredEnvironmentLocation = "unitedstates" } Set-TenantSettings -RequestBody $requestBody ``` -If you have an [Office 365 multi-geo tenant ](/microsoft-365/enterprise/microsoft-365-multi-geo?view=o365-worldwide) you must set **settings.powerPlatform.powerApps.environments.disablePreferredDataLocationForTeamsEnvironment** to **true** for the **Preferred environment location** value to be used. +If you have an [Office 365 multi-geo tenant ](/microsoft-365/enterprise/microsoft-365-multi-geo?view=o365-worldwide), you must set **settings.powerPlatform.powerApps.environments.disablePreferredDataLocationForTeamsEnvironment** to **true** for the **Preferred environment location** value to be used. ```PowerShell $settings = Get-TenantSettings From 8dea0b44b1a869f1a5877c28ac9b3fa7616b84e6 Mon Sep 17 00:00:00 2001 From: Matt Peart Date: Tue, 18 Jun 2024 07:27:27 -0700 Subject: [PATCH 484/541] Changing step to get from AppSource instead of from environment. --- power-platform/admin/change-base-currency-environment.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/power-platform/admin/change-base-currency-environment.md b/power-platform/admin/change-base-currency-environment.md index db5582d598..4ffafa2f26 100644 --- a/power-platform/admin/change-base-currency-environment.md +++ b/power-platform/admin/change-base-currency-environment.md @@ -2,7 +2,7 @@ title: Change the base currency of a Dataverse environment in Power Platform description: Learn how to change the base currency of a Dataverse environment in Power Platform. author: sanjeevgoyal -ms.date: 03/27/2024 +ms.date: 06/18/2024 ms.reviewer: matp ms.topic: conceptual ms.subservice: admin @@ -17,7 +17,7 @@ When you create an environment that includes a database in Power Platform, you m 1. Make a backup of the environment's database before starting base currency conversion. Learn more: [Back up and restore environments](backup-restore-environments.md) -1. Sign in to the Power Platform admin center, go to **Resources** > **Dynamics 365 apps**. Select **...** next to **Base Currency Conversion**, and then select **Install**. +1. Go to [AppSource](https://appsource.microsoft.com/), enter *base currency*, and then select **Get it now** next to **Base Currency Conversion**. Follow the steps to install the app into the Power Platform environment you want. 1. After the Base Currency Conversion solution installation completes, go to Power Apps (make.powerapps.com), select **Apps** on the left navigation pane, and then **Play** the **Base Currency Conversion** app. From c360e59f4e083f21c573ccfbf3baaf5ab5e3f2d9 Mon Sep 17 00:00:00 2001 From: Matt Peart Date: Tue, 18 Jun 2024 07:30:54 -0700 Subject: [PATCH 485/541] Update change-base-currency-environment.md --- power-platform/admin/change-base-currency-environment.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/admin/change-base-currency-environment.md b/power-platform/admin/change-base-currency-environment.md index 4ffafa2f26..68390466dd 100644 --- a/power-platform/admin/change-base-currency-environment.md +++ b/power-platform/admin/change-base-currency-environment.md @@ -17,7 +17,7 @@ When you create an environment that includes a database in Power Platform, you m 1. Make a backup of the environment's database before starting base currency conversion. Learn more: [Back up and restore environments](backup-restore-environments.md) -1. Go to [AppSource](https://appsource.microsoft.com/), enter *base currency*, and then select **Get it now** next to **Base Currency Conversion**. Follow the steps to install the app into the Power Platform environment you want. +1. Go to [AppSource](https://appsource.microsoft.com/), enter *base currency* in the search box, and then select **Get it now** next to **Base Currency Conversion**. Follow the steps to install the app into the Power Platform environment you want. 1. After the Base Currency Conversion solution installation completes, go to Power Apps (make.powerapps.com), select **Apps** on the left navigation pane, and then **Play** the **Base Currency Conversion** app. From c762d60d2695cf8288bfb43c03af86e6eae806e1 Mon Sep 17 00:00:00 2001 From: JonBaker007 <46036300+JonBaker007@users.noreply.github.com> Date: Tue, 18 Jun 2024 09:43:56 -0500 Subject: [PATCH 486/541] Update telemetry-events-mobile.md --- .../admin/telemetry-events-mobile.md | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/power-platform/admin/telemetry-events-mobile.md b/power-platform/admin/telemetry-events-mobile.md index 351bfda47b..b01b354898 100644 --- a/power-platform/admin/telemetry-events-mobile.md +++ b/power-platform/admin/telemetry-events-mobile.md @@ -93,28 +93,30 @@ This data goes into the **Power Apps (Peview)** > **Mobile app synchronization a # Example Scenarios -## Offline Sync Failure Rate by Sync Type \\ THIS QUERY NEEDS TO BE REVISED -This query allows you see what types of failures frontline workers are encountering when a sync failes. Some failures are excepted, such as if the application users closes the app while syncing, or if network disconnects while syncing preventing the sync from completion. Defintion of failure codes is shown in the [error code mapping table](#Error_Code_mapping) below. +## Offline Sync Failures by Error Code +This query allows you see what types of failures frontline workers are encountering when a sync failes. Some failures are excepted, such as if the mobile application is closed while syncing, or if network disconnects while syncing preventing the sync from completion. Defintion of failure codes is shown in [error code mapping table](#Error_Code_mapping). ```kusto dependencies | extend cd = parse_json(customDimensions) | where cd.appFlavor == "FieldService" | where type == "modelAppEvent" -| where success == false -| extend dataSyncMode = tostring(parse_json(customDimensions).dataSyncMode) -| summarize failure_count = count() by dataSyncMode -| order by failure_count desc +| where isnotempty(cd.FailureType) +| extend FailureType = tostring(cd.FailureType), + ErrorCode = tostring(cd.ErrorCode) +| summarize Count = count() by FailureType, ErrorCode +| project FailureType, ErrorCode, Count +| render piechart with (title="Sync Failures Categorized by FailureType and ErrorCode") ``` ## Tables Synced by Record Count -This query allows you to evaluate which tables are contributing most records to a sync. +This query allows you to evaluate which tables are contributing most records to a sync. Using this data you can try to further [optimize your offline profile](/power-apps/mobile/mobile-offline-guidelines#dont-make-your-users-download-too-much-data) to reduce records or [data within each table](power-apps/mobile/mobile-offline-guidelines#optimize-dowloaded-data-with-offline-table-column-selection-preview). ```kusto dependencies | extend cd = parse_json(customDimensions) | extend eventContext = parse_json(tostring(cd.eventContext)) -//| where eventContext.IsFirstSync == "true" // +//| where eventContext.IsFirstSync == "true" // Filter sync type | extend dataSyncStatus = parse_json(tostring(eventContext.DataSyncStatus)) | mv-expand entities = dataSyncStatus.entities to typeof(dynamic) // Expand the entities list into rows | project TableName = entities.entityName, SyncedRecordCount = entities.totalSyncedRecordCount From 542db385c35038326d5a7bb1f989afd3d0712515 Mon Sep 17 00:00:00 2001 From: Krithika Parthan Date: Tue, 18 Jun 2024 09:19:50 -0700 Subject: [PATCH 487/541] Update environments-overview.md: fix error in powershell Fixing a mistake in update PEL code --- power-platform/admin/environments-overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/admin/environments-overview.md b/power-platform/admin/environments-overview.md index bea0471aef..d91987e548 100644 --- a/power-platform/admin/environments-overview.md +++ b/power-platform/admin/environments-overview.md @@ -159,7 +159,7 @@ If you have an [Office 365 multi-geo tenant ](/microsoft-365/enterprise/microsof ```PowerShell $settings = Get-TenantSettings -$settings.powerPlatform.powerApps.environments.disablePreferredDataLocationForTeamsEnvironment = $true +$settings.powerPlatform.environments.disablePreferredDataLocationForTeamsEnvironment = $true Set-TenantSettings -RequestBody $settings ``` Updating this value updates the default location that is populated in the Power Platform admin center create environment experience. From 1b5ee36ad16ac474f915ee89f5ed2ae8611cb8ec Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Tue, 18 Jun 2024 12:54:09 -0500 Subject: [PATCH 488/541] Update telemetry-events-mobile.md --- .../admin/telemetry-events-mobile.md | 44 +++++++++---------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/power-platform/admin/telemetry-events-mobile.md b/power-platform/admin/telemetry-events-mobile.md index b01b354898..59fa82e55e 100644 --- a/power-platform/admin/telemetry-events-mobile.md +++ b/power-platform/admin/telemetry-events-mobile.md @@ -4,7 +4,7 @@ description: Learn more about telemetry events for mobile app synchronization an services: powerapps ms.component: pa-admin ms.topic: conceptual -ms.date: 05/31/2022 +ms.date: 06/18/2024 author: sericks007 ms.subservice: admin ms.author: sericks @@ -15,10 +15,9 @@ search.audienceType: # Telemetry events for mobile app synchronization and actions -Power Apps Mobile application data related to Offline Sync events is now available for Model Driven Applications and Canvas applications. This data can be used to evaluate health and performance of Offline sync for your organization. - -This data goes into the **Power Apps (Peview)** > **Mobile app synchronization and actions** table in Application Insights. An entry is logged when a user accessing a mobile application Power Apps Mobile application which is enabled for Offline mode. Additional data related to application failure events in Model Driven Applications is available via the **Power Apps (Peview)** > **UCI** +Power Apps mobile application data related to offline syncronization events is now available for model-driven and canvas apps. This data can be used to evaluate the health and performance of offline sync events for your organization. +This data goes into the **Power Apps (Peview)** > **Mobile app synchronization and actions** table in Application Insights. An entry is logged when a user accesses a Power Apps mobile app, which is configured for offline mode. Additional data, related to failure events in model-driven apps is available through the **Power Apps (Peview)** > **UCI**. ## Mobile app synchronization and action event definitions @@ -27,7 +26,7 @@ This data goes into the **Power Apps (Peview)** > **Mobile app synchronization a - **type**: Source table of the event - **name**: Name of the scenario tracked by the event - **success**: Result of the scenario tracked by the event (values SUCCESS or FAILURE) -- **duration**: Scenario duration in milliseconds. Duration may include long periods of time when the app is inactive +- **duration**: Scenario duration in milliseconds. Duration may include long periods of time when the app is inactive. - **FailureType**: Defines type of sync failure - **ErrorCode**: Error Code generated upon sync failure. See [error code mapping table](#Error_Code_mapping). - **operation_Id**: Unique identifier for the session @@ -45,28 +44,29 @@ This data goes into the **Power Apps (Peview)** > **Mobile app synchronization a - **ProfileId**: ID of the offline profile configured for the app and user - **recordCount**: Number of records downloaded - **responseSize**: Response size of an HTTP request - - **appInfo_Version**: Version of the native app as seen in the app store. + - **appInfo_Version**: Version of the native app, as seen in the app store. - **activeDuration**: Scenario duration in milliseconds including only time while the app is active. - **offlineSyncFcbs**: Features (de)activated for the offline sync - **deviceInfo_Id**: Unique identifier of the device - - **deviceInfo_model**: Device Model (i.e. Iphone 13) - - **deviceInfo_make**: Device Make (i.e. Apple) - - **deviceInfo_OsName**: Device OS i.e. (Android) - - **deviceInfo_OsVersion**: OS version i.e. (Android 13) + - **deviceInfo_model**: Device model (that is, Iphone 13) + - **deviceInfo_make**: Device Make (that is, Apple) + - **deviceInfo_OsName**: Device OS (that is, Android) + - **deviceInfo_OsVersion**: OS version (Athat is, Android 13) - **"eventName"**: Step of the scenario tracked by the event (ScenarioEnd, ScenarioStart, ScenarioStory, Trace, AggregateTrace, AggregatedTrace, trace, ScenarioDuplicateEnd) - **logLevel**: The severity or reporting level of the event (valid values are info, error, warning, error, verbose) - **scenarioGuid**: Unique identifier for the scenario tracked by the event - - **dataSyncMode**: What type of Offline sync the user has experienced + - **dataSyncMode**: What type of offline sync the user has experienced - DELTA_SYNC - GRID_SYNC - FIRST_SYNC - FORCED_SYNC - SINGLE_RECORD_SYNC - **appFlavor**: Native app installed on the devices (valid values are FieldService, PowerApps) - - **loc_country**: Telemetry Device origin + - **loc_country**: Telemetry device origin + +## UCI failure events -## UCI Failure Events - **timestamp [UTC]**: When the event happened - **problemId**: "uci_trace" or "uciMonitorFailure" (where the data came from) - **type**: "uci_trace" or "uciMonitorFailure" (where the data came from) @@ -75,9 +75,9 @@ This data goes into the **Power Apps (Peview)** > **Mobile app synchronization a - **itemType**: "exception" - **CustomDimensions**: - **eventContext**: Additional details related to the error - - **ServerConnectivityState**: Is user in offlineMode? (Offline/Online) + - **ServerConnectivityState**: Is user in offline mode? (Offline/Online) - **NetworkConnectivityState**: Does user have internet connection (note user can be in offline but have an internet connection) - - **IsOfflineByDefaultApp**: When this is false it means "Work in Offline Mode" feature is on. When true it means OfflineFirst is enabled + - **IsOfflineByDefaultApp**: When this is false it means "Work in offline mode" feature is on. When true it means offline-first is turned on. - **callStack**: Where the programming code where the error occurred - **hostSubType**: "PowerApps-Player-iOS-fieldservice" - **hostType**: "MobileApplication" @@ -86,14 +86,14 @@ This data goes into the **Power Apps (Peview)** > **Mobile app synchronization a - **SessionId**: SessionID of error - **UserId**: Dynamics UserID - **User_authenticatedID**: Dynamics UserID -- **Application_version**: App version e.g., 9.2.24045.00212 -- **Client_Type**: OS version (i.e iOS/Android) +- **Application_version**: App version, for example: 9.2.24045.00212 +- **Client_Type**: Operating system version (that is, iOS or Android). -# Example Scenarios +## Example scenarios -## Offline Sync Failures by Error Code +### Offline Sync Failures by Error Code This query allows you see what types of failures frontline workers are encountering when a sync failes. Some failures are excepted, such as if the mobile application is closed while syncing, or if network disconnects while syncing preventing the sync from completion. Defintion of failure codes is shown in [error code mapping table](#Error_Code_mapping). ```kusto @@ -109,7 +109,7 @@ dependencies | render piechart with (title="Sync Failures Categorized by FailureType and ErrorCode") ``` -## Tables Synced by Record Count +### Tables Synced by Record Count This query allows you to evaluate which tables are contributing most records to a sync. Using this data you can try to further [optimize your offline profile](/power-apps/mobile/mobile-offline-guidelines#dont-make-your-users-download-too-much-data) to reduce records or [data within each table](power-apps/mobile/mobile-offline-guidelines#optimize-dowloaded-data-with-offline-table-column-selection-preview). ```kusto @@ -125,7 +125,7 @@ dependencies | render piechart // Visualize the results as a pie chart ``` -## Users by Device Type and App Version +### Users by Device Type and App Version This query will give more information on users in your organization accessing the mobile application by their device model. ```kusto @@ -143,7 +143,7 @@ dependencies ``` -# Error Code mapping +## Error code mapping | ErrorCode | FailureType | Definition| | ------ | ------ | ------ | From 1e339f1b16b460ca1d24c1516d38fed091d1482c Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Tue, 18 Jun 2024 12:57:46 -0500 Subject: [PATCH 489/541] Update telemetry-events-mobile.md --- .../admin/telemetry-events-mobile.md | 52 +++++++++---------- 1 file changed, 26 insertions(+), 26 deletions(-) diff --git a/power-platform/admin/telemetry-events-mobile.md b/power-platform/admin/telemetry-events-mobile.md index 59fa82e55e..f12da8f6a3 100644 --- a/power-platform/admin/telemetry-events-mobile.md +++ b/power-platform/admin/telemetry-events-mobile.md @@ -147,32 +147,32 @@ dependencies | ErrorCode | FailureType | Definition| | ------ | ------ | ------ | -|-2146864604 | CONFIG_ERROR | App/user configuration error. See [Web service error codes](https://learn.microsoft.com/power-apps/developer/data-platform/reference/web-service-error-codes) | -|-2146864606 | CONFIG_ERROR | App/user configuration error. See [Web service error codes](https://learn.microsoft.com/power-apps/developer/data-platform/reference/web-service-error-codes) | -|-2146864607 | CONFIG_ERROR | App/user configuration error. [Web service error codes](https://learn.microsoft.com/power-apps/developer/data-platform/reference/web-service-error-codes) | -|-2146864608 | CONFIG_ERROR | App/user configuration error. [Web service error codes](https://learn.microsoft.com/power-apps/developer/data-platform/reference/web-service-error-codes) | -|-2146869250 | CONFIG_ERROR | App/user configuration error. [Web service error codes](https://learn.microsoft.com/power-apps/developer/data-platform/reference/web-service-error-codes) | -|-2147015328 | ACCESS_ERROR | App/user configuration error. [Web service error codes](https://learn.microsoft.com/power-apps/developer/data-platform/reference/web-service-error-codes) | -|-2147088248 | CONFIG_ERROR | App/user configuration error. [Web service error codes](https://learn.microsoft.com/power-apps/developer/data-platform/reference/web-service-error-codes) | -| -2147155198 | ERROR | For error codes beginning in –214, see [Web service error codes](https://learn.microsoft.com/power-apps/developer/data-platform/reference/web-service-error-codes) | -| -2147155198 | ACCESS_ERROR | App/user configuration error. See [Web service error codes](https://learn.microsoft.com/power-apps/developer/data-platform/reference/web-service-error-codes) | -| -2147167669 | ACCESS_ERROR | App/user configuration error. See [Web service error codes](https://learn.microsoft.com/power-apps/developer/data-platform/reference/web-service-error-codes) | -| -2147180269 | ACCESS_ERROR | App/user configuration error. See [Web service error codes](https://learn.microsoft.com/power-apps/developer/data-platform/reference/web-service-error-codes) | -| -2147180284 | ACCESS_ERROR | App/user configuration error. See [Web service error codes](https://learn.microsoft.com/power-apps/developer/data-platform/reference/web-service-error-codes) | -| -2147187375 | ERROR | App/user configuration error. See [Web service error codes](https://learn.microsoft.com/power-apps/developer/data-platform/reference/web-service-error-codes) | -|-2147187388 | ERROR | App/user configuration error. See [Web service error codes](https://learn.microsoft.com/power-apps/developer/data-platform/reference/web-service-error-codes) | -| -2147187389 | ERROR | App/user configuration error. See [Web service error codes](https://learn.microsoft.com/power-apps/developer/data-platform/reference/web-service-error-codes) | -| -2147204270 | ERROR | App/user configuration error. See [Web service error codes](https://learn.microsoft.com/power-apps/developer/data-platform/reference/web-service-error-codes) | -| -2147204339 | ERROR | App/user configuration error. See [Web service error codes](https://learn.microsoft.com/power-apps/developer/data-platform/reference/web-service-error-codes) | -| -2147204784 | ERROR | App/user configuration error. See [Web service error codes](https://learn.microsoft.com/power-apps/developer/data-platform/reference/web-service-error-codes) | -| -2147209463 | ACCESS_ERROR | App/user configuration error. See [Web service error codes](https://learn.microsoft.com/power-apps/developer/data-platform/reference/web-service-error-codes) | -| -2147217124 | ERROR | For error codes beginning in –214, see [Web service error codes](https://learn.microsoft.com/power-apps/developer/data-platform/reference/web-service-error-codes) | -| -2147220884 | ERROR | For error codes beginning in –214, see [Web service error codes](https://learn.microsoft.com/power-apps/developer/data-platform/reference/web-service-error-codes) | -| -2147220955 | ACCESS_ERROR | App/user configuration error. See [Web service error codes](https://learn.microsoft.com/power-apps/developer/data-platform/reference/web-service-error-codes) | -| -2147220956 | EXTERNAL_ERROR | For error codes beginning in –214, see [Web service error codes](https://learn.microsoft.com/power-apps/developer/data-platform/reference/web-service-error-codes) | -| -2147220960 | ACCESS_ERROR | App/user configuration error. See [Web service error codes](https://learn.microsoft.com/power-apps/developer/data-platform/reference/web-service-error-codes) | -| -2147220970 | ERROR | For error codes beginning in –214, see [Web service error codes](https://learn.microsoft.com/power-apps/developer/data-platform/reference/web-service-error-codes) | -| -2147220989 | ERROR | For error codes beginning in –214, see [Web service error codes](https://learn.microsoft.com/power-apps/developer/data-platform/reference/web-service-error-codes) | +|-2146864604 | CONFIG_ERROR | App/user configuration error. See [Web service error codes](/power-apps/developer/data-platform/reference/web-service-error-codes) | +|-2146864606 | CONFIG_ERROR | App/user configuration error. See [Web service error codes](/power-apps/developer/data-platform/reference/web-service-error-codes) | +|-2146864607 | CONFIG_ERROR | App/user configuration error. [Web service error codes](/power-apps/developer/data-platform/reference/web-service-error-codes) | +|-2146864608 | CONFIG_ERROR | App/user configuration error. [Web service error codes](power-apps/developer/data-platform/reference/web-service-error-codes) | +|-2146869250 | CONFIG_ERROR | App/user configuration error. [Web service error codes](power-apps/developer/data-platform/reference/web-service-error-codes) | +|-2147015328 | ACCESS_ERROR | App/user configuration error. [Web service error codes](/power-apps/developer/data-platform/reference/web-service-error-codes) | +|-2147088248 | CONFIG_ERROR | App/user configuration error. [Web service error codes](/power-apps/developer/data-platform/reference/web-service-error-codes) | +| -2147155198 | ERROR | For error codes beginning in –214, see [Web service error codes](/power-apps/developer/data-platform/reference/web-service-error-codes) | +| -2147155198 | ACCESS_ERROR | App/user configuration error. See [Web service error codes](/power-apps/developer/data-platform/reference/web-service-error-codes) | +| -2147167669 | ACCESS_ERROR | App/user configuration error. See [Web service error codes](/power-apps/developer/data-platform/reference/web-service-error-codes) | +| -2147180269 | ACCESS_ERROR | App/user configuration error. See [Web service error codes](/power-apps/developer/data-platform/reference/web-service-error-codes) | +| -2147180284 | ACCESS_ERROR | App/user configuration error. See [Web service error codes](power-apps/developer/data-platform/reference/web-service-error-codes) | +| -2147187375 | ERROR | App/user configuration error. See [Web service error codes](/power-apps/developer/data-platform/reference/web-service-error-codes) | +|-2147187388 | ERROR | App/user configuration error. See [Web service error codes](/power-apps/developer/data-platform/reference/web-service-error-codes) | +| -2147187389 | ERROR | App/user configuration error. See [Web service error codes](/power-apps/developer/data-platform/reference/web-service-error-codes) | +| -2147204270 | ERROR | App/user configuration error. See [Web service error codes](/power-apps/developer/data-platform/reference/web-service-error-codes) | +| -2147204339 | ERROR | App/user configuration error. See [Web service error codes](/power-apps/developer/data-platform/reference/web-service-error-codes) | +| -2147204784 | ERROR | App/user configuration error. See [Web service error codes](/power-apps/developer/data-platform/reference/web-service-error-codes) | +| -2147209463 | ACCESS_ERROR | App/user configuration error. See [Web service error codes](/power-apps/developer/data-platform/reference/web-service-error-codes) | +| -2147217124 | ERROR | For error codes beginning in –214, see [Web service error codes](/power-apps/developer/data-platform/reference/web-service-error-codes) | +| -2147220884 | ERROR | For error codes beginning in –214, see [Web service error codes](/power-apps/developer/data-platform/reference/web-service-error-codes) | +| -2147220955 | ACCESS_ERROR | App/user configuration error. See [Web service error codes](/power-apps/developer/data-platform/reference/web-service-error-codes) | +| -2147220956 | EXTERNAL_ERROR | For error codes beginning in –214, see [Web service error codes](/power-apps/developer/data-platform/reference/web-service-error-codes) | +| -2147220960 | ACCESS_ERROR | App/user configuration error. See [Web service error codes](/power-apps/developer/data-platform/reference/web-service-error-codes) | +| -2147220970 | ERROR | For error codes beginning in –214, see [Web service error codes](/power-apps/developer/data-platform/reference/web-service-error-codes) | +| -2147220989 | ERROR | For error codes beginning in –214, see [Web service error codes](/power-apps/developer/data-platform/reference/web-service-error-codes) | | -50 | ERROR | Internal Error | | 0 | ERROR | Unknown Error | | 2000 | ERROR | Unmapped Error | From 20692d407030b230b57cdce6b9fb9de004e7a7be Mon Sep 17 00:00:00 2001 From: Matt Peart Date: Tue, 18 Jun 2024 11:15:13 -0700 Subject: [PATCH 490/541] Removing preview from block unmanaged customizations Feature is now GA. --- power-platform/alm/TOC.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/alm/TOC.yml b/power-platform/alm/TOC.yml index 43f151071d..8890391276 100644 --- a/power-platform/alm/TOC.yml +++ b/power-platform/alm/TOC.yml @@ -96,7 +96,7 @@ href: redeploy-past-solution-versions.md - name: Use Copilot to generate deployment notes in pipelines href: copilot-deployment-notes-pipelines.md - - name: Block unmanaged customizations (preview) + - name: Block unmanaged customizations href: block-unmanaged-customizations.md - name: ALM for developers href: alm-for-developers.md From d163fb1c40d32f3104e74ecf43f958af2eaeb1e2 Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Tue, 18 Jun 2024 14:21:06 -0500 Subject: [PATCH 491/541] Update security-posture-overview.md --- power-platform/admin/security/security-posture-overview.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index 04336f584a..210cbf713a 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -4,7 +4,7 @@ description: Learn how to manage security in the Power Platform admin center wit ms.subservice: admin ms.component: pa-admin ms.topic: conceptual -ms.date: 06/13/2024 +ms.date: 06/18/2024 author: jahnavisunil ms.author: jasunil ms.reviewer: sericks @@ -108,6 +108,9 @@ There are several security features that help secure your tenant, including: - **Azure Virtual Network:** This feature is applicable to only Managed Environments. Setting up Azure Virtual Network helps you integrate Power Platform with resources inside your virtual network without exposing them over the public internet. Learn more: [Virtual Network support for Power Platform overview](../vnet-support-overview.md) + > [!Note] + > Recommendations for Azure Virtual Netwroks aren't available in the current version, but are planned for future updates. + - **Auditing:** This feature is applicable to only Managed Environments and non-Managed Environments with Dataverse. Auditing log changes are made to customer records in an environment with a Dataverse database. Dataverse auditing also logs user access through an app or through the SDK in an environment. Learn more: [Manage Dataverse auditing](../manage-dataverse-auditing.md) ## Frequently asked questions (FAQ) From 550f849871d157f645ab1aba32353c38f4f97f62 Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Tue, 18 Jun 2024 14:40:10 -0500 Subject: [PATCH 492/541] Update security-posture-overview.md --- power-platform/admin/security/security-posture-overview.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index 210cbf713a..697d219678 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -103,6 +103,9 @@ There are several security features that help secure your tenant, including: - **Data policies**: This feature is applicable at both tenant-level and environment-level to both Managed Environments and non-Managed Environments. Setting up data policies at the environment or tenant-level acts as guardrails to help reduce the risk of users from unintentionally exposing organizational data. Learn more: [Data policies](../wp-data-loss-prevention.md) + > [!Note] + > As a best practice, we recommend implementing tenant-level policies for effective data protection. While it's possible to implement environment-level policies, note that the overall security status is only calculated for policies set at the tenant level. + - **Environment security group**: This feature is applicable to both Managed Environments and non-Managed Environments. Setting up security groups helps control which licensed users can access environments. Learn more: [Control user access to environments: security groups and licenses](../control-user-access.md) - **Azure Virtual Network:** This feature is applicable to only Managed Environments. Setting up Azure Virtual Network helps you integrate Power Platform with resources inside your From 5c5e861ddb75f230c51c618d49c2c92bb93d02ab Mon Sep 17 00:00:00 2001 From: rahulmital <117932018+rahulmital@users.noreply.github.com> Date: Tue, 18 Jun 2024 15:48:21 -0500 Subject: [PATCH 493/541] Update sync-logic.md --- power-platform/admin/sync-logic.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/admin/sync-logic.md b/power-platform/admin/sync-logic.md index 5933ffd8f5..c4450b72fa 100644 --- a/power-platform/admin/sync-logic.md +++ b/power-platform/admin/sync-logic.md @@ -121,7 +121,7 @@ If the organizer has deleted past instances of the series, then Dynamics 365 see - **Mapping:** Meetings in Exchange sync to Dynamics 365 as appointments. Recurring meetings sync to Dynamics 365 as a recurring appointment primary and its instances. If individual instances of a recurring meeting are modified in Exchange, they sync to Dynamics 365 as exception appointment records. -- **Appointment status and Free/Busy state:** If the appointment state in Exchange is **Free**, the appointment state syncs to Dynamics 365 as **Free**. If the state is **Completed** or **Canceled** in Dynamics 365, the appointment status in Dynamics 365 is set to **Completed**. If the state is **Open** in Dynamics 365, the appointment status is set to **Free**. Working elsewhere, Free/Busy status syncs to Dynamics 365 as state **Open** and status **Free**. +- **Appointment status and Free/Busy state:** If the appointment state in Exchange is **Free**, the appointment state syncs to Dynamics 365 as **Free**. If the state is **Completed** or **Canceled** in Dynamics 365, the appointment status in Dynamics 365 is set to **Completed**. If the state is **Open** in Dynamics 365, the appointment status is set to **Free**. If the Exchange appointment's free/busy status is set to **Working elsewhere**, the Dynamics 365 appointment will be set as state **Open** and status **Free** . - **Appointments with Completed or Canceled state in Dynamics 365:** If the appointment state in Dynamics 365 is **Completed** or **Canceled**, any changes to the meeting in Exchange will not sync to Dynamics 365. From b70f1b73b4a39e956db075b05602aec5adba9447 Mon Sep 17 00:00:00 2001 From: Lane Swenka Date: Wed, 19 Jun 2024 07:11:45 -0700 Subject: [PATCH 494/541] Advanced Copy GA Advanced Copy GA --- .../media/transactionless-copy-process.png | Bin 0 -> 75765 bytes .../tutorial-perform-transactionless-copy.md | 82 ++++++++++++++++++ 2 files changed, 82 insertions(+) create mode 100644 power-platform/admin/unified-experience/media/transactionless-copy-process.png create mode 100644 power-platform/admin/unified-experience/tutorial-perform-transactionless-copy.md diff --git a/power-platform/admin/unified-experience/media/transactionless-copy-process.png b/power-platform/admin/unified-experience/media/transactionless-copy-process.png new file mode 100644 index 0000000000000000000000000000000000000000..df5011c415b3503873f99e42a2f157424e01e0de GIT binary patch literal 75765 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

    H?ftw!U9l|~Pyw!d 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 + +In this tutorial, learn how to: + +- Prepare the source environment +- Copy the environment to the target + +As an example of this scenario, a customer would like to reduce their storage consumption on their sandbox and unified developer enviornments where there is no need for having 100% of the transactions from production. To achieve this, the customer will copy their production environment directly to their unified developer environment, and specify that transactions will be skipped. + +## Before you begin + +The target environment in this tutorial is always a unified environment that contains finance and operations apps hosted by Microsoft Dataverse. To learn how to deploy one of these environments, see [Tutorial: Provision a new environment with an ERP-based template ](./tutorial-deploy-new-environment-with-ERP-template.md). + +The source environment in this tutorial can either be an environment controlled by Lifecycle Services, or it can be another unified environment hosted by Microsoft Dataverse. + +Ensure that both the source and target environments are provisioned in the same region. For general information on copying environments, refer to [Copy an environment](../copy-environment.md). + +### Transactional tables +To ensure that the resulting environment is still functional after the copy is completed, all of the transactional tables must be cleared together. Due to the highly normalized schema of finance and operations apps, skipping even one table in a joined relationship could result in breaking behavior in the UI and in business logic after the copy finishes. + +By using metadata present on the X++ tables, all transaction tables and their related tables can be truncated as part of transaction-less copy. This includes custom tables and ISV sourced tables as long as the **Table Group** property is one of the following: +- Transaction (4) +- WorksheetHeader (5) +- WorksheetLine (6) +- Worksheet (9) +- TransactionHeader (10) +- TransactionLine (11) +- Staging (12) + +## Prerequisites +The source environment must have had a servicing action performed on it after April 3rd, 2024 such as a DBSync, Software deployable package install (via Lifecycle Services if applicable) or a unified package deployed via Power Platform CLI if the source enviornment is managed by Power Platform admin center. + +You will also need the details of the source and target environments including the **Environment ID** for each in the subsequent step. + +## Copy via PowerShell + +Load the PowerShell console and execute the following commands to copy the environment. For more information on how to install and use the PowerShell module, see [Get started with PowerShell for Power Platform Administrators](../powershell-getting-started.md). + +```PowerShell +#Install the module +Install-Module -Name Microsoft.PowerApps.Administration.PowerShell + +# Set variables for your session +$TenantId = "YOUR_TENANT_GUID_FROM_Microsoft Entra ID" +$SPNId = "YOUR_AZURE_APPLICATION_REGISTRATION_CLIENT_ID" +$ClientSecret = "YOUR_AZURE_APPLICATION_CLIENT_SECRET" +$SourceEnvironmentID = "YOUR_SOURCE_ENVIRONMENT_ID_HERE" +$TargetEnvironmentID = "YOUR_TARGET_ENVIRONMENT_ID_HERE" + +Write-Host "Creating a session against the Power Platform API" + +Add-PowerAppsAccount -Endpoint prod -TenantID $TenantId -ApplicationId $SPNId -ClientSecret $ClientSecret + + $copyToRequest = \[pscustomobject\]@{ + SourceEnvironmentId = $SourceEnvironmentID + TargetEnvironmentName = "Copied from source" + CopyType = "FullCopy" + SkipAuditData: true + ExecuteAdvancedCopyForFinanceAndOperations: true + } + +Copy-PowerAppEnvironment -EnvironmentName $TargetEnvironmentID -CopyToRequestDefinition $copyToRequest +``` +The above PowerShell command will execute a full copy between the source and the target allowing for the code, software, master, and reference data to be copied. The transaction tables are then truncated before the environment is made available to the administrator. From ae7a4ebf038b3627daf3fc60de865d4bc181fbb0 Mon Sep 17 00:00:00 2001 From: Lane Swenka Date: Wed, 19 Jun 2024 07:23:07 -0700 Subject: [PATCH 495/541] Update TOC.yml --- power-platform/admin/TOC.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/power-platform/admin/TOC.yml b/power-platform/admin/TOC.yml index 54a944fcc0..6c7a80917f 100644 --- a/power-platform/admin/TOC.yml +++ b/power-platform/admin/TOC.yml @@ -1095,6 +1095,8 @@ href: unified-experience/tutorial-update-finance-operations-provisioning-app.md - name: "Tutorial: Copy a Lifecycle Services environment to a unified environment" href: unified-experience/tutorial-copy-lifecycle-services-environment-unified-environment.md + - name: "Tutorial: Perform a transaction-less copy between environments" + href: unified-experience/tutorial-perform-transactionless-copy.md - name: "Admin trials for finance and operations apps" href: unified-experience/admin-trials.md - name: Performance tuning and optimization From 2d3959f5605057ad90e67cd2c290858bb7ab531a Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Wed, 19 Jun 2024 13:03:16 -0500 Subject: [PATCH 496/541] Update sync-logic.md --- power-platform/admin/sync-logic.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/power-platform/admin/sync-logic.md b/power-platform/admin/sync-logic.md index c4450b72fa..b5993078b8 100644 --- a/power-platform/admin/sync-logic.md +++ b/power-platform/admin/sync-logic.md @@ -5,7 +5,7 @@ author: danamartens ms.service: power-platform ms.component: pa-admin ms.topic: conceptual -ms.date: 07/18/2023 +ms.date: 06/19/2024 ms.subservice: admin ms.author: dmartens ms.reviewer: sericks @@ -121,7 +121,7 @@ If the organizer has deleted past instances of the series, then Dynamics 365 see - **Mapping:** Meetings in Exchange sync to Dynamics 365 as appointments. Recurring meetings sync to Dynamics 365 as a recurring appointment primary and its instances. If individual instances of a recurring meeting are modified in Exchange, they sync to Dynamics 365 as exception appointment records. -- **Appointment status and Free/Busy state:** If the appointment state in Exchange is **Free**, the appointment state syncs to Dynamics 365 as **Free**. If the state is **Completed** or **Canceled** in Dynamics 365, the appointment status in Dynamics 365 is set to **Completed**. If the state is **Open** in Dynamics 365, the appointment status is set to **Free**. If the Exchange appointment's free/busy status is set to **Working elsewhere**, the Dynamics 365 appointment will be set as state **Open** and status **Free** . +- **Appointment status and Free/Busy state:** If the appointment state in Exchange is **Free**, the appointment state syncs to Dynamics 365 as **Free**. If the state is **Completed** or **Canceled** in Dynamics 365, the appointment status in Dynamics 365 is set to **Completed**. If the state is **Open** in Dynamics 365, the appointment status is set to **Free**. If the Exchange appointment's free/busy status is set to **Working elsewhere**, the Dynamics 365 appointment is set to the **Open** state and the status is **Free**. - **Appointments with Completed or Canceled state in Dynamics 365:** If the appointment state in Dynamics 365 is **Completed** or **Canceled**, any changes to the meeting in Exchange will not sync to Dynamics 365. From e6c2521f6ebb07b299f133b2ef280b676d9234f6 Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Wed, 19 Jun 2024 13:04:50 -0500 Subject: [PATCH 497/541] Update sync-logic.md --- power-platform/admin/sync-logic.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/admin/sync-logic.md b/power-platform/admin/sync-logic.md index b5993078b8..0a937f4b60 100644 --- a/power-platform/admin/sync-logic.md +++ b/power-platform/admin/sync-logic.md @@ -121,7 +121,7 @@ If the organizer has deleted past instances of the series, then Dynamics 365 see - **Mapping:** Meetings in Exchange sync to Dynamics 365 as appointments. Recurring meetings sync to Dynamics 365 as a recurring appointment primary and its instances. If individual instances of a recurring meeting are modified in Exchange, they sync to Dynamics 365 as exception appointment records. -- **Appointment status and Free/Busy state:** If the appointment state in Exchange is **Free**, the appointment state syncs to Dynamics 365 as **Free**. If the state is **Completed** or **Canceled** in Dynamics 365, the appointment status in Dynamics 365 is set to **Completed**. If the state is **Open** in Dynamics 365, the appointment status is set to **Free**. If the Exchange appointment's free/busy status is set to **Working elsewhere**, the Dynamics 365 appointment is set to the **Open** state and the status is **Free**. +- **Appointment status and Free/Busy state:** If the appointment state in Exchange is **Free**, the appointment state syncs to Dynamics 365 as **Free**. If the state is **Completed** or **Canceled** in Dynamics 365, the appointment status in Dynamics 365 is set to **Completed**. If the state is **Open** in Dynamics 365, the appointment status is set to **Free**. If the Exchange appointment's **Free/Busy** status is set to **Working elsewhere**, the Dynamics 365 appointment is set to the **Open** state and the status is **Free**. - **Appointments with Completed or Canceled state in Dynamics 365:** If the appointment state in Dynamics 365 is **Completed** or **Canceled**, any changes to the meeting in Exchange will not sync to Dynamics 365. From 83fa0ae02ccfca61c19a9564b90305b3e2e6ef6e Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Wed, 19 Jun 2024 13:17:22 -0500 Subject: [PATCH 498/541] Update security-posture-overview.md --- power-platform/admin/security/security-posture-overview.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index 697d219678..f8780b993f 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -4,7 +4,7 @@ description: Learn how to manage security in the Power Platform admin center wit ms.subservice: admin ms.component: pa-admin ms.topic: conceptual -ms.date: 06/18/2024 +ms.date: 06/19/2024 author: jahnavisunil ms.author: jasunil ms.reviewer: sericks @@ -116,6 +116,9 @@ There are several security features that help secure your tenant, including: - **Auditing:** This feature is applicable to only Managed Environments and non-Managed Environments with Dataverse. Auditing log changes are made to customer records in an environment with a Dataverse database. Dataverse auditing also logs user access through an app or through the SDK in an environment. Learn more: [Manage Dataverse auditing](../manage-dataverse-auditing.md) + > [!Note] + > Recommendations for Azure Virtual Netwroks aren't available in the current version, but are planned for future updates. + ## Frequently asked questions (FAQ) ### When will the Security page be available for Government Community Cloud (GCC)? From f27df56da186d3f26aae11756ab7857acfe15eea Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Wed, 19 Jun 2024 13:20:46 -0500 Subject: [PATCH 499/541] Update security-posture-overview.md --- power-platform/admin/security/security-posture-overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index f8780b993f..4b30ef0daa 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -104,7 +104,7 @@ There are several security features that help secure your tenant, including: - **Data policies**: This feature is applicable at both tenant-level and environment-level to both Managed Environments and non-Managed Environments. Setting up data policies at the environment or tenant-level acts as guardrails to help reduce the risk of users from unintentionally exposing organizational data. Learn more: [Data policies](../wp-data-loss-prevention.md) > [!Note] - > As a best practice, we recommend implementing tenant-level policies for effective data protection. While it's possible to implement environment-level policies, note that the overall security status is only calculated for policies set at the tenant level. + > The recommendation for data policies is triggered when there is no tenant-level policy defined. At this time, any environment-scoped data policies are not considered when performing the security assessment for the tenant. - **Environment security group**: This feature is applicable to both Managed Environments and non-Managed Environments. Setting up security groups helps control which licensed users can access environments. Learn more: [Control user access to environments: security groups and licenses](../control-user-access.md) From f13dcd3dd326cdcf9c72256602411c7cc6c328fa Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Wed, 19 Jun 2024 13:33:14 -0500 Subject: [PATCH 500/541] Update security-posture-overview.md --- power-platform/admin/security/security-posture-overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/admin/security/security-posture-overview.md b/power-platform/admin/security/security-posture-overview.md index 4b30ef0daa..cfe1269806 100644 --- a/power-platform/admin/security/security-posture-overview.md +++ b/power-platform/admin/security/security-posture-overview.md @@ -117,7 +117,7 @@ There are several security features that help secure your tenant, including: - **Auditing:** This feature is applicable to only Managed Environments and non-Managed Environments with Dataverse. Auditing log changes are made to customer records in an environment with a Dataverse database. Dataverse auditing also logs user access through an app or through the SDK in an environment. Learn more: [Manage Dataverse auditing](../manage-dataverse-auditing.md) > [!Note] - > Recommendations for Azure Virtual Netwroks aren't available in the current version, but are planned for future updates. + > Recommendations for auditing aren't available in the current version, but are planned for future updates. ## Frequently asked questions (FAQ) From 5794136ed7d418764180e06a907b26911caced4e Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Wed, 19 Jun 2024 14:09:23 -0500 Subject: [PATCH 501/541] Update tutorial-perform-transactionless-copy.md --- .../tutorial-perform-transactionless-copy.md | 27 ++++++++++--------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/power-platform/admin/unified-experience/tutorial-perform-transactionless-copy.md b/power-platform/admin/unified-experience/tutorial-perform-transactionless-copy.md index e8c192ce96..6db69c70a8 100644 --- a/power-platform/admin/unified-experience/tutorial-perform-transactionless-copy.md +++ b/power-platform/admin/unified-experience/tutorial-perform-transactionless-copy.md @@ -1,11 +1,11 @@ --- -title: "Tutorial: Perform a transaction-less copy between environments | Microsoft Docs" +title: Tutorial: Perform a transaction-less copy between environments | Microsoft Docs description: This tutorial demonstrates how to perform a transaction-less copy between unified environments. author: laneswenka ms.reviewer: sericks ms.component: pa-admin ms.topic: reference -ms.date: 06/06/2024 +ms.date: 06/19/2024 ms.subservice: admin ms.author: laswenka search.audienceType: @@ -16,27 +16,28 @@ search.audienceType: Environment copy for finance and operations apps has traditionally always been a full copy, meaning it includes the entire database worth of configuration, master data, and transactions. While helpful for debugging specific situations, this has a side effect of significantly increasing the storage consumption for both finance and operations apps as well as Dataverse. - +:::image type="content" source="media/transactionless-copy-process.png" alt-text="Diagram of the copy process."::: In this tutorial, learn how to: - Prepare the source environment - Copy the environment to the target -As an example of this scenario, a customer would like to reduce their storage consumption on their sandbox and unified developer enviornments where there is no need for having 100% of the transactions from production. To achieve this, the customer will copy their production environment directly to their unified developer environment, and specify that transactions will be skipped. +As an example of this scenario, assume that a customer would like to reduce their storage consumption on their sandbox and unified developer enviornments, where there is no need for having 100% of the transactions from production. To achieve this, the customer copies their production environment directly to their unified, developer environment and specifies that transactions are to be skipped. ## Before you begin -The target environment in this tutorial is always a unified environment that contains finance and operations apps hosted by Microsoft Dataverse. To learn how to deploy one of these environments, see [Tutorial: Provision a new environment with an ERP-based template ](./tutorial-deploy-new-environment-with-ERP-template.md). +The target environment in this tutorial is always a unified environment that contains finance and operations apps hosted by Dataverse. To learn how to deploy one of these environments, see [Tutorial: Provision a new environment with an ERP-based template ](./tutorial-deploy-new-environment-with-ERP-template.md). -The source environment in this tutorial can either be an environment controlled by Lifecycle Services, or it can be another unified environment hosted by Microsoft Dataverse. +The source environment in this tutorial can either be an environment controlled by Lifecycle Services, or it can be another unified environment hosted by Dataverse. -Ensure that both the source and target environments are provisioned in the same region. For general information on copying environments, refer to [Copy an environment](../copy-environment.md). +Be sure that both the source and target environments are provisioned in the same region. For general information on copying environments, see [Copy an environment](../copy-environment.md). ### Transactional tables -To ensure that the resulting environment is still functional after the copy is completed, all of the transactional tables must be cleared together. Due to the highly normalized schema of finance and operations apps, skipping even one table in a joined relationship could result in breaking behavior in the UI and in business logic after the copy finishes. +To ensure that the resulting environment is still functional after the copy is completed, all of the transactional tables must be cleared together. Due to the highly normalized schema of finance and operations apps, skipping even one table in a joined relationship could result in breaking behavior in the user interface and in business logic after the copy finishes. + +By using metadata present on the X++ tables, all transaction tables and their related tables can be truncated as part of transaction-less copy. This includes custom tables and ISV-sourced tables as long as the **Table Group** property is one of the following: -By using metadata present on the X++ tables, all transaction tables and their related tables can be truncated as part of transaction-less copy. This includes custom tables and ISV sourced tables as long as the **Table Group** property is one of the following: - Transaction (4) - WorksheetHeader (5) - WorksheetLine (6) @@ -46,11 +47,11 @@ By using metadata present on the X++ tables, all transaction tables and their re - Staging (12) ## Prerequisites -The source environment must have had a servicing action performed on it after April 3rd, 2024 such as a DBSync, Software deployable package install (via Lifecycle Services if applicable) or a unified package deployed via Power Platform CLI if the source enviornment is managed by Power Platform admin center. +The source environment must have had a servicing action performed on it after April 3, 2024, such as a DBSync, software deployable package install (through Lifecycle Services, if applicable) or a unified package deployed through Power Platform CLI, if the source enviornment is managed by Power Platform admin center. -You will also need the details of the source and target environments including the **Environment ID** for each in the subsequent step. +You also need the details of the source and target environments, including the **Environment ID** for each, in the subsequent step. -## Copy via PowerShell +## Copy through PowerShell Load the PowerShell console and execute the following commands to copy the environment. For more information on how to install and use the PowerShell module, see [Get started with PowerShell for Power Platform Administrators](../powershell-getting-started.md). @@ -79,4 +80,4 @@ Add-PowerAppsAccount -Endpoint prod -TenantID $TenantId -ApplicationId $SPNId -C Copy-PowerAppEnvironment -EnvironmentName $TargetEnvironmentID -CopyToRequestDefinition $copyToRequest ``` -The above PowerShell command will execute a full copy between the source and the target allowing for the code, software, master, and reference data to be copied. The transaction tables are then truncated before the environment is made available to the administrator. +The above PowerShell command executes a full copy between the source and the target environment, allowing for the code, software, master, and reference data to be copied. The transaction tables are then truncated before the environment is made available to the administrator. From fc0e3ef1b3400e894ee76fc0e4ab10680af2bcc2 Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Wed, 19 Jun 2024 14:10:48 -0500 Subject: [PATCH 502/541] Update TOC.yml --- power-platform/admin/TOC.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/power-platform/admin/TOC.yml b/power-platform/admin/TOC.yml index 6c7a80917f..2420feb68e 100644 --- a/power-platform/admin/TOC.yml +++ b/power-platform/admin/TOC.yml @@ -1087,17 +1087,17 @@ href: unified-experience/finance-operations-apps-overview.md - name: Administration for partners and systems implementers href: unified-experience/partners-systems-implementers.md - - name: "Tutorial: Provision a new environment with an ERP-based template" + - name: Tutorial: Provision a new environment with an ERP-based template href: unified-experience/tutorial-deploy-new-environment-with-erp-template.md - - name: "Tutorial: Install the Finance and Operations Provisioning apps" + - name: Tutorial: Install the Finance and Operations Provisioning apps href: unified-experience/tutorial-install-finance-operations-provisioning-app.md - - name: "Tutorial: Update the Finance and Operations Provisioning app" + - name: Tutorial: Update the Finance and Operations Provisioning app href: unified-experience/tutorial-update-finance-operations-provisioning-app.md - - name: "Tutorial: Copy a Lifecycle Services environment to a unified environment" + - name: Tutorial: Copy a Lifecycle Services environment to a unified environment href: unified-experience/tutorial-copy-lifecycle-services-environment-unified-environment.md - - name: "Tutorial: Perform a transaction-less copy between environments" + - name: Tutorial: Perform a transaction-less copy between environments href: unified-experience/tutorial-perform-transactionless-copy.md - - name: "Admin trials for finance and operations apps" + - name: Admin trials for finance and operations apps href: unified-experience/admin-trials.md - name: Performance tuning and optimization items: From 0314268809bbc803a4dc57568a8bf61654f809a1 Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Wed, 19 Jun 2024 14:13:37 -0500 Subject: [PATCH 503/541] Update tutorial-perform-transactionless-copy.md --- .../unified-experience/tutorial-perform-transactionless-copy.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/admin/unified-experience/tutorial-perform-transactionless-copy.md b/power-platform/admin/unified-experience/tutorial-perform-transactionless-copy.md index 6db69c70a8..93646a305a 100644 --- a/power-platform/admin/unified-experience/tutorial-perform-transactionless-copy.md +++ b/power-platform/admin/unified-experience/tutorial-perform-transactionless-copy.md @@ -1,5 +1,5 @@ --- -title: Tutorial: Perform a transaction-less copy between environments | Microsoft Docs +title: "Tutorial: Perform a transaction-less copy between environments | Microsoft Docs" description: This tutorial demonstrates how to perform a transaction-less copy between unified environments. author: laneswenka ms.reviewer: sericks From dc27147c2c019651e68ccb9eea816501f5d646b7 Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Wed, 19 Jun 2024 14:18:44 -0500 Subject: [PATCH 504/541] Update TOC.yml --- power-platform/admin/TOC.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/power-platform/admin/TOC.yml b/power-platform/admin/TOC.yml index 2420feb68e..0aa0b1b975 100644 --- a/power-platform/admin/TOC.yml +++ b/power-platform/admin/TOC.yml @@ -1087,15 +1087,15 @@ href: unified-experience/finance-operations-apps-overview.md - name: Administration for partners and systems implementers href: unified-experience/partners-systems-implementers.md - - name: Tutorial: Provision a new environment with an ERP-based template + - name: "Tutorial: Provision a new environment with an ERP-based template" href: unified-experience/tutorial-deploy-new-environment-with-erp-template.md - - name: Tutorial: Install the Finance and Operations Provisioning apps + - name: "Tutorial: Install the Finance and Operations Provisioning apps" href: unified-experience/tutorial-install-finance-operations-provisioning-app.md - - name: Tutorial: Update the Finance and Operations Provisioning app + - name: "Tutorial: Update the Finance and Operations Provisioning app" href: unified-experience/tutorial-update-finance-operations-provisioning-app.md - - name: Tutorial: Copy a Lifecycle Services environment to a unified environment + - name: "Tutorial: Copy a Lifecycle Services environment to a unified environment" href: unified-experience/tutorial-copy-lifecycle-services-environment-unified-environment.md - - name: Tutorial: Perform a transaction-less copy between environments + - name: "Tutorial: Perform a transaction-less copy between environments" href: unified-experience/tutorial-perform-transactionless-copy.md - name: Admin trials for finance and operations apps href: unified-experience/admin-trials.md From 3c9f15600780165923e3e300eb2708ba7cb5c74f Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Wed, 19 Jun 2024 14:19:21 -0500 Subject: [PATCH 505/541] Update TOC.yml --- power-platform/admin/TOC.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/admin/TOC.yml b/power-platform/admin/TOC.yml index 0aa0b1b975..6c7a80917f 100644 --- a/power-platform/admin/TOC.yml +++ b/power-platform/admin/TOC.yml @@ -1097,7 +1097,7 @@ href: unified-experience/tutorial-copy-lifecycle-services-environment-unified-environment.md - name: "Tutorial: Perform a transaction-less copy between environments" href: unified-experience/tutorial-perform-transactionless-copy.md - - name: Admin trials for finance and operations apps + - name: "Admin trials for finance and operations apps" href: unified-experience/admin-trials.md - name: Performance tuning and optimization items: From 13e1a225ba1638a415eb88fd8b949c3520e9d923 Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Wed, 19 Jun 2024 14:27:34 -0500 Subject: [PATCH 506/541] Update tutorial-perform-transactionless-copy.md --- .../tutorial-perform-transactionless-copy.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/power-platform/admin/unified-experience/tutorial-perform-transactionless-copy.md b/power-platform/admin/unified-experience/tutorial-perform-transactionless-copy.md index 93646a305a..0750f9444b 100644 --- a/power-platform/admin/unified-experience/tutorial-perform-transactionless-copy.md +++ b/power-platform/admin/unified-experience/tutorial-perform-transactionless-copy.md @@ -14,7 +14,7 @@ search.audienceType: # Tutorial: Perform a transaction-less copy between environments -Environment copy for finance and operations apps has traditionally always been a full copy, meaning it includes the entire database worth of configuration, master data, and transactions. While helpful for debugging specific situations, this has a side effect of significantly increasing the storage consumption for both finance and operations apps as well as Dataverse. +Environment copy for finance and operations apps has traditionally been a full copy, meaning it includes the entire database worth of configuration, master data, and transactions. While helpful for debugging specific situations, this has a side effect of significantly increasing the storage consumption for both finance and operations apps and Dataverse. :::image type="content" source="media/transactionless-copy-process.png" alt-text="Diagram of the copy process."::: @@ -23,7 +23,7 @@ In this tutorial, learn how to: - Prepare the source environment - Copy the environment to the target -As an example of this scenario, assume that a customer would like to reduce their storage consumption on their sandbox and unified developer enviornments, where there is no need for having 100% of the transactions from production. To achieve this, the customer copies their production environment directly to their unified, developer environment and specifies that transactions are to be skipped. +As an example of this scenario, assume that a customer would like to reduce their storage consumption on their sandbox and unified developer environments, where there's no need for having 100% of the transactions from production. To achieve this, the customer copies their production environment directly to their unified, developer environment and specifies that transactions are to be skipped. ## Before you begin @@ -47,7 +47,7 @@ By using metadata present on the X++ tables, all transaction tables and their re - Staging (12) ## Prerequisites -The source environment must have had a servicing action performed on it after April 3, 2024, such as a DBSync, software deployable package install (through Lifecycle Services, if applicable) or a unified package deployed through Power Platform CLI, if the source enviornment is managed by Power Platform admin center. +The source environment must have had a servicing action performed on it after April 3, 2024, such as a DBSync, software deployable package install (through Lifecycle Services, if applicable) or a unified package deployed through Power Platform CLI, if the source environment is managed by Power Platform admin center. You also need the details of the source and target environments, including the **Environment ID** for each, in the subsequent step. From 6bfb1b4c837ad8768236d7410d59c71a859a42e2 Mon Sep 17 00:00:00 2001 From: Sachin Mathur <65680234+samathur@users.noreply.github.com> Date: Wed, 19 Jun 2024 12:51:02 -0700 Subject: [PATCH 507/541] Update when-flows-are-turned-off.md Added explanation for Manual flow exception to express the invoking user license is used to determine licensing for such flows. --- .../power-automate-licensing/when-flows-are-turned-off.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/power-platform/admin/power-automate-licensing/when-flows-are-turned-off.md b/power-platform/admin/power-automate-licensing/when-flows-are-turned-off.md index f4b4b7e8b5..e5eb4f3cd5 100644 --- a/power-platform/admin/power-automate-licensing/when-flows-are-turned-off.md +++ b/power-platform/admin/power-automate-licensing/when-flows-are-turned-off.md @@ -41,8 +41,8 @@ Enforcement using the environment lifecycle operations commences in the third qu |Enforcement type |Exceptions |Recommended action  | |---------|---------|---------| -|Premium flows where flow owner left the organization  |Manual flows |Assign a Power Automate license to the flow owner or per-flow/process license to the flow. | -|Premium flows where the flow owner doesn't have a Premium license (owner previously had a trial/license that is expired now) |Manual flows |Assign a Power Automate license to the flow owner or per-flow/process license to the flow. | +|Premium flows where flow owner left the organization  |Manual flows licensing is evaluated at runtime and is based on the invoking user license unless the flow is licensed using a per flow or per process plan. |Assign a Power Automate license to the flow owner or per-flow/process license to the flow. | +|Premium flows where the flow owner doesn't have a Premium license (owner previously had a trial/license that is expired now) |Manual flows licensing is evaluated at runtime and is based on the invoking user license unless the flow is licensed using a per flow or per process plan. |Assign a Power Automate license to the flow owner or per-flow/process license to the flow. | |Premium flows created by flow owner with a Power Apps license, but the flow isn't triggered by the app built with Power Apps |Power Apps licensed user flows that are triggered from canvas apps, or that use the Microsoft Dataverse 'For a select record' trigger in a model driven app, are automatically considered as being in context of the app built with Power Apps and are excluded from enforcement |Assign a Power Automate license to the flow owner or per-flow/process license to the flow. Alternatively, if the flow is supporting an app built with Power Apps, [associate the flow to the app](faqs.md#how-can-i-associate-in-context-flows-to-power-appsdynamics-365-apps). | |Premium flows created by the flow owner with a Dynamics 365 license, but the flow isn't in a Dynamics environment, or the flow isn't interacting with Dynamics entities |Dynamics 365 licensed user flows that are using a Dataverse connector to talk to Dynamics entities in the environment, or using First party Dynamics connectors like finance and operations, are automatically considered as being in context of the Dynamics 365 app in the environment and are excluded from enforcement |Assign a Power Automate license to the flow owner or per-flow/process license to the flow. Alternatively, if the flow is supporting a Dynamics 365 app, [associate the flow to the app](faqs.md#how-can-i-associate-in-context-flows-to-power-appsdynamics-365-apps). | From 604fae760dc359d6b4999df93938f809ea074d8b Mon Sep 17 00:00:00 2001 From: Bao Nguyen Date: Wed, 19 Jun 2024 21:57:57 -0400 Subject: [PATCH 508/541] document ip ranges needed for real-time collaboration --- power-platform/admin/online-requirements.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/admin/online-requirements.md b/power-platform/admin/online-requirements.md index b47eb91265..907379d295 100644 --- a/power-platform/admin/online-requirements.md +++ b/power-platform/admin/online-requirements.md @@ -81,7 +81,7 @@ All IP addresses for various services for public and government clouds are avail The IP address values in these JSON files are grouped by service tags that define the service they're applicable for. -For Power Platform and Dynamics 365 services, you must add the IP address values specified under the `AzureCloud` service tag. The service tags also have a regional scope to define the IP addresses required per Azure datacenter region. For example, to find out the required IP address values for accessing services in the *Australia* region, use the [Azure IP Ranges and Service Tags – Public Cloud](https://www.microsoft.com/download/details.aspx?id=56519) file, and search for `AzureCloud.Australia`. +For Power Platform and Dynamics 365 services, you must add the IP address values specified under the `AzureCloud` service tag. The service tags also have a regional scope to define the IP addresses required per Azure datacenter region. For example, to find out the required IP address values for accessing services in the *Australia* region, use the [Azure IP Ranges and Service Tags – Public Cloud](https://www.microsoft.com/download/details.aspx?id=56519) file, and search for `AzureCloud.Australia`. For real-time collaboration features, you must add the IP address values specified under the `MicrosoftAzureFluidRelay` service tag. :::image type="content" source="media/ip-example.png" alt-text="PowerPlatformInfra service tag for Power Platform IPs"::: From 2c159deb8c5162f37afd5caa18246e5bd892832a Mon Sep 17 00:00:00 2001 From: jeanne haskett <138232682+jhaskett-msft@users.noreply.github.com> Date: Thu, 20 Jun 2024 10:41:50 -0400 Subject: [PATCH 509/541] updated link to Power Automate new copilot overview topic --- power-platform/copilot.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/copilot.yml b/power-platform/copilot.yml index 6178880b61..0d5056a7ec 100644 --- a/power-platform/copilot.yml +++ b/power-platform/copilot.yml @@ -27,7 +27,7 @@ landingContent: - text: Copilot in Power Apps url: /power-apps/maker/canvas-apps/ai-overview - text: Copilot in Power Automate - url: /power-automate/get-started-with-copilot + url: /power-automate/copilot-overview - text: Copilot in Power Pages url: /power-pages/configure/ai-copilot-overview From 8f8a1c4e8e5604a4d1334964ec1476958aaa670d Mon Sep 17 00:00:00 2001 From: v-aangie Date: Thu, 20 Jun 2024 09:56:03 -0500 Subject: [PATCH 510/541] edits --- .../power-automate-licensing/when-flows-are-turned-off.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/power-platform/admin/power-automate-licensing/when-flows-are-turned-off.md b/power-platform/admin/power-automate-licensing/when-flows-are-turned-off.md index e5eb4f3cd5..3774d96986 100644 --- a/power-platform/admin/power-automate-licensing/when-flows-are-turned-off.md +++ b/power-platform/admin/power-automate-licensing/when-flows-are-turned-off.md @@ -9,7 +9,7 @@ contributors: - v-aangie ms.component: pa-admin ms.topic: conceptual -ms.date: 05/21/2024 +ms.date: 06/20/2024 ms.author: samathur ms.reviewer: angieandrews search.audienceType: @@ -43,8 +43,8 @@ Enforcement using the environment lifecycle operations commences in the third qu |---------|---------|---------| |Premium flows where flow owner left the organization  |Manual flows licensing is evaluated at runtime and is based on the invoking user license unless the flow is licensed using a per flow or per process plan. |Assign a Power Automate license to the flow owner or per-flow/process license to the flow. | |Premium flows where the flow owner doesn't have a Premium license (owner previously had a trial/license that is expired now) |Manual flows licensing is evaluated at runtime and is based on the invoking user license unless the flow is licensed using a per flow or per process plan. |Assign a Power Automate license to the flow owner or per-flow/process license to the flow. | -|Premium flows created by flow owner with a Power Apps license, but the flow isn't triggered by the app built with Power Apps |Power Apps licensed user flows that are triggered from canvas apps, or that use the Microsoft Dataverse 'For a select record' trigger in a model driven app, are automatically considered as being in context of the app built with Power Apps and are excluded from enforcement |Assign a Power Automate license to the flow owner or per-flow/process license to the flow. Alternatively, if the flow is supporting an app built with Power Apps, [associate the flow to the app](faqs.md#how-can-i-associate-in-context-flows-to-power-appsdynamics-365-apps). | -|Premium flows created by the flow owner with a Dynamics 365 license, but the flow isn't in a Dynamics environment, or the flow isn't interacting with Dynamics entities |Dynamics 365 licensed user flows that are using a Dataverse connector to talk to Dynamics entities in the environment, or using First party Dynamics connectors like finance and operations, are automatically considered as being in context of the Dynamics 365 app in the environment and are excluded from enforcement |Assign a Power Automate license to the flow owner or per-flow/process license to the flow. Alternatively, if the flow is supporting a Dynamics 365 app, [associate the flow to the app](faqs.md#how-can-i-associate-in-context-flows-to-power-appsdynamics-365-apps). | +|Premium flows created by flow owner with a Power Apps license, but the flow isn't triggered by the app built with Power Apps |Power Apps licensed user flows that are triggered from canvas apps, or that use the Microsoft Dataverse 'For a select record' trigger in a model driven app, are automatically considered as being in context of the app built with Power Apps and are excluded from enforcement. |Assign a Power Automate license to the flow owner or per-flow/process license to the flow. Alternatively, if the flow is supporting an app built with Power Apps, [associate the flow to the app](faqs.md#how-can-i-associate-in-context-flows-to-power-appsdynamics-365-apps). | +|Premium flows created by the flow owner with a Dynamics 365 license, but the flow isn't in a Dynamics environment, or the flow isn't interacting with Dynamics entities |Dynamics 365 licensed user flows that are using a Dataverse connector to talk to Dynamics entities in the environment, or using First party Dynamics connectors like finance and operations, are automatically considered as being in context of the Dynamics 365 app in the environment and are excluded from enforcement. |Assign a Power Automate license to the flow owner or per-flow/process license to the flow. Alternatively, if the flow is supporting a Dynamics 365 app, [associate the flow to the app](faqs.md#how-can-i-associate-in-context-flows-to-power-appsdynamics-365-apps). | Dynamics 365 and Power Apps licenses include a limited set of Power Automate capabilities that allow users to run in-context flows as outlined in the [Power Platform Licensing Guide](https://go.microsoft.com/fwlink/?linkid=2085130). To learn more, go to [What Power Automate capabilities are included in Dynamics 365 licenses](faqs.md#what-power-automate-capabilities-are-included-in-dynamics-365-licenses). From b062bc34f5930bf5e9381c5ea3534e7bd7b012a0 Mon Sep 17 00:00:00 2001 From: Tapan Maniar <48696796+tapanm-MSFT@users.noreply.github.com> Date: Thu, 20 Jun 2024 08:33:33 -0700 Subject: [PATCH 511/541] Update online-requirements.md --- power-platform/admin/online-requirements.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/admin/online-requirements.md b/power-platform/admin/online-requirements.md index 907379d295..f5a2001f2d 100644 --- a/power-platform/admin/online-requirements.md +++ b/power-platform/admin/online-requirements.md @@ -4,7 +4,7 @@ description: Provides information about URLs and IP addresses to be added to the author: sericks007 ms.component: pa-admin ms.topic: conceptual -ms.date: 04/08/2024 +ms.date: 06/20/2024 ms.subservice: admin ms.author: sericks contributors: From c10e3781f2fa38b6134a226abd9dfbb0363b94ed Mon Sep 17 00:00:00 2001 From: srpoduri <53619591+srpoduri@users.noreply.github.com> Date: Thu, 20 Jun 2024 10:49:50 -0700 Subject: [PATCH 512/541] Update environments-overview.md no auto sysadmin assignment for Power platform admins --- power-platform/admin/environments-overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/admin/environments-overview.md b/power-platform/admin/environments-overview.md index d91987e548..a6ec7a159c 100644 --- a/power-platform/admin/environments-overview.md +++ b/power-platform/admin/environments-overview.md @@ -88,7 +88,7 @@ The capacity check conducted prior to creating new environments exclude the defa ### Assign administrators to the default environment -Microsoft 365 Power Platform administrators are automatically assigned the Dataverse system administrator security role in the default environment. However, no other users are automatically added to the default environment as an administrator. To avoid the possibility of an administrative lockout to the default environment, we recommend that you assign the system administrator security role to a few trusted users without assigning those users the Power Platform administrator role. More information: [Environments with a Dataverse database](database-security.md#environments-with-a-dataverse-database) +Microsoft 365 Power Platform administrators are no longer automatically assigned the Dataverse system administrator security role in the default environment. For more information on how to gain access to the system administrator role, see [Manage admin roles with Microsoft Entra Privileged Identity Management](/manage-high-privileged-admin-roles.md). No other users are automatically added to the default environment as an administrator. To avoid the possibility of an administrative lockout to the default environment, we recommend that you assign the system administrator security role to a few trusted users without assigning those users the Power Platform administrator role. More information: [Environments with a Dataverse database](database-security.md#environments-with-a-dataverse-database) ### Rename the default environment From aa7c0d806e7f20ec28f086a87fd16985db0eb5eb Mon Sep 17 00:00:00 2001 From: Peter Hecke Date: Fri, 21 Jun 2024 10:10:04 -0700 Subject: [PATCH 513/541] Minor tweaks --- .../unified-experience/finance-operations-dev-overview.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/power-platform/developer/unified-experience/finance-operations-dev-overview.md b/power-platform/developer/unified-experience/finance-operations-dev-overview.md index b95fb5263c..b1173f5541 100644 --- a/power-platform/developer/unified-experience/finance-operations-dev-overview.md +++ b/power-platform/developer/unified-experience/finance-operations-dev-overview.md @@ -2,7 +2,7 @@ title: "Unified developer experience for finance and operations apps" description: Learn about developing code for finance and operations apps using the new Power Platform unified developer experience. author: pvillads -ms.date: 06/06/2024 +ms.date: 06/21/2024 ms.topic: overview ms.reviewer: pehecke ms.author: pvillads @@ -33,7 +33,7 @@ More information: [Microsoft Power Platform developer documentation](../index.ym Dual-write provides a tightly coupled near real-time and bi-directional integration between the finance and operations apps and Dataverse. Once an entity is enabled for dual-write, any create, update, or delete change in finance and operations apps results in writes to Dataverse and vice versa. For example, a change in the Customer entity in finance and operations apps is reflected in the Account entity in Dataverse and vice-versa. While all this happens with minimal setup, Power Platform does provide an advanced user interface for all your customization needs. -More information: [DualWrite](https://powerapps.microsoft.com/en-us/blog/announcing-dual-write-preview/). +More information: [DualWrite](https://powerapps.microsoft.com/blog/announcing-dual-write-preview/). ### Virtual tables From 0db537c538de3dbe8e08e41eb503efd031bb0fbd Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Mon, 24 Jun 2024 07:48:31 -0500 Subject: [PATCH 514/541] Update environments-overview.md --- power-platform/admin/environments-overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/admin/environments-overview.md b/power-platform/admin/environments-overview.md index a6ec7a159c..13dec776e8 100644 --- a/power-platform/admin/environments-overview.md +++ b/power-platform/admin/environments-overview.md @@ -3,7 +3,7 @@ title: Power Platform environments overview description: Learn about Power Platform environments and how to use them. author: sericks007 ms.topic: overview -ms.date: 06/18/2024 +ms.date: 06/24/2024 ms.reviewer: sericks ms.subservice: admin ms.author: sericks From 510e99d214836f80c509340acf9b0f5666e717e4 Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Mon, 24 Jun 2024 07:55:28 -0500 Subject: [PATCH 515/541] Update environments-overview.md --- power-platform/admin/environments-overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/admin/environments-overview.md b/power-platform/admin/environments-overview.md index 13dec776e8..4729263f02 100644 --- a/power-platform/admin/environments-overview.md +++ b/power-platform/admin/environments-overview.md @@ -88,7 +88,7 @@ The capacity check conducted prior to creating new environments exclude the defa ### Assign administrators to the default environment -Microsoft 365 Power Platform administrators are no longer automatically assigned the Dataverse system administrator security role in the default environment. For more information on how to gain access to the system administrator role, see [Manage admin roles with Microsoft Entra Privileged Identity Management](/manage-high-privileged-admin-roles.md). No other users are automatically added to the default environment as an administrator. To avoid the possibility of an administrative lockout to the default environment, we recommend that you assign the system administrator security role to a few trusted users without assigning those users the Power Platform administrator role. More information: [Environments with a Dataverse database](database-security.md#environments-with-a-dataverse-database) +Microsoft 365 Power Platform administrators are no longer automatically assigned the Dataverse system administrator security role in the default environment. For more information on how to gain access to the system administrator role, see [Manage admin roles with Microsoft Entra Privileged Identity Management](manage-high-privileged-admin-roles.md). No other users are automatically added to the default environment as an administrator. To avoid the possibility of an administrative lockout to the default environment, we recommend that you assign the system administrator security role to a few trusted users without assigning those users the Power Platform administrator role. More information: [Environments with a Dataverse database](database-security.md#environments-with-a-dataverse-database) ### Rename the default environment From 46ffa6af17a0751d3d7aa6844c3721e3ed4d00c9 Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Mon, 24 Jun 2024 07:56:40 -0500 Subject: [PATCH 516/541] Update environments-overview.md --- power-platform/admin/environments-overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/admin/environments-overview.md b/power-platform/admin/environments-overview.md index 4729263f02..0cbc55063c 100644 --- a/power-platform/admin/environments-overview.md +++ b/power-platform/admin/environments-overview.md @@ -155,7 +155,7 @@ preferredEnvironmentLocation = "unitedstates" } Set-TenantSettings -RequestBody $requestBody ``` -If you have an [Office 365 multi-geo tenant ](/microsoft-365/enterprise/microsoft-365-multi-geo?view=o365-worldwide), you must set **settings.powerPlatform.powerApps.environments.disablePreferredDataLocationForTeamsEnvironment** to **true** for the **Preferred environment location** value to be used. +If you have an [Office 365 multi-geo tenant ](/microsoft-365/enterprise/microsoft-365-multi-geo?view=o365-worldwide&preserve-view=true), you must set **settings.powerPlatform.powerApps.environments.disablePreferredDataLocationForTeamsEnvironment** to **true** for the **Preferred environment location** value to be used. ```PowerShell $settings = Get-TenantSettings From 4a4ebca5b4069ec7cc2314ac9e82274bd97fdcf6 Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Mon, 24 Jun 2024 08:56:44 -0500 Subject: [PATCH 517/541] Delete power-platform/admin/telemetry-events-mobile.md --- .../admin/telemetry-events-mobile.md | 191 ------------------ 1 file changed, 191 deletions(-) delete mode 100644 power-platform/admin/telemetry-events-mobile.md diff --git a/power-platform/admin/telemetry-events-mobile.md b/power-platform/admin/telemetry-events-mobile.md deleted file mode 100644 index f12da8f6a3..0000000000 --- a/power-platform/admin/telemetry-events-mobile.md +++ /dev/null @@ -1,191 +0,0 @@ ---- -title: Telemetry events for mobile app synchronization and actions (Preview) -description: Learn more about telemetry events for mobile app synchronization and actions. -services: powerapps -ms.component: pa-admin -ms.topic: conceptual -ms.date: 06/18/2024 -author: sericks007 -ms.subservice: admin -ms.author: sericks -ms.reviewer: sericks -search.audienceType: - - admin ---- - -# Telemetry events for mobile app synchronization and actions - -Power Apps mobile application data related to offline syncronization events is now available for model-driven and canvas apps. This data can be used to evaluate the health and performance of offline sync events for your organization. - -This data goes into the **Power Apps (Peview)** > **Mobile app synchronization and actions** table in Application Insights. An entry is logged when a user accesses a Power Apps mobile app, which is configured for offline mode. Additional data, related to failure events in model-driven apps is available through the **Power Apps (Peview)** > **UCI**. - -## Mobile app synchronization and action event definitions - -- **id**: Event ID -- **target**: Name of the scenario tracked by the event -- **type**: Source table of the event -- **name**: Name of the scenario tracked by the event -- **success**: Result of the scenario tracked by the event (values SUCCESS or FAILURE) -- **duration**: Scenario duration in milliseconds. Duration may include long periods of time when the app is inactive. -- **FailureType**: Defines type of sync failure -- **ErrorCode**: Error Code generated upon sync failure. See [error code mapping table](#Error_Code_mapping). -- **operation_Id**: Unique identifier for the session -- **operation_ParentId**: Unique identifier for the scenario tracked by the event -- **user_Id**: AAD user ID -- **user_AuthenticatedId**: AAD user ID -- **application_Version**: Version of the app -- **customDimensions**: Contains the following attributes - - **eventContext**: Contains the following properties - - **CurrentSyncId**: Identifier for the current sync session which may span multiple app sessions - - **DataSyncStatus**: (No value provided) - - **entityName**: Name of the table in data download events - - **hasNetworkTimeouts**: Flag indicating whether any HTTP calls failed with network timeouts in the current sync - - **DataSyncStatus**: JSON object containing detailed status of a sync, including details about the data downloaded to the device - - **ProfileId**: ID of the offline profile configured for the app and user - - **recordCount**: Number of records downloaded - - **responseSize**: Response size of an HTTP request - - **appInfo_Version**: Version of the native app, as seen in the app store. - - **activeDuration**: Scenario duration in milliseconds including only time while the app is active. - - **offlineSyncFcbs**: Features (de)activated for the offline sync - - **deviceInfo_Id**: Unique identifier of the device - - **deviceInfo_model**: Device model (that is, Iphone 13) - - **deviceInfo_make**: Device Make (that is, Apple) - - **deviceInfo_OsName**: Device OS (that is, Android) - - **deviceInfo_OsVersion**: OS version (Athat is, Android 13) - - **"eventName"**: Step of the scenario tracked by the event (ScenarioEnd, ScenarioStart, ScenarioStory, Trace, AggregateTrace, AggregatedTrace, trace, ScenarioDuplicateEnd) - - **logLevel**: The severity or reporting level of the event (valid values are info, error, warning, error, verbose) - - **scenarioGuid**: Unique identifier for the scenario tracked by the event - - **dataSyncMode**: What type of offline sync the user has experienced - - DELTA_SYNC - - GRID_SYNC - - FIRST_SYNC - - FORCED_SYNC - - SINGLE_RECORD_SYNC - - **appFlavor**: Native app installed on the devices (valid values are FieldService, PowerApps) - - **loc_country**: Telemetry device origin - - -## UCI failure events - -- **timestamp [UTC]**: When the event happened -- **problemId**: "uci_trace" or "uciMonitorFailure" (where the data came from) -- **type**: "uci_trace" or "uciMonitorFailure" (where the data came from) -- **outType**: "uci_trace" or "uciMonitorFailure" (where the data came from) -- **outerMessage**: Error message -- **itemType**: "exception" -- **CustomDimensions**: - - **eventContext**: Additional details related to the error - - **ServerConnectivityState**: Is user in offline mode? (Offline/Online) - - **NetworkConnectivityState**: Does user have internet connection (note user can be in offline but have an internet connection) - - **IsOfflineByDefaultApp**: When this is false it means "Work in offline mode" feature is on. When true it means offline-first is turned on. - - **callStack**: Where the programming code where the error occurred - - **hostSubType**: "PowerApps-Player-iOS-fieldservice" - - **hostType**: "MobileApplication" -- **Operation_ID**: A string concatenation of sessionID followed by a '_' and External correlation ID e.g., e11e8465-bc8f-4319-b64a-9c1e42453148_0da90a33-ad68-4a4e-bd45-5728d5da719a -- **Operation_ParentID**: ActivityID related to error -- **SessionId**: SessionID of error -- **UserId**: Dynamics UserID -- **User_authenticatedID**: Dynamics UserID -- **Application_version**: App version, for example: 9.2.24045.00212 -- **Client_Type**: Operating system version (that is, iOS or Android). - - -## Example scenarios - - -### Offline Sync Failures by Error Code -This query allows you see what types of failures frontline workers are encountering when a sync failes. Some failures are excepted, such as if the mobile application is closed while syncing, or if network disconnects while syncing preventing the sync from completion. Defintion of failure codes is shown in [error code mapping table](#Error_Code_mapping). - -```kusto -dependencies -| extend cd = parse_json(customDimensions) -| where cd.appFlavor == "FieldService" -| where type == "modelAppEvent" -| where isnotempty(cd.FailureType) -| extend FailureType = tostring(cd.FailureType), - ErrorCode = tostring(cd.ErrorCode) -| summarize Count = count() by FailureType, ErrorCode -| project FailureType, ErrorCode, Count -| render piechart with (title="Sync Failures Categorized by FailureType and ErrorCode") -``` - -### Tables Synced by Record Count -This query allows you to evaluate which tables are contributing most records to a sync. Using this data you can try to further [optimize your offline profile](/power-apps/mobile/mobile-offline-guidelines#dont-make-your-users-download-too-much-data) to reduce records or [data within each table](power-apps/mobile/mobile-offline-guidelines#optimize-dowloaded-data-with-offline-table-column-selection-preview). - -```kusto -dependencies -| extend cd = parse_json(customDimensions) -| extend eventContext = parse_json(tostring(cd.eventContext)) -//| where eventContext.IsFirstSync == "true" // Filter sync type -| extend dataSyncStatus = parse_json(tostring(eventContext.DataSyncStatus)) -| mv-expand entities = dataSyncStatus.entities to typeof(dynamic) // Expand the entities list into rows -| project TableName = entities.entityName, SyncedRecordCount = entities.totalSyncedRecordCount -| summarize TotalSyncedRecords = sum(toint(SyncedRecordCount)) by tostring(TableName) -| order by TotalSyncedRecords desc -| render piechart // Visualize the results as a pie chart -``` - -### Users by Device Type and App Version -This query will give more information on users in your organization accessing the mobile application by their device model. - -```kusto -dependencies -| extend cd = parse_json(customDimensions) -| where isnotempty(user_Id) // Filter out rows where user_Id is empty -| where cd.appFlavor == "FieldService" -| where type == "modelAppEvent" -| extend ShortAppVersion = extract(@"\b\d+\.(\d+\.\d+)", 1, application_Version) -| summarize Users = dcount(user_Id), - iOS = dcountif(user_Id, cd.deviceInfo_OsName == "iOS" or cd.deviceInfo_OsName == "iPadOS"), - Android = dcountif(user_Id, cd.deviceInfo_OsName == "Android"), - Windows = dcountif(user_Id, cd.deviceInfo_OsName has "Windows") - by ShortAppVersion -``` - - -## Error code mapping - -| ErrorCode | FailureType | Definition| -| ------ | ------ | ------ | -|-2146864604 | CONFIG_ERROR | App/user configuration error. See [Web service error codes](/power-apps/developer/data-platform/reference/web-service-error-codes) | -|-2146864606 | CONFIG_ERROR | App/user configuration error. See [Web service error codes](/power-apps/developer/data-platform/reference/web-service-error-codes) | -|-2146864607 | CONFIG_ERROR | App/user configuration error. [Web service error codes](/power-apps/developer/data-platform/reference/web-service-error-codes) | -|-2146864608 | CONFIG_ERROR | App/user configuration error. [Web service error codes](power-apps/developer/data-platform/reference/web-service-error-codes) | -|-2146869250 | CONFIG_ERROR | App/user configuration error. [Web service error codes](power-apps/developer/data-platform/reference/web-service-error-codes) | -|-2147015328 | ACCESS_ERROR | App/user configuration error. [Web service error codes](/power-apps/developer/data-platform/reference/web-service-error-codes) | -|-2147088248 | CONFIG_ERROR | App/user configuration error. [Web service error codes](/power-apps/developer/data-platform/reference/web-service-error-codes) | -| -2147155198 | ERROR | For error codes beginning in –214, see [Web service error codes](/power-apps/developer/data-platform/reference/web-service-error-codes) | -| -2147155198 | ACCESS_ERROR | App/user configuration error. See [Web service error codes](/power-apps/developer/data-platform/reference/web-service-error-codes) | -| -2147167669 | ACCESS_ERROR | App/user configuration error. See [Web service error codes](/power-apps/developer/data-platform/reference/web-service-error-codes) | -| -2147180269 | ACCESS_ERROR | App/user configuration error. See [Web service error codes](/power-apps/developer/data-platform/reference/web-service-error-codes) | -| -2147180284 | ACCESS_ERROR | App/user configuration error. See [Web service error codes](power-apps/developer/data-platform/reference/web-service-error-codes) | -| -2147187375 | ERROR | App/user configuration error. See [Web service error codes](/power-apps/developer/data-platform/reference/web-service-error-codes) | -|-2147187388 | ERROR | App/user configuration error. See [Web service error codes](/power-apps/developer/data-platform/reference/web-service-error-codes) | -| -2147187389 | ERROR | App/user configuration error. See [Web service error codes](/power-apps/developer/data-platform/reference/web-service-error-codes) | -| -2147204270 | ERROR | App/user configuration error. See [Web service error codes](/power-apps/developer/data-platform/reference/web-service-error-codes) | -| -2147204339 | ERROR | App/user configuration error. See [Web service error codes](/power-apps/developer/data-platform/reference/web-service-error-codes) | -| -2147204784 | ERROR | App/user configuration error. See [Web service error codes](/power-apps/developer/data-platform/reference/web-service-error-codes) | -| -2147209463 | ACCESS_ERROR | App/user configuration error. See [Web service error codes](/power-apps/developer/data-platform/reference/web-service-error-codes) | -| -2147217124 | ERROR | For error codes beginning in –214, see [Web service error codes](/power-apps/developer/data-platform/reference/web-service-error-codes) | -| -2147220884 | ERROR | For error codes beginning in –214, see [Web service error codes](/power-apps/developer/data-platform/reference/web-service-error-codes) | -| -2147220955 | ACCESS_ERROR | App/user configuration error. See [Web service error codes](/power-apps/developer/data-platform/reference/web-service-error-codes) | -| -2147220956 | EXTERNAL_ERROR | For error codes beginning in –214, see [Web service error codes](/power-apps/developer/data-platform/reference/web-service-error-codes) | -| -2147220960 | ACCESS_ERROR | App/user configuration error. See [Web service error codes](/power-apps/developer/data-platform/reference/web-service-error-codes) | -| -2147220970 | ERROR | For error codes beginning in –214, see [Web service error codes](/power-apps/developer/data-platform/reference/web-service-error-codes) | -| -2147220989 | ERROR | For error codes beginning in –214, see [Web service error codes](/power-apps/developer/data-platform/reference/web-service-error-codes) | -| -50 | ERROR | Internal Error | -| 0 | ERROR | Unknown Error | -| 2000 | ERROR | Unmapped Error | -| 2002 | ERROR | Dataverse SQL Timeout | -| 2003 | DATABASE_ERROR | Database Error | -| 2004 | NETWORK_ERROR | Network Error | -| 2005 | SERVER_ERROR | Server Error | -| 2006 | AUTH_ERROR | Auth Error | -| 2007 | DEVICE_ERROR | Disk full Error | -| 2008 | ERROR | Internal Error | -| 2009 | AUTH_ERROR | Auth Error | -| 2011 | CONFIG_ERROR | App module privilege error | -| 2016 | CONFIG_ERROR | Offline configuration error | -| 2017 | CONFIG_ERROR | Offline profile configuration error | -| 3000 | EXPECTED_ERROR | Sync internal event | -| 3003 | CONFIG_ERROR | Offline profile configuration error | From 9d7e129960685af9bd1f50168d6419918dfc4002 Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Mon, 24 Jun 2024 09:08:09 -0500 Subject: [PATCH 518/541] Update environments-overview.md --- power-platform/admin/environments-overview.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/power-platform/admin/environments-overview.md b/power-platform/admin/environments-overview.md index 0cbc55063c..e8272d3d6b 100644 --- a/power-platform/admin/environments-overview.md +++ b/power-platform/admin/environments-overview.md @@ -143,9 +143,9 @@ Depending on the environment type, the environment location varies. ### Preferred environment location -If you want Teams environments and developer environments (created on sign-up) to be created in a location different from the tenant location, you can set the **Preferred environment location** for your tenant using the [Power Platform Powershell commandlets](powerapps-powershell.md). This change doesn't update existing environments and applies to new environments created after the change only. These settings can be found under **Settings > PowerPlatform > Environments**. +If you want Teams environments and developer environments (created on sign-up) to be created in a location different from the tenant location, you can set the **Preferred environment location** for your tenant using the [Power Platform PowerShell commandlets](powerapps-powershell.md). This change doesn't update existing environments and applies to new environments created after the change only. These settings can be found under **Settings > PowerPlatform > Environments**. -```powershell +```PowerShell $requestBody = [pscustomobject]@{ powerPlatform = [pscustomobject]@{ environments = [pscustomobject]@{ From f83e83282a344456d8890de521c38e7ed3fba799 Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Mon, 24 Jun 2024 10:41:54 -0500 Subject: [PATCH 519/541] Update faqs-copilot-data-security-privacy.md --- power-platform/faqs-copilot-data-security-privacy.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/faqs-copilot-data-security-privacy.md b/power-platform/faqs-copilot-data-security-privacy.md index 4258d503b4..20088322b0 100644 --- a/power-platform/faqs-copilot-data-security-privacy.md +++ b/power-platform/faqs-copilot-data-security-privacy.md @@ -2,7 +2,7 @@ title: "FAQ for Copilot data security and privacy for Dynamics 365 and Power Platform " description: "This FAQ discusses Copilot data security and privacy in Power Platform and how Copilot responsibly uses AI capabilities." author: sericks007 -ms.date: 06/04/2024 +ms.date: 06/24/2024 ms.custom: - responsible-ai-faqs ms.topic: article From cc5909f5334a5a8250ce405a938c33783f58187c Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Mon, 24 Jun 2024 13:37:57 -0500 Subject: [PATCH 520/541] Update faqs-copilot-data-security-privacy.md --- power-platform/faqs-copilot-data-security-privacy.md | 1 + 1 file changed, 1 insertion(+) diff --git a/power-platform/faqs-copilot-data-security-privacy.md b/power-platform/faqs-copilot-data-security-privacy.md index 20088322b0..ef1049a563 100644 --- a/power-platform/faqs-copilot-data-security-privacy.md +++ b/power-platform/faqs-copilot-data-security-privacy.md @@ -11,6 +11,7 @@ ms.reviewer: tapanm ms.collection: - bap-ai-copilot ms.contributors: +- ywanjari - deepabansal - traliil - mikebc From 1fce69f0a4690e4a967281f496fe5062040724ee Mon Sep 17 00:00:00 2001 From: Nathalie Laroche <635965+nathlaroche@users.noreply.github.com> Date: Wed, 26 Jun 2024 10:12:13 -0400 Subject: [PATCH 521/541] replacing generic include with -pp one --- .../admin/conversation-diagnostics-application-insights.md | 2 +- power-platform/admin/hierarchy-security.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/power-platform/admin/conversation-diagnostics-application-insights.md b/power-platform/admin/conversation-diagnostics-application-insights.md index 1065aaa1d6..b470b78e7d 100644 --- a/power-platform/admin/conversation-diagnostics-application-insights.md +++ b/power-platform/admin/conversation-diagnostics-application-insights.md @@ -26,7 +26,7 @@ Connect your Dynamics 365 Customer Service environment to an Azure Application I You can then use the conversation lifecycle events data from Dynamics 365 Customer Service in Application Insights to monitor system health, export, and combine it with additional data sets to build custom dashboards per your business needs. -[!INCLUDE [preview-note](~/../shared-content/shared/preview-includes/preview-note.md)] +[!INCLUDE [preview-note](~/../shared-content/shared/preview-includes/preview-note-pp.md)] > [!NOTE] > Export of Power Automate and Dynamics 365 Customer Service data is not available in sovereign clouds, such as Government Community Cloud (GCC), Government Community Cloud - High (GCC High), and Department of Defense (DoD), at this time. diff --git a/power-platform/admin/hierarchy-security.md b/power-platform/admin/hierarchy-security.md index 2e19d9dbc4..f8a17a22e5 100644 --- a/power-platform/admin/hierarchy-security.md +++ b/power-platform/admin/hierarchy-security.md @@ -110,7 +110,7 @@ The hierarchy security is disabled by default. To enable hierarchy security, com :::image type="content" source="media/hierarchy-security/hierarchy-security.png" alt-text="Screenshot that shows where to set up hierarchy security in Settings of the new, modern UI."::: - [!INCLUDE [preview-note](~/../shared-content/shared/preview-includes/preview-note.md)] + [!INCLUDE [preview-note](~/../shared-content/shared/preview-includes/preview-note-pp.md)] ### [Legacy UI](#tab/LegacyUI) From e213b2c9ba7d1c31a5a70dd40cdffa51734083f1 Mon Sep 17 00:00:00 2001 From: Valeria Melechko <59487870+val-bc@users.noreply.github.com> Date: Wed, 26 Jun 2024 13:49:55 -0700 Subject: [PATCH 522/541] https://dynamicscrm.visualstudio.com/ALM/_workitems/edit/4168751 Adding a link for more context about assigning security roles --- power-platform/admin/control-user-access.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/admin/control-user-access.md b/power-platform/admin/control-user-access.md index 8acd7aa580..7a99bee7c0 100644 --- a/power-platform/admin/control-user-access.md +++ b/power-platform/admin/control-user-access.md @@ -57,7 +57,7 @@ Note the following information about security groups: - If the security group associated to the environment changes (that is, the old security group is removed and a new one is associated to the environment), a clean-up of existing users in the environment is initiated, and then adding of new users to the environment happens. In most cases, this process is done in minutes, but depending on the number of users in the old and new security groups, this may take several hours. > [!NOTE] -> All licensed users, whether or not they are members of the security groups, must be assigned security roles to access data in the environments. You assign the security roles in the web application. If users don’t have a security role, they'll get a data access denied error when trying to run an app. Users can't access environments until they are assigned at least one security role for that environment. For more information, see [Configure environment security](database-security.md). +> All licensed users, whether or not they are members of the security groups, must be assigned security roles to access data in the environments. You [assign security roles](assign-security-roles.md) in the web application. If users don’t have a security role, they'll get a data access denied error when trying to run an app. Users can't access environments until they are assigned at least one security role for that environment. For more information, see [Configure environment security](database-security.md). > Automatic user assignment to an environment is not supported for trial environments. For trial environments, users must be assigned manually. ## Create a security group and add members to the security group From b8b01199b3887cb15f9c71485ddf33b8885fc9e1 Mon Sep 17 00:00:00 2001 From: Ritesh Pandey <104436134+ritesp@users.noreply.github.com> Date: Thu, 27 Jun 2024 16:54:57 +0530 Subject: [PATCH 523/541] Update ip-firewall.md Public doc update for GA of IP firewall support for Dataverse TDS endpoint --- power-platform/admin/ip-firewall.md | 3 --- 1 file changed, 3 deletions(-) diff --git a/power-platform/admin/ip-firewall.md b/power-platform/admin/ip-firewall.md index 0085f6ee8f..4d756691a0 100644 --- a/power-platform/admin/ip-firewall.md +++ b/power-platform/admin/ip-firewall.md @@ -17,9 +17,6 @@ The IP firewall helps to protect your organizational data by limiting user acces :::image type="content" source="media/ip-firewall-dataverse-diagram.png" alt-text="Diagram illustrating the IP firewall feature in Dataverse."::: -> [!IMPORTANT] -> The IP firewall support for [TDS endpoint](settings-features.md#tds-endpoint) is in preview. - ## Key benefits Enabling the IP firewall in your Power Platform environments offers several key benefits. From 11a72ddee63ff60fd80ff722548ec0b316a6dc0a Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Thu, 27 Jun 2024 06:55:11 -0500 Subject: [PATCH 524/541] Update ip-firewall.md --- power-platform/admin/ip-firewall.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/admin/ip-firewall.md b/power-platform/admin/ip-firewall.md index 4d756691a0..fb18ec90e1 100644 --- a/power-platform/admin/ip-firewall.md +++ b/power-platform/admin/ip-firewall.md @@ -1,7 +1,7 @@ --- title: IP firewall in Power Platform environments description: Learn how to configure the IP firewall in Microsoft Power Platform environments to help keep your organizational data secure. -ms.date: 05/29/2024 +ms.date: 06/27/2024 ms.topic: how-to author: ritesp ms.author: ritesp From 788a0d27d3d49e4a6ac430674ee368d62c7442af Mon Sep 17 00:00:00 2001 From: Ritesh Pandey <104436134+ritesp@users.noreply.github.com> Date: Thu, 27 Jun 2024 17:26:49 +0530 Subject: [PATCH 525/541] Update vnet-support-overview.md Updated the documentation to include preview as "Production-Ready preview" and updated FAQ section of doc. --- power-platform/admin/vnet-support-overview.md | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/power-platform/admin/vnet-support-overview.md b/power-platform/admin/vnet-support-overview.md index 8f4cb07577..cd7fc10b0f 100644 --- a/power-platform/admin/vnet-support-overview.md +++ b/power-platform/admin/vnet-support-overview.md @@ -39,10 +39,13 @@ Power Platform enables Virtual Network support for both Dataverse plug-ins and [ - Use [Dataverse plug-ins](/power-apps/developer/data-platform/plug-ins) to connect to your cloud data sources, such as Azure SQL, Azure Storage, blob storage, or Azure Key Vault. You can protect your data from data exfiltration and other incidents. - Use [Dataverse plug-ins](/power-apps/developer/data-platform/plug-ins) to securely connect to private, endpoint-protected resources in Azure, such as Web API, or any resources within your private network, such as SQL and Web API. You can protect your data from data breaches and other external threats. + +[!INCLUDE [preview-note](~/../shared-content/shared/preview-includes/production-ready-preview-dynamics365.md)] - Use [Virtual Network–supported connectors](vnet-support-overview.md#supported-services) (preview) such as [SQL Server](/connectors/sql/) (preview) to securely connect to your cloud-hosted data sources, such as Azure SQL or SQL Server, without exposing them to the internet. Similarly, you can use [Azure Queue](/azure/storage/queues/) (preview) connector to establish secure connections to private, endpoint-enabled Azure Queues. - Use [Azure Key Vault](/connectors/keyvault/) (preview) connector to securely connect to private, endpoint-protected Azure Key Vault. - Use [HTTP With Microsoft Entra ID](/connectors/webcontentsv2/) (preview) to securely connect to service authentication by Microsoft Entra ID. - Use [custom connectors](/connectors/custom-connectors/) (preview) to securely connect to your services that are protected by private endpoints in Azure or services that are hosted within your private network. +- Use [Azure File Storage](/connectors/azurefile/) (preview) to securely connect to private endpoint enabled Azure file storage. ### Limitations @@ -81,8 +84,7 @@ The following table lists the services that support Azure subnet delegation for | Area | Power Platform services | Virtual Network support availability| |-----------|-------------------------|-------------------------| | Dataverse | [Dataverse plug-ins](/power-apps/developer/data-platform/plug-ins) | Generally available | -| Connectors |

    • [SQL Server](/connectors/sql/)
    • [Azure SQL Data Warehouse](/connectors/sqldw/)
    • [Azure Queues](/connectors/azurequeues/)
    • [Custom connectors](/connectors/custom-connectors/)
    • [Azure Key Vault](/connectors/keyvault/)
    • [HTTP With Microsoft Entra ID](/connectors/webcontentsv2/)
    | Preview | - +| Connectors |
    • [SQL Server](/connectors/sql/)
    • [Azure SQL Data Warehouse](/connectors/sqldw/)
    • [Azure Queues](/connectors/azurequeues/)
    • [Custom connectors](/connectors/custom-connectors/)
    • [Azure Key Vault](/connectors/keyvault/)
    • [HTTP With Microsoft Entra ID](/connectors/webcontentsv2/)
    • [Azure File Storage](/connectors/azurefile/)
    | Preview | ## Licensing requirements @@ -144,9 +146,9 @@ Yes. You can use Network Security Group and firewalls to monitor outbound traffi You need to delegate at least 24 Classless Inter-Domain Routing (CIDR), or 255 IP addresses, in the subnet. If you want to delegate the same subnet to multiple environments, you might need more IP addresses in that subnet. -### Can I make internet-bound calls from plug-ins after my environment is subnet-delegated? +### Can I make internet-bound calls from plug-ins/connectors after my environment is subnet-delegated? -Yes. You can make internet-bound calls from plug-ins, but the subnet must be configured with an [Azure NAT gateway](/azure/nat-gateway/nat-overview). +Yes. You can make internet-bound calls from plug-ins/connectors, but the subnet must be configured with an [Azure NAT gateway](/azure/nat-gateway/nat-overview). ### Can I update the subnet IP address range after it's delegated to "Microsoft.PowerPlatform/enterprisePolicies"? @@ -208,6 +210,9 @@ As a customer, you have ownership and control over the Virtual Network and its a One Virtual Network and one dedicated subnet in each of your primary and secondary Azure regions are required for production workloads to ensure proper failover. However, for Dev/Test environments, we recommend a single Virtual Network together with two dedicated subnets for Power Platform. +### Does virtual network support [Azure-aware plug-ins](/power-apps/developer/data-platform/write-custom-azure-aware-plugin)? +No, [Azure-aware plug-ins](/power-apps/developer/data-platform/write-custom-azure-aware-plugin) does not support virtual network. + ## Next steps [Set up Virtual Network support](vnet-support-setup-configure.md) From 8717baf64c4dca9742d45816c2e25c15dfbf80b4 Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Thu, 27 Jun 2024 07:00:33 -0500 Subject: [PATCH 526/541] Update control-user-access.md --- power-platform/admin/control-user-access.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/admin/control-user-access.md b/power-platform/admin/control-user-access.md index 7a99bee7c0..b683232a35 100644 --- a/power-platform/admin/control-user-access.md +++ b/power-platform/admin/control-user-access.md @@ -11,7 +11,7 @@ ms.contributors: ms.custom: "admin-security" ms.component: pa-admin ms.topic: conceptual -ms.date: 06/06/2024 +ms.date: 06/27/2024 search.audienceType: - admin --- From 938aa4fdf3619bb22daa4d5a4434a2d08e5ece70 Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Thu, 27 Jun 2024 07:08:55 -0500 Subject: [PATCH 527/541] Update vnet-support-overview.md --- power-platform/admin/vnet-support-overview.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/power-platform/admin/vnet-support-overview.md b/power-platform/admin/vnet-support-overview.md index cd7fc10b0f..026551d200 100644 --- a/power-platform/admin/vnet-support-overview.md +++ b/power-platform/admin/vnet-support-overview.md @@ -4,9 +4,10 @@ description: Learn about Microsoft Azure Virtual Network support for Power Platf author: ritesp ms.component: pa-admin ms.topic: conceptual -ms.date: 03/30/2024 +ms.date: 06/27/2024 ms.subservice: admin ms.author: ritesp +ms.reviewer: sericks search.audienceType: - admin --- From ecca8fa3342e3f8b053b0198f4e8aa8f680b3e4d Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Thu, 27 Jun 2024 07:19:19 -0500 Subject: [PATCH 528/541] Update vnet-support-overview.md --- power-platform/admin/vnet-support-overview.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/power-platform/admin/vnet-support-overview.md b/power-platform/admin/vnet-support-overview.md index 026551d200..accc4ddac3 100644 --- a/power-platform/admin/vnet-support-overview.md +++ b/power-platform/admin/vnet-support-overview.md @@ -46,7 +46,7 @@ Power Platform enables Virtual Network support for both Dataverse plug-ins and [ - Use [Azure Key Vault](/connectors/keyvault/) (preview) connector to securely connect to private, endpoint-protected Azure Key Vault. - Use [HTTP With Microsoft Entra ID](/connectors/webcontentsv2/) (preview) to securely connect to service authentication by Microsoft Entra ID. - Use [custom connectors](/connectors/custom-connectors/) (preview) to securely connect to your services that are protected by private endpoints in Azure or services that are hosted within your private network. -- Use [Azure File Storage](/connectors/azurefile/) (preview) to securely connect to private endpoint enabled Azure file storage. +- Use [Azure File Storage](/connectors/azurefile/) (preview) to securely connect to private, endpoint-enabled Azure file storage. ### Limitations @@ -147,9 +147,9 @@ Yes. You can use Network Security Group and firewalls to monitor outbound traffi You need to delegate at least 24 Classless Inter-Domain Routing (CIDR), or 255 IP addresses, in the subnet. If you want to delegate the same subnet to multiple environments, you might need more IP addresses in that subnet. -### Can I make internet-bound calls from plug-ins/connectors after my environment is subnet-delegated? +### Can I make internet-bound calls from plug-ins or connectors after my environment is subnet-delegated? -Yes. You can make internet-bound calls from plug-ins/connectors, but the subnet must be configured with an [Azure NAT gateway](/azure/nat-gateway/nat-overview). +Yes. You can make internet-bound calls from plug-ins or connectors, but the subnet must be configured with an [Azure NAT gateway](/azure/nat-gateway/nat-overview). ### Can I update the subnet IP address range after it's delegated to "Microsoft.PowerPlatform/enterprisePolicies"? @@ -211,8 +211,8 @@ As a customer, you have ownership and control over the Virtual Network and its a One Virtual Network and one dedicated subnet in each of your primary and secondary Azure regions are required for production workloads to ensure proper failover. However, for Dev/Test environments, we recommend a single Virtual Network together with two dedicated subnets for Power Platform. -### Does virtual network support [Azure-aware plug-ins](/power-apps/developer/data-platform/write-custom-azure-aware-plugin)? -No, [Azure-aware plug-ins](/power-apps/developer/data-platform/write-custom-azure-aware-plugin) does not support virtual network. +### Does Virtual Network support [Azure-aware plug-ins](/power-apps/developer/data-platform/write-custom-azure-aware-plugin)? +No, Virtual Network doesn't support [Azure-aware plug-ins](/power-apps/developer/data-platform/write-custom-azure-aware-plugin). ## Next steps From 17451a9f34d2d5b25d5d6f980ce3e942cb516b64 Mon Sep 17 00:00:00 2001 From: Ritesh Pandey <104436134+ritesp@users.noreply.github.com> Date: Thu, 27 Jun 2024 19:14:36 +0530 Subject: [PATCH 529/541] Update vnet-support-overview.md Updated the placement of production ready preview. --- power-platform/admin/vnet-support-overview.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/power-platform/admin/vnet-support-overview.md b/power-platform/admin/vnet-support-overview.md index accc4ddac3..3520c3dc06 100644 --- a/power-platform/admin/vnet-support-overview.md +++ b/power-platform/admin/vnet-support-overview.md @@ -40,8 +40,6 @@ Power Platform enables Virtual Network support for both Dataverse plug-ins and [ - Use [Dataverse plug-ins](/power-apps/developer/data-platform/plug-ins) to connect to your cloud data sources, such as Azure SQL, Azure Storage, blob storage, or Azure Key Vault. You can protect your data from data exfiltration and other incidents. - Use [Dataverse plug-ins](/power-apps/developer/data-platform/plug-ins) to securely connect to private, endpoint-protected resources in Azure, such as Web API, or any resources within your private network, such as SQL and Web API. You can protect your data from data breaches and other external threats. - -[!INCLUDE [preview-note](~/../shared-content/shared/preview-includes/production-ready-preview-dynamics365.md)] - Use [Virtual Network–supported connectors](vnet-support-overview.md#supported-services) (preview) such as [SQL Server](/connectors/sql/) (preview) to securely connect to your cloud-hosted data sources, such as Azure SQL or SQL Server, without exposing them to the internet. Similarly, you can use [Azure Queue](/azure/storage/queues/) (preview) connector to establish secure connections to private, endpoint-enabled Azure Queues. - Use [Azure Key Vault](/connectors/keyvault/) (preview) connector to securely connect to private, endpoint-protected Azure Key Vault. - Use [HTTP With Microsoft Entra ID](/connectors/webcontentsv2/) (preview) to securely connect to service authentication by Microsoft Entra ID. @@ -85,7 +83,9 @@ The following table lists the services that support Azure subnet delegation for | Area | Power Platform services | Virtual Network support availability| |-----------|-------------------------|-------------------------| | Dataverse | [Dataverse plug-ins](/power-apps/developer/data-platform/plug-ins) | Generally available | -| Connectors |
    • [SQL Server](/connectors/sql/)
    • [Azure SQL Data Warehouse](/connectors/sqldw/)
    • [Azure Queues](/connectors/azurequeues/)
    • [Custom connectors](/connectors/custom-connectors/)
    • [Azure Key Vault](/connectors/keyvault/)
    • [HTTP With Microsoft Entra ID](/connectors/webcontentsv2/)
    • [Azure File Storage](/connectors/azurefile/)
    | Preview | +| Connectors |
    • [SQL Server](/connectors/sql/)
    • [Azure SQL Data Warehouse](/connectors/sqldw/)
    • [Azure Queues](/connectors/azurequeues/)
    • [Custom connectors](/connectors/custom-connectors/)
    • [Azure Key Vault](/connectors/keyvault/)
    • [HTTP With Microsoft Entra ID](/connectors/webcontentsv2/)
    • [Azure File Storage](/connectors/azurefile/)
    | Production ready preview | + +[!INCLUDE [preview-note](~/../shared-content/shared/preview-includes/production-ready-preview-dynamics365.md)] ## Licensing requirements @@ -212,7 +212,7 @@ As a customer, you have ownership and control over the Virtual Network and its a One Virtual Network and one dedicated subnet in each of your primary and secondary Azure regions are required for production workloads to ensure proper failover. However, for Dev/Test environments, we recommend a single Virtual Network together with two dedicated subnets for Power Platform. ### Does Virtual Network support [Azure-aware plug-ins](/power-apps/developer/data-platform/write-custom-azure-aware-plugin)? -No, Virtual Network doesn't support [Azure-aware plug-ins](/power-apps/developer/data-platform/write-custom-azure-aware-plugin). +No, [Azure-aware plug-ins](/power-apps/developer/data-platform/write-custom-azure-aware-plugin) doesn't support virtual network. ## Next steps From 0d89bf51e4e309b78c4e797bae143c71fbc4583a Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Thu, 27 Jun 2024 08:51:05 -0500 Subject: [PATCH 530/541] Update vnet-support-overview.md --- power-platform/admin/vnet-support-overview.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/power-platform/admin/vnet-support-overview.md b/power-platform/admin/vnet-support-overview.md index 3520c3dc06..d00ea854e1 100644 --- a/power-platform/admin/vnet-support-overview.md +++ b/power-platform/admin/vnet-support-overview.md @@ -211,8 +211,8 @@ As a customer, you have ownership and control over the Virtual Network and its a One Virtual Network and one dedicated subnet in each of your primary and secondary Azure regions are required for production workloads to ensure proper failover. However, for Dev/Test environments, we recommend a single Virtual Network together with two dedicated subnets for Power Platform. -### Does Virtual Network support [Azure-aware plug-ins](/power-apps/developer/data-platform/write-custom-azure-aware-plugin)? -No, [Azure-aware plug-ins](/power-apps/developer/data-platform/write-custom-azure-aware-plugin) doesn't support virtual network. +### Do [Azure-aware plug-ins](/power-apps/developer/data-platform/write-custom-azure-aware-plugin) support Virtual Network? +No, [Azure-aware plug-ins](/power-apps/developer/data-platform/write-custom-azure-aware-plugin) don't support Virtual Network. ## Next steps From a731a9b8c92b7b5f76edc0dac5c1897e9e165048 Mon Sep 17 00:00:00 2001 From: srpoduri <53619591+srpoduri@users.noreply.github.com> Date: Thu, 27 Jun 2024 11:45:37 -0700 Subject: [PATCH 531/541] Update database-security.md change in behavior for D365, PP admin, and Global admin roles. --- power-platform/admin/database-security.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/power-platform/admin/database-security.md b/power-platform/admin/database-security.md index fb9930a10a..f93928e96c 100644 --- a/power-platform/admin/database-security.md +++ b/power-platform/admin/database-security.md @@ -53,12 +53,12 @@ The following table describes the predefined security roles in an environment th | App Opener | Has [minimum privileges for common tasks](create-edit-security-role.md#minimum-privileges-for-common-tasks). This role is primarily used as a template to [create a custom security role](#create-or-configure-a-custom-security-role) for model-driven apps. It doesn't have any privileges to the core business tables, such as Account, Contact, and Activity. However, it has **Organization**-level read access to system tables, such as **Process**, to support reading system-supplied workflows. Note that this security role is used when a [new, custom security role is created](create-edit-security-role.md#create-a-security-role). | | Basic User | For out-of-the-box entities only, can run an app in the environment and perform common tasks on the records they own. It has privileges to the core business tables, such as Account, Contact, and Activity.

    **Note**: The Common Data Service **User** security role was renamed **Basic User**. Only the name was changed; user privileges and role assignment are the same. If you have a solution with the Common Data Service **User** security role, you should update the solution before you import it again. Otherwise, you might inadvertently change the security role name back to **User** when you import the solution. | | Delegate | Allows code to [*impersonate*, or run as, another user](/powerapps/developer/common-data-service/impersonate-another-user). Typically used with another security role to allow access to records. | -| Dynamics 365 Administrator | *Dynamics 365 administrator* is a Microsoft Power Platform service admin role. This role can do admin functions on Microsoft Power Platform because they have the system administrator role. | +| Dynamics 365 Administrator | *Dynamics 365 administrator* is a Microsoft Power Platform service admin role. Users of this role can do admin functions on Microsoft Power Platform after they [self elevate](manage-high-privileged-admin-roles.md) to the system administrator role. | | Environment Maker | Can create new resources associated with an environment, including apps, connections, custom APIs, and flows using Microsoft Power Automate. However, this role doesn't have any privileges to access data in an environment.

    Environment makers can also [distribute the apps they build](/powerapps/maker/canvas-apps/share-app) in an environment to other users in your organization. They can share the app with individual users, security groups, or all users in the organization. | -| Global Administrator | *Global administrator* is a Microsoft 365 administrator role. A person who purchases the Microsoft business subscription is a global administrator and has unlimited control over products in the subscription and access to most data. | +| Global Administrator | *Global administrator* is a Microsoft 365 administrator role. A person who purchases the Microsoft business subscription is a global administrator and has unlimited control over products in the subscription and access to most data. Users of this role must [self elevate](manage-high-privileged-admin-roles.md) to the System administrator role. | | Global Reader | The [Global Reader](/azure/active-directory/roles/permissions-reference) role isn't supported yet in the Power Platform admin center. | | Office Collaborator |Has Read permission to tables in which a record was shared with the organization. Doesn't have access to any other core and custom table records. This role is assigned to the Office Collaborators owner team and not to an individual user. | -| Power Platform administrator | *Power Platform administrator* is a Microsoft Power Platform service administrator role. This role can perform admin functions on Microsoft Power Platform because they have the system administrator role. | +| Power Platform administrator | *Power Platform administrator* is a Microsoft Power Platform service administrator role. Users of this role can do admin functions on Microsoft Power Platform after they [self elevate](manage-high-privileged-admin-roles.md) to the system administrator role. | | Service Deleted | Has full Delete permission to all entities, including custom entities. This role is primarily used by the service and requires deleting records in all entities. **This role can't be assigned to a user or team.** | | Service Reader | Has full Read permission to all entities, including custom entities. This role is primarily used by the service and requires reading all entities. **This role can't be assigned to a user or team.** | | Service Writer | Has full Create, Read, and Write permission to all entities, including custom entities. This role is primarily used by the service and requires creating and updating records. **This role can't be assigned to a user or team.** | From b2b61660bb1fcaef867b29ec51f821db4c432a0e Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Fri, 28 Jun 2024 08:04:51 -0500 Subject: [PATCH 532/541] Update database-security.md --- power-platform/admin/database-security.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/power-platform/admin/database-security.md b/power-platform/admin/database-security.md index f93928e96c..2b0618b6f5 100644 --- a/power-platform/admin/database-security.md +++ b/power-platform/admin/database-security.md @@ -12,7 +12,7 @@ ms.custom: - bap-template ms.component: pa-admin ms.topic: how-to -ms.date: 06/14/2024 +ms.date: 06/28/2024 search.audienceType: - admin --- @@ -53,12 +53,12 @@ The following table describes the predefined security roles in an environment th | App Opener | Has [minimum privileges for common tasks](create-edit-security-role.md#minimum-privileges-for-common-tasks). This role is primarily used as a template to [create a custom security role](#create-or-configure-a-custom-security-role) for model-driven apps. It doesn't have any privileges to the core business tables, such as Account, Contact, and Activity. However, it has **Organization**-level read access to system tables, such as **Process**, to support reading system-supplied workflows. Note that this security role is used when a [new, custom security role is created](create-edit-security-role.md#create-a-security-role). | | Basic User | For out-of-the-box entities only, can run an app in the environment and perform common tasks on the records they own. It has privileges to the core business tables, such as Account, Contact, and Activity.

    **Note**: The Common Data Service **User** security role was renamed **Basic User**. Only the name was changed; user privileges and role assignment are the same. If you have a solution with the Common Data Service **User** security role, you should update the solution before you import it again. Otherwise, you might inadvertently change the security role name back to **User** when you import the solution. | | Delegate | Allows code to [*impersonate*, or run as, another user](/powerapps/developer/common-data-service/impersonate-another-user). Typically used with another security role to allow access to records. | -| Dynamics 365 Administrator | *Dynamics 365 administrator* is a Microsoft Power Platform service admin role. Users of this role can do admin functions on Microsoft Power Platform after they [self elevate](manage-high-privileged-admin-roles.md) to the system administrator role. | +| Dynamics 365 Administrator | *Dynamics 365 administrator* is a Microsoft Power Platform service admin role. Users of this role can do admin functions on Microsoft Power Platform after they [self-elevate](manage-high-privileged-admin-roles.md) to the system administrator role. | | Environment Maker | Can create new resources associated with an environment, including apps, connections, custom APIs, and flows using Microsoft Power Automate. However, this role doesn't have any privileges to access data in an environment.

    Environment makers can also [distribute the apps they build](/powerapps/maker/canvas-apps/share-app) in an environment to other users in your organization. They can share the app with individual users, security groups, or all users in the organization. | -| Global Administrator | *Global administrator* is a Microsoft 365 administrator role. A person who purchases the Microsoft business subscription is a global administrator and has unlimited control over products in the subscription and access to most data. Users of this role must [self elevate](manage-high-privileged-admin-roles.md) to the System administrator role. | +| Global Administrator | *Global administrator* is a Microsoft 365 administrator role. A person who purchases the Microsoft business subscription is a global administrator and has unlimited control over products in the subscription and access to most data. Users of this role must [self-elevate](manage-high-privileged-admin-roles.md) to the system administrator role. | | Global Reader | The [Global Reader](/azure/active-directory/roles/permissions-reference) role isn't supported yet in the Power Platform admin center. | | Office Collaborator |Has Read permission to tables in which a record was shared with the organization. Doesn't have access to any other core and custom table records. This role is assigned to the Office Collaborators owner team and not to an individual user. | -| Power Platform administrator | *Power Platform administrator* is a Microsoft Power Platform service administrator role. Users of this role can do admin functions on Microsoft Power Platform after they [self elevate](manage-high-privileged-admin-roles.md) to the system administrator role. | +| Power Platform administrator | *Power Platform administrator* is a Microsoft Power Platform service administrator role. Users of this role can do admin functions on Microsoft Power Platform after they [self-elevate](manage-high-privileged-admin-roles.md) to the system administrator role. | | Service Deleted | Has full Delete permission to all entities, including custom entities. This role is primarily used by the service and requires deleting records in all entities. **This role can't be assigned to a user or team.** | | Service Reader | Has full Read permission to all entities, including custom entities. This role is primarily used by the service and requires reading all entities. **This role can't be assigned to a user or team.** | | Service Writer | Has full Create, Read, and Write permission to all entities, including custom entities. This role is primarily used by the service and requires creating and updating records. **This role can't be assigned to a user or team.** | From 8a7779e4d908ebc60e5a9ea9a3c2106ed67b1b09 Mon Sep 17 00:00:00 2001 From: Shahzor Khan Date: Fri, 28 Jun 2024 11:24:40 -0400 Subject: [PATCH 533/541] Update restore-deleted-table-records.md --- power-platform/admin/restore-deleted-table-records.md | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/power-platform/admin/restore-deleted-table-records.md b/power-platform/admin/restore-deleted-table-records.md index 5fb12e9caa..a80bc11326 100644 --- a/power-platform/admin/restore-deleted-table-records.md +++ b/power-platform/admin/restore-deleted-table-records.md @@ -55,16 +55,20 @@ Viewing and acting on the deleted records in the Power Apps user experience is o 1. Select **Ok** to confirm the action to restore. ## Known issues - ### Some records aren't restored Some organizations add custom business logic that deletes records related to a record that is deleted. To restore related records deleted by custom business logic, you need to apply the opposite logic on the `Restore` operation to recover the records when you restore the original record that was deleted. Records deleted via the table relationship cascade behavior process can be restored. For more information about cascade behavior, go to [Configure table relationship cascading behavior](/power-apps/developer/data-platform/configure-entity-relationship-cascading-behavior). -### Restore option not shown after enabling the recycle bin +### Deleted Records are not shown after enabling the recycle bin + +The Deleted Records might not appear even when the recycle bin feature is turned on. Verify that the **Enable RecycleBin for Organization** system job is turned on. Go to the Power Platform admin center, select the environment where this issue is happening, **Settings** > **Audit and logs** > **System jobs**, and search for **Enable RecycleBin** and confirm the **Status Reason** is **Succeeded**. If the status reason isn't **Succeeded** or despite the success state appearing correct you're not seeing the **Restore** option for deleted records, contact a [Microsoft support representative and create a support request](get-help-support.md). + +### Records deleted via table relationship cascade behavior not present in Deleted Records view. -The **Restore** button might not appear even when the recycle bin feature is turned on. Verify that the **Enable RecycleBin for Organization** system job is turned on. Go to the Power Platform admin center, select the environment where this issue is happening, **Settings** > **Audit and logs** > **System jobs**, and search for **Enable RecycleBin** and confirm the **Status Reason** is **Succeeded**. If the status reason isn't **Succeeded** or despite the success state appearing correct you're not seeing the **Restore** option for deleted records, contact a [Microsoft support representative and create a support request](get-help-support.md). +Records that were deleted via table relationship cascade behavior cannot be restored independently. To restore these records, parent deleted record should be restored. +For more information about cascade behavior, go to [Configure table relationship cascading behavior](/power-apps/developer/data-platform/configure-entity-relationship-cascading-behavior). ### See also From 3feed06a9fe3e359fa08786e0690d7bd8d5882e0 Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Fri, 28 Jun 2024 10:36:37 -0500 Subject: [PATCH 534/541] Update restore-deleted-table-records.md --- power-platform/admin/restore-deleted-table-records.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/power-platform/admin/restore-deleted-table-records.md b/power-platform/admin/restore-deleted-table-records.md index a80bc11326..1c10e0e050 100644 --- a/power-platform/admin/restore-deleted-table-records.md +++ b/power-platform/admin/restore-deleted-table-records.md @@ -4,7 +4,7 @@ description: "Learn how to use the Power Platform admin center to view restore d author: Mattp123 ms.component: pa-admin ms.topic: conceptual -ms.date: 06/11/2024 +ms.date: 06/28/2024 ms.subservice: admin ms.author: adkuppa search.audienceType: @@ -61,9 +61,11 @@ Some organizations add custom business logic that deletes records related to a r Records deleted via the table relationship cascade behavior process can be restored. For more information about cascade behavior, go to [Configure table relationship cascading behavior](/power-apps/developer/data-platform/configure-entity-relationship-cascading-behavior). -### Deleted Records are not shown after enabling the recycle bin +### Deleted records aren't shown after turning on the recycle bin -The Deleted Records might not appear even when the recycle bin feature is turned on. Verify that the **Enable RecycleBin for Organization** system job is turned on. Go to the Power Platform admin center, select the environment where this issue is happening, **Settings** > **Audit and logs** > **System jobs**, and search for **Enable RecycleBin** and confirm the **Status Reason** is **Succeeded**. If the status reason isn't **Succeeded** or despite the success state appearing correct you're not seeing the **Restore** option for deleted records, contact a [Microsoft support representative and create a support request](get-help-support.md). +Deleted records might not appear when the recycle bin feature is turned on. Verify that the **Enable RecycleBin for Organization** system job is turned on. Go to the Power Platform admin center, select the environment where this issue is happening, and select **Settings** > **Audit and logs** > **System jobs**. On the **System Jobs** page, search for **Enable RecycleBin**. Confirm that the **Status Reason** is **Succeeded**. + +If the **Status Reason** isn't **Succeeded**, or despite the success state appearing correct, and you're not seeing the **Restore** option for deleted records, contact a [Microsoft support representative and create a support request](get-help-support.md). ### Records deleted via table relationship cascade behavior not present in Deleted Records view. From be333b74a8b9161f118ed7a9e890de120c558f24 Mon Sep 17 00:00:00 2001 From: Sally Erickson Date: Fri, 28 Jun 2024 12:58:36 -0500 Subject: [PATCH 535/541] Update restore-deleted-table-records.md --- power-platform/admin/restore-deleted-table-records.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/power-platform/admin/restore-deleted-table-records.md b/power-platform/admin/restore-deleted-table-records.md index 1c10e0e050..e1cd833c87 100644 --- a/power-platform/admin/restore-deleted-table-records.md +++ b/power-platform/admin/restore-deleted-table-records.md @@ -67,10 +67,11 @@ Deleted records might not appear when the recycle bin feature is turned on. Veri If the **Status Reason** isn't **Succeeded**, or despite the success state appearing correct, and you're not seeing the **Restore** option for deleted records, contact a [Microsoft support representative and create a support request](get-help-support.md). -### Records deleted via table relationship cascade behavior not present in Deleted Records view. +### Records deleted through cascading behaviors aren't present in Deleted Records view -Records that were deleted via table relationship cascade behavior cannot be restored independently. To restore these records, parent deleted record should be restored. -For more information about cascade behavior, go to [Configure table relationship cascading behavior](/power-apps/developer/data-platform/configure-entity-relationship-cascading-behavior). +Records that were deleted through automated, cascading behaviors can't be restored independently. These records need to be restored in the order in which they were deleted. The original record that was deleted must be restored before any related records that were deleted through automated cascading behaviors. + +For more information about cascading behavior, go to [Configure table relationship cascading behavior](/power-apps/developer/data-platform/configure-entity-relationship-cascading-behavior). ### See also From d614e36657cc51568f317228d82bbd27c647cd1a Mon Sep 17 00:00:00 2001 From: Daniel Laskewitz Date: Mon, 1 Jul 2024 13:45:04 +0200 Subject: [PATCH 536/541] Updated remarks for connector list command --- .../cli/reference/includes/connector-list-remarks.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/power-platform/developer/cli/reference/includes/connector-list-remarks.md b/power-platform/developer/cli/reference/includes/connector-list-remarks.md index c7a031cb6e..812e5c59c5 100644 --- a/power-platform/developer/cli/reference/includes/connector-list-remarks.md +++ b/power-platform/developer/cli/reference/includes/connector-list-remarks.md @@ -1,3 +1,7 @@ #### `--json` -Returns the output of the command as a JSON formatted string. \ No newline at end of file +Returns the output of the command as a JSON formatted string. + +### Remarks + +Only solution-aware connectors will be shown, so if your connector is not returned by this command, it is probably because of the fact that your connector is not solution-aware. From 9b445e406c19bd839edde74283ba4e35ec228fae Mon Sep 17 00:00:00 2001 From: Daniel Laskewitz Date: Mon, 1 Jul 2024 19:26:15 +0200 Subject: [PATCH 537/541] Fixed language --- .../developer/cli/reference/includes/connector-list-remarks.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/developer/cli/reference/includes/connector-list-remarks.md b/power-platform/developer/cli/reference/includes/connector-list-remarks.md index 812e5c59c5..820703bbdb 100644 --- a/power-platform/developer/cli/reference/includes/connector-list-remarks.md +++ b/power-platform/developer/cli/reference/includes/connector-list-remarks.md @@ -4,4 +4,4 @@ Returns the output of the command as a JSON formatted string. ### Remarks -Only solution-aware connectors will be shown, so if your connector is not returned by this command, it is probably because of the fact that your connector is not solution-aware. +Only solution-aware connectors are shown. When your connector isn't in this command's response, it's probably because of the fact that your connector isn't solution-aware. From 159a4ed327d899f1ed42f26b0c0c3971d0ed7c70 Mon Sep 17 00:00:00 2001 From: "Manjinder (Mints)" Date: Mon, 1 Jul 2024 13:21:11 -0700 Subject: [PATCH 538/541] update to power-fx --- .../includes/power-fx-repl-remarks.md | 4 +- .../reference/includes/power-fx-run-intro.md | 6 +-- .../visual-studio-create-canvas-app.md | 2 +- .../guidance/creator-kit/breadcrumb.md | 6 +-- .../guidance/creator-kit/commandbar.md | 6 +-- .../guidance/creator-kit/contextmenu.md | 4 +- .../guidance/creator-kit/detailslist.md | 38 +++++++++---------- power-platform/guidance/creator-kit/dialog.md | 10 ++--- .../guidance/creator-kit/expandmenu.md | 4 +- .../guidance/creator-kit/facepile.md | 4 +- power-platform/guidance/creator-kit/header.md | 2 +- .../guidance/creator-kit/keyboardshortcuts.md | 2 +- power-platform/guidance/creator-kit/nav.md | 6 +-- power-platform/guidance/creator-kit/panel.md | 6 +-- .../guidance/creator-kit/peoplepicker.md | 10 ++--- power-platform/guidance/creator-kit/picker.md | 4 +- power-platform/guidance/creator-kit/pivot.md | 4 +- .../guidance/creator-kit/progressindicator.md | 2 +- .../guidance/creator-kit/searchbox.md | 2 +- .../guidance/creator-kit/setfocus.md | 2 +- .../guidance/creator-kit/spinner.md | 2 +- .../guidance/creator-kit/subwaynav.md | 10 ++--- .../guidance/creator-kit/taglist.md | 2 +- power-platform/guidance/creator-kit/theme.md | 4 +- power-platform/power-fx/data-types.md | 22 +++++------ power-platform/power-fx/error-handling.md | 16 ++++---- power-platform/power-fx/expression-grammar.md | 6 +-- power-platform/power-fx/global.md | 2 +- power-platform/power-fx/imperative.md | 4 +- power-platform/power-fx/operators.md | 28 +++++++------- .../power-fx/reference/function-ai.md | 32 ++++++++-------- .../reference/function-astype-istype.md | 10 ++--- .../reference/function-columnnames-column.md | 10 ++--- .../reference/function-concatenate.md | 2 +- .../power-fx/reference/function-concurrent.md | 6 +-- .../power-fx/reference/function-confirm.md | 8 ++-- .../power-fx/reference/function-copy.md | 2 +- .../power-fx/reference/function-date-time.md | 6 +-- .../reference/function-datevalue-timevalue.md | 14 +++---- .../power-fx/reference/function-distinct.md | 6 +-- .../power-fx/reference/function-download.md | 2 +- .../power-fx/reference/function-first-last.md | 2 +- .../power-fx/reference/function-forall.md | 12 +++--- .../power-fx/reference/function-groupby.md | 2 +- .../power-fx/reference/function-guid.md | 12 +++--- .../power-fx/reference/function-iferror.md | 26 ++++++------- .../reference/function-isblank-isempty.md | 8 ++-- .../power-fx/reference/function-ismatch.md | 4 +- .../power-fx/reference/function-json.md | 16 ++++---- .../power-fx/reference/function-logicals.md | 2 +- .../power-fx/reference/function-navigate.md | 4 +- .../power-fx/reference/function-param.md | 10 ++--- .../power-fx/reference/function-parsejson.md | 20 +++++----- .../power-fx/reference/function-patch.md | 8 ++-- .../power-fx/reference/function-readnfc.md | 2 +- .../power-fx/reference/function-recordinfo.md | 8 ++-- .../reference/function-relate-unrelate.md | 10 ++--- .../reference/function-remove-removeif.md | 10 ++--- .../reference/function-savedata-loaddata.md | 6 +-- .../function-send-app-notification.md | 4 +- .../power-fx/reference/function-sequence.md | 4 +- .../power-fx/reference/function-setfocus.md | 4 +- .../power-fx/reference/function-showerror.md | 8 ++-- .../reference/function-table-shaping.md | 6 +-- .../power-fx/reference/function-table.md | 6 +-- .../power-fx/reference/function-trace.md | 2 +- .../power-fx/reference/function-with.md | 8 ++-- .../power-fx/reference/object-app.md | 26 ++++++------- .../power-fx/reference/object-host.md | 10 ++--- .../power-fx/reference/operators.md | 28 +++++++------- power-platform/power-fx/tables.md | 18 ++++----- power-platform/power-fx/untyped-object.md | 22 +++++------ power-platform/power-fx/working-with-json.md | 26 ++++++------- 73 files changed, 326 insertions(+), 326 deletions(-) diff --git a/power-platform/developer/cli/reference/includes/power-fx-repl-remarks.md b/power-platform/developer/cli/reference/includes/power-fx-repl-remarks.md index 9376f9d288..a87f5907c6 100644 --- a/power-platform/developer/cli/reference/includes/power-fx-repl-remarks.md +++ b/power-platform/developer/cli/reference/includes/power-fx-repl-remarks.md @@ -20,7 +20,7 @@ The following examples show the use of the `pac power-fx repl` command. ##### Add rows -```powerapps-dot +```power-fx Collect(Contacts, { firstname: "Patti", lastname: "Fernandez" }) ``` @@ -34,7 +34,7 @@ The Power Fx repl responds with the following: Run the following command to get help about all the commands that are available in Power Fx repl: -```powerapps-dot +```power-fx Help() ``` diff --git a/power-platform/developer/cli/reference/includes/power-fx-run-intro.md b/power-platform/developer/cli/reference/includes/power-fx-run-intro.md index 60d02e6983..9c86a82d91 100644 --- a/power-platform/developer/cli/reference/includes/power-fx-run-intro.md +++ b/power-platform/developer/cli/reference/includes/power-fx-run-intro.md @@ -22,7 +22,7 @@ The following examples show the use of the `pac power-fx run` command. 1. Add the following text to `test-pfx.txt` and save the file. - ```powerapps-dot + ```power-fx Collect(Contacts, { firstname: "Megan", lastname: "Bowen" }) Collect(Contacts, { firstname: "Garth", lastname: "Forth" }) Collect(Contacts, { firstname: "Adele", lastname: "Vance" }) @@ -49,7 +49,7 @@ The following examples show the use of the `pac power-fx run` command. 1. Add this text to `test-pfx.txt` and save the file. - ```powerapps-dot + ```power-fx FirstN(Contacts, 5) ``` @@ -81,7 +81,7 @@ The following examples show the use of the `pac power-fx run` command. 1. Add the following text to `test-pfx.txt` and save the file. - ```powerapps-dot + ```power-fx Set(x, 1) Result = If( Mid( "asdf",x,1 ) = "a", "X", "Y" ) ``` diff --git a/power-platform/developer/visual-studio-create-canvas-app.md b/power-platform/developer/visual-studio-create-canvas-app.md index a1811790d8..5d7bd156be 100644 --- a/power-platform/developer/visual-studio-create-canvas-app.md +++ b/power-platform/developer/visual-studio-create-canvas-app.md @@ -76,7 +76,7 @@ When Visual Studio runs a web app and a tunnel is active, the web browser opens 1. Change the button **Text** to *Load Data*. 1. Enter the following formula in the button's **OnSelect** property: - ```powerapps-dot + ```power-fx ClearCollect(weatherCollection, WeatherSample_Connector.GetWeatherForecast()) ``` diff --git a/power-platform/guidance/creator-kit/breadcrumb.md b/power-platform/guidance/creator-kit/breadcrumb.md index 457c684381..537751cdb3 100644 --- a/power-platform/guidance/creator-kit/breadcrumb.md +++ b/power-platform/guidance/creator-kit/breadcrumb.md @@ -51,7 +51,7 @@ Each item uses the following schema to visualize data in the component. Example Power Fx formula: - ```powerapps-dot + ```power-fx Table( { ItemKey: "1", @@ -92,7 +92,7 @@ Replace the `false` values with appropriate expressions in the Power Fx language Because this control is used for navigation, a logical action is to use [navigation functions](/power-apps/maker/canvas-apps/functions/function-navigate) (ideally to a relevant screen with the related data loaded). - ```powerapps-dot + ```power-fx Switch( Self.Selected.ItemKey, /* Action for ItemKey 1 */ "1", false, @@ -110,7 +110,7 @@ When a new dialog is shown, and the default focus should be on the control, an e To make calls to the input event, you can set a context variable that is bound to the Input Event property to a string that starts with `SetFocus` and followed by a random element to ensure that the app detects it as a change. Example Power Fx formula: -```powerapps-dot +```power-fx UpdateContext({ ctxResizableTextareaEvent:"SetFocus" & Text(Rand()) })); ``` diff --git a/power-platform/guidance/creator-kit/commandbar.md b/power-platform/guidance/creator-kit/commandbar.md index 8f9807e556..6c39e64484 100644 --- a/power-platform/guidance/creator-kit/commandbar.md +++ b/power-platform/guidance/creator-kit/commandbar.md @@ -69,7 +69,7 @@ Each item uses the following schema to visualize data in the component. Example Power Fx formula for basic `Items`: - ```powerapps-dot + ```power-fx Table( { ItemKey: "new", @@ -118,7 +118,7 @@ Use the [**Switch()**](/power-apps/maker/canvas-apps/functions/function-if) form Replace the `false` values with appropriate expressions in the Power Fx language. - ```powerapps-dot + ```power-fx Switch( Self.Selected.ItemKey, /* Action for ItemKey 'new' (e.g., Patch function) */ "new", false, @@ -146,7 +146,7 @@ When a new dialog is shown, and the default focus should be on the control, an e To make calls to the input event, you can set a context variable that is bound to the Input Event property to a string that starts with `SetFocus` and followed by a random element to ensure that the app detects it as a change. Example Power Fx formula: -```powerapps-dot +```power-fx UpdateContext({ ctxResizableTextareaEvent:"SetFocus" & Text(Rand()) })); ``` diff --git a/power-platform/guidance/creator-kit/contextmenu.md b/power-platform/guidance/creator-kit/contextmenu.md index 640f360d88..e4406ad3b3 100644 --- a/power-platform/guidance/creator-kit/contextmenu.md +++ b/power-platform/guidance/creator-kit/contextmenu.md @@ -64,7 +64,7 @@ This code component provides a wrapper around the [Fluent UI ContextualMenu](htt Example Power Fx formula for `Items`: - ```powerapps-dot + ```power-fx Table( { ItemKey: "File", @@ -115,7 +115,7 @@ Use the [**Switch()**](/power-apps/maker/canvas-apps/functions/function-if) form Replace the `false` values with appropriate expressions in the Power Fx language. - ```powerapps-dot + ```power-fx Switch( Self.Selected.ItemKey, /* Action for ItemKey 1 */ "File", false, diff --git a/power-platform/guidance/creator-kit/detailslist.md b/power-platform/guidance/creator-kit/detailslist.md index aca84db7f5..99d9b27903 100644 --- a/power-platform/guidance/creator-kit/detailslist.md +++ b/power-platform/guidance/creator-kit/detailslist.md @@ -129,7 +129,7 @@ Example: Mapping to the Dataverse [Accounts](/power-apps/developer/data-platform/reference/entities/account) system table, with the following formula: -```powerapps-dot +```power-fx Table( { ColName: "name", @@ -170,7 +170,7 @@ The `ColShowAsSubTextOf` column property defines a column as being shown below t If you had a collection defined as: -```powerapps-dot +```power-fx ClearCollect(colAccounts, {id:"1",name:"Contoso",city:"Redmond",country:"U.S.",description:"Lorem ipsum dolor sit amet, consectetur adipiscing elit.",expand:false}, {id:"2",name:"Litware, Inc",city:"Dallas",country:"U.S.",description:"Donec vel pellentesque turpis.",expand:false}); @@ -178,7 +178,7 @@ ClearCollect(colAccounts, You could define the columns to be: -```powerapps-dot +```power-fx Table( { ColName: "name", @@ -230,7 +230,7 @@ If the 'Sub Text' rows requires to have an expand/collapse icon, an additional c Assuming that a `RecordKey` property is set to the `index` column, the `OnChange` event could then contain the following to expand/collapse the rows: -```powerapps-dot +```power-fx If(Self.EventName="CellAction" && Self.EventColumn="expand", With(LookUp(colExpand,index=Self.EventRowKey) As Row, Patch(colExpand,Row,{expand:!Row.expand}) @@ -253,7 +253,7 @@ Using a cell type of `tag` or `indicatortag` you can create inline colored tags The colors can vary by row, and so the column metadata dataset simply provides the name of the columns that holds the colors for the tags. Consider the dataset: -```powerapps-dot +```power-fx ClearCollect( colAccounts, { @@ -275,7 +275,7 @@ ClearCollect( You could then add the column metadata to add two columns, one displayed as a tag and the other as a tagindicator - each using the TagColor and TagBorderColor columns to determine the colors: -```powerapps-dot +```power-fx { ColName: "country", ColDisplayName: "Country", @@ -311,7 +311,7 @@ If the image is of type `clickableimage` the `OnChange` event will fire when the for example, Consider the row data: -```powerapps-dot +```power-fx { id: "1", name: "Contoso", @@ -334,7 +334,7 @@ for example, Consider the row data: and the column metadata: -```powerapps-dot +```power-fx { ColName: "externalimage", ColDisplayName: "Image", @@ -360,7 +360,7 @@ This would give the result: For the `clickableimage` column, `OnChange` event can then handle when a user selects (mouse or keyboard) and icon (assuming that it isn't disabled) using: -```powerapps-dot +```power-fx If(Self.EventName="CellAction", Notify("CellAction " & Self.EventColumn & " " & Self.EventRowKey) ) @@ -374,7 +374,7 @@ Columns can be rendered as links, that will raise the OnChange event when the li The column metadata for a link is configured as follows: -```powerapps-dot +```power-fx { ColName: "name", ColDisplayName: "Account Name", @@ -393,7 +393,7 @@ The `OnChange` event is again fired when the link is clicked, with the `EventCol If a column value can has multiple values by setting it to a Table/Collection. This will then render the values as multiple cell values. for example: -```powerapps-dot +```power-fx { id: "1", name: "Contoso", @@ -403,7 +403,7 @@ If a column value can has multiple values by setting it to a Table/Collection. T The column metadata then could be: -```powerapps-dot +```power-fx { ColName: "tags", ColDisplayName: "Tags", @@ -441,7 +441,7 @@ Manual Sorting is supported outside of the component to allow for custom connect 3. Inside the `OnChange` event of the Table, add the code: - ```powerapps-dot + ```power-fx If(Self.EventName="Sort", UpdateContext({ ctxSortCol:Self.SortEventColumn, @@ -454,7 +454,7 @@ Manual Sorting is supported outside of the component to allow for custom connect 5. Set the property `Sort Direction` to be: - ```powerapps-dot + ```power-fx If(ctxSortAsc, 'PowerCAT.FluentDetailsList.CurrentSortDirection'.Ascending, 'PowerCAT.FluentDetailsList.CurrentSortDirection'.Descending) @@ -462,7 +462,7 @@ Manual Sorting is supported outside of the component to allow for custom connect 6. Set the input items collection to sort using the context variables set above: - ```powerapps-dot + ```power-fx SortByColumns(colData,ctxSortCol,If(ctxSortAsc,SortOrder.Ascending,SortOrder.Descending)) ``` @@ -494,7 +494,7 @@ The paging buttons can then be defined as follows: The number of records label can be set to an expression similar to: -```powerapps-dot +```power-fx grid.TotalRecords & " record(s) " & Text(CountRows(grid.SelectedItems)+0) & " selected" ``` @@ -531,7 +531,7 @@ When a user invokes the row action, either by double clicking or pressing enter If the `RaiseOnRowSelectionChangeEvent` property is enabled, when the selected rows are changed, the `OnChange` event is raised with the `EventName` set to `OnRowSelectionChange`. If the app needs to respond to a single row select rather than a row double-click, the `OnChange` can detect this using code similar to: -```powerapps-dot +```power-fx If( Self.EventName = "OnRowSelectionChange", If(!IsBlank(Self.EventRowKey), @@ -546,7 +546,7 @@ To clear the selected records, you must set the `InputEvent` property to a strin for example -```powerapps-dot +```power-fx UpdateContext({ctxTableEvent:"ClearSelection"&Text(Rand())}) ``` @@ -569,7 +569,7 @@ Add and modify the following formula in the component's `OnChange` property to c - Trigger events when a user changes the selected row: Enable the property **Raise OnRowSelectionChange event** in the component. - Configure link behavior: Add columns with the **ColCellType** value set to **link**. -```powerapps-dot +```power-fx /* Runs when selected row changes and control property 'Raise OnRowSelection event' is true */ If( Self.EventName = "OnRowSelectionChange", Notify( "Row Select " & Self.EventRowKey ) diff --git a/power-platform/guidance/creator-kit/dialog.md b/power-platform/guidance/creator-kit/dialog.md index de4940df2f..e54bc43bcc 100644 --- a/power-platform/guidance/creator-kit/dialog.md +++ b/power-platform/guidance/creator-kit/dialog.md @@ -54,7 +54,7 @@ This canvas component mimics the style and behavior of the [Fluent UI Dialog con | `Label` | The label displayed on the button. | | `ButtonType` | Enumeration that determines the styling of the button. Choose between `Standard` and `Primary`.| -```powerapps-dot +```power-fx Table( { Label: "Cancel", @@ -89,19 +89,19 @@ Make the `Dialog` control itself (or the surface it's located within) visible wh The following shows the Power Fx formula to open the dialog in an action formula on another component somewhere in the app (for example, the `OnSelect` property of a button): -```powerapps-dot +```power-fx UpdateContext({ showHideDialog: true }) ``` The following is the Power Fx formula to close the dialog in the `OnCloseSelect` property of the dialog: -```powerapps-dot +```power-fx UpdateContext({ showHideDialog: false }) ``` Assign the variable to the `Visible` property of the dialog: -```powerapps-dot +```power-fx showHideDialog ``` @@ -109,7 +109,7 @@ showHideDialog In the `OnButtonSelect` property of the dialog, provide actions in an `If()` or `Switch()` condition based on the `Self.SelectedButton.Label` text value to define the action. Depending on the action, it might make sense to also close the dialog after the action is completed. -```powerapps-dot +```power-fx If( Self.SelectedButton.Label = "Send", Notify("Email Sent") ); diff --git a/power-platform/guidance/creator-kit/expandmenu.md b/power-platform/guidance/creator-kit/expandmenu.md index 8706d50078..15739ea09c 100644 --- a/power-platform/guidance/creator-kit/expandmenu.md +++ b/power-platform/guidance/creator-kit/expandmenu.md @@ -54,7 +54,7 @@ This canvas component mimics the style and *limited* behavior of the [Fluent UI Example `Items` property: -```powerapps-dot +```power-fx Table( { Icon: "PowerApps", @@ -99,7 +99,7 @@ Table( Set the `Width` property to the following expression. The width values can be adjusted based on the resolution of the app. -```powerapps-dot +```power-fx If( Self.IsExpanded, 200, 46 ) ``` diff --git a/power-platform/guidance/creator-kit/facepile.md b/power-platform/guidance/creator-kit/facepile.md index be40c286a6..88543f7d9b 100644 --- a/power-platform/guidance/creator-kit/facepile.md +++ b/power-platform/guidance/creator-kit/facepile.md @@ -71,7 +71,7 @@ A list of users can come from any data source, but the image must be provided to Generate a collection called `UserPersonas` using [Office 365 Users connector](/connectors/office365users/), by referring to the below sample code, then pass the collection into the `Items` property of the control. -```powerapps-dot +```power-fx ClearCollect( UserPersonas, AddColumns( @@ -131,7 +131,7 @@ Supports [SetFocus](setfocus.md) as an `InputEvent`. Use the [**Switch()**](/power-apps/maker/canvas-apps/functions/function-if) formula in the component's `OnSelect` property to configure specific actions for each item by referring to the control's selected `ItemPersonaKey` as the switch value. Example Power Fx formula in `OnSelect` property of `Facepile`: - ```powerapps-dot + ```power-fx Switch( Self.EventName, /* Define action when persona clicked */ "PersonaEvent", diff --git a/power-platform/guidance/creator-kit/header.md b/power-platform/guidance/creator-kit/header.md index e1e8a3c85b..f8311bddf9 100644 --- a/power-platform/guidance/creator-kit/header.md +++ b/power-platform/guidance/creator-kit/header.md @@ -75,7 +75,7 @@ This canvas component mimics the style and behavior of the default Power Apps he If you want to only display the header, you can hide the default navigation bar that is rendered by Power Apps player by sharing the app link with the query parameter `hideNavBar`: -```powerapps-dot +```power-fx https://apps.powerapps.com/play/APPID?source=iframe&hidenavbar=true ``` diff --git a/power-platform/guidance/creator-kit/keyboardshortcuts.md b/power-platform/guidance/creator-kit/keyboardshortcuts.md index a1ce6a425e..fa6fc29b1f 100644 --- a/power-platform/guidance/creator-kit/keyboardshortcuts.md +++ b/power-platform/guidance/creator-kit/keyboardshortcuts.md @@ -51,7 +51,7 @@ When a key combination is used, the `OnChange` event is raised. The `OnKey` prop You might have an `OnChange` event similar to: -```powerapps-dot +```power-fx If( Self.OnKey = "alt + a", SetFocus(txtTextbox1) ); diff --git a/power-platform/guidance/creator-kit/nav.md b/power-platform/guidance/creator-kit/nav.md index 11d60ed376..a93c83c456 100644 --- a/power-platform/guidance/creator-kit/nav.md +++ b/power-platform/guidance/creator-kit/nav.md @@ -61,7 +61,7 @@ Each item uses the following schema to visualize data in the component. Example: - ```powerapps-dot + ```power-fx Table( { ItemKey: "1", @@ -115,7 +115,7 @@ Use the [**Switch()**](/power-apps/maker/canvas-apps/functions/function-if) form Replace the `false` values with appropriate expressions in the Power Fx language. - ```powerapps-dot + ```power-fx Switch( Self.Selected.ItemKey, /* Action for ItemKey 1 */ @@ -146,7 +146,7 @@ To make calls to the input event, you can set a context variable that is bound t E.g. -```powerapps-dot +```power-fx UpdateContext({ctxResizableTextareaEvent:"SetFocus" & Text(Rand())})); ``` diff --git a/power-platform/guidance/creator-kit/panel.md b/power-platform/guidance/creator-kit/panel.md index a58de116dd..663aec7aa0 100644 --- a/power-platform/guidance/creator-kit/panel.md +++ b/power-platform/guidance/creator-kit/panel.md @@ -54,7 +54,7 @@ This canvas component mimics the style and behavior of the [Fluent UI Panel cont | `Label` | The label displayed on the button | | `ButtonType` | Enumeration that determines the styling of the button. Choose between `Standard` and `Primary` | -```powerapps-dot +```power-fx Table( { Label: "Cancel", @@ -90,7 +90,7 @@ The `Panel`'s visibility can be toggled with a Boolean (true/false) type variabl 1. Use the following Power Fx formula to display the dialog (e.g., the `OnSelect` property of a button control): - ```powerapps-dot + ```power-fx UpdateContext({ showHideDialog: true }) ``` @@ -105,7 +105,7 @@ The `Panel`'s visibility can be toggled with a Boolean (true/false) type variabl In the `OnButtonSelect` property of the panel, provide actions in an `If()` or `Switch()` condition based on the `Self.SelectedButton.Label` text value to define the action. Depending on the action, it is common to hide the `Panel` after the action is completed. -```powerapps-dot +```power-fx Switch( Self.SelectedButton.Label, "Ok", Notify("The Ok button was pressed."); ); diff --git a/power-platform/guidance/creator-kit/peoplepicker.md b/power-platform/guidance/creator-kit/peoplepicker.md index e5f7777936..77250cb5c2 100644 --- a/power-platform/guidance/creator-kit/peoplepicker.md +++ b/power-platform/guidance/creator-kit/peoplepicker.md @@ -87,7 +87,7 @@ This code component provides a wrapper around the [Fluent UI PeoplePicker](https 1. Assign the below Power Fx formula to the **On Search** property of the control to create a collection called `UserCollection`. - ```powerapps-dot + ```power-fx ClearCollect( UserCollection, AddColumns( @@ -136,7 +136,7 @@ This code component provides a wrapper around the [Fluent UI PeoplePicker](https At this point the control is functioning and selected members can be obtained from the `SelectedPeople` property. -```powerapps-dot +```power-fx PeoplePicker1.SelectedPeople ``` @@ -147,11 +147,11 @@ PeoplePicker1.SelectedPeople Add Users or specific users(using below code) from table to the items collection(under `Suggestions_Items` property) of `PeoplePicker`. -**`AAD Users` table** - ```powerapps-dot + ```power-fx Search('AAD Users', Self.SearchText,"displayname" ,"mail") ``` -**`Users` table** - ```powerapps-dot + ```power-fx Search('Users', Self.SearchText,"fullname","internalemailaddress") ``` @@ -165,7 +165,7 @@ PeoplePicker1.SelectedPeople At this point, the people picker should be working and the selected members can be obtained from SelectedPeople Property. -```powerapps-dot +```power-fx PeoplePicker1.SelectedPeople ``` diff --git a/power-platform/guidance/creator-kit/picker.md b/power-platform/guidance/creator-kit/picker.md index 02fe319b96..02e7299150 100644 --- a/power-platform/guidance/creator-kit/picker.md +++ b/power-platform/guidance/creator-kit/picker.md @@ -50,7 +50,7 @@ The Tag Picker has the following input datasets, which are described in detail i The `Suggestions` dataset should be filtered by using the `SearchTerm` output property, for example: -```powerapps-dot +```power-fx Search(colSuggestions,TagPicker.SearchTerm,"name") ``` @@ -118,7 +118,7 @@ The `TagPicker`component raises an `OnChange` event when tags are added or remov The event should contain an expression similar to: -```powerapps-dot +```power-fx If( TagPicker.TagEvent = "Add" && CountRows(Filter(colTags,name=TagPicker.TagsDisplayName)) = 0, Collect( colTags, { name:TagPicker.TagsDisplayName }) ); diff --git a/power-platform/guidance/creator-kit/pivot.md b/power-platform/guidance/creator-kit/pivot.md index 783ed6f517..9cf0fab9f2 100644 --- a/power-platform/guidance/creator-kit/pivot.md +++ b/power-platform/guidance/creator-kit/pivot.md @@ -56,7 +56,7 @@ Each item uses the following schema to visualize data in the component. Example: - ```powerapps-dot + ```power-fx Table( { ItemKey: "tabFile", @@ -101,7 +101,7 @@ Coordinate tab pages by associating the `Visible` property of dependent componen `Visible` property of a dependent control that's displayed when the **tabFile** itemKey is selected: - ```powerapps-dot + ```power-fx Pivot1.Selected.ItemKey = "tabFile" ``` diff --git a/power-platform/guidance/creator-kit/progressindicator.md b/power-platform/guidance/creator-kit/progressindicator.md index 1c016bc2f2..404e18744a 100644 --- a/power-platform/guidance/creator-kit/progressindicator.md +++ b/power-platform/guidance/creator-kit/progressindicator.md @@ -56,7 +56,7 @@ This code component provides a wrapper around the [Fluent UI ProgressIndicator]( Make the `ProgressIndicator` control itself (or the surface it's located within) visible when a process begins, then update a variable with the value as segments of the process are completed. Hide it when the process is complete. Use a variable to control the visibility of the control, and update the values between the major code blocks of the process that need to be indicated. -```powerapps-dot +```power-fx UpdateContext({ var_showProgress: true , var_progressValue: 0 }); /* Some code ... */ diff --git a/power-platform/guidance/creator-kit/searchbox.md b/power-platform/guidance/creator-kit/searchbox.md index 436b69c6c7..bc630cf569 100644 --- a/power-platform/guidance/creator-kit/searchbox.md +++ b/power-platform/guidance/creator-kit/searchbox.md @@ -59,7 +59,7 @@ Add this control to your app where a search interface is needed, usually coupled Create a search experience by using the [Search() or Filter()](/power-apps/maker/canvas-apps/functions/function-filter-lookup) expressions that use the value of the `SearchText` property in the `SearchBox`. -```powerapps-dot +```power-fx Search( Accounts, SearchBox.SearchText, "name" ) ``` diff --git a/power-platform/guidance/creator-kit/setfocus.md b/power-platform/guidance/creator-kit/setfocus.md index 3b4192d447..04c69227d7 100644 --- a/power-platform/guidance/creator-kit/setfocus.md +++ b/power-platform/guidance/creator-kit/setfocus.md @@ -23,7 +23,7 @@ To make calls to the input event, you can set a context variable that is bound t Example Power Fx formula that triggers the focus behavior: -```powerapps-dot +```power-fx UpdateContext({ ctxComponentEvent: "SetFocus" & Text(Rand()) }); ``` diff --git a/power-platform/guidance/creator-kit/spinner.md b/power-platform/guidance/creator-kit/spinner.md index a56829c507..b2e2ef1e30 100644 --- a/power-platform/guidance/creator-kit/spinner.md +++ b/power-platform/guidance/creator-kit/spinner.md @@ -57,7 +57,7 @@ Make the spinner control visible when a process begins, then hide it when the pr Use a variable to control the visibility of the spinner, and update the values before and after the code block of the process. -```powerapps-dot +```power-fx UpdateContext({ var_showLoader: true }); /* Some code ... */ diff --git a/power-platform/guidance/creator-kit/subwaynav.md b/power-platform/guidance/creator-kit/subwaynav.md index abf1e8e80d..06f9bc5748 100644 --- a/power-platform/guidance/creator-kit/subwaynav.md +++ b/power-platform/guidance/creator-kit/subwaynav.md @@ -74,7 +74,7 @@ Each object in the `Items` input table must use the following properties to rend Example of input collection value for Items property: -```powerapps-dot +```power-fx Table( { ItemKey:"1", ItemLabel:"Step 1", ItemState:"Current" }, { ItemKey:"2", ItemLabel:"Step 2", ItemState:"Completed" }, @@ -89,7 +89,7 @@ To get the selected step by the user, use the `OnSelect` or `OnChange` property Example code: -```powerapps-dot +```power-fx Notify( Concatenate(Self.Selected.ItemLabel, " selected and its status is ", Self.Selected.ItemState )); ``` @@ -97,7 +97,7 @@ Notify( Concatenate(Self.Selected.ItemLabel, " selected and its status is ", Sel Below is a sample item collection example that defines how substeps needs to be linked with main/parent step using ParentItemKey. -```powerapps-dot +```power-fx Table( { ItemKey:"1", ItemLabel:"Step 1", ItemState:"Current" }, { ItemKey:"2", ItemLabel:"Step 2 have sub-steps", ItemState:"WizardComplete" }, @@ -118,13 +118,13 @@ State of each item (step) changes as we select or move to different step happens Example code (referenced from the `SubwayNav` control): -```powerapps-dot +```power-fx Self.Steps ``` Example code (referencing the steps from another control): -```powerapps-dot +```power-fx SubwayNav1.Steps ``` diff --git a/power-platform/guidance/creator-kit/taglist.md b/power-platform/guidance/creator-kit/taglist.md index 39dc5a5192..a2ca20164d 100644 --- a/power-platform/guidance/creator-kit/taglist.md +++ b/power-platform/guidance/creator-kit/taglist.md @@ -52,7 +52,7 @@ Each item uses the following schema to visualize data in the component. Example: - ```powerapps-dot + ```power-fx Table( { ItemDisplayName: "Power Apps", diff --git a/power-platform/guidance/creator-kit/theme.md b/power-platform/guidance/creator-kit/theme.md index 110e309664..615a82891e 100644 --- a/power-platform/guidance/creator-kit/theme.md +++ b/power-platform/guidance/creator-kit/theme.md @@ -44,7 +44,7 @@ The below Power Fx formula shows an example of how to set a global variable usin - Place this Power Fx formula to run on the app's `OnStart` property. - Replace the value between the `/* THEME OBJECT */` comments with your own theme object from the designer. -```powerapps-dot +```power-fx Set( AppTheme, /* START THEME OBJECT */ @@ -95,7 +95,7 @@ A theme can be passed to the `Theme` property of each component. Any of the core components in canvas apps or custom pages can reference elements from the `AppTheme` object (cannot be Json formatted). These controls must reference the desired `palette` properties and be cast as a Color data type using the `ColorValue()` formula. Example `Button`.`Fill` Power Fx formula referencing the primary color of the theme: -```powerapps-dot +```power-fx ColorValue(AppTheme.palette.themePrimary) ``` diff --git a/power-platform/power-fx/data-types.md b/power-platform/power-fx/data-types.md index 8202b70a86..9fa73cf4ab 100644 --- a/power-platform/power-fx/data-types.md +++ b/power-platform/power-fx/data-types.md @@ -67,7 +67,7 @@ All four of these data types are based on a [Unicode](https://en.wikipedia.org/w Embedded text strings in a formula are enclosed in double quotation marks. Use two double quotes together to represent a single double quote in the text string. For example, using the following formula in the **OnSelect** property of a [**Button**](/power-apps/maker/canvas-apps/controls/control-button) control: -```powerapps-dot +```power-fx Notify( "Jane said ""Hello, World!""" ) ``` @@ -85,7 +85,7 @@ Prefix the text string with a dollar sign **$** and enclose the formula to be em For example, consider this formula with global variables **Apples** set to 3 and **Bananas** set to 4: -```powerapps-dot +```power-fx $"We have {Apples} apples, {Bananas} bananas, yielding {Apples+Bananas} fruit total." ``` @@ -93,7 +93,7 @@ This formula returns the text string **We have 3 apples, 4 bananas, yielding 7 f Embedded formulas can include any functions or operators. All that is requires is that the result of the formula can be coerced to a text string. For example, this formula will insert **NickName** if it's supplied, or the **FirstName** if not, in a greeting: -```powerapps-dot +```power-fx $"Welcome {Coalesce( NickName, FirstName )}, it's great to meet you!" ) ``` @@ -101,13 +101,13 @@ If **NickName** is set to "Joe", then this formula produces the text string **We String interpolation can include standard text strings in the embedded formula. For example, if neither **NickName** nor **FirstName** were supplied, we could still provide **"Friend"** as a substitute: -```powerapps-dot +```power-fx $"Welcome {Coalesce( NickName, FirstName, "Friend" )}!" ``` String interpolations can even be nested. Consider this example where **First**, **Middle**, and **Last** names are combined into a greeting. Even if one or two of these values are _blank_, the correct number of spaces will be between the name parts. If none of the parts are provided, the inner string interpolation will collapse to an empty string, and be replaced by the [**Coalesce**](reference/function-isblank-isempty.md) function by "Friend". -```powerapps-dot +```power-fx $"Welcome {Coalesce( Trim( $"{First} {Middle} {Last}"}), "Friend" )}!" ``` @@ -122,7 +122,7 @@ $"Welcome {Coalesce( Trim( $"{First} {Middle} {Last}"}), "Friend" )}!" Embedded text strings can contain newlines. For example, consider setting the **Text** property of a [**Label**](/power-apps/maker/canvas-apps/controls/control-text-box) control to the following: -```powerapps-dot +```power-fx "Line 1 Line 2 Line 3" @@ -134,7 +134,7 @@ The above formula results in three lines shown in the label control: Newlines are also supported with string interpolation, as shown below: -```powerapps-dot +```power-fx $"Line {1} Line {1+1} Line {1+1+1}" @@ -164,7 +164,7 @@ Canvas apps reference each image or other media file, whether it's in the cloud For example, the **Image** property of an image control accepts not only app resources but also links to images on the web, such as "https://northwindtraders.com/logo.jpg". The property also accepts inline images that use the [data URI scheme](https://en.wikipedia.org/wiki/Data_URI_scheme), as in this example: -```powerapps-dot +```power-fx "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAFAQMAAACtnVQoAAAABlBMVEUAAAB0J3UMNU6VAAAAAXRSTlMAQObYZgAAABRJREFUCNdjUGJgCGVg6GgAkkA2AA8/AffqCEBsAAAAAElFTkSuQmCC" ``` @@ -243,14 +243,14 @@ In summary: For example, consider the following calculation using `pac power-fx repl` after installing the [Power Platform CLI](../developer/cli/introduction.md). Since both numbers are **Decimal**, the calculation is done in **Decimal**, and the result retains full precision: -```powerapps-dot +```power-fx >> 1.0000000000000000000000000001 * 2 2.0000000000000000000000000002 ``` If instead, the second operand was changed to **Float** then the entire calculation would be done in **Float** and the tiny fractional part would be lost: -```powerapps-dot +```power-fx >> 1.0000000000000000000000000001 * Float(2) 2 ``` @@ -314,7 +314,7 @@ Canvas apps use the included time-zone information in **Datetimeoffset** fields Canvas apps read and write values of the [**Time**](/sql/t-sql/data-types/time-transact-sql) data type in SQL Server as text strings in the [ISO 8601 duration format](https://en.wikipedia.org/wiki/ISO_8601#Durations). For example, you must parse this string format and use the [**Time**](reference/function-date-time.md) function to convert the text string **"PT2H1M39S"** to a **Time** value: -```powerapps-dot +```power-fx With( Match( "PT2H1M39S", "PT(?:(?\d+)H)?(?:(?\d+)M)?(?:(?\d+)S)?" ), Time( Value( hours ), Value( minutes ), Value( seconds ) ) diff --git a/power-platform/power-fx/error-handling.md b/power-platform/power-fx/error-handling.md index 5eb86ec54f..85944cc016 100644 --- a/power-platform/power-fx/error-handling.md +++ b/power-platform/power-fx/error-handling.md @@ -38,7 +38,7 @@ Let's start with a simple example. 1. Insert a **Label** control. 1. Set the **Text** property of the **Label** control to the formula -```powerapps-dot +```power-fx 1/Value( TextInput1.Text ) ``` ![Error banner displayed with "the value cannot be converted to a number" for the text input control containing "Text input"](media/error-handling/intro-error-default.png) @@ -47,21 +47,21 @@ We have an error because the default text of a **TextInput** control is `"Text i Obviously, we don't want an error to greet the user each time they start this app. Likely `"Text input"` isn't the right default for the text input box anyway. To remedy this, let's change the **Default** property of the **TextInput** control to: -```powerapps-dot +```power-fx Blank() ``` ![Error banner displayed with "division by zero"](media/error-handling/intro-error-blank.png) Hmm, now we have a different error. Mathematical operations with *blank*, such as division, will coerce the blank value to a zero. And that is now causing a division by zero error. To remedy this, we need to decide what the appropriate behavior is for this situation in this app. The answer may be to show *blank* when the text input is *blank*. We can accomplish this by wrapping our formula with the **IfError** function: -```powerapps-dot +```power-fx IfError( 1/Value( TextInput1.Text ), Blank() ) ``` ![No error banner displayed, an error due to a blank value has been replaced with a blank](media/error-handling/intro-error-iferror-all.png) Now the error is replaced with a valid value and the error banner has gone away. But, we may have overshot, the **IfError** we used covers *all* errors, including typing in a bad value such as `"hello"`. We can address this by tuning our **IfError** to handle the division by zero case only with and rethrowing all other errors: -```powerapps-dot +```power-fx IfError( 1/Value( TextInput1.Text ), If( FirstError.Kind = ErrorKind.Div0, Blank(), Error( FirstError ) ) ) ``` @@ -84,13 +84,13 @@ And if we type in something illegal, like `hello`, then we'll receive an error b This is a simple introductory example. Error handling can be done many different ways, depending on the needs of the app: 1. Instead of an error banner, we could have shown **"#Error"** in the label control with the formula. To keep the types of the replacements compatible with the first argument to **IfError** we need to explicitly convert the numerical result to a text string with the **Text** function. - ```powerapps-dot + ```power-fx IfError( Text( 1/Value( TextInput1.Text ) ), If( FirstError.Kind = ErrorKind.Div0, Blank(), "#Error" ) ``` ![no error banner and instead #Error is shown as the result](media/error-handling/intro-error-inlinestring.png) 2. Instead of wrapping this specific instance with **IfError** we could have written a centralized **App.OnError** handler. We can't replace the string shown with "#Error" as the error has already happened and **App.OnError** is only provided to control reporting. - ```powerapps-dot + ```power-fx If( FirstError.Kind <> ErrorKind.Div0, Error( FirstError ) ) ``` @@ -166,7 +166,7 @@ If an error is encountered during one of the iterations of **ForAll**, the rest For example, the following formula will result in **ForAll** returning two errors (for the division by zero for `Value` of 0, twice) and `Collection` will have three records (for when `Value` isn't 0): `[1, 2, 3]`. -```powerapps-dot +```power-fx Clear( Collection ); ForAll( [1,0,2,0,3], If( 1/Value > 0, Collect( Collection, Value ) ) ); ``` @@ -210,7 +210,7 @@ The functions that modify data in data sources, such as **[Patch](reference/func - After the operation, the **Errors** function will also return the errors for previous operations. This can be useful for displaying the error message on a form screen without needing to capture the error in a state variable. For example, this formula will check for an error from **Collect** and display a custom error message: -```powerapps-dot +```power-fx IfError( Collect( Names, { Name: "duplicate" } ), Notify( $"OOPS: { FirstError.Message }", NotificationType.Warning ) ) ``` diff --git a/power-platform/power-fx/expression-grammar.md b/power-platform/power-fx/expression-grammar.md index 1ec29a5eb9..a679b167ca 100644 --- a/power-platform/power-fx/expression-grammar.md +++ b/power-platform/power-fx/expression-grammar.md @@ -143,7 +143,7 @@ Comments aren't processed within text-literal strings. The following example includes two delimited comments: -```powerapps-dot +```power-fx /* Hello, world */ "Hello, world" /* This is an example of a text literal */ @@ -151,7 +151,7 @@ The following example includes two delimited comments: The following examples include three single-line comments: -```powerapps-dot +```power-fx // Hello, world // "Hello, world" // This is an example of a text literal @@ -202,7 +202,7 @@ A *number literal* is used to write a numeric value and produce a number value. A *text literal* is used to write a sequence of Unicode characters and produce a text value. Text literals are enclosed in double quotation marks. To include double quotation marks in the text value, repeat the double quotation marks, as shown in the following example: -```powerapps-dot +```power-fx "The ""quoted"" text" // The "quoted" text ``` diff --git a/power-platform/power-fx/global.md b/power-platform/power-fx/global.md index bd707527a5..b28e1944f6 100644 --- a/power-platform/power-fx/global.md +++ b/power-platform/power-fx/global.md @@ -102,7 +102,7 @@ Among other things, you can use **Language** to display translated text for your And then use a formula such as the following to pull translated strings from the table: -```powerapps-dot +```power-fx LookUp( Table1, TextID = "Hello" && (LanguageTag = Left( Language(), 2 ) || IsBlank( LanguageTag ))).LocalizedText ``` diff --git a/power-platform/power-fx/imperative.md b/power-platform/power-fx/imperative.md index 0a1b1973ac..f48c4f2a05 100644 --- a/power-platform/power-fx/imperative.md +++ b/power-platform/power-fx/imperative.md @@ -21,7 +21,7 @@ contributors: Most formulas in Microsoft Power Fx calculate a value. Like an Excel spreadsheet, recalculation happens automatically as values change. For example, you might want to show the value in a **Label** control in red if the value is less than zero or in black otherwise. So you can set the **Color** property of that control to this formula: -```powerapps-dot +```power-fx If( Value(TextBox1.Text) >= 0, Color.Black, Color.Red ) ``` @@ -40,7 +40,7 @@ Because these functions change the state of the app, they can't be automatically ### More than one action Use semicolons to create a list of actions to perform. For example, you might want to update a context variable and then return to the previous screen: -```powerapps-dot +```power-fx UpdateContext( { x: 1 } ); Back() ``` diff --git a/power-platform/power-fx/operators.md b/power-platform/power-fx/operators.md index ba639e2781..8c86f0b674 100644 --- a/power-platform/power-fx/operators.md +++ b/power-platform/power-fx/operators.md @@ -85,7 +85,7 @@ A few controls and functions apply formulas to individual records of a table. T For example, in the following **Gallery** control, the **Items** property is set to the **Employees** data source (such as the **Employees** entity included with the [Northwind Traders sample](/powerapps/maker/canvas-apps/northwind-orders-canvas-overview)): -```powerapps-dot +```power-fx Employees ``` @@ -94,7 +94,7 @@ Employees The first item in the gallery is a template that is replicated for each employee. In the template, the formula for the picture uses **ThisItem** to refer to the current item: -```powerapps-dot +```power-fx ThisItem.Picture ``` @@ -103,7 +103,7 @@ ThisItem.Picture Likewise, the formula for the name also uses **ThisItem**: -```powerapps-dot +```power-fx ThisItem.'First Name' & " " & ThisItem.'Last Name' ``` @@ -114,7 +114,7 @@ ThisItem.'First Name' & " " & ThisItem.'Last Name' **ThisRecord** is used in functions that have a [record scope](/powerapps/maker/canvas-apps/working-with-tables). For example, we can use the **Filter** function with our gallery's **Items** property to only show first names that being with *M*: -```powerapps-dot +```power-fx Filter( Employees, StartsWith( ThisRecord.Employee.'First Name', "M" ) ) ``` @@ -123,7 +123,7 @@ Filter( Employees, StartsWith( ThisRecord.Employee.'First Name', "M" ) ) **ThisRecord** is optional and implied by using the fields directly, for example, in this case, we could have written: -```powerapps-dot +```power-fx Filter( Employees, StartsWith( 'First Name', "M" ) ) ``` @@ -131,7 +131,7 @@ Although optional, using **ThisRecord** can make formulas easier to understand a Use **ThisRecord** to reference the whole record with **Patch**, **Collect**, and other record scope functions. For example, the following formula sets the status for all inactive employees to active: -```powerapps-dot +```power-fx With( { InactiveEmployees: Filter( Employees, Status = 'Status (Employees)'.Inactive ) }, ForAll( InactiveEmployees, Patch( Employees, ThisRecord, { Status: 'Status (Employees)'.Active } ) ) ) @@ -143,7 +143,7 @@ Use the **As** operator to name a record in a gallery or record scope function, For example, you can modify the **Items** property of our gallery to use **As** to identify that we are working with an Employee: -```powerapps-dot +```power-fx Employees As Employee ``` @@ -152,13 +152,13 @@ Employees As Employee The formulas for the picture and name are adjusted to use this name for the current record: -```powerapps-dot +```power-fx Employee.Picture ``` > [!div class="mx-imgBorder"] > ![Picture of an employee using the Employee name set with the As operator.](media/operators/as-gallery-as-picture.png) -```powerapps-dot +```power-fx Employee.'First Name' & " " & Employee.'Last Name' ``` > [!div class="mx-imgBorder"] @@ -166,7 +166,7 @@ Employee.'First Name' & " " & Employee.'Last Name' **As** can also be used with record scope functions to replace the default name **ThisRecord**. We can apply this to our previous example to clarify the record we are working with: -```powerapps-dot +```power-fx With( { InactiveEmployees: Filter( Employees, Status = 'Status (Employees)'.Inactive ) }, ForAll( InactiveEmployees As Employee, Patch( Employees, Employee, { Status: 'Status (Employees)'.Active } ) ) ) @@ -176,7 +176,7 @@ When nesting galleries and record scope functions, **ThisItem** and **ThisRecord For example, this formula produces a chessboard pattern as a text string by nesting two **ForAll** functions: -```powerapps-dot +```power-fx Concat( ForAll( Sequence(8) As Rank, Concat( @@ -204,7 +204,7 @@ Let's unpack what is happening here: A similar example is possible with nested **Gallery** controls instead of **ForAll** functions. Let's start with the vertical gallery for the **Rank**. This gallery control will have an **Items** formula of: -```powerapps-dot +```power-fx Sequence(8) as Rank ``` @@ -213,7 +213,7 @@ Sequence(8) as Rank Within this gallery, we'll place a horizontal gallery for the **File**, that will be replicated for each **Rank**, with an **Items** property of: -```powerapps-dot +```power-fx Sequence(8) as File ``` @@ -222,7 +222,7 @@ Sequence(8) as File And finally, within this gallery, we'll add a **Label** control that will be replicated for each **File** and each **Rank**. We'll size it to fill the entire space and use the **Fill** property to provide the color with this formula: -```powerapps-dot +```power-fx If( Mod( Rank.Value + File.Value, 2 ) = 1, Green, Beige ) ``` diff --git a/power-platform/power-fx/reference/function-ai.md b/power-platform/power-fx/reference/function-ai.md index 9c70bfbe7c..3aaa5181dc 100644 --- a/power-platform/power-fx/reference/function-ai.md +++ b/power-platform/power-fx/reference/function-ai.md @@ -59,12 +59,12 @@ Here's an example: 1. From the Data pane, select **Add data** and then add the **Environment** data source. 1. From the Insert pane, add a **Button** control. 1. In the formula bar, select the **OnSelect** property and enter the following formula: - ```powerapps-dot + ```power-fx Set( Summary, Environment.AISummarize( {Text: "2, 4, 6, 8, 10, 12, 14, 16"} ).SummarizedText ) ``` 1. From the Insert pane, add a **Text** control. 1. In the formula bar, select the **Text** property and enter the following formula: - ```powerapps-dot + ```power-fx Summary ``` 1. The text box displays an AI generated summary similar to: @@ -108,7 +108,7 @@ Here's an example: To setup the following examples: 1. In the Tree view, select the **App** object and add the following to the **Formulas** property: - ```powerapps-dot + ```power-fx Subject = "Washington is a state that offers a variety of food experiences for locals and visitors alike. Whether you are looking for fresh seafood, farm-to-table produce, ethnic specialties, or gourmet treats, you will find something to satisfy your taste buds in Washington. Washington is famous for its seafood, @@ -117,18 +117,18 @@ To setup the following examples: ``` 1. Create a **Button** control. 1. Create a **Text** control and set its **Text** property to: - ```powerapps-dot + ```power-fx Result ``` ### AIClassify 1. In Canvas apps, set the **OnSelect** property of the **Button** control to: - ```powerapps-dot + ```power-fx Set( Result, Environment.AIClassify( {Text:Subject, Categories: ["Housing", "Food"]} ).Classification ) ``` For all other products, use this formula: - ```powerapps-dot + ```power-fx Set( Result, AIClassify( Subject, ["Housing", "Food"] ) ) ``` 1. Press the button. The **Text** control displays the result: @@ -139,11 +139,11 @@ To setup the following examples: ### AIExtract 1. In canvas apps, set the **OnSelect** property of the **Button** control to: - ```powerapps-dot + ```power-fx Set( Result, Environment.AIExtract( {Text:Subject, Entity: "State"} ).ExtractedText ) ``` For all other products, use this formula: - ```powerapps-dot + ```power-fx Set( Result, AIExtract( Subject, "State" ) ) ``` 1. Press the button. The **Text** control displays the result. @@ -151,11 +151,11 @@ To setup the following examples: ### AIReply 1. In canvas apps, set the **OnSelect** property of the **Button** control to: - ```powerapps-dot + ```power-fx Set( Result, Environment.AIReply( {Text:Subject} ).PreparedResponse ) ``` For all other products, use this formula: - ```powerapps-dot + ```power-fx Set( Result, AIReply( Subject ) ) ``` 1. Press the button. The **Text** control displays a result similar to: @@ -172,11 +172,11 @@ To setup the following examples: ### AISummarize 1. In canvas apps, set the **OnSelect** property of the **Button** control to: - ```powerapps-dot + ```power-fx Set( Result, Environment.AISummarize( {Text:Subject} ).SummarizedText ) ``` For all other products, use this formula: - ```powerapps-dot + ```power-fx Set( Result, AISummarize( Subject ) ) ``` 1. Press the button. The **Text** control displays a result similar to: @@ -191,11 +191,11 @@ To setup the following examples: ### AISentiment 1. In canvas apps, set the **OnSelect** property of the **Button** control to: - ```powerapps-dot + ```power-fx Set( Result, Environment.AISentiment( {Text:Subject} ).AnalyzedSentiment ) ``` For all other products, use this formula: - ```powerapps-dot + ```power-fx Set( Result, AISentiment( Subject ) ) ``` 1. Press the button. The **Text** control displays the result: @@ -206,11 +206,11 @@ To setup the following examples: ### AITranslate 1. In canvas apps, set the **OnSelect** property of the **Button** control to: - ```powerapps-dot + ```power-fx Set( Result, Environment.AITranslate( {Text:Subject, Language: "fr"} ).TranslatedText ) ``` For all other products, use this formula: - ```powerapps-dot + ```power-fx Set( Result, AITranslate( Subject, "fr" ) ) ``` 1. Press the button. The **Text** control displays a result similar to: diff --git a/power-platform/power-fx/reference/function-astype-istype.md b/power-platform/power-fx/reference/function-astype-istype.md index 8b106d5b1c..fefb5e80ce 100644 --- a/power-platform/power-fx/reference/function-astype-istype.md +++ b/power-platform/power-fx/reference/function-astype-istype.md @@ -48,7 +48,7 @@ The **AsType** function treats a record reference as a specific table type, some Use these functions together to first test the table type of a record and then treat it as a record of that type so that the fields are available: -```powerapps-dot +```power-fx If( IsType( First( Accounts ).Owner, Users ), AsType( First( Accounts ).Owner, Users ).'Full Name', AsType( First( Accounts ).Owner, Teams ).'Team Name' @@ -57,19 +57,19 @@ If( IsType( First( Accounts ).Owner, Users ), You need these functions only if you're accessing the fields of a record reference. For example, you can use record references in the [**Filter**](function-filter-lookup.md) function without **IsType** or **AsType**: -```powerapps-dot +```power-fx Filter( Accounts, Owner = First( Users ) ) ``` Similarly, you can use record references with the [**Patch**](function-patch.md) function: -```powerapps-dot +```power-fx Patch( Accounts, First( Accounts ), { Owner: First( Teams ) } ) ``` If used in a record context, such as within a [**Gallery**](/power-apps/maker/canvas-apps/controls/control-gallery) or [**Edit form**](/power-apps/maker/canvas-apps/controls/control-form-detail) control, you might need to use the [global disambiguation operator](operators.md#disambiguation-operator) to reference the table type. For example, this formula would be effective for a gallery that's displaying a list of contacts where **Company Name** is a **Customer** lookup: -```powerapps-dot +```power-fx If( IsType( ThisItem.'Company Name', Accounts ), AsType( ThisItem.'Company Name', Accounts ).'Account Name', AsType( ThisItem.'Company Name', Contacts ).'Full Name' @@ -128,7 +128,7 @@ If the record reference is _blank_, **IsType** returns FALSE, and **AsType** ret 1. Set the **Text** property of **Subtitle1** to this formula: - ```powerapps-dot + ```power-fx If( IsBlank( ThisItem.'Company Name' ), "--", IsType( ThisItem.'Company Name', Accounts ), "Account: " & AsType( ThisItem.'Company Name', Accounts ).'Account Name', diff --git a/power-platform/power-fx/reference/function-columnnames-column.md b/power-platform/power-fx/reference/function-columnnames-column.md index 34dfb218f9..a2cd354580 100644 --- a/power-platform/power-fx/reference/function-columnnames-column.md +++ b/power-platform/power-fx/reference/function-columnnames-column.md @@ -45,17 +45,17 @@ Given the following JSON string in a variable named `JsonString` ``` 1. The following formula returns a single-column table with a `Value` column containing the following values: "name", "population": - ```powerapps-dot + ```power-fx ColumnNames( ParseJSON( JsonString ) ) ``` 2. The following formula returns the number `737000`: - ```powerapps-dot + ```power-fx Value( Column( ParseJSON( JsonString ), "population" ) ) ``` 2.1. Notice that this is similar to the `.` operator for [untyped records](../untyped-object.md#record-types), but the column name doesn't have to be known beforehand. 3. The following formula returns the text value `"name: Seattle, population: 737000"`: - ```powerapps-dot + ```power-fx With( { untyped: ParseJSON( JsonString ) }, Concat( @@ -71,11 +71,11 @@ Given the following JSON string in a variable named `JsonString` ``` 1. Attempting to access nonexisting fields returns **Blank()**. The following formula returns `true`: - ```powerapps-dot + ```power-fx IsBlank( Column( ParseJSON( JsonString ), "does not exist" ) ) ``` 2. JSON `null` values are considered **Blank()**. The following formula returns `true`: - ```powerapps-dot + ```power-fx IsBlank( Column( ParseJSON( JsonString ), "empty" ) ) ``` diff --git a/power-platform/power-fx/reference/function-concatenate.md b/power-platform/power-fx/reference/function-concatenate.md index 1c298a951b..3d937967ea 100644 --- a/power-platform/power-fx/reference/function-concatenate.md +++ b/power-platform/power-fx/reference/function-concatenate.md @@ -55,7 +55,7 @@ The examples in this section use these global variables: To create these global variables in an app, insert a [**Button**](/power-apps/maker/canvas-apps/controls/control-button) control, and set its **OnSelect** property to this formula: -```powerapps-dot +```power-fx Set( FirstName, "Jane" ); Set( LastName, "Doe" ); Set( Products, Table( diff --git a/power-platform/power-fx/reference/function-concurrent.md b/power-platform/power-fx/reference/function-concurrent.md index 7ac0371de5..3eede07d36 100644 --- a/power-platform/power-fx/reference/function-concurrent.md +++ b/power-platform/power-fx/reference/function-concurrent.md @@ -58,7 +58,7 @@ You can use **Concurrent** only in [behavior formulas](/power-apps/maker/canvas- 2. Add a **[Button](/power-apps/maker/canvas-apps/controls/control-button)** control, and set its **OnSelect** property to this formula: - ```powerapps-dot + ```power-fx ClearCollect( Product, '[SalesLT].[Product]' ); ClearCollect( Customer, '[SalesLT].[Customer]' ); ClearCollect( SalesOrderDetail, '[SalesLT].[SalesOrderDetail]' ); @@ -81,7 +81,7 @@ You can use **Concurrent** only in [behavior formulas](/power-apps/maker/canvas- 7. Add a second **[Button](/power-apps/maker/canvas-apps/controls/control-button)** control, and set its **OnSelect** property to this formula: - ```powerapps-dot + ```power-fx Concurrent( ClearCollect( Product, '[SalesLT].[Product]' ), ClearCollect( Customer, '[SalesLT].[Customer]' ), @@ -114,7 +114,7 @@ You can use **Concurrent** only in [behavior formulas](/power-apps/maker/canvas- 3. Add a **Button** control, and set its **OnSelect** property to this formula: - ```powerapps-dot + ```power-fx Set( StartTime, Value( Now() ) ); Concurrent( Set( FRTrans, MicrosoftTranslator.Translate( TextInput1.Text, "fr" ) ); diff --git a/power-platform/power-fx/reference/function-confirm.md b/power-platform/power-fx/reference/function-confirm.md index 5b73a0d0d6..f3f6190478 100644 --- a/power-platform/power-fx/reference/function-confirm.md +++ b/power-platform/power-fx/reference/function-confirm.md @@ -53,19 +53,19 @@ Use the [**Notify**](function-showerror.md) function to display a message banner ## Examples -```powerapps-dot +```power-fx If( Confirm( "Are you sure?" ), Remove( ThisItem ) ) ``` Simple confirmation dialog, asking the user to confirm deletion of a record before it's removed. Unless the user presses the "OK" button, the record won't be deleted. -```powerapps-dot +```power-fx If( Confirm( "Are you sure?", {Title: "Delete Confirmation"} ), Remove( ThisItem ) ) ``` Same dialog as the last example, but adds Title text. -```powerapps-dot +```power-fx Set( FavColor, If( Confirm( "What is your favorite color?", { ConfirmButton: "Red", CancelButton: "Green" } @@ -78,7 +78,7 @@ Set( FavColor, Asks the user for their favorite color, capturing the result into a global variable. The result that will be placed in **FavColor** will be the text string "Red" or "Green". As the *confirm* choice, "Red" is the default. This only works on platforms that support **ConfirmButton** and **CancelButton** options. -```powerapps-dot +```power-fx Confirm( "There was a problem, please review your order." ) ``` diff --git a/power-platform/power-fx/reference/function-copy.md b/power-platform/power-fx/reference/function-copy.md index ff19b114f0..9489a25805 100644 --- a/power-platform/power-fx/reference/function-copy.md +++ b/power-platform/power-fx/reference/function-copy.md @@ -45,7 +45,7 @@ When the button is selected, the text from the text input control will be copied The **Copy** function accepts text, which can be itself an expression that manipulates text from your app in some way. For example, an app may have an employee record that contain the employee's first name, last name, and title. A formula could put this information on the clipboard as one piece of text. The following example uses string interpolation to combine the data into one string: -```powerapps-dot +```power-fx Copy( $"{employeeRecord.Name} {employeeRecord.LastName} ({employeeRecord.Title})" ) ``` diff --git a/power-platform/power-fx/reference/function-date-time.md b/power-platform/power-fx/reference/function-date-time.md index ca27d81308..fcd6306b06 100644 --- a/power-platform/power-fx/reference/function-date-time.md +++ b/power-platform/power-fx/reference/function-date-time.md @@ -75,7 +75,7 @@ If a user typed this formula would return `3/17/1979`: -```powerapps-dot +```power-fx Date( Value(HireYear.Text), Value(HireMonth.Text), Value(HireDay.Text) ) ``` @@ -88,7 +88,7 @@ If a user typed this formula would return `02:50:24 P`: -```powerapps-dot +```power-fx Text( Time(Value(BirthHour.Text), Value(BirthMinute.Text), Value(BirthSecond.Text)), "hh:mm:ss A/P" @@ -108,7 +108,7 @@ If a user typed this formula would return `10/28/23 01:14:05.231 PM`: -```powerapps-dot +```power-fx Text( DateTime(Value(EclipseYear.Text), Value(EclipseMonth.Text), Value(EclipseDate.Text), Value(EclipseHour.Text), Value(EclipseMinute.Text), diff --git a/power-platform/power-fx/reference/function-datevalue-timevalue.md b/power-platform/power-fx/reference/function-datevalue-timevalue.md index 468282b8ad..3be0981383 100644 --- a/power-platform/power-fx/reference/function-datevalue-timevalue.md +++ b/power-platform/power-fx/reference/function-datevalue-timevalue.md @@ -77,7 +77,7 @@ If you type **10/11/2014** into a text-input control named **Startdate**, and th - Convert a date from a string in the user's locale and show the result as a long date. - ```powerapps-dot + ```power-fx Text( DateValue( Startdate.Text ), DateTimeFormat.LongDate ) ``` @@ -88,7 +88,7 @@ If you type **10/11/2014** into a text-input control named **Startdate**, and th - Convert date from a string in the French locale and show the result as a long date. In this example, the months and day of the month are interpreted differently from English. - ```powerapps-dot + ```power-fx Text( DateValue( Startdate.Text, "fr" ), DateTimeFormat.LongDate ) ``` @@ -98,7 +98,7 @@ If you typed **October 20, 2014** instead: - Convert a date from a string in the user's locale and calculate the difference between two days, in days - ```powerapps-dot + ```power-fx DateDiff( DateValue( Startdate.Text ), Today() ) ``` @@ -110,7 +110,7 @@ If you typed **10/11/2014 1:50:24.765 PM** into a text-input control named **Sta - Convert both a date and time string in the current locale. - ```powerapps-dot + ```power-fx Text( DateTimeValue( Start.Text ), DateTimeFormat.LongDateTime ) ``` @@ -121,7 +121,7 @@ If you typed **10/11/2014 1:50:24.765 PM** into a text-input control named **Sta - Convert both a date and time string in the French locale. Month and day of the month are interpreted differently. - ```powerapps-dot + ```power-fx Text( DateTimeValue( Start.Text, "fr"), DateTimeFormat.LongDateTime ) ``` @@ -129,7 +129,7 @@ If you typed **10/11/2014 1:50:24.765 PM** into a text-input control named **Sta - Convert both a date and time string in the user's locale, and display the result with a fractional second. - ```powerapps-dot + ```power-fx Text( DateTimeValue( Start.Text ), "dddd, mmmm dd, yyyy hh:mm:ss.fff AM/PM" ) ``` @@ -141,7 +141,7 @@ If you typed **10/11/2014 1:50:24.765 PM** into a text-input control named **Sta Name a text-input control **FinishedAt**, and set the [Text](/power-apps/maker/canvas-apps/controls/properties-core) property of a label to this formula: -```powerapps-dot +```power-fx If( TimeValue( FinishedAt.Text ) < TimeValue( "5:00:00.000 PM" ), "You made it!", "Too late!" diff --git a/power-platform/power-fx/reference/function-distinct.md b/power-platform/power-fx/reference/function-distinct.md index 5df7903235..00f6101b24 100644 --- a/power-platform/power-fx/reference/function-distinct.md +++ b/power-platform/power-fx/reference/function-distinct.md @@ -42,7 +42,7 @@ The **Distinct** function evaluates a formula across each record of a table and 1. Insert a [**Button**](/power-apps/maker/canvas-apps/controls/control-button) control, and set its **OnSelect** property to this formula. - ```powerapps-dot + ```power-fx ClearCollect( CityPopulations, { City: "London", Country: "United Kingdom", Population: 8615000 }, { City: "Berlin", Country: "Germany", Population: 3562000 }, @@ -62,7 +62,7 @@ The **Distinct** function evaluates a formula across each record of a table and 1. Insert a [**Data table**](/power-apps/maker/canvas-apps/controls/control-data-table) control, and set its **Items** property to this formula: - ```powerapps-dot + ```power-fx Distinct( CityPopulations, Country ) ``` @@ -78,7 +78,7 @@ The **Distinct** function evaluates a formula across each record of a table and 1. Insert a [**Label**](/power-apps/maker/canvas-apps/controls/control-text-box) control, and set its **Text** property to the formula: - ```powerapps-dot + ```power-fx First( Sort( Distinct( CityPopulations, Country ), Value ) ).Value ``` diff --git a/power-platform/power-fx/reference/function-download.md b/power-platform/power-fx/reference/function-download.md index bc8859b30d..2513da67a8 100644 --- a/power-platform/power-fx/reference/function-download.md +++ b/power-platform/power-fx/reference/function-download.md @@ -53,7 +53,7 @@ Only on Windows, **Download** returns the location where the file was stored loc The following formula will download the user's guide for the Surface Book, a PDF file: -```powerapps-dot +```power-fx Download( "https://go.microsoft.com/fwlink/?linkid=827480" ) ``` diff --git a/power-platform/power-fx/reference/function-first-last.md b/power-platform/power-fx/reference/function-first-last.md index 8137424d28..7fa04a5f90 100644 --- a/power-platform/power-fx/reference/function-first-last.md +++ b/power-platform/power-fx/reference/function-first-last.md @@ -66,7 +66,7 @@ For the following examples, we'll use the **IceCream** [data source](/power-apps This table can be placed in a collection with this formula (put in the OnStart formula for a Button control and press the button): -```powerapps-dot +```power-fx Collect( IceCream, Table( { Flavor: "Chocolate", Quantity: 100 }, { Flavor: "Vanilla", Quantity: 200 }, { Flavor: "Strawberry", Quantity: 300 }, diff --git a/power-platform/power-fx/reference/function-forall.md b/power-platform/power-fx/reference/function-forall.md index 1d82f29819..9a0df83e6a 100644 --- a/power-platform/power-fx/reference/function-forall.md +++ b/power-platform/power-fx/reference/function-forall.md @@ -118,7 +118,7 @@ The following examples use the **Products** [data source](/power-apps/maker/canv To create this data source as a collection, set the **OnSelect** property of a **Button** control to this formula, open Preview mode, and then select the button: -```powerapps-dot +```power-fx ClearCollect( Products, Table( { Product: "Widget", 'Quantity Requested': 6, 'Quantity Available': 3 }, @@ -139,7 +139,7 @@ We can perform this task in a couple of different ways, all of which produce the Don't make that copy! We can use the following formula anywhere we need: -```powerapps-dot +```power-fx // Table shaping on demand, no need for a copy of the result ShowColumns( AddColumns( @@ -161,7 +161,7 @@ And because we didn't make a copy, there is no additional copy of the informatio Another approach is to use the **ForAll** function to replace the table-shaping functions: -```powerapps-dot +```power-fx ForAll( Products, If( 'Quantity Requested' > 'Quantity Available', { @@ -182,7 +182,7 @@ In some situations, a copy of data may be required. You may need to move informa We use the same table shaping as the previous two examples, but we capture the result into a collection: -```powerapps-dot +```power-fx ClearCollect( NewOrder, ShowColumns( AddColumns( @@ -195,7 +195,7 @@ ClearCollect( NewOrder, ) ``` -```powerapps-dot +```power-fx ClearCollect( NewOrder, ForAll( Products, If( 'Quantity Requested' > 'Quantity Available', @@ -214,7 +214,7 @@ ClearCollect( NewOrder, Finally, we can perform the **Collect** directly within the **ForAll**: -```powerapps-dot +```power-fx Clear( NewOrder ); ForAll( Products, If( 'Quantity Requested' > 'Quantity Available', diff --git a/power-platform/power-fx/reference/function-groupby.md b/power-platform/power-fx/reference/function-groupby.md index 0b859ef8e6..e2ae2ac40e 100644 --- a/power-platform/power-fx/reference/function-groupby.md +++ b/power-platform/power-fx/reference/function-groupby.md @@ -68,7 +68,7 @@ A table is a value in Power Apps, just like a string or a number. You can specif 1. Add a button, and set its **[Text](/power-apps/maker/canvas-apps/controls/properties-core)** property so that the button shows **Original**. 2. Set the **[OnSelect](/power-apps/maker/canvas-apps/controls/properties-core)** property of the **Original** button to this formula: -```powerapps-dot +```power-fx ClearCollect( CityPopulations, { City: "London", Country: "United Kingdom", Population: 8615000}, { City: "Berlin", Country: "Germany", Population: 3562000}, diff --git a/power-platform/power-fx/reference/function-guid.md b/power-platform/power-fx/reference/function-guid.md index 431ff86457..eadcffd615 100644 --- a/power-platform/power-fx/reference/function-guid.md +++ b/power-platform/power-fx/reference/function-guid.md @@ -68,25 +68,25 @@ When used in a [behavior formula](/power-apps/maker/canvas-apps/working-with-for To return a GUID value based on the hexadecimal string representation: -```powerapps-dot +```power-fx GUID( "0f8fad5b-d9cb-469f-a165-70867728950e" ) ``` You can also provide the GUID string without hyphens. This formula returns the same GUID value: -```powerapps-dot +```power-fx GUID( "0f8fad5bd9cb469fa16570867728950e" ) ``` Used in context, to set the **Status** field of a new database record to a well-established value: -```powerapps-dot +```power-fx Patch( Products, Default( Products ), { Status: GUID( "F9168C5E-CEB2-4faa-B6BF-329BF39FA1E4" ) } ) ``` You probably don't want to show GUIDs to your users, but GUIDs can help you debug your app. To show the value of the **Status** field in the record that you created in the previous example, set the **Text** property of a **Label** control to this formula: -```powerapps-dot +```power-fx First( Products ).Status ``` @@ -96,7 +96,7 @@ The **Label** control will show **f9168c5e-ceb2-4faa-b6bf-329bf39fa1e4**. 1. Set the **[OnSelect](/power-apps/maker/canvas-apps/controls/properties-core)** property of a **[Button](/power-apps/maker/canvas-apps/controls/control-button)** control to this formula: - ```powerapps-dot + ```power-fx ClearCollect( NewGUIDs, ForAll( Sequence(5), GUID() ) ) ``` @@ -116,7 +116,7 @@ The **Label** control will show **f9168c5e-ceb2-4faa-b6bf-329bf39fa1e4**. To generate a single GUID instead of a table, use this formula: -```powerapps-dot +```power-fx Set( NewGUID, GUID() ) ``` diff --git a/power-platform/power-fx/reference/function-iferror.md b/power-platform/power-fx/reference/function-iferror.md index 95f3458c73..c0880714e8 100644 --- a/power-platform/power-fx/reference/function-iferror.md +++ b/power-platform/power-fx/reference/function-iferror.md @@ -32,7 +32,7 @@ The **IfError** function tests values until it finds an error. If the function d Use **IfError** to replace an error with a valid value so that downstream calculations can continue. For example, use this function if user input might result in a division by zero: -```powerapps-dot +```power-fx IfError( 1/x, 0 ) ``` @@ -42,7 +42,7 @@ This formula returns `0` if the value of `x` is zero, as `1/x` will produce an e When [chaining](operators.md) formulas together in [behavior formulas](/power-apps/maker/canvas-apps/working-with-formulas-in-depth), such as: -```powerapps-dot +```power-fx Patch( DS1, ... ); Patch( DS2, ... ) ``` @@ -51,7 +51,7 @@ The second [**Patch**](function-patch.md) function to `DS2` will be attempted ev Use **IfError** to do an action and only continue processing if the action was successful. Applying **IfError** to this example: -```powerapps-dot +```power-fx IfError( Patch( DS1, ... ), Notify( "problem in the first action" ), Patch( DS2, ... ), Notify( "problem in the second action" ) @@ -64,7 +64,7 @@ If supplied, the optional _DefaultResult_ argument is returned if no errors are Building on the last example, the return value from **IfError** can be checked to determine if there were any problems: -```powerapps-dot +```power-fx IfError( Patch( DS1, ... ), Notify( "problem in the first action" ); false, Patch( DS2, ... ), Notify( "problem in the second action" ); false, @@ -83,7 +83,7 @@ In the last example, **Patch** will return a record that isn't compatible with t In the simple example described earlier: -```powerapps-dot +```power-fx IfError( 1/x, 0 ) ``` @@ -93,13 +93,13 @@ Excel will display **#DIV/0!** when a division by zero occurs. Consider **IfError** with the following instead: -```powerapps-dot +```power-fx IfError( 1/x, "#DIV/0!" ) ``` The above formula won't work. The text string `"#DIV/0!"` will be coerced to the type of the first argument to **IfError**, which is a number. The result of **IfError** will be yet another error since the text string can't be coerced. As a fix, convert the first argument to a text string so that **IfError** always returns a text string: -```powerapps-dot +```power-fx IfError( Text( 1/x ), "#DIV/0!" ) ``` @@ -121,13 +121,13 @@ Error records include: For example, consider the following formula as a [**Button**](/power-apps/maker/canvas-apps/controls/control-button) control's **OnSelect** property: -```powerapps-dot +```power-fx Set( a, 1/0 ) ``` And this formula on the **OnSelect** property of a second [**Button**](/power-apps/maker/canvas-apps/controls/control-button) control: -```powerapps-dot +```power-fx IfError( a, Notify( "Internal error: originated on " & FirstError.Source & ", surfaced on " & FirstError.Observed ) ) ``` @@ -213,14 +213,14 @@ A _blank_ record or empty table passed to **Error** results in no error. In this example, dates are validated relative to one another, resulting in an error if there is a problem. -```powerapps-dot +```power-fx If( StartDate > EndDate, Error( { Kind: ErrorKind.Validation, Message: "Start Date must be before End Date" } ) ) ``` In this example, some errors are allowed to pass through while others are supressed and replaced with a value. In the first case, **b** will be in an error state because the **Value** function has an invalid argument. Because this is unexpcted by the formula writer, it is passed through so the user will see it. In the second case, with the same formula, **b** will have the value 0, resulting in a division by zero. In this case, the formula writer may know that this is acceptable for this logic, suppress the error (no banner is shown), and return -1 instead. -```powerapps-dot +```power-fx With( {a: 1, b: Value("a")}, IfError( a/b, If( FirstError.Kind <> ErrorKind.Div0, Error( FirstError ), -1 ) ) ) // returns an error with Kind = ErrorKind.InvalidArgument @@ -232,7 +232,7 @@ With( {a: 1, b: 0} ) The **AllErrors** table can be filtered like any other table. Used with the **Error** function, expected errors can be removed and the remaining errors retained and reported. For example, if we knew that division by zero was not going to be a problem in a particular context, those errors could be filtered out, leaving all other errors intact with the following formula: -```powerapps-dot +```power-fx Error( Filter( AllErrors, Kind <> ErrorKind.Div0 ) ) ``` @@ -244,7 +244,7 @@ Error( Filter( AllErrors, Kind <> ErrorKind.Div0 ) ) 1. Set the formula for **Label1**'s **Text** property to: - ```powerapps-dot + ```power-fx IfError( Value( TextInput1.Text ), -1 ) ``` diff --git a/power-platform/power-fx/reference/function-isblank-isempty.md b/power-platform/power-fx/reference/function-isblank-isempty.md index 2c7b2f1e6f..5f2ca3995a 100644 --- a/power-platform/power-fx/reference/function-isblank-isempty.md +++ b/power-platform/power-fx/reference/function-isblank-isempty.md @@ -97,7 +97,7 @@ The return value for **IsEmpty** is a Boolean **true** or **false**. 1. Create an app from scratch, and add a **Button** control. 2. Set the button's **[OnSelect](/power-apps/maker/canvas-apps/controls/properties-core)** property to this formula: - ```powerapps-dot + ```power-fx ClearCollect( Cities, { Name: "Seattle", Weather: "Rainy" } ) ``` @@ -111,7 +111,7 @@ The return value for **IsEmpty** is a Boolean **true** or **false**. 5. Click or tap the back arrow to return to the default workspace. 6. Add a **Label** control, and set its **Text** property to this formula: - ```powerapps-dot + ```power-fx IsBlank( First( Cities ).Weather ) ``` @@ -119,7 +119,7 @@ The return value for **IsEmpty** is a Boolean **true** or **false**. 7. Add a second button, and set its **OnSelect** property to this formula: - ```powerapps-dot + ```power-fx Patch( Cities, First( Cities ), { Weather: Blank() } ) ``` @@ -145,7 +145,7 @@ The return value for **IsEmpty** is a Boolean **true** or **false**. 1. Create an app from scratch, add a text-input control, and name it **FirstName**. 2. Add a label, and set its **[Text](/power-apps/maker/canvas-apps/controls/properties-core)** property to this formula: - ```powerapps-dot + ```power-fx If( IsBlank( FirstName.Text ), "First Name is a required field." ) ``` diff --git a/power-platform/power-fx/reference/function-ismatch.md b/power-platform/power-fx/reference/function-ismatch.md index 3a36a63cd7..953c1ed8b6 100644 --- a/power-platform/power-fx/reference/function-ismatch.md +++ b/power-platform/power-fx/reference/function-ismatch.md @@ -206,7 +206,7 @@ The user types **Hello world** into **TextInput1**. Let's drill into that last example. If you wanted to convert this string to a date/time value using the **[Time](function-date-time.md)** function, you must pass in the named sub-matches individually. To do this, you can use the **[With](function-with.md)** function operating on the record that **Match** returns: -```powerapps-dot +```power-fx With( Match( "PT2H1M39S", "PT(?:(?\d+)H)?(?:(?\d+)M)?(?:(?\d+)S)?" ), Time( Value( hours ), Value( minutes ), Value( seconds ) ) @@ -215,7 +215,7 @@ With( For these examples, add a [Button](/power-apps/maker/canvas-apps/controls/control-button) control, set its **OnSelect** property to this formula, and then select the button: -```powerapps-dot +```power-fx Set( pangram, "The quick brown fox jumps over the lazy dog." ) ``` diff --git a/power-platform/power-fx/reference/function-json.md b/power-platform/power-fx/reference/function-json.md index f6e606f104..00dd9bee41 100644 --- a/power-platform/power-fx/reference/function-json.md +++ b/power-platform/power-fx/reference/function-json.md @@ -76,7 +76,7 @@ If a column has both a display name and a logical name, the result contains the 1. Insert a [**Button**](/power-apps/maker/canvas-apps/controls/control-button) control, and set its **OnSelect** property to this formula. - ```powerapps-dot + ```power-fx ClearCollect( CityPopulations, { City: "London", Country: "United Kingdom", Population: 8615000 }, { City: "Berlin", Country: "Germany", Population: 3562000 }, @@ -102,7 +102,7 @@ If a column has both a display name and a logical name, the result contains the 1. Insert another button, and set its **OnSelect** property to this formula: - ```powerapps-dot + ```power-fx Set( CitiesByCountryJSON, JSON( CitiesByCountry ) ) ``` @@ -112,7 +112,7 @@ If a column has both a display name and a logical name, the result contains the 1. Insert a [**Label**](/power-apps/maker/canvas-apps/controls/control-text-box) control, and set its **Text** property to this variable. - ```powerapps-dot + ```power-fx CitiesByCountryJSON ``` @@ -144,7 +144,7 @@ If a column has both a display name and a logical name, the result contains the 1. Change the second button's formula to make the output more readable. - ```powerapps-dot + ```power-fx Set( CitiesByCountryJSON, JSON(CitiesByCountry, JSONFormat.IndentFour )) ``` @@ -204,7 +204,7 @@ If a column has both a display name and a logical name, the result contains the 1. Add a [**Button**](/power-apps/maker/canvas-apps/controls/control-button) control, and set its **OnSelect** property to this formula. - ```powerapps-dot + ```power-fx Set( ImageJSON, JSON( SampleImage, JSONFormat.IncludeBinaryData ) ) ``` @@ -212,7 +212,7 @@ If a column has both a display name and a logical name, the result contains the 1. Add a label, and set its **Text** property to this variable. - ```powerapps-dot + ```power-fx ImageJSON ``` @@ -227,13 +227,13 @@ If a column has both a display name and a logical name, the result contains the ### Value tables This formula: -```powerapps-dot +```power-fx JSON( [1,2,3] ) ``` produces the text string **[{"Value":1},{"Value":2},{"Value":3}]**. The same formula with the JSONFormat.FlattenValueTables option: -```powerapps-dot +```power-fx JSON( [1,2,3], JSONFormat.FlattenValueTables ) ``` produces the text string **[1,2,3]**. diff --git a/power-platform/power-fx/reference/function-logicals.md b/power-platform/power-fx/reference/function-logicals.md index c379a895a3..01ba0ed60d 100644 --- a/power-platform/power-fx/reference/function-logicals.md +++ b/power-platform/power-fx/reference/function-logicals.md @@ -61,7 +61,7 @@ The examples in this section use these global variables: To create these global variables in an app, insert a [**Button**](/power-apps/maker/canvas-apps/controls/control-button) control, and set its **OnSelect** property to this formula: -```powerapps-dot +```power-fx Set( a, false ); Set( b, true ); Set( x, 10 ); Set( y, 100 ); Set( s, "Hello World" ) ``` diff --git a/power-platform/power-fx/reference/function-navigate.md b/power-platform/power-fx/reference/function-navigate.md index ca6bbfbeb8..7fbf760401 100644 --- a/power-platform/power-fx/reference/function-navigate.md +++ b/power-platform/power-fx/reference/function-navigate.md @@ -105,7 +105,7 @@ When the **Back** function runs, the inverse transition is used by default. For 1. On **Screen2**, add a button, and set its **[OnSelect](/power-apps/maker/canvas-apps/controls/properties-core)** property to this formula: - ```powerapps-dot + ```power-fx Navigate( Screen1, ScreenTransition.Cover ) ``` @@ -115,7 +115,7 @@ When the **Back** function runs, the inverse transition is used by default. For 1. On **Screen1**, add a button, and set its **OnSelect** property to this formula: - ```powerapps-dot + ```power-fx Back() ``` diff --git a/power-platform/power-fx/reference/function-param.md b/power-platform/power-fx/reference/function-param.md index 4fc4789339..a92f3f9bbc 100644 --- a/power-platform/power-fx/reference/function-param.md +++ b/power-platform/power-fx/reference/function-param.md @@ -36,7 +36,7 @@ Launches a webpage or a canvas app. The function supports: Webpages are launched via a URL address. For example: -```powerapps-dot +```power-fx Launch( "https://bing.com" ) ``` @@ -57,7 +57,7 @@ The **Web link** can be used in any web page and will launch the canvas app. It The **App ID** can be used with the **Launch** function, but must be prefixed with `/providers/Microsoft.PowerApps/apps/`. For example: -```powerapps-dot +```power-fx Launch( "/providers/Microsoft.PowerApps/apps/f342faaf-5f82-4ace-a64b-7c1b01499231" ) ``` @@ -69,13 +69,13 @@ Native apps on a device can't be launched directly. There may be indirect option - An argument list of name value pairs. For example: - ```powerapps-dot + ```power-fx Launch( "https://bing.com/search", "q", "Power Apps", "count", 1 ) ``` - A record of field values. For example: - ```powerapps-dot + ```power-fx Launch( "https://bing.com/search", { q: "Power Apps", count: 1 } ) ``` @@ -206,7 +206,7 @@ The following keywords are reserved (regardless of case) for internal use, and s Update the app ID, screen name, and record number as appropriate. -```powerapps-dot +```power-fx Launch( "/providers/Microsoft.PowerApps/apps/YOUR-APP-ID", { Navigate: "Second Screen", Record: 34 } ) diff --git a/power-platform/power-fx/reference/function-parsejson.md b/power-platform/power-fx/reference/function-parsejson.md index 670c0acb69..4ee48b89fe 100644 --- a/power-platform/power-fx/reference/function-parsejson.md +++ b/power-platform/power-fx/reference/function-parsejson.md @@ -58,11 +58,11 @@ Given the following JSON string in a variable named `JsonString` ``` 1. The following formula returns the text `text value`: - ```powerapps-dot + ```power-fx Text( ParseJSON( JsonString ).parent.child ) ``` 2. The following formula returns the number `567`: - ```powerapps-dot + ```power-fx Value( ParseJSON( JsonString ).number ) ``` @@ -73,7 +73,7 @@ Given the following JSON string in a variable named `JsonString` ``` 1. The following formula returns the text `text value`: - ```powerapps-dot + ```power-fx Text( ParseJSON( JsonString ).'0'.'child-field' ) ``` @@ -84,11 +84,11 @@ Given the following JSON string in a variable named `JsonString` ``` 1. Attempting to access non-existing fields returns **Blank()**. The following formula returns `true`: - ```powerapps-dot + ```power-fx IsBlank( Text( ParseJSON( JsonString ).parent.child ) ) ``` 2. JSON `null` values are considered **Blank()**. The following formula returns `true`: - ```powerapps-dot + ```power-fx IsBlank( Text( ParseJSON( JsonString ).empty ) ) ``` @@ -99,11 +99,11 @@ Given the following JSON string in a variable named `JsonString` ``` 1. Accessing the second number in the array field's single-column table of **untyped object** and converting to a number using **Value()** returns `2`: - ```powerapps-dot + ```power-fx Value( Index( ParseJSON( JsonString ).array, 2 ) ) ``` 2. Converting the single-column table of **untyped object** in the array field, to a single column table of numbers `{ Value: 1 }, { Value: 2 }, { Value: 3 }`: - ```powerapps-dot + ```power-fx ForAll( ParseJSON( JsonString ).array, Value( ThisRecord ) ) ``` @@ -118,7 +118,7 @@ Given the following JSON string in a variable named `JsonString` 1. Converting to a typed table of records directly with **ForAll()** can be done by using `ThisRecord.[fieldname]` to access **untyped object** fields and convert them to known types: - ```powerapps-dot + ```power-fx ForAll( ParseJSON( JsonString ).array, { id: Value(ThisRecord.id), name: Text(ThisRecord.name) }) ``` @@ -133,7 +133,7 @@ Given the following JSON string in a variable named `JsonString` **Table()** returns a single-column table of **untyped objects** with a single-column Value for number in the array... - ```powerapps-dot + ```power-fx Set(untypedTable, Table( ParseJSON( JsonString ).array ); Value( Index(untypedTable, 1).Value.Value ) @@ -149,7 +149,7 @@ Given the following JSON string in a variable named `JsonString` **Table()** returns a single-column table of **untyped objects** that represents each json object in the array. - ```powerapps-dot + ```power-fx Set(untypedTable, Table( ParseJSON( JsonString ).array ); Text( Index(untypedTable, 1).Value.name ) diff --git a/power-platform/power-fx/reference/function-patch.md b/power-platform/power-fx/reference/function-patch.md index 9492e740d7..c927c873b3 100644 --- a/power-platform/power-fx/reference/function-patch.md +++ b/power-platform/power-fx/reference/function-patch.md @@ -60,7 +60,7 @@ The return value of **Patch** is the record that you modified or created. If you For example, you use `Set(MyAccount, Patch(Accounts, First(Account), 'Account Name': "Example name"));` and then `MyAccount.'Primary Contact'.'Full Name'`. You can't yield a full name in this case. Instead, to access the fields of a related table, use a separate lookup such as: -```powerapps-dot +```power-fx LookUp(Accounts, Account = MyAccount.Account).'Primary Contact'.'Full Name' ``` @@ -137,7 +137,7 @@ In the example below, consider the first lookup in the `If` statement. `(OrderID Power Apps currently interprets both the left-hand side `OrderId` and right-hand side `A[@OrderId]` as a field in the lookup scope. Therefore, lookup will always find the first row in `[dbo].[Orders1]` because the condition is always true (that is, any row's `OrderId` is equal to itself.) -```powerapps-dot +```power-fx ClearCollect( A, Filter( @@ -182,7 +182,7 @@ When your formula uses multiple scopes with `ForAll`, `Filter`, and `Lookup` on For example, you can use the **As** operator to disambiguate in the example below. -```powerapps-dot +```power-fx ClearCollect( A, Filter( @@ -221,7 +221,7 @@ ForAll( Alternatively, you can use **ThisRecord** for the same purpose. -```powerapps-dot +```power-fx ClearCollect( A, Filter( diff --git a/power-platform/power-fx/reference/function-readnfc.md b/power-platform/power-fx/reference/function-readnfc.md index ad778dff84..eff360185c 100644 --- a/power-platform/power-fx/reference/function-readnfc.md +++ b/power-platform/power-fx/reference/function-readnfc.md @@ -77,7 +77,7 @@ Additional **RTD** and **TNF** values may be supported in the future. If mor 1. Set the **OnSelect** property of the button control to this formula that will add an item to our collection: - ```powerapps-dot + ```power-fx With(ReadNFC(), Set(id, Coalesce(Identifier, "No ID")); ForAll(NDEFRecords, Collect(tagRecords, {ID: id, Value: Coalesce(Text, URI)}))) diff --git a/power-platform/power-fx/reference/function-recordinfo.md b/power-platform/power-fx/reference/function-recordinfo.md index ffa36bf1fa..72d7fec28a 100644 --- a/power-platform/power-fx/reference/function-recordinfo.md +++ b/power-platform/power-fx/reference/function-recordinfo.md @@ -53,27 +53,27 @@ The information available: ## Examples -```powerapps-dot +```power-fx RecordInfo( First(Accounts), RecordInfo.EditPermission ) ``` Checks the edit permission for the first record in the `Accounts` data source, which could be in Dataverse, SharePoint, SQL Server, or another tabular data source. If the user has permission to edit this record and modify the `Accounts` data source in general, then **RecordInfo** will return _true_. -```powerapps-dot +```power-fx With( { MyRecord: First( Accounts ) }, RecordInfo( MyRecord, RecordInfo.EditPermission ) ) ``` Captures a record using the [**With**](function-with.md) function and then passes this value to the `RecordInfo` function. The result will be the same as the last example. -```powerapps-dot +```power-fx Collect( MyAccounts, FirstN( Accounts, 10 ) ); RecordInfo( First( MyAccounts ), RecordInfo.EditPermission ) ) ``` Captures the first 10 records from the `Accounts` data source into the `MyAccounts` collection. Since the records originated from a data source, they can be used with the **RecordInfo** function. The result will be the same as the last example. -```powerapps-dot +```power-fx Collect( MyCollection, [ 1, 2, 3 ] ); RecordInfo( First(MyCollection), RecordInfo.DeletePermission ) ``` diff --git a/power-platform/power-fx/reference/function-relate-unrelate.md b/power-platform/power-fx/reference/function-relate-unrelate.md index 14e479ad43..809884b138 100644 --- a/power-platform/power-fx/reference/function-relate-unrelate.md +++ b/power-platform/power-fx/reference/function-relate-unrelate.md @@ -148,7 +148,7 @@ You'll first create a simple app to view and reassign the reservations that are 1. In **Gallery2**, set **NextArrow2**'s **OnSelect** property to this formula: - ```powerapps-dot + ```power-fx Relate( ComboBox1.Selected.Reservations, ThisItem ) ``` @@ -172,7 +172,7 @@ At this point, you can move the relationship from one record to another, but you 1. In **Gallery2**, set the **OnSelect** formula for **NextArrow2** to this formula: - ```powerapps-dot + ```power-fx If( IsBlank( ComboBox1.Selected ), Unrelate( Gallery1.Selected.Reservations, ThisItem ), Relate( ComboBox1.Selected.Reservations, ThisItem ) @@ -190,7 +190,7 @@ At this point, you can move the relationship from one record to another, but you 1. Ensure that the duplicate of **Gallery2** is named **Gallery2_1**, and then set its **Items** property to this formula: - ```powerapps-dot + ```power-fx Filter( Reservations, IsBlank( 'Product Reservation' ) ) ``` @@ -254,7 +254,7 @@ You'll create another app that resembles the one you created earlier in this top 1. Set the **Cancel** icon's **OnSelect** property to this formula: - ```powerapps-dot + ```power-fx Unrelate( Gallery1.Selected.Contacts, ThisItem ) ``` @@ -274,7 +274,7 @@ You'll create another app that resembles the one you created earlier in this top 1. Insert an **Add** icon, and set its **OnSelect** property to this formula: - ```powerapps-dot + ```power-fx Relate( Gallery1.Selected.Contacts, ComboBox1.Selected ) ``` diff --git a/power-platform/power-fx/reference/function-remove-removeif.md b/power-platform/power-fx/reference/function-remove-removeif.md index a378d876db..96f5b17acc 100644 --- a/power-platform/power-fx/reference/function-remove-removeif.md +++ b/power-platform/power-fx/reference/function-remove-removeif.md @@ -81,7 +81,7 @@ To create a collection with this data: 1. Insert a [**Button**](/power-apps/maker/canvas-apps/controls/control-button) control. 1. Set button control's **OnSelect** property to the below formula: - ```powerapps-dot + ```power-fx ClearCollect( IceCream, { ID: 1, Flavor: "Chocolate", Quantity: 100 }, { ID: 2, Flavor: "Vanilla", Quantity: 200 }, @@ -147,7 +147,7 @@ In this example, you'll remove an item by using a _button_ that is outside the g 1. Set the **OnSelect** property for this button control to the following formula: - ```powerapps-dot + ```power-fx Remove( Contacts, Gallery1.Selected ) ``` @@ -185,7 +185,7 @@ If you already have [prepared sample data](#prepare-for-sample-data), skip this 1. Add a [**Button**](/power-apps/maker/canvas-apps/controls/control-button) control to your screen. 1. Set the **OnSelect** property to the following formula: - ```powerapps-dot + ```power-fx ClearCollect( SampleContacts, { 'Full Name': "Yvonne McKay (sample)", 'Primary Email': "someone_a@example.com" }, { 'Full Name': "Susanna Stubberod (sample)", 'Primary Email': "someone_b@example.com" }, @@ -242,7 +242,7 @@ Sample collection is created that you can use in the following example. 1. Select the **Icon** property for icon and set it to the following formula to update the icon image as trash icon: - ```powerapps-dot + ```power-fx Icon.Trash ``` @@ -253,7 +253,7 @@ Sample collection is created that you can use in the following example. 1. Set the **OnSelect** property to the following formula: - ```powerapps-dot + ```power-fx Remove( [@Contacts], ThisItem ) ``` diff --git a/power-platform/power-fx/reference/function-savedata-loaddata.md b/power-platform/power-fx/reference/function-savedata-loaddata.md index 01b2ee7549..9e564e7174 100644 --- a/power-platform/power-fx/reference/function-savedata-loaddata.md +++ b/power-platform/power-fx/reference/function-savedata-loaddata.md @@ -122,7 +122,7 @@ Following simple example captures and stores the names and pictures of everyday 1. Set the **OnSelect** property of the button control to this formula that will add an item to our collection: - ```powerapps-dot + ```power-fx Collect( MyItems, { Item: TextInput1.Text, Picture: Camera1.Photo } ) ``` @@ -135,7 +135,7 @@ Following simple example captures and stores the names and pictures of everyday 1. Set the **OnSelect** property of the button control to this formula in order to save our collection to the local device: - ```powerapps-dot + ```power-fx SaveData( MyItems, "LocalSavedItems" ) ``` @@ -150,7 +150,7 @@ Following simple example captures and stores the names and pictures of everyday 1. Set the **OnSelect** property of the button control to this formula in order to load our collection from the local device: - ```powerapps-dot + ```power-fx LoadData( MyItems, "LocalSavedItems" ) ``` diff --git a/power-platform/power-fx/reference/function-send-app-notification.md b/power-platform/power-fx/reference/function-send-app-notification.md index b6d8322a31..ab550af182 100644 --- a/power-platform/power-fx/reference/function-send-app-notification.md +++ b/power-platform/power-fx/reference/function-send-app-notification.md @@ -119,7 +119,7 @@ In addition, an in-app notification can include zero to many actions on the noti The following sends a simple in-app notification to a recipient with a title and body. It doesn't include any actions and utilizes default values for all other parameters. -```powerapps-dot +```power-fx XSendAppNotification( "Welcome", LookUp(Users, 'Primary Email'=""), @@ -135,7 +135,7 @@ The following example formula can be used with an automated plugin when a a new - A **side pane** action, opens the new task record in a side pane. - A **Teams chat** action, initiates a Teams chat with the owner of the account record that is assigned as the **Regarding** table record for the new task. It's important to note that this assumes an account record has been selected in the task field. -```powerapps-dot +```power-fx XSendAppNotification( "New task assigned", AsType(ThisRecord.Owner, Users), diff --git a/power-platform/power-fx/reference/function-sequence.md b/power-platform/power-fx/reference/function-sequence.md index f8c0d24498..0961c0588a 100644 --- a/power-platform/power-fx/reference/function-sequence.md +++ b/power-platform/power-fx/reference/function-sequence.md @@ -29,13 +29,13 @@ The **Sequence** function generates a single column table of sequential numbers, Use **Sequence** with the **ForAll** function to iterate a specific number of times. For example, the following formula adds 10 random numbers to the collection **MyRandomNumbers**: -```powerapps-dot +```power-fx ForAll( Sequence( 10 ), Collect( MyRandomNumbers, Rand() ) ) ``` **ForAll** can also be used to transform the value into other data types and return a new table. For example, the following formula returns a table of the next 10 days: -```powerapps-dot +```power-fx ForAll( Sequence( 10 ), DateAdd( Today(), Value, Days ) ) ``` diff --git a/power-platform/power-fx/reference/function-setfocus.md b/power-platform/power-fx/reference/function-setfocus.md index 8d7988fe3b..164788ca5b 100644 --- a/power-platform/power-fx/reference/function-setfocus.md +++ b/power-platform/power-fx/reference/function-setfocus.md @@ -108,7 +108,7 @@ When validating a form, it can be helpful to not only display a message if there In this animation, the validation button is repeatedly pressed until all the fields have been filled in properly. Note that the mouse pointer doesn't move down from the top of the screen. Instead the **SetFocus** function hsa moved the input focus to the control that requires attention with this formula: -```powerapps-dot +```power-fx If( IsBlank( Name ), Notify( "Name requires a value", Error ); SetFocus( Name ), IsBlank( Street1 ), @@ -150,7 +150,7 @@ In this animation, the data entry screen on the left is not using **SetFocus**. On the right we have exactly the same app with the **OnVisible** property of the data entry screen set to this formula: -```powerapps-dot +```power-fx SetFocus( Name ) ``` diff --git a/power-platform/power-fx/reference/function-showerror.md b/power-platform/power-fx/reference/function-showerror.md index 75b37e084d..84e09c179a 100644 --- a/power-platform/power-fx/reference/function-showerror.md +++ b/power-platform/power-fx/reference/function-showerror.md @@ -71,7 +71,7 @@ Note: This function was previously named **ShowError** when it could only displa 2. Set the **OnSelect** property of the **Button** to the formula: - ```powerapps-dot + ```power-fx Notify( "Hello, World" ) ``` @@ -83,7 +83,7 @@ Note: This function was previously named **ShowError** when it could only displa 4. Change the type of message to indicate an error. Add a second argument to our formula: - ```powerapps-dot + ```power-fx Notify( "Hello, World", NotificationType.Error ) ``` @@ -95,7 +95,7 @@ Note: This function was previously named **ShowError** when it could only displa 6. Change the type of message to indicate a warning. Change the second argument in our formula: - ```powerapps-dot + ```power-fx Notify( "Hello, World", NotificationType.Warning, 4000 ) ``` @@ -107,7 +107,7 @@ Note: This function was previously named **ShowError** when it could only displa 8. Change the type of message to indicate success. Change the second argument in our formula: - ```powerapps-dot + ```power-fx Notify( "Hello, World", NotificationType.Success, 0 ) ``` diff --git a/power-platform/power-fx/reference/function-table-shaping.md b/power-platform/power-fx/reference/function-table-shaping.md index b12c272792..a65fe56378 100644 --- a/power-platform/power-fx/reference/function-table-shaping.md +++ b/power-platform/power-fx/reference/function-table-shaping.md @@ -57,7 +57,7 @@ For all these functions, the result is a new table with the transform applied. T The arguments to these functions support delegation. For example, a **Filter** function used as an argument to pull in related records searches through all listings, even if the **'[dbo].[AllListings]'** data source contains a million rows: -```powerapps-dot +```power-fx AddColumns( RealEstateAgents, Listings, Filter( '[dbo].[AllListings]', ListingAgentName = AgentName ) @@ -118,7 +118,7 @@ Let's try some of the examples from earlier in this article. 1. Create a collection by adding a **[Button](/power-apps/maker/canvas-apps/controls/control-button)** control and setting its **OnSelect** property to this formula: - ```powerapps-dot + ```power-fx ClearCollect( IceCreamSales, Table( { Flavor: "Strawberry", UnitPrice: 1.99, QuantitySold: 20 }, @@ -132,7 +132,7 @@ Let's try some of the examples from earlier in this article. 1. Add a second **Button** control, set its **OnSelect** property to this formula, and then run it: - ```powerapps-dot + ```power-fx ClearCollect( FirstExample, AddColumns( IceCreamSales, Revenue, UnitPrice * QuantitySold ) ) diff --git a/power-platform/power-fx/reference/function-table.md b/power-platform/power-fx/reference/function-table.md index 86da56b0fb..446c6eaf4e 100644 --- a/power-platform/power-fx/reference/function-table.md +++ b/power-platform/power-fx/reference/function-table.md @@ -46,21 +46,21 @@ You can also create a single-column table with the **[ value1, value2, ... ]** s ## Examples - Set the **[Items](/power-apps/maker/canvas-apps/controls/properties-core)** property of a listbox to this formula: - ```powerapps-dot + ```power-fx Table( {Color: "red"}, {Color: "green"}, {Color: "blue" } ) ``` The listbox shows each color as an option. - Add a text gallery, and set its **[Items](/power-apps/maker/canvas-apps/controls/properties-core)** property to this function:
    - ```powerapps-dot + ```power-fx Table( {Item: "Violin123", Location:"France", Owner:"Fabrikam"}, {Item:"Violin456", Location:"Chile"} ) ``` The gallery shows two records, both of which contain the name and location of an item. Only one record contains the name of the owner. - This formula combines standard sizes with extended sizes into a single table - ```powerapps-dot + ```power-fx Table( { Value: "XS" }, [ "S", "M", "L" ], { Value: "XL" } ) ``` diff --git a/power-platform/power-fx/reference/function-trace.md b/power-platform/power-fx/reference/function-trace.md index 401a1c7c14..6c4608c2e8 100644 --- a/power-platform/power-fx/reference/function-trace.md +++ b/power-platform/power-fx/reference/function-trace.md @@ -40,7 +40,7 @@ When used with [Test Studio](/power-apps/maker/canvas-apps/test-studio), **Trace 1. Create a button control in Power Apps Studio. 2. Set the **OnSelect** formula to the formula: - ```powerapps-dot + ```power-fx Set( x, x+1 ); Trace( x ); ``` diff --git a/power-platform/power-fx/reference/function-with.md b/power-platform/power-fx/reference/function-with.md index 1cecaeb1a2..635348529a 100644 --- a/power-platform/power-fx/reference/function-with.md +++ b/power-platform/power-fx/reference/function-with.md @@ -46,7 +46,7 @@ If the _Record_ argument to **With** is an error, that error will be returned by ### Simple named values -```powerapps-dot +```power-fx With( { radius: 10, height: 15 }, Pi() * (radius*radius) * height @@ -60,7 +60,7 @@ This example uses a record of named values to calculate the volume of a cylinder ![Interest calculator using With function.](media/function-with/interest-calculator.gif) -```powerapps-dot +```power-fx With( { AnnualRate: RateSlider/8/100, // slider moves in 1/8th increments and convert to decimal Amount: AmountSlider*10000, // slider moves by 10,000 increment Years: YearsSlider, // slider moves in single year increments, no adjustment required @@ -96,7 +96,7 @@ Here are the detailed instructions for creating this app: ### Primary key returned from Patch -```powerapps-dot +```power-fx With( Patch( Orders, Defaults( Orders ), { OrderStatus: "New" } ),       ForAll( NewOrderDetails, Patch( OrderDetails, Defaults( OrderDetails ), @@ -112,7 +112,7 @@ This example adds a record to the **Order** table in SQL Server. It then uses th ### Extracted values with a regular expression -```powerapps-dot +```power-fx With( Match( "PT2H1M39S", "PT(?:(?\d+)H)?(?:(?\d+)M)?(?:(?\d+)S)?" ), Time( Value( hours ), Value( minutes ), Value( seconds ) ) diff --git a/power-platform/power-fx/reference/object-app.md b/power-platform/power-fx/reference/object-app.md index dd3f8e4ca6..9b478d379e 100644 --- a/power-platform/power-fx/reference/object-app.md +++ b/power-platform/power-fx/reference/object-app.md @@ -90,7 +90,7 @@ In a browser, the confirmation dialog box might appear with a generic message fr 1. Set the **App** object's **ConfirmExit** property to this expression: - ```powerapps-dot + ```power-fx AccountForm.Unsaved Or ContactForm.Unsaved ``` @@ -101,7 +101,7 @@ In a browser, the confirmation dialog box might appear with a generic message fr 1. Set the **App** object's **ConfirmExitMessage** property to this formula: - ```powerapps-dot + ```power-fx If( AccountsForm.Unsaved, "Accounts form has unsaved changes.", "Contacts form has unsaved changes." @@ -129,7 +129,7 @@ Use named formulas, in the **Formulas** property, to define a formula that can b In Power Apps, control properties are driven by formulas. For example, to set the background color consistently across an app, you might set the **Fill** property for each to a common formula: -```powerapps-dot +```power-fx Label1.Fill: ColorValue( Param( "BackgroundColor" ) ) Label2.Fill: ColorValue( Param( "BackgroundColor" ) ) Label3.Fill: ColorValue( Param( "BackgroundColor" ) ) @@ -137,7 +137,7 @@ Label3.Fill: ColorValue( Param( "BackgroundColor" ) ) With so many places where this formula may appear, it becomes tedious and error prone to update them all if a change is needed. Instead, you can create a global variable in **OnStart** to set the color once, and then reuse the value throughout the app: -```powerapps-dot +```power-fx App.OnStart: Set( BGColor, ColorValue( Param( "BackgroundColor" ) ) ) Label1.Fill: BGColor Label2.Fill: BGColor @@ -148,7 +148,7 @@ While this method is better, it also depends on **OnStart** running before the v Named formulas provide an alternative. Just as we commonly write *control-property = expression*, we can instead write *name = expression* and then reuse *name* throughout our app to replace *expression*. The definitions of these formulas are done in the **Formulas** property: -```powerapps-dot +```power-fx App.Formulas: BGColor = ColorValue( Param( "BackgroundColor" ) ); Label1.Fill: BGColor Label2.Fill: BGColor @@ -165,7 +165,7 @@ The advantages of using named formulas include: Named formulas are defined, one after another in the **Formulas** property, each ending with a semi-colon. The type of the formula is inferred from the types of the expression, which is based on the types of the elements within the expression and how they're used together. For example, these named formulas retrieve useful information about the current user from Dataverse: -```powerapps-dot +```power-fx UserEmail = User().Email; UserInfo = LookUp( Users, 'Primary Email' = User().Email ); UserTitle = UserInfo.Title; @@ -198,7 +198,7 @@ Although each error is processed individually by **OnError**, the default error Consider a **Label** control and **Slider** control that are bound together through the formula: -```powerapps-dot +```power-fx Label1.Text = 1/Slider1.Value ``` @@ -220,7 +220,7 @@ If necessary, we could also modify the formula to `Label1.Text = IfError( 1/Slid If we add an **OnError** handler, it will have no impact before step 5, but it can impact how the error is reported: -```powerapps-dot +```power-fx Trace( $"Error {FirstError.Message} in {FirstError.Source}" ) ``` @@ -232,7 +232,7 @@ With this in place, from the app user's perspective, there won't be any error. B If we also wanted to have the same default error banner displayed in addition to the trace, we can rethrow the error with the **Error** function after the **Trace** call just as it did if the **Trace** wasn't there: -```powerapps-dot +```power-fx Trace( $"Error {FirstError.Message} in {FirstError.Source}" ); Error( FirstError ) ``` @@ -285,22 +285,22 @@ After changing **StartScreen** in Studio, test it by hovering over the **App** o ### Examples -```powerapps-dot +```power-fx Screen9 ``` Indicates that `Screen9` should be shown first whenever the app starts. -```powerapps-dot +```power-fx If( Param( "admin-mode" ) = 1, HomeScreen, AdminScreen ) ``` Checks if the Param "admin-mode" has been set by the user and uses it to decide if the HomeScreen or AdminScreen should be displayed first. -```powerapps-dot +```power-fx If( LookUp( Attendees, User = User().Email ).Staff, StaffPortal, HomeScreen ) ``` Checks if an attendee to a conference is a staff member and directs them to the proper screen on startup. -```powerapps-dot +```power-fx IfError( If( CustomConnector.APICall() = "Forest", ForestScreen, OceanScreen diff --git a/power-platform/power-fx/reference/object-host.md b/power-platform/power-fx/reference/object-host.md index 35dc4f94e2..721502e339 100644 --- a/power-platform/power-fx/reference/object-host.md +++ b/power-platform/power-fx/reference/object-host.md @@ -65,7 +65,7 @@ The **OSType** property provides the name of the operating system where the app The **OSType** text can be used in any formula, such as showing it in a label's text property: -```powerapps-dot +```power-fx Label1.Text: "You're running " & Host.OSType ``` @@ -75,7 +75,7 @@ The **SessionID** property returns the GUID that identifies the current session. > [!NOTE] > In embedded scenarios such as Power Apps in Power BI, the SessionID property returns the underlying Power Apps session ID, not the Power BI session ID. -```powerapps-dot +```power-fx Label1.Text: $"Provide session ID { Host.SessionID } to your administrator." ``` @@ -86,7 +86,7 @@ The **TenantID** property provides the Globally Unique Identifier (GUID) that sp > [!NOTE] > Similar to **SessionID**, in embedded scenarios such as Power Apps in Power BI, the tenant ID is the tenant used for the Power Apps session authentication. -```powerapps-dot +```power-fx Label1.Text: Host.TenantID ``` @@ -97,7 +97,7 @@ The **Version** property provides the identification and version number of the P > [!NOTE] > The **Version** property is always an empty string when working in Power Apps Studio. -```powerapps-dot +```power-fx Label1.Text: Host.Version ``` ## OfflineEnabled property @@ -107,7 +107,7 @@ The **OfflineEnabled** property provides the runtime mode of the app in the Powe > [!NOTE] > Even if a canvas app doesn't function without network connectivity, the **OfflineEnabled** property remains true in Power Apps Studio for canvas apps that have been enabled for offline use. -```powerapps-dot +```power-fx Label1.Text: Host.OfflineEnabled ``` ## Examples diff --git a/power-platform/power-fx/reference/operators.md b/power-platform/power-fx/reference/operators.md index aad02992a6..a7b6648c72 100644 --- a/power-platform/power-fx/reference/operators.md +++ b/power-platform/power-fx/reference/operators.md @@ -92,7 +92,7 @@ A few controls and functions apply formulas to individual records of a table. To For example, in the following **Gallery** control, the **Items** property is set to the **Employees** data source (such as the **Employees** table included with the [Northwind Traders sample](/power-apps/maker/canvas-apps/northwind-orders-canvas-overview)): -```powerapps-dot +```power-fx Employees ``` @@ -101,7 +101,7 @@ Employees The first item in the gallery is a template that is replicated for each employee. In the template, the formula for the picture uses **ThisItem** to refer to the current item: -```powerapps-dot +```power-fx ThisItem.Picture ``` @@ -110,7 +110,7 @@ ThisItem.Picture Likewise, the formula for the name also uses **ThisItem**: -```powerapps-dot +```power-fx ThisItem.'First Name' & " " & ThisItem.'Last Name' ``` @@ -121,7 +121,7 @@ ThisItem.'First Name' & " " & ThisItem.'Last Name' **ThisRecord** is used in functions that have a [record scope](/power-apps/maker/canvas-apps/working-with-tables#record-scope). For example, we can use the **Filter** function with our gallery's **Items** property to only show first names that being with _M_: -```powerapps-dot +```power-fx Filter( Employees, StartsWith( ThisRecord.Employee.'First Name', "M" ) ) ``` @@ -130,7 +130,7 @@ Filter( Employees, StartsWith( ThisRecord.Employee.'First Name', "M" ) ) **ThisRecord** is optional and implied by using the fields directly, for example, in this case, we could have written: -```powerapps-dot +```power-fx Filter( Employees, StartsWith( 'First Name', "M" ) ) ``` @@ -138,7 +138,7 @@ Although optional, using **ThisRecord** can make formulas easier to understand a Use **ThisRecord** to reference the whole record with **Patch**, **Collect**, and other record scope functions. For example, the following formula sets the status for all inactive employees to active: -```powerapps-dot +```power-fx With( { InactiveEmployees: Filter( Employees, Status = 'Status (Employees)'.Inactive ) }, ForAll( InactiveEmployees, Patch( Employees, ThisRecord, { Status: 'Status (Employees)'.Active } ) ) ) @@ -150,7 +150,7 @@ Use the **As** operator to name a record in a gallery or record scope function, For example, you can modify the **Items** property of our gallery to use **As** to identify that we are working with an Employee: -```powerapps-dot +```power-fx Employees As Employee ``` @@ -159,14 +159,14 @@ Employees As Employee The formulas for the picture and name are adjusted to use this name for the current record: -```powerapps-dot +```power-fx Employee.Picture ``` > [!div class="mx-imgBorder"] > ![Picture of an employee using the Employee name set with the As operator.](media/operators/as-gallery-as-picture.png) -```powerapps-dot +```power-fx Employee.'First Name' & " " & Employee.'Last Name' ``` @@ -175,7 +175,7 @@ Employee.'First Name' & " " & Employee.'Last Name' **As** can also be used with record scope functions to replace the default name **ThisRecord**. We can apply this to our previous example to clarify the record we're working with: -```powerapps-dot +```power-fx With( { InactiveEmployees: Filter( Employees, Status = 'Status (Employees)'.Inactive ) }, ForAll( InactiveEmployees As Employee, Patch( Employees, Employee, { Status: 'Status (Employees)'.Active } ) ) ) @@ -185,7 +185,7 @@ When nesting galleries and record scope functions, **ThisItem** and **ThisRecord For example, this formula produces a chessboard pattern as a text string by nesting two **ForAll** functions: -```powerapps-dot +```power-fx Concat( ForAll( Sequence(8) As Rank, Concat( @@ -213,7 +213,7 @@ Let's unpack what is happening here: A similar example is possible with nested **Gallery** controls instead of **ForAll** functions. Let's start with the vertical gallery for the **Rank**. This gallery control will have an **Items** formula of: -```powerapps-dot +```power-fx Sequence(8) as Rank ``` @@ -222,7 +222,7 @@ Sequence(8) as Rank Within this gallery, we'll place a horizontal gallery for the **File**, that will be replicated for each **Rank**, with an **Items** property of: -```powerapps-dot +```power-fx Sequence(8) as File ``` @@ -231,7 +231,7 @@ Sequence(8) as File And finally, within this gallery, we'll add a **Label** control that will be replicated for each **File** and each **Rank**. We'll size it to fill the entire space and use the **Fill** property to provide the color with this formula: -```powerapps-dot +```power-fx If( Mod( Rank.Value + File.Value, 2 ) = 1, Green, Beige ) ``` diff --git a/power-platform/power-fx/tables.md b/power-platform/power-fx/tables.md index d912646a9f..ee80d93aa3 100644 --- a/power-platform/power-fx/tables.md +++ b/power-platform/power-fx/tables.md @@ -117,7 +117,7 @@ For example, take a table of **Products** placed in a global variable: ![Tables requested.](media/tables/requested.png "Tables requested") -```powerapps-dot +```power-fx Set( Products, Table( { Product: "Widget", 'Quantity Requested': 6, 'Quantity Available': 3 }, @@ -138,7 +138,7 @@ The first argument to **Filter** is the table of records to operate on, and the Adding to this example, we can calculate how much of each product to order: -```powerapps-dot +```power-fx AddColumns( Filter( Products, 'Quantity Requested' > 'Quantity Available' ), "Quantity To Order", 'Quantity Requested' - 'Quantity Available' @@ -151,7 +151,7 @@ Here we are adding a calculated column to the result. **AddColumns** has its own Finally, we can reduce the result table to just the columns that we want: -```powerapps-dot +```power-fx ShowColumns( AddColumns( Filter( Products, 'Quantity Requested' > 'Quantity Available' ), @@ -191,7 +191,7 @@ In addition, define a context variable named **Value** with this formula: **Upda Let's put it all together. In this context, the following formula: -```powerapps-dot +```power-fx Ungroup( ForAll( X, ForAll( Y, @@ -212,7 +212,7 @@ The innermost **ForAll** function defines another record scope for **Y**. Since Since **Y** is the innermost record scope, accessing fields of this table do not require disambiguation, allowing us to use this formula with the same result: -```powerapps-dot +```power-fx Ungroup( ForAll( X, ForAll( Y, @@ -231,7 +231,7 @@ All the **ForAll** record scopes override the global scope. The **Value** contex To operate on a single column from a table, use the **ShowColumns** function as in this example: -```powerapps-dot +```power-fx ShowColumns( Products, "Product" ) ``` @@ -241,7 +241,7 @@ This formula produces this single-column table: For a shorter alternative, specify *Table.Column*, which extracts the single-column table of just *Column* from *Table*. For example, this formula produces exactly the same result as using **ShowColumns**. -```powerapps-dot +```power-fx Products.Product ``` @@ -266,7 +266,7 @@ Note that the value in the **Price** column doesn't include a currency symbol, s ## Inline tables You can create a table by using the **[Table](reference/function-table.md)** function and a set of records. You can express the table at the start of this topic by using this formula: -```powerapps-dot +```power-fx Table( { Name: "Chocolate", Price: 3.95, 'Quantity on Hand': 12, 'Quantity on Order': 10 }, { Name: "Bread", Price: 4.95, 'Quantity on Hand': 34, 'Quantity on Order': 0 }, @@ -276,7 +276,7 @@ Table( You can also nest tables: -```powerapps-dot +```power-fx Table( { Name: "Chocolate", 'Quantity History': Table( { Quarter: "Q1", OnHand: 10, OnOrder: 10 }, diff --git a/power-platform/power-fx/untyped-object.md b/power-platform/power-fx/untyped-object.md index 5e7a9868ac..a502c29827 100644 --- a/power-platform/power-fx/untyped-object.md +++ b/power-platform/power-fx/untyped-object.md @@ -27,10 +27,10 @@ The value of a variable of type **untyped object** can't be used directly. You a The following examples convert the value of an **untyped object** variable named `UOValue`. -```powerapps-dot +```power-fx Text(UOValue) ``` -```powerapps-dot +```power-fx Value(UOValue) ``` @@ -58,16 +58,16 @@ Each field on the record is also of type **untyped object**, and needs to be pro The following examples use fields from an **untyped object** variable named `UORecord`. -```powerapps-dot +```power-fx Text(UORecord.StringField) ``` -```powerapps-dot +```power-fx Value(UORecord.Field.ChildField) ``` In case a field name consists of an invalid identifier name, for example when the field names starts with a number or contains invalid characters such as a hyphen, you can put the field names in single quotes: -```powerapps-dot +```power-fx untyped.'01' untyped.'my-field' ``` @@ -78,13 +78,13 @@ An **untyped object** variable can contain an array. Even though the array could For example, to get the second number in an array of **untyped object** containing number values ( `[1, 2, 3]` ), the following formula can be used to retrieve the second row in the table and convert column to a number: -```powerapps-dot +```power-fx Value( Index( UOArray, 2 ) ) ``` If the **untyped object** was converted to a **Table()** first, the second row in the result single-column table is a `Value` column containing the **untyped object**: -```powerapps-dot +```power-fx Value( Index( Table( UOArray ), 2 ).Value ) ``` @@ -92,25 +92,25 @@ For an array of records that have a text column called `Field`, the same logic a The `Field` column can be access directly from the **untyped object** returned by the **Index()** function. -```powerapps-dot +```power-fx Text( Index( UORecordArray, 2 ).Field ) ``` When using the **Table()** function, first retrieve the single-column `Value` column to get the **untyped object**, then access the `Field` column: -```powerapps-dot +```power-fx Text( Index( Table( UORecordArray ), 2 ).Value.Field ) ``` To convert an array of records to a typed table, you can use the [ForAll()](./reference/function-forall.md) function and convert each individual field. -```powerapps-dot +```power-fx ForAll( UORecordArray, { FirstField: Value(ThisRecord.FirstField), SecondField: Text(ThisRecord.SecondField) } ) ``` If the **untyped object** is first converted to a table, again, the resulting single-column table of **untyped object** will require you to use the `Value` column to get the fields. -```powerapps-dot +```power-fx ForAll( Table(UORecordArray), { FirstField: Value(ThisRecord.Value.FirstField), SecondField: Text(ThisRecord.Value.SecondField) } ) ``` diff --git a/power-platform/power-fx/working-with-json.md b/power-platform/power-fx/working-with-json.md index 38e4035169..adc88cbe2d 100644 --- a/power-platform/power-fx/working-with-json.md +++ b/power-platform/power-fx/working-with-json.md @@ -32,7 +32,7 @@ Power Fx allows makers to read **JSON** into an [Untyped object](untyped-object. Each of the fields can be accessed using the dot notation on the **Untyped object** value returned from **ParseJSON**. -```powerapps-dot +```power-fx Set( untyped, ParseJSON( jsonStringVariable ) ); Set( item, Text ( untyped.ItemName ) ); @@ -43,7 +43,7 @@ Set( preorder, Boolean ( untyped.AvailableForPreOrder ) ); It is generally a good idea to explicitly convert an untyped object's value to a specific type. Setting an untyped object as a variable value makes the variable an **Untyped object** as well. So, converting such value explicitly when setting to a variable is likely needed. But in most cases untyped object values will convert to a specific type automatically ("coerce") when used as function parameters where the type is a simple type like boolean, number, or text, and the function's parameter profile does not have potential conflicting overloads. -```powerapps-dot +```power-fx Left( untyped.ItemName, 1 ); // "W" Radians( untyped.Quantity ); // 0.80285146 If (untyped.AvailableForPreOrder, "Available", "Not Available" ); // "Available" @@ -51,14 +51,14 @@ If (untyped.AvailableForPreOrder, "Available", "Not Available" ); // "Available" In addition to automatically converting the type in function calls, untyped objects will also be converted when assigned to control properties, where possible. -```powerapps-dot +```power-fx Label1.Text: untyped.Quantity InputText1.Default: untyped.ItemName ``` And finally, when [using operators](./operators.md) such as **&** or **+**, an **Untyped object** will be coerced if there is no ambigiuty on the expected type. -```powerapps-dot +```power-fx untyped.Quantity + 1 // result is a number untyped.ItemName & " (preorder)" // result is text untyped.Quantity + untyped.Quantity // result is a number @@ -70,7 +70,7 @@ untyped.Quantity & untyped.ItemName // result is text In case a field name consists of an invalid identifier name, for example when the field names starts with a number or contains invalid characters such as a hyphen, you can put the field names in single quotes: -```powerapps-dot +```power-fx untyped.'01' untyped.'my-field' ``` @@ -84,7 +84,7 @@ As accessing fields on **Untyped objects** isn't evaluated when writing the form **JSON** values don't have to be in a record-style notation. Valid **JSON** can be just a value, such as `"text value"`, `true` or `123.456`. In such a case, the **Untyped object** that **ParseJSON** returns is the value itself and the dot notation isn't used. -```powerapps-dot +```power-fx Set( myText, Boolean( ParseJSON( "true" ) ) ); Set( myNumber, Value( ParseJSON( "123.456" ) ) ); @@ -108,7 +108,7 @@ Finally, **JSON** supports nested records. Converting such **JSON** to **Untyped When converting this **JSON** string to an **Untyped object** variable named `jsonObject`, the fields can be accessed using the dot notation. -```powerapps-dot +```power-fx Set( jsonObject, ParseJSON( jsonStringVariable ) ); Set( parentName, Text( jsonObject.RootElement.Parent.Name ) ); // "This is the parent" @@ -141,25 +141,25 @@ If any of the fields in the dot notation expression don't exist, **Blank()** wil This **JSON** contains a record with a field named `OrderLines` which contains an array of records. Each record has two fields: `Item` and `Quantity`. If the **JSON** is converted into an **Untyped object** using the **ParseJSON** function and set to a variable named `jsonOrder`, we can access the individual order lines in several ways. -```powerapps-dot +```power-fx Set( jsonOrder, ParseJSON( jsonStringVariable ) ); ``` You can retrieve individual records and values using the [Index()](reference/function-first-last.md) function. For example, to get the second record in the `OrderLines` field, then access the `Quantity` field and convert it to a value. -```powerapps-dot +```power-fx Set( line2Quantity, Value( Index( jsonOrder.OrderLines, 2 ).Quantity ); // 5 ``` You can convert the array of order lines directly to a table. This will create a single-column table with an **Untyped object** representing the record. -```powerapps-dot +```power-fx Set( orderLines, Table( jsonOrder.OrderLines ) ); ``` Single column table 'orderLines' now has a 'Value' column that represents the **Untyped object**. To use any of the fields from a record in this table, use the dot notation to access the specific **JSON** field on the **Untyped object** in the `Value` column. -```powerapps-dot +```power-fx Set( jsonRecord, Index( orderLines, 2 ) ); // Get the second record in the table Set( line2Item, Text( jsonRecord.Value.Item ) ); // "Widget 2" @@ -167,7 +167,7 @@ Set( line2Item, Text( jsonRecord.Value.Item ) ); // "Widget 2" To make the use of the order line records easier and more straightforward in other parts of your app, you can convert the whole **Untyped object** to an entirely typed record using the [ForAll()](reference/function-forall.md) function. Providing the **Untyped object** directly to **ForAll()** means you can access the object fields directly instead of using the single-column `Value` field. -```powerapps-dot +```power-fx Set( typedOrderLines, ForAll( jsonOrder.OrderLines, { Item : Text( ThisRecord.Item ), Quantity : Value( ThisRecord.Quantity ) } ) ); ``` @@ -186,6 +186,6 @@ The previous examples use arrays of records, but **JSON** can also contain array We can retrieve one of the items from the array using the **Index()** function, and convert it to text. -```powerapps-dot +```power-fx Text( Index( ParseJSON( jsonStringVariable ), 2 ) ) // "Second Item" ``` From ca9c370b1d7eaef4b6e88e611565bc9df4d9d287 Mon Sep 17 00:00:00 2001 From: Paul Liew <37346562+paulliew@users.noreply.github.com> Date: Tue, 2 Jul 2024 10:55:33 -0700 Subject: [PATCH 539/541] Update customer-managed-key.md remove outdated screenshot of EP that includes key version nbr. --- power-platform/admin/customer-managed-key.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/power-platform/admin/customer-managed-key.md b/power-platform/admin/customer-managed-key.md index 2d79905e63..f4bfc0322b 100644 --- a/power-platform/admin/customer-managed-key.md +++ b/power-platform/admin/customer-managed-key.md @@ -268,10 +268,9 @@ Register Power Platform as a resource provider. You only need to do this task on 1. Install PowerShell MSI. More information: [Install PowerShell on Windows, Linux, and macOS](https://ms.portal.azure.com/#create/Microsoft.Template) 1. After the PowerShell MSI is installed, go back to [Deploy a custom template](https://ms.portal.azure.com/#create/Microsoft.Template) in Azure. 1. Select the **Build your own template in the editor** link. -1. Copy the JSON template into a text editor such as Notepad. More information: [Enterprise policy json template](#enterprise-policy-json-template) +1. Copy the below JSON template into a text editor such as Notepad. More information: [Enterprise policy json template](#enterprise-policy-json-template) 1. Replace the values in the JSON template for: *EnterprisePolicyName*, *location where EnterprisePolicy needs to be created*, *keyVaultId*, and *keyName*. More information: [Field definitions for json template](#field-definitions-for-json-template) 1. Copy the updated template from your text editor then paste it into the **Edit template** of the **Custom deployment** in Azure, and select **Save**. - :::image type="content" source="media/cmk-keyvault-template.png" alt-text="Azure key vault template"::: 1. Select a **Subscription** and **Resource group** where the enterprise policy is to be created. 1. Select **Review + create**, and then select **Create**. From 311a03893831c7bd6ceb26f48f116bd4cc32eddb Mon Sep 17 00:00:00 2001 From: Matt Peart Date: Tue, 2 Jul 2024 14:10:19 -0700 Subject: [PATCH 540/541] Revised for style --- power-platform/admin/customer-managed-key.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power-platform/admin/customer-managed-key.md b/power-platform/admin/customer-managed-key.md index f4bfc0322b..b1591426a2 100644 --- a/power-platform/admin/customer-managed-key.md +++ b/power-platform/admin/customer-managed-key.md @@ -268,7 +268,7 @@ Register Power Platform as a resource provider. You only need to do this task on 1. Install PowerShell MSI. More information: [Install PowerShell on Windows, Linux, and macOS](https://ms.portal.azure.com/#create/Microsoft.Template) 1. After the PowerShell MSI is installed, go back to [Deploy a custom template](https://ms.portal.azure.com/#create/Microsoft.Template) in Azure. 1. Select the **Build your own template in the editor** link. -1. Copy the below JSON template into a text editor such as Notepad. More information: [Enterprise policy json template](#enterprise-policy-json-template) +1. Copy [this JSON template](#enterprise-policy-json-template) into a text editor such as Notepad. More information: [Enterprise policy json template](#enterprise-policy-json-template) 1. Replace the values in the JSON template for: *EnterprisePolicyName*, *location where EnterprisePolicy needs to be created*, *keyVaultId*, and *keyName*. More information: [Field definitions for json template](#field-definitions-for-json-template) 1. Copy the updated template from your text editor then paste it into the **Edit template** of the **Custom deployment** in Azure, and select **Save**. 1. Select a **Subscription** and **Resource group** where the enterprise policy is to be created. From 2f58813cec6e9f51122ae4c810a6a9fd4ff878cf Mon Sep 17 00:00:00 2001 From: Manuela Pichler <55705669+manuelap-msft@users.noreply.github.com> Date: Thu, 4 Jul 2024 09:27:41 +0100 Subject: [PATCH 541/541] Update metrics.md Updated the links for infrastructure and reliability --- power-platform/well-architected/reliability/metrics.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/power-platform/well-architected/reliability/metrics.md b/power-platform/well-architected/reliability/metrics.md index f7965d5c56..324c9aa9a9 100644 --- a/power-platform/well-architected/reliability/metrics.md +++ b/power-platform/well-architected/reliability/metrics.md @@ -20,7 +20,7 @@ This guide describes the recommendations for defining availability and recovery The targets are improved through monitoring and testing. Work with your internal stakeholders to establish realistic expectations for reliability. This exercise will also help stakeholders support your architectural design choices and understand that you're designing to best meet the targets you agreed on. -Microsoft Power Platform handles most [infrastructure-level](https://trust.salesforce.com/) availability and reliability concerns for you. However, the availability of the workloads you build is a shared responsibility. It's important to understand that even with Microsoft's [commitment to high availability](https://trust.salesforce.com/en/#systemStatus), the risk of system downtime is never zero. +Microsoft Power Platform handles most [infrastructure-level](/power-platform/admin/business-continuity-disaster-recovery) availability and reliability concerns for you. However, the availability of the workloads you build is a shared responsibility. It's important to understand that even with Microsoft's [commitment to high availability](https://servicetrust.microsoft.com/), the risk of system downtime is never zero. Consider using the following metrics to quantify the business requirements. @@ -137,4 +137,4 @@ For more information, see [Cloud monitoring SLOs](/azure/cloud-adoption-framewor Refer to the complete set of recommendations. > [!div class="nextstepaction"] -> [Reliability checklist](checklist.md) \ No newline at end of file +> [Reliability checklist](checklist.md)
    ParametersDefining criteriaEnvironment