From 7aab3e59fd076a34412342d399a5dfede6fd4a8e Mon Sep 17 00:00:00 2001 From: Austin Laugesen Date: Mon, 23 Oct 2023 10:53:44 -0700 Subject: [PATCH 001/496] Update working-with-variables.md Adding notes on system reserved variable names - to guide makers to avoid name collisions with app output properties. --- .../maker/canvas-apps/working-with-variables.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/powerapps-docs/maker/canvas-apps/working-with-variables.md b/powerapps-docs/maker/canvas-apps/working-with-variables.md index 81d1798074..5df2065243 100644 --- a/powerapps-docs/maker/canvas-apps/working-with-variables.md +++ b/powerapps-docs/maker/canvas-apps/working-with-variables.md @@ -187,6 +187,22 @@ Then you can simply use **Radius** anywhere that you can use a number, and it wi If you give a context variable the same name as a global variable or a collection, the context variable takes precedence. However, you can still reference the global variable or collection if you use the [disambiguation operator](functions/operators.md#disambiguation-operator) **[@Radius]**. +### Reserved variable names +Avoid using any of the following variable names. These are the names of App output properties and using the name can cause a variable-name collisions and result in unexpected app behavior. +- ActiveScreen +- DesignHeight +- DesignWidth +- Height +- MinScreenHeight +- MinScreenWidth +- SizeBreakpoints +- StudioVersion +- TestCaseId +- Testing +- TestSuiteId +- Theme +- Width + ## Use a context variable Let's look at how our adding machine would be created using a context variable instead of a global variable. From d3c5562fa8aed211b35c0ca601a348b555ab310c Mon Sep 17 00:00:00 2001 From: Austin Laugesen Date: Mon, 23 Oct 2023 11:00:46 -0700 Subject: [PATCH 002/496] Update working-with-variables.md Fixing grammar. --- powerapps-docs/maker/canvas-apps/working-with-variables.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/powerapps-docs/maker/canvas-apps/working-with-variables.md b/powerapps-docs/maker/canvas-apps/working-with-variables.md index 5df2065243..a5b066a626 100644 --- a/powerapps-docs/maker/canvas-apps/working-with-variables.md +++ b/powerapps-docs/maker/canvas-apps/working-with-variables.md @@ -188,7 +188,7 @@ Then you can simply use **Radius** anywhere that you can use a number, and it wi If you give a context variable the same name as a global variable or a collection, the context variable takes precedence. However, you can still reference the global variable or collection if you use the [disambiguation operator](functions/operators.md#disambiguation-operator) **[@Radius]**. ### Reserved variable names -Avoid using any of the following variable names. These are the names of App output properties and using the name can cause a variable-name collisions and result in unexpected app behavior. +Avoid using any of the following variable names. These are names of App properties and using them can cause a variable-name collisions that result in unexpected app behavior. - ActiveScreen - DesignHeight - DesignWidth From e83eb3999d63af33828f7b60b3d063eac708d9f0 Mon Sep 17 00:00:00 2001 From: Austin Laugesen Date: Mon, 23 Oct 2023 11:39:23 -0700 Subject: [PATCH 003/496] Update working-with-variables.md One last grammar fix! --- powerapps-docs/maker/canvas-apps/working-with-variables.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/powerapps-docs/maker/canvas-apps/working-with-variables.md b/powerapps-docs/maker/canvas-apps/working-with-variables.md index a5b066a626..1e7a36ecc2 100644 --- a/powerapps-docs/maker/canvas-apps/working-with-variables.md +++ b/powerapps-docs/maker/canvas-apps/working-with-variables.md @@ -188,7 +188,7 @@ Then you can simply use **Radius** anywhere that you can use a number, and it wi If you give a context variable the same name as a global variable or a collection, the context variable takes precedence. However, you can still reference the global variable or collection if you use the [disambiguation operator](functions/operators.md#disambiguation-operator) **[@Radius]**. ### Reserved variable names -Avoid using any of the following variable names. These are names of App properties and using them can cause a variable-name collisions that result in unexpected app behavior. +Avoid using any of the following variable names. These are names of App properties and using them can cause variable-name collisions that result in unexpected app behavior. - ActiveScreen - DesignHeight - DesignWidth From 48ffba1ba03bd26b56f9838af7f0c755d5950c3c Mon Sep 17 00:00:00 2001 From: BCBuizer <112906720+BCBuizer@users.noreply.github.com> Date: Fri, 19 Jan 2024 22:06:11 +0100 Subject: [PATCH 004/496] Added Combo box and Rich text editor Added Combo box and Rich text editor to the relevant core properties that apply to them. --- .../canvas-apps/controls/properties-core.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/powerapps-docs/maker/canvas-apps/controls/properties-core.md b/powerapps-docs/maker/canvas-apps/controls/properties-core.md index 4507e446d8..0dc7d0a0e8 100644 --- a/powerapps-docs/maker/canvas-apps/controls/properties-core.md +++ b/powerapps-docs/maker/canvas-apps/controls/properties-core.md @@ -22,7 +22,7 @@ Configure whether the user can see and interact with a control. ### Properties **Default** – The initial value of a control before it is changed by the user. -* Applies to **[Card](control-card.md)**, **[Check box](control-check-box.md)**, **[Drop down](control-drop-down.md)**, **[Gallery](control-gallery.md)**, **[List Box](control-list-box.md)**, **[Radio](control-radio.md)**, **[Rating](control-rating.md)**, **[Slider](control-slider.md)**, **[Text input](control-text-input.md)**, and **[Toggle](control-toggle.md)** controls. +* Applies to **[Card](control-card.md)**, **[Check box](control-check-box.md)**, **[Drop down](control-drop-down.md)**, **[Gallery](control-gallery.md)**, **[List Box](control-list-box.md)**, **[Radio](control-radio.md)**, **[Rating](control-rating.md)**, **[Rich Text Editor](control-richtexteditor.md)**, **[Slider](control-slider.md)**, **[Text input](control-text-input.md)**, and **[Toggle](control-toggle.md)** controls. **DelayOutput** – Set to true to delay action during text input. @@ -30,23 +30,23 @@ Configure whether the user can see and interact with a control. **DisplayMode** – Values can be **Edit, View,** or **Disabled**. Configures whether the control allows user input (**Edit**), only displays data (**View**) or is disabled (**Disabled**). In **View** mode, input controls such as **[Text input](control-text-input.md)**, **[Drop down](control-drop-down.md)**, **[Date Picker](control-date-picker.md)** will only display the text value and will not render any interactive elements or decorations. This makes them suitable to be displayed in Forms or as readable output. -* Applies to **[Add picture](control-add-picture.md)**, **[Audio](control-audio-video.md)**, **[Button](control-button.md)**, **[Camera](control-camera.md)**, **[Check box](control-check-box.md)**, **[Column chart](control-column-line-chart.md)**, **[Date Picker](control-date-picker.md)**, **[Drop down](control-drop-down.md)**, **[Export](control-export-import.md)**, **[Gallery](control-gallery.md)**, **[HTML text](control-html-text.md)**, **[Icon](control-shapes-icons.md)**, **[Image](control-image.md)**, **[Import](control-export-import.md)**, **[Label](control-text-box.md)**, **[Line chart](control-column-line-chart.md)**, **[List Box](control-list-box.md)**, **[Microphone](control-microphone.md)**, **[PDF viewer](control-pdf-viewer.md)**, **[Pen input](control-pen-input.md)**, **[Pie chart](control-pie-chart.md)**, **[Radio](control-radio.md)**, **[Rating](control-rating.md)**, **[Shape](control-shapes-icons.md)**, **[Slider](control-slider.md)**, **[Text input](control-text-input.md)**, **[Timer](control-timer.md)**, **[Toggle](control-toggle.md)**, and **[Video](control-audio-video.md)** controls. +* Applies to **[Add picture](control-add-picture.md)**, **[Audio](control-audio-video.md)**, **[Button](control-button.md)**, **[Camera](control-camera.md)**, **[Check box](control-check-box.md)**, **[Column chart](control-column-line-chart.md)**, **[Combo box](control-combobox.md)**, **[Date Picker](control-date-picker.md)**, **[Drop down](control-drop-down.md)**, **[Export](control-export-import.md)**, **[Gallery](control-gallery.md)**, **[HTML text](control-html-text.md)**, **[Icon](control-shapes-icons.md)**, **[Image](control-image.md)**, **[Import](control-export-import.md)**, **[Label](control-text-box.md)**, **[Line chart](control-column-line-chart.md)**, **[List Box](control-list-box.md)**, **[Microphone](control-microphone.md)**, **[PDF viewer](control-pdf-viewer.md)**, **[Pen input](control-pen-input.md)**, **[Pie chart](control-pie-chart.md)**, **[Radio](control-radio.md)**, **[Rating](control-rating.md)**, **[Rich text editor](control-richtexteditor.md)**, **[Shape](control-shapes-icons.md)**, **[Slider](control-slider.md)**, **[Text input](control-text-input.md)**, **[Timer](control-timer.md)**, **[Toggle](control-toggle.md)**, and **[Video](control-audio-video.md)** controls. **Items** – The source of data that appears in a control such as a gallery, a list, or a chart. -* Applies to **[Column chart](control-column-line-chart.md)**, **[Drop down](control-drop-down.md)**, **[Gallery](control-gallery.md)**, **[Line chart](control-column-line-chart.md)**, **[List Box](control-list-box.md)**, **[Pie chart](control-pie-chart.md)**, and **[Radio](control-radio.md)** controls. +* Applies to **[Column chart](control-column-line-chart.md)**, **[Combo box](control-combobox.md)**, **[Drop down](control-drop-down.md)**, **[Gallery](control-gallery.md)**, **[Line chart](control-column-line-chart.md)**, **[List Box](control-list-box.md)**, **[Pie chart](control-pie-chart.md)**, and **[Radio](control-radio.md)** controls. **OnChange** – Actions to perform when the user changes the value of a control (for example, by adjusting a slider). -* Applies to **[Add picture](control-add-picture.md)**, **[Drop down](control-drop-down.md)**, **[List Box](control-list-box.md)**, **[Radio](control-radio.md)**, **[Rating](control-rating.md)**, **[Slider](control-slider.md)**, **[Text input](control-text-input.md)**, and **[Toggle](control-toggle.md)** controls. +* Applies to **[Add picture](control-add-picture.md)**, **[Combo box](control-combobox.md)**, **[Drop down](control-drop-down.md)**, **[List Box](control-list-box.md)**, **[Radio](control-radio.md)**, **[Rating](control-rating.md)**, **[Rich text editor](control-richtexteditor.md)**, **[Slider](control-slider.md)**, **[Text input](control-text-input.md)**, and **[Toggle](control-toggle.md)** controls. **OnSelect** – Actions to perform when the user taps or clicks a control. -* Applies to **[Add picture](control-add-picture.md)**, **[Button](control-button.md)**, **[Camera](control-camera.md)**, **[Check box](control-check-box.md)**, **[Column chart](control-column-line-chart.md)**, **[Date Picker](control-date-picker.md)**, **[Drop down](control-drop-down.md)**, **[Export](control-export-import.md)**, **[HTML text](control-html-text.md)**, **[Icon](control-shapes-icons.md)**, **[Image](control-image.md)**, **[Import](control-export-import.md)**, **[Label](control-text-box.md)**, **[Line chart](control-column-line-chart.md)**, **[List Box](control-list-box.md)**, **[Microphone](control-microphone.md)**, **[PDF viewer](control-pdf-viewer.md)**, **[Pen input](control-pen-input.md)**, **[Pie chart](control-pie-chart.md)**, **[Radio](control-radio.md)**, **[Rating](control-rating.md)**, **[Shape](control-shapes-icons.md)**, **[Slider](control-slider.md)**, **[Text input](control-text-input.md)**, **[Timer](control-timer.md)**, and **[Toggle](control-toggle.md)** controls. +* Applies to **[Add picture](control-add-picture.md)**, **[Button](control-button.md)**, **[Camera](control-camera.md)**, **[Check box](control-check-box.md)**, **[Column chart](control-column-line-chart.md)**, **[Combo box](control-combobox.md)**, **[Date Picker](control-date-picker.md)**, **[Drop down](control-drop-down.md)**, **[Export](control-export-import.md)**, **[HTML text](control-html-text.md)**, **[Icon](control-shapes-icons.md)**, **[Image](control-image.md)**, **[Import](control-export-import.md)**, **[Label](control-text-box.md)**, **[Line chart](control-column-line-chart.md)**, **[List Box](control-list-box.md)**, **[Microphone](control-microphone.md)**, **[PDF viewer](control-pdf-viewer.md)**, **[Pen input](control-pen-input.md)**, **[Pie chart](control-pie-chart.md)**, **[Radio](control-radio.md)**, **[Rating](control-rating.md)**, **[Shape](control-shapes-icons.md)**, **[Slider](control-slider.md)**, **[Text input](control-text-input.md)**, **[Timer](control-timer.md)**, and **[Toggle](control-toggle.md)** controls. **Reset** – Whether a control reverts to its default value. Also see the **[Reset](../functions/function-reset.md)** function. -* Applies to **[Audio](control-audio-video.md)**, **[Check box](control-check-box.md)**, **[Drop down](control-drop-down.md)**, **[List Box](control-list-box.md)**, **[Microphone](control-microphone.md)**, **[Radio](control-radio.md)**, **[Rating](control-rating.md)**, **[Slider](control-slider.md)**, **[Text input](control-text-input.md)**, **[Timer](control-timer.md)**, **[Toggle](control-toggle.md)**, and **[Video](control-audio-video.md)** controls. +* Applies to **[Audio](control-audio-video.md)**, **[Check box](control-check-box.md)**, **[Combo box](control-combobox.md)**, **[Drop down](control-drop-down.md)**, **[List Box](control-list-box.md)**, **[Microphone](control-microphone.md)**, **[Radio](control-radio.md)**, **[Rating](control-rating.md)**, **[Slider](control-slider.md)**, **[Text input](control-text-input.md)**, **[Timer](control-timer.md)**, **[Toggle](control-toggle.md)**, and **[Video](control-audio-video.md)** controls. **Text** – Text that appears on a control or that the user types into a control. @@ -54,7 +54,7 @@ Configure whether the user can see and interact with a control. **Tooltip** – Explanatory text that appears when the user hovers over a control. -* Applies to **[Audio](control-audio-video.md)**, **[Button](control-button.md)**, **[Camera](control-camera.md)**, **[Check box](control-check-box.md)**, **[Drop down](control-drop-down.md)**, **[HTML text](control-html-text.md)**, **[Image](control-image.md)**, **[Label](control-text-box.md)**, **[List Box](control-list-box.md)**, **[Microphone](control-microphone.md)**, **[PDF viewer](control-pdf-viewer.md)**, **[Pen input](control-pen-input.md)**, **[Radio](control-radio.md)**, **[Rating](control-rating.md)**, **[Slider](control-slider.md)**, **[Text input](control-text-input.md)**, **[Timer](control-timer.md)**, **[Toggle](control-toggle.md)**, and **[Video](control-audio-video.md)** controls. +* Applies to **[Audio](control-audio-video.md)**, **[Button](control-button.md)**, **[Camera](control-camera.md)**, **[Check box](control-check-box.md)**, **[Combo box](control-combobox.md)**, **[Drop down](control-drop-down.md)**, **[HTML text](control-html-text.md)**, **[Image](control-image.md)**, **[Label](control-text-box.md)**, **[List Box](control-list-box.md)**, **[Microphone](control-microphone.md)**, **[PDF viewer](control-pdf-viewer.md)**, **[Pen input](control-pen-input.md)**, **[Radio](control-radio.md)**, **[Rating](control-rating.md)**, **[Slider](control-slider.md)**, **[Text input](control-text-input.md)**, **[Timer](control-timer.md)**, **[Toggle](control-toggle.md)**, and **[Video](control-audio-video.md)** controls. **Value** – The value of an input control. @@ -62,7 +62,7 @@ Configure whether the user can see and interact with a control. **Visible** – Whether a control appears or is hidden. -* Applies to **[Add picture](control-add-picture.md)**, **[Audio](control-audio-video.md)**, **[Button](control-button.md)**, **[Camera](control-camera.md)**, **[Card](control-card.md)**, **[Check box](control-check-box.md)**, **[Column chart](control-column-line-chart.md)**, **[Date Picker](control-date-picker.md)**, **[Display form](control-form-detail.md)**, **[Drop down](control-drop-down.md)**, **[Edit form](control-form-detail.md)**, **[Export](control-export-import.md)**, **[Gallery](control-gallery.md)**, **[HTML text](control-html-text.md)**, **[Icon](control-shapes-icons.md)**, **[Image](control-image.md)**, **[Import](control-export-import.md)**, **[Label](control-text-box.md)**, **[Line chart](control-column-line-chart.md)**, **[List Box](control-list-box.md)**, **[Microphone](control-microphone.md)**, **[PDF viewer](control-pdf-viewer.md)**, **[Pen input](control-pen-input.md)**, **[Pie chart](control-pie-chart.md)**, **[Radio](control-radio.md)**, **[Rating](control-rating.md)**, **[Shape](control-shapes-icons.md)**, **[Slider](control-slider.md)**, **[Text input](control-text-input.md)**, **[Timer](control-timer.md)**, **[Toggle](control-toggle.md)**, and **[Video](control-audio-video.md)** controls. +* Applies to **[Add picture](control-add-picture.md)**, **[Audio](control-audio-video.md)**, **[Button](control-button.md)**, **[Camera](control-camera.md)**, **[Card](control-card.md)**, **[Check box](control-check-box.md)**, **[Column chart](control-column-line-chart.md)**, **[Combo box](control-combobox.md)**, **[Date Picker](control-date-picker.md)**, **[Display form](control-form-detail.md)**, **[Drop down](control-drop-down.md)**, **[Edit form](control-form-detail.md)**, **[Export](control-export-import.md)**, **[Gallery](control-gallery.md)**, **[HTML text](control-html-text.md)**, **[Icon](control-shapes-icons.md)**, **[Image](control-image.md)**, **[Import](control-export-import.md)**, **[Label](control-text-box.md)**, **[Line chart](control-column-line-chart.md)**, **[List Box](control-list-box.md)**, **[Microphone](control-microphone.md)**, **[PDF viewer](control-pdf-viewer.md)**, **[Pen input](control-pen-input.md)**, **[Pie chart](control-pie-chart.md)**, **[Radio](control-radio.md)**, **[Rating](control-rating.md)**, **[Rich text editor](control-richtexteditor.md)**, **[Shape](control-shapes-icons.md)**, **[Slider](control-slider.md)**, **[Text input](control-text-input.md)**, **[Timer](control-timer.md)**, **[Toggle](control-toggle.md)**, and **[Video](control-audio-video.md)** controls. From e185e8a4771321e99558c18de1a38310b6c73d01 Mon Sep 17 00:00:00 2001 From: BCBuizer <112906720+BCBuizer@users.noreply.github.com> Date: Fri, 19 Jan 2024 22:14:14 +0100 Subject: [PATCH 005/496] Fixed combobox link Fixed combobox link --- .../maker/canvas-apps/controls/properties-core.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/powerapps-docs/maker/canvas-apps/controls/properties-core.md b/powerapps-docs/maker/canvas-apps/controls/properties-core.md index 0dc7d0a0e8..56f580d5f3 100644 --- a/powerapps-docs/maker/canvas-apps/controls/properties-core.md +++ b/powerapps-docs/maker/canvas-apps/controls/properties-core.md @@ -30,23 +30,23 @@ Configure whether the user can see and interact with a control. **DisplayMode** – Values can be **Edit, View,** or **Disabled**. Configures whether the control allows user input (**Edit**), only displays data (**View**) or is disabled (**Disabled**). In **View** mode, input controls such as **[Text input](control-text-input.md)**, **[Drop down](control-drop-down.md)**, **[Date Picker](control-date-picker.md)** will only display the text value and will not render any interactive elements or decorations. This makes them suitable to be displayed in Forms or as readable output. -* Applies to **[Add picture](control-add-picture.md)**, **[Audio](control-audio-video.md)**, **[Button](control-button.md)**, **[Camera](control-camera.md)**, **[Check box](control-check-box.md)**, **[Column chart](control-column-line-chart.md)**, **[Combo box](control-combobox.md)**, **[Date Picker](control-date-picker.md)**, **[Drop down](control-drop-down.md)**, **[Export](control-export-import.md)**, **[Gallery](control-gallery.md)**, **[HTML text](control-html-text.md)**, **[Icon](control-shapes-icons.md)**, **[Image](control-image.md)**, **[Import](control-export-import.md)**, **[Label](control-text-box.md)**, **[Line chart](control-column-line-chart.md)**, **[List Box](control-list-box.md)**, **[Microphone](control-microphone.md)**, **[PDF viewer](control-pdf-viewer.md)**, **[Pen input](control-pen-input.md)**, **[Pie chart](control-pie-chart.md)**, **[Radio](control-radio.md)**, **[Rating](control-rating.md)**, **[Rich text editor](control-richtexteditor.md)**, **[Shape](control-shapes-icons.md)**, **[Slider](control-slider.md)**, **[Text input](control-text-input.md)**, **[Timer](control-timer.md)**, **[Toggle](control-toggle.md)**, and **[Video](control-audio-video.md)** controls. +* Applies to **[Add picture](control-add-picture.md)**, **[Audio](control-audio-video.md)**, **[Button](control-button.md)**, **[Camera](control-camera.md)**, **[Check box](control-check-box.md)**, **[Column chart](control-column-line-chart.md)**, **[Combo box](control-combo-box.md)**, **[Date Picker](control-date-picker.md)**, **[Drop down](control-drop-down.md)**, **[Export](control-export-import.md)**, **[Gallery](control-gallery.md)**, **[HTML text](control-html-text.md)**, **[Icon](control-shapes-icons.md)**, **[Image](control-image.md)**, **[Import](control-export-import.md)**, **[Label](control-text-box.md)**, **[Line chart](control-column-line-chart.md)**, **[List Box](control-list-box.md)**, **[Microphone](control-microphone.md)**, **[PDF viewer](control-pdf-viewer.md)**, **[Pen input](control-pen-input.md)**, **[Pie chart](control-pie-chart.md)**, **[Radio](control-radio.md)**, **[Rating](control-rating.md)**, **[Rich text editor](control-richtexteditor.md)**, **[Shape](control-shapes-icons.md)**, **[Slider](control-slider.md)**, **[Text input](control-text-input.md)**, **[Timer](control-timer.md)**, **[Toggle](control-toggle.md)**, and **[Video](control-audio-video.md)** controls. **Items** – The source of data that appears in a control such as a gallery, a list, or a chart. -* Applies to **[Column chart](control-column-line-chart.md)**, **[Combo box](control-combobox.md)**, **[Drop down](control-drop-down.md)**, **[Gallery](control-gallery.md)**, **[Line chart](control-column-line-chart.md)**, **[List Box](control-list-box.md)**, **[Pie chart](control-pie-chart.md)**, and **[Radio](control-radio.md)** controls. +* Applies to **[Column chart](control-column-line-chart.md)**, **[Combo box](control-combo-box.md)**, **[Drop down](control-drop-down.md)**, **[Gallery](control-gallery.md)**, **[Line chart](control-column-line-chart.md)**, **[List Box](control-list-box.md)**, **[Pie chart](control-pie-chart.md)**, and **[Radio](control-radio.md)** controls. **OnChange** – Actions to perform when the user changes the value of a control (for example, by adjusting a slider). -* Applies to **[Add picture](control-add-picture.md)**, **[Combo box](control-combobox.md)**, **[Drop down](control-drop-down.md)**, **[List Box](control-list-box.md)**, **[Radio](control-radio.md)**, **[Rating](control-rating.md)**, **[Rich text editor](control-richtexteditor.md)**, **[Slider](control-slider.md)**, **[Text input](control-text-input.md)**, and **[Toggle](control-toggle.md)** controls. +* Applies to **[Add picture](control-add-picture.md)**, **[Combo box](control-combo-box.md)**, **[Drop down](control-drop-down.md)**, **[List Box](control-list-box.md)**, **[Radio](control-radio.md)**, **[Rating](control-rating.md)**, **[Rich text editor](control-richtexteditor.md)**, **[Slider](control-slider.md)**, **[Text input](control-text-input.md)**, and **[Toggle](control-toggle.md)** controls. **OnSelect** – Actions to perform when the user taps or clicks a control. -* Applies to **[Add picture](control-add-picture.md)**, **[Button](control-button.md)**, **[Camera](control-camera.md)**, **[Check box](control-check-box.md)**, **[Column chart](control-column-line-chart.md)**, **[Combo box](control-combobox.md)**, **[Date Picker](control-date-picker.md)**, **[Drop down](control-drop-down.md)**, **[Export](control-export-import.md)**, **[HTML text](control-html-text.md)**, **[Icon](control-shapes-icons.md)**, **[Image](control-image.md)**, **[Import](control-export-import.md)**, **[Label](control-text-box.md)**, **[Line chart](control-column-line-chart.md)**, **[List Box](control-list-box.md)**, **[Microphone](control-microphone.md)**, **[PDF viewer](control-pdf-viewer.md)**, **[Pen input](control-pen-input.md)**, **[Pie chart](control-pie-chart.md)**, **[Radio](control-radio.md)**, **[Rating](control-rating.md)**, **[Shape](control-shapes-icons.md)**, **[Slider](control-slider.md)**, **[Text input](control-text-input.md)**, **[Timer](control-timer.md)**, and **[Toggle](control-toggle.md)** controls. +* Applies to **[Add picture](control-add-picture.md)**, **[Button](control-button.md)**, **[Camera](control-camera.md)**, **[Check box](control-check-box.md)**, **[Column chart](control-column-line-chart.md)**, **[Combo box](control-combo-box.md)**, **[Date Picker](control-date-picker.md)**, **[Drop down](control-drop-down.md)**, **[Export](control-export-import.md)**, **[HTML text](control-html-text.md)**, **[Icon](control-shapes-icons.md)**, **[Image](control-image.md)**, **[Import](control-export-import.md)**, **[Label](control-text-box.md)**, **[Line chart](control-column-line-chart.md)**, **[List Box](control-list-box.md)**, **[Microphone](control-microphone.md)**, **[PDF viewer](control-pdf-viewer.md)**, **[Pen input](control-pen-input.md)**, **[Pie chart](control-pie-chart.md)**, **[Radio](control-radio.md)**, **[Rating](control-rating.md)**, **[Shape](control-shapes-icons.md)**, **[Slider](control-slider.md)**, **[Text input](control-text-input.md)**, **[Timer](control-timer.md)**, and **[Toggle](control-toggle.md)** controls. **Reset** – Whether a control reverts to its default value. Also see the **[Reset](../functions/function-reset.md)** function. -* Applies to **[Audio](control-audio-video.md)**, **[Check box](control-check-box.md)**, **[Combo box](control-combobox.md)**, **[Drop down](control-drop-down.md)**, **[List Box](control-list-box.md)**, **[Microphone](control-microphone.md)**, **[Radio](control-radio.md)**, **[Rating](control-rating.md)**, **[Slider](control-slider.md)**, **[Text input](control-text-input.md)**, **[Timer](control-timer.md)**, **[Toggle](control-toggle.md)**, and **[Video](control-audio-video.md)** controls. +* Applies to **[Audio](control-audio-video.md)**, **[Check box](control-check-box.md)**, **[Combo box](control-combo-box.md)**, **[Drop down](control-drop-down.md)**, **[List Box](control-list-box.md)**, **[Microphone](control-microphone.md)**, **[Radio](control-radio.md)**, **[Rating](control-rating.md)**, **[Slider](control-slider.md)**, **[Text input](control-text-input.md)**, **[Timer](control-timer.md)**, **[Toggle](control-toggle.md)**, and **[Video](control-audio-video.md)** controls. **Text** – Text that appears on a control or that the user types into a control. @@ -54,7 +54,7 @@ Configure whether the user can see and interact with a control. **Tooltip** – Explanatory text that appears when the user hovers over a control. -* Applies to **[Audio](control-audio-video.md)**, **[Button](control-button.md)**, **[Camera](control-camera.md)**, **[Check box](control-check-box.md)**, **[Combo box](control-combobox.md)**, **[Drop down](control-drop-down.md)**, **[HTML text](control-html-text.md)**, **[Image](control-image.md)**, **[Label](control-text-box.md)**, **[List Box](control-list-box.md)**, **[Microphone](control-microphone.md)**, **[PDF viewer](control-pdf-viewer.md)**, **[Pen input](control-pen-input.md)**, **[Radio](control-radio.md)**, **[Rating](control-rating.md)**, **[Slider](control-slider.md)**, **[Text input](control-text-input.md)**, **[Timer](control-timer.md)**, **[Toggle](control-toggle.md)**, and **[Video](control-audio-video.md)** controls. +* Applies to **[Audio](control-audio-video.md)**, **[Button](control-button.md)**, **[Camera](control-camera.md)**, **[Check box](control-check-box.md)**, **[Combo box](control-combo-box.md)**, **[Drop down](control-drop-down.md)**, **[HTML text](control-html-text.md)**, **[Image](control-image.md)**, **[Label](control-text-box.md)**, **[List Box](control-list-box.md)**, **[Microphone](control-microphone.md)**, **[PDF viewer](control-pdf-viewer.md)**, **[Pen input](control-pen-input.md)**, **[Radio](control-radio.md)**, **[Rating](control-rating.md)**, **[Slider](control-slider.md)**, **[Text input](control-text-input.md)**, **[Timer](control-timer.md)**, **[Toggle](control-toggle.md)**, and **[Video](control-audio-video.md)** controls. **Value** – The value of an input control. @@ -62,7 +62,7 @@ Configure whether the user can see and interact with a control. **Visible** – Whether a control appears or is hidden. -* Applies to **[Add picture](control-add-picture.md)**, **[Audio](control-audio-video.md)**, **[Button](control-button.md)**, **[Camera](control-camera.md)**, **[Card](control-card.md)**, **[Check box](control-check-box.md)**, **[Column chart](control-column-line-chart.md)**, **[Combo box](control-combobox.md)**, **[Date Picker](control-date-picker.md)**, **[Display form](control-form-detail.md)**, **[Drop down](control-drop-down.md)**, **[Edit form](control-form-detail.md)**, **[Export](control-export-import.md)**, **[Gallery](control-gallery.md)**, **[HTML text](control-html-text.md)**, **[Icon](control-shapes-icons.md)**, **[Image](control-image.md)**, **[Import](control-export-import.md)**, **[Label](control-text-box.md)**, **[Line chart](control-column-line-chart.md)**, **[List Box](control-list-box.md)**, **[Microphone](control-microphone.md)**, **[PDF viewer](control-pdf-viewer.md)**, **[Pen input](control-pen-input.md)**, **[Pie chart](control-pie-chart.md)**, **[Radio](control-radio.md)**, **[Rating](control-rating.md)**, **[Rich text editor](control-richtexteditor.md)**, **[Shape](control-shapes-icons.md)**, **[Slider](control-slider.md)**, **[Text input](control-text-input.md)**, **[Timer](control-timer.md)**, **[Toggle](control-toggle.md)**, and **[Video](control-audio-video.md)** controls. +* Applies to **[Add picture](control-add-picture.md)**, **[Audio](control-audio-video.md)**, **[Button](control-button.md)**, **[Camera](control-camera.md)**, **[Card](control-card.md)**, **[Check box](control-check-box.md)**, **[Column chart](control-column-line-chart.md)**, **[Combo box](control-combo-box.md)**, **[Date Picker](control-date-picker.md)**, **[Display form](control-form-detail.md)**, **[Drop down](control-drop-down.md)**, **[Edit form](control-form-detail.md)**, **[Export](control-export-import.md)**, **[Gallery](control-gallery.md)**, **[HTML text](control-html-text.md)**, **[Icon](control-shapes-icons.md)**, **[Image](control-image.md)**, **[Import](control-export-import.md)**, **[Label](control-text-box.md)**, **[Line chart](control-column-line-chart.md)**, **[List Box](control-list-box.md)**, **[Microphone](control-microphone.md)**, **[PDF viewer](control-pdf-viewer.md)**, **[Pen input](control-pen-input.md)**, **[Pie chart](control-pie-chart.md)**, **[Radio](control-radio.md)**, **[Rating](control-rating.md)**, **[Rich text editor](control-richtexteditor.md)**, **[Shape](control-shapes-icons.md)**, **[Slider](control-slider.md)**, **[Text input](control-text-input.md)**, **[Timer](control-timer.md)**, **[Toggle](control-toggle.md)**, and **[Video](control-audio-video.md)** controls. From 175db9a0d70ce1f4a3f69f574b4e30b976c0e855 Mon Sep 17 00:00:00 2001 From: Jonas Rapp Date: Sat, 23 Mar 2024 14:35:04 +0100 Subject: [PATCH 006/496] More correct about Plugin Trace Viewer --- powerapps-docs/developer/data-platform/logging-tracing.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/powerapps-docs/developer/data-platform/logging-tracing.md b/powerapps-docs/developer/data-platform/logging-tracing.md index 6a8cb2f994..f058d5bf57 100644 --- a/powerapps-docs/developer/data-platform/logging-tracing.md +++ b/powerapps-docs/developer/data-platform/logging-tracing.md @@ -89,9 +89,9 @@ Each `Trace` call is logged as a new line in the [PluginTraceLog](reference/enti ## Community tools -### Plug-in trace viewer +### Plugin Trace Viewer -**Plug-in Trace Viewer** is a tool that XrmToolbox community developed. Please see the [Community tools for Dataverse](community-tools.md) topic for community developed tools. +**[Plugin Trace Viewer](https://jonasr.app/PTV)** is a tool that XrmToolBox community developed. Please see the [Community tools for Dataverse](community-tools.md) topic for community developed tools. > [!NOTE] > The community tools are not a product of Microsoft and does not extend support to the community tools. From 1b4d1569ba988d2eb6def2d5a27909dda88c67bd Mon Sep 17 00:00:00 2001 From: Jonas Rapp Date: Sun, 24 Mar 2024 11:55:58 +0100 Subject: [PATCH 007/496] Reference fixed --- powerapps-docs/developer/data-platform/logging-tracing.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/powerapps-docs/developer/data-platform/logging-tracing.md b/powerapps-docs/developer/data-platform/logging-tracing.md index f058d5bf57..8080501d2d 100644 --- a/powerapps-docs/developer/data-platform/logging-tracing.md +++ b/powerapps-docs/developer/data-platform/logging-tracing.md @@ -27,7 +27,7 @@ Recording of run-time tracing information for Microsoft Dataverse is provided by This data can be found in model-driven applications by navigating to **Settings** and choosing the **Plug-in Trace Log** tile. The tile is only visible if you have access to the trace log table records in your assigned security role. - You may find it easier to view this data by using the Web API in your browser using the example shown in [Use Tracing](debug-plug-in.md#use-tracing) or by using the [Plug-in trace viewer](#plug-in-trace-viewer) community tool. + You may find it easier to view this data by using the Web API in your browser using the example shown in [Use Tracing](debug-plug-in.md#use-tracing) or by using the [Plugin Trace Viewer](#plugin-trace-viewer) community tool. > [!IMPORTANT] > Trace logging takes up organization storage space especially when many traces and exceptions are generated. You should only turn trace logging on for debugging and troubleshooting, and turn it off after your investigation is completed. From 433f36272d9cfd869d81ef1844941da4cdc7cdea Mon Sep 17 00:00:00 2001 From: MikaGriggs <150450090+MikaGriggs@users.noreply.github.com> Date: Mon, 1 Apr 2024 18:18:26 -0600 Subject: [PATCH 008/496] SEO Pilot edit complete --- .../developer/data-platform/work-data-azure-solution.md | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/powerapps-docs/developer/data-platform/work-data-azure-solution.md b/powerapps-docs/developer/data-platform/work-data-azure-solution.md index b0c97ba881..77c1e12c68 100644 --- a/powerapps-docs/developer/data-platform/work-data-azure-solution.md +++ b/powerapps-docs/developer/data-platform/work-data-azure-solution.md @@ -1,6 +1,6 @@ --- -title: "Work with Microsoft Dataverse data in your Azure solution (Microsoft Dataverse) | Microsoft Docs" -description: "Provides an overview of passing data from Dataverse to an Azure cloud hosted solution." +title: Work with Microsoft Dataverse data in your Azure solution +description: Discover how to use Microsoft Dataverse to pass data to an Azure cloud-hosted solution. ms.date: 08/28/2023 author: swylezol ms.author: swylezol @@ -27,13 +27,10 @@ You can also write a custom workflow activity that can post the execution contex > [!NOTE] > Any service endpoint registered for a synchronous step will send the execution context data to the Azure service immediately. If an error occurs after the request was sent, the data operation will rollback but the request sent the the Azure service cannot be recalled. - - ### See also [Writing a Plug-in](write-plug-in.md)
[Event execution pipeline](event-framework.md#event-execution-pipeline)
[ServiceEndPoint Entity](reference/entities/serviceendpoint.md)
- [!INCLUDE[footer-include](../../includes/footer-banner.md)] From 1b9b0a673f8cabd51acca8fcf872a5b1733e71dc Mon Sep 17 00:00:00 2001 From: Jim Daly Date: Tue, 16 Apr 2024 17:10:26 -0700 Subject: [PATCH 009/496] Update ms.date in work-data-azure-solution.md --- .../developer/data-platform/work-data-azure-solution.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/powerapps-docs/developer/data-platform/work-data-azure-solution.md b/powerapps-docs/developer/data-platform/work-data-azure-solution.md index 77c1e12c68..eb05609baf 100644 --- a/powerapps-docs/developer/data-platform/work-data-azure-solution.md +++ b/powerapps-docs/developer/data-platform/work-data-azure-solution.md @@ -1,7 +1,7 @@ --- title: Work with Microsoft Dataverse data in your Azure solution description: Discover how to use Microsoft Dataverse to pass data to an Azure cloud-hosted solution. -ms.date: 08/28/2023 +ms.date: 04/16/2024 author: swylezol ms.author: swylezol ms.reviewer: pehecke From 40b3b2efe14ff62bba3f98c6ca2f81c49c9069a0 Mon Sep 17 00:00:00 2001 From: carlosandrews <34892512+carlosandrews@users.noreply.github.com> Date: Sat, 1 Feb 2025 14:53:12 -0800 Subject: [PATCH 010/496] Update rename-data-source.md Please verify if the "rename datasource" feature is available in GCC, GCC-H and DoD clouds and update the code change to reference the facts. Note: a lot of microsoft documentation online for power platform doesn't always state if the feature is available in the GCC, GCC-H, and DOD cloud environments. --- powerapps-docs/maker/canvas-apps/rename-data-source.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/powerapps-docs/maker/canvas-apps/rename-data-source.md b/powerapps-docs/maker/canvas-apps/rename-data-source.md index 094929f875..3a640ae22a 100644 --- a/powerapps-docs/maker/canvas-apps/rename-data-source.md +++ b/powerapps-docs/maker/canvas-apps/rename-data-source.md @@ -63,6 +63,9 @@ new data source will be named “NewConnector”. Your formulas will still refer ## Fixing broken formula references to data source names +### Note for users in Microsoft DoD Cloud and maybe GCC, GCC-H Clouds +This feature is not available. + Using the new “Rename” feature, you can rename your action-based connectors and fix up your formulas automatically. From d44bbc44fef5f725e7c2ef23ec1213a6ef3ac147 Mon Sep 17 00:00:00 2001 From: Shweta Date: Wed, 2 Apr 2025 16:08:19 +0530 Subject: [PATCH 011/496] Update modern-fluent-design.md --- powerapps-docs/user/modern-fluent-design.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/powerapps-docs/user/modern-fluent-design.md b/powerapps-docs/user/modern-fluent-design.md index 9fc1ba2236..33eb9082ce 100644 --- a/powerapps-docs/user/modern-fluent-design.md +++ b/powerapps-docs/user/modern-fluent-design.md @@ -143,15 +143,15 @@ Learn more about turning off the modern, refreshed look, in [Manage model-driven Admins can turn off the **New look** setting across all apps in an organization by using the solution explorer to set the **New look for model driven apps** value to **No**. This hides the **New look** toggle and prevents the modern, refreshed look from taking effect. 1. Open -2. Under Solutions open an existing solution with one or more model-driven apps: +2. Under **Solutions** open an existing solution with one or more model-driven apps. 3. Select **Add Existing** > **More** > **Setting**. 4. Search for **New look**. 5. Select **New look for model driven apps**. 6. Select **Add** to add it to the solution. 7. Select **New look for model driven apps** from the solution explorer. 8. Update **Setting Environment Value** to **No**. -9. Add the **apps to the solution** for which you want to turn off new look -10. Update the **value of the apps** to **No** +9. Add the **apps to the solution** for which you want to turn off new look. +10. Update the **value of the apps** to **No**. 11. Select **Save**. 12. Publish all customizations. From 299429e673d675e0bc1070f937de0ed5f73ba607 Mon Sep 17 00:00:00 2001 From: Jim Daly Date: Fri, 4 Apr 2025 16:52:53 -0700 Subject: [PATCH 012/496] EOD --- .openpublishing.redirection.json | 9 +- .../developer/data-platform/TOC.yml | 4 +- .../data-platform/column-level-security.md | 485 ++++++++++++++++++ .../data-platform/field-security-entities.md | 93 ---- 4 files changed, 494 insertions(+), 97 deletions(-) create mode 100644 powerapps-docs/developer/data-platform/column-level-security.md delete mode 100644 powerapps-docs/developer/data-platform/field-security-entities.md diff --git a/.openpublishing.redirection.json b/.openpublishing.redirection.json index 752a9d3977..56ccf95c7e 100644 --- a/.openpublishing.redirection.json +++ b/.openpublishing.redirection.json @@ -1,6 +1,11 @@ { "redirections": [ - { + { + "source_path": "powerapps-docs/developer/data-platform/field-security-entities.md", + "redirect_url": "column-level-security", + "redirect_document_id": "false" + }, + { "source_path": "powerapps-docs/developer/data-platform/quick-start-register-configure-simplespa-application-msal-js.md", "redirect_url": "webapi/quick-start-js-spa", "redirect_document_id": "false" @@ -4107,7 +4112,7 @@ }, { "source_path": "powerapps-docs/developer/common-data-service/field-security-entities.md", - "redirect_url": "../data-platform/field-security-entities", + "redirect_url": "../data-platform/column-level-security", "redirect_document_id": false }, { diff --git a/powerapps-docs/developer/data-platform/TOC.yml b/powerapps-docs/developer/data-platform/TOC.yml index de8bac174c..f2d0000da3 100644 --- a/powerapps-docs/developer/data-platform/TOC.yml +++ b/powerapps-docs/developer/data-platform/TOC.yml @@ -24,6 +24,8 @@ href: security-access-coding.md - name: Security roles and templates href: security-roles.md + - name: Column-level security + href: column-level-security.md - name: Microsoft Entra ID group teams href: aad-group-team.md - name: Work with data using code @@ -411,8 +413,6 @@ href: time-zone-entities.md - name: BusinessUnit table href: businessunit-entity.md - - name: Field security tables - href: field-security-entities.md - name: Use access teams and owner teams to collaborate and share information href: use-access-teams-owner-teams-collaborate-share-information.md - name: Azure AD user tables diff --git a/powerapps-docs/developer/data-platform/column-level-security.md b/powerapps-docs/developer/data-platform/column-level-security.md new file mode 100644 index 0000000000..58af23eb0b --- /dev/null +++ b/powerapps-docs/developer/data-platform/column-level-security.md @@ -0,0 +1,485 @@ +--- +title: Column-level security with code +description: "Learn how developers can use code to secure data for specific columns or fields in a table so that only specified users and teams can view or set the values." +ms.date: 04/04/2025 +ms.reviewer: jdaly +ms.topic: article +author: paulliew +ms.subservice: dataverse-developer +ms.author: paulliew +search.audienceType: + - developer +--- +# Column-level security with code + +You can configure Dataverse to manage access to data in specific columns without writing code. [Learn how to configure column-level security to control access](/power-platform/admin/field-level-security). This article provides information for developers to work with column-level security capabilities using code and the Dataverse SDK for .NET or Web API. + +Column-level security is applied for columns that contain particularly sensitive information. Passwords, bank account numbers, government ID, telephone numbers or email addresses can be secured at the column level. + +## Discover which columns are secured + +You can detect which columns are secured by retrieving the definition of the column and examining the boolean [AttributeMetadata.IsSecured property](/dotnet/api/microsoft.xrm.sdk.metadata.attributemetadata.issecured). The following query returns all the secured columns for an environment: + +### [SDK for .NET](#tab/sdk) + +This option queries the schema definitions to test the value of the `IsSecured` column. Everyone has access to view this data. [Learn how to Query schema definitions](query-schema-definitions.md) + +```csharp +/// +/// Writes a file containing data about secured columns in a Dataverse environment +/// +/// The authenticated IOrganization service instance. +/// Where to save the file. +/// The name for the file. Defaults to "SecuredColumns.csv" +static internal void GetSecuredColumns(IOrganizationService service, + string filepath, string filename = "SecuredColumns.csv") +{ + EntityQueryExpression query = new() + { + Properties = new MetadataPropertiesExpression("SchemaName", "Attributes"), + Criteria = new MetadataFilterExpression(), + AttributeQuery = new() + { + Properties = new MetadataPropertiesExpression( + "SchemaName", + "AttributeTypeName"), + Criteria = new MetadataFilterExpression() + { + Conditions = { + { + new MetadataConditionExpression( + "IsSecured", + MetadataConditionOperator.Equals, + true) + } + } + } + } + }; + + RetrieveMetadataChangesRequest request = new() + { + Query = query + }; + + var response = (RetrieveMetadataChangesResponse)service.Execute(request); + + + // Create a StringBuilder to hold the CSV data + StringBuilder csvContent = new(); + + string[] columns = { + "Table", + "Column" }; + + // Add headers + csvContent.AppendLine(string.Join(",", columns)); + + foreach (var table in response.EntityMetadata) + { + foreach (var column in table.Attributes) + { + string[] values = { + table.SchemaName, + column.SchemaName + }; + + // Add values + csvContent.AppendLine(string.Join(",", values)); + } + } + + File.WriteAllText( + Path.Combine(filepath, filename), + csvContent.ToString()); +} +``` + +This option depends on a special system [Field Security Profile (FieldSecurityProfile)](reference/entities/fieldsecurityprofile.md) record that manages access to secured columns for system administrators. When a user has the access to view the this data they can return a list of columns that are secured. Typically only system administrators have the `prvReadFieldSecurityProfile` and `prvReadFieldPermission` privileges to retrieve this data. + +```csharp +/// +/// Returns a list of the secured columns in the environment +/// +/// The authenticated IOrganization service instance. +/// List of secured column names +static internal List GetSecuredColumnList(IOrganizationService service) +{ + + var relationshipQueryCollection = new RelationshipQueryCollection(); + + var relatedFieldPermissionsQuery = new QueryExpression("fieldpermission") + { + ColumnSet = new ColumnSet("entityname", "attributelogicalname") + }; + var fieldPermissionRelationship = new Relationship("lk_fieldpermission_fieldsecurityprofileid"); + + relationshipQueryCollection.Add( + fieldPermissionRelationship, + relatedFieldPermissionsQuery); + + var request = new RetrieveRequest() + { + ColumnSet = new ColumnSet("fieldsecurityprofileid"), + RelatedEntitiesQuery = relationshipQueryCollection, + // Field security profile with ID '572329c1-a042-4e22-be47-367c6374ea45' + // manages access for system administrators. It always contains + // references to each secured column + Target = new EntityReference("fieldsecurityprofile", + new Guid("572329c1-a042-4e22-be47-367c6374ea45")) + }; + + try + { + var response = (RetrieveResponse)service.Execute(request); + + Entity fieldsecurityprofile = response.Entity; + + var fieldpermissions = fieldsecurityprofile.RelatedEntities[fieldPermissionRelationship]; + + List values = new(); + + foreach (var fieldpermission in fieldpermissions.Entities) + { + string tableName = fieldpermission.GetAttributeValue("entityname"); + string columnName = fieldpermission.GetAttributeValue("attributelogicalname"); + + values.Add($"{tableName}.{columnName}"); + } + + values.Sort(); + return values; + } + catch (Exception ex) + { + throw new Exception($"Error retrieving secured column data: {ex.Message}", ex); + } +} +``` + + + + + +### [Web API](#tab/webapi) + +```json +TODO +``` + +**Request**: + +```http +TODO +``` + +**Response**: + +```http +TODO +``` + +--- + +## Discover which columns can be secured + +Not every column can be secured. When you [enable column security](/power-platform/admin/field-level-security#enable-column-security) using [Power Apps](https://make.powerapps.com/), the **Enable column security** checkbox is disabled for certain fields. This is controlled by three boolean [AttributeMetadata](/dotnet/api/microsoft.xrm.sdk.metadata.attributemetadata) properties: + +- [CanBeSecuredForCreate](/dotnet/api/microsoft.xrm.sdk.metadata.attributemetadata.canbesecuredforcreate) +- [CanBeSecuredForRead](/dotnet/api/microsoft.xrm.sdk.metadata.attributemetadata.canbesecuredforread) +- [CanBeSecuredForUpdate](/dotnet/api/microsoft.xrm.sdk.metadata.attributemetadata.canbesecuredforupdate) + +When all of these properties are false, the column can't be secured. Some columns may only be secured for one or two of the three operations. + +The following queries return this data for columns in the environment so you can discover which columns in your environment can be secured: + +### [SDK for .NET](#tab/sdk) + +```csharp +/// +/// Retrieves column-level security information about all columns in a Dataverse environment +/// +/// The authenticated IOrganization service instance. +/// Where to save the file. +/// The name for the file. Defaults to "ColumnSecurityInfo.csv" +static internal void DumpColumnSecurityInfo(IOrganizationService service, + string filepath, string filename = "ColumnSecurityInfo.csv") +{ + + EntityQueryExpression query = new() + { + Properties = new MetadataPropertiesExpression("SchemaName", "Attributes"), + Criteria = new MetadataFilterExpression + { + FilterOperator = LogicalOperator.And, + Conditions = + { + new MetadataConditionExpression( + "IsPrivate", + MetadataConditionOperator.Equals, + false), + } + }, + AttributeQuery = new() + { + Properties = new MetadataPropertiesExpression( + "SchemaName", + "AttributeTypeName", + "IsPrimaryName", + "IsSecured", + "CanBeSecuredForCreate", + "CanBeSecuredForUpdate", + "CanBeSecuredForRead"), + Criteria = new MetadataFilterExpression() + { + Conditions = { + { // Exclude Virtual columns + new MetadataConditionExpression( + "AttributeTypeName", + MetadataConditionOperator.NotEquals, + AttributeTypeDisplayName.VirtualType) + } + } + } + } + }; + + RetrieveMetadataChangesRequest request = new() + { + Query = query + }; + + var response = (RetrieveMetadataChangesResponse)service.Execute(request); + + + // Create a StringBuilder to hold the CSV data + StringBuilder csvContent = new(); + + string[] columns = { + "Column", + "Type", + "IsPrimaryName", + "IsSecured", + "CanBeSecuredForCreate", + "CanBeSecuredForUpdate", + "CanBeSecuredForRead" }; + + // Add headers + csvContent.AppendLine(string.Join(",", columns)); + + foreach (var table in response.EntityMetadata) + { + foreach (var column in table.Attributes) + { + string[] values = { + $"{table.SchemaName}.{column.SchemaName}", + column.AttributeTypeName.Value, + column.IsPrimaryName.ToString(), + column.IsSecured.ToString(), + column.CanBeSecuredForCreate.ToString(), + column.CanBeSecuredForUpdate.ToString(), + column.CanBeSecuredForRead.ToString() + }; + + // Add values + csvContent.AppendLine(string.Join(",", values)); + } + } + + File.WriteAllText( + Path.Combine(filepath, filename), + csvContent.ToString()); +} +``` + +[Learn how to Query schema definitions](query-schema-definitions.md) + + +### [Web API](#tab/webapi) + +```json +TODO +``` + +**Request**: + +```http +TODO +``` + +**Response**: + +```http +TODO +``` + +--- + +### Making a column secured with code + +[Securing a column](/power-platform/admin/field-level-security#enable-column-securit) is usually easiest to do using [Power Apps](https://make.powerapps.com/), but you can update the column definition to set the [AttributeMetadata.IsSecured property](/dotnet/api/microsoft.xrm.sdk.metadata.attributemetadata.issecured) property with code. As shown in the following examples: + + +### [SDK for .NET](#tab/sdk) + +```csharp +/// +/// Sets the column IsSecured property. +/// +/// The authenticated IOrganization service instance. +/// The LogicalName of the table that contains the column. +/// The LogicalName of the column to update. +/// The value to set. +/// The Unique Name of the solution applying the change. +/// Thrown when there is an error retrieving or updating the column definition. +static internal void SetColumnIsSecured( + IOrganizationService service, + string tableLogicalName, + string columnLogicalName, + bool value, + string solutionUniqueName) +{ + + // Update request requires the entire column definition, + // So retrieving that first + + RetrieveAttributeRequest retrieveRequest = new() + { + EntityLogicalName = tableLogicalName, + LogicalName = columnLogicalName + }; + + AttributeMetadata columnDefinition; + + try + { + var retrieveResponse = (RetrieveAttributeResponse)service.Execute(retrieveRequest); + + columnDefinition = retrieveResponse.AttributeMetadata; + } + catch (Exception ex) + { + throw new Exception($"Error retrieving column definition: {ex.Message}", ex); + } + + if (!columnDefinition.IsSecured.HasValue || columnDefinition.IsSecured.Value != value) + { + // Set the IsSecured property to value + columnDefinition.IsSecured = value; + + UpdateAttributeRequest updateRequest = new() + { + EntityName = tableLogicalName, + Attribute = columnDefinition, + MergeLabels = true, + SolutionUniqueName = solutionUniqueName + }; + + try + { + service.Execute(updateRequest); + } + catch (Exception ex) + { + throw new Exception($"Error updating column definition: {ex.Message}", ex); + } + } + else + { + //Don't send a request to set the value to what it already is. + } +} +``` + +[Learn how to update a column using the SDK for .NET](org-service/metadata-attributemetadata.md#update-a-column) + +### [Web API](#tab/webapi) + +```powershell +TODO +``` + +[Learn how to update a column using the Web API](webapi/create-update-column-definitions-using-web-api.md#update-a-column) + +--- + +## Provide access to secured columns + +When a column is secured, only people who have the system administrator security role can read or set the value. A system administrator can provide access to secured columns in two ways: + +- Give access to column data for all records to groups +- Give a specific principal or team access to data in a secure column for a specific record + +### Give access to column data for all records to groups + +This is the most common approach when you have different groups of users who require different levels of access. See the [Column-level security example](/power-platform/admin/column-level-security-example) that describes how to secure fields for different users using the Power Platform admin center. + +To do this using code, create [Field Security Profile (FieldSecurityProfile)](reference/entities/fieldsecurityprofile.md) records that associate principals (users and teams) with [Field Permission (FieldPermission)](reference/entities/fieldpermission.md) records that controls which data operations can be performed on any that column for any record. + +You can associate system users and teams and to your field security profile using the [systemuserprofiles_association](/power-apps/developer/data-platform/reference/entities/fieldsecurityprofile#BKMK_systemuserprofiles_association) and [teamprofiles_association](/power-apps/developer/data-platform/reference/entities/fieldsecurityprofile#BKMK_teamprofiles_association) many-to-many relationships respectively. + +The field permissions are associated to the field security profiles via using the [`lk_fieldpermission_fieldsecurityprofileid` one to many relationship](/developer/data-platform/reference/entities/fieldsecurityprofile#BKMK_lk_fieldpermission_fieldsecurityprofileid). The following table describes important field permission columns: + + +|Column |Type |Description | +|---------|---------|---------| +|`FieldSecurityProfileId`|Lookup|Refers to the field security profile this field permission applies to.| +|`EntityName`|String|The table that contains the secured column.| +|`AttributeLogicalName`|String|The logical name of the secured column.| +|`CanCreate`|Choice|Whether Create access is allowed.| +|`CanRead`|Choice|Whether Read access is allowed.| +|`CanUpdate`|Choice|Whether Update access is allowed.| + +Each of the choice columns use these values defined by the `field_security_permission_type` global choice: + +- `0` **Not Allowed** +- `4` **Allowed** + +You can also set a `CanReadUnmasked` column, but not unless the column has an [Secured Masking Column (AttributeMaskingRule)](reference/entities/attributemaskingrule.md) record associated with it. If you don't set this, the default value is `0` **Not Allowed**. Learn more about using this column in [Display Masked data](#display-masked-data). + + +### Give a specific principal or team access to data in a secure column for a specific record + +Create records using the [Field Sharing (PrincipalObjectAttributeAccess)](reference/entities/principalobjectattributeaccess.md) table to share access a secured field for a specific record to someone else. + +> [!NOTE] +> Conceptually, this is similar to the [PrincipalObjectAccess](reference/entities/principalobjectaccess.md) table that manages sharing of records. The difference is that with record sharing the you use the `GrantAccess`, `ModifyAccess`, and `RevokeAccess` messages to add, modify, and remove records from the `PrincipalObjectAccess` table. +> +> With the `PrincipalObjectAttributeAccess` table, you grant, modify, and revoke field access by create, update, and delete operations on the table. Each row in the table has these columns: + + +|Column |Type |Description | +|---------|---------|---------| +|`AttributeId`|Guid|The metadataid of the secured column. You will need to retrieve this from the metadata.| +|`ObjectId`|Guid|A reference to the record that contains the secured column.| +|`PrincipalId`|Guid|A reference to the principal (user or team) you are granting access to.| +|`ReadAccess`|Bool|Whether to grant read access to the field data| +|`UpdateAccess`|Bool|Whether to grant update access to the field data| + + + +### [SDK for .NET](#tab/sdk) + +Content for SDK... + +### [Web API](#tab/webapi) + +Content for Web API... + +--- + +## Display Masked data + +### [SDK for .NET](#tab/sdk) + +Content for SDK... + +### [Web API](#tab/webapi) + +Content for Web API... + +--- + +### Related articles + +[Security and data access](security-model.md) \ No newline at end of file diff --git a/powerapps-docs/developer/data-platform/field-security-entities.md b/powerapps-docs/developer/data-platform/field-security-entities.md deleted file mode 100644 index caa8986c8d..0000000000 --- a/powerapps-docs/developer/data-platform/field-security-entities.md +++ /dev/null @@ -1,93 +0,0 @@ ---- -title: "Field security entities (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "Learn about using field security entities to apply field-level security, which restricts field access to specified users and teams." # 115-145 characters including spaces. This abstract displays in the search result. -ms.custom: "" -ms.date: 03/27/2021 -ms.reviewer: "pehecke" - -ms.topic: "article" -author: "paulliew" # GitHub ID -ms.subservice: dataverse-developer -ms.author: "jdaly" # MSFT alias of Microsoft employees only -search.audienceType: - - developer ---- -# Field security tables - -[!INCLUDE[cc-terminology](includes/cc-terminology.md)] - -You use field security tables to apply field-level security, which restricts field access to specified users and teams. The scope of field-level security is global, which means that it applies to all records within the organization, regardless of the business unit hierarchical level to which the record or the user belongs. Field security works in all Microsoft Dataverse clients, including the Web client, Dynamics 365 for Outlook, and Dynamics. It applies to all components, such as the Dataverse web services, reports, search, offline, filtered views, auditing, and duplicate detection. For this release, field security can be applied to both custom fields and many out-of-box (OOB) fields. - -> [!IMPORTANT] -> Field-level security profiles prevent unintended users from getting access to Dataverse data based on the profile definitions. If the SQL Server ACLs are misconfigured, or if there is a SQL injection issue, adversaries can get direct access to data in SQL Server thereby bypassing field level security restrictions. For more information, see [Overview of Web Application Security Threats](/previous-versions/f13d73y6(v=vs.140)). - - - -## Set up and use field security - To use field security you must do the following: - -1. Create a field security profile record. - -2. Add users or teams to the profile. - -3. Find a columns that can be secured at the field level. - -4. Secure the column, either when you create the column or by updating the column definition. - -5. Publish the customizations. - -6. Create a field permission record that defines what access (create, update, read) the profile will have for the custom column. - - For sample code about how to perform these steps, see [Sample: Enable Field Security For An Entity](org-service/samples/enable-field-security-entity.md). - - Use the following field permission columns to set whether the specified field security profile can create, read, or update a column. - You can set or compare the value for these columns by using the `field_security_permission_type` global choice: - -- `FieldPermission`.`CanCreate` - -- `FieldPermission`.`CanRead` - -- `FieldPermission`.`CanUpdate` - -> [!IMPORTANT] -> If low privilege users are given Read access to the field security profile entity, they can see what profiles other users have and find other users with access to secured attributes they are interested in. They can then use social engineering techniques to get assigned a profile with access to those secured attributes. - - - -## Which attributes can be secured? - To see which columns can be secured, you can query the table definition for the following properties: - -- - -- - -- - - There are a few additional rules that apply to certain attribute data types: - -- Boolean attributes can be secured for create and update operations but not for read. - -- Option set attributes can be secured for create, update, and read when a default value is unspecified. - - There are thousands of columns that can be secured, so there are two easier ways to look for this information. To view the table definition for your organization, install the Table definition browser solution described in [Browse table definition in your environment](browse-your-metadata.md). You can also browse the reference documentation for entities in the [Table/entity reference](reference/about-entity-reference.md). - - -## Share secured fields - You can share secured fields much as you can share records. To do this, you create, update, or delete a `PrincipalObjectAttributeAccess` (field sharing) record, where you specify the user or team, the entity, and the permissions. - - The following table lists the corresponding methods for securing a field compared to securing a record. - -|Record sharing|Field access sharing| -|--------------------|--------------------------| -|Use the message to grant record access for a user or team.|Use the message or the . method to grant secured field access for a user or team.| -|Use the message to update record access for a user or team.|Use the message or the . method to update secured field access for a user or team.| -|Use the message to remove record access for a user or team.|Use the message or the . method to remove secured field access for a user or team.| - -### See also - [Security and data access](security-model.md) - [FieldSecurityProfile Entity](reference/entities/fieldsecurityprofile.md) - [FieldPermission Entity](reference/entities/fieldpermission.md) - [PrincipalObjectAttributeAccess Entity](reference/entities/principalobjectattributeaccess.md) - - -[!INCLUDE[footer-include](../../includes/footer-banner.md)] From 3e336de52659782b296ebed05007b8c085b78e66 Mon Sep 17 00:00:00 2001 From: Jim Daly Date: Sun, 6 Apr 2025 12:51:26 -0700 Subject: [PATCH 013/496] edits --- .../data-platform/column-level-security.md | 99 ++++++++++--------- .../security-sharing-assigning.md | 94 +++++++++--------- 2 files changed, 102 insertions(+), 91 deletions(-) diff --git a/powerapps-docs/developer/data-platform/column-level-security.md b/powerapps-docs/developer/data-platform/column-level-security.md index 58af23eb0b..bf65f9f421 100644 --- a/powerapps-docs/developer/data-platform/column-level-security.md +++ b/powerapps-docs/developer/data-platform/column-level-security.md @@ -12,7 +12,7 @@ search.audienceType: --- # Column-level security with code -You can configure Dataverse to manage access to data in specific columns without writing code. [Learn how to configure column-level security to control access](/power-platform/admin/field-level-security). This article provides information for developers to work with column-level security capabilities using code and the Dataverse SDK for .NET or Web API. +You can manage access to data in specific Dataverse columns without writing code. [Learn how to configure column-level security to control access](/power-platform/admin/field-level-security). This article provides information for developers to work with column-level security capabilities using code and the Dataverse SDK for .NET or Web API. Column-level security is applied for columns that contain particularly sensitive information. Passwords, bank account numbers, government ID, telephone numbers or email addresses can be secured at the column level. @@ -95,7 +95,7 @@ static internal void GetSecuredColumns(IOrganizationService service, } ``` -This option depends on a special system [Field Security Profile (FieldSecurityProfile)](reference/entities/fieldsecurityprofile.md) record that manages access to secured columns for system administrators. When a user has the access to view the this data they can return a list of columns that are secured. Typically only system administrators have the `prvReadFieldSecurityProfile` and `prvReadFieldPermission` privileges to retrieve this data. +This option depends on a special system [Field Security Profile (FieldSecurityProfile)](reference/entities/fieldsecurityprofile.md) record that manages access to secured columns for system administrators. When a user has the access to view the this data they can return a list of columns that are secured. Typically only system administrators have the `prvReadFieldPermission` privilege to retrieve this data. ```csharp /// @@ -105,55 +105,58 @@ This option depends on a special system [Field Security Profile (FieldSecurityPr /// List of secured column names static internal List GetSecuredColumnList(IOrganizationService service) { - - var relationshipQueryCollection = new RelationshipQueryCollection(); - - var relatedFieldPermissionsQuery = new QueryExpression("fieldpermission") + QueryExpression query = new("fieldpermission") { - ColumnSet = new ColumnSet("entityname", "attributelogicalname") - }; - var fieldPermissionRelationship = new Relationship("lk_fieldpermission_fieldsecurityprofileid"); - - relationshipQueryCollection.Add( - fieldPermissionRelationship, - relatedFieldPermissionsQuery); + ColumnSet = new ColumnSet("entityname", "attributelogicalname"), + Criteria = new FilterExpression(LogicalOperator.And) + { + Conditions = + { + // Field security profile with ID '572329c1-a042-4e22-be47-367c6374ea45' + // manages access for system administrators. It always contains + // references to each secured column - var request = new RetrieveRequest() - { - ColumnSet = new ColumnSet("fieldsecurityprofileid"), - RelatedEntitiesQuery = relationshipQueryCollection, - // Field security profile with ID '572329c1-a042-4e22-be47-367c6374ea45' - // manages access for system administrators. It always contains - // references to each secured column - Target = new EntityReference("fieldsecurityprofile", - new Guid("572329c1-a042-4e22-be47-367c6374ea45")) + new ConditionExpression("fieldsecurityprofileid", ConditionOperator.Equal, + new Guid("572329c1-a042-4e22-be47-367c6374ea45")) + } + } }; + EntityCollection fieldPermissions; + try { - var response = (RetrieveResponse)service.Execute(request); - - Entity fieldsecurityprofile = response.Entity; - - var fieldpermissions = fieldsecurityprofile.RelatedEntities[fieldPermissionRelationship]; - - List values = new(); + fieldPermissions = service.RetrieveMultiple(query); + } + catch (FaultException ex) + { - foreach (var fieldpermission in fieldpermissions.Entities) + if (ex.Detail.ErrorCode.Equals(-2147220960)) { - string tableName = fieldpermission.GetAttributeValue("entityname"); - string columnName = fieldpermission.GetAttributeValue("attributelogicalname"); + string message = "The calling user doesn't have read access to the fieldpermission table"; - values.Add($"{tableName}.{columnName}"); + throw new Exception(message); } - values.Sort(); - return values; + else + { + throw new Exception($"Dataverse error retrieving field permissions: {ex.Message}"); + } } catch (Exception ex) { - throw new Exception($"Error retrieving secured column data: {ex.Message}", ex); + throw new Exception($"Error retrieving field permissions: {ex.Message}", ex); } + + List values = []; + foreach (var fieldpermission in fieldPermissions.Entities) + { + string tableName = fieldpermission.GetAttributeValue("entityname"); + string columnName = fieldpermission.GetAttributeValue("attributelogicalname"); + values.Add($"{tableName}.{columnName}"); + } + values.Sort(); + return values; } ``` @@ -183,18 +186,22 @@ TODO ## Discover which columns can be secured -Not every column can be secured. When you [enable column security](/power-platform/admin/field-level-security#enable-column-security) using [Power Apps](https://make.powerapps.com/), the **Enable column security** checkbox is disabled for certain fields. This is controlled by three boolean [AttributeMetadata](/dotnet/api/microsoft.xrm.sdk.metadata.attributemetadata) properties: +You can't secure all columns. When you [enable column security](/power-platform/admin/field-level-security#enable-column-security) using [Power Apps](https://make.powerapps.com/), the **Enable column security** checkbox is disabled for certain fields. The good news is that you don't need to manually check each column to find out if you can secure it. + +Three boolean [AttributeMetadata](/dotnet/api/microsoft.xrm.sdk.metadata.attributemetadata) properties control whether you can secure any column: - [CanBeSecuredForCreate](/dotnet/api/microsoft.xrm.sdk.metadata.attributemetadata.canbesecuredforcreate) - [CanBeSecuredForRead](/dotnet/api/microsoft.xrm.sdk.metadata.attributemetadata.canbesecuredforread) - [CanBeSecuredForUpdate](/dotnet/api/microsoft.xrm.sdk.metadata.attributemetadata.canbesecuredforupdate) -When all of these properties are false, the column can't be secured. Some columns may only be secured for one or two of the three operations. +When all of these properties are false, the column can't be secured. Some columns may only be secured for one or two of the three operations: Create, Read, and Update. -The following queries return this data for columns in the environment so you can discover which columns in your environment can be secured: +The following queries return this data so you can discover which columns in your environment can be secured: ### [SDK for .NET](#tab/sdk) +This static `DumpColumnSecurityInfo` method creates a CSV file that contains data about columns that can be secured. + ```csharp /// /// Retrieves column-level security information about all columns in a Dataverse environment @@ -317,7 +324,7 @@ TODO ### Making a column secured with code -[Securing a column](/power-platform/admin/field-level-security#enable-column-securit) is usually easiest to do using [Power Apps](https://make.powerapps.com/), but you can update the column definition to set the [AttributeMetadata.IsSecured property](/dotnet/api/microsoft.xrm.sdk.metadata.attributemetadata.issecured) property with code. As shown in the following examples: +[Securing a column](/power-platform/admin/field-level-security#enable-column-securit) is usually easiest to do using [Power Apps](https://make.powerapps.com/), but you can use code to update the column definition to set the [AttributeMetadata.IsSecured property](/dotnet/api/microsoft.xrm.sdk.metadata.attributemetadata.issecured) property as shown in the following examples: ### [SDK for .NET](#tab/sdk) @@ -405,12 +412,12 @@ TODO ## Provide access to secured columns -When a column is secured, only people who have the system administrator security role can read or set the value. A system administrator can provide access to secured columns in two ways: +When a column is secured, only people who have the system administrator security role can read or set the value. A system administrator can provide other users access to secured columns in two ways: -- Give access to column data for all records to groups -- Give a specific principal or team access to data in a secure column for a specific record +- [Manage access using field security profiles](#manage-access-using-field-security-profiles): Use field security profiles to give access to column data for all records to groups. +- [Share data in secured fields](#share-data-in-secured-fields): Use field sharing to give a specific principal or team access to data in a secure column for a specific record. -### Give access to column data for all records to groups +## Manage access using field security profiles This is the most common approach when you have different groups of users who require different levels of access. See the [Column-level security example](/power-platform/admin/column-level-security-example) that describes how to secure fields for different users using the Power Platform admin center. @@ -435,10 +442,10 @@ Each of the choice columns use these values defined by the `field_security_permi - `0` **Not Allowed** - `4` **Allowed** -You can also set a `CanReadUnmasked` column, but not unless the column has an [Secured Masking Column (AttributeMaskingRule)](reference/entities/attributemaskingrule.md) record associated with it. If you don't set this, the default value is `0` **Not Allowed**. Learn more about using this column in [Display Masked data](#display-masked-data). +When `CanRead` is **Allowed**, you can also set a `CanReadUnmasked` column, but not unless the column has an [Secured Masking Column (AttributeMaskingRule)](reference/entities/attributemaskingrule.md) record associated with it. If you don't set this, the default value is `0` **Not Allowed**. [Learn more about using this column in Display Masked data](#display-masked-data). -### Give a specific principal or team access to data in a secure column for a specific record +## Share data in secured fields Create records using the [Field Sharing (PrincipalObjectAttributeAccess)](reference/entities/principalobjectattributeaccess.md) table to share access a secured field for a specific record to someone else. diff --git a/powerapps-docs/developer/data-platform/security-sharing-assigning.md b/powerapps-docs/developer/data-platform/security-sharing-assigning.md index 379cdc0352..9b782c6ce6 100644 --- a/powerapps-docs/developer/data-platform/security-sharing-assigning.md +++ b/powerapps-docs/developer/data-platform/security-sharing-assigning.md @@ -1,7 +1,7 @@ --- title: Sharing and assigning description: Learn about the security that applies to sharing and assigning records. -ms.date: 06/06/2023 +ms.date: 04/06/2025 ms.reviewer: pehecke ms.topic: article author: paulliew @@ -43,6 +43,7 @@ assigned to that user. For example, if a user doesn't have **Read** privileges o accounts and you share an account with that user, the user is unable to see that account. + ### GrantAccess example These examples show the use of the `GrantAccess` message to share a record with another principal. @@ -199,50 +200,7 @@ OData-Version: 4.0 --- -## Sharing and inheritance - -If a record is created and the parent record has certain sharing properties, the -new record inherits those properties. For example, Joe and Mike are working on a -high priority lead. Joe creates a new lead and two activities, shares the lead -with Mike, and selects cascade sharing. Mike makes a telephone call and sends an -email regarding the new lead. Joe sees that Mike has contacted the company two -times, so Joe doesn't make another call. - -Sharing is maintained on individual records. A record inherits the sharing -properties from its parent and maintains its own sharing properties. Therefore, -a record can have two sets of sharing properties—one that it has on its own, and -one that it inherits from its parent. - -Removing the share of a parent record removes the sharing properties of objects -(records) that it inherited from the parent. That is, all users who previously -had visibility into this record no longer have visibility. Child objects still -could be shared to some of these users if they were shared individually, not -from the parent record. - -## Assigning records - -Anyone with **Assign** access rights on a record can assign that record to -another user. To assign a record, change the `ownerid` lookup value to refer to a new principal. - -> [!NOTE] -> The SDK has an [AssignRequest class](xref:Microsoft.Crm.Sdk.Messages.AssignRequest) that is deprecated. More information: [Legacy update messages](org-service/entity-operations-update-delete.md#legacy-update-messages) - -When a record is assigned, the new user, team or organization becomes the owner -of the record and its related records. The original user, team or organization loses ownership -of the record, but automatically shares it with the new owner. - -In Microsoft Dataverse, the system administrator can decide for an organization -whether records should be shared with previous owners or not after the assign -operation. If **Share reassigned records with original owner** is selected (see **System Settings** > **General**), then the previous owner -shares the record with all access rights after the assign operation. Otherwise, -the previous owner doesn't share the record and may not have access to the -record, depending on their privileges. The Organization table's -[ShareToPreviousOwnerOnAssign](reference/entities/organization.md#BKMK_ShareToPreviousOwnerOnAssign) column controls this setting. - -> [!NOTE] -> The [Appointment table](reference/entities/appointment.md) has special logic when an appointment is assigned to another user. If the current owner is still a participant, such as the organizer or an attendee, the appointment record is shared with this user when the appointment is reassigned. This behavior occurs even if the **Share reassigned records with original owner** setting is disabled. Because the appointment may be shared with the previous owner, the user assigning the meeting requires both the **Assign** and **Share** access rights on the record. - -## Revoking access +### RevokeAccess example The owner of the record can use the `RevokeAccess` message to revoke (remove) user access to the shared record. @@ -310,6 +268,51 @@ OData-Version: 4.0 More information: [Shared access](/power-platform/admin/how-record-access-determined#shared-access.md) +## Sharing and inheritance + +If a record is created and the parent record has certain sharing properties, the +new record inherits those properties. For example, Joe and Mike are working on a +high priority lead. Joe creates a new lead and two activities, shares the lead +with Mike, and selects cascade sharing. Mike makes a telephone call and sends an +email regarding the new lead. Joe sees that Mike has contacted the company two +times, so Joe doesn't make another call. + +Sharing is maintained on individual records. A record inherits the sharing +properties from its parent and maintains its own sharing properties. Therefore, +a record can have two sets of sharing properties—one that it has on its own, and +one that it inherits from its parent. + +Removing the share of a parent record removes the sharing properties of objects +(records) that it inherited from the parent. That is, all users who previously +had visibility into this record no longer have visibility. Child objects still +could be shared to some of these users if they were shared individually, not +from the parent record. + +## Assigning records + +Anyone with **Assign** access rights on a record can assign that record to +another user. To assign a record, change the `ownerid` lookup value to refer to a new principal. + +> [!NOTE] +> The SDK has an [AssignRequest class](xref:Microsoft.Crm.Sdk.Messages.AssignRequest) that is deprecated. More information: [Legacy update messages](org-service/entity-operations-update-delete.md#legacy-update-messages) + +When a record is assigned, the new user, team or organization becomes the owner +of the record and its related records. The original user, team or organization loses ownership +of the record, but automatically shares it with the new owner. + +In Microsoft Dataverse, the system administrator can decide for an organization +whether records should be shared with previous owners or not after the assign +operation. If **Share reassigned records with original owner** is selected (see **System Settings** > **General**), then the previous owner +shares the record with all access rights after the assign operation. Otherwise, +the previous owner doesn't share the record and may not have access to the +record, depending on their privileges. The Organization table's +[ShareToPreviousOwnerOnAssign](reference/entities/organization.md#BKMK_ShareToPreviousOwnerOnAssign) column controls this setting. + +> [!NOTE] +> The [Appointment table](reference/entities/appointment.md) has special logic when an appointment is assigned to another user. If the current owner is still a participant, such as the organizer or an attendee, the appointment record is shared with this user when the appointment is reassigned. This behavior occurs even if the **Share reassigned records with original owner** setting is disabled. Because the appointment may be shared with the previous owner, the user assigning the meeting requires both the **Assign** and **Share** access rights on the record. + + + ## Determine why a user has access The [check access](/power-apps/user/access-checker) feature in model-driven apps provides information so that people can understand why a user has access to a record. To get this information with code, use the `RetrieveAccessOrigin` message. When passed information about a specific user and record, this message returns a sentence that describes why the user has access. The following are the possible responses when the operation succeeds: @@ -408,6 +411,7 @@ OData-Version: 4.0 ### See also +[Share data in secured fields](column-level-security.md#share-data-in-secured-fields) [Sample: Share records using GrantAccess, ModifyAccess and RevokeAccess messages](org-service/samples/share-records-using-grantaccess-modifyaccess-revokeaccess-messages.md) [!INCLUDE[footer-include](../../includes/footer-banner.md)] From 9b7bbddcb94ceb33c78ba2b0cd94907c26e673ca Mon Sep 17 00:00:00 2001 From: Jim Daly Date: Sun, 6 Apr 2025 13:44:55 -0700 Subject: [PATCH 014/496] add diagram --- .../data-platform/column-level-security.md | 43 ++++++++++++++++-- .../media/fieldsecurityprofile-erd.png | Bin 0 -> 46693 bytes 2 files changed, 39 insertions(+), 4 deletions(-) create mode 100644 powerapps-docs/developer/data-platform/media/fieldsecurityprofile-erd.png diff --git a/powerapps-docs/developer/data-platform/column-level-security.md b/powerapps-docs/developer/data-platform/column-level-security.md index bf65f9f421..48769dbbaf 100644 --- a/powerapps-docs/developer/data-platform/column-level-security.md +++ b/powerapps-docs/developer/data-platform/column-level-security.md @@ -427,6 +427,39 @@ You can associate system users and teams and to your field security profile usin The field permissions are associated to the field security profiles via using the [`lk_fieldpermission_fieldsecurityprofileid` one to many relationship](/developer/data-platform/reference/entities/fieldsecurityprofile#BKMK_lk_fieldpermission_fieldsecurityprofileid). The following table describes important field permission columns: + + +:::image type="content" source="media/fieldsecurityprofile-erd.png" alt-text="entity relationship diagram for the fieldsecurityprofile table and related tables"::: + |Column |Type |Description | |---------|---------|---------| @@ -447,17 +480,19 @@ When `CanRead` is **Allowed**, you can also set a `CanReadUnmasked` column, but ## Share data in secured fields -Create records using the [Field Sharing (PrincipalObjectAttributeAccess)](reference/entities/principalobjectattributeaccess.md) table to share access a secured field for a specific record to someone else. +Create records using the [Field Sharing (PrincipalObjectAttributeAccess)](reference/entities/principalobjectattributeaccess.md) table to share access to a secured field for a specific record with someone else. > [!NOTE] -> Conceptually, this is similar to the [PrincipalObjectAccess](reference/entities/principalobjectaccess.md) table that manages sharing of records. The difference is that with record sharing the you use the `GrantAccess`, `ModifyAccess`, and `RevokeAccess` messages to add, modify, and remove records from the `PrincipalObjectAccess` table. +> Conceptually, this is similar to the [PrincipalObjectAccess](reference/entities/principalobjectaccess.md) table that manages sharing of records. The difference is that with record sharing the you use the `GrantAccess`, `ModifyAccess`, and `RevokeAccess` messages to add, modify, and remove records from the `PrincipalObjectAccess` table. [Learn more about sharing records](security-sharing-assigning.md#sharing-records) > -> With the `PrincipalObjectAttributeAccess` table, you grant, modify, and revoke field access by create, update, and delete operations on the table. Each row in the table has these columns: +> With the `PrincipalObjectAttributeAccess` table, grant, modify, and revoke field access using create, update, and delete operations on the table. + +The `PrincipalObjectAttributeAccess` table has these columns: |Column |Type |Description | |---------|---------|---------| -|`AttributeId`|Guid|The metadataid of the secured column. You will need to retrieve this from the metadata.| +|`AttributeId`|Guid|The [AttributeMetadata.MetadataId](/dotnet/api/microsoft.xrm.sdk.metadata.metadatabase.metadataid) of the secured column. You will need to retrieve this from the metadata.| |`ObjectId`|Guid|A reference to the record that contains the secured column.| |`PrincipalId`|Guid|A reference to the principal (user or team) you are granting access to.| |`ReadAccess`|Bool|Whether to grant read access to the field data| diff --git a/powerapps-docs/developer/data-platform/media/fieldsecurityprofile-erd.png b/powerapps-docs/developer/data-platform/media/fieldsecurityprofile-erd.png new file mode 100644 index 0000000000000000000000000000000000000000..fdcd5391c7a99e99bdbbeb20b0c52604f6eea769 GIT binary patch literal 46693 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 Date: Sun, 6 Apr 2025 15:32:33 -0700 Subject: [PATCH 015/496] check --- .../data-platform/column-level-security.md | 440 +++++++++++++++++- 1 file changed, 418 insertions(+), 22 deletions(-) diff --git a/powerapps-docs/developer/data-platform/column-level-security.md b/powerapps-docs/developer/data-platform/column-level-security.md index 48769dbbaf..4f7993694b 100644 --- a/powerapps-docs/developer/data-platform/column-level-security.md +++ b/powerapps-docs/developer/data-platform/column-level-security.md @@ -423,14 +423,11 @@ This is the most common approach when you have different groups of users who req To do this using code, create [Field Security Profile (FieldSecurityProfile)](reference/entities/fieldsecurityprofile.md) records that associate principals (users and teams) with [Field Permission (FieldPermission)](reference/entities/fieldpermission.md) records that controls which data operations can be performed on any that column for any record. -You can associate system users and teams and to your field security profile using the [systemuserprofiles_association](/power-apps/developer/data-platform/reference/entities/fieldsecurityprofile#BKMK_systemuserprofiles_association) and [teamprofiles_association](/power-apps/developer/data-platform/reference/entities/fieldsecurityprofile#BKMK_teamprofiles_association) many-to-many relationships respectively. - -The field permissions are associated to the field security profiles via using the [`lk_fieldpermission_fieldsecurityprofileid` one to many relationship](/developer/data-platform/reference/entities/fieldsecurityprofile#BKMK_lk_fieldpermission_fieldsecurityprofileid). The following table describes important field permission columns: - + + +``` --> :::image type="content" source="media/fieldsecurityprofile-erd.png" alt-text="entity relationship diagram for the fieldsecurityprofile table and related tables"::: +You can associate system users and teams and to your field security profile using the [systemuserprofiles_association](/power-apps/developer/data-platform/reference/entities/fieldsecurityprofile#BKMK_systemuserprofiles_association) and [teamprofiles_association](/power-apps/developer/data-platform/reference/entities/fieldsecurityprofile#BKMK_teamprofiles_association) many-to-many relationships respectively. + +Associate field permissions to the field security profiles using the[`lk_fieldpermission_fieldsecurityprofileid` one to many relationship](reference/entities/fieldsecurityprofile.md#BKMK_lk_fieldpermission_fieldsecurityprofileid). The following table describes important field permission columns: -|Column |Type |Description | -|---------|---------|---------| -|`FieldSecurityProfileId`|Lookup|Refers to the field security profile this field permission applies to.| -|`EntityName`|String|The table that contains the secured column.| -|`AttributeLogicalName`|String|The logical name of the secured column.| -|`CanCreate`|Choice|Whether Create access is allowed.| -|`CanRead`|Choice|Whether Read access is allowed.| -|`CanUpdate`|Choice|Whether Update access is allowed.| -Each of the choice columns use these values defined by the `field_security_permission_type` global choice: +|Column |Description | +|---------|---------| +|`FieldSecurityProfileId`|Refers to the field security profile this field permission applies to.| +|`EntityName`|The table that contains the secured column.| +|`AttributeLogicalName`|The logical name of the secured column.| +|`CanCreate`|Whether Create access is allowed.| +|`CanRead`|Whether Read access is allowed.| +|`CanUpdate`|Whether Update access is allowed.| +|`CanReadUnmasked`|Whether an unmasked value can be retrieved when `CanRead` is **Allowed**.| + +The `CanCreate`, `CanRead`, and `CanUpdate` choice columns use these values defined by the `field_security_permission_type` global choice: - `0` **Not Allowed** - `4` **Allowed** -When `CanRead` is **Allowed**, you can also set a `CanReadUnmasked` column, but not unless the column has an [Secured Masking Column (AttributeMaskingRule)](reference/entities/attributemaskingrule.md) record associated with it. If you don't set this, the default value is `0` **Not Allowed**. [Learn more about using this column in Display Masked data](#display-masked-data). - +> [!NOTE] +> Don't set `CanReadUnmasked` column unless you are using the [display masked data](#display-masked-data) feature and you want to enable an app to return the unmasked value. ## Share data in secured fields @@ -489,20 +491,412 @@ Create records using the [Field Sharing (PrincipalObjectAttributeAccess)](refere The `PrincipalObjectAttributeAccess` table has these columns: - |Column |Type |Description | |---------|---------|---------| -|`AttributeId`|Guid|The [AttributeMetadata.MetadataId](/dotnet/api/microsoft.xrm.sdk.metadata.metadatabase.metadataid) of the secured column. You will need to retrieve this from the metadata.| +|`AttributeId`|Guid|The [AttributeMetadata.MetadataId](/dotnet/api/microsoft.xrm.sdk.metadata.metadatabase.metadataid) of the secured column. | |`ObjectId`|Guid|A reference to the record that contains the secured column.| |`PrincipalId`|Guid|A reference to the principal (user or team) you are granting access to.| |`ReadAccess`|Bool|Whether to grant read access to the field data| |`UpdateAccess`|Bool|Whether to grant update access to the field data| +### Getting column AttributeId + +The `AttributeId` column uses the [AttributeMetadata.MetadataId](/dotnet/api/microsoft.xrm.sdk.metadata.metadatabase.metadataid) rather than the column logical name. You need to retrieve this from the metadata. If your application has a metadata cache, you can include this data and access it as needed. + +### Retrieve column AttributeId example + +This shows how to get the [AttributeMetadata.MetadataId](/dotnet/api/microsoft.xrm.sdk.metadata.metadatabase.metadataid) when you need to. ### [SDK for .NET](#tab/sdk) -Content for SDK... +This `RetrieveColumnId` method is used by the [ModifyColumnAccess](#modifycolumnaccess-example) and [RevokeColumnAccess](#revokecolumnaccess-example) SDK for .NET examples to retrieve the [AttributeMetadata.MetadataId](/dotnet/api/microsoft.xrm.sdk.metadata.metadatabase.metadataid) value. + +```csharp +/// +/// Retrieves the object type code and column id for a table and column name. +/// +/// Authenticated connection to the organization service. +/// The logical name of the table. +/// The logical name of the column. +/// The AttributeId for the column +/// +private static Guid RetrieveColumnId( + IOrganizationService service, + string tableLogicalName, + string columnLogicalName) +{ + EntityQueryExpression query = new() + { + Properties = new MetadataPropertiesExpression("Attributes"), + Criteria = new MetadataFilterExpression(filterOperator: LogicalOperator.Or) + { + Conditions = { + { + new MetadataConditionExpression( + propertyName:"LogicalName", + conditionOperator: MetadataConditionOperator.Equals, + value:tableLogicalName) + } + }, + }, + AttributeQuery = new AttributeQueryExpression + { + Properties = new MetadataPropertiesExpression("MetadataId"), + Criteria = new MetadataFilterExpression(filterOperator: LogicalOperator.And) + { + Conditions = { + { + new MetadataConditionExpression( + propertyName:"LogicalName", + conditionOperator: MetadataConditionOperator.Equals, + value:columnLogicalName) + } + } + } + } + }; + + RetrieveMetadataChangesRequest request = new() + { + Query = query + }; + + var response = (RetrieveMetadataChangesResponse)service.Execute(request); + + if (response.EntityMetadata.Count == 1) + { + if (response.EntityMetadata[0].Attributes.Length == 1) + { + // Nullable property will not be null when retrieved. It is set by the system. +#pragma warning disable CS8629 // Nullable value type may be null. + return response.EntityMetadata[0].Attributes[0].MetadataId.Value; +#pragma warning restore CS8629 // Nullable value type may be null. + } + else + { + throw new Exception($"Column {columnLogicalName} not found in {tableLogicalName}."); + } + } + else + { + throw new Exception($"Table {tableLogicalName} not found"); + } +} +``` + +[Learn how to query schema definitions](query-schema-definitions.md) + + +### [Web API](#tab/webapi) + +This example returns the column `MetadataId` when the table `LogicalName` is `account` and the column `LogicalName` is `name`. + +**Request**: + +```http +GET [Organization URL]/api/data/v9.2/EntityDefinitions(LogicalName='account')/Attributes(LogicalName='name')/MetadataId HTTP/1.1 +Accept: application/json +OData-MaxVersion: 4.0 +OData-Version: 4.0 +``` + +**Response**: + +```http +HTTP/1.1 200 OK +Content-Type: application/json; odata.metadata=minimal +OData-Version: 4.0 + +{ + "@odata.context": "https://crmue.api.crm.dynamics.com/api/data/v9.2/$metadata#EntityDefinitions('account')/Attributes('name')/MetadataId", + "value": "a1965545-44bc-4b7b-b1ae-93074d0e3f2a" +} +``` + +--- + + +### GrantColumnAccess example + +### [SDK for .NET](#tab/sdk) + +```csharp +/// +/// Grants access to a secure column for a user or team +/// +/// Authenticated connection to the organization service. +/// Reference to the record that contains the secured column. +/// The Logical name of the secured column. +/// Reference to the user or team to grant access to. +/// Whether access includes read access. +/// Whether access includes update access. +/// +static internal void GrantColumnAccess( + IOrganizationService service, + EntityReference record, + string columnLogicalName, + EntityReference principal, + bool readAccess, + bool updateAccess) +{ + // This information should come from cached metadata, + // but for this sample it is retrieved each time. + Guid columnId = RetrieveColumnId( + service: service, + tableLogicalName: record.LogicalName, + columnLogicalName: columnLogicalName); + + // https://learn.microsoft.com/power-apps/developer/data-platform/reference/entities/principalobjectattributeaccess + Entity poaa = new("principalobjectattributeaccess") + { + //Unique identifier of the shared secured field + ["attributeid"] = columnId, + //Unique identifier of the entity instance with shared secured field + ["objectid"] = record, + //Unique identifier of the principal to which secured field is shared + ["principalid"] = principal, + // Read permission for secured field instance + ["readaccess"] = readAccess, + //Update permission for secured field instance + ["updateaccess"] = updateAccess + }; + + try + { + service.Create(poaa); + } + catch (FaultException ex) + { + if (ex.Detail.ErrorCode.Equals(-2147158773)) + { + throw new Exception("The column has already been shared"); + } + + throw new Exception($"Dataverse error in GrantColumnAccess: {ex.Message}"); + + } + catch (Exception ex) + { + throw new Exception($"Error in GrantColumnAccess: {ex.Message}"); + } +} +``` + + +### [Web API](#tab/webapi) + +Content for Web API... + +--- + +### ModifyColumnAccess example + +### [SDK for .NET](#tab/sdk) + +This example depends on the `RetrieveColumnId` example function found in [Retrieve column AttributeId example](#retrieve-column-attributeid-example). + +```csharp +/// +/// Modifies access to a secure column for a user or team +/// +/// Authenticated connection to the organization service. +/// Reference to the record that contains the secured column. +/// The Logical name of the secured column. +/// Reference to the user or team to grant access to. +/// Whether access includes read access. +/// Whether access includes update access. +/// +static internal void ModifyColumnAccess( + IOrganizationService service, + EntityReference record, + string columnLogicalName, + EntityReference principal, + bool readAccess, + bool updateAccess) +{ + + // This information should come from cached metadata, + // but for this sample it is retrieved each time. + Guid columnId = RetrieveColumnId( + service: service, + tableLogicalName: record.LogicalName, + columnLogicalName: columnLogicalName); + + // Retrieve the record + QueryExpression query = new("principalobjectattributeaccess") + { + ColumnSet = new ColumnSet( + "principalobjectattributeaccessid", + "readaccess", + "updateaccess"), + Criteria = new FilterExpression(LogicalOperator.And) + { + // There can only be one record or zero records matching these criteria. + Conditions = { + { + new ConditionExpression( + attributeName:"attributeid", + conditionOperator: ConditionOperator.Equal, + value:columnId) + }, + { + new ConditionExpression( + attributeName:"objectid", + conditionOperator: ConditionOperator.Equal, + value:record.Id) + }, + { + new ConditionExpression( + attributeName:"objecttypecode", + conditionOperator: ConditionOperator.Equal, + value:record.LogicalName) + }, + + { + new ConditionExpression( + attributeName:"principalid", + conditionOperator: ConditionOperator.Equal, + value:principal.Id) + }, + { + new ConditionExpression( + attributeName:"principalidtype", + conditionOperator: ConditionOperator.Equal, + value:principal.LogicalName) + } + } + } + }; + + EntityCollection queryResults = service.RetrieveMultiple(query); + + if (queryResults.Entities.Count == 1) + { + // Update the record that granted access to the secure column + Entity retrievedPOAARecord = queryResults.Entities[0]; + // Get the current values and only update if different + bool currentRead = retrievedPOAARecord.GetAttributeValue("readaccess"); + bool currentUpdate = retrievedPOAARecord.GetAttributeValue("updateaccess"); + + Entity POAAForUpdate = new("principalobjectattributeaccess", retrievedPOAARecord.Id); + + if (currentRead != readAccess) + { + POAAForUpdate.Attributes.Add("readaccess", readAccess); + } + if (currentUpdate != updateAccess) + { + POAAForUpdate.Attributes.Add("updateaccess", updateAccess); + } + + // Don't update if nothing there is nothing to change + if (POAAForUpdate.Attributes.Count > 0) + { + // Update the principalobjectattributeaccess record + service.Update(POAAForUpdate); + } + } + else + { + throw new Exception("No matching PrincipalObjectAttributeAccess record found."); + } +} +``` + + +### [Web API](#tab/webapi) + +Content for Web API... + +--- + +### RevokeColumnAccess example + +These examples show how to revoke access to a secure column. + +### [SDK for .NET](#tab/sdk) + +This example depends on the `RetrieveColumnId` example function found in [Retrieve column AttributeId example](#retrieve-column-attributeid-example). + +```csharp +/// +/// Removes access to a secure column +/// +/// Authenticated connection to the organization service. +/// The record containing the secure column. +/// The name of the secure column. +/// The user to remove access from +/// +internal static void RevokeColumnAccess(IOrganizationService service, + EntityReference record, + string columnLogicalName, + EntityReference principal) +{ + + // This information should come from cached metadata, + // but for this sample it is retrieved each time. + Guid columnId = RetrieveColumnId( + service: service, + tableLogicalName: record.LogicalName, + columnLogicalName: columnLogicalName); + + QueryExpression query = new("principalobjectattributeaccess") + { + ColumnSet = new ColumnSet("principalobjectattributeaccessid"), + Criteria = new FilterExpression(LogicalOperator.And) + { + // These conditions return one or zero records + Conditions = { + { + new ConditionExpression( + attributeName:"attributeid", + conditionOperator: ConditionOperator.Equal, + value:columnId) + }, + { + new ConditionExpression( + attributeName:"objectid", + conditionOperator: ConditionOperator.Equal, + value:record.Id) + }, + { + new ConditionExpression( + attributeName:"objecttypecode", + conditionOperator: ConditionOperator.Equal, + value:record.LogicalName) + }, + + { + new ConditionExpression( + attributeName:"principalid", + conditionOperator: ConditionOperator.Equal, + value:principal.Id) + }, + { + new ConditionExpression( + attributeName:"principalidtype", + conditionOperator: ConditionOperator.Equal, + value:principal.LogicalName) + } + } + } + }; + + EntityCollection queryResults = service.RetrieveMultiple(query); + + if (queryResults.Entities.Count == 1) + { + // Delete the record that granted access to the secure column + service.Delete("principalobjectattributeaccess", queryResults.Entities[0].Id); + } + else + { + throw new Exception("No matching PrincipalObjectAttributeAccess record found."); + } +} +``` + ### [Web API](#tab/webapi) @@ -512,6 +906,8 @@ Content for Web API... ## Display Masked data +When `CanRead` is **Allowed**, you can also set a `CanReadUnmasked` column, but not unless the column has an [Secured Masking Column (AttributeMaskingRule)](reference/entities/attributemaskingrule.md) record associated with it. + ### [SDK for .NET](#tab/sdk) Content for SDK... From ea023f64dadb7e8ce9256c2081b3650141b14fa5 Mon Sep 17 00:00:00 2001 From: Jim Daly Date: Sun, 6 Apr 2025 15:57:02 -0700 Subject: [PATCH 016/496] check --- .../data-platform/column-level-security.md | 96 +++++++++++++++---- 1 file changed, 78 insertions(+), 18 deletions(-) diff --git a/powerapps-docs/developer/data-platform/column-level-security.md b/powerapps-docs/developer/data-platform/column-level-security.md index 4f7993694b..2cdf14d335 100644 --- a/powerapps-docs/developer/data-platform/column-level-security.md +++ b/powerapps-docs/developer/data-platform/column-level-security.md @@ -186,7 +186,7 @@ TODO ## Discover which columns can be secured -You can't secure all columns. When you [enable column security](/power-platform/admin/field-level-security#enable-column-security) using [Power Apps](https://make.powerapps.com/), the **Enable column security** checkbox is disabled for certain fields. The good news is that you don't need to manually check each column to find out if you can secure it. +You can't secure every column. When you [enable column security](/power-platform/admin/field-level-security#enable-column-security) using [Power Apps](https://make.powerapps.com/), the **Enable column security** checkbox is disabled for certain fields. The good news is that you don't need to manually check each column to find out if you can secure it. Three boolean [AttributeMetadata](/dotnet/api/microsoft.xrm.sdk.metadata.attributemetadata) properties control whether you can secure any column: @@ -194,7 +194,7 @@ Three boolean [AttributeMetadata](/dotnet/api/microsoft.xrm.sdk.metadata.attribu - [CanBeSecuredForRead](/dotnet/api/microsoft.xrm.sdk.metadata.attributemetadata.canbesecuredforread) - [CanBeSecuredForUpdate](/dotnet/api/microsoft.xrm.sdk.metadata.attributemetadata.canbesecuredforupdate) -When all of these properties are false, the column can't be secured. Some columns may only be secured for one or two of the three operations: Create, Read, and Update. +When all of these properties are false, the column can't be secured. Some columns may only be secured for one or two of the three operations: `Create`, `Read`, and `Update`. The following queries return this data so you can discover which columns in your environment can be secured: @@ -421,7 +421,7 @@ When a column is secured, only people who have the system administrator security This is the most common approach when you have different groups of users who require different levels of access. See the [Column-level security example](/power-platform/admin/column-level-security-example) that describes how to secure fields for different users using the Power Platform admin center. -To do this using code, create [Field Security Profile (FieldSecurityProfile)](reference/entities/fieldsecurityprofile.md) records that associate principals (users and teams) with [Field Permission (FieldPermission)](reference/entities/fieldpermission.md) records that controls which data operations can be performed on any that column for any record. +To do this using code, create [Field Security Profile (FieldSecurityProfile)](reference/entities/fieldsecurityprofile.md) records that associate principals (users and teams) with [Field Permission (FieldPermission)](reference/entities/fieldpermission.md) records that control which data operations can be performed on that column for any record. :::image type="content" source="media/fieldsecurityprofile-erd.png" alt-text="entity relationship diagram for the fieldsecurityprofile table and related tables"::: -You can associate system users and teams and to your field security profile using the [systemuserprofiles_association](/power-apps/developer/data-platform/reference/entities/fieldsecurityprofile#BKMK_systemuserprofiles_association) and [teamprofiles_association](/power-apps/developer/data-platform/reference/entities/fieldsecurityprofile#BKMK_teamprofiles_association) many-to-many relationships respectively. +You can associate system users and teams to your field security profile using the [systemuserprofiles_association](/power-apps/developer/data-platform/reference/entities/fieldsecurityprofile#BKMK_systemuserprofiles_association) and [teamprofiles_association](/power-apps/developer/data-platform/reference/entities/fieldsecurityprofile#BKMK_teamprofiles_association) many-to-many relationships respectively. -Associate field permissions to the field security profiles using the[`lk_fieldpermission_fieldsecurityprofileid` one to many relationship](reference/entities/fieldsecurityprofile.md#BKMK_lk_fieldpermission_fieldsecurityprofileid). The following table describes important field permission columns: +Associate field permissions to the field security profiles using the [`lk_fieldpermission_fieldsecurityprofileid` one-to-many relationship](reference/entities/fieldsecurityprofile.md#BKMK_lk_fieldpermission_fieldsecurityprofileid). The following table describes important field permission columns: |Column |Description | @@ -494,8 +494,8 @@ The `PrincipalObjectAttributeAccess` table has these columns: |Column |Type |Description | |---------|---------|---------| |`AttributeId`|Guid|The [AttributeMetadata.MetadataId](/dotnet/api/microsoft.xrm.sdk.metadata.metadatabase.metadataid) of the secured column. | -|`ObjectId`|Guid|A reference to the record that contains the secured column.| -|`PrincipalId`|Guid|A reference to the principal (user or team) you are granting access to.| +|`ObjectId`|EntityReference|A reference to the record that contains the secured column.| +|`PrincipalId`|EntityReference|A reference to the principal (user or team) you are granting access to.| |`ReadAccess`|Bool|Whether to grant read access to the field data| |`UpdateAccess`|Bool|Whether to grant update access to the field data| @@ -609,7 +609,7 @@ Content-Type: application/json; odata.metadata=minimal OData-Version: 4.0 { - "@odata.context": "https://crmue.api.crm.dynamics.com/api/data/v9.2/$metadata#EntityDefinitions('account')/Attributes('name')/MetadataId", + "@odata.context": "[Organization URL]/api/data/v9.2/$metadata#EntityDefinitions('account')/Attributes('name')/MetadataId", "value": "a1965545-44bc-4b7b-b1ae-93074d0e3f2a" } ``` @@ -617,7 +617,9 @@ OData-Version: 4.0 --- -### GrantColumnAccess example +### Grant column access example + +These examples create a new [Field Sharing (PrincipalObjectAttributeAccess)](reference/entities/principalobjectattributeaccess.md) record to share access to the specified field. ### [SDK for .NET](#tab/sdk) @@ -647,7 +649,6 @@ static internal void GrantColumnAccess( tableLogicalName: record.LogicalName, columnLogicalName: columnLogicalName); - // https://learn.microsoft.com/power-apps/developer/data-platform/reference/entities/principalobjectattributeaccess Entity poaa = new("principalobjectattributeaccess") { //Unique identifier of the shared secured field @@ -686,11 +687,27 @@ static internal void GrantColumnAccess( ### [Web API](#tab/webapi) -Content for Web API... +```json +TODO +``` + +**Request**: + +```http +TODO +``` + +**Response**: + +```http +TODO +``` --- -### ModifyColumnAccess example +### Modify column access example + +These examples retrieve and update an existing [Field Sharing (PrincipalObjectAttributeAccess)](reference/entities/principalobjectattributeaccess.md) record to modify access to the specified field. ### [SDK for .NET](#tab/sdk) @@ -807,13 +824,27 @@ static internal void ModifyColumnAccess( ### [Web API](#tab/webapi) -Content for Web API... +```json +TODO +``` + +**Request**: + +```http +TODO +``` + +**Response**: + +```http +TODO +``` --- -### RevokeColumnAccess example +### Revoke column access example -These examples show how to revoke access to a secure column. +These examples retrieve and delete an existing [Field Sharing (PrincipalObjectAttributeAccess)](reference/entities/principalobjectattributeaccess.md) record to revoke access to the specified field. ### [SDK for .NET](#tab/sdk) @@ -900,7 +931,21 @@ internal static void RevokeColumnAccess(IOrganizationService service, ### [Web API](#tab/webapi) -Content for Web API... +```json +TODO +``` + +**Request**: + +```http +TODO +``` + +**Response**: + +```http +TODO +``` --- @@ -914,10 +959,25 @@ Content for SDK... ### [Web API](#tab/webapi) -Content for Web API... +```json +TODO +``` + +**Request**: + +```http +TODO +``` + +**Response**: + +```http +TODO +``` --- ### Related articles -[Security and data access](security-model.md) \ No newline at end of file +[Security and data access](security-model.md) +[Sharing and assigning](security-sharing-assigning.md) From ac8f7a48674b42f3a63a3ea56b3f7636df796891 Mon Sep 17 00:00:00 2001 From: Jim Daly Date: Sun, 6 Apr 2025 17:39:18 -0700 Subject: [PATCH 017/496] EOD --- .../data-platform/column-level-security.md | 155 ++++++++++++++++-- .../media/fieldsecurityprofile-erd.png | Bin 46693 -> 31013 bytes .../maskingrule-attributemaskingrule-erd.png | Bin 0 -> 43330 bytes .../data-platform/optional-parameters.md | 29 +++- 4 files changed, 163 insertions(+), 21 deletions(-) create mode 100644 powerapps-docs/developer/data-platform/media/maskingrule-attributemaskingrule-erd.png diff --git a/powerapps-docs/developer/data-platform/column-level-security.md b/powerapps-docs/developer/data-platform/column-level-security.md index 2cdf14d335..2eb3aa122d 100644 --- a/powerapps-docs/developer/data-platform/column-level-security.md +++ b/powerapps-docs/developer/data-platform/column-level-security.md @@ -430,12 +430,13 @@ https://marketplace.visualstudio.com/items?itemName=bierner.markdown-mermaid --> Choice CanReadUnmasked } SystemUser { - Guid SystemUserId + Guid SystemUserId PK } Team { - Guid TeamID + Guid TeamID PK } FieldSecurityProfile ||--o{ FieldPermission : "lk_fieldpermission_fieldsecurityprofileid" FieldSecurityProfile }o--o{ SystemUser : "systemuserprofiles_association" FieldSecurityProfile }o--o{ Team : "teamprofiles_association" -``` --> +``` --> :::image type="content" source="media/fieldsecurityprofile-erd.png" alt-text="entity relationship diagram for the fieldsecurityprofile table and related tables"::: @@ -510,11 +511,11 @@ This shows how to get the [AttributeMetadata.MetadataId](/dotnet/api/microsoft.x ### [SDK for .NET](#tab/sdk) -This `RetrieveColumnId` method is used by the [ModifyColumnAccess](#modifycolumnaccess-example) and [RevokeColumnAccess](#revokecolumnaccess-example) SDK for .NET examples to retrieve the [AttributeMetadata.MetadataId](/dotnet/api/microsoft.xrm.sdk.metadata.metadatabase.metadataid) value. +This `RetrieveColumnId` method is used by the [ModifyColumnAccess](#modify-column-access-example) and [RevokeColumnAccess](#revoke-column-access-example) SDK for .NET examples to retrieve the [AttributeMetadata.MetadataId](/dotnet/api/microsoft.xrm.sdk.metadata.metadatabase.metadataid) value. ```csharp /// -/// Retrieves the object type code and column id for a table and column name. +/// Retrieves column id for a column. /// /// Authenticated connection to the organization service. /// The logical name of the table. @@ -951,28 +952,146 @@ TODO ## Display Masked data -When `CanRead` is **Allowed**, you can also set a `CanReadUnmasked` column, but not unless the column has an [Secured Masking Column (AttributeMaskingRule)](reference/entities/attributemaskingrule.md) record associated with it. +The default API behavior when returning a value for a secured column is to return no data. The calling application can't distinguish between a value that is secured and a value that is null. + +[There is now a feature in preview](/power-platform/admin/create-manage-masking-rules) that provides the ability to specify that a string value is returned when data exists. This string may totally obfuscate the value or show portions of the data depending on masking rules you define. In this way the application can better manage sensitive data. + +With this feature you can configure [Field Permission (FieldPermission)](reference/entities/fieldpermission.md) records to create field security profiles that enable applications to send requests to retrieve records with the masking removed so that the data can be shown under controlled circumstances. [Learn more about retrieving unmasked data](#retrieve-unmasked-data) + +### Create a secure masking rule + +Every column that displays masked data needs to refer to a [Secured Masking Rule (MaskingRule)](reference/entities/maskingrule.md) table. You can create these in Power Apps and add them to your solution, or you can use any of the existing rules. + +Create [Secured Masking Column (AttributeMaskingRule)](reference/entities/attributemaskingrule.md) table records to specify which masking rule a secure column should use. + +The following diagram describes these tables: + +:::image type="content" source="media/maskingrule-attributemaskingrule-erd.png" alt-text="Diagram showing columns and relationships between the MaskingRule and AttributeMaskingRule tables"::: + + + + +#### Secured Masking Rule columns + +[Secured Masking Rule (MaskingRule)](reference/entities/maskingrule.md) table has these write-able columns: + +|Column|Type|Description| +|---|---|---| +|`Name`|String|The unique name of the secured masking rule.| +|`Description`|String|Description of the secured masking rule.| +|`DisplayName`|String|The display name of the secured masking rule.| +|`MaskedCharacter`|String|Character used to mask.| +|`RegularExpression`|String|Regular Expression in C#.| +|`IsCustomizable`|BooleanManagedProperty|Information that specifies whether this component can be customized.| +|`RichTestData`|String|Set rich text test data to test this secured masking rule.| +|`MaskedRichTestData`|String|`RichTestData` column data evaluated by this secured masking rule.| +|`TestData`|String|Set test data to test this secured masking rule.| +|`MaskedTestData`|String|`TestData` column data evaluated by a secured masking rule.| + +#### Secured Masking Column columns + +[Secured Masking Column (AttributeMaskingRule)](reference/entities/attributemaskingrule.md) table has these write-able columns: + +|Column|Type|Description| +|---|---|---| +|`AttributeLogicalName`|String|Logical name of the column for which the secured masking rule is used.| +|`EntityName`|String|Logical name of the table that contains the column.| +|`MaskingRuleId`|Lookup|The Masking Rule that the column will use| +|`UniqueName`|String|The unique name of the secured masking column.| +|`IsCustomizable`|BooleanManagedProperty|Information that specifies whether this component can be customized.| + + +### Retrieve unmasked data + +When a [Field Permission (FieldPermission)](reference/entities/fieldpermission.md) record `CanRead` column is **Allowed**, you can set the `CanReadUnmasked` choice column when the column has an [Secured Masking Column (AttributeMaskingRule)](reference/entities/attributemaskingrule.md) record associated with it. + +The `CanReadUnmasked` column supports the following options defined by the `field_security_permission_readunmasked` global choice. + +|Value|Label|Description| +|---|---|---| +|0|**Not Allowed**|This is the default value. If there is not an `AttributeMaskingRule` for the column, you can't set any other value.| +|1|**One Record**|Unmasked data can be returned using the a `Retrieve` operation only.| +|3|**All Records**|Unmasked data can be returned using the a `Retrieve` and `RetrieveMultiple` operations.| + + +#### Retrieve unmasked data example + +The following examples show how to use the [`UnMaskedData` optional parameter](optional-parameters.md#return-unmasked-data) to request that the unmasked value is returned when the configuration of the field permission allows it. ### [SDK for .NET](#tab/sdk) -Content for SDK... +The `GetUnmaskedExampleRows` example returns unmasked values for any of the requested columns where the field permission `CanReadUnmasked` column value is set to **All Records** because the optional `UnMaskedData` parameter is added to the `RetrieveMultiple` request. -### [Web API](#tab/webapi) +```csharp +/// +/// Demonstrates how to retrieve unmasked data +/// +/// Authenticated connection to the organization service. +internal static EntityCollection GetUnmaskedExampleRows(IOrganizationService service) +{ + QueryExpression query = new("sample_example") + { + ColumnSet = new ColumnSet( + "sample_name", + "sample_email", + "sample_governmentid", + "sample_telephonenumber", + "sample_dateofbirth"), + Criteria = new FilterExpression(), + Orders = { + { + new OrderExpression( + "sample_name", + OrderType.Descending) + } + } + }; -```json -TODO -``` + RetrieveMultipleRequest request = new() + { + Query = query, + ["UnMaskedData"] = true + }; -**Request**: + var response = (RetrieveMultipleResponse)service.Execute(request); -```http -TODO + return response.EntityCollection; +} ``` -**Response**: +### [Web API](#tab/webapi) + +**Request:** ```http -TODO + ``` --- diff --git a/powerapps-docs/developer/data-platform/media/fieldsecurityprofile-erd.png b/powerapps-docs/developer/data-platform/media/fieldsecurityprofile-erd.png index fdcd5391c7a99e99bdbbeb20b0c52604f6eea769..b79d4d371d6ddcd116fec1ab93c9ae770b388597 100644 GIT binary patch literal 31013 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 -[Web API: Compose HTTP requests and handle errors : Other headers](webapi/compose-http-requests-handle-errors.md#other-headers)
+[Use messages with the SDK for .NET](org-service/use-messages.md) +[Web API: Compose HTTP requests and handle errors : Other headers](webapi/compose-http-requests-handle-errors.md#other-headers) [Bypass Custom Business Logic](bypass-custom-business-logic.md) From 89941780ed8ba292706cb4a72513c43131e6b068 Mon Sep 17 00:00:00 2001 From: Jim Daly Date: Mon, 7 Apr 2025 13:36:19 -0700 Subject: [PATCH 018/496] Secure a column with code --- powerapps-docs/developer/data-platform/column-level-security.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/powerapps-docs/developer/data-platform/column-level-security.md b/powerapps-docs/developer/data-platform/column-level-security.md index 2eb3aa122d..a2860ef5d8 100644 --- a/powerapps-docs/developer/data-platform/column-level-security.md +++ b/powerapps-docs/developer/data-platform/column-level-security.md @@ -322,7 +322,7 @@ TODO --- -### Making a column secured with code +## Secure a column with code [Securing a column](/power-platform/admin/field-level-security#enable-column-securit) is usually easiest to do using [Power Apps](https://make.powerapps.com/), but you can use code to update the column definition to set the [AttributeMetadata.IsSecured property](/dotnet/api/microsoft.xrm.sdk.metadata.attributemetadata.issecured) property as shown in the following examples: From a54d04d5b06e040b29b06fafff88c464f8c2053f Mon Sep 17 00:00:00 2001 From: Jim Daly Date: Mon, 5 May 2025 13:27:03 -0700 Subject: [PATCH 019/496] Add stub articles --- .../developer/model-driven-apps/TOC.yml | 11 ++ .../bring-intelligence-using-agent-apis.md | 58 ++++++++++ .../clientapi/clientapi-xrm.md | 3 +- .../model-driven-apps/clientapi/reference.md | 3 +- .../reference/Xrm-Copilot/executeevent.md | 106 ++++++++++++++++++ .../reference/Xrm-Copilot/executeprompt.md | 69 ++++++++++++ .../includes/executeevent-description.md | 1 + .../includes/executeprompt-description.md | 1 + .../includes/xrm-copilot-description.md | 1 + .../reference/Xrm-Copilot/mcsresponse.md | 49 ++++++++ .../clientapi/reference/xrm-copilot.md | 33 ++++++ .../clientapi/reference/xrm-device.md | 2 +- .../clientapi/reference/xrm-encoding.md | 2 +- .../clientapi/reference/xrm-panel.md | 2 +- .../clientapi/reference/xrm-utility.md | 2 +- 15 files changed, 337 insertions(+), 6 deletions(-) create mode 100644 powerapps-docs/developer/model-driven-apps/clientapi/bring-intelligence-using-agent-apis.md create mode 100644 powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Copilot/executeevent.md create mode 100644 powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Copilot/executeprompt.md create mode 100644 powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Copilot/includes/executeevent-description.md create mode 100644 powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Copilot/includes/executeprompt-description.md create mode 100644 powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Copilot/includes/xrm-copilot-description.md create mode 100644 powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Copilot/mcsresponse.md create mode 100644 powerapps-docs/developer/model-driven-apps/clientapi/reference/xrm-copilot.md diff --git a/powerapps-docs/developer/model-driven-apps/TOC.yml b/powerapps-docs/developer/model-driven-apps/TOC.yml index b355044549..ddd30f827c 100644 --- a/powerapps-docs/developer/model-driven-apps/TOC.yml +++ b/powerapps-docs/developer/model-driven-apps/TOC.yml @@ -73,6 +73,8 @@ href: clientapi/walkthrough-write-your-first-client-script.md - name: Debug JavaScript code for model-driven apps href: clientapi/debug-JavaScript-code.md + - name: Bring intelligence into your app using Agent Xrm APIs + href: clientapi/bring-intelligence-using-agent-apis.md - name: Troubleshoot form issues in Unified Interface href: troubleshoot-forms.md - name: Navigating to and from a custom page @@ -750,6 +752,15 @@ href: clientapi/reference/Xrm-App/Xrm-App-sidePanes/getPane.md - name: getSelectedPane href: clientapi/reference/Xrm-App/Xrm-App-sidePanes/getSelectedPane.md + - name: Xrm.Copilot + href: clientapi/reference/xrm-copilot.md + items: + - name: executeEvent + href: clientapi/reference/Xrm-Copilot/executeevent.md + - name: executePrompt + href: clientapi/reference/Xrm-Copilot/executeprompt.md + - name: MCSResponse + href: clientapi/reference/Xrm-Copilot/mcsresponse.md - name: Xrm.Device href: clientapi/reference/xrm-device.md items: diff --git a/powerapps-docs/developer/model-driven-apps/clientapi/bring-intelligence-using-agent-apis.md b/powerapps-docs/developer/model-driven-apps/clientapi/bring-intelligence-using-agent-apis.md new file mode 100644 index 0000000000..98a6471812 --- /dev/null +++ b/powerapps-docs/developer/model-driven-apps/clientapi/bring-intelligence-using-agent-apis.md @@ -0,0 +1,58 @@ +--- +title: "Bring intelligence into your app using Agent Xrm APIs" +description: "Learn about the model-driven application client API execution context" +author: adrianorth +ms.author: aorth +ms.date: 05/05/2025 +ms.reviewer: jdaly +ms.topic: conceptual +ms.subservice: mda-developer +search.audienceType: + - developer +contributors: + - JimDaly +--- + +# Bring intelligence into your app using Agent Xrm APIs + +Agent APIs are a set of interfaces introduced in Microsoft Power Apps that allow model-driven apps to interact with Topics created in Microsoft Copilot Studio. These APIs are available in two forms: XRM (for use in event handlers) and PCF (for use in custom controls). + +These APIs are designed to enhance integration with Microsoft Copilot Studio (MCS), enabling more intelligent and responsive app experiences. + + +|API|Description| +|---------|---------| +|[Xrm.Copilot.executeEvent](reference/Xrm-Copilot/executeevent.md)|[!INCLUDE [executeevent-description](reference/Xrm-Copilot/includes/executeevent-description.md)]| +|[Xrm.Copilot.executePrompt](reference/Xrm-Copilot/executeprompt.md)|[!INCLUDE [executeprompt-description](reference/Xrm-Copilot/includes/executeprompt-description.md)]| + +## Limitations + +Agent APIs rely on the special agent associated with the model-driven app. This agent must be created from the App Designer experience using **Configure in Copilot Studio** in the navigation toolbar. + +Topic needs to be created with the model-driven apps primary agent. + +## Capabilities of Agent APIs + +Agent APIs enable developers to either call a specific Topic in MCS or send a custom prompt to be processed by MCS. The response from either method is returned in a structured JSON format, which can then be used within the app for further processing or display. These APIs can be integrated into XRM events or embedded within custom PCF controls. + +## Intended Usage + +The primary purpose of Agent APIs is to simplify the process of integrating AI-driven interactions into model-driven apps. By allowing programmatic calls to MCS, developers can customize app behavior and enhance user experiences with intelligent responses, all while reducing the complexity of current integration methods. + +## Evaluation and Performance Metrics + +Agent APIs are evaluated based on the accuracy and relevance of the responses generated by MCS. These responses are also assessed to ensure they align with Microsoft's responsible AI principles, maintaining ethical and safe AI usage. + +## Limitations and Best Practices + +While Agent APIs offer powerful capabilities, their use is optional. Makers should carefully consider how to incorporate them into their customizations to ensure optimal performance and user experience. Understanding the limitations and planning accordingly can help minimize potential issues. + +## Responsible and Effective Use + +To ensure responsible use, makers must handle MCS responses appropriately within their customizations. This includes validating the accuracy and relevance of the AI-generated content. Additionally, it is strongly recommended to clearly indicate to users when AI is involved, similar to Microsoft's practice of displaying messages like "AI-generated content may be incorrect." + +### Related articles + +[Xrm.Copilot (Client API reference)](reference/xrm-copilot.md) +[Xrm.Copilot.executeEvent (Client API reference)](reference/Xrm-Copilot/executeevent.md) +[Xrm.Copilot.executePrompt (Client API reference)](reference/Xrm-Copilot/executeprompt.md) diff --git a/powerapps-docs/developer/model-driven-apps/clientapi/clientapi-xrm.md b/powerapps-docs/developer/model-driven-apps/clientapi/clientapi-xrm.md index 03735191b5..6ec8c11c9c 100644 --- a/powerapps-docs/developer/model-driven-apps/clientapi/clientapi-xrm.md +++ b/powerapps-docs/developer/model-driven-apps/clientapi/clientapi-xrm.md @@ -3,7 +3,7 @@ title: "Client API Xrm object for model-driven apps " description: "Describes the client API Xrm object" author: sriharibs-msft ms.author: srihas -ms.date: 04/01/2022 +ms.date: 05/05/2025 ms.reviewer: jdaly ms.topic: "conceptual" applies_to: @@ -30,6 +30,7 @@ Here's the information about each of the namespaces in the Xrm object: | Namespace| Description| | ---| ---| +| [Xrm.Copilot](reference/xrm-copilot.md)| [!INCLUDE [xrm-copilot-description](Xrm-Copilot/includes/xrm-copilot-description.md)]| | [Xrm.Device](reference/xrm-device.md)| Provides methods to use native device capabilities. | | [Xrm.Encoding](reference/xrm-encoding.md) | Provides methods to encode strings.| | [Xrm.Navigation](reference/xrm-navigation.md) | Provides methods for navigating forms and items in model-driven apps.| diff --git a/powerapps-docs/developer/model-driven-apps/clientapi/reference.md b/powerapps-docs/developer/model-driven-apps/clientapi/reference.md index 6688f83edc..a2675b1ad2 100644 --- a/powerapps-docs/developer/model-driven-apps/clientapi/reference.md +++ b/powerapps-docs/developer/model-driven-apps/clientapi/reference.md @@ -1,7 +1,7 @@ --- title: "Client API Reference for model-driven apps " description: "The topic provides client API reference for model-driven apps." -ms.date: 05/13/2024 +ms.date: 05/05/2025 author: sriharibs-msft ms.author: srihas ms.reviewer: jdaly @@ -47,6 +47,7 @@ The topics under this section are organized as follows: - Finally provides reference for namespaces in the **Xrm** object model. - [Xrm.App](reference/xrm-app.md) + - [Xrm.Copilot](reference/xrm-copilot.md) - [Xrm.Device](reference/xrm-device.md) - [Xrm.Encoding](reference/xrm-encoding.md) - [Xrm.Navigation](reference/xrm-navigation.md) diff --git a/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Copilot/executeevent.md b/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Copilot/executeevent.md new file mode 100644 index 0000000000..899178f938 --- /dev/null +++ b/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Copilot/executeevent.md @@ -0,0 +1,106 @@ +--- +title: "executeEvent (Client API reference) in model-driven apps" +description: Includes description and supported parameters for the executeEvent method. +author: adrianorth +ms.author: aorth +ms.date: 05/05/2025 +ms.reviewer: jdaly +ms.topic: reference +applies_to: "Dynamics 365 (online)" +search.audienceType: + - developer +contributors: + - JimDaly +--- + +# executeEvent (Client API reference) + +[!INCLUDE[./includes/executeevent-description.md](./includes/executeevent-description.md)] + +## Syntax + +`Xrm.Copilot.executeEvent(eventName, eventParameters).then(successCallback, errorCallback); ` + +## Parameters + +| Parameter Name| Type| Required | Description| +| --- | --- | --- | --- | +| `eventName` | string | Yes | Event Name registered in the MCS topic | +| `eventParameters` | Unknown | Yes | Parameters needed for the event execution. These depend on what the topic does.| +| `successCallback` | Function | Yes | A function to call when the operation succeeds.| +| `errorCallback` | Function | Yes | A function to call when the operation fails.| + +## Return Value + +An array of [MCSResponse](mcsresponse.md) + +## Example + +In Microsoft Copilot Studio, a custom topic has been registered that accepts id (entity record id) as input parameter. Based on the input, it fetches the related activities of that entity record and returns the results as an MCS event activity. + + + +```javascript +await Xrm.Copilot.executeEvent( + "Microsoft.PowerApps.Copilot.RelatedActivities", + { id:"aaaaaaaa-0000-1111-2222-bbbbbbbbbbbb"}); +``` + +### Response + +```json +[ + { + "type": "event", + "timestamp": "2025-02-05T16:05:53.4074714+00:00", + "replyToId": "bbbbbbbb-1111-2222-3333-cccccccccccc", + "attachments": [], + "value": { + "@odata.context": "https://[ORG URI]/api/data/v9.2/$metadata#activitypointers(subject,prioritycode)", + "value": [ + { + "@odata.etag": "W/\"6825587\"", + "@odata.type": "#Microsoft.Dynamics.CRM.phonecall", + "activityid": "cccccccc-2222-3333-4444-dddddddddddd", + "activitytypecode": "phonecall", + "prioritycode": 2, + "subject": "Discuss new opportunity (sample)" + }, + { + "@odata.etag": "W/\"6826236\"", + "@odata.type": "#Microsoft.Dynamics.CRM.phonecall", + "activityid": "dddddddd-3333-4444-5555-eeeeeeeeeeee", + "activitytypecode": "phonecall", + "prioritycode": 2, + "subject": "Likes our new products (sample)" + }, + { + "@odata.etag": "W/\"6818374\"", + "@odata.type": "#Microsoft.Dynamics.CRM.phonecall", + "activityid": "eeeeeeee-4444-5555-6666-ffffffffffff", + "activitytypecode": "task", + "prioritycode": 1, + "subject": "Pain admitted by sponsor (sample)" + }, + { + "@odata.etag": "W/\"6818471\"", + "@odata.type": "#Microsoft.Dynamics.CRM.phonecall", + "activityid": "ffffffff-5555-6666-7777-aaaaaaaaaaaa", + "activitytypecode": "task", + "prioritycode": 1, + "subject": "Pre-proposal review conducted (sample)" + } + ] + }, + "name": "MS.CopilotApiDemo.RelatedActivities" + } +] +``` + + + +### Related articles + +[Xrm.Copilot (Client API reference)](../xrm-copilot.md) + +[!INCLUDE[footer-include](../../../../../includes/footer-banner.md)] diff --git a/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Copilot/executeprompt.md b/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Copilot/executeprompt.md new file mode 100644 index 0000000000..d07c05afd6 --- /dev/null +++ b/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Copilot/executeprompt.md @@ -0,0 +1,69 @@ +--- +title: "executePrompt (Client API reference) in model-driven apps" +description: Includes description and supported parameters for the executePrompt method. +author: adrianorth +ms.author: aorth +ms.date: 05/05/2025 +ms.reviewer: jdaly +ms.topic: reference +applies_to: "Dynamics 365 (online)" +search.audienceType: + - developer +contributors: + - JimDaly +--- + +# executePrompt (Client API reference) + +[!INCLUDE[./includes/executeprompt-description.md](./includes/executeprompt-description.md)] + +## Syntax + +`Xrm.Copilot.executePrompt(eventName, eventParameters).then(successCallback, errorCallback);` + +## Parameters + +| Parameter Name| Type| Required | Description| +| --- | --- | --- | --- | +| `eventName` | string | Yes | Event Name registered in the MCS topic | +| `eventParameters` | Unknown | Yes | Parameters needed for the event execution. These depend on what the topic does.| +| `successCallback` | Function | Yes | A function to call when the operation succeeds.| +| `errorCallback` | Function | Yes | A function to call when the operation fails.| + +## Return Value + +An array of [MCSResponse](mcsresponse.md) + +## Example + +In Microsoft Copilot Studio, a topic is triggered by queries like "hello" or "hi." When `executePrompt` runs with matching promptText, it activates the topic and returns a Message activity with the response text. + + + +```javascript +await Xrm.Copilot.executePrompt("hello"); +``` + +### Response + +This is an example of the response that may be returned. + +```json +[ + { + "type": "message", + "timestamp": "2025-02-05T16:46:07.7799759+00:00", + "replyToId": "aaaaaaaa-0000-1111-2222-bbbbbbbbbbbb", + "attachments": [], + "textFormat": "markdown", + "text": "Hello, how can I help you today?", + "speak": "Hello, how can I help?" + } +] +``` + +### Related articles + +[Xrm.Copilot (Client API reference)](../xrm-copilot.md) + +[!INCLUDE[footer-include](../../../../../includes/footer-banner.md)] diff --git a/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Copilot/includes/executeevent-description.md b/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Copilot/includes/executeevent-description.md new file mode 100644 index 0000000000..442f14c047 --- /dev/null +++ b/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Copilot/includes/executeevent-description.md @@ -0,0 +1 @@ +Executes a Microsoft Copilot studio topic based on the registered Event Name. Returns an array of type [MCSResponse](../mcsresponse.md). \ No newline at end of file diff --git a/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Copilot/includes/executeprompt-description.md b/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Copilot/includes/executeprompt-description.md new file mode 100644 index 0000000000..19619d4c8c --- /dev/null +++ b/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Copilot/includes/executeprompt-description.md @@ -0,0 +1 @@ +Executes a Microsoft Copilot studio topic based on the trigger queries registered in the topic. Returns the array of type [MCSResponse](../mcsresponse.md). \ No newline at end of file diff --git a/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Copilot/includes/xrm-copilot-description.md b/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Copilot/includes/xrm-copilot-description.md new file mode 100644 index 0000000000..81c6808b1b --- /dev/null +++ b/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Copilot/includes/xrm-copilot-description.md @@ -0,0 +1 @@ +Provides methods to execute registered Microsoft Copilot Studio Topics. \ No newline at end of file diff --git a/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Copilot/mcsresponse.md b/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Copilot/mcsresponse.md new file mode 100644 index 0000000000..5dd8dbdad0 --- /dev/null +++ b/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Copilot/mcsresponse.md @@ -0,0 +1,49 @@ +--- +title: "MCSResponse Interface (Client API reference) in model-driven apps" +description: The interface that describes the properties of contains data returned by the Xrm.Copilot.executeEvent and Xrm.Copilot.executePrompt methods. +author: adrianorth +ms.author: aorth +ms.date: 05/05/2025 +ms.reviewer: jdaly +ms.topic: reference +applies_to: "Dynamics 365 (online)" +search.audienceType: + - developer +contributors: + - JimDaly +--- + +# MCSResponse Interface (Client API reference) + +An interface that describes the data returned by the [executeEvent](executeevent.md) and [executePrompt](executeprompt.md) methods. + +## Properties + +The following table describes the `MCSResponse` properties. + + +| Name| Type| Description| +|---|---|---| +| `type`| `string`| **Required.** The type of the response.| +| `id`| `string`| Unique identifier for the response.| +| `locale`| `string`| Locale information (e.g., language or region).| +| `replyToId`| `string`| ID of the message this is replying to.| +| `timestamp`| `string`| Timestamp of the response.| +| `speak`| `string`| Text to be spoken by a speech synthesizer.| +| `text`| `string`| Text content of the response.| +| `textFormat`| `"plain" | "markdown" | "xml"` | Format of the text content.| +| `suggestedActions` | `{ actions: any[]; to?: string[] }` | Suggested actions for the user to take.| +| `value`| `unknown`| Custom payload or data.| +| `valueType`| `string`| Type of the value payload.| +| `name`| `string`| Name of the response or action.| +| `attachmentLayout` | `"list" | "carousel"`| Layout style for displaying attachments.| +| `attachments`| [Attachment](#attachment-interface)[]| Array of attachments included in the response.| + +### Attachment Interface + +| Name| Type| Description| +|---|---|---| +| `content`| `unknown` | **Required.** The content of the attachment. | +| `contentType`| `string` | Describes the type of content. | + + diff --git a/powerapps-docs/developer/model-driven-apps/clientapi/reference/xrm-copilot.md b/powerapps-docs/developer/model-driven-apps/clientapi/reference/xrm-copilot.md new file mode 100644 index 0000000000..762f501520 --- /dev/null +++ b/powerapps-docs/developer/model-driven-apps/clientapi/reference/xrm-copilot.md @@ -0,0 +1,33 @@ +--- +title: "Xrm.Copilot (Client API reference) in model-driven apps" +description: Provides methods to execute registered Microsoft Copilot Studio Topics.. +author: adrianorth +ms.author: aorth +ms.date: 05/05/2025 +ms.reviewer: jdaly +ms.topic: reference +applies_to: "Dynamics 365 (online)" +ms.subservice: mda-developer +search.audienceType: + - developer +contributors: + - JimDaly +--- + +# Xrm.Copilot (Client API reference) + +[!INCLUDE [xrm-copilot-description](Xrm-Copilot/includes/xrm-copilot-description.md)] + +| Method| Description| +| --- | --- | +|[executeEvent](Xrm-Copilot/executeevent.md)|[!INCLUDE [executeevent-description](Xrm-Copilot/includes/executeevent-description.md)]| +|[executePrompt](Xrm-Copilot/executeprompt.md)|[!INCLUDE [executeprompt-description](Xrm-Copilot/includes/executeprompt-description.md)]| + + + +### Related articles + +[MCSResponse](Xrm-Copilot/mcsresponse.md) +[Client API Xrm object](../clientapi-xrm.md) + +[!INCLUDE[footer-include](../../../../includes/footer-banner.md)] diff --git a/powerapps-docs/developer/model-driven-apps/clientapi/reference/xrm-device.md b/powerapps-docs/developer/model-driven-apps/clientapi/reference/xrm-device.md index b6041481dc..f9278e7b1d 100644 --- a/powerapps-docs/developer/model-driven-apps/clientapi/reference/xrm-device.md +++ b/powerapps-docs/developer/model-driven-apps/clientapi/reference/xrm-device.md @@ -1,5 +1,5 @@ --- -title: "Xrm.Device" +title: "Xrm.Device (Client API reference) in model-driven apps" description: Provides methods to use native device capabilities via Xrm.Device. author: sriharibs-msft ms.author: srihas diff --git a/powerapps-docs/developer/model-driven-apps/clientapi/reference/xrm-encoding.md b/powerapps-docs/developer/model-driven-apps/clientapi/reference/xrm-encoding.md index 6c117e48b2..8003903d4c 100644 --- a/powerapps-docs/developer/model-driven-apps/clientapi/reference/xrm-encoding.md +++ b/powerapps-docs/developer/model-driven-apps/clientapi/reference/xrm-encoding.md @@ -1,5 +1,5 @@ --- -title: "Xrm.Encoding" +title: "Xrm.Encoding (Client API reference) in model-driven apps" description: "Xrm.Encoding provides Client API methods to encode and decode strings." author: sriharibs-msft ms.author: srihas diff --git a/powerapps-docs/developer/model-driven-apps/clientapi/reference/xrm-panel.md b/powerapps-docs/developer/model-driven-apps/clientapi/reference/xrm-panel.md index dbfcf37272..bd7ef8a023 100644 --- a/powerapps-docs/developer/model-driven-apps/clientapi/reference/xrm-panel.md +++ b/powerapps-docs/developer/model-driven-apps/clientapi/reference/xrm-panel.md @@ -1,5 +1,5 @@ --- -title: "Xrm.Panel" +title: "Xrm.Panel (Client API reference) in model-driven apps" description: "Provides the loadPanel method to display a web page in the side pane of model-driven apps form." author: sriharibs-msft ms.author: srihas diff --git a/powerapps-docs/developer/model-driven-apps/clientapi/reference/xrm-utility.md b/powerapps-docs/developer/model-driven-apps/clientapi/reference/xrm-utility.md index 68254e01a4..b565cab59f 100644 --- a/powerapps-docs/developer/model-driven-apps/clientapi/reference/xrm-utility.md +++ b/powerapps-docs/developer/model-driven-apps/clientapi/reference/xrm-utility.md @@ -1,5 +1,5 @@ --- -title: "Xrm.Utility (Client API reference)" +title: "Xrm.Utility (Client API reference) in model-driven apps" description: Provides container for useful methods. author: sriharibs-msft ms.author: srihas From 821bfeedc0ce4f5051c03e5486f7fca114ddc770 Mon Sep 17 00:00:00 2001 From: Jim Daly Date: Mon, 5 May 2025 13:32:49 -0700 Subject: [PATCH 020/496] fix include --- .../developer/model-driven-apps/clientapi/clientapi-xrm.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/powerapps-docs/developer/model-driven-apps/clientapi/clientapi-xrm.md b/powerapps-docs/developer/model-driven-apps/clientapi/clientapi-xrm.md index 6ec8c11c9c..87bcb9a14f 100644 --- a/powerapps-docs/developer/model-driven-apps/clientapi/clientapi-xrm.md +++ b/powerapps-docs/developer/model-driven-apps/clientapi/clientapi-xrm.md @@ -30,7 +30,7 @@ Here's the information about each of the namespaces in the Xrm object: | Namespace| Description| | ---| ---| -| [Xrm.Copilot](reference/xrm-copilot.md)| [!INCLUDE [xrm-copilot-description](Xrm-Copilot/includes/xrm-copilot-description.md)]| +| [Xrm.Copilot](reference/xrm-copilot.md)| [!INCLUDE [xrm-copilot-description](reference/Xrm-Copilot/includes/xrm-copilot-description.md)]| | [Xrm.Device](reference/xrm-device.md)| Provides methods to use native device capabilities. | | [Xrm.Encoding](reference/xrm-encoding.md) | Provides methods to encode strings.| | [Xrm.Navigation](reference/xrm-navigation.md) | Provides methods for navigating forms and items in model-driven apps.| From c9f0fccb4d5fd60c3d3bfd6a671f16f2b1805fd5 Mon Sep 17 00:00:00 2001 From: Jim Daly Date: Mon, 5 May 2025 13:50:07 -0700 Subject: [PATCH 021/496] fix suggestion --- .../clientapi/bring-intelligence-using-agent-apis.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/powerapps-docs/developer/model-driven-apps/clientapi/bring-intelligence-using-agent-apis.md b/powerapps-docs/developer/model-driven-apps/clientapi/bring-intelligence-using-agent-apis.md index 98a6471812..5d50682139 100644 --- a/powerapps-docs/developer/model-driven-apps/clientapi/bring-intelligence-using-agent-apis.md +++ b/powerapps-docs/developer/model-driven-apps/clientapi/bring-intelligence-using-agent-apis.md @@ -1,6 +1,6 @@ --- title: "Bring intelligence into your app using Agent Xrm APIs" -description: "Learn about the model-driven application client API execution context" +description: "Learn about how you can integrate Copilot studio topics into your model-driven apps using Xrm.Apis" author: adrianorth ms.author: aorth ms.date: 05/05/2025 From ede5d97433e69079990de8819b9b361ac0ff8f69 Mon Sep 17 00:00:00 2001 From: Jim Daly Date: Mon, 5 May 2025 15:45:21 -0700 Subject: [PATCH 022/496] adding PCF articles --- .../bring-intelligence-using-agent-apis.md | 61 +++++++++++++ .../component-framework/reference/copilot.md | 43 ++++++++++ .../reference/copilot/executeevent.md | 85 +++++++++++++++++++ .../reference/copilot/executeprompt.md | 63 ++++++++++++++ .../includes/executeevent-description.md | 1 + .../includes/executeprompt-description.md | 1 + .../reference/copilot/mcsresponse.md | 52 ++++++++++++ .../reference/includes/copilot-description.md | 1 + .../developer/component-framework/toc.yml | 11 +++ .../bring-intelligence-using-agent-apis.md | 6 +- .../reference/Xrm-Copilot/mcsresponse.md | 13 ++- 11 files changed, 327 insertions(+), 10 deletions(-) create mode 100644 powerapps-docs/developer/component-framework/bring-intelligence-using-agent-apis.md create mode 100644 powerapps-docs/developer/component-framework/reference/copilot.md create mode 100644 powerapps-docs/developer/component-framework/reference/copilot/executeevent.md create mode 100644 powerapps-docs/developer/component-framework/reference/copilot/executeprompt.md create mode 100644 powerapps-docs/developer/component-framework/reference/copilot/includes/executeevent-description.md create mode 100644 powerapps-docs/developer/component-framework/reference/copilot/includes/executeprompt-description.md create mode 100644 powerapps-docs/developer/component-framework/reference/copilot/mcsresponse.md create mode 100644 powerapps-docs/developer/component-framework/reference/includes/copilot-description.md diff --git a/powerapps-docs/developer/component-framework/bring-intelligence-using-agent-apis.md b/powerapps-docs/developer/component-framework/bring-intelligence-using-agent-apis.md new file mode 100644 index 0000000000..06b248fcee --- /dev/null +++ b/powerapps-docs/developer/component-framework/bring-intelligence-using-agent-apis.md @@ -0,0 +1,61 @@ +--- +title: "Bring intelligence into your components using Agent APIs" +description: "Learn about how you can integrate Copilot studio topics into your custom components using Agent APIs" +author: adrianorth +ms.author: aorth +ms.date: 05/05/2025 +ms.reviewer: jdaly +ms.topic: conceptual +ms.subservice: pcf +search.audienceType: + - developer +contributors: + - JimDaly +--- + +# Bring intelligence into your component using Agent Xrm APIs + +Agent APIs are a set of interfaces introduced in Microsoft Power Apps that allow components to interact with Topics created in Microsoft Copilot Studio. These APIs are available in two forms: [XRM (for use in event handlers)](../model-driven-apps/clientapi/bring-intelligence-using-agent-apis.md) and PCF (for use in custom controls). + +These APIs are designed to enhance integration with Microsoft Copilot Studio (MCS), enabling more intelligent and responsive app experiences. + +|API|Description| +|---------|---------| +|[copilot.executeEvent](reference/copilot/executeevent.md)|[!INCLUDE [executeevent-description](reference/copilot/includes/executeevent-description.md)]| +|[copilot.executePrompt](reference/copilot/executeprompt.md)|[!INCLUDE [executeprompt-description](reference/copilot/includes/executeprompt-description.md)]| + +## Limitations + +Agent APIs rely on the special agent associated with the model-driven app. This agent must be created from the App Designer experience using **Configure in Copilot Studio** in the navigation toolbar. + +Topic needs to be created with the model-driven apps primary agent. + +## Capabilities of Agent APIs + +Agent APIs enable developers to either call a specific Topic in MCS or send a custom prompt to be processed by MCS. The response from either method is returned in a structured JSON format, which can then be used within the app for further processing or display. These APIs can be integrated into XRM events or embedded within custom PCF controls. + +## Intended Usage + +The primary purpose of Agent APIs is to simplify the process of integrating AI-driven interactions into model-driven apps. By allowing programmatic calls to MCS, developers can customize app behavior and enhance user experiences with intelligent responses, all while reducing the complexity of current integration methods. + +## Evaluation and Performance Metrics + +Agent APIs are evaluated based on the accuracy and relevance of the responses generated by MCS. These responses are also assessed to ensure they align with Microsoft's responsible AI principles, maintaining ethical and safe AI usage. + +## Limitations and Best Practices + +While Agent APIs offer powerful capabilities, their use is optional. Makers should carefully consider how to incorporate them into their customizations to ensure optimal performance and user experience. Understanding the limitations and planning accordingly can help minimize potential issues. + +## Responsible and Effective Use + +To ensure responsible use, makers must handle MCS responses appropriately within their customizations. This includes validating the accuracy and relevance of the AI-generated content. Additionally, it is strongly recommended to clearly indicate to users when AI is involved, similar to Microsoft's practice of displaying messages like "AI-generated content may be incorrect." + +### Related articles + +[Copilot](reference/copilot.md) +[executeEvent](reference/copilot/executeevent.md) +[executePrompt](reference/copilot/executeprompt.md) +[Power Apps component framework overview](overview.md) +[Create your first code component](implementing-controls-using-typescript.md) +[Learn Power Apps component framework](/training/paths/use-power-apps-component-framework) +[Xrm.Copilot (Client API reference)](../model-driven-apps/clientapi/reference/xrm-copilot.md) diff --git a/powerapps-docs/developer/component-framework/reference/copilot.md b/powerapps-docs/developer/component-framework/reference/copilot.md new file mode 100644 index 0000000000..5e7e13462a --- /dev/null +++ b/powerapps-docs/developer/component-framework/reference/copilot.md @@ -0,0 +1,43 @@ +--- +title: Copilot (Power Apps component framework API reference) | Microsoft Docs +description: Provides methods to execute registered Microsoft Copilot Studio Topics. +author: aorth +ms.author: aorth +ms.date: 05/05/2025 +ms.reviewer: jdaly +ms.topic: reference +ms.subservice: pcf +contributors: + - JimDaly +--- + +# Copilot (Power Apps component framework API reference) + +[!INCLUDE [copilot-description](includes/copilot-description.md)] + +## Available for + +Model-driven apps + +## Syntax + +`context.copilot` + +## Methods + +| Method| Description| +| --- | --- | +| [executeEvent](copilot/executeevent.md) | [!INCLUDE [executeevent-description](copilot/includes/executeevent-description.md)] | +| [executePrompt](copilot/executeprompt.md) | [!INCLUDE [executeprompt-description](copilot/includes/executeprompt-description.md)] | + + +## Sample controls + +TBD + +### Related articles + +[Power Apps component framework API reference](../reference/index.md) +[Power Apps component framework overview](../overview.md) + +[!INCLUDE[footer-include](../../../includes/footer-banner.md)] diff --git a/powerapps-docs/developer/component-framework/reference/copilot/executeevent.md b/powerapps-docs/developer/component-framework/reference/copilot/executeevent.md new file mode 100644 index 0000000000..fefbcc5902 --- /dev/null +++ b/powerapps-docs/developer/component-framework/reference/copilot/executeevent.md @@ -0,0 +1,85 @@ +--- +title: executeEvent (Power Apps component framework API reference) | Microsoft Docs +description: Executes a Microsoft Copilot Studio topic based on the registered Event Name. +author: adrianorth +ms.author: aorth +ms.date: 05/05/2025 +ms.reviewer: jdaly +ms.topic: reference +ms.subservice: pcf +contributors: + - JimDaly +--- + +# executeEvent + +[!INCLUDE[./includes/executeevent-description.md](./includes/executeevent-description.md)] + +## Available for + +Model-driven apps + +## Syntax + +`context.copilot.executeEvent(eventName, eventParameters).then(successCallback, errorCallback);` + +## Return Value + +Type: `Promise<[MCSResponse](mcsresponse.md)>` + +See [Promise](https://developer.mozilla.org/docs/Web/JavaScript/reference/Global_Objects/Promise) and [MCSResponse](mcsresponse.md) + +## Example + +In Microsoft Copilot Studio, where a topic is registered that accepts an ID (entity record ID) as an input parameter. Based on the input, it retrieves the related activities of that entity record and returns the results as an MCS event activity. The PCF context API enables the execution of these methods within the context of PCF controls. + +```typescript +const response = await context.copilot.executeEvent( + "Microsoft.PowerApps.Copilot.RelatedActivities", + { id:"aaaaaaaa-0000-1111-2222-bbbbbbbbbbbb"}); +``` + +### Response + +```json +[ + { + "type": "event", + "timestamp": "2025-02-05T16:05:53.4074714+00:00", + "replyToId": "bbbbbbbb-1111-2222-3333-cccccccccccc", + "attachments": [], + "value": { + "@odata.context": "https://*.dynamics.com/api/data/v9.2/$metadata#activitypointers(subject,prioritycode)", + "value": [ + { + "@odata.etag": "W/\"6825587\"", + "@odata.type": "#Microsoft.Dynamics.CRM.phonecall", + "activityid": "cccccccc-2222-3333-4444-dddddddddddd", + "activitytypecode": "phonecall", + "prioritycode": 2, + "subject": "Discuss new opportunity (sample)" + }, + { + "@odata.etag": "W/\"6826236\"", + "@odata.type": "#Microsoft.Dynamics.CRM.phonecall", + "activityid": "dddddddd-3333-4444-5555-eeeeeeeeeeee", + "activitytypecode": "phonecall", + "prioritycode": 2, + "subject": "Likes our new products (sample)" + } + ] + }, + "name": "MS.CopilotApiDemo.RelatedActivities" + } +] +``` + + +### Related articles + +[Copilot](../copilot.md) +[executePrompt](executeprompt.md) +[Power Apps component framework API reference](../../reference/index.md) +[Power Apps component framework overview](../../overview.md) + +[!INCLUDE[footer-include](../../../../includes/footer-banner.md)] diff --git a/powerapps-docs/developer/component-framework/reference/copilot/executeprompt.md b/powerapps-docs/developer/component-framework/reference/copilot/executeprompt.md new file mode 100644 index 0000000000..e11fb880f8 --- /dev/null +++ b/powerapps-docs/developer/component-framework/reference/copilot/executeprompt.md @@ -0,0 +1,63 @@ +--- +title: executePrompt (Power Apps component framework API reference) | Microsoft Docs +description: Executes a Microsoft Copilot Studio topic based on the trigger queries registered in the topic. +author: adrianorth +ms.author: aorth +ms.date: 05/05/2025 +ms.reviewer: jdaly +ms.topic: reference +ms.subservice: pcf +contributors: + - JimDaly +--- + +# executePrompt + +[!INCLUDE[./includes/executeprompt-description.md](./includes/executeprompt-description.md)] + +## Available for + +Model-driven apps + +## Syntax + +`context.copilot.executeEvent(eventName, eventParameters).then(successCallback, errorCallback);` + +## Return Value + +Type: `Promise<[MCSResponse](mcsresponse.md)>` + +See [Promise](https://developer.mozilla.org/docs/Web/JavaScript/reference/Global_Objects/Promise) and [MCSResponse](mcsresponse.md) + +## Example + +In Microsoft Copilot Studio, when a topic is triggered by queries like "hello" or "hi." When `executePrompt` runs with matching `promptText`, it activates the topic and returns a Message activity with the response text. + +```typescript +const response = await context.copilot.executePrompt("hello"); +``` + +### Response + +```json +[ + { + "type": "message", + "timestamp": "2025-02-05T16:46:07.7799759+00:00", + "replyToId": "aaaaaaaa-0000-1111-2222-bbbbbbbbbbbb", + "attachments": [], + "textFormat": "markdown", + "text": "Hello, how can I help you today?", + "speak": "Hello, how can I help?" + } +] +``` + +### Related articles + +[Copilot](../copilot.md) +[executeEvent](executeevent.md) +[Power Apps component framework API reference](../../reference/index.md) +[Power Apps component framework overview](../../overview.md) + +[!INCLUDE[footer-include](../../../../includes/footer-banner.md)] diff --git a/powerapps-docs/developer/component-framework/reference/copilot/includes/executeevent-description.md b/powerapps-docs/developer/component-framework/reference/copilot/includes/executeevent-description.md new file mode 100644 index 0000000000..f14865b3a6 --- /dev/null +++ b/powerapps-docs/developer/component-framework/reference/copilot/includes/executeevent-description.md @@ -0,0 +1 @@ +Executes a Microsoft Copilot Studio topic based on the registered Event Name. Returns an array of type [MCSResponse](../mcsresponse.md). \ No newline at end of file diff --git a/powerapps-docs/developer/component-framework/reference/copilot/includes/executeprompt-description.md b/powerapps-docs/developer/component-framework/reference/copilot/includes/executeprompt-description.md new file mode 100644 index 0000000000..c0ed81bd8d --- /dev/null +++ b/powerapps-docs/developer/component-framework/reference/copilot/includes/executeprompt-description.md @@ -0,0 +1 @@ +Executes a Microsoft Copilot Studio topic based on the trigger queries registered in the topic. Returns an array of type [MCSResponse](../mcsresponse.md). \ No newline at end of file diff --git a/powerapps-docs/developer/component-framework/reference/copilot/mcsresponse.md b/powerapps-docs/developer/component-framework/reference/copilot/mcsresponse.md new file mode 100644 index 0000000000..4c0bf174e0 --- /dev/null +++ b/powerapps-docs/developer/component-framework/reference/copilot/mcsresponse.md @@ -0,0 +1,52 @@ +--- +title: "MCSResponse Interface (Power Apps component framework API reference)" +description: The interface that describes the properties of contains data returned by the context.executeEvent and context.executePrompt methods. +author: adrianorth +ms.author: aorth +ms.date: 05/05/2025 +ms.reviewer: jdaly +ms.topic: reference +applies_to: "Dynamics 365 (online)" +search.audienceType: + - developer +contributors: + - JimDaly +--- + +# MCSResponse Interface (Power Apps component framework API reference) + +An interface that describes the data returned by the [executeEvent](executeevent.md) and [executePrompt](executeprompt.md) methods. + + + +## Properties + +The following table describes the `MCSResponse` properties. + + +| Name| Type| Description| +|---|---|---| +| `type`| `string`| **Required.** The type of the response.| +| `id`| `string`| Unique identifier for the response.| +| `locale`| `string`| Locale information (e.g., language or region).| +| `replyToId`| `string`| ID of the message this is replying to.| +| `timestamp`| `string`| Timestamp of the response.| +| `speak`| `string`| Text to be spoken by a speech synthesizer.| +| `text`| `string`| Text content of the response.| +| `textFormat`| `"plain" | "markdown" | "xml"` | Format of the text content.| +| `suggestedActions` | `{ actions: any[]; to?: string[] }` | Suggested actions for the user to take.| +| `value`| `unknown`| Custom payload or data.| +| `valueType`| `string`| Type of the value payload.| +| `name`| `string`| Name of the response or action.| +| `attachmentLayout` | `"list" | "carousel"`| Layout style for displaying attachments.| +| `attachments`| [Attachment](#attachment-interface)[]| Array of attachments included in the response.| + +### Attachment Interface + +| Name| Type| Description| +|---|---|---| +| `content`| `unknown` | **Required.** The content of the attachment. | +| `contentType`| `string` | Describes the type of content. | + + diff --git a/powerapps-docs/developer/component-framework/reference/includes/copilot-description.md b/powerapps-docs/developer/component-framework/reference/includes/copilot-description.md new file mode 100644 index 0000000000..81c6808b1b --- /dev/null +++ b/powerapps-docs/developer/component-framework/reference/includes/copilot-description.md @@ -0,0 +1 @@ +Provides methods to execute registered Microsoft Copilot Studio Topics. \ No newline at end of file diff --git a/powerapps-docs/developer/component-framework/toc.yml b/powerapps-docs/developer/component-framework/toc.yml index d5622cce5f..a54bd1c801 100644 --- a/powerapps-docs/developer/component-framework/toc.yml +++ b/powerapps-docs/developer/component-framework/toc.yml @@ -62,6 +62,8 @@ items: href: publish-components-app-source.md - name: Customize the editable grid control href: customize-editable-grid-control.md + - name: Bring intelligence into your components using Agent APIs + href: bring-intelligence-using-agent-apis.md - name: Troubleshooting items: - name: Common issues and workarounds @@ -154,6 +156,15 @@ items: href: reference/controlattributes.md - name: ControlAttributesType href: reference/controlattributestype.md + - name: Xrm.Copilot + href: reference/copilot.md + items: + - name: executeEvent + href: reference/copilot/executeevent.md + - name: executePrompt + href: reference/copilot/executeprompt.md + - name: MCSResponse + href: reference/copilot/mcsresponse.md - name: DataProviderCapabilities href: reference/dataprovidercapabilities.md - name: DataSet diff --git a/powerapps-docs/developer/model-driven-apps/clientapi/bring-intelligence-using-agent-apis.md b/powerapps-docs/developer/model-driven-apps/clientapi/bring-intelligence-using-agent-apis.md index 5d50682139..620628c97c 100644 --- a/powerapps-docs/developer/model-driven-apps/clientapi/bring-intelligence-using-agent-apis.md +++ b/powerapps-docs/developer/model-driven-apps/clientapi/bring-intelligence-using-agent-apis.md @@ -15,11 +15,10 @@ contributors: # Bring intelligence into your app using Agent Xrm APIs -Agent APIs are a set of interfaces introduced in Microsoft Power Apps that allow model-driven apps to interact with Topics created in Microsoft Copilot Studio. These APIs are available in two forms: XRM (for use in event handlers) and PCF (for use in custom controls). +Agent APIs are a set of interfaces introduced in Microsoft Power Apps that allow model-driven apps to interact with Topics created in Microsoft Copilot Studio. These APIs are available in two forms: XRM (for use in event handlers) and [PCF (for use in custom controls)](../../component-framework/bring-intelligence-using-agent-apis.md). These APIs are designed to enhance integration with Microsoft Copilot Studio (MCS), enabling more intelligent and responsive app experiences. - |API|Description| |---------|---------| |[Xrm.Copilot.executeEvent](reference/Xrm-Copilot/executeevent.md)|[!INCLUDE [executeevent-description](reference/Xrm-Copilot/includes/executeevent-description.md)]| @@ -55,4 +54,5 @@ To ensure responsible use, makers must handle MCS responses appropriately within [Xrm.Copilot (Client API reference)](reference/xrm-copilot.md) [Xrm.Copilot.executeEvent (Client API reference)](reference/Xrm-Copilot/executeevent.md) -[Xrm.Copilot.executePrompt (Client API reference)](reference/Xrm-Copilot/executeprompt.md) +[Xrm.Copilot.executePrompt (Client API reference)](reference/Xrm-Copilot/executeprompt.md) +[Copilot (Power Apps component framework API reference)](../../component-framework/reference/copilot.md) diff --git a/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Copilot/mcsresponse.md b/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Copilot/mcsresponse.md index 5dd8dbdad0..08cbc43d86 100644 --- a/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Copilot/mcsresponse.md +++ b/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Copilot/mcsresponse.md @@ -1,14 +1,12 @@ --- -title: "MCSResponse Interface (Client API reference) in model-driven apps" +title: MCSResponse Interface (Client API reference) | Microsoft Docs description: The interface that describes the properties of contains data returned by the Xrm.Copilot.executeEvent and Xrm.Copilot.executePrompt methods. author: adrianorth ms.author: aorth ms.date: 05/05/2025 ms.reviewer: jdaly ms.topic: reference -applies_to: "Dynamics 365 (online)" -search.audienceType: - - developer +ms.subservice: pcf contributors: - JimDaly --- @@ -17,6 +15,9 @@ contributors: An interface that describes the data returned by the [executeEvent](executeevent.md) and [executePrompt](executeprompt.md) methods. + + ## Properties The following table describes the `MCSResponse` properties. @@ -44,6 +45,4 @@ The following table describes the `MCSResponse` properties. | Name| Type| Description| |---|---|---| | `content`| `unknown` | **Required.** The content of the attachment. | -| `contentType`| `string` | Describes the type of content. | - - +| `contentType`| `string` | Describes the type of content. | \ No newline at end of file From 455c8e3ba7d5c1fe1d69ba873bef8c0555a7e51e Mon Sep 17 00:00:00 2001 From: Jim Daly Date: Mon, 5 May 2025 16:05:10 -0700 Subject: [PATCH 023/496] change introductory para --- .../bring-intelligence-using-agent-apis.md | 5 ++++- .../clientapi/bring-intelligence-using-agent-apis.md | 5 ++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/powerapps-docs/developer/component-framework/bring-intelligence-using-agent-apis.md b/powerapps-docs/developer/component-framework/bring-intelligence-using-agent-apis.md index 06b248fcee..70ef4be4c7 100644 --- a/powerapps-docs/developer/component-framework/bring-intelligence-using-agent-apis.md +++ b/powerapps-docs/developer/component-framework/bring-intelligence-using-agent-apis.md @@ -15,7 +15,10 @@ contributors: # Bring intelligence into your component using Agent Xrm APIs -Agent APIs are a set of interfaces introduced in Microsoft Power Apps that allow components to interact with Topics created in Microsoft Copilot Studio. These APIs are available in two forms: [XRM (for use in event handlers)](../model-driven-apps/clientapi/bring-intelligence-using-agent-apis.md) and PCF (for use in custom controls). +Agent APIs are a set of interfaces introduced in Microsoft Power Apps that allow components to interact with Topics created in Microsoft Copilot Studio. These APIs are available in two forms: + +- Context.Copilot methods used for PCF controls. This is the subject of article. +- [Xrm.Copilot namespace used for client scripts in model-driven apps.](../model-driven-apps/clientapi/bring-intelligence-using-agent-apis.md) These APIs are designed to enhance integration with Microsoft Copilot Studio (MCS), enabling more intelligent and responsive app experiences. diff --git a/powerapps-docs/developer/model-driven-apps/clientapi/bring-intelligence-using-agent-apis.md b/powerapps-docs/developer/model-driven-apps/clientapi/bring-intelligence-using-agent-apis.md index 620628c97c..08623ba1cf 100644 --- a/powerapps-docs/developer/model-driven-apps/clientapi/bring-intelligence-using-agent-apis.md +++ b/powerapps-docs/developer/model-driven-apps/clientapi/bring-intelligence-using-agent-apis.md @@ -15,7 +15,10 @@ contributors: # Bring intelligence into your app using Agent Xrm APIs -Agent APIs are a set of interfaces introduced in Microsoft Power Apps that allow model-driven apps to interact with Topics created in Microsoft Copilot Studio. These APIs are available in two forms: XRM (for use in event handlers) and [PCF (for use in custom controls)](../../component-framework/bring-intelligence-using-agent-apis.md). +Agent APIs are a set of interfaces introduced in Microsoft Power Apps that allow model-driven apps to interact with Topics created in Microsoft Copilot Studio. These APIs are available in two forms: + +- Xrm.Copilot namespace used for client scripts in model-driven apps. This is the subject of article. +- [PCF (for use in custom controls)](../../component-framework/bring-intelligence-using-agent-apis.md). These APIs are designed to enhance integration with Microsoft Copilot Studio (MCS), enabling more intelligent and responsive app experiences. From e83e3c03270291a9e5ca82c65d924fcfd59459bb Mon Sep 17 00:00:00 2001 From: Jim Daly Date: Mon, 5 May 2025 16:14:11 -0700 Subject: [PATCH 024/496] fix mcsresponse properties table types --- .../component-framework/reference/copilot/mcsresponse.md | 6 +++--- .../clientapi/reference/Xrm-Copilot/mcsresponse.md | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/powerapps-docs/developer/component-framework/reference/copilot/mcsresponse.md b/powerapps-docs/developer/component-framework/reference/copilot/mcsresponse.md index 4c0bf174e0..040689de3a 100644 --- a/powerapps-docs/developer/component-framework/reference/copilot/mcsresponse.md +++ b/powerapps-docs/developer/component-framework/reference/copilot/mcsresponse.md @@ -22,7 +22,7 @@ Try to re-use this content with an include if possible --> ## Properties -The following table describes the `MCSResponse` properties. +The following table describes the `MCSResponse` properties. Only the `type` property will always be present. | Name| Type| Description| @@ -34,12 +34,12 @@ The following table describes the `MCSResponse` properties. | `timestamp`| `string`| Timestamp of the response.| | `speak`| `string`| Text to be spoken by a speech synthesizer.| | `text`| `string`| Text content of the response.| -| `textFormat`| `"plain" | "markdown" | "xml"` | Format of the text content.| +| `textFormat`| `plain` \| `markdown` \| `xml` | Format of the text content.| | `suggestedActions` | `{ actions: any[]; to?: string[] }` | Suggested actions for the user to take.| | `value`| `unknown`| Custom payload or data.| | `valueType`| `string`| Type of the value payload.| | `name`| `string`| Name of the response or action.| -| `attachmentLayout` | `"list" | "carousel"`| Layout style for displaying attachments.| +| `attachmentLayout` | `list` \| `carousel` | Layout style for displaying attachments.| | `attachments`| [Attachment](#attachment-interface)[]| Array of attachments included in the response.| ### Attachment Interface diff --git a/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Copilot/mcsresponse.md b/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Copilot/mcsresponse.md index 08cbc43d86..b61729d2be 100644 --- a/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Copilot/mcsresponse.md +++ b/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Copilot/mcsresponse.md @@ -20,7 +20,7 @@ Try to re-use this content with an include if possible --> ## Properties -The following table describes the `MCSResponse` properties. +The following table describes the `MCSResponse` properties. Only the `type` property will always be present. | Name| Type| Description| @@ -32,12 +32,12 @@ The following table describes the `MCSResponse` properties. | `timestamp`| `string`| Timestamp of the response.| | `speak`| `string`| Text to be spoken by a speech synthesizer.| | `text`| `string`| Text content of the response.| -| `textFormat`| `"plain" | "markdown" | "xml"` | Format of the text content.| +| `textFormat`| `plain` \| `markdown` \| `xml` | Format of the text content.| | `suggestedActions` | `{ actions: any[]; to?: string[] }` | Suggested actions for the user to take.| | `value`| `unknown`| Custom payload or data.| | `valueType`| `string`| Type of the value payload.| | `name`| `string`| Name of the response or action.| -| `attachmentLayout` | `"list" | "carousel"`| Layout style for displaying attachments.| +| `attachmentLayout` | `list` \| `carousel`| Layout style for displaying attachments.| | `attachments`| [Attachment](#attachment-interface)[]| Array of attachments included in the response.| ### Attachment Interface From c889063bcb928e0ebaf2ddab5a1429570d7e27c1 Mon Sep 17 00:00:00 2001 From: Jim Daly Date: Mon, 5 May 2025 16:28:29 -0700 Subject: [PATCH 025/496] fix sentence --- .../component-framework/bring-intelligence-using-agent-apis.md | 2 +- .../clientapi/bring-intelligence-using-agent-apis.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/powerapps-docs/developer/component-framework/bring-intelligence-using-agent-apis.md b/powerapps-docs/developer/component-framework/bring-intelligence-using-agent-apis.md index 70ef4be4c7..3d455fa050 100644 --- a/powerapps-docs/developer/component-framework/bring-intelligence-using-agent-apis.md +++ b/powerapps-docs/developer/component-framework/bring-intelligence-using-agent-apis.md @@ -17,7 +17,7 @@ contributors: Agent APIs are a set of interfaces introduced in Microsoft Power Apps that allow components to interact with Topics created in Microsoft Copilot Studio. These APIs are available in two forms: -- Context.Copilot methods used for PCF controls. This is the subject of article. +- Context.Copilot methods used for PCF controls. This is the subject of this article. - [Xrm.Copilot namespace used for client scripts in model-driven apps.](../model-driven-apps/clientapi/bring-intelligence-using-agent-apis.md) These APIs are designed to enhance integration with Microsoft Copilot Studio (MCS), enabling more intelligent and responsive app experiences. diff --git a/powerapps-docs/developer/model-driven-apps/clientapi/bring-intelligence-using-agent-apis.md b/powerapps-docs/developer/model-driven-apps/clientapi/bring-intelligence-using-agent-apis.md index 08623ba1cf..85cc252db2 100644 --- a/powerapps-docs/developer/model-driven-apps/clientapi/bring-intelligence-using-agent-apis.md +++ b/powerapps-docs/developer/model-driven-apps/clientapi/bring-intelligence-using-agent-apis.md @@ -17,7 +17,7 @@ contributors: Agent APIs are a set of interfaces introduced in Microsoft Power Apps that allow model-driven apps to interact with Topics created in Microsoft Copilot Studio. These APIs are available in two forms: -- Xrm.Copilot namespace used for client scripts in model-driven apps. This is the subject of article. +- Xrm.Copilot namespace used for client scripts in model-driven apps. This is the subject of this article. - [PCF (for use in custom controls)](../../component-framework/bring-intelligence-using-agent-apis.md). These APIs are designed to enhance integration with Microsoft Copilot Studio (MCS), enabling more intelligent and responsive app experiences. From 1d3715e4e7606c586c14634e47da24075bb845e5 Mon Sep 17 00:00:00 2001 From: Jim Daly Date: Mon, 5 May 2025 16:32:12 -0700 Subject: [PATCH 026/496] Add Copilot --- .../developer/component-framework/reference/context.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/powerapps-docs/developer/component-framework/reference/context.md b/powerapps-docs/developer/component-framework/reference/context.md index 7cdc2f99c5..6a4fa09128 100644 --- a/powerapps-docs/developer/component-framework/reference/context.md +++ b/powerapps-docs/developer/component-framework/reference/context.md @@ -28,6 +28,12 @@ Model-driven apps, canvas apps, & portals. [!INCLUDE [client-description](includes/client-description.md)] **Type**: [Client](client.md) +### copilot + +[!INCLUDE [copilot-description](includes/copilot-description.md)] + +**Type**: [Copilot](copilot.md) + ### device [!INCLUDE [device-description](includes/device-description.md)] From 8a47f919c6221886715ec63f85b021f87396bc88 Mon Sep 17 00:00:00 2001 From: Adrian Orth Date: Tue, 6 May 2025 00:39:17 -0500 Subject: [PATCH 027/496] Update merge-duplicate-records.md --- powerapps-docs/user/merge-duplicate-records.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/powerapps-docs/user/merge-duplicate-records.md b/powerapps-docs/user/merge-duplicate-records.md index 8a5fa40b70..e01e9b43da 100644 --- a/powerapps-docs/user/merge-duplicate-records.md +++ b/powerapps-docs/user/merge-duplicate-records.md @@ -78,6 +78,7 @@ Dataverse includes duplicate detection rules for accounts and contacts. These ru > - The column is `parentcustomerid` on the Contact Table; this is a system setting and cannot be changed. > - The column is of type `Owner` (example: `ownerid`). - +> [!IMPORTANT] +> Merging records with a SharePoint Documents library only merges the records and not the Documents libraries. See details in [Collaborate using SharePoint](collaborate-using-sharepoint.md). [!INCLUDE[footer-include](../includes/footer-banner.md)] From 3ba9e9794fb03bfd1a75c123e0416d2d1eb81edf Mon Sep 17 00:00:00 2001 From: Adrian Orth Date: Tue, 6 May 2025 00:43:42 -0500 Subject: [PATCH 028/496] Update collaborate-using-sharepoint.md --- powerapps-docs/user/collaborate-using-sharepoint.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/powerapps-docs/user/collaborate-using-sharepoint.md b/powerapps-docs/user/collaborate-using-sharepoint.md index 29ee97c955..4090efcd54 100644 --- a/powerapps-docs/user/collaborate-using-sharepoint.md +++ b/powerapps-docs/user/collaborate-using-sharepoint.md @@ -23,7 +23,8 @@ Before you can use SharePoint to store documents, it must be enabled by your sys - [Manage your documents using SharePoint](/power-platform/admin/manage-documents-using-sharepoint) > [!IMPORTANT] -> SharePoint managed documents that are deleted using a Power Apps or Dynamics 365 customer engagement app are permanently deleted from both the app and the SharePoint site. +> - SharePoint managed documents that are deleted using a Power Apps or Dynamics 365 customer engagement app are permanently deleted from both the app and the SharePoint site. +> - SharePoint Document libraries are not merged when records are merged. The subordinate record is deactivated, but its SharePoint folder and documents remain accessible unless manually deleted. ## Where do you access the documents from? From 1fa693c79ed8a03c992f0ba5e9efc05ed8dffa8d Mon Sep 17 00:00:00 2001 From: Adrian Orth Date: Tue, 20 May 2025 22:59:58 -0500 Subject: [PATCH 029/496] Update executeprompt.md --- .../clientapi/reference/Xrm-Copilot/executeprompt.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Copilot/executeprompt.md b/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Copilot/executeprompt.md index d07c05afd6..63d51c0cc7 100644 --- a/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Copilot/executeprompt.md +++ b/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Copilot/executeprompt.md @@ -19,14 +19,13 @@ contributors: ## Syntax -`Xrm.Copilot.executePrompt(eventName, eventParameters).then(successCallback, errorCallback);` +`Xrm.Copilot.executePrompt(promptText).then(successCallback, errorCallback);` ## Parameters | Parameter Name| Type| Required | Description| | --- | --- | --- | --- | -| `eventName` | string | Yes | Event Name registered in the MCS topic | -| `eventParameters` | Unknown | Yes | Parameters needed for the event execution. These depend on what the topic does.| +| `promptText` | string | Yes | The text that is registered as a trigger query in the MCS topic. | | `successCallback` | Function | Yes | A function to call when the operation succeeds.| | `errorCallback` | Function | Yes | A function to call when the operation fails.| From 03ace19616494157f69ffa55d60cbd54d1da914c Mon Sep 17 00:00:00 2001 From: Adrian Orth Date: Tue, 20 May 2025 23:09:10 -0500 Subject: [PATCH 030/496] Update executeevent.md --- .../clientapi/reference/Xrm-Copilot/executeevent.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Copilot/executeevent.md b/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Copilot/executeevent.md index 899178f938..f90aa95c3f 100644 --- a/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Copilot/executeevent.md +++ b/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Copilot/executeevent.md @@ -38,10 +38,8 @@ An array of [MCSResponse](mcsresponse.md) In Microsoft Copilot Studio, a custom topic has been registered that accepts id (entity record id) as input parameter. Based on the input, it fetches the related activities of that entity record and returns the results as an MCS event activity. - - ```javascript -await Xrm.Copilot.executeEvent( +const response = await Xrm.Copilot.executeEvent( "Microsoft.PowerApps.Copilot.RelatedActivities", { id:"aaaaaaaa-0000-1111-2222-bbbbbbbbbbbb"}); ``` From a4dc9284b69d296efe785a24006c9a8c58fedde0 Mon Sep 17 00:00:00 2001 From: Adrian Orth Date: Tue, 20 May 2025 23:28:12 -0500 Subject: [PATCH 031/496] Update executeprompt.md --- .../clientapi/reference/Xrm-Copilot/executeprompt.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Copilot/executeprompt.md b/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Copilot/executeprompt.md index 63d51c0cc7..c32ed56ebe 100644 --- a/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Copilot/executeprompt.md +++ b/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Copilot/executeprompt.md @@ -37,10 +37,8 @@ An array of [MCSResponse](mcsresponse.md) In Microsoft Copilot Studio, a topic is triggered by queries like "hello" or "hi." When `executePrompt` runs with matching promptText, it activates the topic and returns a Message activity with the response text. - - ```javascript -await Xrm.Copilot.executePrompt("hello"); +const response = await Xrm.Copilot.executePrompt("hello"); ``` ### Response From 6cfca9bd836e798f9e12863118ca2d7137d48009 Mon Sep 17 00:00:00 2001 From: Jim Daly Date: Wed, 21 May 2025 08:15:16 -0700 Subject: [PATCH 032/496] Copilot, not Xrm.Copilot --- powerapps-docs/developer/component-framework/toc.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/powerapps-docs/developer/component-framework/toc.yml b/powerapps-docs/developer/component-framework/toc.yml index a54bd1c801..a65dfb5986 100644 --- a/powerapps-docs/developer/component-framework/toc.yml +++ b/powerapps-docs/developer/component-framework/toc.yml @@ -156,7 +156,7 @@ items: href: reference/controlattributes.md - name: ControlAttributesType href: reference/controlattributestype.md - - name: Xrm.Copilot + - name: Copilot href: reference/copilot.md items: - name: executeEvent From 580b4e63d3957de92fa261609657b0e5ecda12d0 Mon Sep 17 00:00:00 2001 From: Jim Daly Date: Wed, 21 May 2025 08:18:44 -0700 Subject: [PATCH 033/496] Update executeevent.md Return Value Type --- .../component-framework/reference/copilot/executeevent.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/powerapps-docs/developer/component-framework/reference/copilot/executeevent.md b/powerapps-docs/developer/component-framework/reference/copilot/executeevent.md index fefbcc5902..30085cce6a 100644 --- a/powerapps-docs/developer/component-framework/reference/copilot/executeevent.md +++ b/powerapps-docs/developer/component-framework/reference/copilot/executeevent.md @@ -25,7 +25,7 @@ Model-driven apps ## Return Value -Type: `Promise<[MCSResponse](mcsresponse.md)>` +Type: `Promise<`[MCSResponse](mcsresponse.md)`>` See [Promise](https://developer.mozilla.org/docs/Web/JavaScript/reference/Global_Objects/Promise) and [MCSResponse](mcsresponse.md) From 69f8ac089ee941015382d1723bbc84c02b0be81f Mon Sep 17 00:00:00 2001 From: Adrian Orth Date: Wed, 21 May 2025 10:24:29 -0500 Subject: [PATCH 034/496] Update executeprompt.md --- .../component-framework/reference/copilot/executeprompt.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/powerapps-docs/developer/component-framework/reference/copilot/executeprompt.md b/powerapps-docs/developer/component-framework/reference/copilot/executeprompt.md index e11fb880f8..9a43f9df25 100644 --- a/powerapps-docs/developer/component-framework/reference/copilot/executeprompt.md +++ b/powerapps-docs/developer/component-framework/reference/copilot/executeprompt.md @@ -21,7 +21,7 @@ Model-driven apps ## Syntax -`context.copilot.executeEvent(eventName, eventParameters).then(successCallback, errorCallback);` +`context.copilot.executeEvent(promptText).then(successCallback, errorCallback);` ## Return Value From c58ab98c1b744986fab3909b095562e5a4b934db Mon Sep 17 00:00:00 2001 From: Adrian Orth Date: Wed, 21 May 2025 10:26:03 -0500 Subject: [PATCH 035/496] Update executeprompt.md --- .../component-framework/reference/copilot/executeprompt.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/powerapps-docs/developer/component-framework/reference/copilot/executeprompt.md b/powerapps-docs/developer/component-framework/reference/copilot/executeprompt.md index 9a43f9df25..09e0ae3454 100644 --- a/powerapps-docs/developer/component-framework/reference/copilot/executeprompt.md +++ b/powerapps-docs/developer/component-framework/reference/copilot/executeprompt.md @@ -25,7 +25,7 @@ Model-driven apps ## Return Value -Type: `Promise<[MCSResponse](mcsresponse.md)>` +Type: `Promise<`[MCSResponse](mcsresponse.md)`>` See [Promise](https://developer.mozilla.org/docs/Web/JavaScript/reference/Global_Objects/Promise) and [MCSResponse](mcsresponse.md) From 769999e04563b523232fd02907f0bdb50008cc70 Mon Sep 17 00:00:00 2001 From: Adrian Orth Date: Wed, 21 May 2025 11:18:29 -0500 Subject: [PATCH 036/496] Create form-designer-add-configure-agent-response.md --- ...m-designer-add-configure-agent-response.md | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 powerapps-docs/maker/model-driven-apps/form-designer-add-configure-agent-response.md diff --git a/powerapps-docs/maker/model-driven-apps/form-designer-add-configure-agent-response.md b/powerapps-docs/maker/model-driven-apps/form-designer-add-configure-agent-response.md new file mode 100644 index 0000000000..8a332e66fc --- /dev/null +++ b/powerapps-docs/maker/model-driven-apps/form-designer-add-configure-agent-response.md @@ -0,0 +1,24 @@ +--- +title: "Add agent response using the form designer" +description: Learn how to add the agent response component to model forms to call Copilot Studio topics. +ms.custom: "" +ms.date: 05/22/2025 +ms.reviewer: "" +ms.topic: "how-to" +author: "Mattp123" +ms.assetid: b4098c96-bce1-4f57-804f-8694e6254e81 +ms.subservice: mda-maker +ms.author: "matp" +search.audienceType: + - maker +--- +# Add agents response use the form designer (Preview) + +[!INCLUDE [preview-banner](~/../shared-content/shared/preview-includes/preview-banner.md)] + +The agent response component enables displaying the response from the Copilot Studio agent associated with the model-driven apps. + +> [!IMPORTANT] +> +> - This is a preview feature. +> - Preview features aren't meant for production use and might have restricted functionality. These features are subject to [supplemental terms of use](https://go.microsoft.com/fwlink/?linkid=2216214), and are available before an official release so that customers can get early access and provide feedback. From 417e12156efa75f2812cdf1b67dc35dbe22fd6a2 Mon Sep 17 00:00:00 2001 From: Shweta Date: Mon, 2 Jun 2025 16:50:23 +0530 Subject: [PATCH 037/496] initial draft --- .../maker/canvas-apps/get-sessionid.md | 11 +++++++++++ .../media/get-sessionid/navigation-option.png | Bin 0 -> 48461 bytes .../get-sessionid/session-details-screen.png | Bin 0 -> 78394 bytes .../media/get-sessionid/setting-option.png | Bin 0 -> 46502 bytes .../media/get-sessionid/setting-screen.png | Bin 0 -> 84911 bytes 5 files changed, 11 insertions(+) create mode 100644 powerapps-docs/maker/canvas-apps/media/get-sessionid/navigation-option.png create mode 100644 powerapps-docs/maker/canvas-apps/media/get-sessionid/session-details-screen.png create mode 100644 powerapps-docs/maker/canvas-apps/media/get-sessionid/setting-option.png create mode 100644 powerapps-docs/maker/canvas-apps/media/get-sessionid/setting-screen.png diff --git a/powerapps-docs/maker/canvas-apps/get-sessionid.md b/powerapps-docs/maker/canvas-apps/get-sessionid.md index 3e57f6f07e..a54fa20391 100644 --- a/powerapps-docs/maker/canvas-apps/get-sessionid.md +++ b/powerapps-docs/maker/canvas-apps/get-sessionid.md @@ -72,6 +72,17 @@ If you find a problem with an app in Power Apps, you can help Microsoft troubles 1. Select **About**. :::image type="content" source="media/get-sessionid/session-details-mda.png" alt-text="Session ID displayed with session details"::: +### When running a model-driven app on a phone or a tablet + +1. In the upper left corner, select the hamburger icon (the three lines). + :::image type="content" source="media/get-sessionid/navigation-option.png" alt-text="Hamburger icon at the top left corner with Enabled users list"::: +1. Select the settings icon (gear) in the lower left corner of the screen. + :::image type="content" source="media/get-sessionid/setting-option.png" alt-text="Navigation pane showing different options icons along with settings icon"::: +1. Select **Session Details** at the bottom of the screen. + :::image type="content" source="media/get-sessionid/setting-screen.png" alt-text="Setting screen showing session details option"::: +1. Review the session details. + :::image type="content" source="media/get-sessionid/session-details-screen.png" alt-text="Session details"::: + ## Get the session ID for Power Apps (make.powerapps.com) 1. Sign into Power Apps (make.powerapps.com), and then, on the command bar, select **Settings** (gear). diff --git a/powerapps-docs/maker/canvas-apps/media/get-sessionid/navigation-option.png b/powerapps-docs/maker/canvas-apps/media/get-sessionid/navigation-option.png new file mode 100644 index 0000000000000000000000000000000000000000..a87b3f2bc547e21435b292764f05e7ea15d73525 GIT binary patch literal 48461 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
  • yXR)Xn=J8gs1J2HZ=Dimt4z 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 YpWxYd?8PM)68xjCtgZA~;ZorL0Y1D8Jpcdz literal 0 HcmV?d00001 diff --git a/powerapps-docs/maker/canvas-apps/media/get-sessionid/setting-option.png b/powerapps-docs/maker/canvas-apps/media/get-sessionid/setting-option.png new file mode 100644 index 0000000000000000000000000000000000000000..7b1c74c93aa452a715758c59995eeb6a884ec434 GIT binary patch literal 46502 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 F{{pgFU@iav literal 0 HcmV?d00001 diff --git a/powerapps-docs/maker/canvas-apps/media/get-sessionid/setting-screen.png b/powerapps-docs/maker/canvas-apps/media/get-sessionid/setting-screen.png new file mode 100644 index 0000000000000000000000000000000000000000..456568e893a65db3320176211a2df7861d6681ec GIT binary patch literal 84911 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 literal 0 HcmV?d00001 From bc47a0177d2345f26ef7c16a3d62f6c8901102ab Mon Sep 17 00:00:00 2001 From: Shweta Date: Mon, 2 Jun 2025 17:28:37 +0530 Subject: [PATCH 038/496] Update get-sessionid.md --- powerapps-docs/maker/canvas-apps/get-sessionid.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/powerapps-docs/maker/canvas-apps/get-sessionid.md b/powerapps-docs/maker/canvas-apps/get-sessionid.md index a54fa20391..7d7ecf80b3 100644 --- a/powerapps-docs/maker/canvas-apps/get-sessionid.md +++ b/powerapps-docs/maker/canvas-apps/get-sessionid.md @@ -7,12 +7,13 @@ ms.subservice: troubleshoot ms.topic: how-to ms.custom: canvas ms.reviewer: -ms.date: 11/09/2021 +ms.date: 06/02/2025 ms.author: tapanm search.audienceType: - maker contributors: - mduelae + - vamseedillimsft --- # Get session and app ID details From 55ca4575d593b12ddbcd6cad70da9e7851c14f10 Mon Sep 17 00:00:00 2001 From: Tapan Maniar <48696796+tapanm-MSFT@users.noreply.github.com> Date: Mon, 2 Jun 2025 22:07:09 -0700 Subject: [PATCH 039/496] Update get-sessionid.md --- powerapps-docs/maker/canvas-apps/get-sessionid.md | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/powerapps-docs/maker/canvas-apps/get-sessionid.md b/powerapps-docs/maker/canvas-apps/get-sessionid.md index 7d7ecf80b3..c526b34f40 100644 --- a/powerapps-docs/maker/canvas-apps/get-sessionid.md +++ b/powerapps-docs/maker/canvas-apps/get-sessionid.md @@ -76,13 +76,19 @@ If you find a problem with an app in Power Apps, you can help Microsoft troubles ### When running a model-driven app on a phone or a tablet 1. In the upper left corner, select the hamburger icon (the three lines). - :::image type="content" source="media/get-sessionid/navigation-option.png" alt-text="Hamburger icon at the top left corner with Enabled users list"::: + + :::image type="content" source="media/get-sessionid/navigation-option.png" alt-text="Hamburger icon at the top left corner with Enabled users list"::: + 1. Select the settings icon (gear) in the lower left corner of the screen. - :::image type="content" source="media/get-sessionid/setting-option.png" alt-text="Navigation pane showing different options icons along with settings icon"::: + + :::image type="content" source="media/get-sessionid/setting-option.png" alt-text="Navigation pane showing different options icons along with settings icon"::: 1. Select **Session Details** at the bottom of the screen. - :::image type="content" source="media/get-sessionid/setting-screen.png" alt-text="Setting screen showing session details option"::: + + :::image type="content" source="media/get-sessionid/setting-screen.png" alt-text="Setting screen showing session details option"::: + 1. Review the session details. - :::image type="content" source="media/get-sessionid/session-details-screen.png" alt-text="Session details"::: + + :::image type="content" source="media/get-sessionid/session-details-screen.png" alt-text="Session details"::: ## Get the session ID for Power Apps (make.powerapps.com) From 221b41339ecd215f2dc8f3bdebe39ddf47b7199b Mon Sep 17 00:00:00 2001 From: Tapan Maniar Date: Mon, 2 Jun 2025 22:15:23 -0700 Subject: [PATCH 040/496] Update --- .../maker/canvas-apps/get-sessionid.md | 17 ++++------------- 1 file changed, 4 insertions(+), 13 deletions(-) diff --git a/powerapps-docs/maker/canvas-apps/get-sessionid.md b/powerapps-docs/maker/canvas-apps/get-sessionid.md index c526b34f40..445a825fa1 100644 --- a/powerapps-docs/maker/canvas-apps/get-sessionid.md +++ b/powerapps-docs/maker/canvas-apps/get-sessionid.md @@ -2,7 +2,6 @@ title: Get the session or app ID description: Learn about how to get a session ID or a canvas-app ID for troubleshooting. author: mduelae - ms.subservice: troubleshoot ms.topic: how-to ms.custom: canvas @@ -76,19 +75,13 @@ If you find a problem with an app in Power Apps, you can help Microsoft troubles ### When running a model-driven app on a phone or a tablet 1. In the upper left corner, select the hamburger icon (the three lines). - - :::image type="content" source="media/get-sessionid/navigation-option.png" alt-text="Hamburger icon at the top left corner with Enabled users list"::: - +:::image type="content" source="media/get-sessionid/navigation-option.png" alt-text="Hamburger icon at the top left corner with Enabled users list"::: 1. Select the settings icon (gear) in the lower left corner of the screen. - - :::image type="content" source="media/get-sessionid/setting-option.png" alt-text="Navigation pane showing different options icons along with settings icon"::: +:::image type="content" source="media/get-sessionid/setting-option.png" alt-text="Navigation pane showing different options icons along with settings icon"::: 1. Select **Session Details** at the bottom of the screen. - - :::image type="content" source="media/get-sessionid/setting-screen.png" alt-text="Setting screen showing session details option"::: - +:::image type="content" source="media/get-sessionid/setting-screen.png" alt-text="Setting screen showing session details option"::: 1. Review the session details. - - :::image type="content" source="media/get-sessionid/session-details-screen.png" alt-text="Session details"::: +:::image type="content" source="media/get-sessionid/session-details-screen.png" alt-text="Session details"::: ## Get the session ID for Power Apps (make.powerapps.com) @@ -113,6 +106,4 @@ Get the app ID for either a canvas or model-driven app: ![Copy app ID from details.](./media/get-sessionid/app-id.png "Copy app ID from details") - - [!INCLUDE[footer-include](../../includes/footer-banner.md)] From 8331ca6651aa2699204229780b0ed8bceff7051e Mon Sep 17 00:00:00 2001 From: Shweta Date: Tue, 10 Jun 2025 11:16:13 +0530 Subject: [PATCH 041/496] Update use-copilot-model-driven-apps.md --- powerapps-docs/user/use-copilot-model-driven-apps.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/powerapps-docs/user/use-copilot-model-driven-apps.md b/powerapps-docs/user/use-copilot-model-driven-apps.md index 4c906001a2..d2cf795247 100644 --- a/powerapps-docs/user/use-copilot-model-driven-apps.md +++ b/powerapps-docs/user/use-copilot-model-driven-apps.md @@ -4,7 +4,7 @@ description: Learn how to use Copilot chat to gain insights about the data in yo author: srihas ms.component: pa-user ms.topic: overview -ms.date: 06/11/2024 +ms.date: 06/10/2025 ms.subservice: end-user ms.author: srihas ms.custom: "" From 410e99e57b109cb17f6db557b1926aa95eae4648 Mon Sep 17 00:00:00 2001 From: komala2019 Date: Tue, 10 Jun 2025 20:23:32 +0530 Subject: [PATCH 042/496] Update wrap-how-to.md Minor changes --- powerapps-docs/maker/common/wrap/wrap-how-to.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/powerapps-docs/maker/common/wrap/wrap-how-to.md b/powerapps-docs/maker/common/wrap/wrap-how-to.md index d729833873..2bbdbb8762 100644 --- a/powerapps-docs/maker/common/wrap/wrap-how-to.md +++ b/powerapps-docs/maker/common/wrap/wrap-how-to.md @@ -129,6 +129,15 @@ More information about granting access and the reasons why API permissions are r > [!NOTE] > In this step, sometimes for the new customers, only the **Application name** field is visible. The field to add the **Android signature hash** isn't displayed. To resolve this, continue to the next steps and select the **Target platform(s)** as **Android** in the **Target Platforms Step**. + +#### Add Redirect URIs: + +1. Navigate to **Azure Portal** > **Your App Registration Name** > **Authentication**. +2. Click **"Add a platform"** and select either **iOS** or **Android** based on the App type. +3. * For **iOS**: Enter the **Bundle ID**. + * For **Android**: Enter the **Bundle ID** and the **Signature Hash Key**. + + ### Step 4: Configure branding 1. On the **Configure Branding Step**, set the following look and feel options for your app: From aadaafae8dc8d5be5d198e46f227081b22d51a0c Mon Sep 17 00:00:00 2001 From: Fabian Fuxa <69216748+fafuxa-ms@users.noreply.github.com> Date: Tue, 10 Jun 2025 09:01:03 -0700 Subject: [PATCH 043/496] Update form-component-control.md Update form component docs --- .../maker/model-driven-apps/form-component-control.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/powerapps-docs/maker/model-driven-apps/form-component-control.md b/powerapps-docs/maker/model-driven-apps/form-component-control.md index c32cbfb972..ee4882fdf7 100644 --- a/powerapps-docs/maker/model-driven-apps/form-component-control.md +++ b/powerapps-docs/maker/model-driven-apps/form-component-control.md @@ -137,7 +137,7 @@ Note the following limitations when you add the form component control to a tabl - On mobile, the timeline control doesn't currently appear in the form component control. -- For subgrids, the **See all records** and **See associated records** command buttons won't be available if they're rendered inside a form component. +- For subgrids, the **See associated records** command button won't be available if the subgrid is rendered inside a form component. - Form component controls aren't supported in bulk edit dialogs. They won't appear in the form in the bulk edit dialog by default and any changes made to related table records with them won't be saved. From 54c367c70b9a91ee2d2bde76e480ec026249c856 Mon Sep 17 00:00:00 2001 From: Shweta Date: Tue, 10 Jun 2025 22:09:56 +0530 Subject: [PATCH 044/496] Update wrap-how-to.md --- powerapps-docs/maker/common/wrap/wrap-how-to.md | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/powerapps-docs/maker/common/wrap/wrap-how-to.md b/powerapps-docs/maker/common/wrap/wrap-how-to.md index 2bbdbb8762..138e7eade3 100644 --- a/powerapps-docs/maker/common/wrap/wrap-how-to.md +++ b/powerapps-docs/maker/common/wrap/wrap-how-to.md @@ -5,7 +5,7 @@ author: komala2019 ms.topic: how-to ms.custom: canvas ms.reviewer: smurkute -ms.date: 02/04/2025 +ms.date: 06/10/2025 ms.subservice: canvas-maker ms.author: koagarwa search.audienceType: @@ -132,11 +132,10 @@ More information about granting access and the reasons why API permissions are r #### Add Redirect URIs: -1. Navigate to **Azure Portal** > **Your App Registration Name** > **Authentication**. -2. Click **"Add a platform"** and select either **iOS** or **Android** based on the App type. -3. * For **iOS**: Enter the **Bundle ID**. - * For **Android**: Enter the **Bundle ID** and the **Signature Hash Key**. - +1. Go to **Azure Portal** > **Your App Registration Name** > **Authentication**. +2. Select **Add a platform**, then choose **iOS** or **Android** based on your app type. +3. For **iOS**, enter the **Bundle ID**. + For **Android**, enter the **Bundle ID** and the **Signature hash key**. ### Step 4: Configure branding From c811eae06e6e2b6f329cc7c81e54ed96aa01cd09 Mon Sep 17 00:00:00 2001 From: Peter Hecke Date: Tue, 10 Jun 2025 09:49:45 -0700 Subject: [PATCH 045/496] Add new service tag Requested by Santosh Karale. --- .../developer/data-platform/access-web-services.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/powerapps-docs/developer/data-platform/access-web-services.md b/powerapps-docs/developer/data-platform/access-web-services.md index 7f19a66531..a5b99f117a 100644 --- a/powerapps-docs/developer/data-platform/access-web-services.md +++ b/powerapps-docs/developer/data-platform/access-web-services.md @@ -2,7 +2,7 @@ title: "Access external web services (Microsoft Dataverse) | MicrosoftDocs" description: "Learn how to access a web service from a custom plug-in or workflow activity." ms.custom: "" -ms.date: 01/24/2025 +ms.date: 06/10/2025 ms.reviewer: "pehecke" ms.topic: "article" author: MicroSri @@ -11,7 +11,7 @@ ms.author: "pehecke" search.audienceType: - developer contributors: - - PHecke + - phecke --- # Access external web services @@ -22,7 +22,7 @@ Plug-ins and custom workflow activities can access the network through the HTTP - Access to localhost (loopback) isn't permitted. - IP addresses can't be used. You must use a named web address that requires DNS name resolution. - Anonymous authentication is supported and recommended. There's no provision for prompting the logged on user for credentials, or saving those credentials. -- Your server must allow connections from [Power Platform and Dynamics 365 services IP address values specified under the AzureCloud service tag](/power-platform/admin/online-requirements#ip-addresses-required). +- Your server must allow connections from Power Platform and Dynamics 365 services [IP address values](/power-platform/admin/online-requirements#ip-addresses-required) specified under the PowerPlatformPlex service tag. Other methods of accessing web services include the use of Webhooks and the [!INCLUDE [pn_azure_service_bus](../../includes/pn_azure_service_bus.md)]. Refer to the links provided in the next sections for more information on those topics. From fdbf9a36b88d483941cf95d7912d29daf2d3baf7 Mon Sep 17 00:00:00 2001 From: "Manjinder (Mints)" Date: Tue, 10 Jun 2025 11:14:57 -0700 Subject: [PATCH 046/496] Update keyboard-shortcuts.md --- powerapps-docs/maker/canvas-apps/keyboard-shortcuts.md | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/powerapps-docs/maker/canvas-apps/keyboard-shortcuts.md b/powerapps-docs/maker/canvas-apps/keyboard-shortcuts.md index 4161a9ce9a..4b3a420655 100644 --- a/powerapps-docs/maker/canvas-apps/keyboard-shortcuts.md +++ b/powerapps-docs/maker/canvas-apps/keyboard-shortcuts.md @@ -6,7 +6,7 @@ author: TashasEv ms.topic: article ms.custom: canvas ms.reviewer: mkaur -ms.date: 05/30/2025 +ms.date: 06/10/2025 ms.subservice: canvas-maker ms.author: tashas search.audienceType: @@ -51,10 +51,9 @@ contributors: | Ctrl+=, Ctrl+Shift+=, or Ctrl+Mouse wheel up | Zoom in | | Ctrl+-, Ctrl+Shift+-, or Ctrl+Mouse wheel down | Zoom out | | Ctrl+0 | Fit canvas to page | -| Shift+Enter | Break a line in a formula | -| Enter or Shift+Enter | Select a suggestion in a formula without adding a new line | -| Enter | Select a suggestion in a formula and create a new line | -| Shift+Enter | Create a new line in a formula without keeping the suggestion | +| Enter or Shift+Enter | Select a suggestion in a formula without adding a new line (Enhanced formula bar is turned off) | +| Enter | Select a suggestion in a formula and create a new line (Enhanced formula bar shortcuts must be turned on)| +| Shift+Enter | Create a new line in a formula without keeping the suggestion (Enhanced formula bar shortcuts must be turned on)| | > [!IMPORTANT] > To use keyboard shortcuts for the formula bar, turn on **Enhanced formula bar shortcuts**. In Power Apps, go to [**Settings**](intro-maker-portal.md#settings), and then select **Power App settings**. On the **Editing** tab, turn on **Enhanced formula bar shortcuts**. From 15d2542b8e44d8ae23ba9ac0d12b047c2af49051 Mon Sep 17 00:00:00 2001 From: Shweta Date: Wed, 11 Jun 2025 00:23:57 +0530 Subject: [PATCH 047/496] initial draft --- .../maker/common/wrap/code-sign-aab.md | 61 ++++++++++++++++++ .../code-sign-aab-file/jarsigner-code.png | Bin 0 -> 17342 bytes .../media/code-sign-aab-file/java-code.png | Bin 0 -> 23657 bytes 3 files changed, 61 insertions(+) create mode 100644 powerapps-docs/maker/common/wrap/code-sign-aab.md create mode 100644 powerapps-docs/maker/common/wrap/media/code-sign-aab-file/jarsigner-code.png create mode 100644 powerapps-docs/maker/common/wrap/media/code-sign-aab-file/java-code.png diff --git a/powerapps-docs/maker/common/wrap/code-sign-aab.md b/powerapps-docs/maker/common/wrap/code-sign-aab.md new file mode 100644 index 0000000000..341a42cb9f --- /dev/null +++ b/powerapps-docs/maker/common/wrap/code-sign-aab.md @@ -0,0 +1,61 @@ +--- +title: Code signing process for AAB files +description: Learn how to manually code sign in Android App Bundle (AAB) files and convert them to APKs for debugging, including required tools and step-by-step commands. +author: komala2019 +contributors: +ms.topic: how-to +ms.date: 06/05/2025 +ms.author: koagarwa +ms.reviewer: smurkute +ms.subservice: canvas-maker +ms.custom: canvas +search.audienceType: + - maker +--- +# Code signing process for AAB file + +This article explains how to manually code sign an AAB file. + +## Prerequisite + +1. Set up [Android Studio](https://developer.android.com/studio). + +1. Install bundletool for converting AAB file to APK file. You can download the latest version from the [official site](https://github.com/google/bundletool/releases). + +1. Install jarsigner for signing in the AAB file. You can install jarsigner by downloading and setting up the [Java Development Kit (JDK)](https://www.oracle.com/java/technologies/javase-downloads.html). + +## Signing process for AAB file + +> [!NOTE] +> You need to sign the AAB file even if you select the automatic signing process in the wrap wizard. + +To sign an AAB file, follow these steps: + +1. Open a terminal or command prompt. +1. Go to the directory where `jarsigner` is installed. +1. Run the commands shown in the image. + :::image type="content" source="media/code-sign-aab-file/jarsigner-code.png" alt-text="Screenshot of command prompt showing jarsigner usage for AAB file."::: + Replace the placeholders: + - `.jks` – Path to your .jks keystore file + - `.aab` – Output file name. + - `.aab` – Unsigned .aab file. + - `` – Bundle ID used while wrapping. + +## Convert AAB to APK file for manual debugging + +To convert an AAB file to an APK file, follow these steps: + +1. Open a terminal or command prompt. +2. Run the commands shown in the screenshot. + :::image type="content" source="media/code-sign-aab-file/java-code.png" alt-text="Screenshot of command prompt showing java code for AAB file."::: + Replace the placeholders: + - `.aab` – Path to the signed AAB file. + - `` – Output directory for the .apks file. + +- Sign the APK if you use the manual signing process. For more information, see [Code sign for Android - Power Apps](/power-apps/maker/common/wrap/code-sign-android#manual-sign-the-apk-package). + + +## See also + +- [Manual code sign for iOS](code-sign-ios.md) +- [Manual code sign for Android](code-sign-android.md) \ No newline at end of file diff --git a/powerapps-docs/maker/common/wrap/media/code-sign-aab-file/jarsigner-code.png b/powerapps-docs/maker/common/wrap/media/code-sign-aab-file/jarsigner-code.png new file mode 100644 index 0000000000000000000000000000000000000000..405fbac4c2d0e09bb0352e6859dcf9b7cdf49281 GIT binary patch literal 17342 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 literal 0 HcmV?d00001 diff --git a/powerapps-docs/maker/common/wrap/media/code-sign-aab-file/java-code.png b/powerapps-docs/maker/common/wrap/media/code-sign-aab-file/java-code.png new file mode 100644 index 0000000000000000000000000000000000000000..cbe5e1e93dc8373848b98fddc9cf211818f3cf4c GIT binary patch literal 23657 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 literal 0 HcmV?d00001 From e70696a593c6408ba95a6ab3e6f1fc9e81309014 Mon Sep 17 00:00:00 2001 From: Matt Peart Date: Tue, 10 Jun 2025 11:56:00 -0700 Subject: [PATCH 048/496] Revised for current experience per UUF 440491 --- .../media/rich-text-column-on-form.png | Bin 0 -> 194766 bytes .../media/rich-text-column.png | Bin 0 -> 110770 bytes .../rich-text-editor-control.md | 98 +++++++++--------- 3 files changed, 51 insertions(+), 47 deletions(-) create mode 100644 powerapps-docs/maker/model-driven-apps/media/rich-text-column-on-form.png create mode 100644 powerapps-docs/maker/model-driven-apps/media/rich-text-column.png diff --git a/powerapps-docs/maker/model-driven-apps/media/rich-text-column-on-form.png b/powerapps-docs/maker/model-driven-apps/media/rich-text-column-on-form.png new file mode 100644 index 0000000000000000000000000000000000000000..f30ae466bca5749e31646f5069f520b0be5832ea GIT binary patch literal 194766 zcmeFYbx>VP(>_WBx8T781b24}zVVH_ySqa|aDwk0+}XIh6Wrb1A$V|yOV0Pc=j43% z&wHzG-KyVIty(i{&6+jS-P6J1bZ)qw`Rh!!cb5ZQHT!)&@W|pdr1u^C@7T9-`A^NyZo2Wq24=- zsXHs#nL4`}IGR8y7+BakGsuZ4e_&@|X5hlN*#F&Xt%Sz8Vc_fG}Nn? z9N^``|4;sKM1_^zbq|-}wK2D!f1GY(BlC{Y#l&V2=ZfVTLQFRl-5|b?GBgbySN`z-;kz;-orY^_ z7My5yeBw=<=asCj^t-G7O+T2qXa)a#um%N({b$+!!`txxR{nkGdgm|pXPE%5o%GK# zN`OAvpJmuj<-ghT-y~%7t~pE2(scP72GRNe)OpIWjiW5}ZBV2jQ_hyC`9?!HL4AfBxa~g8p-82j6<{c8AD!GO@SD|LT4@B6*dh z=HX?j5=eOZUE=?vu1{+!Qj%5KikqfFK5>t+J4TrS8pmi|se2DZQ6__(xQ165kp(x= zN|Bhc6)9C7K)c^x0n7L_vSXGpa{4KXqg$!km8dZ2{v51*oU@aBh!ZNZb79#<(f;ZY z0nh4Yr=lECZ#*TSgU=yf`Wk)$icIdjiN_00khNN|;_MymlEBh25#9&6@BgCo=j4up zdq=g^q6HfzTei!ll_^d)g`BI(_xKxAwpqPg9-!?7*4eIf`ZUM5J7hK&E5Z*?d`?t? zQh54-5?ZsamtnEB=AL)DlS z!E=g3(7Mq#chPJ6T(Qe z#-FXPnQ~VtVSqD1CQ?cWlR2Lrn;^tADnrK|gB?*Dzt9q;MYWjs$xe!08~A=SA{{l> zffLaGEq;g8^jDrrdXo%Hbb7Zg6$p4mIPO)+1&1zC?^LS#M#oSXk=R|5$g@TTbRG&a%+=YB~ z4im{KMK~^cW3Jl%>S$F3;|9hS(yA7gZ@4ySbPU%c8>~V1`C2_<4O6kpAW0HK(kR@p<^iMu8-_U~Lw-p)xwvxe7G8aLk2ZX0q--F`8+1;|(YuQrq))0~bLXCXeY zIFQx37_xNWNT zi9ml9Q$C>BC2q_Ik&Bttnv44sTqNW-$NZtSg=EK@1J6rG50>28-dF!RX%j0_-P+v_ z?eu$Uu)mS^$dkv)%?Sw{lBu{wTUVov-$l%Z-!>giaXTt?YV#AzCL~CiY>_Rc?mlxu zN#0o~Er^rQ9lx%)Rg{|13M+W|l`{EtfQ*`7LqfLB6e%Ns;U59`tTLR$?MJY?zD-U6 z$L%P}>s!3DZ9nT!)(GFC^VKc~f<=jGvD|YzIl2!Qs6u;IXGg2vq-#;KW9d3xmC5;Z zEtmy2(9h6LN|pTU{b=G*u}OD-lPbum;^zgL&D73A4wA`-!=h!LQB;wLnU2uD1D|+W zler88e=(%iEN3yPb0=7|ihoqBvYl)aSGS*Tp75Jfhoc=?=<{8RfR3mLH=0i@-btq__riuq6Cyl#nRv%8ZK2G`mRc# zH{SOMgkZz2tRGz%OEBm4rD!C{3t$JcS!`VNc)K|ufe714r<04~`~f?*{wp+4Pzn}AejN}Od}f99xw^nId8OD8=OYU7FWSxO&il#^Z`eE~ zP^`8;#g}fF`-k)=VXTH5UEK-B!xDWs%;ZzIoEA!>IY}xVR0_g9gR|GUs>PRLJftd) zcM^e^_ciDQR66}3PjkyT{kDzX?!=hnuj!r6}65Z}Gz3Ehu_6f{7 z@N9`pQi&f1y7pEmW^ zw&BvoNJC8_Wqde;p0lNUowjPhh!rer6z z?cZVJP)PFT;+45raPAgLxQeGf)}K0bKwq@}pqTp@5cT*CKd$cH>0FVbJiyevu;|-^ za57>99^}*oMGcS-mv^h<5<}`g)sbHlXaR`&v6rb^3i!jS(HBhh@7^&zWTLz_L_4fZu=}HkHOKa}QiC;Oc%oP*R|E00p7qa^e$Y zC42VzY9140qti?MhuQOa`Q|2s1mXV5GWkw-*3E86F$u@~QnGa2zO!^VyWxz>$V;`Vmu*v~w8&WwSx=I@cXi>kcEnOCwWbPhTzouIHF5B#tdiymd6UK34J)_n|4)G?Y%)w}Gz_|K$#9>Ab<&4X9u|1;A?x9!kKxf7+W|XHK@?+}P;0B+BwcB-q zNue+K0UZPoDtph2l7=9)q{bUg#jvcqk&<-fFqkDxTw~sbhd2%?Y8r1nXL+toT<&%V zxJ}9D>-3)DYJXemLA^_wgyE7u*kFb`u(T9|b5#YN2z^Rzxd1fKWg=AUu0`y1QA?ifFB?EIh(qHCO zm8~oNv??3~NMZ6-$t_vdxdxpQn0j#4Ai71}j}24ZkrXlwXM9NxLgh*hjd;Idy|f<@ z=a-I-pD<2Om?EWc10r}@z-lMhiD!8UgJVGfgFr!P zwk~Qaadq^Jbh?0ejYqI_WWp9u#=g8nrsqG;DRdvVJ zjTAL+4K6A%a^^M8-?C^~kV3#*+c~LptYmIuZr>?#U9FzYrjebmrRE*>c)g0P6#L`1 z2x4yI2EtOEl_u(7yin%|6Wf-cGe+@!Hb}WOn~zk2o0H8KE;U{W^j(w6IZ+Kv;)$H@ zyl9AN9R1t^QWP2Q@(2OaV2>|U+uq#8yZ>AsEO1A0LWna2X9=Z=beipZ;2@&cG6uE?=rEf3_i6-(K=SNj2?TF9T8uP#V}&v1HsbFXiTB-w&=%N zpE`!V?z3ow-@!7`OsEhzmkxLRXC1WkFPf-2q>%kaB>sF~h7M!DXoHOrFjZFe09Yl8 z7@AchNb`XtL8BMv$Hi!a~i3~z=!Z3Zuazg)e@V9bM$AQkx=u~k1~hOumP ziPAuSvzbI(>uT~8sR6YKeKwcy6mv|z7&k?Hb_UK2G27Wv&Vb{7iBdt_?`^A01fq~L z;x!_RvB)8g>^ZnR>}*h0r0_jUquBBK2|+0)7TR#wfxND!0SHLP9sJ^<*}bi9VYbdP z?GPQ#FUJ?wVdtF$t-^bYERh!T<&+&P0q$(%EZfi4Ig{?f{FXs zOI%_W>6V^%I;h^Cesk%-&1m6!$6$~bh*z6bRdZBlYiVEcRAR;BsMf+m{!Z6!L8*$q zpwAq7Z`!HwgvJ^N8pFQ~78+5HrZ@zD5EXZJF_$6p)y8N_&O_Q$gZuz1wso}&9G<`y zdLicD%>0Z;cbRgN(&&YX(@E)LH>9>fBA0f?MqoQfo~}?CL#Ml8%hkL%X^8zf-M6qu zgA%VXKvp4)1CMi|TW0aYZ&spBH}>BKGtihwjVID4DeBSiQ~X{L$;M3j*sf7gJ#3lf z1~YlebOiJYR*y)vwWj03V~c)!&)7$7g^!6+x7le!;mn>}hf@sAT!O+oJD180mkb!2gsX~shb=Ze&{f?B^ z6D;;$ug;If4i8TjHhJOt3nn$X#johs@vgd-q80I@N7A0GtFftzf@1`Wk0LA%5L}OE zj-RXb73U(-oaoAeUd$sHCri#eu48JWsNM&M(xZn6GRiXqqn#~6pr>}{BJNY|&#|m# zDyP#|G+@^S@e+Xvk+Jd`X$Q+_B%7pmk%J&qJn{+iS(RCBX*q+T>$^E<%4Y!>y~mvJ z6GFgvy%f$ScXM$>lA&!kVZWdO)8bQ!@EyW5`K-YA`a#4>~dZ<<4A_e|iS9Nf$o|56>6a#>T`w5HOhOT0Tl`YRtB@CTX zFRobNZ|yIHTz&7fow~Q`ORwERqjx+bN^^2cEU3#jmLn~vnpO!wb6LI@|owI{SB*y-W^}Y;GZnP~}DA;INJ#^DD?^8J~vwFCw{WX3s zq+q3bn~MmGI}nY0;|)FsuVX6{jVg5#n%1ut1H3ocQy&&=D3P)EbmU-!VdOH0LA%=? z7J-8p2$yJ-txqtg7%eGb+373@;pg7(M-4`}ZN3576rJxrog%p}?OBt%btEzlODKYb zmFisSL0KOdRhqP^@zhKCon)yIz8P8-OHMLWCj1h|cUmZ4;kn(%F2>zX9?ATa{XQwT z)Xq=IY%jmC51^bXR?V?cl`1)=9?3?NWQ6(ASi4`k-n&`9;dZV#Hf*Gry=r!V&uqzh zc)P>hDfw5T;IKFL-(<`mA4zBAaTG;5tUvMHO^8BJEgQmV1P`81PIQ$=wLR0s27?YA zpU{ZYQ+d^>zR{uHeykNr2x0ma{%l#MU66}9>&P(3x`W9#B1;1rpwBA0pu6!NPv@ZE zq+)D(8=m2aDS1?K(ahY-6qFITuL}7%aN9Cwc}}`;;>Wo_v(Kr7;Q#R})jM#J(*YcW z>VhxFDpbT;duOskMh7l1xUEXSmo!VmVY{D?jJ=oYJ8*Nni`zQ4H->FA;Jw@CM>cjnO<|?ggYS(mLDh;beLSBLe8qJ}Q_`iP26eA3Rc!9lvE0?Y{OCUw~;v%kqIBv!0jz*nTxu%N>L z7wJa}6aKcQ=KYVcE9O(RRbQo)Zoh3yh(TygW7o&&amGNi9N2G{i;Y9G{DE~HZmkmm z9oy;OR@}>w-i9l`@hEJz>ed;#?Wi`k8R8kvSUZpp+CE|PSb6xY5jWmP7T zRt^iWQtsdK`21V+&!@gjy*oplSmEQOrWF5f;?g4`g+j?4ZiqwT z(9H%m(0jX>tX=L7@B4YU120~WQ$m9tt3ej>a`kJkJZmcKl~E1ic_2sW$dPV|f+otU z>4Su)`HIP~T+kIZ#S|MZcN#Ir0 z-;9T%*;o(m?hCMMqyCRt-r3y>Nkq$SIp%PvT#UdkTyE+%%V-hNdHwoZ$9v5h*W(3Q zZ_cMUbsK|B!28>pf(@m!wr2)(imddErB4wLV$;&r?ZOSz0YMA~7&-nPa_9FAlBj{< zv96$r@{#)Yqh!ps21hAACkh@vJ59A!E>B!hP~7At?c<3ayBFra92JQY;VS zo0X+$jPNE$q1FNK(L;5{g>4;r0uX+wQP2?cm%-f6sKgPjiH^3C9{u3wjAN&76z{Hq1Qv0b;XG7YuHS8wHBlwyPW z(#StS>Cl4Sa2Gqxid!-82l!hNFAC)O0`9w8;{`#TH%uhWy4& zlsxu>F15DvGi6-dz-QTfvTt-3rl#1Jw{7?xq8AtsA2dCzOP(7oMR@6Tr8dS2o3?{% z=?2FC{A^8dw&M9WhYx9cJ8Q+;NU`_(6CZC%vC$vz*bGdBY>kJYMDD_ z26%*6-*GX@DL30kV}~oW>6$DIidR%x2$M)ViW7@TrTph{NSk8E&IpQt znpKizUxk^hqU3EM+`JIVRAkohoKz~atAAWZC~{~R8Uy$|dHj~z)ELF7rrC(i-mWjG z9Byg+y*fn4Cnpcb6j6;XDs{^{)h5XjaTFU>7O1Gx4}r&y6ESwN)tS$3A~*GHjT=+c zCL4EUMdGB0v0H~o^x8XG?ybbw$E1Rje{DX|sK+URs>LQJPdwK!IAJ2bYn}JuW2W%Z zsfGe9=0;SWKlw~70-T7Y{Ai>P)7dI!QNpSJ3WWhMxPEUyNJjir2YQh4etYq&@KinX z*3_0oh8c0=A*`UgkAn}b8KNaLnr>O{UyDz6(R0IJ_jBu*zkiGFBK{1Kd-6$fnV0A) z&qa4Yyj{hAn~}fI-G*+ot>|Ool(afcg}EjJq{j6MxD|9)rIt$33{JK?0gR8CEQvE8 zD8kFFOY3O9_hqZGPX@B&c~9=`7&3oV5cdTZ0x`i0c+&K-m`2eo5?qee_7N%izIwa7 z13r?p5V}TH_i~UB!9R+?+*D>3326{RARlQ0je@~DQ0S@AGWP?GRGLAa>u7kQq71tW@mbDA z&Qqo9BEh6!NsdKk!`B_m6vewR!lbNlK*8>mWrA{faaMT0n_Oz0M8nN0$z^>Z9!%p% z)Ok7RL*|*dE0y9wwMCFDgv~_<`+%8MIeuRR`{&&iS`<^~&(AMgjGNBG1MmC3G1AyR zLt34Rn!tvdl@1EswV!n4@TOCbv@eET6CzsFFA8RuAYzZMwhqj;revBgfkH2@D6=IX zWcDeku_n&xvJU|vZiiNkcE+cqORN9IM>A~MxV<{#Lf^K$;qL$>;;NaM@^*rOpo@YY zPbJ>%M7fZ~@2oDQ61ZZ})UTHtIbW=qK`{ty#x$M;8}sV>W06!%G53$f9J;kMd1Krz z8@c^QzSI-0J7r2?|B(D}Ei<^gJb+j(!9$atiUw%2syfEbS<%jXn6KVY5Bs&GmTB92I+X7UrcB?#FIFIvR<~G=GzIz=@u+7hu0kHq;Ggef5$iBT>_5#UgEh|^}+9_ z%d>JK@Zxq1F(s-k9IazATI0$dwwjGaC~+66&jA&_7?jI})OH@GZ}DT~b3fX+XpPRjPQQYYecG26*3MP%SMI zU;YvxMY7P_!ry4696k@Je!xKS$R%(@MP)%)?U$lSF!hE03G(8(OcgQnB;ejnd`C&I zRdIe}A7wTm$Ju%1#u9}EG7re-2v1Usc2=R5PIR$hnS>pAK_HXa5e7LE5|Kvvm9!?3hdh1`0Dh zAE%En-dYLLDZo%N-V_m~vs_jm1#*~&f;t;& zxa9aU}UFN&tu6VUvO2t$(G8ozNVx&$g({>w6S*gMM3QwO7G z#AC2Is)fl01&y0!G@WbJPaPu<{L%SRydm2sCw6#GvGJKY0`#k%nlWK=d1-Ne(bd-7 zBal=FI5}O-_LOlHY?zoB!JpmUe8-~zyj%6gu#B&Pt-3hrOp>{`xM2igT#@lx}U zp1>XvoR6;3TaFLAEO}q|MG$%An=2MMohs8HrnX0M0#F#&axym(< zyU7VB8N5bvIvcUdrqB$h7qRCB0a z733;My)ggR)>KwsEr+?WVmdZn5U%^%q<-ieC1VPzb|E=H`xMT3Ex1)>(TXRRCGL!n z4T+T8PeD(14_ux>b)+P_S}OX-taQC9XBh3JUi25E`Sgr+$5^5pxkb!FhV?C});<&t zjITotSTHa;egmc%bFoM<19&d;Cohu)H3VHbT9A-~e^E)d1|cwH|E~y}tHR43X=804 zVRiloY6#VC5{rUz#=zi<9Ydqexh?(!!z0}FJGKFaN`mQ)gNmYNb3+t}fWFDaN~aY;GCYcET>Ej{W?g2}{KO6AWY{ekgLGV%5! z-5ojd=XsaSPsZx4n?b_Hm~ddGj6Bojr;h4yF^?bvvJO%nJ$G~Ir;N3wQVhhcWtM-$ zh1XLuervO+GYvP$Gq9*S_=Y@8rVLRT1U<|hE{gV|rn*0~zJ#G>^Wqc$Qi~!l+ zNqe_Tgq>q$l_lhvo1*DXA=UH}mQBE@rC76XtP34Ke`c}TuO*+Mzp;hL-<x66Rewb=}tCiAngcBH06uwZg)NW)3y8pfmN-%ef&Uf zm%?Aqo=XazwqaN7I^&L-%tqyuECVF%(8S zj$!GAv?@r_n&TD61WRexrP!l>ucX+@v8-!JZsVJwGLe3<@t4qL|3dd{86d>zsc@-_ zZV_+{*XSrwMm1-h7@cRw7Q+@Quk;B`e^3_{{}YL1)$`5C$xUrQMLb*4M%_&*y+soV zTk&?J%*i<6rl@)A;d8&77fM5|y-ERtRbI_Ncua4!1_E|yejJamW$lhkdmKrUj7P>7 z8WikT1PJY)9*gKHK>=ao_=&vdX#{3V17U&sF|PRh zf`{ZjTa!zal;36QGDo!yDb$Vog452^=}@o>_PrVZq2voBj#^OMRtb{kq#p9VF|$#% z-l@SMC&UD~JBJhSSPsnlZJ9s}=GbjPRr@BW1oS`+#=Cg=ZUWZnPy{XfwLD5xJ_{y!!@ z7Zw)QU;FMqQVwbTXvlw@x^vbmQU52zEoAd=5F^z8f=T`#X8zxp8U7T1nmk6$52av4 zcu%4D6GZg)-21WqZ$#ez-)CA^L4Lj@_3NJBBmVW=B6||&WmhV=qQ~X8tpeU}H=te@ z9$>%kt07{dew2&#qzO?+ zSnMqxMsTd0U}1OyC+ksNa5Z_XxL!YA-!5tTU=LN;p$9$_du6pOg(J}3&~xlB*ZKDM zE8WS~*SK5H^^||Fqi)G3tSoyd073O`F0aW!oLN)n-o5wHq>djL;AVw_Qt8Yki@)Bo zK-9I&xqzydiZzp4IcoscmIcq05}bp8Fbcy*^EY~#N}dCd>B*>X>H^Apub`&hsU&NN z`mir{d?n9#jqr4{@pyZbH$rstRO;qCAfpr>L;Bjqb|kPU@jmh>YL4svw4ln2BIQX7 zZ<)m6nfrM#syEWd@9J9G@6qcqNR?JBEToN!j;=oDUjC~4TNP!itia>qwzoyO(V(p6 zOK*!V)SVvZnrQui1Cd2*XAQ)@cl=tBm}rdi*4ESeUW2ucW9F)&f=jAcVtGcIEv^VIj`o)2V@KVm6v8q=nf z6)Zssks2o3D>$6Iv|o4;MnG59cWD%JWK`NFaB%s`jY@>> z#^!Npn^=H}!r_<50F(sizAY|~Q5%CcI=m?_PoXFP51h={6UsGfwRD#0Rn$ErZi;q4 zaTMKhe6XvghpS3=y)-|?+98k_zhH&W68cR&-POU?<1~(4LxpyY7&W9J{Oge1;c) z^~5PJZ%?o6_P}uGnL)SpJL3sz%F@B=mxg}<0%+Z-491`b%Qh&dQm&=`^? z$xL3LIh#>37{p(QYrB8?Ub4WqwMkBnNjA0TDR8%~Jzca<|#c zC)3Q52HQ65mf-`dzdNeahLmqfguX|GN8 zSSSuq?MTYVxENu_8A)(lP^bR*n)%-%GD@ zfygh9eY3Xt0S%5Z8ac(zO-lovv?uKHx2)mD$BB2=573Z2gymH;4Vlp%0IC8B)+imY z^s%tNGO`Sn-H7;zoJG#jg&kRRQ72Mf$3^j(I>yXm&^S>l#OOV1G9SW+=% z+qy-97fzP=$*+-JFEc=%sheHLna{)7j`*Kmo#t(Ckv3M7mI@nLx#j!~LFK@$@TR)` zOHPJ{NJYb@?5A0)BK&?-;Fv6Hh#Eb9Hois~;%abIAW~=u@I}!PN z2$jBfBxHF)kpGcuhx-p4lTRL3y?W2F3u+FfZf+ve-O`aD4bco~hKY>n1V-tPI1U-r zq_1CwT9ura7hI*lZu{URax>}Df>3wo`|5h7@FHKC`j%R(disfg+?t( zi!Xp)bynImW}kNVXDK0UfR62mUApNO+(BLU8~P-bU+-;M3UYOJT??@#aOR3P62agw-^P6DXegSnO1|&V-Cy`NL@E?vTsA~{_U6WPc8O$ zyU&kg-QiRO)Gy$K`|ciUv^F^C)rKnF6SrVKg{#H8hQU?Ea0@XGdi)txTy?KRwol4w z9HGu76IA0Q6fG*B^<&N|H<7iEp=aH(P_ZrQSS)2EOw=KOGz_AKczv|FxJQ36>#+55 zCYE;6&o8Kap<$tNI0d7Gx8VsVH4*59FNbav-pq5ViwZUWC2o^Q$T6f?aa{M~GbI7G z`p&s5Z@arB(aJL128gLie;rSfNdjtP8c*&Q<}hWCyZv$m2j`2v=yAWCr>SG}{V6Eh zY-zHArR6TL{7Ahwo(7)HuTbQ6wPM14FCpp8c=R}5+&-S~P=>_7%#o`d!o2P;Oj@nme zhr>L@NUxxjaj-{|ruu2`1jhHr^C)|gi2#;op{kxsMe?xxcU_;s{U~!?w1>20zTVdo zT7oNXSm1(Kds$c^c^~iT&%Ii(E`-GKrAWf_<3z|qM)$7^69Ij6z(+E%0Hx>9dr&2F znYi!pg5dqeSou}!@jym0iNjU)<~5vPvh2d`xW1mpoUDQ@Yq+{nkQ zrBbF%H+&)1ia%~riIE&YA1U^g@FkEJt*Z-`1r5}O)_QQV^nMajqoQggHkWT4@UY$m znnB>N)E}20SWbR0TH}v-MYvD4GqAp_v;49>r#C*Qu&9ufdw%H>D+jry-a8INPd=)g z`zm2syB!lu0Y>K+}{ip_gD!a~{K>jRXTcPqUSS-lv1kXFm z#aVc)=oEM;ZNo2JEyL}op=QGpuHKqte|-jTjz3}775);FTe`MD#}VKWkfVW?S-Bh! zM^Q;El(cEft?Kv)4k1)FHAO=y$bYRtjC9!YsnC>RdDgqBzQw3n-Xea8R8<+^i#CXQ zkF>M}Ys0jju!y6OI?r1ri9AZ3)e1@@sB`o-?|q_;#DM5EEzb_f-+2gBO@)W!?Vero z?d6&A+Y%~=ByN$;%6ExL2}|c-IT*Wo7_CGvQ-+|k`I(tO2v><~j33rY<*QG4&o?pI z!wIQiFQ1?rCDGc5Ft8akYOS9FqM=YNpe(sB`x6r15cy@D^g$HwV<*F2Cc}on)zp`p zeDdtOR>d^Fmt%a&W_UIB30@}=Us63=@X|ApUMxNna!#o?Q2Dlpcyz!?QnBVFx4p@_ zsMdpr^15TJFU=RI;#XSVNv|__@(+mTD)kDM->eM$q`~=kZN?+}Q~cCUaM=QF+eZRv02kN*58`Dg zlKiXPhJ&28g)`YpXxB_cgx*=_fskBtqr)s26%hEjqJnsom|%jv-YKdbaaWKsSH*&W z$00i1K5K2+c4n}-T`ke^37_)Fbl8pgd04ThimZgkL2NZIm~lRx0`?=~tm2AqlpE(< zuV;*0POW1InIibyW9de;JKt(i2zQW#{g`zRdQV}(;W%W$iE5AO<`QLvfyV6_hw{>; zdY1e6CTg58IrkEh`C^nZy?=j`?}vM=tqi|e1i#MYmV7L8GBFN48u6{o0|)I0cGPB7 zl8f;YpRWP+1m@LilmaTj2p)cJ(@xNrYyqa#Ly-K5)Ym{-ADok`vf#L@AL9HHf<_P} z@j^BV)cbEu48GGx&e<@N`IC{ow%^{fIW~23EY7ulPU`U;9-GRLM5C30W}go&>g+v< z#vf?3=r1r2%B9g3#JhFZE}ZM=Yo5LLpnhW&n4;JEyf=UhE|lw(&|K}cP!Kcey3jno zJfTtfs%qrQAxMBu4-?L}VAQVK3y;lg5!8cX>CDPD+qQbMkd$-4fJ~g;Y`-Ofwfv(r zeTB!!q(g9_@yn)~tfdYzr`owJQ9`wYev4WjO>$-h$XYed=Sp&@$*$FnOAB{x!g`{Y z7}>V)LIw1wgdKl}qf!8{45D~$vkDsKBge#xOlYwLtuw551##fVDM!iP*otZ-PvnD4 z&9}a*ZW%;MSNS>KYXk>=8asTpg)2FHLoz(3J{Pmllgn5c%E9kzc;heXF}k-t>oigA zFbcy?gGNBQf)uujnK(`6>UreR5pL=Fkw&#MIg{B&zxx$vl214i0rBCT>%)rg+$t!12m((>IOO zU(+*aU(SYgjv7?f&(V**Q^0ITr>EEh=F0aQix~V|zZI`cuYhR>3M$;*paevIO1%kU z0Cw^J+Ah)at^6<~^J4og50*WKhljktQ>Vm_Ul~|o2lsPEP2Hm^$4|Na4s$3NT)|-% zu*Z-hoLuQ7^+Tqd9K+D2#P{)U9oto&6us)X`WIac48B}oU~S$yU+3lEU^`7fIM9Eu z%vz_EL;WxA{YJ$E4|Pe%+Jad2I;CHHkg8u@ZH-8Ch+>Z9q82zaA6*wUYPr(L@pH-+ z6R+={>1p7{C4za0HohDnKfzK}i@My694^w26jdXjs%?2qmAod}<&($ewd9KnF-&nZ z$FsA(fNg{f^|{2K$2q3#L-p3} z+OfLZ;6-fg>n<)yMv2wlqPV48pJSw%enZmE-zY$5jjMOWlljmQeK(t0)*?_Wd$Y!2 zMA1^ai$iTKpV<&w?btuH#{6}Abwseo0JWUbW*`U)HYZlCuhQ*k#{2~W!5*8Q-UbAY z*Z;;)7AAUM3O+9>4Al0uJ&g*^g5CCQ95?R-_bb0eC1o47lh!Z;MWew5A2H!ApE9(W za{C4F+YEa8o?3W*n=UiJ*@FAASq`GU2`VG?oPN3G8sD9SR(U~)clo7~&V5uOPHIBw zI88R_Q!)|1`t2b`XIxDy6UHDn(1DFV?FvhAs)2?iCoY@CKHSy!z%|`=KYq zV40UD_^_835PUchb@knxB}$x;V7~2qbKq_IK9BXl-HmeRFIZvK3!z&fM$ROLIZj<7 zy?q!P_F3_?7PA__!&5hGTcPrG-GOJ3)-1|Vz$>pPibPwPwiAM;jqtW(i)ZU1*yeLa z;;?kit8m0KyJ{S_NOzyk;5OYptFg0rlvEy$8{Q)TyOpmjm(fy#!P(l%XtmuWh2;K% z;H2M>zfCakS+$31{gZP7-_D_Efu0YG=YG{$?;;~F1v0PzeYbBDDdhW#<+L${_$cm! z46ntSQEECqmIu?M{je3oN3l^nbaXmjQCx%FQHq)oo=5G#QtX)o^XIo7mWFvl;{A!7 zB1JDea47UOU3d!}j`;EPlZRCy1uwVjc*5?5biGdBFYfVBaX*0pc_(|VVvvd`7Mq8o zJ+xDpB#weo(ACUIu0M|ezy6kg2`rr*%3bO@l8KXKgdTgYU0yHbOUILwt4!FsS@%MX z;}p~~bP`vGt2CIzp_Xs^3*czlnA|p%S;o(SQa7W7uEL2!B#z{0I=l>l_+(1Dp5~iW ztv0-Do93KX8I=G791fVZj)>l6)n;*ARI${KZZ;-=p|NzNfz-Jn_qw`NPnO@4Ztpx> z&(DEwFWiW7RC~B=1ZQ@35~FSepFJbK6298=B6OrB;F2iWx}lXI&7iuKO#^n7fX443 zG=_PAW@t%3Qn#ckDy*evF-DzVKu!^#;k)DXTqV=;FM5pH#Us|>ee95GX^onLl<_5O z+6qDLhR2%LiDRn#%?Ue*a9HKaQH8}oZgM8>MtYS{Tewmy+sYXcP+cR*d5^4zGv3sC zF5Pw%>owWlp2dWGnZ#?^W3ohRz>cvEAyrvHVlbFQ9AwjMmG{9U&~<;sZR*?QJ?ppG zyna`mp=z2iiLiMQm+8$@xfzakEr8Ns*Me$}!+GnujmQy@nf{t<+_w4GN=EWWjp(Nz zkM6xIB4nyI{0!-4D)K8OueGiat>+=3ONONrRxOhe+RNb0Xw41##7g$8Hto1{&8%u^ zmnxKk+@?SPj{qQN7q1NY$mC9YQ+lu|9=%E87S!r~GBsE$*ev75S6s%pjBds6kj_?1 z!(JKBB6^54B4j;R7jM(^G0A$5j6&@lZ7ro9P&_~F%KE{Mn`gUoI*Fe_dDxnZyr*Kd z+j`HMuYk&QGgH>>!uoRG*F$K3U}fN41;(iTVTI59cC3c_T9CvFCC@cs&4y5;^WgZM z$0y|FPhzv9wuu4{V24eLNN0EpKAadPqd-C_Vd&qpc9>jz%h07-y=}c-sf*vQygf zeTdN70FHEIdIy%deLKbzdCsO^~lE?p$|cu=UE7aN(tH`tU9pVs0#`4f#* zV)W72nU@i~f0)K7AJ*0vqIq6nFFw^gT1j?JW{N^s;rR5Op1(-(VK+Va`=#CUP;_82 zYMyT2OxYV*SMjqEb|t-^cq}Bj7wmCQ>%Yvzf07BZaW{q;Q9V{MKVKhqO?xSU8OIAJ z+rrcCtWThWAp;q*tK1wp*EfBSW-hyF6L5$yE<{fTDx9_Xx0jpn{5)+;e&@oELvZ+C z>V+t-d>!2{%1lZM_Ca;QZl0z?m7}qfm(uESsg<0L9aSVs&&f8n7MU`Y*S=XfSh!4C z@_`eDIy~jhLK3I1_Z0x&eK{d2W_g5BQQzKAl^oneNiP#j^$*^;;&CzFEjn+%mYMTA z)?lF%bvuO!v|cnseqEVMOUZ2#!jMqsZnZ--(JCi>akEEtH_5IcKN*j^5UY<7x{ zx+5vJZ+ntXqUQScQg`J}2zondmC&eB>YTtU`AseM`J!g(SC1oEBr$i zA~%1xKPi7nNQ|4F@*PrUlhjrfaM|i?T$Tq@EK_|I4a^c~{7^k>MV!}1JiGNX*D$}! z^`mMOXRrWaX>&F(Vn2$5|7n`2MNg;U8D#rKvI+E)6XwOqInlR}CVTvvDUYh>!6cGo zQPSvcpuA=qHM9XLxxfEe_=+%4kW%-zUUN<>57xHtTk2@3wlgj3y^|(pZf&SOX(^Ft zfK||ljUtM!g)WO8`7#0J)xRPrQWs%%;I_Fhz1M%wX>;GmcfiVjJgwUiV<;b1>bX?_ zK^AS}PF9@1EN7u9q4(mrr|AU(^Q_;O@*++U*R$^zE5T-wZ5BCs+7t8zJI4VukRPo*?yGWMgY-WGFA49)w=xJBd=+Sa`D75If z(2I~|t@`*4D}4gzB$YwZuiieo=H@hP`Lx``2duRd{U8^uN?Upszi?-Zj60deV9U(qcu|Lxb1r__=| z%eUBygZw*&GMCIS9C2YGe2QdHy`=a*f`MJO~XRL_PT zJf~@NmRNhCj@<8G&XJ!*9eY-tGeGiKJmk}A*C65m`EAKn9@_$E{Qmn}>Nf!2=}W{t z;JZY%$=ahPm*b69p~Ktz-nn6*eIkX4%1!K#$H_O+UG{Ln5yG^2EMd3q0IeSNfJuE5r6SRsE?a(L+J5CF{$g8a=?237kh6R)mGcBjn=6FrC8Cl zP@s5mhqe?8TC{j^cL@O!pcE)jpt!rcyOrYZ8X#D3f(J;DFYUXZXYcQfZ=4@zoH5Ry zv;M4Pt=o0ob6)eB(muYT$>`~!Z*w8Y7M`8dT~D<(_{R9P&8Al{=L>}6)khsw2XE;= zA}`ES==Wm$=Nx(;vlGfiw_wqgs*$9jo;`EH+}JNJzT06B@>N&*`L?3~m8w3#wePPX zJ0sWOW6eUK)HFQ<2sL5Yti~9sbN?CsY(gY6244eGF^RfcZhz0q^^$t)A#$?l_!!a< zyn&zaqyf{|IH{3~;SX_!`I(%#j<(gEpRJHnjQBL`LIiqE4JAcYi? zI*^603p+c1j(YvM-w&$A`tkt&yF$ExD5O+YQBvJ zJ)mxk$JG=-x|75gIXQj6I9^!w3d^wr%B+$bU z1!Zn2c#TX_vjPoozkJG@Au3q8UpQ9trD~t&+*%KfQ;Nc9w;J)$vfE&K@;SDC^PN#K zL3D)QSi``=+Mm^9SGuKyk2;0ujGX(NxjEEg>{wvoc{#oEDU~#6Cyu+BFcHz)?-y4@ z!gpp{djlB?sa#g97l0bzbKynEJH`AA@*$KpsTuIo5t< zVqk^YR5zY|&X-jlT+7}i@c8dS5ykzvjI{#?3PEZ zL9IjL?OE*|(M}kn8UWK`Qfr(R%~W>9jzPAn76r;0r52i-?_y#gI*un3p{3W)~QQaxa*rFy#4`Z+#Y2){s9 zDi)8j;NqONpVS%5*q=gGO{=Ze1mZl$F0@qqs>ElbUj%LneI73!zO8Jz*I zlPaoye#+ln;<0HP}%~s=m_=!_Rrtm_U{ch=po@z=eNc&$_Zcq1lOM zj`icoI*B{pv2*Ma?!19wB(g0tvHxrN+YB$nZXDlFHleC#mwJ+df`Xz9<6qzetCC^v z1yiQH+Iasst_;(j-e4xK6(V?bj&iYU0)3tra<5Ir3~h^=4smfBnM(4#;7AWn?G>H- z!Z!gvEU*3WLt*>df^%!&k?ow_ukGS-IR%00?WoN>xS%33QwRV|y4u8oz=usET}e`3 z6Q{<2LAB61OZJ=obNTa|#hhx^Q%R&x-c}^Ek5obFfnRByZB2H%R@%!Q=OeI7IuNl7 zo)-6kM(gWZmi~jD=;K-1lFZlt&KC~Z7;40KbnXck;&FwxK)y^FBE_#;xc9`75P7k%TLeg5dCJhdZqME{Z)P~AB) zQ10XJp=5))CNtn_CGsNUW?tTFd7wdOI?VPOOAUXl70=8(QY%v3|)o!-{# zjZ@FbD_@ktzC-TF9|3NNOhGrjC*KGCa5n2iE|8#`hpgRV+}nrQ|WJB;sA> z`7+*?FUfp`J;cvX$o6<&;~0q@K8~jr$On1XHqv7n&+yEp@ZIDn866Zx?k(d-x#6&% z+sjBhWRID4hvI6|R~Jp3L&Z)@x3rgfR5wy~gHJtuYkue;4ZTI&4xlDM1H=fyF}tJwxhv-yG97$j zmY}#ue3db(Fz9LtQSy`ea^7gA_lTujpa?+LBGVvlW&(JV^f~X2zb(WpsZBuv;<>dH zUaousdiSn!V!~-rB-RTp8N0GYp_6>SC8Z1@kO@gcTK4zDw3Dwum9c!SR?4iCxl>`3 zwgz2Kb9SjXLH!gE&mT-_z(_JNr}HM?6@44ivqFsJVVE+{=JAx2laOrfoJm5JJUgxq zJEU~ldoUn`R9Ya6p7^5ch*G<-Yv04{4A`T-Kv3bKzCWe_kRO&~+f4>U90ZhQb%myK zRpciMN4(+F*xSl4eAt(p;F3%TTV*r(EMa0pHKVQN`>N3EvoQ>se@_1{6Ils|WQH9g z6|#GSQbnA7oQpK>5Arl?7l?6z*#=fua3<`2TdB`7|uuWC5QYqmdqD%}o#!srTD~ylD+AX_H8Q1r1iPG5A&fabh zIeYYVrT87<>Qa5Rd$}``>R^6!hX3qm{tkTrFCl(u?I zDHWiNP7XW27sbC;sKP-rB)%`BCqkMZNCXzrefb)nOPa7le%8=+nuYEWA|WH9Wnneg z(SBP&-coDSg0`5@+zO}})?uOZb2_9bGuWwmnOVRvW(O3RhPI~p3J-kq6Zut-n|>Eg zh-ZcsbjE{w3PyE6AikoX*>*xJ>$}$nYxr>J=+cQIKPX|;F35Q@%~A*>yP7P4m=^a? z|Fhwc)YchFne{QA+@;?~_ng1(9(&Fcdx+kkUs3K&9-u~s|`hJxz?U0Go}`^Qgtp3UXajZCq>sP@{p-!!CitAnfJU|MNt7W8YsWQ#gILS zO7n!8W(0&ywb+_pvfBisH=w276&d76HTOCOKhvFfriID5w+Z~^#$^ndXEBp7I1Z!m zR5~|DcdJOYfK_$&XjYHEkyrR>g;%(&75H`@(%`pLfGs_IgBPB&-GCM+@Po02YE)Io z5VInYvbvNy&)r5bCJ`*0dSe<+HK()nzF28-?S@(&(<0Vl^(1?^SbTpPe@I*TV!_IU zUxO+6Q?TayFcUA24do2dRdh8DS@0M2h+&;uL;R~E6JH(~% znzY}!h>+taU?ISQEDj%2YEd#8{!um4BDl2nk#-Or;&7U3HRRzYn7}aWdqJD;a9D9M z7Gb85>akzKU<>!F_ev6FHTxhgusI&Yy+c$}1y>mxH0P-Q?k0KX4bUdcKZ#~C3Un9Y zPPbRPQnOUGQB(RebnZ7|M19o?>Jtp=S?Ro+< z=VPQU7mJ)S?uKf0ot(L*PBKNM9&~D~;GQ*Lm6kq<&avmy?5ogNj4T=x5l2*>5^GOQ zuYaJ^q|>y{G+P?p47*p&0rQif7?S9NRU)LryV^7O!Z<^S2;8bEuTa1XCLJn@i*h9A zWXJW4qVNZGXj7S&cWvG0`DWOga2m;Z@$~_&??eQ3ZuoJf^EZtLRt;Lj+#dA?ShYpr zRo&>(!)@Jwf_23A37h`4p3vKg8S>P`iSj?YPkZR2pp$q60(AiK0?jE}m z+sC|+-JdbjnG;rh4=D;Ek&=(tAEhguH(oxyoT$V02?4BkE4&C$CXYp*txRn!)TOS#>P=*-b8SuICDqkJ9lCi)m`YlrQwMvPNmKCAf}5-cQ} zD2eKZJw-;5&oL~H=pW8zY$PxSOuy94`kqD!@(9vQuDHL=KHZOrOw-Ka+r0lf)V$bJ zdN?$Y(RN7$lN)(tp?gN)JJ__L6+$b4g&#i0HpA>rCNE{)(AgVQ2;U4-s$0Qy8lT}< zwH~xBveuK#j9xj5reZj|he2#XGR}hvex4p0V!Ko6nfwXc`ON1bTMKI|haJY58fna} z)at>%A$fkHS9j|MS7SxvvIqXDE(*y#4oX<F$Q{MZ+(e?nsc2mrA3&k&prhe)!7&tH}q{Fdg&@?`^a5zqZMD`0a#&?9#|17ai5~X zvvD@Dw~%XebANCn57jrq=6(;wp1~TR!qpqP-e>uWo)__D4m{@6Z>*&TwH`e2h29)- z`SwIqq|~cDurVx(O4mVL&+mRRe5_E}B>dVUX{Vxn$7p0&PF)rIl%P6J8Oc~AA z@+tRUQcwf*G`qrg`B7CPO^nf611bNhOE7_bXKln}c_T~5BMXRL$|p--XI+0`tflJ{ z%TljlcKZ&cEoeE%)k9LYIIDZjoORCeqC*2o-l*;5{Y);Ku#S03Kqo!p&0*>jal$p2A>N ziGw8dse3hml+6nSOv>g{V@d63;HKcv3LP5~L>IT^GDExDb57M9QGYIu>UW5BIa-+uvOW8xL%=&`2>|yjTamveMnJZutD# zg!pYlTdL1%R=Rq1Aes>WU(S5NE zQ0a?cXkV<<@~a4gf~C(74^-&M@L?SxT;PjV#F)Jn}rY+-4L3Sq~Q4p{!WkRtmzU7J3+ z(X~cL1xwL|h_uPe&+o?TJLF#wAGmhm+?Se*YlS;h@_;RovZYZ|ej+NZyR;f&xuNtx z23b83kEjZP6H8{|p)0qp-Sv^(@OMrw-JSdIz3L~5WIZYiVf*jv3-rs}yjWj%03#0u zsXr~|3WF59oZbpuMGPU8y=r+Nzz$8~MG4_Ddp>h!kM8wza9%?gF8(x`z; zWB6j^Euq>hFIlQ4&RP=0j>={+kcL6&$tEk0N*6u84^!C%K{}gL3&8fh+hI%r{uA5? zmf?@md5E{{%meT}4&`;m9TbD;LXq_p?wU)f!o{bvlL1Uy%+aiFUyh%0`BAJJeIOpCr;#_zH^Qm)hM~NruJ=x>8F1#XX0#&}d zVC?D50|Q_t6)~ZKOwp|s)diCehR+H!sMQs+t4)SY*%3Ox0@JWQDLt3nMA_&4&H?r0 zJ)*B{ba00HYk8yeA{EYHiFpP1`D_aqXJ#8SFRaEi+R1Zb!S!H!ap8A-mK>lu3BAf# zIr+O)5flsy>k~O3xQI23xlbiD|96Mh6)@Wsdw;|eE@<03){y`TUVQzg!#ei|Q}5-L z=fH|$>{G4ilUWXvpTO#~J@y!UT_gUE7C8Wl42vb(c|-eX*YzKXR|3Gnz8gmP>?92z;yMge-rNs42pt2c)-7?#B)Y4{#O^_)@Jwkw=wJfJ!nsle~8?Rhtm zfL&Qn(n4bG{cBPmHTu6e4A6Fx7vi_gsa^P!f}$uQuo(D@Db9FNG+M!yO4Gi5Oy)y* zszUNlsNM{BUWfBZ^4N>qw3A2Mvk>*dA+bl@Py(p4wc1K?x9R)g$G#;D$Z5C|*t!E9 zP&s9{@RmVTK*hzXaf5`7pfc=x0xF4ui#snLCdPmd;fIXp@Z=ut*H@=p7WOSsa5}6P z&6+k6bZVexw}9<-d$6d8>EE!@d{4z!S6^p?k=~|#A$OTCFM$HJEH2*)?3as_Rq%(b z?dHCQwRrF<*HdV}yeY$q#TYNZN@hF#GyR1P{z?=4(~}5~qR1=lh6;gu(a$;dA*rd8 zgKfi#c=Q!{69g<4IgR3GdMf%CB9$lb6M-L`!@Z3Rt=-h+o;NZpFu7~{m&hU2d>=ZbI?in5lEd+(8&nH8@XL>&nHPzEUs9~Lw!DFh{O|$<39_3qWek(O^aU2$ zh~9RzY5W;&g0hGI_V3C9+SnJ|VO5^h@IIQ>vLA*V(a7G1Do9%3iX=ksbN z!KC?)KJ4T+al!CV`SWdky)%#|$a zTF*6P&9(U5$u6)j`<~{%LCUd=#I6OFy0m`riRydY5V7~kSZOJSV&Mq z1mzkMS!nAY7IA$iCF2X14&P?Q=mdFIZxEkL9}bdx*iA>j$o^ymdSB}=A9l^gPLYhhhcO{O}$%`7Az`@^Mef+Ncz!%i+5H+4HM!(tE*AO zzYn@Jwa(~QakO3b#{J@!7h`EWJ@bVx*tbDs%HrV1%-S|7mokm=ny5v|4v0~zsmHe+ z3(I>mIvDR6aD?ewUqMdWAY+J+xL!=Q@lC^+Uo~oUcLItZ9!J(V$*&(`Rp6ovEvsp> z9BNgfg*nvfAF_+bM6~N;BZA>eA=(TsQI;X<$qigSe~T|l@S^X=HR_o zt%BJn3C<00bq`metj9ta%jbd?b}^xbeAko7qp|LX*j6-nW~%$17%sN4(E?}u93 ziN+75Qo3h933RjJaBftiQnBlqO`pB;C#1Ocsap6(Sq6Et-yLGJurCDf_ku_XhS&8+ zs}b>T^Y$7E*KH%YI77iAba3W_1IyjjGq*EQh?JamgQxt-$i7LU1{z%Fmk*b&_U7bUKcj(BtIT}&A zbPrFj;j(zF;Z^58Q*@34Xj!!lYceHBSFK4l>!DsqTidW$J5}v$RBF4R-MrHf?H(SM z$ZFqHVIm9MNvTDPQWiv%!hMfSU6#!&vPlv?oibrf+s$>FVW_w=kHfF>y8DDGZKRjw zj)VS?B$!ZDK{HHcfWg>3u(<9cU%I%siL*>5+qfbAzLro%W$74E3VOFCo3>Gu#}mTS z;9&ep`J;M?TX^Dd;p%5ZmKNk>Q#1by{$ks>m_U<(-PSOo$p0$5Hw#-KzEc zD06n0C(>?Q_Rxvo3JW20@*?JbrcGP{Wy7l!Eabj1e!btYzOg^H<~SD!U%RuLSHwV! z5U85es`h$vzo<+FyN<+k25-W%8|@JlI?s}HI34|>wlY5j#7=iXA}{we8bMwa28X+v zMmWwpV=eU+I5mJ$>L+3zg}Kg!`@1;?nYFpcqMBp`j2Ti*(z7qJh_`ezT!bNx;S;AA zs8QiJ0p%v?=}@e4-Yix$Sl~6WPJ=Vw_(+i=%vM)0cItkdjl~R0DGn_5+%2%AI2FO` z&sup_^qUPRB52IKUoe?LM3Zek&spa*J=U-;yiy`MSEE54k`laNv(Bqe7S$r~ru3Ft zEr_R*y_fyx#X0v+DEWxFY*V5M4JOD@thcmWMwa22SS`5ad4q6VqWongIA1+?y@Yv@LRKH}D6ssNa& zA-mQ<53>YhXwCXsj=^2^9Mu3>)xvNZ&PccLi}6J-P)a=8dTYb9SK)nt7~Qg`dJJ1~ z66E2I)5(!;V7DmPtbwiIB|Dv^c`Grh?~8H}c6*v^9GgpPl9fRakCl?**3WiTxPA9zR{EP>w$U)-{-?wg?m(CM?*6F)>JEmeZ%Y__ANE4p z!uJnt+l6X(Gq_Ev+|T_}TV=Jy))%7LiyNa1Y9=!Zl#SR`Wk1DWh0B0B%i@IkKXbhm zJJ(r*Njb7-TSX-2=J$?%ctKqps3nmtxl z;w?=;*bzK4WT-_DFIwNTFD1rM|B$7wdT+!4J3REaeZzrB^VD=&K~gc*arli0h)tYL z^(Wgo_i3)G5TI>Ow6M&#>lzqY%V>tEQD*H^82*Xhep}uOymKogk?HnKerrrA2O(hy z1v8Hr&w^z`uv5P4g`m{>V!c@1 zH6J@O0_S3S5NXA9MRd+Abb7+I0R+$d1S?!uUR~}-Le-TJRPvUImnW$xz*|8!(`y<( zZ@$KH!vfE+9L3Y0S{3Iaje-kzPCS%a@PE3pRYwUu(#&_XIc^;u&ha4Pfwfu|!uG<% zm@ttQHtvWKZE+0*@*9yH1!`;!>Y`NDnXM7^WNsyLTp)(AeU8q_-NJ)QMjrOT zC#cd2yIR$B1e*_C=IwF^-PQ8K$WyP~82_C8GC2WIWTX>^zPDLxEW$BFMeVFeSuZ=< zeD|bsz``i_@bc=#%0(%W&}Ng8K`+#W%aTQ#E1|qk>9Nn-TBlb!78@0@#(SadqwyEt74bAR)^77CWKG zI(JV-Y+MXx*G~t|Pq^PxYcYmTuPIvH(&FWH2$O$Pnno(s!}qfa$25kvdpXkvG5Bg{ z^<0@ZV8Jo-i%p@YQ_tK@HR5U`I}>M(3C8(G8lW=6pXcj|vps^hV|SNfAI3~&+VoXx z7SUyhMeq@Ss!WNxd?q5oZK?55PA&*3+Tr)@Tl2~=nks?0jfPQwPx-gEb5*PYb+p2D zvvA?KM5f}%>Jjsg>;)O=#YV*v8=JYQqXTi7so1_83kBDVicdHXM6_~9U-pA)a}7NK z;E#(%t@EI=75Q}dl)+pRDS|xmvR!d(II+7kcl@D%$#-Bh>gqZ(#!hI>{dbPsv=`+C{k1fgnb5Q#X^TZ ze92w!_;m4cULBUoVskpAl#N=vT zsIo0#2(B%CY>xV_lUOAcmh$tlX*O~pzslD*SgYFa&eW_B7C8H4MWSj8R!jXe`28Mi zdnlb7_zme&DX=qvQ`;3M(uw~RHxksvxT8+V(q5f@yA&^YCCV*)SA^hdvCJ_ammr)* z{TaKV#1K}q_+U8cz^y7u{UZWa8C^9SzdCl3|8`4sWnU^*OwgroDesD&FZs5rqL#}_ zMavZ}Le_m>)UIi9kzb<~gc&;G`7*Vx<|^}q^2NM(%e7!#QPHCqh;u1hR&IYFdkFSK z%d9=NhBX^2$Ow)~d9q09A{2o7IYh|=C|xw=sPsc0Y@cNXDCmjkZQ346t7yA{9>$Ch z>diEvD;*^iD6Hm1KSMvKKChn}%XjHRo8Uy#F#R?=NQ}I@27Bii+RiD#II%aDn_G3G z(p@xXY2x&`d@Jko!S;n=7!#bb!qvJ`DL9Bw>HaC_0M|6jiNFPkYoCA5T@uA>&YIGo zNGRDe(YkEztlv!b-1*;?LqARqWnQJ+h$%*+#-@EY6aZwW$SUG-@iWsP4L?y`%+68! z(t+zJ&!PtR+M<_r#u^RO&!o|c*<&%+xhNpJBcGTFQ z*;vQGgG!8SWR7KohOIQm_+UH>-E}_oL_kevpOAPd9@W~%`<$_+eVBSu6cs-+@eizb z6O8x!!qLw&*&cBE{ZnRbwTX77k}7C}Mi)NRqGa7-yw*7Y~YAGec1+>FUTbznE2sbvB7 zJZH6B^a7S50T*+Vlgdw<6?56`dJc=ChrkX#aagj0a6VV5rELZ87b(#sa5HG2_Gds_ zB~G)Zb{XaqTY)e$yw8SZ%!IrFz3<1!%(feR+Ie&0V3bo~NfnColsaPLwNMjXJcUBMx!*O5Wx#)&7d@91k0iU%ItS*Lzu3P$9tFzT zOS>Z#8T1Art-9y-U@(=_?H848!Pg`^s9-%iGlOFGQC;SOkWs_7ojP0(J}wb`bC#`| z9Uh#@>BX*8@3zPXKCxntIlPcDIfghic&61lGrW%^7NhlyJ~5udTukF64x;s*0 zHB^0!c;Mj0sRn&DzkzrJ`B4KKi$1ee?7WAo;Tkb34k(bT`lQdh^mid;seF(DwJ0wy~Sa})EXu!(ir za!EzSzT3oU0Xu1nh+d7-?$O{(tsN?%Zec*63B9>!m;H5`)~9+$rvxf)a+{)|*ucfS ztntr;6em+;>I0caPSi{2)y}Q0#zgE#dteG~oek0I#qecJoYKnb67zV<7gdCH5Dl@LbPXcJfxW(kmz81hl6R$MSrK07D!j!j!Btxx< z&Xz~WW1p9f5ilCkVlmy(j>sl^@|T^#c?q=#JRV8TMDR&=)blo3Wc z#06wJn6~RR8?QX+2Kj&jWSB|up);3Ic6;DN7SUE-GUUs9^KNXp0V9>-Mq6VCz`4=2 zj=MO+k0UL4Ey}oEx0*04`ib*rYKM}DS^4&c&U?;JcL>MifI7wXKONULmwkV0egjTI zLbz*Q9f}-Ltu)F9K1rcU<;f0fZCwBDLrZN$DpESHT6I>W9@=nrPXx9Mz|xuUG~}iz z7ifX}*|fn0H^${#r&03lzP0zAsh^XtuooY+4)28pi=J0{wrx{2I9hBbE0<4M37qa7 zG7cBZ5D#VG58>~fxGJ4(c+}dlh!CMMI)=(CZSDCV5w<7>b*Kv2keP_@^l2b z9v_ql`KC}&qT|Ap4tYqQgOD@vm$|@6&)>h7bXBG`7MNM8 z&`x(Xk_WI_z7fFYDd>5}=)AT9)GWv-ih5ltJA9{<`l>lQ`<1nOV@(%B z@Y!)E0eumbQQT1*J)#ABdRtLAs`HFwa5)}P08s3{<{^d33A=BmRRwvJM0ZW~%7-OS zF}oU6{@INmP3(D|$o|@l&P|jHA`ML7+sf4u&@-Mq;n2+*-#_{olyu|1hygx%`@nG+ z@rKTWvpJ#Xf=)nyN4D5wZE3-2Py2}3;K7{-VS7#BuJ_BI8Ic+I&eY`e#eK{hsBUYq zsFFjZXubxzpxBh0rAIax%*x$`)s~Lf>QaB2GCK_K!CaJ^cvWdjswv?Y){RZ=aT?|g zw+(9k<{4`v(@njWo7LDPwf^<392&mUUn3D~$A~atki^@o8fD0HIvZ*`dZn#F_bo#f z7ARi0Ujl1X`yy+gwlMiop(FofZoS2l#DlT$G+?4nKs2Zc!=~?qnmu%wWs>jnXcy|@ z{R1^`Jkb$%p|jDy486Njos{+|m8YL|zx*raL?$rIt8!lj00JKhT&zAw^gUn|nH~y1 zrhJh%FGRhl=xUn}6wO!0l3+NdnJT*}-JOgEh}DmwlFJ=43Du*lx{fOFODU(o&5DP< zuN-c7*^0bm|N7kEJI~}WoRI(=djryBd(nrkKPL`v+93~X;N92UEo{)wi&6RWRRc07 z1dGk`C`BjH6b)}4v?MSZ`P!=J$^f?+J4UN=q9=Ihv?)!^4cJH zN@3sH{k0MUThvep@R>rQC}hD%W~6YXQ}WlEE+E=1KrXS_%XLOB@~5jv>@N$UTD+f5 zmW8T;l>jPsWLW~15+z)Qr4oJc6pYXIFixrdkmer<_E~T9Bp{r|Vl?@8;zu1m?&Kvw0Xu0L!$1dGzKeJSZQ*!ZJwyi*c^7;Y!RVfk)L} zQ#B`?cy=Q+`${cMd9o1`7<2ZfeRp?;Z$-8yOypBwZf5mFAg<47uAkBTAHKMPrRs1h z1``?elV5s;Yoy9W_Geqd&ghOtCoa3dD41+Rz7? zfzA|Xh`Bz4a?}M+^EWjK!bvoOL704s7~Hy6W7ei;R3r^(jr3>FFBa~|Vv0Hh-V=7@ zxL(pjNvu%WwLxKDd`@R8ueDwJYAi~NM;8iMdOPjTg+`5@+I=vSY(22fs*^waL*Vj! z9OHCTL~52OQt9gDb`G_{K+_`p_av@YczMEhSpKu7n7%vk4B zM~%*3wxYo0N32}T^X-e*t_{7`d5Siv0xl*Ql+aJgnRw$Pm{rV_H+`L(Dl?)DcL<4hbDS?s1C z0KmByC<7zIf!DFF1fiv$`csdY%NJrA8lOe&+lH~Ku$gcTh;rMlO}IU&ugDg&L{0HD zpThHRB)R6V^mVS0YpAh>y=~eJZ|v|q@HEG+dQ=ttM2s0i1Da;BzG>Aah0oNx>!O4G zA0#xpWGLtvwwN~HD9n}foLf10+`1w$_OCB)q=bd0Ocqyj?xgE7|FPKf`D^=n$7y3_ z5i$)Gl&$U<^BLYg>931Afwc%sDRSBRuf<~lbZonMyPzc%ys3i!uo-d==oO%UTK2b< ztY8%pE!kN>G10yWMs2f?MM6yeVTr2?4rrnN-$1C(DB$!c`f&Mpz$P{(wh0UG6Smfm zV2BkK5$r50EoQ zA2b8Qj3@hdyktoB$$L^LM{Jjhu7Qg6vu@^Z(#P0T?`Maq91;LWrayDB*qWG#R54aD z%8L7Uk!yI3Q#t;TKIr`_P%H)jS{OU$Ll=dN52cu%t)KZB?%E&Md0cSg?aqTbsz56(GV@ncn`2ny zFIJ^7jl809NA~{#@NC(Bc_L+FAjmEUWfolCnc?);=icVTtQw^jCC_g-h}m70h{ti< z)Vx|AhldKG{Nl0I0j1(TvI_tmjt}}`tq^soIYK)sFh#$qo2aQN>(7>Oocuwy$i3oH zJLDqN<^w}Xp!{6poKBYX-a0YAar?$iNQy`XWGT51T=lCTCRDb%6eyc<Cz(0t|(g1y(O3Xok-H*-7GQ~r@k$&xl-5`wV*<2zztAp9xa$W;4NOf74>d3>O zn}!Qr%`7b%jw^eI)f`2jwmUI;2Bp{bv9a*;&ER$iQ(B4Lv?T2GE?buV21KkZT%6XG zB7`1=oKmC)#M-Cfr(%|41H|GDmzRNi2x9K5NcLKV9kM+5<0kTp`^_&|LcZ}JT0^vb z8byd#sf5oWOIN4lHVN1Ei*IPQ7FEw;^}RMCO9_A2jbLpl6{+jpG+2I6zFfK@x|FjW{H;;Dj-GHD{Cf-RVN39BQ~IIOMbZKj zjS{SB7xf$wo6q>lim6zx7{%FvdmSc{p1G0+rg7g*MA)_8z(OMvKGorZUfB)9^D3`v z1RZ|J^9uI0N%wZaG7ElG7dZ}2encA@>B6>G{thB$72(g!3`q1O({Ou$MV$>F_^C;VXb)Nvz<;8FL6&Mm5OAn&U+@qdxi5 znfut1e}ob&bDxUYbOHo8^y#;5+)vA|3^BV*YA~ETS+@mE$jS0>kDQp2NO#dLcvo1? z=awV(d?z+lAcJJktulb`C6)&TOPwQB?SU%CyGnib_{L&Y%;ES2IPH~y^2aw=Y3!qL znz~0-8_kX!useWv$#Y>i4u;nB-IEypJ0zFpY6dza}U5`&r%6MLs zzh&p+YyCMuGZ`Uh&@o@P`WtU*{A>%SiFqVSrj5NdiG+{*A5zhegC9%@_$z|UNU%^% zt8O3QAj??Q&b$K8OTd@YcUVffeIRfiO{fu-(&wyExFPjmO2hq@YE+!Qu}Wt7Jn_8( z0G5SOBhx#VVs@h>20a$f&W4E8%&Nc=CAwx0vy3^Na2-8^#d{jVcEeg0;#r7J+7XP3 zaE=QsWMu8tJ7Sgnuubk&Z>0mW>(LU2!8M;-_tajn&?xB-y0*3_TKy)^Fy$7{6fJ+n zjXu%;7&PPaoP9-SAGyxD@6c3Z&I#8?ulLCU!-jMta|gh^1J&yBlCG~27L}3#U&1XJ zA^VptkG!NEjEOg<($A7`lbfPNC*I!sLm?~t`Q9X!N&lAp`1exu8;M(!0nb^KA7Ocq zbg-{WPTFV?Z{7F$@x|zP*wU1*upohmjZS~-KPVSGlHSIW_>*(z^bxEieT}GXF#WH6 zEvC{hVz?i$M=cI@`}HmwTkH)9ELG}Y;bdI$vTqcMUoEiZV@Si@_FakX_fEY@}4ta zE!@9437P*LFw-|MuRGq@I#z5`%6s%ItO2QrXU=DMp+qC0WKm(5`_Wn&3()b{`t--N z%bSuh;|M7Pxff33U0yKA@|8T>6iZg=J@!-cULOA+THSEXte97oe@Hzo?_#+`y=j=; zzm%%|rtZcPMyUm$!bC2ljX(yQ(N&qffjD?6YW=kN35wUoJHgOz?035gc>hMl#{PSu zme^`V(mv&SHDVnZc3F+ne6zJsZNgGfweQy>^q(=_i4*^y%=&3vhh)!Oc7r$T*#oLh zt#?EhC<_`k-ifBN!^0xDW8`uUPu6U981uKGV$TFuMMzT{<$r^OS*142~hrqTcS5ea^1R$XIGCU-TK9Hk<>Ph zby3Z;wzifPHBf%7O^BU(|3rMZ?tC#U3nbuu`Nze=%x_@XcW*a>f8N>?3h35f=3>+Q z>tUg$jGBd}?D^XJ{~pbGstU6jY|Iif-haGMe0g$_l&+90Na8C{^Z?BN=*Ieg4E#6D zxrMVDQ8dgLzIXEDM+E-V$Xg*_?w6}mfQ7VA33{n&a-D&`se?;y!Vo#Q?bAEHW8Yw+bHoY1&(ps|0g8h?etgwgj_QH>yjfa=H;#X|2&)d`Zwc(cdv2&d6Y;0 zH^Djqpnurs$8TPZ{5!~J2>#~&PrzGv-~LAKGmLol?cTrHqzV3ye#3_SuSL#&JZgaF z1M1&lsx|0H*d|Ji@~R`*l5^1l!3w*HR|^6&fqM0%$-Zq5zt zRoE4M|IZt5tsh?qqQ(>LS}vk|!bH*17ZTuE$k%E)W#xzp^VgB|@_mDYYEYb8Jbip{ zPcGx0XUksMt-t?g3UeWUdQ!<{C{+wVMg~4y>68d2nWbwI$NKDLH2C`4*e{S-ys$X~ z+kUS(w*DPGd8+qf6`+KIb_P4L=oWJMK@yFh4xnRyQ-ngGTo_CBd z|2dnVpC3m150-RcG@IcA&6;yeOiYE!YU}oRz%nC4nV)K+Yih$ZdSp53L$5pjJHeU1 z-X_uH^C;eqk+kl8|?1~?D$@2^UmNkUh7sMes` zkwNXI`RS)E`HvTcmIv6@%#u@$boDjxPIh<9?(8b&_4M@6%B7_B8YNe&54jT`}ss*>-%mOaGXzH%%t-!Znh#tx(?|G%s52QBhT%94um*5(~Dzk9~p99CJH8zWvawv9fr~_0S8C(yVkEQQH4LHC4X_ z9<{~elb{xc`;|fgCK;0OKlpx9X zwl<`ehX^+Nj*)Twl?T4^EP$A4btYHOq@&iX8pWp|=el4q4o2Wo|ROP=g@+APC_-bM#$I9m6;Zc3G(K7zcGbAMB^k}oA`s6^2 z%=K`&7&9gvJe#c{QoM%AVfbQM^#nI>9DE>(XdciUw@W+rDXD>C)o|XD%0Vj?Ck93v>j<_>9udTd?b%v z{p?AXi(t}dZ)w55;An3@V$-ko^yyQzGHb)W%qZrw8;w+#TgFF9t!f&oPfwgQ&2luV z8LwJfSQvi)@bwKYFA)jJ(SUX!%3Lm`N6(;H{-VjP!LEl_+*+bo^?47MST&nwr=~8s zZU3+v`%!4ze{y`-pQE91ONGLZR{pGJYl7>62$38SMNf7Ex!ckHY(n+!s1pNw(93k{ z&{*Yf?{J0-jcJ@$AMcJ(`Ws7_nPso7Kl8j6$Ln&i(3?@y^Y%YAM|*pFJlj2Tq};Y9 zJ!wJy{@hq;JbG{VjSP}5wSE6RKUfb*;UC?pbPyH-{n={6MW(~2$783J8_o2cot?0A z55Q26K3OSWMKCCD!3>b|*yqCgR`xw`EG;c(IuiIy26E%L?M~Jk$Tv3k7W;D&cwLm^ zU&_kLMo}Ax2np3kvS`2EC#;&Q@xWHjQY51Y<*2(X7xvft-=;Z|v8;W!c2Q4P*Yro(b{(Mx z53CQK=sT>eR!akU-KkQ97n-%Nyd9!KKGR&TINljPfByW&6O~IX4ts0k)NW=eNA9+=xl+DcGnA{@&vu7UDNTlh<;6`@2JFS7zoG^EMTD4vYZYLD`tIbG&oVGUQl{Q4TEXMkwbVt-@Wusem6$6osM-soHA zuc&-Im!tKDo8E+YyyfO&RZ8j((@TT-&3CL^Pmg!g8Ek?j^#AQBcCE0;LP6 zI~Ow}-#?>=X>ptO*>f$uS+g)uVlnA=i}h{b{WqTz_)hko?O9bFu5c%hMdo_xb;L8A za#&m`$_h?benx<_D*WO$N2n)h`>r+L&spG0$+j za}6s>v%)J^3Ge^H*_RsUe4m(HO_oU%@&~y3{^36&&*)$WlRK~dhv61swpw|S$>4*< zGbI0HDVD>nu2!F_&od={`t%9bsX~V0E#5uC8C2wE@FtTVr5|c#^#=4G)56VBQ3=A& zwL~y=#Bz4a8hD^AB?&b(>5h9vU@~B_cXxG#x>~)}JsEXcjpK7uC(7^Hi-bEU=($3< zHyOwm&ZuS-d6aTb?50BGY;dovhUQx%CV5xg`|b+@IS?pWx&l!Wg zaO1`eEp2VSgSkZbJnPlb%AAS~A5Txu2f?DriW$4BV;V*myndA1waDPL#XNLd%qrel z8r@oXM=CaX5Qxn^=S#34j z4jXswnb6e0d6x_-T?)@?9UYzf$2T;a-oAaCsZp(da@KBnsL-I3VqA*js%+3r0s`20 zU+;;J7Y&=mJhJ$dTYyXQXl*(|Lr7S-daFyUc*N3o!`M5Q$YWaW>)ZQbc%F81cf=}? zCqVo~O^v0rBN88B0Cz`j!=*l*+U+gC1`1$+UL|YSL`{FLSLUewe z&gIcjoT|d)$zr`k+gJl!~ki>2isv!>tT8xnvJBH zOU#@cu4)t-^=1{1((N|?Td{AzNaIloT_t(+eX7(+QnLNFd4*==_%kBS@fwfi;bNr& zDr$TZcB4>c+GOG2m>6#DdOv&`$;Qg?s_YLRUT!b+!j>)_p+BDm1Ja%S9|%_JyQE>*IIi>|cw z6xO4|=FF{kVfGFVSugS^?%a7YAMyXpB6Ks)7WtWM`2VA+Sp{(1!FO5#Rq(;{a7Q`1inQ@TsB^tY6`(2W?S3dR=9AcB)w{X=C)=7 z#ZuzP$jIAK;%HR?Uj0{gOaawwgU69e0ir8$qSx>uNnZqScm7`2HYq%9}Cu)U04``B0Fqet+sNrY7sshD#}V>C)CG} zxDSI0&3-t}cO_FnQIM3BG#x4cidbs9tgNaU3ywxz}RKLYnJ zRn|NiS89I#?@ma=dM!xO8D}?Ycr!VQ8$LYUMm z(zc$b^9uP9X;M|x3kV4b!QSmklr1eStz4_YrVhe?7tLX6L}X0y$YEoO?=+NeQA+pv ziO=`%(%-0kbZSJ+`?KS^67fk$mR47DwutQa#yxRZ-3-{G0o?CDMjXxZozC~9hjeK# zeZ5G|b`=dnJp?5!Yb(-fZ%s2~4G*i=AI3daRNxMQ7vW#6d&K8t_YYb3_Nj$4x{>;B z(Dz!hLaJn{oh+~99V7W5I^~6&!U8%28Pi_Ly+Q*88L{)d(&e&wJyilXy+4RNfBydY z^XCHLr%fXvEKxdI=ohocjvL|~yCbZ2D|!xGZ5|809{o;ORwPG_suaNLACnqNhiwwfCq_lLJYw_JXfOd4WJB7Lg;zEhl ztmO0OUPyU58X6iUB_-6}6%U7?yUu)xe zFnYHFb~u;V9m9d);Rps5MMPCGVe~oJgE=X%uIV+xpqT9ZZ312!y_^t`&XwYE~q(~d_4(PR#wzh zeO;YkKAYdm#?Tu>W+NpZE%fc<1p_y|oV??x2hfTc5SF|#WxjK&NTABW0pjDb@S zGOF%1mRe!)@V>kEzh8JxL-KY+Nl6Ldw{ZuxY@SvfAk+Tg;p&g_-9WyR7r8ILHU?30 zThD!9z4dJTN3|QDhVj=qW>(hjc3A>I0GGoZHJtDUS?UfiKR-WUbEpr`71E@~J;`17 zfUq0G4rdJt2@fxF++Og;rx~quQnEc`|N5$w&;7=Ky*MlaGEKb68$?7z#Kd&iVV^-f z`4Td%^kv0BIr8@QUUK1qB3w8-oLf{>l%F5sab{_G8GeEhepaU`7+`Xp5@at4>O~x4bRwbCX`r(2y3JAlkm-$B!Sg9SPOIpMa;# zs4C6DeH!;=HZ?ZBXLqNes20IH@9?ixKmX! z%*Lu1u)pyoqD`*#_GkXI8~_nW~G*es#V%geib`7)ZBdZMOk zvz?n>F*B0e&TJ5^tD7^l@}s;?H|V^3L(a?pz22HTaJ?`JfJ-_b12pD*DKYpgEZkDV z3@TTOEW;is!SYzO2Er(ePN6Hlax#d7grqrwi3xkVH1?4NKSEG~B=QjtDh;C-oR;H- zLC<5p8Y%zz{rmSY_|5#d7Fdw-61@|B?3bsIUrSq4{eQG8XF(E9+e>df?@JJ zJsWDh@eAdiLV@kGtHUBFt@+GbpY1jWRFJ8%5zJ$|rY|Qc^~%-82x&fPg^n z!i6^|mG0iXD;!7`CV0&gmz>vX#t&Jmt#35+;prP^24`(k)8mDVoMwJguq!k*HPQEF zC%z~b7<_yz=DGKQN-W%qo_bL@T{hXrwm?v|6{x|ig-DKiWtq#NEh-ITuMDxK6Y=Zs z$6UlE16h8j-$nt%gzehTrzoPl<}mv5va)9W$J_xsQ;b+-2{r$_X|KGC67=(eJGI54 zpr)pt-MVq>)-6DskwW8$Oq`vcU*CWZIRWZ}?xWzUqh@*1w}AA3GJw3=_gR5{+2Ky@ zx>P*RKFADo``yQnT~1GqK_rLRxB``L`0+yxVFXL3-XTm$Mn8PxTf{( zZRo!wjI^)WY@EACLt`vOqz(LaZtgxdR-lBA&XnDli_%__7e6->g)O};b;>Hplim8&M zsI=vg(tJ>~w>eBeoW2`~v2<}g-d3`>0`7|Cdr>N0IE?V0eYH12jhuHy`T1+WK?rBk zU}W@qq^!&G0fPt8^A2~9xBE5Bf!n@5j}5DVI=gg9!Pm!U14b}DR_JKqdpz!iFWMBY zA2Aw>k&)2@FfFvgYvAJmL$%LeGJkD&pNueD9u!8_*sqWpo zuM7JaU?{;V`Yk9lf3nBQ`q}4Uv}BV-f5^!>4iy+$!JICO(56Vl^ugeu(!AqA&NuQW zJ8t(X)v*u-KbRjXTma0$XAjv*#JgL}6cNdp1sG`0)Qkod* zqq?h&fod=ckje$mX>>kFwd0oAuYYln$(?%sf;qN=N@0mS*(X!pXtdF&Pv zNj7uM#?`ogKZ|#E^@!8yttz)wvr}ZETotAF?*;i~^FGJSJ9v#HT3ZiqQWi)@ToXL* zW@{@llBmrN%HPV_3s)OgmCPif*&Kkn7N!<9Doob`h}OqgYt`DWIjS= zMl%x|8XAH%Q=O6$LcqexdYjGQ`(jQtqcK*XM$kp>_`?6b0`g0~U#^!0=4V*61fVK! zCvz?I=kNh5fUVFn^b)`WTx?=qlM>*6OU;rfHC^CbV9!RVou>#eZI9)A?6l*o^X}Qz zIRILqnL2T96G@|vi&%~U5V}dcllzu&td~7(Ka*V z)oFaM;kus;lrNh0J}fAVh5$>fJ(@iOSemH5YgBZ!>7Aj%kW|GwdDfqby4`iKxA#gU<#Tlge>ybrX2SgyuSY$gWWC?81cQEq zONEi7eJDB0iTC)ETb<8MU?Mk_{Qf(ISXh&=pJ$6qYOwP1SSETqS#}L?!-^#My=qhL z*=QMZu@uIp7phvBTzEIUK{hidKX8xg_o7`>_3|&htAgde6#2g)yw~;rN$Qv>-u{=N z!ms*W()^c+U_ObG|9@X>|Nnzu=TSM>T{RE>2J(~c;cb(8zgrt^80G?xz78IK9|IvZ z825|$9lRN!!J*PmdC1{Uw=h+YfT{+cn-)S+O3G(de*yp!L@2dIvnyr32#SwqbRwSyVvZsHf8(T|4$pqgV}~cK zx@CwB5cdlJnI&R4AOq3{{~e9}=PO>4T*8p$pZo9Q<9S_=_67!Cpc1bGJJM^5-kymu z9|cKb`*+X!UHG+HcpicvtupBRROD|CR`lhD9#Tra08OH!WF{^y{#h~W0H)M>p-1H3n~i_? z`zpn)tgIGCE6b5RVC77#t}p$P>>*e*z!XgUX z(ac_O?DbnCgQBD97AdxY^}%EVc^C$GXKA7ss&v{NEwxG=pli@AHteS6WNQJAG*vV* z=f?zP6ug+JA`+M|Gi_~3&*(^yR!6`XEn~idx;U;rJ%;N5Lc0!(%h#p3?714iW>YW~ zL`uC?!BAXbSz_wlq?Qr>E`JrP?_ALE*4$WiHOXg1*bHfD_e&YXK*?q(W=&mUm+_I* zHHHu>f>90JFo9}&h;+)jaws`D9U$A7P_4b?y(zmxNen!hu%iQZ9P#bj^qw;!R}Uei z0jX|cY@9JD0(z@HfYb>*PFP@^*Zxef&u^&W=>|`vySw`kl9p^W?!n|DScp))8b5gf zL4Zw>0lMu+na$?zZneW^%E$*<@13DS<1zb5fAH>12hmisySwlWmbSLx9z#ILHoWqW zps=8msfEb6ZN(9s=Pq3E(GKwtonBc{PZqt2B3f#VV&%fahp%O-K9Y^i$@GdCO=O-kTb1o?PIh4B7lboE~7R$LArldXyPbUo4#mo8n^=q>t z&a@1z!e@CHkh)SY)*G|QCO7;6OMGT$D|bgX*VY=NGGSC=rVwJsN`nUKDsA6mBs!of!VWe@}h*O(X?SHPD z#(aTV#K_hQIK(^~G7d@Z?(V>$LEB39IUXJFj%h_omi=u}x$@>W%;DnP<~Ul)@6h>Z z3zrVib+d_r6jDrJ*!@7E7#4;10g}KS$~f*+R8-W$MN5~%qymr84N|kVwl*+GL!!@J zyx7pt(8BLK$K$k9FGNo6!Q0}z50??`(Gz}g*x~M2zP^QG?uqYy;A95*O(@5CD zzG8NufKYsoF=1_iVK*pedwDLK1?!a&P84Bib+uc$?J_KNoj98Ht6NKhtbwKaeX|l_1aq7+H^mvql7e)?l3d2^<}A`8*ijgV>2jatAbh&f`z%Xq?)0~ zfFeS|gn@&Omd?-1OV_BbLi*IaxrhtXQmNf=4P}gHw+vD4o-{*0uD`eUE#{YBfIsUT zvn8dbVs5c?#)b`i2h4D8rg>d_77H0_d2J#E$zw-(9!^+e?_;be<71z`x!^4oTBsby zWrGQ?y}T~vg#a`!W|rT(*4hB?D#<{@YaTIw-1+bPE`35#4|L&Ujg1c0nDW-w*CCTY zwi?|5@d_Xq)*eg2pj>e2^5t6(%~WA0LUwA@`*|DI1Xx4;qoe8p(&@0L9y)C3EC*&o zln4Y__hS+G#j*GaUh%3C1bF3Fu3ioG2#3-@eeWJ9mW{Qw`zl45$g8#xtdx{ILZxwX zbHl<>M+j;Hm_d!nN1`jX`&97o@Foaq`vi@k90YoM@6RO$PI)0`+v8%mY>e7lwrjo4 zuI=s;;;g&-6SLECaVe94yVndD$~GUHo0|)BMrZ0_&;R=M>sp6G(_uv(I)138bs^xa zIUj5pc7{(Dj6e~CVgD|Y?B%&Okf#mUMDS2>DG35@5T1mD0%nR}f>lGv%kZ}d-#_=e zUc?uG?*^tKT6!3*>$^ef_7$*bL4X7_Ly_gQsJ^~FO5bp(U>@RV32||qELjkva!%^_ z!otFFuiOVPVCswfB+N?X?e8z)aph)c(RVT-n(fKLbu4ZXM02x<|c*W)fR zChvBwIv)^wCXjD8M*@+70G-~{<52@#ZZp5Hy`(yPB*c-WB_)m7ND$t>?V+q--i`0A zPuiqpgId{KUx!ucp4l7Dpi)2ex3%I*;BPdbnVFdZNstBRN@g!6bYEM0g_;tESRP>b zQ`{$Jc6PPgmrs*L!*t@*Jg<=!Ox~fTrNv|#$ew-oUrvAoNiUQd*z~YVz^RlT(lXDf z+==c&SiTd3cofPnl`nrLX$VwSmB0q@wVBk)?qL@~7_h&$H+Sw1Td1H%ne{w{abaX+ zB$VyO30kl@FctvP^0}yJm&j)5eHs3utDvN}f$TT&F9X;|@i}m(kj5( z07-N--2uZO#BJoqFjU|hL4wy{#+|_+(EZp>a}4Vk{d@0YxxfCyd!@j`x28^hQDD#s zbD*Qiyez^?kfl-#25Y#W*~pI{x?&PbPn}TjuiT{T$yQTA7zqcEbjJHq07(FYMs&Eg zR=`;maFA{P4S=>cDV=E@Ap9?rJnXYb2sKj&y1nk*7Fg1OJDV?o5Ur#mEy1NqW$kEN zpKQ?myCJXm{9b~5V6#GIa8Nj74Dp0@);i)>0JCsyA`;gtOec8D3Yw`6BeH;2hNo{Ni;gn6J-G2&_&ArMklj&Ap%J5Mbs zN;9tcGOez&GY?iIS{mAb%3Y7kknzZMX@KG92uJyB)qUt23KtB&Nv{|ReO@3UVBTAu z!tvH~=f&wKpdvs{0MW?E2!|_4yIL_(Et(_vPuL(Q6V5#K1$m2&W z2-F2p3Ik;8WYzWe_XGYTjPR+&BO&LpJP+>8IyC#h3t_SkJ8#Khad2=P?ylx2<-}(y zda9y?~D@`czOcUP7ntQ(Ez9IS^xDlDlEGNCbO zUW5OmkBNG`s5X_69zFx%E8Se2f=0yPsqTtumHS-x<{_ z?k_H7W@TZ_V7*o%fY!les##Bjdr6>5kx7%2_wTmb4_^LFW7SaZCcpk_7qeG~_!*<| z(b6%nXY#ZgbTqMCH1-LFpl%jKC_?)82t!BEIs9EfTdmkTr5)b_X3otSB)b55z=YD8 ze*N|>(PR*fZlu8=`gujD$0_+!694g5Yf?nS)j4i_V3qUzz}nw}4;03Bg4@Rh|sVPnrN?u=Y&j;vAcYwsMb;KlMQ_$x+Slfq&4xrR~1q7&9Iq!pjL^|bjyPX_Cx2nVb zhAt{&^>s!@2J+7){5gO3H$933M?Wx73bcxD7KdS15?Db^6nsGYptow(@2CW*{!RhK z60gRn2AZI$+U>-lVuy*b9waK+}xp?G7u1#*VL zo~`jQ6X=Ob5swPCOM0@72~NV5jf_6;@LWHy_>tcO_yx#vjFtZC)hnpuFkMvT@^s6C z!l1#`-HvS_;DR&;NQ#%g|6`kl(4}TFMp~jg&v!Vtn<-iV+adI%_I*tUTu-uQ5|l8E zB>FoOFYgIZBD6GqL^gmu`a9*Sp%@Sx%eaVtu6r&6y)hev2u@ci9CB`>YXg0KML;-3 zRq$@zN^j-*tGuOd{5Cgs;rjZZAr6&>>2cxVQAHdmWUHc_u3R4n!P?xYyr2BV#MIO# z+;0#vYZz7P@bTY-JUJ^3NH{pGT>$|B*DhZ!1@GH-?y0_E%s=;0=qWHPbb_dOd8;5k zI3MFBn24cIz_LAtphuJ)du3{zoE`L*$-wu{P8oy|@QGg4TXp-JvzsNtP;PiJ@DYzR zHa6DK7=yM#fj%RMX}hW_0C?Uruv_FL^mYD;*O~Qx>%kF-)dpZ`sA1q*7Q%KW6j}gr zFfV?F0!$Ecu62*shCj**ccPg9DY>AtP!E9vs}A-zov9%3DmtZXBzD*WG(H1E?nY_^ zv#QE61E1}=On(X7Ebzp8)HkTBA>QM%TR~zMLgO#kwlj}QeFqM}Bwj#vZa}-vd}bJ> zt@7-$2u>qPBW@GXQ8rJa)JX`%hkyb<|#%SgZdt*Zp3 zK_@`S+g$S!XapoDMaUj-UxfXMVXhcZi$M?rThGfb>*`tq4N%B@A%mdnO%{u&eJR2G z2{r3Z0F9O z-(KuDhr|pmCZQ@6_X88mLW|r4e-jsXUIN^y4+~n+xF<~psD*A&vh{oymsoKupPMVR zLzYT1LJnbJ@fvM^wRV1rCEc4sUjVAJYLPsho!u@pqynb`!L>Ql)@}EZZDpjC6?zr{ zZ(4}|z{QpS{Nf<$*P&>_PsSmy?tmkJ>9qiPkgqQVy5sCW|5*B;hdu#PAauZt&R)ER zX-25ztbisuxb_H-gBaI5m1I+3I-}VI?6AuU2%{k;^Vu1qg2h}WS(5aHn9YD0TG>%L z58Y0jpRF-Ds4j0sRCSN3=`XUf2 zFeNkdy)rO{JQTlX<+h$4c|TZh@V5hlgS}ZQN(fZd-h?mAiV^vnM?FAlq37u!Pm&%D z69jti;`#IQzJ4QRHexhcvY4!$QyYK_rkF}nvCrs$F?0fc2s-G}p%JBIX?}hl4Tp(- z{kih>-gvv|;M+4mpKCJ`6GLQqHJekFKC24Sp22!T#^~wk)1P{nTIAu8EPG{;u&+`4 zLSuNeB<<7^p5<~Y?W$&gq^`~)suzq)pjRL#KflPE0G3k_5!v(&OoPXdAA>TbF=lXB zY8V?kg}$ezeRgMv*TCjnhL(`~tj|WO-P~X{fgASJ;&GS`^%NQ_CC7DRT2bLh0?Gi? z`3aC3QW6rKxM{#K5Wvt2^xg)sKJT=%WH?$;nu*N-djcE*US3`_S!1j)gq%X#@iC ziRRut9k>E)LdFVs7@1=x+pC{XI@4X$frSxqS5F1q(|v=m=B!zHGkE_2Ol+eQ^(N^k8cq7EVZEIL{8{C?+wC^Jcsn zWcOkUyh&J@j_p&;U`0W??SwM$_VqOeuM+mZPF&rOA1-56E|QXh`^>&_>adm}sJG0H z()ysMfb&aR+Z0KsxImlUwo>z;SpCHn$tkXj$0 z5C9HkK%qsq2Mgy?p{r zUB)j6f<^}F!GO&$)Y4{P_3Bk)DUbj6T+L^|;V?E?GqAfusG}QBSsNJ36vKltijKpt zWW(W};5jR+O^_bOOpA#fkU=j`PHMl*T(HPM<<9_8T2TwW4W<%<03v6)n| zas9Dd2z?S0CqWd5OKk2E{(zz)5y?Cbm~FGr6Qt&_@crXAfU4SzOe;CGPE)KQ7KHM^ zW|}BGh5U(|!oweq+E211lY=k=##;de-dRux;;KByZ6lXiM#(jp>8;I8dbP5GrLG+4 zX_UCCP?Azp|?vB!ReI+^()vTIzQhE zfKqpzC^9O_!O;;MUL+TnBXFG2(NQpAJH5@IMTrgkR3OcO^!T%`CrA4b4b0-LUO!xd z277t=9)JSqM7*0Fv-1<;RH#*YU`>M?$LYM6dpAPnZgwjWn~pecND6n|FaoWTt{2E4 z4=DD$V!%z5ib~69Ln7cfn3y;1GMryDVSM;~(b7I`FX(Spg@v{Ddm;b6 z6!_nl0>7&MzyD5z7xI?7SQq~SutL0?fB;F+{kOCU>gkp@lb!o&1sg7|@VG4GboYNV zAN8-McNA|ECvD-XSdvM8Djc|glMx*iLrZz)r^Cn0r<<)O^}ZFf#jEot>86^R>7lQ^ zy-n_mqx-p%-{%WA7P6*Rcye-u1u^{o?w=lr+g8ttu&@U45KZJY6s0}~t7T(JV>OZ* zl5l`Sjq}AY%I+xFw1v0L7ljB>!&+;lL~f{3B0u5&ja7**|H6@95cp~Gr1CIk#&o!N z=A~n_pZ7qujz(d2Mp#yuta>@oO^cI-H;1^PU4w<<2~6-@`BSv)KVMi^SUd#5Nh-1H zAVcvy%~CEl!&nS{Seke)e@E%db4BSCnm6FYk(n~Ukd}N<~&9Hx2@58l4Ml5?DGPxHzAX~=VcH@xoAMg^K zyQ)vIP(){HC=ULn$nHUyJ$ew?eEQFRQXGMWvFvdRj<(ZYMHDM7MPyV=ui1X{oI=9Z zaY}@OMa#uq^33?7!;`{`tPdVc{dM~>W4o5bod5iUIp2$dfxXSVtL&Q_2`k8$rT&dJ zytvlZwy7c>!Px49P5l-v3hgYDEZ%s&w9gH!1xeSirnX+_BWRVfM>>2XFgypnn^y|? zyyu$>&<7M2B^ZD2k5I(Iis!=oqYFgh=PeA5I}>9hy@cd)gx=8zzP-ZU;=;W7xLmfV z$-AjqLM7o9y^I+ambMo3x~M}J5SLwhY;A4BA@|3D>OF#W)Tb%WGvaz%KUoExOnPeHn#;Tucdstp<+^^0Co+9V|usOMg zy1)`@NyFL4z*mYOA!F;W{J{DWiHCSvbzHt{Vm)WGsin7kp@7j$Lv?4S!8jgX=;MZB z3ozq#py7BrFL37VyOZ7Z_oq(Pr%u>zM^B;ek!)aSNOEtZr6G>6Q^dy$^U)@Ma21Ss z7E0vnqf)ok6F#>%Jb#}Y`LxcGvaTqNaE|b{Q8N=GBVtm=$49L<2UQ5Vy1SXwDoU)I zv=U?}FIJ769-pjwlXnvBH+i90Q^>h(;riiJmS(p{pg~IB+EpL;(A?xVq*w~4U&iD=#p=-|~K`M%8e)afJOIxe9Jn&mYgFq?pvZQgr5TpfjETrnJZ-8Hn@xCxTahC~;vU zDJZmhn{UD?8c^U4mAVdw`_7xD8lX1+wkB=B=)>RNqJ2sy_q ztwW4fH)Eg=)^DrkB!44O_}UoM4Yp`@^Aq*zlOkJN(du{U>4p$nT*Nuyb8>PTJdf4k z_o>;Jrz*+oeQYem6Z3K0r%0Vx!H*=L2Vw?N2lAKBZ#^${wmhE5;d5ABHZx~49Th*Z zw{JeJo*= zzMbq`6Dn0)Y$x5EI6igHu+81a&ca~d zNXfvkJQwsW56mdT^xlmAOzFH&Bk##AEG%LknyT)!1hZ!xpA6)>Htd*wefku}l!=pj z5&OeE>U-zTE$ygmFPavCs8*m4dv?RqZtmw9i&zkF(KOPbp4Z64C0wMd zoIMV3h#?P5xN=n$y*C?1A8!6)wc4g-#!V`LQLRioyW#AY>&26kwTt+N{{1yIpDaSC zl_+!Gy*r_C{ndeK);HM%O}F8SiXdqox$)YAg@1u8zKAB4K*nsW`&e$cb!mKcnX4Lq z@u)p^^WlQ3+akx>?q-GO-~d5HmcF9$UbN<__#i$#Jf6C*F3Vd#afsbWK1b$T9S_Tn zEx+i@fqejulWmRy|E)hz$rEb5nvLntbLy+1U?fvhc9idLU|i>yr_c;aB}TBYvp(ML zueO_99U3CEGgt5al9Op!X2Cg=qw6FaEK6)>EZv*vv&3*6h&Ke|zJ!ckJH3sK{R=$| z>OACQ{{friv{d`>wZj;k7k6G&pSg(uN^3S+;jlCp1l`GAq%%i!TY)%>)rVsv`TFg( z4GoX&*PhJFkJ`+A|5{R_QfORlWE5>W6Q5?>A3(}YM{KsTk}S&E9?Nn()}30XA|T}* zOclds`1!K$J!)#kgZYNu3`IC=2(0rVbP`$nD0Nm@uTLy<+buja_~6%b&9|g_qq&CM zZD6nA!uou(JUw(f)~%0}JN366-;A3)^U{lk1cA2^L+B7Jf+zT&O$sSjNjxapJe!(9 zwcq3}NOGpJ+xQFW=H#8muo(7ux|9_ej(#dVNR{ZfJGe$PP@GjxN8OzL^!CGFF(hn@ zMvV6`x0&f7NbGj7S)$&ym4~aoqjdk*0Ou9tRX9*lA1#G(=UvVza!$5ydaddM?L{sb zxUt-?MpNF}%m#9WBGm?R>_j7IH&^Go?N+IM6264cG>6kGm090Judl9ke?R)6F-zxy$LmgB8v&tfA;N?%CVj;?wVll{q*MN-Xap719#S zmce{I)k~N0OgrWJza`40G6G&ARz<54NXQ9+(eKA<;t}dcY|g$3Abl(gJ|?4DIh$&YQebWjk&~y>`_a^z&VOM=yrsa zx-dAjS>G0;lp{3i<6l@@+%Mv)T17HiYTUoeN7PdyA_tAC>xlJwfQhn_k|V2y(1CH# z*u-omX~)ay)JQF3W2c?gDDVmcN!S-ET`>*j5kWzB1Nufrj$lP&yQy9$Lr}l#O;_3V zUDx0+Uw5n%4XZuTa4j|R?N{l`(9rNpS5JKB7=inZ0-9X|{k-h+4^_xwiH+UPpB zglA1mn5mUo3ND?F{wSZYZ*8?ajK^_zm7+pY5Cs!DD8rJk+Mtl4qNTWw=$wtZ=6i1? z_9Xpux>cmG$LN~I$)x*&BKi*%+VH@vYwcfsmWYucbCrN&u_7D=)5hpJ7ge2)vVvJ; zJx=3-VV{@%Tr@bsT{xR?yBt86O;h9Jl(TJzk82tw3QOG`FCCB|;7 zYPv;9+R+-Iey=?q8U+=LR7+X3tM5lmwzPn*z15v6BrK?qp?;h%lbDrBcC4TPod|YT zv**so(L=LYM`RwH9%#m)>utiPndvx`gg4x_epbxjmyt;S{&mRZ3d9NlR$fQeTx=HQBN;*G#xM*O5fNOu0_^L2hA-+=G1nblP6wPCV=PKB^RzdTOkJw)V!TodZYHy+L}*H)pzJyE$41Nt_>T zI)$eExLu{Xs~P@j4cZ{NH7EKj5A6w=;`dE;;ouCMqEph4d~vk-sa9ZGEYhUiGq&29 za|D{kt!A@1LnvNXR#rkgqk(|1U|qeA>+J4xaOZB)E8Osh(+TzUwRCY@t-d#%V9#*A zxdW%UxUJVdJX*RzC0a3DtWkABTalGzdbmSs9ZbOw-B{oi(h+OT7EeH!gcVOX5wY`@ zsoLbnkX*r=*X`aKjiS|ehCT_i)%K-^5#Wi2BBA}v4{Rc^$gDPs$7YV&c4(;u*PP38 z&6N~o1(Ge-$<%))Jr|uC znAg$i=w1Fopp=N8S7pwY@3%+A2G56g$elUOTh=pyriR|0`cY%XALcU;Z{H7pjRjOq^r4(zP$cM<%5&dYyna zA|h^h%b1Gza`6qf10BQ0yx1|rsRUkhE9Pa(;oFnt zR|;I=wQti!@m`?SuO{a`tw0telSIutwjV@&JAEOEJ@z1_W3F)AaV*Hvc3=1#*=*_G zQBr3UyoInZJYJ9N)F#{Rrgt+A{~2X%>-Ie$VVY#Q*nBi<*NyL(!{wQ!7P>1$4whzP zo-gY`>*J$_JV<()3+XE#rWY43Co0*{5{c1gWd9i5iaX?6H!_UkJUxY)P!+>HJJ3nl zj5Q9;0{z*#C&SZ#V|m)nqpPRt*?fz~ZiL#k>#3>98Dpu7;N?G^ZC}28X-{`PSVY5Z zyU9!QcHd!(sbeUu8g>6oQ!TUlq$C|zoT(GhtfP7Zk~mTNaUv}H4a+vnAU%Eiu2E3+ z+%UC-QM2BOKsMQWx|@A;raU67(s|~%%y5%>J>POvzj7h$L5PYxt^TZA;nH~HCma3Q z1)S1$7F*5zk+$fjD$&B*h1T7pXD{NWyX~y(xeSKxs)V&wrL+#NdP?z8*y+k7HxN{3 zuDk6^%qybim6FvW`SdzH8m#|%0q%s?TE5>IYhS@t<}mB68vfOhDux~8#rgH%{CpE#!iYlgt9iIs9i(v;&#kT5MDPfn$m^7tTxQfI z)uq?CVRy{Ds;T#B=BLK#*5Oi?V;Cu^n0Er*c7;&uq08XUh3JaLIzg-AnJN?2yK2L0 zhgEC}>Gj{Lhd;F29!>8$SZ&{XGL)ZMvK4ip8@LbDba#vqpB~PY znQE}Jv%9=H{pwAcI^$MgAfLZZUVRX?cWZ^^V3836u9>w0CZr~Ok)3uwGk1L=oNM_R z1RFa$Eox~f!zvnKLGGM8O5QRCW2CA-=k$HxyP0FTn>JN{mV{Y*%gI$4G^*%y z)`iYki!s==Wz^gl;V@$JGZ%Es??3Npz~Zp5b&;CodKYxb7x#xnH^Q@6iyf%J{Vzmfi`?R3G+LG`L!ss98V!(q`IjHM zw7nu@SfJ(c)A&v^Jsj~8O@)@SA!sYq36h#_4wuuTf@Ul^$k;_`uz2h+)m*1h_@1CN zR&q0sxJ(*9lPdDdTk$H-iPfy6clun-4dec?vC?kcE1qiUBw}5`;yey4c&0n>w!2TBD*?q z&!Ej?-tD9mdRh!1zZAkpq^nm#;ma~Os&vzUBl=zY&qe11o|ooqyU2&7Ll(}VFC5o!SdZ#jBY&$JZxW2ksB)5w+HF?!?yJV z<>^?5!?ho-?per}M@PBgI^18cIY>WShNH6eiUZFSxSncr8P7xmOQ8F|P8)HD=!@Fq zjtQ3wDkH+Dr_RDMPM9Z)!9|a`t&%@B>Y0(ajgNmr$2=UKueJ=@X0Sq}0FJrcerWnR z>ROVs#}%C0>wH~gxL2#~kP*_)2m$jn;jGh`|)>bj5sHiCK`l`w^a0a!iwUqc) z>0GLZL#^Tlwe4`J6(LnM+HjH_N*}#kqyZdlk#0YaBRhMvsyYO9+ z{QlU8s;^^-y4WB(Sw}1xo!=5acAptLU$~aTL}PiqH#qLh?QoaTjCkL^fl#*yoTxI^ zh?3`FyKV=^yEcJ)x3b;lN&jv{GA%v4sp&x}AA^y~n3B=c-SKa{2tKRXR&}&}&|cKm zw$e9VGW1F@J3K=R*42;ECH3;1Z>t{!qymeb`qEHx1?Hm_Ec1)rARd0;Uw^gLh_}9Z zST;s2N%YWYipFhqEFnHVyF&0)){^o^e!u;tNWW(hX)x~Kx5IBmjOms!{a^nYTIHs0(SOI>Na#eaY+ft^NeQ`ChXyp$#3mHnrXg>^%M1T z;B%tl&|S;HtwLN@(sya9m1QRB@}7YSp;@uP?eV4eW9agU!*3#C^ zxc?$FeN?x$!p3b`bd?J-vfmT-8GP zmNnF=(@&$Rm`TeYcKr<@{epq}O0z>;wr*(XD|CocQZ}@uBt)Q~Fn_`Al+G2VdRNCg z)XS^vEr!ug%|*gJ1!$P=9+tWUh&y#tipnVP;rLt zWZ$=+Kdab_3JaWawN4>X_u7daE@m@55_uXh?^J?Fi>KR7%29f(xbeeF{7%xrA*o898sJi~tR4=qOC z(8EMTsH;#|xK2PaV6bj8sn(N~_@>@U+;iB%og|`>Oc) z%NKdh`p@1Z*bN*L$LOJiC@7kb^b6m;Up#pDDP4@Cth%h$sq*l_Y}74LQB}Ji^m?&6TpOkZQa#BrWr8qk#H!Fm0tULGz6Qist zYaqukr6<_NxM{U2mkw7eX|yVjf|IM*Ihy#~L347+b9&}Z*zYVzn- zm*Wpc{?<)GM4fsBQ;=KQx9{i*ATf~K*To7C5A3SaHCYPU4uZIb^ZlDi@m0hMqZf(| z?L*3m8F0g#_RX51UKP509BUq~K5jfSptq2ZZrrl)`Jt5wV;{YmtYBJ?!Ox*|O@%Lt zElo{{CgK5N`G4=UN!Zh^#6>Kc<|=JcJM%a=C1ek&<2_(ZcfG^_mk8jYoX8p9v!?M> zXNJup4AeHAA7m)-;_aw!CB6f74z$zxD%ZoNyu1BodUWW|W%9FgtL-+F}$X<0G>WxnbGE*bg41J~Mo#S~I z(SMqj(1=b1*+Nt6NY?I~VuPjFEio%LXq^4?(q#WL5cKCu|62sp6;P}tcGW$LwkRm& z7-zlx-#_*il=J`jolsDo)cu-xqb(sBFTy_zH{rwm6=)iSaHSPYO#JL^tgU66DJ1r- zaRp&u8Y8?`pnehAi>axRrMifPHTX0_H`hjt$RHr_pLp^6{j0Cj{X;+a_m3ozC1vte zAK^5vDnTPy$BK@sFi{paP5sjVM$|326D>nI{ajb0P zAj#BFq}*67er$8&pF+qQzwh4=hp8?o=fkO%jxJmGEbt>g&DsdyqSAD5ac7_>_V3j* zu`j4hdd~-^An?!d(y!0%K8vLtn zs^tCylds-Hc1Zqt{aIx0v%)%C={A+TW2PfCCCV)vH+pa1P=NAtRNFbKHTN8VR^e(KWw=&89mxo8&`&Qdj{xg{r3&7D6V*FEUBj>16Aa^T?G zN?)(z-ir4Jo`6vNh9zSAH*==ElIr85N9EH(vLPP3v=NG}dcwBOg| zOy+8!@JTDci08vxD}~O=(*94A)5(uA7NU&j0)v9AnW(q+`V^QhJAMdHa#tT1D(kyf z!p^?ZiD#o1U^M)OLon#iMZQJw>oK(_Co{V%e>l25XyEelu#=CO$Y?iFMsr&ub~#%& zS4?kuYDu*!WOuHD(7t$}cok|5mi zwUw_MbCR1l^54lnf2}S1gFe|EZgJUZH(!aM)jwENd!k>HVbulXgXRm^%T0vpRacaI z3q?YRo3w}Z_pQw)5KmhLEnlwBv1)&d%hTl`_7tyNu{2DvV{2KN+8lO1bSPnObj7;7 z%j$uL?;oVLiF?`+d=-|NM%J{GWR}Lr5NcH6N$5$j`67jxZ8-KQ@q$KJy9D?zj{(MA;>X9lx>i^DK?15o#L}3YZaet;27F7HL+aj!Ck!T)gPkQ#fULfVe+oMmX0Ae@@yd_Fy&!j<)NwIk||S*&xKe^%L(w|R}% z=cG(({Ol_6_!5cA;BLo}crPlM21>HzHck4xyy>-9TfkYStTfO4-EP=>&b}?{!g^OK ztMu&|mHHvm&I6Ib-7D$q!%w`{V_g*EeEOVA3GU&qZRVvU-`hU6o;rAJMvi84SyF`n z<7mxycWQ3)ocQ;xHOl2~hd%8KRrCSlYdPYDgyK?-Kb!E9fyR5EO8=vs`Q?$VBzBt1CFb$(EP+Nf#<1}3l z-o4ExWYw!pnvoab;ZF8WJvV!(P)HgI-Rv5imn{HKuYp-8LGNYI?9UI%r zw=Is6aYH_Gecr(lQr%f5!lKlAKpx91Y`=M>lj@b%&B>OQgTI?(@ zH`ltYMNFi*l0Osgv!@|;o6S+!elDpBc*hmX3POQ+L86#p$4)2O;#^HBa zellyvl`Fs6Txphyei`kkbGRU5M%-R#AoS;TOHrek-E9-b=}=lmj$%R!4yA{bD)+34Usb&&=kfBrHdfJWZueAB{fTVa>0!=-X@=bM zC^W7F=FNuE{j~aqq+mkbIw8S}7qe7xFtEvNosB9}{rqA!ZqM$%Y!7M{D1IU+lMI=f=Zf_kzMLg?YfIiwP;^T8|B_1YnNJ63Gd(S z8D=$?OOL7e@Q%FxqM61QP>U&)(UaF_@4B+{ym_hnEkit?DmgByQ-*6y#%?3>Q=0pr z08_xX7N;$Q0H(#s>WiJArQN|LIR{5)iqvaeCj$uzJLFqPv>i zA~YIT`h;>*uCAj~RL$e&Yx4eZ0mfyOJZg1Tt!GW^-_G%&S<;VM`=GvNj;wI89K{!X zJs0m(UZygdzpILa`=un+xClQmEVIA6I(vh)p8i&>8Yv~ZqGZD<0p9lR(yQ&*?0mN` z3b7y6lj2=Og|&v0Cq)s)ZI$QD4*X*<-zmu-$`ar@IC9SC+V zOA|;k$`~G!MVBT_lHk&ruCVsDbFh&MccExA<;-_Ac9kW_sl}5vi=&hK)RwWB_i7{O zFZ>5{1l}ilHRs8+WsEm6L?tax^P-aS<94RV?xJPh^_e3JnJQDzP`c>X7iA$FT{@hm zkx4j-cyO^DTBv{4FDihdgh;5UUQ9IxHTUm>Sor{iL(`Xzna$@x{Q&aDB{&W@ejnpK z%(`^Z`q``1+R%5sosmiTxwXWl4(QH%qkBQ7=e+YHeZLpDj5klK?S0i88~XVnA&+vf z8M|U(b~~SnIc{l~rFeDSv|_wX)d)%gJL6#nx(SQH7kReH(bc&e7e%k7u^47lRClC{ z5B^}Gr={udTOfP(+Q6=vcl@2TZf|hbr~0W8v(LJVgXx9c*RFK7t73mBFjg28YqlaH zJx(mn`CzJ@v!6 za+7KK-B_v84trTXweuvLvNW{8xAHWNE6^*PFrpWD{jvn(Z}f3m5-17?&+OY&7S-*| z%}u!5EaFMvGdGsKce;pYTxM4|qslpI`w5;DFWDcFOU6_< z^~kC^_L?Rh=kZl`^vBRbMsyAMMyN2U$Kxt@s&! z4(weX)U;x!GWHHdfpir*Qgr)Sk~qd#SX`I!@OD{Ow{Gn$2b29u_qPq6YGRB zi*!U+dPCWB=kTNQWqDm|%#pCUw5$e`;WFEer&daB6pJMu9tAU_SIa_KLL`mRvnS+N zvP^Egr^bnS^-nZ;#0z&E6N#J!Op2r90jPIs^IeEG_(5oP2wZpXKuEt zKGs$cpft+=VEHC~#AySqiq$oA4|>G_EAL2W2VKoKXPm%5w>Lsh>wrlOgsYi1{V*p8 zA45cvZbEet3O$CUy)OVRaZdc$O4_%YJ9l++lC5gkdX05i+&~MES+z0+N_&Tw{}K|a zC*v7dpew$0{qTFpg+3=5JUUmsfRA@KVhX=E50;i|^GUs%p$;xaw_N`6XePZamWMB< z!bt6z;Y>wiqdf*54(69(^PMtYz=b=dMU}tL^lx^^s@Lw1E6*Tv| zHa9jhR9QCNECHA~4%#LqPI$~vd)sN$yncGE9%1FHJnh>_)}xV|mMKd@%}2!Fu3<8$(kkMf3+~=?^zK_ zD(C96p&N3NY2z{0CtOwFY)IcVSnO=x;6dBjAbRiLQ*{*dJ;d+rY!n`{y!z{fjjfG| z&2#y(Czw(-!c6KnkIQf?N|4Ag`1@y9Hl;4`b^9y4k=$=&D|xCV&Q+%Cf)_`{O+D5$ zh@mnbjTf|$Gqkw)roOHzpeg!Wfue3fi}|1-B2BWCG+ zfI0$2G1$qxSY;w2`k55Kds7WY(U8>VT--Ky;7UyZfh}LD1%NwN9 zA}|lp0YYIvyoI3jvu6qHa$QO6)^mZ3vPguTBNF8U!d74%siLlJZ6VEyzy!ep81Eb+ zd=~x)i3TvfX;*bvby}?`2DmrOxiw?%hr&P>c-k;L|85O1kEN&h!6iB{jg31?CXC$( zTq`h2;WX?_fZvIxY`Hfxyu=uIY^7rd(3(YRHGyWMh$b)x9KRA6DD@=?^+3hCc@yM( zc%MB%NQe|E;>hs|&92OqD~$vJFiLKOz#=w`roi>sae0_DryE=|61aVuQCxQU4LX|j z?lI`Rv2>|Z@pa1BM7@AwZSUW5z^P?XlRAHSctf3W3X^--COBKdHM5ULLYA8&jE9S( zB?Y70P$AC*w<51V)or2IWT;1zwUBIe5chucla!AuB zIs~Pld<3d_kI_(_;*04(`-M)2LE8HU0puGD*OjX%#yd)lv$KQ}r1s2xLnV1?iuQRb zg_Y5>%e@3%oFz|>zG32idk$KGndN1TkNg+A#(?%ab`{kHc<)sJB0G2ClF3Mk3=>Zi z%*@!Xj`4tm8x*5Pm5neKVrA8G#CL+kMgc*;I~}Nw+|11K%sHU7f{E*7IS@EVa?}8S zUOq!!be^_6At3?ot@C<49&D&U9h1?)KomgIMv8UASa(sS)KU+Wzx9uC@0TTv zB*APkJ@m*B^}fvnm}NNeWGh1em=2GLS*E#WAq%+md5~KGUzwkuKeQGDfk4!m9s^pg z4%26sI#xQ^zM2=X_rL=1DI>`#u+#%mHcYvCd*Jgrm$;ptfS^}_P)N_6eHZ*!rd;mT z4^v1+kv=$toG5IOq+NC7hj#5dfExLiLt{e0bppX*qo)Qj)S!Q-($nhd+dFj`h2gdb zy2lL{u7~kZC47x_GHN5ok)A5s*?g?cL6IqPV<+~jX3_hA#YQp#J$G`G=0mwJ zv)K-NX@b&`c?Y6=WZyQ)%|qIRMSJo7a@dP7z00;Q?>bBM;^#b>nx~6fBMlu^6;J~T z@{a}eriJ9w&lFScuR(@5Qi2uza58qaf%)(th%cmU|GQ=d8HhFv6@nmqt=eZ5W0D;d%2p zrxU?g3CjRc0QV8N^J!a#T!5$uR>jEG*8a+5)KFiqQEo583^cHriHQX388PQANH?hc zk$zasB1%gAAba*D6aulj=`7Wjw2%kJfA=csvuuYBmvDh zsBYoDQpqH~v0Qm==p{~6^u4am3tho~@DWUogEVca>hy#rM;2!KpZMcb*|GzV2qfEH zB;}yH1;QbSwdjTK&cNs)0O{mcf(EcH{_-M#=nKggwTSUiNEPl6o{%>E5f`T{AUErLNH#vJs!6cQ2l zFIg`S^?v{U1Qlb~qAO7daV>54lQ?%E!WrORa)m|;(^0-kUAWP8YDflK9zG7rt*iY( z=hVhqSc#q-J%~?9&gMDT&*8(wC5YdabTG1XwtiV1fW=v+u--J8X*_EuT#<^?^tpJTqwpyEUp1qbJ%NE>$E;@r&;sDSNfrFYn>%!G^Y zXVnWb?n_4C#4O8)c;HzZ9avY+yFH0ui>#)U9M8LSFr!a@?D7 z!N819FfT}zGpX>@r#p|s+O|2`<~T+$&$f1f&*k#kK>8+e(v#q`gUB_1NKi?nr90qm zct3giv=flFH{t~!`>6xv1R#h)WuTu%l6a98Z{8Z-1g<-S2C!pg$))-ad;xqCfZv3V z(G-B(i}X9|!iWc6-6v~mL5HOQhAse#N7(a#g;cxJA(&V-bJD`HlOsNVpscFO3WzOy z*y|*-vYAfpsysXdd~xXn1Ng66Q3BR-072^tuoU25(*U^9nX^)mLx!f(;+zO zctW_11DXoZuj*91G=Mh4zob|>D+A)ddIun-2z~)03CKn3a_Z2+MqM}C*bq+vJD-M% z`(-sfGjkCFWY+E6kv^bMNOG{iGOaTt^aRa4lKg<+^t;O@h3|L&4v?a#KrS%w6~vK9 zJ;?OyhCNYl6Spgs&LFnIYh$iE*>`}t zy=#1&53o?TQBfMdRsQIHc)DANYt|I%Y?Le=a7jTOKT8t3K8rvdPPE*5!z8$?c?(+= zj;!b3i;FwT7Zm06&5VA-!p#D%Tx|TRfydakwOwA3?dsHI>aOozO*&_@Tgr|f)%v;T zQJl(L_SSc&m|Dy$*!}KNpxzl7tgRm!s(;=&QY*6`i%aaQ;43Am%k(4NVg=2HOL|Wx zX67{%jMbM$JePfxdUG>l)fre7HSlQXsfSZ}@6PN##MbV8k)e>CJUoFRyzPOiSM?#{rK^^TR#$ouqGgoh^{zcd-L1~7 zzJ0m@n+h~)plznw_lAT`ww_NzDhANLu-p5r?Co=s3-+x zB^e6OfyoA>U}4gFruBBRoacZQpp3>GW(h3T^};!YdVrULhlkgNYxj^mCE+?XNTDAV z@2cLx-Ev9guHxxWdhNRs|7|B$ksvPC)b#Fp!+J7GReUO{6EJt}#dd8I=4?7+ z6BT!TWlBktos>4!L~zZF5+WY*#^q1Vnx08#;lk-YKvao%XNz=r{wG8duG@-LfbX`{fotCR*SR=1hE^w1k{7L zBvs;vm+m`!-j2)izDA`&wvKmxn>X86rOYjlR~5fIMM2=6et^}_5rb!n2vU<*sUG_1 zlC%2J*HW8e1bm0}cu;1;w_X;oVhXUN-p{y3=;7Lj<(<57oIyFSw|OyunGD2UBj8Deg@pwZ1P#k)01pZ(4ob{*?r@hW zV*}Ixl~Nz%^&P&Lx;580IU*iP`ExpKpWquX{=!H))MRD5A%O=;Jw(2+5(z0_(Ev(I z$M02UBJ@_hU3|)@{9nQ;pgHD&0~dI$1^dkXNDU})5lcn0=tI1q0^AiO`sdG|M~(MM z39NH5hha(Dd|-DX31(Lv*xA_u=Bq-XOVSK^0i~(S;*1wtC17DWQZp@VZILQ1LoY2n z*dSnH_7OTw@lUlRGs39TxQ_+T*oz4Z_vF>Tv#zQWld}k4e6ok0MMZO*wP0%!b$ii? zc8M$d3K#Pa_rD|@=sWl&j=OZF)-vK8dF#fkP9mYW*WCNWPYFUuWng6BRPP0sBED9s zf#SG(*7}t@l0E@`{vY_F$Y*V@`tS{9D`hrx^18-$;Tx|31!=K}0FwVG1x1*u-mVj`4>SsAY zQ`Bz8xX~)d=F@7!=W!8#^xXC<$WuXosg(gbI(ioz&pILYhqiMYrm}(kRGReyG^{Bh z)iSKBs~ahIkeknvNdj_XtQ3L>G|hmQN&E?XY`}B^fEo0!fGU1ENbSW#xoPEfj>F)b zgGAjrjWJ?QE?bpFsoztJbPgk04D1h)5h6fB-mr!N@H8@g3QbJ_CB2&B71Y#JdWt1y z3W=Q3N*9fhm;oX4ZV!Oa9Byr4vdNUrBSZk$7}nk(>8t|~9o>)hO--VuIzWQWXTk@R)N-^7a;mg(xV%{a)Jg8v%;FKL^Y0uf&ujMAU1=gGmSWU&HL$ajo*~ zY;)%4c`SD_+!IPZ`9W>{!s1-~T0(h0V&YTUl@{okdTj=lZi^GU(M=M7jL zVnnYUk|z~EA^U6jMB6#_pnZtqIg-d+^&>4Z)Alljo*=9Y>ci_bBZG&zZ7u3pL zC@$vFYxO(L^mV3<3K-vZkrm8d`J^B)Er(H6H$0oCI8~F;*O@IN`f*r4U_rHCWlbn&7J2F7W;c*t zpY+AtSh7Q^(DI0u@O`3%uXsqg#=3-%9?i$n<&rhq`EX7C5NjUYHZ-EbTMtuj!h zm;r++NtHZ#;+H5rOESW(3B{T_EykY$hF4NQJ!lBKZ0pWOuF4 zzR%2v#KhNjxlv5b(9)}TT(zpo(Z74AP-KZhYUS}+6>Ou^Uv(T|oXJTog4XsWBXgMK~o`$!Pt=O=vn9@5(aehMv|^8g-ogecXp?TX<0ZG$5J5Va- zvZS~KZ@JM|A&SdreU8m_Ne^5rB<^Ia-gatiE?qf;)b*Rj0Vhx2=krg zEOB&igw{xbuU7#PGZD0`KWArCz3ryNxK4xU0bKyjIEh5OLf*VrfZ+%+6d+5P%AXUF zh(`G~z`ildJqDaLFKFdq*0%8BsWlrOLJ$p~{o%`rYJgBZ2fQ2-_X=)RkQ|s>a7$Y< zUbSGT4?>dt!Out(O-)TLnZg`W0#Q-XL~YwZ$;NPk=LmEV86{_7d{SyAt;o zC`-Vho$NgT>HHyip*nW3vauoHb3I~nIDk5DVfg+UfWsBDl%Yrfc8T3qU=a+b+kQlxN=Jd62J`Qz`BLt7dIHUdP$7v8^0Dqj zAzwuYBS6C0HYP!4hxAH#pODb%fPjM4YYz_~n*b&-SHe&R^y%>TP|1&n(p%`C8jWF3 zrV{qIS|M z06RSd!c}Js=5z5Ha49v_MDokm>F9pgS&U=UpU};PfTPh|d_7y5n zhDdA>LPIQ-Xv6Cxa&Ig8=R=_&*Ep0Szza+XT=c$x53n70E+lJt78Vu)%+(O-^9?l# z1^8T`Ja!KM(MdH&?=Bz@;avR?EyfffD_$afrzN6nV@dK z{(&1A=8g5Pot+)A)S|}5Mr47LnC&-Iv zV^Jl|ft&EBpNjmv?l8A39r||#2!b?}P@{nH&ZgTBaT-E0tgOTReJVM_TRHF%ArXUW z5Li+004Q`0i7d3uO9E~lP{B))NAuLv8)#^_Jh_zz89#kXDUpgSu+F@LbdQTqwl?C1 z=RVS$1kR8#Z@bei;HUu*yy>NWTpS!642-}<`P+yHaET_ngAjy@QHu44Wy*yMHX!Fd^ZFtT1i9*V#dmGllMm5@fo zRGSkva8Wf>8;-t3CDOrA)#q?o$p|Y(WJaIT(t@Z7P$I=CzWNr-QLv73&TC=pGhU2mtrN;MKdRs_GPy980K<>xI1A3x(1cty+;p-zDU^obg;M7&dc2Q7i^4 z*{ckkFpVS$MMf^_VJ3Qcc|m04F5Qy@`VluKU|yLUvG3!x;i(=L_K4Wg-g{J}U8EuX6yv`LjLb zH@!s2-C;GMyaTHXfWX^Oq#*ZS2C_UKlxyZ_WfBD;$rL0ZBGQHj2>{+$o^+Rvwth$> z)R9y~Gy+b_A0~4U-D3e;>q7wc0-kP1>z?+x>@Mq%6aBorFfIU`7I>lQsIH^{v#{W) zSHKB321M)F*cd{jj`uB;ait;|lOak>HUvP_3O0ZE2&D4h&$2i%aet>2HV?Zo2Lp)i z%{(^`x7OF^L1V~R;9FByHwE1+^O2IzhVW^ zt&*XJB(x8kiwl&2klsHKaO#HPlmu2Uq3c7SkI~c93yX@1ii^`MHq#In7cV6ehYAl; zUULpIZFqV<0e1-Y-3<805STUe%6X6QqpPZ_7+-io#tf-e*t0itgUFa`!th8%!2o~Ll1!Laq#t^8KaSM1Mnjxd$3cu9Bkc&qB&@{@J-zz8AG1@m2OhQ zvGCW`g=Yo{w}ov+y$NZHa@*uS8(Z;e<)Kuhmf(^$AV!f_6&S1(ZR!yNX4wtfoeDJOtQd zbuj+vqJ+8`V~ZCW_->FPo)!?wx=@XYQh&W?XfXw!+y=rx z=ocUM4Jb;q#q(7`+1cT;9ya1VoS`AwBWG8-NqCXj2-1uI+!WjYk{AOhFEk{CeqVCVdSmdG8;8yrFjcW9dfot@78FJ0;5HHkFa$)mx2Is!-G8Mb%)dsLnND*a zto~Ro+swCrZRDI^pL_Zvl6nF#jlYxxVz61L*CPj-L2-GGJ$Ad$x^K9-^hmLtkO(|% zemT)S`Ll<*wVKGVqzcX4S(#$Z$p=Z{r_uMz zn34sT;toG6Wq!9|DlXbOuvN-J_L={Fx%1m|YX=3gRGlQrve;*~iQ~q_a{2fZsM)1b zMl(O4+p9tkr|2>HQ6V7E@Fnxy`1Wa)g3@%#TG)khXIGw^DH%g4WlDA(Fe23-JpG3X z`uokXYo1^Aee;(|RR+9q(%U4;C>ys1spO$To{6}8263;9wx}vxspEx~biVyVTWk^m z-0UMZtJ?j0ypdSJDH-cc2NhNACzdrz1+Js3{lzf{XJehe-kvhF0TXwBH-JS+A%k_4 zOBZCk`ZsvE2GZrr`pw!ZLnRhnR~0@;mh~Un&}Yh$#hkG5Ctu^kxUboQc92n(IYJxJ zbo%exm++8KKzVAfX!$C2*x+Z5RqOdavd!6HjY#p%qq5^%lNXqGxvmf1ToM~-`mi8o z7-64%sCpy$-?#5k7u80dh*O}mbcSXx@7lD~c>nJ8zZ{&8}l z;fF4hc1KielL&SB!c3ZMuj$H*6xoZ}qqj(l^_%bfEt!Y6bg!XAz(VmKKi@5%(KpJ) z(M%}h;UCNRgV^|FPsuh-ez(tmj$@@iyUdRE-tI|6YnIon@G)a}+~*gY>v>T+OTj0m zo_jer1`3b+=?_s=YPm`N{Gz}9C6r)TOZ>U47$56&-K76J|9ofKkMyKiv9LVTLyN(W z3v0c*ZSC}X-3CW?!?p7MZI#M=$sV_YnhH-h#;aE5jBuTtd$+otH?)n0J=?XZb%!9Z=%#|4#%n3`hs>wxhDI<R$~tOugM zEk5lRkbm5wl2@*~f(fKkly|=(CGt(UZT_1oD{%VY`=vTU1>2H~GaOTVgEdT4&wjS# z!}u4x)>^^z7Nye@`Gfv>{ij85zwY|g3%|@o{?}cV|GV{0Az)Sr40OUm@=Z3A*cF@Wu3W^R=8#Qau)@MEe zrmCtc*lQTcT3YUJ;Dl=bzG3z{;E$b^odvl&Bq-3^m;B+i2*QaY3_@7uHnoBd&(Pj1eL-aIT%MmowcWiRC ziZx7;duqNflIQ%(dI)+*?`lY$vgNLwSu!ho-z3w^Orvu9jGcQ2)bx;SA}c>lO-O9o zyWczMgtxb!UtUo@BO4nV6B7W0S-OaesB@+L(j!Yvc&OGbKEtwZ^amy|liJLx`f;J# z9A9`mfU7X>(V;!Uf5(37KWy!BSZ{>lC{k@>2dfSOY2(fzp4Ack2aOds`W0VpY4}w9 zMRB(~CW!vEpSyEo;5x*qbJ!{TcmC=VuSi(7!FMKmk$+wG`)9cMKVSP#KWJwu(eLm7 z|M2bKtW02b8tFg^vlUQ^SmKw#=$BJhurRI1`JiF{o!fXf?P1j|t%+H>-$TKO9ys`5 zfwP>`-=Ee!^*x+bh~TC`Neq%<7>Wr9U`VwF5uY0ywaM{R0Q~zdkB9*mq9l z40}mwneQWd`wDfB_hR|nPQX5A5A1tb%|`6uxbo!-bFvn54!AkPj0g;ctwT2mS}|uY zO%phn0|9$fouvyS8S)=WFk0PD@TMG!1txL zrbciWQgul2!6#!5raj?EVBC|Y{rq_n>V>BwP~U>H9soJJ;SBr$snq%Pvfqi}ak2$u zWKd9$7}cFb>{tlyl%((j*CrnOm{fFzeiC62-yCLJJu20;lhDl?SsQ?HI+xv1J1B0z zVq6}pIE2se85$(?m3uV}4dCI*040neFqi>9IyjWnA)&w*Ex|Gy3O8^9JA@&^znyvA z4O)S?x3e-zbDb_x&LsFEN&?2-!st_UnAUwiQKqo`sqtNDbbu)b6&tq{qGKEE$-BV4 zdlPIEpsn_C%NXiSP&RXdD~WVWJCk^!pwOp*&F0iW0HILo0O@sstKJ6-<*W}ZsFey!YW=YoTIH-|70DXAd78x*6VpbB0o*SoNAaLD}C%YnSv8q1|r zPEBHC$jiK{eFyAfHA`N8H1txV%JGJ&yjhjT8ysk|>LD=x;X@Dy&lMopz|^59c`8!NXL6H-#2j^W&IG_I4$L(CfXWaiVN*P&LdSFDokwHX=x_;=shZ7zeb9A~idQ}}q;jr4GG+Y5g2t!Dw z?je@lh}C$%Cd*;jtgODTX=vn!7g2O6)7^=B`}(RzdQop*lp=zog3A&qiK$=H`Yg3f zpEgFWTn`s2$xp9Zojo4ejWlR)<+0Mglr!qdw6emY!1Vh$35^gB=U+B4rK6+UcC3&} zEokKL%jmzE^kdxh^*$6$9>l*8@>AE)fJ>TAH?{025ejKv{v-o4Wg&+UHaxB{8Y1@W z;jKz25rJK17=0F$Qj8()K#fo)jF|s5gg9{dUN`87Q@D)D^j2$ zCPlXWk>;PnP;bcmv@zjgnR}ECk8)(pbxi9aUE{4u1x(Cq^CIyhW-W5)&u)w z5ktedI&UnfN$$hifGE)XNR$!qT>i#j!V1snfx~hKbtE1~H>}I1pGdoyg@?)Ju!*dK z^D#`G=9P%5|z z5S%4oG!N#ebUR^AOPIsCH%kP1lvO)J#tYVIxwUW0W7YZjj@AUgaJ~6fQ+f~z_HxZxqUp}lCZgEAv+whTon zNeDBr!I00&xZa*aJpuSx|zb9c#+g-Vjjmm-?=Swo{L%)w+Gz zM%(;MKHZ3XJT9ig&y~1id>syiKdNNh`9wWsbP(CAl2GH$#T6fjZ?QF$88hNm=3${C zqwD=5K}7#uEGW9m;x6xCiFxh#kk9$WbzK8GMkSbhLr&i;MncsWSvQ5^A2F(uhvvx(Eww4H^C>pskvEfm=-9J-=SXzMsx8I z5otf>3Ber@wz6Hw2*A{?J04~Tz&#YKfkfPpG7~7O6^51fBiD{8c$qF0@V~uAoeOu% z4K~dU|C@{32N0WvhK4c}e4LF2i_POn!T(7CCMM~kbKzI5fXQ)~AGldoQi6)lzV^9+ zFhq(Kyo1Q)#Ke63;xbB`I1M3Bgg6|QBSx{jybKj?9Rq`1NHCgbmcdSbrHNM$L-(aF zI-Ock>sM3oc7Y9=$N_rCP)8Pd@=k40w4bo0!43tvzfk-3*Rfdfbveo=3;W;A%*vlu!rH#vMl8MsS&% z3YNp$fm@IZVC;s7ZTx9zDJ_pnH+rVQ8Iz$2oU7$>9Gb2SdX)PnPiMb28=Qq6My`4( zVrq&s^HVM3`EG&Is!tu4JcwX*tIgM<^M$T}9WM9D-sHvu*r?jIh~gHu?MjfF)dEQL2$u@+!JhD#2z$V+JWl<|=;fA=9G z!XAM z3>|Rr^GXvX5Y3sAYlpxOqy5x}_-tk|b@|f0O`e2~X^_ps`h~17v|U6=va*WJRh;17 zJ$lnm#n*9Z4Z)huPZA(es&#$bQ9U-(Foz@XT4&w&#E{Z#}O1{j2N-yY-uU@$l zcqt$2wrr_z4>|vhbU(kS5P?g=Im)HJdTI_~ylf@|YcMrs$=6KR36^D9{YJd?#4|UZ zoj|{x#c9Wcqtuce#?qms>j){6`FsB5p$!3n6_-*L7{@Ytl+7{(y_~Lyutc&Oh z9D%Tzwq#o`3LDK7QW!iwPWV6)Y|OYAguByMBK?#$afBM@E|~sml)QY*(&+gm_vyzPq-|OAV_4LD&#Fk%K!ZNHjkqPKa?SY zlkUTLQCxcJM=MAR3UMN*Bs=tZF;b!9gF`cRGMo?37Q}m*_tkJJOy=vRDHIFhEjH?H z?(bLHu%v|~!Nalj&DD8X_?&tV3qJHU7s1votJNwjBoxbG^<;XJ$VG9vcGLdm`z1kw z1k@nZEU^#naB_k@0PQv-sqyk_zb5d~9vK-S{lJtq6IfyeH#BhF`sK^H@hZ2z7dY6Z z5A$~(^SXh-kgAjqNTk5=4cPX2rb6UkUN9Ty)c)g#oGm4uvd)KwW@LV3bki3UPmLe- zMpIwf*dWgx1J`$fl@`r%Vk2oL zJvB}?*~F(V*uv5>7)B-l~!117ep z)3F!&{+#vPV?YjO3$Br-AFFk-2%lU)nfcig?bNWnwm2@K;jrI|6D!sK$+(tchC5EW zLL@Q+TgIp_Yrlyi9yyp{zo`*RnwtUAF7>MR)(prcO515Vi%ivEwBl+_O-&Co zYBLCj%{-^H!IzWMwHE*r~ri&`~=GQ8I0V4b@M& zo1uGg8@U)hZ>eA0cY-z|jeOeu)F+onXTy)7$1N%;8HTwyvM)suO@-~y0E5$dvFw8B zirG<|r4ars&!y=GiAYIRF0)WUpte2OdciSC^2F~cUhq}XgS|bGgq#~;p<~b}l{?R| z3eyyA+vP1Eo9ff)Lhpllg#s<{y~_6ltX+^fmHU)TyUOpTtD9R!P)DL~UV7*TX`9gs zR%yg$X||uw8r(+4A@YtOOiKq5bA=H&Jwe4IbD(kHk*g7m!DN2Ay8m%udODd-SNrHA zH6MS$iL=}_d*icv=M4%jxWR_k-;&;Ko*6n1=X6Tk($qJx*R^&It|`zXMo&JLF9~+8eh6JxEH97B&48x z&d-O#u?z1wZa+LL5W8*ylDBDZv}kGV+vR(q)l-M_$nifux3T*AWXOy%@auH>uXDVC zg3^m;M}%x{-;WRX_NERbONl+mg^9j_0W@-YBUlA&Um0>=N5J%mVxx1Egr?T5=row< zh4J>kD5T>+exW2P^j$bM30k5N+_9-8Jg^*$E@5I>>Vumy$*ZUpezMi4kS9&e1QWoZ z#wiSAWPE7z_}V(OOH1Z`X+~;Q$BL68^C1{fih0ZB zqi(X`Hv(DReXEKHHuwGEGP_*$Wy_n;kdcz6&89|6vWCYRLi+#uqw zfzr3W^Mx1Z<;{T(6g9W$hZ-2G$AyMYEico>rh_bCi<-RU4emyY(F5cVor6|b>o|;} z$;ru)J>`smCbbMQ+9issreHS zD>%IO_4W1lSBxx=;Bns%WVH+vyWcNy&ba9JEile>h}f_kzU090y!Q3@nd9y=1ROZ+ zloyDiTco~RM0xb>DXk@XbE>9pp!q4ICR}USj6lBwR{>N&{J0?@A$WAE*#CvOHxI{h zUBkw$##L#OAx&h;T+w8Rlvk$AGa->8Lo&}PE1}F}N*OYfIT20jMN!7gsuv-I5Q*=6 z$Xc!a?Qb8)@4ug89c!=Jyq@8{ulu^r>pahE$BvAq&Kuvp*-n_0BKM*WlIuTI_9z*I23JWzVXBka@ zJb=Negg%lxL((F1v2ORDOg zVjD_Sd;WzGy(FMO;m;N2&`Na9^Fh&?53FJqgRJP%7%uZ7ksy4j_;PPK(J=4gH=Xg!rTDTn-+ ztJygS1M5TrK09iv`ECW0RTFhkuF+3YN{V3Sa2q_*)6*+0EoD1$xz~T@D^|s38X6QC ziMzh5K!!Te?GJhj=#{dYcI@E&8R3fkW;{BqjtT?Ehb;5;b1@PhP+Wom9L_v{(yo0w zcp0LAn^82&*A#FcBG4w|mjO)K=br7`y?hLrh0N92RMYKYD^Z$Y%IkOJz3MxQz8Ubh zBFaq9%+y35&Ib1)P5Vai;Hs}>>hE=zJi$U)rZ<+(Y8p{-^7@j7wK*nOvNK($v(jmm zzYGllj7z&SVvXR;;@Ybxai9O8{ZLe?@R1_~56a|PL4h6UO>7`sfe4tk0(t8VU*EBB z-!gCtoeR-b^(T|BU%Mu~U0W0@p;Qw=5$IjkHrjTJd46$zeuXz-EI%|OKLSvEhXYP% zr;XmrJ?~PUZ5C36#$PqkC7Rl+sAvkx$wyc+h~`y2yDPi9yCGQXnN?}WbP1`9@gdr; zA0#XII5>K-ACTpM@-d48baXJg9ANq!1U50EPGeYr82OuehuY+j-3bunG(d1Pu}t@; zHjI3>?M0mH1mm}Xc1m0RpgElhQ{8>c{oNhZT3m%9TUT3qp4nSRi0 z-h7W^;Ncc~d;2saRt^rSFlP!1A9nC%y}-CWA|jHW_z~fx5;W9Rt5)H3KxVHSOq7tZ z>8sLe!4W31e6jS^pP|nv@9qi$)$`;}yRuU6DoPKA`C^06G^DA^nfR&`_3JF>fXsns zU0q#<`wm=uuXO66(O;!yHzHK6KfPRUaWBQhxQ;#-+g?sVp^1L1cVIvms%3;fJ4in0 zduC>PA`BY1i)oBAS0GTO9gp`U2&i7O<$4f6L{uy4atfowQLB}ULOi*>|Ll&PJJriP zDZ-(u_xUJ>rJIe5I1Z~R5Lpzazc(rdV|EylsTAWm-yerc$Ne5$tm<3ZD4sDo`R7N$ zFrM#%T9MV8Et>q7nXfa|v3rOp0fJ3_(ykF2zCOT3Qr3`w=G|=E>JX1Cbqw^&d_;oM zvQ#=^;=A2I=!!dc?tpc#CX)mTrrDh5iR&9kQc{4sK)5c12H7mrdU{IvAU4S@va9sX zurPJhNe!)Dfj`st7NVd81v(*Eh<(qVbQL=Am~g9Myc*yl4X8F_E%BQKAEQUDW`6c; zNK4{ffA7ssZd>+>)Ry0UB|6X!OxXLczta4Pl)&|6`!$RiR#iNjq@ZDK{UGN~Dw3Qr z?vXK6yQ%ULYMDCf>a+y+%c*fK2Fi^fmC@y71B)e%$;R%(vz1PE*49e3$^x5FIhso9 zl5e)F;&C_7+XSkn`jRMrJ+jF0*=I#H4gtWuU9@&>E?p_#EuY6f{=Eb9&?7xHO6({C~Ipe4nxYbhbmYotuHiv8wO(U=}Rl&h3(2)Lt z%0C>lpkFN*)hLE-qg|`=?SNQvr@dRonBvdJ} zvy$yfOcWHN=hN4{*4hfB5iXKAdui; z1o#;79%CrL|HN1#v&L9dDLX|SA1EZ3Kt!%<_1F&0vXBu^oRwfL>h|A$ktvw!ssZRB z56OcVWakFASo&DcfdG2m+CQR(du2U41xOD9$#`^H8AxM62dyB5GRhr z+SMC&+{U>@Ns2rWek$Ltf{3$V1qK-+xTKlg!}h`DRqJX0`SO_$AZ&nOhXyr!1rqT9 zh{4K0)(h0$AzxF#x3Ry^GYu#uHRbKSI*rqUN!(qux&JVn0aS~XPAOaqoJ5GCaddXx zHW+D!5#O2_D}XoKM1sYx(32OON%UwYC=3;yo$e4Xj141R0htL_y=Zgk&XG$WK@N?$ zY|;5?dry=akdWwJ*B1fYjv%22`*l(FZA88Lv$DX4E&c7=w_r&|HTaRUD9cc<9e)8*Gf}dG@!1O%#( zyj|Sg6*SL0dOz$45l&7rUNlmdfi}G@W_{pw+g`p5je%~{-sZ=pr9{&ffHEfj09z%u zRhH=CJcmvYv48IC^NsV!2tbgyF!^%3)oszMQaOc%lT%Xxw{C4%x2}G00yX}AF*On~ zj=rNxM@abU(|wq?uE#VKv~ka#J^j;YXQ`^F5J(mh#?v!97#Q}%iX!htAGJ9{oAnhZ z0|h(0AUEb^bPKreOIr@qz_p;DyU3YXu7V{mo67uOD7S|8n4F2pAHkpUcza@lple|__Kn74K%12ek$2`TF=F=~A zL=y$k=BV>GvhyD0ub0_BajkX- z)tO9|UPGA_f(nGVBOJ-;NVqpq?gxqtHicLURC%AgmOd4BHUro+irmCKLRP|df>jrs zQRiZrQu_M#^eN9U(a^+8sq6Pps=7;o;&DXC>L=HI`Qx<#UUb7(4iqUa1`7G#BszXD zp$!0A7-72s<5EN4{zC_Tu+W<2k59idwZGbCdAoUIBXW(YjT4a)+4BY!(K5veGSg>k z%*Zi}LFNL|bAHEwoeIqHxdTK((eM7o7V!PGYr0+eXm0jr7Ih-lXl-^k z#ux#@rUYvI3;mu?4gaL3M$I|rFOLQ0W^A13dTs!%L$*ePdC=b}Xak>~7>YG zK_0Ca^S5`e6vhV{2NEj#1inj3N`b=b#<(vCU#qZ%R;0_QIU4Uwiu}3(0P=5$*#si^7!#jR0XMP znG@gOelk0ykrC>}N)+43mxV?6T?XR-wC$iXm90me!j6)?54+9ST3K0T+U>@pCwo?> zzd*$tI_Kx^2{`%_cAnbR@Ku1Z8NV@LQ6^bkm(`xkO=ZU{!GrMRWJ7>sd@x6r<_aJg0^J63e~V&YBP(%#GrNJrOfxSy7|9oCDtOees@D# zT3Q~DzT6H;6jV?)$kkDFsC9ViXJ_jan1Sel46_(p4=VvQ)B6~{29FM1&;VfaG5q1f zy)v-~hir|^R-im{Kf2}>;=~~OQa)HCt81(4yMxWbDr*rAarpt zdyZ$R2%Rjx;{znNHtOJDy`uOKBwnK|K~uqUAJGg0-65wmAulhlYI~*IC<1OYwH%Ud z;|z3zb+H5+UyIskyN^}wv6*SOQa#tRsiDLN3m0uoLV%W5Wb+3QnG>B3uq@%Y+((g( zRT4_cSdMPm>Ebuz+u~;<0cnIN+}d??<`t7isEdJ=`b&*qvuo_E;?{W9Njlr;URj*) zBxxOrykt&AeubEAb!ub<)yf1wF!ns(*gO_7riZoK?f#GNd2@QEq)0p2+4H|J$YHow zIn>z{pG$du)Felf(-NI&oTM{Yb+Iuqy|r<*`F~Iu9(OzUps-ARP2z3ZqfxXHy%{%N z7s%#%CWTBN<|%vilx($n!pwNzR#+p{*VWO41h;q0Pf6~({T?(Ltj+>&n;yW7LRb)Z zJLjv5_ge}eE(fumOk?we@62wo?-iprl5aIme=HeW|0c4AusDA5c&IK(Nkmr{iVEbi z)pKmywA1zF{Q0X@qvc*s+~(x_#dLp7=vmM}kbaA{k4|JjAAZb{IQeLveKB=iPJC){sDc zs0AXI!bWx5N94ib^X>De=bzUGZnC;p)X>t}fAJ#k#i1$_W42fkmkX2I?+NNxODopv z{3>mQlz5ljeTxYq_QUO55(r*!{7|EzqG~TjJlV)7@Z#As7GM(y7BIi7*T9r-sh2l1 zqd#sO+8Fum%MFD$$CDoi?{MDD+Og^JY{!cNyBslpOeLPisJWEew zOACoF{K3E0jSWN?1vhWr3<;@+Xo_a*R?bLle4^)sji2@h6*JF7l2D;JUOV-xsn=)F6hyxi?tMNpq%ZNo+ zSx09lL4R}neD69aKgeR)qv4r^x}2aBJ-fE%<@%o2a}&)5NL<&fT`PO)l=^zmZ+hUx zP}{@6$XE<)6p1J%1Co1o>o#T^cpwKQvfus`qt&m2gEr^P`hBff$D5IH5w%>}=G1}v znFLebQ$B*_uk@=bb5<-)VQQvbr2WzUQ~MEalFLJ(b9Y2?7iH zfw=2~ha7vtG@CNCLk91lkEAI6^8o640G_)=MfD1TGLaNAwbTOX*oCr6XBlVcc3qE+ z^Ity6KAv%TtsAq$^^omM;UITrsqCAf{zha%j zb6%+(56}6zzsXS=bgUUuJj`5rJoZ2%=zybNW z^Q?Vc)|45|ohxTm1D3LvYBCXu>gs&0q(WStRQNHd@03Dk2DKuu>D%YeKY=83VN_*-O}PGRel(#M8d4^gdU z{_y>SpQ?UcOG|P2g#PrZn<~$<^}A-xXKoJCwb~UL7Gf+DOrm^m-Ym$?5A_&{2A*h~ z>CCsEeLg!ZF;S8ToF{XnKZIK5_;j|8eZQsJdc5WBkH}%mjbGWm{5X!v;uX5lh|r+Q z;TVn+B2h7W(E4!}$&xtfxjbXSm{wd`WUD$5n6>>^g54^Y41JW-v>v! zo>M020pfEHadbj^7qlM9!@F{i`3Dd7Id%E?{0ZJ7+UnA6tDX!c>J{%0=x+(-iAWQ} znDea1e73^Tts7rh&a=*SyPuvOn>-a&y?1#g7qM}FY_DK}%Rl*+_@PJ92L|7zeENF5 zz+2#$Fze|$dVGUYB1krM2`4uaEi%NDu<-EvV@2w)d4>AZ*~uw#wr`jA7l;=DqP#%s zpFB~y7Y8jMGHBvUV`F2(xiu9&Cf{+cLJIWp?OP?dTlU3y=<{(SdJ+bTkw8y79*&k* zer21(DTQ_|NUZl2d+KtmlstJ9LWDMbF=^ zdf$*XG(&kY_C`l-pe0WB7YUsbU=&m$Ki}uF!NbKm_WrJLjif`_S4#_Qk3HHQ`%VS- z#%Tt80jXQMcHaFLKrzv7SDF_20H%g72{jli3yWHvByy`Xjf1hmSx83+?nBN2^z_tn zf^sB~6gEW#02g1ia%Jk-RK4Qd@HfYU3D|)7z<~qV{C|)upVj47y-#M+dQ_Dg91N|fb>f8BRf%BTpj_J5%HtC^7! zTjqMGl92Nix&5$raruE1k$Lc}fto)5t`@|4i-L>vD=!-6_5s$PLp2FiD9E407FMr& z0XxL0H;20@d8T-Nup}+~omyBKa(-bqKH^oh;AdP4`ilcMQ;*lFF^Xn?gMLO-p-y<#len9~u(pm>yJ?$|1L zPCh^s$?M@dDd%WFnZ+2Yv+#A-QF&qbP3UQ?El>k(?CrxH0eBO{#OYZ;ocvl3y2a&+>S&Eu#vPds1Q;OK>2mjurY3s`F~v=05W5jPCjgCN{iUH6 z)v2dJi*5?<)uA|+$UA>!eNi(b6);PJ;|cs+H|ROS9^3}m z0w>WU>Dr3g1&YeA*PO8|;8uHXoT2Ah=E$^E&Z-HTiEgadQcL75K zBGQoAg0-Y@>eNviiZnJ4IOn(_kj>bwaw~!PDBcm}iqiz@eCKlfh8BCgI3Q(!qydaL zT)Om5Bb28I=Q|pEl-JuMo0)}$XV8488wX4Y8k0QxAMMvae)6u*Xr6@ z#Tw}wbbjRc@^TLwn=#0n0o;E;i)xH&_%QnRXi(`ReBNrm2s$^QW!z_8em?KtS4guI zkh6)GF}wjtJ-U%zz>C0J#t9!e=Swpk@iT`{D`Eshh(PHo!NHX7?yrFP^357$jjldrJ{mM9o&5sk2Iv}bK|#vE9rc(jmUrJ# z#*)J6X(ATO>o67~@$(D!t#CX>eC?B1*mTy1Vf9o6TrD#rBfn<{@T70Zhtbu@gO($g z$jtBwVA%5MJ$&2Iak_x(45aEKrQ{1x)PGNle?UZB{+PSG;McZXe|_= z>|E@^-Er#*qNmjgn`j*T7R%9IapUDwp0g>n)J;u?%#^jX&R;PKa%(YGrYtcF-zon{ zDSH(FV12^D>uL{cVm1BKBZ*E}0K*5X8-@C&SBPI}bJYRnULkojZN_vTa5RiNuFR`FI;6^ zt(droA@z&dDf9~e2A!1^2sPDo_|Ya8g=;p z`mO|{pwPPqv&+Yvp3K`D4hfE?3!M=4%@1c~rxX?G-znLvqsyzA6<>Rqsg`j-U3euc zaaEpPceNz{X5ZN=^Tv~?Jipks&PP|Yntz^+YkK2xKOtJ9IEdzJ%V+nqUD^)33VdDn z9x|7&Jp1G3Aq`)x5_>8Mu3(pqi-=gf|rylE%*OJ5qw{*NadtP2!bCU6k zh?Cm#v!_qWehpt)J2j~MV0HbAow`#s?|1#YWAL?HHpr%Fy;Rt}rF3uM$~;R>zk9uYC&C89>Utd4Uw$xpx(j+VOKkiC9N7~5t$;>jW z79m-w1Jg|&FIG;w9dvmr9AXr7MJ#M6UviDA!K~i;b*c;dBCWTVBb(Om|6ZlDTccuf z4;@O7PrNAl*I&e13KaJx(JlodS%$^qBa73Q6#6XOfA;b{`#jMq$*T7Wrnw*Y!`;l2q=PsVo9{ic&&1(Z1!x6FTC z!u1#C4cHneEIjj?Tr4VHMZAt>1_3!E86xz_Nj6&?E_R5Vb@}GvE)g!fImpJS=lXc_ zDoN8fOUVZDBA)1x4&+H^)!ucwkpHSb+wzBDlpd3?;M~1HD~9ljJ@5Xd_rLq6DTE|9Hi8^RHR7d(Owq8}I(L?I9AyjdkE9{kJ{8 zxxzmCOD-aXyo5`Nb_wyP|?+?ZPRJ2bkn% zw3(=XH4`gXe2dvxO-ldgcTrcc$exjv8uk@fytw}!$8zXU8}l$0`~A-=tkC0)r)UTW zxWBz>+T>=(5O!lBBL4T-Ba4)(QduCrSnhv*rtr|boTr^h+=r2jN!`Qqk+&?<_+PYU zei9sSp3ZbP{obLxG&F%&Jyh03JWnG@xw1DleD6Cxbk4!x=AT3y^7Jx1w;6M57ruu| zmO;?({K5$tqs_)MSS6MjdFo$BUSe3?YZeE-{}RixN^H*sq0@=xFNimKCH8z`V)_E$ zJfQzG`t>V;x4|+@Ew2qz(5cAlDpvi zO;BOx_qY60kcCdZ~vh~8UoIb%aDws3hhTq4VNQczIDROw?a3*PSB5YX*j6Tqv7~S5^NIP zfpk55c*J7b9(_lGy$e2vh0tN*`<(6}8y+4o3PLLO8huNMuvT4_kn3SC*C151C`Ve} z&yG~{;SALJ{S3@1NztMpAq6d@nSSkkTntF5Z+}s|y^VsN70daNK&t?j^ava(G?~JX zk;$SWSx_Azp<|+@4ULJ(pf_(!n}9_;Xbx&v*`CjELi}@-b?{ZNfL0-7-R)VZv=uE0 zG}B`X1D9hz1Ty%N*7jNQ(gO@bIo$i<`E_ux{xOh1jt#X7&l0ahW1Zw-9M5gE#4Ff_)F9c;1 zkejVw^<@6D_ei;LpzefPSYbJwsHXN16ga#tSdxLOyA9q>5VD5z`J;J$0I$~z zmnT^KPk!Nh0+Pw!Z{a>WZYmo6bmpWYzGKH0B?2MnPwD-V2wV!*dm}^ZDsrSrQsQE#B;e1ejQ8#*F1t=)XFM5_}tggQEcXY zTdC3Vt5fN%B9jUE6?$SvLF+>83c?v$(&q=O!u)RB5Q63r#WR|ksPZ#S{(hU-x5^1x zlulb9CeTmAU=mbUJ`;LyuCXQ70G5XePOXlbuqJaI_0G<=!UC)!-vOXEDt#Zww>qp$ zvzyb^f4khf-$C-STDxWqh?f9yQIY6W@j5^5M1kUk)&L$(7;gq>5+Ja8fPw-+W$tr4 z0apNzP+}5dcn*^&F}Ft<9e7D-fD-*Ti(m54gK4=6u!ZP%fj}QFZ$b?CA7O zu4B)etYzopvw(#b6w49sD=JLDCxKg3D$IL9PBk+$wy@{`EdoZ69cQlmvj7ltR#&ia z>Z6VvA0H2SQdxNcWDZD(xPP~{kzGl=39#+S=4d0y%llW|Mte+dY+zu(%+xelVC9~X zvU6{?U43e3Vlwg3Z*LP^mvw)8*i^D>@ByfW_dux%7y~*obFMrPpP|bpc>x@V9F>gr z^z_8OlY0x5Jn-$*L?`N1&k;8PVIM?`0D%ZXqf|s@Sdtk)8K|Zf+QeD%OPIHg2McLFwIM4WDGst-KTehfzZ;S>w zpROTXQkA?p(CZ-Vr)30VfGK!0=pTXA;0s(lPQTlcmCemXh}Xig{Fr+bq9~5N@+LO4 zg7Un!b_7AH^*BBHw0L9@XG6un=XS+Ps!L}SJV%XgDq7F*dNrTgdx0Q4F&%YQYn7`_ zny=F@G=mknes)BHBec%I(bUhvhmoKaZla?DjfXMpKrkx??*#hxtiV1^eJ`!x4C?m^ z^l@JHttO;|5OItR*F9EFkTSXT@pXj0Ybsi6xrYP<#&B%C7QWz%4xJC|PE)rrY^h^n z^blH?+w}D58T14NHh}u1ZBv!_6kEh(e|DwZZ_kbW256Ka-rgk0e<7HC{`@%{Pfhjd zDu5`%l!H?O3z*5V`;Rc*hhUFm&&qc9_7d}4g1y;)&O;oI*77&!p9I+${0DK&)QJ^b z4{a`5dA9{kZ-Mvs)bKmpa?La1IFG|9GDHFk;5#Kmu@EOCutv1s2W*QhcT`qyk`cvO zfN5GOICJaL(YIBIIYKn1o$$m6%B_N=tLrQpkeov>J>*cl!+SJhPR^wT5SSC%4Pgn; z*AN)^&7N%lFvA5ouk47ZWDLzwC+z{^0BRmoO0B*g#7vr1T~$@w=3xQ;_e%TGCuZqz z8AweQIGHn^aFyvNf&oCl-Rog(ysX@ebA@k__>`ArPMTN&um9L=1QYZkifgHhEuN>g4)4gsezUQK<{n7=W<3P zT&Jl&J2K+)MdE0+RFES&k~rpC$I2F_TU3kZHY8)+Bzm*fcYGJ!z zbuh2Neh&|d_({N>IHonCIR%Vrk50wdHX7~&OODlC{I>%m$qTD9JSnLM7$6*jVFv<6 zj|=o%7NkEwHUKG3>y*H|BC9U+LsMPX`1$&(nDFC5v5L;ucu^-oTZ4bXx}obx%T4?f zz!YI$3aYYh&2BEP%EVySWE2WW+fUo0uik-9B42cDKtKQ>)%^W60gx$pqpdBsY1=ll zG2VMPnJ^rQXum>`mYZUBvVj|ohV-@Ci4rw+fqKOyC3w~{%vPc1N3Yvv;FghbRXfrD z5`4uf>{*^hF=p6~^Fxo9?#>$s4t!svjffbk{-2IA00xPyL#Kgu1RP6El($$EpVHbfQD#<<&WK&`43fd!Vs z5Iv?2Y$C1tfW(PL`s%VfB2I&C3cKoY7VF6=A{j(~o8VeqkjqL_OJ&Ix&_Lf={TJ3p zEc;^@2%*v>4h~|pO$C-YBqur#t(9F}ORFfMK|!EG1G8T7>A+TGD3$3C?{y>F0(+;x z`x&N<*+99v!t7(9E9hq@j*{5X?KkoDjgF4S!B-e~8m(7!82Fyz>Hf8miC~8I9kh6f zErtnoY+BG%CX0&Bd`>W%*~I81v^lb^!#OGG}HEpiIT!L zWMD6&OJ7!2W@d8>yz$yd!IP){JhKZ0o|Ebt78Vv78XC1+C4W1S}uBnbxM+ zY}x%Iq8>6pb~mhb)tyHmHDF^8oKo4CyPrO4tBJ8OAs9)D&>v{Y>qAsYJ{4VvqaLmv zRd+ikSAc7-iFt3jebM&o(Iv z{soZ6Gp-hbL|9BdKBM)q5iaA6!h>$GRH8v8A-1(m)9^k`Uz+OrxDn&iL2_k0= zn8|1A9*!MW$X<^|A9k1w^U)T_17)N3V1l0C*d_*s2=FK+kmai1e?dN0VAZ9+${w6D zv_L%?-ebg?H5T8?;$!~!pZaNg2ny1g2Mg9$g~7=xC?rG`4JXiMjQ1nwffIX8MwF7I zBRIm9VG|5UA1$GC{C9byg*D4H+;MUdGMHa@6l@M(AOGElpm1M|}Q!*Q7` zG%qpE2cOlt%0Vi-d1|1snm8p0v;?t*+rXO0#ptNhs9BhD$074v0~{hrKpW8-y>pA* zCD`W|-o*yxWNPR2rh|8h0hMV2w~&D$#g@xFC>GQQ8o1L0+g|*7)%tK8kq6k>dw_v} zMgz+A!Ck4NP{?f9DXXX`4k;Qn2?XKX4c-)@wGE%E3!>QKh-dASm0~N|H2vW6PAG&( z2XFtACwUq{@phCwPBtjRR`@ikMG*{4LD3D9V%wUSH}NTElDTG~GDLv~;>QsHPCe^V zP_me@_<|HjiAj3SDJ0~C9E;|NhzPjbDTyga77)o+5HuY>Kh?^NMDZfN6I>YtAcO$| z*x?_6Ol%EFi~k7qBoSIGmj#cI2&f!Qlu|ek zXB)xhu3((nn>X*i;;)EDqAtMG--whb-}|^3$j7Bse^&P-3;cF(x&An1PyWF}k`0cH z?SRPy7CRf}G<1U!bN1}n#x$=KY$8JBhKU}8r<49=n=freBXAm{A@2s6Bs~%A8|%xL zLzrP;HF-B!d#J0t>xV3AbA zUjeFA3-q1~`Bl-eqa+#tw_|2z##&CUPaWILdi7~wObo9C)DzGq$ZkXB`x6Am+_& zn2%4gUY`d|;e55WqmvWfl-#yiB+)2Q_Bp-qPeBcWXpkg_?d1y{!C@7}to_0Fl(zWB z9Cgu<;x#Xj)zN81@pZ_mGlP#o9}R8X3%>;V$As<%oTRW?*_wU^1J}*8w26QBlJVYU z1Lkg~supZo8F>3Pb2j9xntmpdk(sp04GF}#9tsYmkqio`Yw6GcoiMt+IbvcTeT`i z9Y{seZ^pw4qjP-Vt5>g}9P|)_D;=;^6Dp{-ZUX^NY~MPIt52EZD9HRx1oC_W z59RVq7{?%m2I84s8dOTGL6g@edk|lPAIrG(`|Al2N9oI3J9%F5SaQ( zqsn!C@0A^Dy-$aLA^HfP!jIPKtXe@eC5o27G#&FodkPzelaF?xDIo&PIyr;RFZ8GE z<^=4($v12X5p3m=Tehg1T(t(s^7ZTIrpz{MhWQs;6bS`DDZy00BGSZWM%vP%arAk` zyLVt++|RAVL3R4{Y4z$Du+v+xW)>4Z%h)o|g;$x;9R(o4&G$mnunoidfO za?seo7d?($NtYPZF<{8L9DJoka>2AiQDyn_%X4|6%^oQXUkyeGc7Oa$|JP2>)UNpa zn{6?#8L>!N@eIDyuaXj*nTc~jKl^YhL(l@(B6rq8T?4VZndLI{-)748zld(9hkIN& zf291&5c=F*ElQT;zZ&QJfIK@easO&bEu5I1ElBOFQ8c;&pHjn>|MN8t+&3as>7EzP zH4xAdgh~JUv;}Rs0I-Pc(y=P61)LI@=nwt#wH8n8pFe>B_2*Kf!gUr~> zT93n^K12=XiOrPR9k0IFi}fH!OEom!wQEnid z;aKBKPrTBUPrVMw44@+%qWD;hGhzC>A;M{~$PzJ;2I2$;te7!55Im=m?D9FB#Bc#u zN(c89CJv7-_bF&kV4tV6EnWfIeWXRcpauag7WdsD;CmI7VBP`SM`(y(mQa%EeWJiV zawH|(VI``59P^kyOu%8N+jJ%ka6`cEqSfHy3kUt}2gAI7{N=HZxmB?Q~FJD>WiJnp8JrWERXODJIZ$BCOs7LHr>yPRK9e z(UEZT&3qQi?gU(3BXV1fbd4eG`1;(WA+#ZW^hR5;0UwgWnW8>c__}RTkw;tg|0MNr zmf++!4=Q$bb1UF18QibDz+GNw@Osuc5cvB-rri1LSv(#R4&Nb^9WqHifdvS61mCkI z_3sVZZnyYmWm^z_pwF!bEPVsfX8(mcHW3k#g2ju$l4Uu$`1q^vKzD)sht}tM=<2lP zs@qMCSN?iQccuT|4|9HsdUMFD@+i>_hx+QzTz1pHxImih{j8JE!Z0z!7%W&qq!a)qfbYgx`uURt< zT>-|RZQ8k$&ks($2)o;%pe`zM5M!tXLWVUyj<&{0xM@~~WkPy^nH1Jg6B5t@(9xhn zg6CeJ2R+ejue@;YN1H*_{G3Z!&^UgFMcRV8p^Ba81E3Jv3F_d>o4WHhgv{1~Fo4E6 zaarvCBE9+cLtCzfnx-a9Gs|uUdN^HF9z;kirIKrZ?lp!6E1T3iHZjo{|K%5X?Uz@% zEHOnLpv4{u(6f=@#|NLQCX=-Qns2u%h2sayC9w11&sc~<3m^dTVj*rp{-qMe!otsQ z2~Zfo2U5+P14@+{$mwv=Vo-SCMH4hvdmfn$EGFv;WWfEu6VA3!U~>7#phB2BVMTJj2Hx^R2;om5Tv2l7O=@Y?Um zyQUB4<>WNRe~bvKG~5SZkq&Nw4kf@Vb`gSp?8CzZYjqv_!Gm__kfE%^dqUzgjS2)X zL%v;474q$3Q0{5S+FCH?jf;zmq204589np$+YZ2m$Ue6buhMuAteTK%;e(s{=QLIM zb>U@u9;DLTFbaerq8Hyk0BQ)V0`u-5pH>%+3l65)wTu7e&5ts9f3$gHp zO5R!*Ik!f5_?VT&nO|aBmTHg7WWtgS#8~x7*9wn+xac-3BZU zDN={CttC27=&h^OUBt^lcJ4CKs0nk5i|A?A_XF0b$J5ic!#CjuA)L;?*kS{EZLWqz zJgWKf?;qhbbjyr?(}nwE2;Nw$5DVrN6%p{luW~eKD;m-jXJEqKHgLN*HKfye52@HFM$3Z?+88b=y1a;x1tP&Y3irq;4hR&g=FCl z*zCZbn4CZFR?oy53xhtx5YY`34JC`EScJrqU@mc|SLfkL zfAZv5i<6O2d_;sMIz{<()4}VwaNod~ay`JsfI8iRWRJ&24C6cgEYrLU=?iW{#VH8W zh+>5?Ly-AOrN%T?aH?)m7Wn)~x~O%qnS0*m+fh{&qWmPNP$*+sBBK$IE8Y0S&4A@y z%5PX09NHcM8Br!LU(eN?K#wn`>=62EN@QK$im@`>)~wz_`Xxw$!;8StD4VIQoL z&hyN%_cp)Fbo#! zF#V!bAv|uYh)o_AHgtg1r}z%L|8sA@c+>QU&sv?oH(fLH=Cs3cKR@-W64?{!=@m(= z+yhOsZ8bIgW}}w0zthx|#h9c4*%GKYqzAYdK&6cHJJ(ZriX@8(YU#G6kj{*aScZ69 z@0&Gs%9>Z&+g;u{Zl&Q$+RhkRt5}(_@!i({WP{t#F)$oP#z~w}yrvIOgM-RZt1ZCt zABm@GCA_0ywLcCr!q`2_r(P@h`HNk(PAMo5L@}Vpe3y{ibvk}pkFkCQRh(>W#<)Oy zDp4I*k&B~|_v1KVt0@kP=|W>@FLdtcVbpn4l6U6=UeBbPc90hq1o_Cx53B*AA;}SU z9Qfc_p_dTfw1F`vMl+^7iT*mKr~uNOM?)jgHcp+0lB3+Lre8%c7Yclu&K0AX71uP2CoOHP1f_ELAU{{=N9P`TPF4F?y#6R9N zbaaHIIMsP`61Fsw_jI+?;1>e70o|d1mxJF-1wlOAAtaEee#Mvc0?z^lftVR%as$E& zVx9(!$JQ9vg7Gnfjt8uugD-E?F3K$^7(!ga2@5wL^uy2$GY&y#S^RtVRW$lT4sfdF zNZZI~ydUz?UJxFBxbp0hLz0pKx0FPFs+}+J$u@g!`uCYM%4Xt45=<1qodaje^GvtCN@&*+8nyFta)J!f(Z1*Zpa{sLeLE*T zi23^i{9#k^1Gs1a!Qm-)KP{ya3g#s*j6}%#e30J#h=qL$45z|3)Dnltc`hR zv0OXa+X%bRnY-#j*eN7U_uj&zf35U5k7@CpM!L+EJ5V- zL%~o6$uuYj)gyDDR=kN6+%qq`c{d;O%98W%;;|cmP$T+&LmOpD15O-rRMu0V{^|Gj z^%XgdpIZY!W~xC|QCp{1KQofB-UI4AOrg*+F_mL2fE;MCR6P*QVANqWBW~ z%%_H5CnvF_jz8rgh2nF>r`j)rJ;cd*9{u*e!3pBW+Ixt`FmUcYY;1t?%z%y~b<`=` zhq*Lw^Dn5bLDu`4!eSzUc0|k@9BV+W@MO&}WaaO#wO7%tQN>A#!2v6<-UzQ>S^98j z&QQ(S37-ag3)Z*=Ut)n%{JDNT_;USd=@1SK{RWsG8v~;t%!)M5%zvko;DgSy?Do%J z9${Px){qDCUck9Js(=477+~BYejWH+AgU6+_we%2lo7;fitZvpJNoGtxGtk#yhF%_ zf7}x;#m?(@YUc4asBRJc@{KU;R<#L`wVn#U0D^Gx_RRU>ePv`u{xD=NJ`EOPt=vM*zE(p~I!4CQH3Iu(i&fMBsAk1Nk#$1|uI=BiZ*I}eH4Y4la@BQv1)2XTh zI8d}p5G(*$A+$bfJ!jI0iRI`YwMqfJ3DI+-DEr9B>NTxs7^N7*{BAEFks3j!qk)fsD>KsCh|% z#F5~qT?v9UC3b=7n<%^MEBQHzf|N*qU@;AG_gmO9ge_M73%{&Aos(W-v=ur+6t64b z+<`{!CduRJv*s6n#7F;|Aw+4XsYX&Bt(^r|u=_vT99SU3Hu%i~oz zp9eX;d|rI_C9c+Ox9{P4#4SG`|$NvibUi0+fbXPF!RyM(mm)wikD>~_Wfq>Qc=>62U}j5g%6{GyA3E$|(rJwyR<@TSQ| zAow<&5W(U`_SFSM0oRoB$QQakm_ZWM5|oC)YHxCd(GG%_96=UEiUFUo{xr5m0&@2l zF76vnYxv!~ zQ9o72AY-ASw@=R^ihF!^(_5Xnm`jTcv9_m(NdKWO7RvUZVQIvp56?WHzvl~c|;Euz5R^Gs%3-BoT zESTGl+*GyoeCE8}(U6PqIsFN56Eep~*qCQvm1TrY;dl+YBo;tWu@1sD@mduzdc))e zY}&qnKsolTbZ*6}Rb^vUJZ5h}q@vtxs9_J}-znzmh*X!0i!|%X!T27Kvrea)FkuXb zV=N5O7dD3_D-eUg9#WFof>4UZi*9qSI*!kL-lf0+?bt=0A)}z`-KKR`Kg)GH9&Kpp z%e1yOwAnnat)*o<(%I43DJClFij%JQ6u%8-CZK?neG5;>PxUfu`MJ3Vh)FLP>ukc8 zxK9y|pD3w-=>eQ8!;1zu`15Qr5D4-ghGs1()CqF!yh3#KbKVXG6i z8DaB~LadR#2gDCxGmm4H#VQ*)Q{wus7KaHc0R(Gte`xX)Tfpmh_8~8Nz z@J<0^pKq$V5tS&3Tc$PMg!{u@^L7wx*wIC+rUEm#5&ivj*PnQ3+jea{*W?q^G0YUK zeb6gj1tSa&7Lx&QL3ENHypmxtMqs{CYg^mKZ3oDJOm&qF(K!YDL-X+A!}pkAlh}fe z8kn1VrawscrAzV1Cd)$V(~9t?;{0BJ70 zub3K=ljgb|LX$``tNv=W*&K9u{e}&gM3jo;=Y`Ip5dCa|X0MP8j(x4RRcLT9VMi;| z{o%uzm;ZS?exxcVYJ+_qKCd!Q*66hr8I673HP2XXcv8z(=eo$J{(d23yK6vaMoCV; zY17@YX*qfMn8Q|ga2~z@PP-K&QAoY@`m&nfrwlZ`$>6EtM?QktB1CyZIaursa3yV) z$h1LaaWY}-o!G<8&5ij9Uf2+Xvl{zl8(5Ru*woR#u0!^4GB;3b6YKWUb7|H*HT_uR&eO@L zR{NnzrM<;Y@UQi;gG{ezSslI*!2?N_FUbFUPDSNge~3rg7FNlHKQl8EI2F>ElEv&5 z-HVz^(X~8)a*zI0P&7pzby;k$6hSRIcu?I7RfBneW~Ia}X*yxx<0h8I+~B$#IpPR7 z927n*;#SlaSZ^ysT78xYWQzl-0VqL(X>U(jXEgfNvXIihcHE_;L3l+~KY_|cjQ9y; zqC|pjJ~h$>^TpYW1RS*uS*JzT01>nrV~avsFBjJ{<_N~d->oog)^1BBdS8-dPFCY+ z&)%PNdZRVWwYpuQC+8=dzMGgfa^LR5tve%@14PyaiT5PaPTp*UO7Zzpdz8P9I)UI7h~Ri&yoTfe1bzblyt%frbdKDXN)uAb!OA6u000-FCn6)I zgsZT2=yP#!4Rn%3XTLtj;Rc^Dq-ymlk@dCTfBcYp3!6tsk;0Y`KiqRWoou!iThYi1 zt1y4p$HTFfMfbO^(VfWjh?h-x3ppFnX@ahVNbb>jOsww*TN?T240M*RU5n)U&Fe=Jy>>&%dItZJx zffF(ZFeFT~_U#39s;FcCl|-(s&_xpI)-*rmdETNw{6S!#?tHSx+XS6n8wKasL| z*Va9MmTP%qnP4jI1xzPo16=||^K{qzToG(*o!m+cP~3B=-iLqbBUGKj9kKe`5o`xO zaMXn?Q0+%ApaIg?Haa=kq=Rg!uWt(07iq~ut~iYdCeZRYBzA(eqV)ylnvC#1`WoRncpxIOWD_Pnjg#B54eU42?#KaPQVAcnq+Wq8HeJCO`%+KeRx98eG{!(R6zmZ103dVCEr=LC%E zQJDh*&NyKLk7Z?GrCV?C_TLO zyg~0mV=4hT1ehj#Y1@J_FspzW7%KA5TLA%@(=2KUQtLs0UPF1muFQjx<)DWYQkBL$ z8+nWi;mUs8KQZIVEr+uLhVOVj?2u)C!#YB^jY`E=Y(IN=x+ zzcF8@U#2b|SXtB3@<^}vVW4NGyL)-ZOq|Ev1G$r1zt%Ko=f7JktF&)r1}&Ei*sd5s z04`AQcbu|dvhj}H*pHy!3(ECV)O|(paSkpD1Jw?-9axRN;AzVwpsYrViSn8U01lcb z5#8v~a)*RD{S4ZjW>8+X0@QE9Y~0Rfv-Skq%oo;?h7djp-<~H`RaLJ}Mo+yWACY;D zr1h$o7jh!jP-F?Y^m@*~pR7iC*22*D>>%U5|u*7WCP+ zs}%o;5ug92JKne>^Qp)P@AoFF`nayLx}02nb1yH>tBYb%H#ax%hS)lRS>dG(_w_|! z24K^=W%?egGB?>1icb!Ncb>hze3T-kIDcZ4N9ItH;?QV zhz55cZ3b>kuK~y7CaA}WYs*md^S8@S2j(qWalz99WvINDX(h3rLA-`$zIE532n$qX z8#dg*L@ypbK1w9EyS+$fbx24^e+beMoj3YDDu)?1ZR*Ki-rRuYGr8Fp$K}UE%X&hp zeD~jo95nHj3%)|u?bCrXj+n6>1(hYB^iiS%0YV3+MA9T#=v@3Vs2p*d!dp1_iC-O$ePq{x)`JcRy#eAaHZBT}@Tv~`FY?5aNqaY+*|9ExC=G%#}wTrQRj zl0N&-%b1;<9ieb6xW=LDVPqi039gkZqH!UWG3Sg+ z;e|&%19$h0eQ_uXL0}KzjV)CL^oM)SbRGpzMOH%b0U>Di_jyL-~%VxV=-}Y zLuYLvcrHId3tx<@c*|22qupSM9>;jB6Mm@Mp`jf{j`P^);AHgtj2M_1dd<={$s3?eJv5v{OSO(a#ysLg#Ni{NgZ|OwXPs9z^SEe*j=7gc;&!s z&)Pf_KRhC&TF1&MWSGB5Uw_PR>Z;S7(3;-v!mkmqVj8cf9z7*;+q)-eJ0S6y?ASF4 z+<$|cLgv55u5KOuzoms-uNr*1yhSYSX0g@m0F_-=PeJq$;{JwL`M(K~F^JInFTCF6 zLB!HXhb=t-vDnx#gGFg0yYsBSa4W=LTcYqWv}+eh6ZEtU$563yQ7b#blB^-$-kounau> z!v_!Y;c)ndy_pOc0O`-MLSZ}50O$`qxqtb9>klD!-iF9YC*-KW{=E;gg|UIBK+^(i z-+Nl93R-_4e?$_64P5~B0T6H{wO>GewlS{Aw5w|6f6RdiUbZB!t z7a;&6Bb3ggId$;D(4GUBTLunR0y8prPkzZ*~Y-ziy#_Swtmp;WtyG8C$=w}o7s z!_u#y&v!0$VW7h#*^w}qjn`E}2pHAqbLf}*cc%uig27P!c7l^3{4XF)=>MQ>U^z&{ zCX^F{)g`@1v`ZN%mqEXy{_q(1^#fiYG&eZq{P}KFc;eu-x-p!|)gxu1)tUG_1JK=r z#lZ%POd!l5X(qa|pI=9AVrv^K#9@x=3`~-b&j*O1xT>vm^KjM@p;}8Hd}cs(pm+HB zL&(S4O31)=oUV`_78VxbU>`yPuj|6g*t?0*dOMIz6L~8hT|GTU$6#w-91>H&R3_>* z(<~FNCU7S1OKfg0{r3a^^ns7CD?T~-9X$3Mage8~`4q<;}^d$ap9#{-=R4GT!CwQX)9bnR7L6V&Q9p5hr2fd0d-;Rsl;izwrs0!v{nag#v=w z?Mr;Ez@GpjBX>X4qQ>Sf_Uv{Tz^ly7&uL_3{d}hg{^&L|}d> zHW3#}H?)UXU_nwJ$ofZ3O-&3&A7*Jv)2XTH>HIuAm3ZnT#}~}vq4yO}!B}1>+O%c> zR5oaU9&Hj<5S5_y@5K&T;k-=4L{7eC%Sgfm=6q%~zJ|W*)hpqR1_lNYMH!_EtE-QL z>cM;o4r2Q5@Iyk800VNuYiK4RS*gg6GBz|sTGJg!An+GS%IzO>$3S5|zh;cXsM2h` z0{U7O>J$hc^6eMEt37PD?T~owDNa#Pum!R92&3ON@a{H5$nTJ)+KvULz7PQs_aPlX z5Px>81)e5L@($WzXRxA|Qk5PsnZ7`1pr+G=o|W;G``<+;bs+h*RPDBXkX<}7N1=WwuS;%9tI+ki>#RQC)C~NQA z#}t>Na^Vji4V@kf1>z3%$ZoUc|2(*t#hb}QMJ=tZ&KOXItwk!738caZbTZGmHcdK+B1EamBVBhnUi=g5y69{^D5eyf=2!&sw zp8g!Wv}Jak7cgIlewVIQR|ih@?BPTG9?JvtJP#Cyv*(7tf*z7$AA%>0QB_L;l_6IF zvG;P027pA+Bw*I_`TNZGsQUWQd3th3L|?wV3vL8)2wB#}K@j!xD_}Jd0zgg>^AxZM z1Q-cx(t=`-<0t?vU(c0ZJ&~&7g+&3yJr?s8BDtAUzhdNy@WrPCRErQYm6mV;|Gu%{ zEg*!buBj1UykrT1ENleo^08~dZQ$$m;jgQkjQ?GA*Pr2Z^YQ&ZjzlgiB;&r|y-On6 zl#2K&tOdc~!8IcasSwW9_v8-~+x6}5-@HIccxv{@8lSukpLlw2!I8#wMV>NoEjPTM zsj9zVE~`2$);BPaHXsaXh%5rx!6tY*exi#;H)86q%ibj&wxdE`IGyFLWw@~368@=8 zLg$69guHY0S8TZr3i+y@O(0bp2c(t2Z&^zY0X~?c`R3>2XJe~Js^^d?o(>|ku&(fb z2OjEk`~%Vua6pMKFP;>j45lvwVS(Rn*%Gm6g~FXEhh@v4(;%8Wm`jplVuT`b0NO8k z56A_@O=$1A0D=nkQ=r@cLZ*$Hr}?tJv6V_gKj0@~`Ui9lBp)+bvkGEu93KG^frsa2 zoYhLDZ=%?QTu9Iluns2>_x-?F(=-E1J4QIhkuhdDwJ#u`#5(7!QG4;$XAoKZUd1*X z_!8j>`giZ%6@x|N(8lZqw0lS%zc#z{Gh8=$taHe^xrLFHvlab8#8EuNmVboCP}#LU z9_sLdPw{0$H-l3miciJpaqx~0i$9wU5CNC1L=H(B@TvZ^85!B0iE+<$(VjuQ_73k9 zv^Q;)I;tJOyhtn$6ky4R!i}d%>JtzHl2Zrhfs!|>x$m`Z)tuJfQm;Ut4iV98#h3XH z{>^o}vsHik!R;2Y3qnhm`5dx$ycH5yv1K;dbo8hXBSx(T}sCab-E^1)MTQkUF)1)6aXDBvtwhpq#zEy`ii= zZhb3c+%?YKsC#gVj-dAj0I((nv@bBbXV4j8b_(&=B}MYxWI{9g=B_APwB=1^X=P7 zK1`d9ykaNxQ6XgD;JW&?INr!s2Amv_n|*YR5MG?a7-mQk=$sLUonQmy8E9--H~X9x zQ0I@=K067$4UpWZK%6OGtTjr8?MXo_4DeG zjdF8(P(;}7lqI~!P)IQ@fIYhA(emJ{<|^SgL{is~TYpgts!QKeBIAO$NL}7uyu?>M z@Zdp^Wsc8;{FGTQda4^#0Df(Yi)^oMp*R|O zm3W1lIul~6qOCV=_xkNB!7~%%VCkP+lpU2exbcLs>GRkGr(UR=OKlgoujS@AlHTez zx5jy*P3XVNp*KJLc>Xv|e0?DQDw&@;xA=J2yJU=ww@O3~&P*xbQU9J+hAc&GIYm2M zBJ5KoYKvG>2hQ9(3V-)4(G{E9K;(4~;$4S*g5xPbrSDzG#r z5orhE${viH@IqbZp=ce(BIDx_*$BiPVP#ILoY+MPJV5=e7Mic7boI-8H?LpMo%?|O z1a4Js6nr2R`}(;)e_JLfNDx8d>T;_{fYA&VRfuq3Oi zKZY&JuI`Hw-jsR1^M;AGwl?;}rL2)Voa$B`;j>ZTmS8m-z5Rd!&hvXTpvb(&RnR|C zT}?m-xoEDR{J5#=gljnr(Ja?VSB0JxJyG;PTAAp3sGc3wmv^d;D^8RXW^mZ^n5o$S zJk4VC>2j>k0El{hmxGzk!a`v>JNG=n;0K|J__5fQBrq3p5Xayk$=Zl`jm)^%tFSjL zd3dc$Htys}{kQTyhxSe2oUKn-ebvd1iTo>+=0xwpl%XnpLD|i(9kSLhau4P@JE3%2 z;JbCFQ+-*Cy+OXv!*i9jiBRsKM%)|$Zd2xS3?bWmJWPL`lj z1Jh>_26q`WD0wcwrMx&#cC5RR0MWq|JE+

    OH;-<;tG)(R+LFJ@3DiAPl7X87%)_Zrzq;wsV9B@Xwnx+ zPeA}&umPJM$>sW{`gbl@?hO%9_0>>P&|YFU!g*=K2;pLQ93p_HS%K37h$bE zB_a)PDY2UkasI+L|G6BkSq73#)uAwfwh+WT1_s>S|rjgywKgAfLg$vdT&U zrQK0AH8r?xxw%p!t+6ntvA*SUEnFChs?^cm9?m=^bnFdXXOohWD1WMBKdk490jcFz z4t-vD?MoI*8TwZzV?Wkkcog;@^_#e2sy+Vv^CR~4Da@Q`FHQLpbO_pV$Xi3+&ay2Z zyxqFXi9`t^1=N!948U{jKLfdkoE`^yK`f32AV8fToh|kTFEpdo(#*HOIUFcHbwLhf z_+mIxGm_C#P4rir$J(ew|2kJXz3A0G{t z9~=059kyXTb^wvUC^e995#c7Qp%H|$z%wEOZ#)jib#=LO&Gk?$z=l$O+y%XRt6C3M zznRaU3rW8^P8)aOgyFO>%hjbw3ta(ZH&(e@uI@a&RNO{EMNLgjrN$r;NlRs06@3q_ z;^)T=giH&fJtgo=Tq(aHRE;9Kaj$?%UJL`DYctmhY^+i@MP*0Cb4z=JXoF}Eu_Y~k zi25#I=@?u@Tuk1wD6T4Yin)%bw*SGXhe7r|y{)aojd8nk?`cs~ree5Q_1S8HG0&%c zcNqwaiLtO$D9KJV5j__5upM+Yx&KxoN8IK!L;^dAMby8~in@5g0$x-)gB^Y-)2L!9 zmzxiQ+ycUqve|V7)N?`I6>iQ5CpF@vFGkEr>*u;taLh;|lZPFY?2~LeL%qia;u@J_ zbq653!|9J+Z@KIi1w>+Eegc$X1%8)`*FWw9ETaNb>Vp zX!+`0K9?FT?1>^X7{ULVp3|V7Z3Dl71Hh|5@c881>%Kh^Tu6+Aj<=vfo4dlVFMV+O zBLbP9zr+n5K1E_x&}C;H{F<_M-%g;_tiIRSR~)2Pj(+G~9lQ)%&{Lfh9&YZQH*Z9r zVQk7)?c45_KX&El-|!gPiHnMyT)MhkQWh6r{T)tCPX0PjQh1CHw53p8y+epF(2lHSxO~_E(|Z^yrR@Uh>GgUBKCKZC^>bPh`5`7rE?znFK2V=53yl4Q5+d)VweYp8Mu%`L$U0YFXRoKmL>APm zi+Ckb4}Y@}G44O@tGF8BsbFkTtPVlvf^7q`fhvf_LqkIoIO688LfJORLwZt!G6@>0 ziQ&fVTl$LWPDOaaR;nD^fL^&PXrKsCLas7R=Q#TrUZn?!F;X_$)XpX6U~@qHI8o{d z^9#sekGs001qE->0jr2cyu+KL1y=p>$99Dk!052V(QdY0$;G*t4hP6LQD->C9UWS(gkv6n$JE9i4_ewN+6AkahNK|HB;XEShtAys z0JvLWP@moWYpIds*uc{dsGg{OwvgPQno2tFgnUBK|D|?l1i8*WKerldJsK&^~&dZ{6fx|mH8yJ-a z+85|yaBwNs_>4hzrjES{SFP&7)GcWms(A%ft%Mpa5$KM^9KrKw7L-F)n46myjruit zgL}k|bt1Flz}v^?Fr0k1`X@l1Uoe3jQUoTq#yPWsRPpG}jGSVdJgfYe*V|I-UtHRI zk)_lOXM>ocBD1cJ2L9dD_8K1@zS_MbWkVmKlJkHpTT9 z8se%8v1wyTCN%8u@|u7#n*N@=w}&tg3q=hiRN-GjRC9)5Zzx0~*#6GH6*jdr!(ABC zNV0bkw}9ZdqPZ*KCMM%-Ka1hrjo;SU5u(W0l?hXBrwYzZ$&WE9ZgkPT$Jx0t$Q~4Q zx<=iPM2roGHuv`C5|@<^$qMZ{Q5J3$~3|zFOWp@h&tq`!UjyyYXz{R$JWo3TnH20pCMR zsJ{hkASE_kdDD=U_p6P*mWtQ)dL&;Ul$@P;6cwv&t^Q7BKA#si#E*;UMda>T!L~tl z&b)aI&yI5O^YgPfixFm*7aG@aIqcfCF(_=Z{|OX};Sh^ttqOIKw`LiZUcK4}d=Euc zJcwphys!L%D=x!h2Wxa(7^n&?4C=>=Xz1Y*%p#eG-vl!O9^h0`tqIL_$h8nwd108k zt<9}Si>XHu#xV3h5jy5^R!6u1IBSU3Ep%i%& zh@dm=yc-T%UXKd!`$zgQcR^dB2(36i&mIAjQG$KFnB&N8QjE9HSEXn1G{CHu!k9H4 z$woZ1g7LMnjch`K?Ck7T9`R6PTBWLo{p@L2vax!@r<{_dFWD4sX@*n-A&B+JokTX) zHBdhnZp|?lMji%a2PpR!aB#HgqzDB=PZC+px99|{J&ecJl7Wc%!tt^XTUn>C)!mbP z7A)WjKw~Mn2G8(__Jb|)R_De-DQ zPOaWVI0K9qNYKFpLd;usm^A%6+N*H{_~rV%c5OnjLLv}L2ggybV6QuU=8WmBc^xdA z@LQlUiO*UCydHgJqVj|8?ro_QIghUDaX1_^je%e0@og8m$p_a07F*UJ#uI{HkWL4< zh&Ib}QG#r_e&%2KIHQ5MAxqW*?r*1VK!nC0fk94?y=&X;p`IQU^o)&5`mf+sN7-O- z5eou4z4b=n_n;M{q=hd4*uiOJ>MUG^b5!1;9L@!(F`AJRj>6SbHBNu&^5wk>Q zeO+8KomQ(q!Sz`?b%T3C<}zG|B6WwPd?!omIVu65`T2eRB0qpe0yZNYNYbwAP7fEa zTDXoo@c{|-bdWl?dV=<*-h2wr{-W6Nz?#@T_dVF3;}3N zW8(k{k&<4)ogy(MyKWquQ_s_bXf>X*VZVVoW+OTSYjXujpX}lLQcY~b*{jXnhYPxz zntZTGm(sj@-VLk1D04Gc$w`Y*yG|CCbB#mSsh$m18wJu?Q!}N9PAYI_*cL^79zwny zYmEjwQ7s_wLt;RBYuupJ@M!sg_YQ%BRr}tY;5W$UUhO=I=YJR#McZcvZj6$_mqPg8 zt4A7w&sV0iXsN;{6ML6Qf9Y=L5L}}fSl_{jqoOe@=U$>nHQpCYk4~s|HU8XsEWr1G?`9mV zA&^kRMK1T@Lw@RMo0TZ@(&Ni@GnSRRFAe;iHgAzf+Td*zunu3=qf?E$Y#>;F?{w-q z^Zl3$KL+Y1`P((qh`lyyz2u{iF4Jci*d=9o>6qqur1Y-cFKYcfJ@13Fuv(__=Alt| zp#wWD-7p)&I`A<=hcYu5gEbEa?A5E4s%mO>p9dTC)t5mIcz#7qN|kL;Oo(#3k-fO! z`3h$E&n-OV38~w2KYZIU(Ou2W(}yk3z4m!xZYSRa@;==X%X=;dAHZMqr1#yG zVZQCE^3&&;HiKQh2k^#eV^`QHAsb7%wfZ)i36KSu1YG`dD=~2j;gy!E;~)cFnn+KM zw{b|Uf1S?)9tfCFSpa9rHmy%uJ&iw<;4STQXU`^QS$~576qO{f5R5cD*mXd&8X%r5 zskCD4BeQt>8%{ve*OkVC9)h`N|1Ot{S~GG%Orr5W{w3Om$OX~R!}z`F#3EWG%%>7n z?cfP9S%@(yB}ydE2L_Y5aLQ(XbD})}xM|>&u^0q-8`-OCe58+++dtMoglsDAV-1M# z?C%jh7g>fjovU*s?5fermYRFlg__to?d2{?Fl6n;=|tV-LEncCM7AhF)#b?oRD!

    Y*B27c$K&udvx^lW*B68atv+7rwyAvH3WeZ?Qoo%)K*)2 z5kLeE!o;$~dxjfT;~&7tUW4FhocwXxG)KFkGpL9%zf$ygdib-brA7P>sw8L>^{VGL zVIq@0p9f07sKltDM<7nZP^Ier()fFZk|Z|t@E+?gSJLai6rw543?`Fg8$;aYvK;$U zYGpfey1CBZ?6Es$YZSZFGV|;ytY8HUzA?56Y-dco!L9Fk zVbmqfda<$VtzzIs?!eyIlXnQ4g4UhcM3M687?wGNs($#p74Rt5y7&N+kl1x&zj4=M zq&4H;F-f~K5!q?mCDLQ6OQEkkS$&b-@)#}(*Y(3gLP=KC7`3x#ITNKUbxF51eeflXm}(_Ap6I+3hd0GEHGx{r*B4WjC z1Xi#PJ&(7&M8DUDU8JWUCYhXrw_ZSttC<4HYyDKr>x(;~cpyNgq+#Ih7~_(#{FSag zrA-Jj$~-7x(sc%;7chxSPEJ)c8}s`8Rj7?aj?p$_ZZ%_;IdgL=OU(^JMC;H&G7nwy zd&AEHvf@GOpC1 zZ83HCGuL!#v2BQv9d`G1EHxNv;#woU<;wN}F=p_Z;m4pvr@O`Y(9L2|donW_kWWpc zcN3dlel*39hjTbY)C)z-4sY*6c*`foKCF!U?wy77A|$tg@SH-Wnf-O*Cfua_%`aX| zp?ikDngo_A87W+KJBj+Q#Brg!B7mCV?9S{>|em3nEBriCn8m)`3 zf8Tk?*y|oVz$~__JCSSw{xNFMLc<#`M_w7bKz+PyY?x7ltBY5=Nw~3ks_r4seo`l}2 zkL*cf7l7B(TaH(c(2FzIlvbfTA>1o$B%o3m>yoPX*RMO<8ZTOZGvCSLbc6M=Y7fr| zQ<0o2*!79=ltTaRdLA~jZ-^wvyJp#8aX_X7O&u7h;=b9gafBIyv&<@{hTyPWLp{Hl zbcy$5Ld7)DR*(~`hqg*gs(@7_hxB0)>=d>M$E#O0tjsF3nh0s#J>NPpT$4hehw(So z5hn3poDlBu&3ZBAko*fEe)Bw%HSf^L=q8IMt@14Yfbr00sR*?(DcH|dNYWv9rB)Tn_pQ0G+NH_i*QQ9-%>-UU^LEVIO+geCf=$s0%iKDEuoBHhK= z?t~|wc-zd%_i)d+Xu`?*?dtTS+i!-3w1K*}1aL=F)~vxfdK!6Q$fX&^PRJ|wyt{iE z{=ry5R;!;tj}BUsWDH$CbLJ6fWq>}Jm<@8=!<}nZ%M+Kg)lHbB9E^qSX_+wu?FYo% zNju*~at(Fg{xC2Q{OyYeXbR$_g6oR0dJ1X)a4h@+0?zq1(t%AFEPN$Ge@d<8q>ZYQ zQZU{xV3|AWDc2$KErfU~9>Sh1lI(;&0(@VZ!%mIdcc)_{t0H4Y|j6lTZwFQB` ze;TQtvqy{t5cSM3{s0J$!9iPm!ZDAjDK=*v0Udb!i5-&aL`&1(o5^L*mp$&DDUO}N zx|UV?WYLb)^?IYyl3#K1HJmn zr&HaB=T)M;htYiR>}%BZLv59}n&TisK6=z^{Zm-4>qU?G->P4?2DRh^oI)jAZ%RBh z)|Mt4PiI7-*{08cw&_YUnHo#J%Qdy$LobL?9flc7F8!PPW~=Y(JHt{-M##u2s5^1E zWlh3t$SCr<;bW?n<8Kh*;ck+HSwTX_vB|s3#2)V5gZMQ#V3-1@jqThf!)GATagLTJ zGs}Q!*1c&+KYM#UFdP8RIQ2M)@1MXuhfEXn635L0F zrHJS({_^CLrWM^mDHihtEU=bft9dyzBwyojWqU2QElp)>GR1*VnbL}Sy2ED1+Hq#s zqN&;s$(2K>7{-{wuK?Iqx&vr_>)QyY=V)JZ=vfEFHWzn}_;Ya?5@7PAp!PUmO{dOVi3dIG44PvFX%vimy@#;w~6U zddHkZ1FLPM*Al#;?ME8Jh6e^bff6+7FiF`pYd+ykijImZFDomsFU#h6l#kbuL{DmK zA4VhE+&msMc?~j3U=N11ot+vZnVMCPAeSc$$=C+cJB19)Vxw!1xAnh&uLbWe5y_M< zNl;|wms>kI9IG1zX)R< znwQa)81`&oLlbbGITR9$S67#JVJ!k$Fc?Mo7R*R_*Oq2KKZP@LnZ^~st zX^;K@zT|Uzs*>=U>C21~W&6lFe);kxi zH;`+FF&LImQOc~>9j@;G@S#NS2O60f?Lu=~k|J_&7%rfY$*=pQtG_Uf`y-DIUMVdF z#FB(KCfH%d5DcLAIct_-rcjMTwh1qH<2fuiBH|3MB_s9lK)~m0F!KutI1fbvbemL| z8%E?NKq0}>hvZAW(O?_=wakx~j@&BrUPGsknC#H1k9E`Kb_Ep^9h~ z%D3Ix>Y{OA)>`;Q^v+U&KuZ(5xgOTAii*KzG*!&TAj3FKcdeB4$0yAsq^3T+etk(U zQzUws@5zRQ`o;}HBx#LfD&WaWfa6&K2Zmo6xH4jX3=3y-*=!~eIlJWDvzM~a>x#o32h_T?D`sj7GnrD&cA)v%^K{Gi=7pT%_WUeSfDw)gy{FNy~lqGUL9Ub z^d$Dk>y+7w)j9RV$0MT$%D2cYUapJYZy|UT@!9$rpl=7x$z6pI;C*pB)TGB_0*IaJw2|ELsNdUR**-_~B zb(H0_huM%BgZo)gU}fVfCj$P8LXTE&-vF)3r#FB-uY)V#+O@~UIWdivt}H!rL?&9d zGZfoC$~U6o$L~kBvOadH7XG96y1JaTn3#+U#b@3HUr3r%il2cnyL8-&Ht#f4ruFaF zAf|5IU&x$`w39{UZR+|%HOPMfM{yX8Fp8hUxbe_F6&4wvOuet~XrQ-Ou8o1-kxE-c zSI>9ciEX}9+@uHI0}IKFp0pn^Lv*_p_AFlO3mblewH=}jTvD8L*h5Kh*}yxXM0r+H z5Q;+b0|0-qzwmt0`K)wuT53K$Sc$^73J@p`Pl1Pad{r9}=Yxg}z=gEr1ol7TEJHPe zV}1gptQd&Wc=YN}k|D2b(XH9_97G@l*kt_CXT-DQh8itqJNTScL;QP0H;1@ozEvzp zs{o2Aiwo7?jLJ)2nVAwD%j=tsW0e-LN!?WaGSSgP*_NR}EUF*6w2G{SoJ1ztcmHnwo!%xV3e;)4?J20PJ8 zV8=2(K9LeLv+2c-9IPFX@gZKwVw>fB+%8-P`u4Z|2_NcFQod zB{>-~%zvOX{R(tQ;Parw2MO{gkubE!0w_e6Ys*felF{r~)%i0{pd6!q4uFr~48Qs? z=Fs5yNK^4jOpOt*Dx@mRfkGh&dZFkOC&0cn|Syl4a7DsrA(^66x52@qv-XdOY1IsR}83!L|hO^Q$t8nheF!ed{+i)$XZ-DqN!3}whMbDc7o4nbz`N6 zb2A4>W;e#~;v9mf*f=zwj11NlyM=*aq4Zu{8oC?VcJgK*4uu`8K$KTiWOtQNF_ zq+Cc3&;IMLzc3X+rt@e^Qcx}>u;dG5yEp;R=MPVQp3dgMmIz_77kH2SyP^zVrP4uE zUZ8+6WEW2Xs=KZ$JHo4*LqF9mCpJKEoVbG~=D$nRMQuUp^aKixn<%4mIeX?zg7&8` zUu-zzfVUNxa3UldEj69!g~=nHCZl(_;#(6MIw9#J-sa zXL(93UBqa&K2I}8`;Y7a`jLH=wshsqJk3UIN9Jka2Yxa}`SHeJ>nR#rwY|v7xP1uVJa$jqTI4fU9pBFXOz~v#T-1$l+a8FUXP2XZZuc4uDet zzR}R3-V^7YC`0Ey526{+M%Li#*NSk_5M2dTLReV%_T;cJqzkZS*sw4-iKt!S368)F zY>|4DJg^KMMqL^!ZhRPz3eSjXi(ECF1g^cl+fZ%{z!0yb7P_77S)s}%gKcNXzJPTA zA;dKsg*d>ZJxn6M=0h}P41#)64=>6(hh<=2<(s8!!h=F?5)bhiDv}Bb-&N}&!h@m( z2h$X^7{2>{bY|Wop(bspV6Zgpa149b`8A=7Xad`go8WmBM>W|IUH5&T4D4${rNFh1 zw4f+j8H>>zI-y?TR^AVLMK87iY(zFrV9yP0!Il>2sedBc%Tk5?mtzhYdASzlsbwxB z!K;5un@QL=fVBKPsz`XSd1b5@_IMuzs7Kw>HQ1A_#a9URGu?ICR4RGWB)29I_`+eiVPhqb&RPcI4 zm#C5lQ5L%i9wQUvhhlrgnUHW#ZtD%3;+Ieg;QmoF4LFMqII#GEWT(i z@S^~r6OCmL$xLwhK8xa4w;DQd8VV`*l|No(`X3CkCERJj2L1|`xqAEvYAE6r#*;@` z96B-TeYrWer4Qil6mrwJkdH}Kf~Tey&aceaS*Tqh1<_i=0F*a|Bb=Mt)!Tb3WCGOj z1(+2fxMrs=?snE5g%#Lk#pNtb9k4|cYStgUOG;4r(!3D7#2B7uL`__VQNb|}pxaqJ zvVju^U*ZM-$ier(g&`(Qyo^jb&w{e%s6lsZgFsxfsJ{16{Fz{s>f&p_mysKJn(UIs zYnE>IWNyb0Qphl|eUlz*g{PjSI^pH55^s_$VBc@PLVZ_p+LnRZM6rQw5n+Ip1~uS zs_6^JihYd@Jj=)Ryw2X0RUDaW>|9bYA-OA9swfrEq@RDz)<;{X%kkUrTF;qdkWJ|L zLz-;qRNPz-gVb;mA#rCGqHl4V>ftf~orwwUFTT`dqvMmkg_0AlJDk36(lHl6Q~jLT zQ>bTgKgV$LqRQwG_P0cfPGrIYng>Ddl{#{VC}y66$>cm{q(Cc@#Y>Um@Y}!N8(@9< z?ub4;=fECrY6sYyti=Yd>Pb+dtaiHo5lDo&(nB3HqaK;u3g`{7xDlLg<5hQARdk~9 z(W65lA=zf<`uqCwrD)HL5pRhw@xh2LLlHld|!u0DDSC?SU47dM*lX(J@RC0UupeZqMT? zSt`@9X|A2>ET(W*S68Vw)+tLP|B>r?-(J9PZWuv8_EcV-A4^-nXgTL$bD7 z^F98qGRJ>bnd;+it~jd3a^2<{H%y;jBUX3&yj^#7YUUQMJW-KH+dX;h{Qi7$Yi-lM z&6h1}QV}T&dI}i9yW|yW*LtZH$}YP)x6b^kBh{-{hH6#?jYOQOsHm!{0{-k=@>E>( zM=3LLesg2Gy0wgJ0<4*~K~G*>u_&6&cF^MNRGHEaYWBvoN^g_t8i()Qp<1KQ{p6h) zVcwlVS)W#m{OkH+WBaJfV$nsUC)J+N%e3MR*k^WC#c-M)*UaIK>!AM@B|EG@{(Uq> zQlFgY|9owb*Dw7kJs|&bgSO89!+#!L5vPZU5P`4j|M?~O9~qSo6J&iuyT2|8oo_@L zS~c~ZDKz{aMT75eTXnx`6(#!(eONg?n)^PWJWH%+LOx~UfV8o<^r7X5NcFRo$!X|m zyXEtgQYfcsfAOO5a6gMxNd6#ZW(KdUTv6+#Cw=8%mxBLPue)Thiqm7Rb;I@4@J$4goS1k$WogMmE-o*qw7(>&;K_;F7pI=;SPfWg{RSOnX}qsB()sN{M7 zWoDnCtgo=L#kdpqta&du7PgV{r)QEb!cf#>S6j8N%x63^cRD~zQRSAwyVD~WJvVq; zYx%B<{$KCKK`!-l+2IY@^kZ3=x4oK!OyhvLdKt*7+J~u_CfbgX3(#fuDMt} zMt0}68huF>7rNiR;82ISS}vurB_+@Q$o(~0jO`<<=f1MCbarxJs7LC!$PzPZ*$(s0 zY-Q8@U!sfIjyx2WjMck;Z&**Dk;^bN|Cf9UHa1N&^>|qkX47(pPPW0v;*xB$wAB9F z=O23x{Q9THaH}WbyXu!SI+I1lrpESexh>olDj8NW^6PceBlt~uIHia6s@Ew_{CWi& zhAu|Vzn#PFXW{gOITjq!TO!w!WkP%Mw5Yx zyld^n3%2zh|IIG&Zm!pyH+vAnGV>LO!iUx0CZpQk4u)y>?%hE(&Ph?2R%9O4)#xOn z<&Lw?LAn6ql5)cOANM3QgKv-vr}+3+ktpfE&x5}|D#lAQ!-ex=Ph`x0{_9B1N*B%@ z_Wke2z3Bgpp&~y**Aj3mJ*Cj{eJ0iX?++pR>NS%8vF?P_gzbMSS;;pE2@2bbMT5iB zL+J$|4iQ!P#}(z)J^STij<_wHDHDEtC>z`ODS45}3|n1^V<%3~3*zF+96}-x>QD_Q zl=rKuUdVA!*8;<`!;mrH<8rC$9(xA>Qoeuh?c-B|clnN}CAs0#)7gbB9&_}@UiwDp z(KJMui?S1m=q1cSI*0en<`GZiT?1P}j@G4JJD)$#uxn#pSXsy&RaWui>P$*MJ&c1; z?w>ZYZzO1|VySJ7_L?9izoIV}{niUx> zR#)ly>##hQ;m=R{`{uDkZ=CuV?7*3V+3f`Ec~tZKWa;udN7I& z;6LnRUI~hlb(PYig;f02(K=d6V6OA@Xgj|>PfH~HG{S*dlPe6AYX18~{i^o(H3Vfs!AgNQN4??{hHV>G7_VR7`#{c?Cz`3xRXNU7eq6!&s;rDo1CSZY z{?B7$Pjx(Yd`nw|Wl9=?rzP9QhKEzZ=ASuprc$J3(cF7z0Ps%wq1^;7oRVUXaZMN> zi=eHX27+R5(m49|X;rxo7m)^zoM2_=SsFp0M4yywinKa{;WFBzCykJWY|1 zrzA*F9{D7uc%D7HdPVg;I4Mc51$`vpdKPMl-o1zXP(gV)yA+XO-7TwPk&?u5rgIjN!q#-iJ%4w+O)Q0nf zj70Z(DlZL8MFmr@5Q>#Jm1AH_HC%zZ3y|WUdj;%CG&adM;`)XX9};}jh^0!Ur<{(% z@yCw@@Osa|7!-n7fw>h%Iyzxa5>-Q#wEIXLJ!?h$wmfVf4OZCe?!bFNzG9lzlp6Sw z+M{Y7LnK<_ns}t*Ae_)ijE;;TD7`Qq)*&KXe?4>6Gyid<`lt)7 z+5@#YP(BPtb##AsdptI}JURRydSW{|VR#`(izoAOHsSR!H5imyJ+V0hDX`I;g0+o5boN!h8U+L90{BaMX)!b zEOY^7awCsEUmB|l-GZRP_61a09Xs74t)bP#dl{e_=rsk>IyGO@JyvL(NKuy1Ln=K@rhRqp`amFtZY%(VxU<`k; zo9~7y&@VOxwx)!914d}MQM^u%cEa#;CXH#c0IO*)5MVMttU@QRIf)rs< zm9@G-kvQ@o_@bN_#iTA2<-jc_0w&TSsJ?b+;($t_0Z9I~i)C+sAKAyE@14)i9$SP29%6Dev-T$1Q;gqm^?sKG$$)iM4)R2vqT87xXjDuR zlWoROm3-PqMXtE$w`{A(zg^wR5b}D909tgfI_z zWc3pF`fw-CA~2vv3bL|$2LHNRf{}or9;ZLZmy(A-%xzN8WZR+I z>g`~5Ox^?%2q7O*_-helu8rP(Y^k~5Y#9#02>ph)@RG(Oyu*t#56I8)V1ktc5`v*e zITW|pR=d;EKcwr)hQ9UvnPK7Kz)GnKRS4t3cVe2&ckr3Ey@ZFtn1uTL+}vEC{sn%& z6lyFAB=_sE?IR$z4+bfK5H0B)Vt7}aMMXqfPl?)-0L*o?Fl3_+>qZnVShNT_@DGr; zl!Hs~7)SYmY?j>JHiT0FS_F_Eq9<%zzaAm{hW8%9eMVIWy#t-<= z7-`VpJ00ef?E#yHpC*|p7+qS_(uX4n$&0IRCcG^|h7!~Qz8b)XtUTBytgIhj#l5xC z2325Vy-$wlXdOWN>KQv z0;Ovi@G$g6L_|PMg_6x5rN|*57euFoLIJTe;xGxNpF2k;l>q4o1?P`MJM53BOR#)= znC<2%%B66pQ|1U)A;|%Zl)**VE@5+sWtWibC1!0zC#xTVNlxyY0zT7vf&2^+?qb#6 zDY_N6iw9<3j4cP_nwpkYaM0Ix2&vMEdvfL0Z^UZ$cpDOr4H9Tfr;Z{3I;c&ou49E_ z^R@Zo-=ieP7``xlEUs)oad?HTM6EKN5ufCZg#vC|HnP+c7DEWKrve&!GuA4B#%OH8CyjH1TLH!J?tI$I?Lr;`{5i5#emF@Z>gxhJ})$QxoFVsU{B@p9O| zSAWDQ%!Q_T3C9!gu=g;_q0b=zH1Y9 z#&&HNv)>KO6WFgbq#PiybGJ(nYOXRi4EC)41xNn9$!twh|M~XA@tn6DkDi#Uq^n^} zgyH0SK)4CK_^1crzk@G-Es>8rDu;CpdTj%C2q1_roLyTRDA+E+Y;+0^?=vm6V5-2- zg?C4eu!YxdcXdV8NydHkDPvOtbC9>uzI4#?+2>>+q9C}8g%M4KnYS zy8`YOEJ#<45-5~&m}K3afo#Hpqb9Jj18ri@-krMqE$v`XP`>Rs0GGg)DPJwf@Fbj> zSwhc(4j#l;>I(7@R}#P;Bgr2JrrUUGCLZnWw7B z)xvge@Rn*gbM=pt*KAS|bpySBm%%V(hwEAY?U*29dN9&>&VTs&P>k`qBx0T7hTu-b z-$k@2Zc0H|9z(mWS|R#A{NRvaFcEcd1=uT|j)x3W^63E5Bceb@79j*pr6U}{s{ed_ z92B*m9ZiFS==R|$oBUe*I7;@k<44yh+9F*QkhNhgOeLuDa2N0}C@Ur8cEF_2B1cw1mIZAAz$NB2AT$E)ol6?LATjQ}9M2;mFZDne1AlngoGC zd~s>LyK;V?%?$k)oe%gL(IuX$>7)dM+yj#>4g5BzVPXo_A81$!Wo4U%u3>{!I8lc^ z6;_~pm0V|jj>Wlh+(1L^Izi+sBHlBqfTQB3m^Xq6SyuDs&%Yk< zA%i^?j|0yIY7#qjDXg@_3h7ErIqO6M7&y(=a_wlNQ8I5C=d`i?PzscWQy6`eR}!Y1 zS&J$sqkmZ*XsjoNTLb=iC~O;wT~%MVm{*7>3TtQ>IeUA1x4pLZ#~+G^>#;Cp+4AMs zGt^bW^dw$@D1(zb{%MkPP#&scxQiV>NnvSI3%6XwwZr`P5OdKmpA2|ER4nSKsNk#L zhgO9|38krhfJ+#5@RO|`2#m=)3F)iIMrj+M`j6b>QV|$+{CFJ#Cvo<>^y1Zwh={-> z`p4MQprosUE)v^m!>fGwBRUa}Ms;_82gyaIxyv+;{De1i=gc9a8llm_S?=9@sSa%% zHJW7hd1qlOpr63YwQ#`#TG(Jes4Tkh@1hr)E{76ITb6S4aHMe#u1GAJ3d4le$_;$tfuXdbHPDmFsSL_N#R$cOOt1 zcTV4jL%~Qaqk4gX6OTBw@cGFk3F&q^Kr?xK^7(^eA7pG*@XN#UrC?bykRb6 z+pIQ5Utj1rVI*-Dcr0A9OJN0q7=mziW2Z%GB=yX88t)G^G8Y=mwoJoi+>NOqR>5rb zpuo-3?=&a|dqg-JrKhJLR5+X(-_(i?8s&7}c29Ki5HC7l>?cyapk&145?J}S)&%YM zR`)1Q!7Gq;_^Seh$e3(WfGk1Cd_gi|9JQ5-P!$&8nH6h9#;^W^Z)Nh7JrNLgBnum! zVk>Kwm>UEwC?!c&pKwGzLwYe0<7K8kO<8<%;Uz(zmydW+gfIqYnkzK{^h!6jC)V zoUcB7Kyw$;$6v7nj{^f+Yq(AxY#o(iCX+}FXeF4_rKi7`pkePqPX(75YHT#M>(?c2ic1*5MxnR zB8?H-PC2&+i1G~BO9&|R90e2Vi-NWPZj@{X+i9|~(bZUH*zaLW1B8IL>l~O-clY`| zMmPsUr@y0hK<#B%53F$-5|P-Zg}>sy86N0yMWND0lLY_<>kcr*BuV+isgDpQWS{I0 zip7(v@Mzi1qSFAIBz}W3H@+Suzo*|X7ZWoN{le{c{x{I}lH@f2P)`O%=7tNyTuxFL zViC2w8Z~J?qL|zplh@$4p}6tf^y^2c;UfgO?Kq1Na z)taCRt}j7*f8_;+`AUBqCTRqiGEUSONE{u=5F=+F)Fud=*|B$TF+rRE`3n3W8307z z{PTa}e~kaX{m=h}alisGhzr_%rM%oK5^7BLh@sjZu1Jynx|zHta&J5rFP>9jWv0Y; zroZj}b_FpQCdI^bAKt%SrB#xjwNY)0%nCQJ|`+)#d^ zRTrAY5X|7U7gGn5d*nGN-Cur|ZJ0Cmf9Ic%xFt8cJ0blK`++tB`G944HOu1k4#6&h z-VLE$y8q;t&?EnbQ!`3Y-KZJsL+ApCY6_L-g9i^hD+IZCcq-9MKp+W)zOjnjPd;(O zx4(bRw*-L0#KeSon(F&=0bS$3BrBwTUUbKX8EQGkF&=uEzCT9wgBix&vB%tR- zU5MfUzpP!yya|F~ZJ>iNZt*Uf`_JteUo^9_HwTIU zDan|;c@-!FL=a@6DUVSP3Qh88{(eEd@}47%1o}Q;Od<*jPu!I~69iloR*=RVV;Cz= zR~r!@cwd{j9EDPk_}fZvgsXu76BBs^WIIha9%n&8Dr3%^IfnPhR!+^q*^F{&9Y&5s zyup36daOeU8SQYxR_vghBC3BjHxZd*B9NAzO(?&;n;h2MsP_v*bULMrsQZ503Hs+B zf9FlC3jm^9*|F2198Ub1ZzO^~z=m{LhoVT{vSXiI9C_Djffmf1UrP51u66^WRpjnoYIVr(g zI5DX`b%M0h%yl#Pp+!f~^(F32ccz%<>?Yd8Uq)S(IH^CG%<02N#mS$yN~W?!i}yfe z6Rak-Hg!(n{<0`%rsWONYoHl%7DnkZ?WuV!m(0R%V875MQDgzS=5ntt_g zsSqtv4fQ2|@3cryMKzo9ZZ9ejIw>MPZ2);xNrq9Y`6- zfzXm|yLLIj%=#{!kh%CilZ=QzcOD1))FohU(k5najxVv;GCelB$X@OnMYKVG*SGIx zY-l)x(}3!3$CLw`HcbMO)E;NJIj?d0fkjw%5Z=s3v;IBMu zXm0jAUs2(x-d#;HISW6OCVyk}i?3sE1dhw+21y+?J=Ja`8UFEuWGeKFczYbw<(PH*jC62#?FpfI}F{_$t z!jI%>`VpYPNI^O^Xi=uj0qUlq2BK%JsS*#Csn8W<7te9jn%EAYc_FD?IDb&<$rW^_ zbHfRrar7vI<;<2n4ep|3oLJ@z4k+vaaUTDr&G zw*k@x-=1p!=Kf!F0y$@hI0T^Lk78ABMobHwDR^;-|Km`M+N~||0!f!F@xK6MDyd4+S$JoO7%e5?V)uq`lcic{eY;-QW}P^3y5Y71Ce-l5iw=8`6+a7%uei zh=VDN@%P`mF)Jwj7)CLHe7lmQBICLz>K-VCFlQ#{yBDi^cIeazgS17Z*}-p+%!aye zudsxlLo|&mp<_Bdg{wi-Cxf)AAja$JG75tghsa)pK~&%E z$-!|ScPuwLhbcP{tE|d-ZZ1)zTN_TeX7l%VX_WtZb1$l?u10@oszzl{O{X%V=MMEf zzk@p=D6|!hFo?j{xB56eJ$~!hQqTDIOo+3Be9O3eHa{ z07^!HdNb*Mt*uQCAz4mdf+Lgq@ynkLpZ+cjv`35(Ghm^;gV7zl#4`6t9%tV@Hu?}B z_5pfW-G=reD|1+l- z@=p+jxKB(hz{%)zS^G(CZ6gZh#8(C&X)9k;=&?ZP3h`NgWFfWLbe?g@hrPS>lbJSm z3&+4g`wZjqBY;wD;|v>g&0h3Sh|&Y3q!>l*br;F&)LzJu51Vx2iB)nxmvmyvFM18O z6Vt_@S@R}a#A@HWsx`M>oZ5S&S{Mz5wi{*zAcZ&7P$(I zg_PPbhBYYM;nojL2&7G2_2+F5NOp)zm;Q_B6dY3krC_p(YnRs-WOAfcbxm^?IY~nP z%fQ07MJ7Ya?%qw=E9-od>98!S>x+1DYH|p(Oc^+ zuGDw4u8%iCx^t`LmERshv>*ZlUisyzRLs;Nv^&}pccU^=|<&ONm|ckhb!lCOkEwP+#& z$eT%Dq_^JVO8!eZXF$TvAC$M=zZ^G={9l1IIT5tF`63{!L^P%w-VF3!T^K&j^uH1} zHILJpFa1x{O^p-5HXzk2am@+Aw+m@}63PSR=S`N#+e7+D>9r{XF}A*Ar5Hti=}`QG z$nn4VS@UK4CWq|x(Kd2lAJ8sjF`oC?^w>=30-gcxqaz2#W)VIkC5e)=;6}3-5`VDn zC>=KmC%Q`zmt!ZOXvm2xvEKcDR5aGNhekR}aF9@4Mz z7I~=K#x_=U(7)B&5MI_(nWBAL^Ympf@x(4(r?DORtRjmgFaiLET$u&?N#BFmV374*GgrQV& zjBU-g%*Izw|9-(A{VW8R- z#=vh+{mXy)Kz?eP;U3X{a#;3i-^SehI@N>ASj)*tGmbvO0z!F%rSOT$Xy?ISU)Gm@ zuJ+Vr*ZP-o0ndCSamoxdDBDzQ5z=pjw|6twim^6^ zs8}EI>mS(tt4ELbv$EIM$H*d5qd}PB_db2!|^|=7K*pxmQ*+y(B9>ZBp5D;5x3|^q$Rj ztWT@mXyJN4g_w!)9y>uj-y1#2ZTHyy!viLn{OoMe^FaCD!igmo&N0;Sy3qkT5aegu zo?SoFA-cHG#Uv~~D^>8|4<>AKem;bpimPv@?fLq`HbBrV_T9O&lI#yz5iKQ{y$1(q zX|VsK&N|#lMyCGt>s$MGO^hId_f~%+7Wpn{zto)G2X4LxO-s2JrvxBh?wjzOYDAc~ z@Yi#kQ0yHt2r{C%0TTtAWX<<48K`hL`3Rb~GUGh1_GM@gB@K@1jnyWi2qO&a1%0T! zhj_57qZp)qwsFn*uw_piJIZJcR5q?MoB#A=#sZ`;Nn<@+X5rwyKJK%QdvOkpA2Vc~ z6vR_2ZTAGYqk(OaY%fFgaJ?qRd}K|HN=Ws%#)^d0oaDVGVORY6W~{!ca7*53?%Nk- zW29BTHcmd=v;vlTZR)y@fpNwLQ!4KtS$`&7-|dz+(@bDg;Ov8`p?~8N0wvdrPzj9&tu>UkVbNZSF6ZjbDyMDk6ZctwrRKR-3AR`RcXsIJM(UqxAoQe zI!$kG<#p(F8zbk6XP-XUI$fhtG%q_A9sOBvTsBG$wT7vsPZM)O2CaYd*I&DbEekE* z=QZp0?YN>$kI_l}w}iII*{?IjqrPFpedyMdQS323Lwiq6%lLvGPWLaHgbublxv;1z zcgUG41WU)g%F?!XZ?@3I79S(h(SE6g4yo%F7v)EVWlPp@ZV7D*5c)ySHl6N7rjS9!jHwn$8!nk)id;@TrKU zs1{x~gcIB?Xu^^Wn!EPtbA~LlP3NcY9sfI5LIYY=nwk3YLo-L)-9-ymW}Nw)fJ|zH z@_}KnMGJ(5#mNoh64iXMde&ZuM)NT}5E}zKYG~CrJ+)9Q(O1iDw(NR#en?YSIr&=e zO7A-=7klb1(uhf*+M%ndTzlBtz}(z!Ef!O17VFph3is$8TX%Ojp@mJ&z36gOwuoZz zWAK_QUdb9VaM?T&2 zkc%?9x+Z3bn#bx|r6ILZ;CDGS#@5+f^$nykWZHlHxY%7)wswC>ig(Da7@WMp*Q|BL zHvrdEWV^FqwR+GfcPyJW6*36WE9e4{!50--J3JOyS)Mayh~6UO#>L4~rX3W{(c}Q#$xSMY@Bb0IFZGca% zTCpM|0mv_A@8QO|UuB2Pwo$~VANtRP(>ecFiTGV$BYm7a;>V74?zb)d~ zJvu{;q%bNI^>%fyy7&^nBFU#oF{Tn&Y0%W-&|@lYX{EUPkRWlNW4Q2}#8D@oB?ng(y<0L4P)*Id0Ki8En3 z$ozfIRbA6}?C_X2ExqUD$y7gvHKk5r!^wEo$|n=q zo|bX+X16rW_gAvD4}FLpbL;r^(P};WH}B}HtEE-H-pV=Ft60(y0&Ii+_wk2}1-BAR z+jZ=SB-}))yLF3Ku#0!KQp2NW`nGAXO@djU2J?83 zxWOGP&%YtWmhy0l3|QgZ^+AsLsPC>_U=TP&^jB3_ec$NHy8B7<_oz4CDS44miV={n zrr58@;ketyRytpPW&eE2j7UUZEG{IHz+Oo{X#)|@f(%GhNmLy^FP$RHBFG59ol@GS z^)03nV*k66lVeyG%c0Zhnnvd$(NXZMk03nj5NJ4u)CpvjX0HyPmzWqD`n#ujK;JrF zq|HFkB+}~S7mtM3PO8ZCaM0@`7qC&o_=vz*Uw0`(o|A2Agz)shllWoQL1PAbgl&fJ zW4?Cb-Mgpg79^HEm22t|5jg7~N~`nc+e12gaK0^6I!yn!=BZ6tXY%d&cWNU?k4`z* z`6wu&xA}<)KdU7gMu-JbIQX%<`11abk+5GifA3XR-|yDP#rXH?!|hW(-zoNPD3QHt z`YML095%Y!2*f?U>hOot@?E+}NzMO;bmp|A0#*k1BG-D;`6Xy=WxHyQ3#5F;Cu$5q zEmPKe6tqwVbsEJc&>7O_+}WqeiyxAbi=RK>nWjk(S8Hs7;4qxBEtvVY0`_D$q4MW$Cw8@e^J+hp$4>gJW2-G2r z=!?jE?Y}uUtG)Seqt46H4GeJL8T~1G`fCQWVB?h{p{$Lnld4AQg;orZtj4ozsyLC< zgj@dewCp==nU&QLQhYRBhy5NT$bsRHaY*E zcM)mLAZ{>U@9V+3LKT@hYW=78a0J#vGw2`lCs29N7(~3zu()}D08ErjClScjRke?+g*QPHu$_prOcdA);s+_&W=V_E%ZiSM z6*XS0X15eS)narA$`qRkVlA$&pcE+1HX4bz;BhaXSNp1#1$k`_F`s4|sJ#AK`^HP} zZsmp0?i|LCd(t%WS;>Mw?w?ZWH-PM+^lyf?UFauI8ztP*^(ZecEPTO7fbh??-+zu@ zGJH{mst6l{6tii4?BYK;_P|a;Yjn&y&7G$pNu(+PXR;bPhSfCl#FBmFJg;222jw$J z&OJ(!%|?Qrht?3onAV(`^;QqffM>~Y6R_V#51EIm9KX>h3r3vii@8+I%l->FZ;<>jL!f|wD;e6kZ44tj2vxiCC^>NEJ1-@wz8&q`s4 zKzfvUCtwR4EvS}WRGvAtQ0Xp`V5@E}i?5O?*w$YD9AMzD$n0 z!@G)QMeS>UQ8Vn+Pft3zwWXL_!`=4gbVaAKsLC(KREcFwHliWRPd~R{W+ZXcCJ*nR zGTzzS?DJ8b`lfY_{i77+d#s5roYwr(Y3Ba@l8*f(hZfqEc2Ob_-L^T+cxR$PvtnxC zuJtvaKBZU3-jpvz^PRE4mf~812Tku($3CM+jT*H_?{z5~KEt@#=w-#%dOMKP<+?iQ z>^-l{1zd#eu{vL{-OrE6r$tD@qoZd+R$>#)kSh~?zuRtEBtnN>hZ>1s9|Zj%^4x)I zuDG@0Ws>+nymm;p4<9}VSN!Fn1JgVqzmPO3RwK+TJLWs+2Oaf*5=n29w~c>msMmku zVn?Z^mS71NM*{A_B@exSQ5sJ3LX7zaqD#-u_U~#mHno6KiNB%XgY+X4_%P;48s_%oXfL^<|L1} z@1=dss)yS%hs9^&uKeoRk_@H8f>XcF!I{z~q5lM3`RUWA`+s=7e`tqGkI2`vRljDp zR*X!D-m6*FyY?b<_*?+qq?!oAarGlvLMwIz2AKdR5AhLm+g`tY(zW2+!gg@aaT$jm9thAUh3qp0$K044HH}oF2sDd^XiG!Tgv2gIz*NAlahYkf$q7QJ~w_(p#hvLxJ-Byq7vxISbrnt?{!#C1;8 zTh6J)l(U^^hTl+eg@=t8CbHJ#9+d`*fj)@E~3W@r}Tr>+ZZFn-^)} z#GZ#s%pzJRQL{f5uYB+V-62?=h^ z?Uhcg`P?ufaI=c%Y^{hlg);@DA2_?QUXI}`(N^!WNG_uoov=}NLGg6OMe+ZfO#(G;2NIjIqec?ESH=kJ-Be)n9fn8uZ1`0 z)K_1%M94n;dg(z_(n{i?&F@QoNB;omKH(ps9HgRM#0hSlQH+EVMD8<16ZfN$rAJ`X zjriCy^~>MVTo=*rR42r&r|%DXQjRJHb|QJ7qt>LIO_&J`=WuBhwNUe;IN|~}wGZFy z7a6?g&EOb?Qj@`AEq#8@QNnK2>BI1<{T9N)lmP<8(lq9ag_3vYnq?k zZZ6-Hu~9@e>HVDC(Zc7j*>&Wl<8LP>=~MkDe{oR8sx)3)R`|(H;lB#3n0s*5Fs|s- zU~7sz?7yonPDB+Yl6(T^G24YU2B=}4rzx_xhSCxM{oWu@JQP@%!|tf8*o-USV$o^( zAD4uv6%jy&C&pRDa^TNt%g{V9H5qKdFvaQyPng0{l89q=(ma)b)MC|B_5XT(!@EAN zaAIMp&OIs2RPUKG^|NCY%)>qmHg#An8^6!4D9WhjXrQ8~ZwQyp#0PdoMDSLgX}+!> z^wBi#r!69QZFYUV=*32Bq2E!UYea^U9;Jt_sNeecBF&Ylg#d?RRGr9djHm1L3NSOq}%-yEv)TvY5?sP4j zdu>eBo9ZIJb-S5T3Ipp#;;3t!akJUxbns+A#@0DeE6SJTenb5qDGxm@4h!40r zjfQZO#MzhId+J6+O+4Q^ng=n9nqx z;K_^hx1t7{dAB&p$__AOw4ad2`rEQzVS7!f<{5G2)FZ1ga(zdU{b+0(%fnLg*})3s2kg z+^Vg+cWbo;1tbVL9s6oq+?unlxdqA>xq9x{whgd#UYoZ4pglN~qGVyz+94p=i0~=d ztLalC4LF~(CX%t&4MCLuZ^7x zC1M{Kh3qAL`k|XhQJgJi#nnOQJbbuM{rjhHu}7cwcjq)$->SZ7a0F|40ixUc;f2UuHzL%Kd#Mv?oF07$HOZSPQXtT&#DPb_i z@prv?MKn!Plp+^Lls?|*cmpr9alcN$F$pSNfGHW|iQ|M({u zJD+}It_|WFN@Qas1e496hnp;3RdL9};{8bl<ujL4e!yON{vV5&w|ag z3*=#(=I^9=a5r!YK={tgcn&|rt}bO&(bBxZxBy*W-ey-g7Pw8c8Z+~x^WCmft%`w7 zW;GQ0PZ_Sq#E-Ld#juST+lsK)(1fAUUdIL4Z{3@Ka^qPporEl{ILrh1$@;Sf4wXtc z!*~^Ksu7wy!=cEJ)eV2P>LnRO4E`JMY10abmg2cNkr~N^fNzxEKM$ZP{9T=^@2|IX zl+D| zYwHX~%>jx<%n=wAB16q*>yVpLH(}IDG}QF`_Rlr8`T2<jO*z=rBO=l1`y-RB%)|uW~Gs3+@tdoTL+Unb(L()Ivqc7eU8jd?IU@V{(G(#suhPwI>VNk2>agw}C$2z2=GkI2Y zRNo%u58XU(Ya95R1Ec{uvtY=t69PB$v8{h;u}9|1w4&yVYH{yBhdp{X=b6(kx26jP zRf})>rRa^6EjHG>#tHo&BUVG(+?$;`J1SL9TDT#3lGQ_^N34Eo;jar#6_UCZFFY23#g z$?e;gxtrwz}^B z^@jSh;R9XF-Lf(_i|;?`+^tDzIoiq?84$8M`#uO?f{_&x-b7%J!u>np$G>a9-;D={ zz{{<7-&9WXX-M-Rsw%vPV78V9zk_0dSf| zB0UHjjPu!0G4Si{!OX-N6kTYDQd6H(ZY5hK?N9w%GR6m7kj{}U9Jux8TMA{4d)Az|LsTp z_y7Ly=kfn^Jp{fKhcfqdU;Kw$nmq@CNG=7|WwyN+XZ;_4v`YOk8BO>Ya;GAqd4rcp zh-In!M$@>gUVXw>MOhj3gct$O78Wvis!n|M-_`r9Q~#?JBSR*Wuo|unI8rGFWVLUz zX);0|h}xi)%}Hd{awT5^4H?JTEBF9?Pc1jg@7tw?e*!<_otT@0`;P1nGq^I)m7=(O zjx=U4g>mM$|9l-iW(LhJ1x5%pq@ZK#*{0yS%r`9g;e2W_z7p4U-&M%qDSeXXOe9R` zER_yQF#tBJRMWzWicgHdvm@h?3y5yzI~NfDvcu~~*GYXB3dA%DKA>9>r2%Ts z-6V!&XqyhyODf|@lWmID6wikk^oV&W>>FM1_3P<>f;unEus7jaTQ!ly8%;g zUi|)2_Y4p{B0m{CFGQ%EMUaP_mld{Q{*#hF8%Vuo(gYvOP#a+=%d|Ybmi{+gE_|*| zPkz(djI8ua%u;lCl`ago=)1Q0`i>&Pgb$W6UklI?Cq>VZOCIoAVqY{M&E)Goys=_5Vau@@CtwojS#6&ohInrVbJVg$%R@hA^g-5#kI=%?5l&3U=6B z>8et{K&P=7kX9{UF19_7BK`Yf*pRS;4zrd!8c-eMBK7gDiFS_&8esg52*Ut|PMjUu zhw(0;vgH$%8KR|%e9QXq_| zT&*~KIDJ5N$bFL^GSbdj8l)Lk$|5-%+5^%iEqv!}S66O*Wf5E8T9ZGQZg$b4z8JLD zzFVaEW~czBH-}MhBpJTgcdHhF{RrQfJguVO;d2xcnBQfsMzDj@inN`@VX4jzWt-}z zZhx}qf3KqmauL#3oMTlh5dxdtd#zw#>65;a&A$B4(qw2T;}@*Gw<|W8KJXxVrWvXrSlg2HU??ufYEnM zPvfLw^C!)|LJv|^Q!~%Q<2n7W&mK65&gw_ep9(2&>(@P^&1!0EYac(JJ7>;-?Zmia zr?pM#+b^pv?diPQS$fOyEo97pLS#spJ0=h(uU9^ZaVC@OMSTNS;$i*Mu3ewri@QVG z7G8fnqyPS~yP?9XMKEoSaNe4Q5{D3Q`Ga#m$rX&JFT;({zRe^c2ipD&RjK^HYZ~%) z!ZP<8x8Ct^DMtXQZC;F{;)rt)L1H2$s`SR~RRUvZ@93kd6 z%u-ZTJT@-+j|hu6lsgVdjc;{dn;7dTAf5Uuaouwet$u;D&h19R8)U7df=$jFFj zH|20Cik_qgkB_lZvSR2)s!3k+NsC2FEZj=3Z<0*&oDHVF^XgT4agI|7!0ouFOa6IJ z50Zqchrt8snVCDcZbj)A-z_hYxv4@Cy$@MbS=7xdOdm(cE}^#*nO!pRYE+~^J1opJ zBPjBI5q1i((Y#EK^{;n&zy)qT5{>%w>Xl+`JQXFiRgi}R%KBcAq$kJ$7d-vyi(HjP z)l|lLwTWA0oh>%f^9Ah*%VA?Sdl*9z_0t`(BPpV8fZHh@M0D#hp3_W=tsGG_R4)wP zMDcO>2Ipod*jlQIi0@@vXPERo*jyBfH8iSGW9=8;eF($O<1&n4!l#3q2n78P7V`N?t%(` zx4d$fkc+t!EFEuCFz49F-#3xY6(%tfq=7V^ZG9#yE?U`lnK}n~Ad-F1a?fgJz7>b= zHr2F#*0(0_9IP4kHYKKKS$0%dRCJwjN&pD+X$ko>wM&SX`T-|=pa!S4Sjs|>N;%g+ zF7pdxJ8^3N%J47F1GzN4<$stZEFe#T^dTB{3}%7nR}TQXu(2!=*y1&5;7@v|xK+4& z8jz2V`&K!b2rWLeJM76AOo%e^-DG74%Ed-3>?J3s)Y)wYJqt)Z{=CrhBku3o=9uPW z+g#2q2g}WvYSXyRh8L?GH>(Vbo-M;9cK=jt3oC%7LS*_MW`_ov3XN;Ml{Bii$&N0s zaO|TxPn?ZHqNMjQp?$C&@Ne1&*Qa%UqPl#j0+hB#1(qH)@3UA-WA)X4Rko)Rz4QK-vg438d-R|Pbb3G}Ma=stZXkB{;m^W#* z48^*nvD-Ic#d*KnO4PPhGa&EmRo4>xk?gv^En1o}DSH)GZFe-zS_YH{R6LC6wp#P7 zjH)(4rm-<`$8ViJP=r_YBpL@q0QqM$t7XHi7af75S%64u>fYT5#xTAJe)|{SY4ey_7ov3 zrKsx=bedTOg6stfZdh}sZW$l4KG`F5AmTN~ILh!|5Fnwb$vuwLs*$$by3G_1e^n+ld+qYrdbSRke**X`vnfBeuuKcekx5vWxH+uXiSe)^ zBM;CZB&38hnYl@f)m(*i75{OfMqVX)pFNwLt~0CX-!vUco-McNO!_cErs$&kqus?o zXc!SS#teBkNjYJJBv*;CCuK34rUZOW>^vP!NAbB{zMpcY?a{Y;(G7|uE2*lGb-&|H zLWR9_lTjy=O)ja9oh{Q0uB3U{QBXPP{n2|7V3XS5l)4+YZfS4IS9i#5s@A#|GcKD` zGi@JxZ%c)``skWFN9PJ1L6Vd*FLolS3kw%69H>wu+P;jC=|-9p57lzcRiDgPE|QCn z8Ck1Pt6Dp_YCF{Wqrp=Lrz~IZo3H-4|2wZXVb=C9o(0PTHwl%P0Ft~9oS9M&;xFh zqTL*tneHX(m(8PkTiFj15nLaL3YaY|T8JKq1WJ{0=ezz>m~0>jB=;Cjy|r(iKCG+j zO$*Fkn)>0lk(lG4Ubqc|q?}qQz+jKch@mdUH&2LW@7`Vr2sJ;%pq|wfU=SgCHw=v~OeAfcYUlTt?A!9W!5wdkio? zM^(Q<%wmyWym)cR1KELz%0HulmV|dzsLTF+29;s8aoqd*S!%d-mv7AUUl!Y`nG%cQ zJGL;~|9_?DFf^4bm;uJl2_5Hu?O<3HS^|mFyZ@MJIK~lmQPvyFN{3CXNa z1mZ}DH$uYgZ8b2c>Z(BQ>MbAF)|S!nVL{OoQpu!cOz6`L_9Mpf(~MmEzlR5iN4sY* zh=CT7uyjI(16aP)rrhAuU-=PvOI;>rNK3$E*Kk+d`gCYi{w(Hne_@v(9o05RkEH(l z&~nzbeFrwya-E$xKl{j$BT&1u+GuJpH9g|fBQ$97NyA`b$We&vpAx%KCZ66V^hx(m zyEcvL!+RpLqI$)@ranLKP9mDwHCLI|Z5tg9E_5DUZ2hkn_&#Ic_!}Q76;#)mC7@q`mlW%+40m*{r9FDdbBZKYl#Z z(UCbTsRp+?Q>dIZUA1!MV7s(fnfP4pano&G)r*FOhC?Vw$AdeP4X6`$}Cas{BV z6VuAv3J@zD*!;&ZOi}xZOp~qJDbbVn?YV2R3`dY4e`Ll6s~w#bCtv+*mQR&y&_*bo zq-9jT{p6w;a(lZrDW}s`cfX3GM!n(&<%c!!qo1X@`v0b&wal(sr&<}dG@-W(ONz(+ zS)}SX1r!9?B*jEvFLX0CkE0moLor3LHPG6pbpz8vJ`A5p!a_r*tQ{qGIgOQB%cdG|=31ML@3_+{ zpwE;8H~kkn?<~-cYtj#o4Xvu$N--dIbn3x_v9DM)rwMq=d;z<-9?m~rcJQpzyS?`G zR3i}1Xn^*ntNJ$a`jKpy@GCV#@9of2$Pd$n1(QpwFpyRNg#26978VzqmGR&`*w zyzi+KaUqX9j{Bu)NR9G!&dk!(U3IIV;_!Sow^@!-qibW76b(#`4Xnoh+Pdsv)cp~A zvOf7=LvCO5x@qpL`;CR#+Sm29r<(osT*NXwc(H#*Z0|fvwIXu3jMl7KLmjl9tDJ?a z+jB>f;Z9#)$zl~I*LdDM9Flu6 zFt?WwY~}+_RZz63Te|8obn&zMDs8d_$~&%#Tt1_(W?PA+ZpqFJ|nO zoJ|EIK?@&z-RF(qrRb>xIyG?9QhK0}s(!s9^70H`@I_d^pHez1p>O6Mvb&E)gDT#0@h$8rA`1}5lq#}6G2@2w_wEE#$L3rus}q6 znj~v1Q<$_h8hagEp2nBza_Q>T{1@tWd*8fSu9wzIt3Q2#dbp+667JArWd{QrDP@!f z44B}M6(lttT(vwo{qjVxHtXLVx5~)K_URLy5O_eg$Brpkk;rv;JY7Us-ukd*ITNhb zP1<%^SsBj}jbwe5VFk2s#Y_EUivycwVpG&l^tpUCRnJ=S@`=>Ifa__w&fvtiLHLm{ zT1kAI>R$zP3TUM@(!k5z*FQ8=dDD=eRt)^-ah$tnaMUnMGC9t05g0mO0}QyKq2W0Z zbP;X#E_a_St+MLERMbXx0*zIeGg3quFBQYzW3S`*F%{H6XYZ2&#HUwNBKp&Y=VndZ z#iYyh!zYOZGJc}+m=Ki}9@QN!yAMvV)IKC;KC!U_Lr(X(d@7aI%+rxh<)BmYpRjVp3hUeorUK zP@@+Y0M~7n``FB(o+tTQ=|r5T%RdjOMes;pgS<}d1{vh-Ym`fx0nG~SaeC6Xc}H%@mVBWbBiHlW{A zY95L1BWH`*M(&;btI0irw&PrPBoV3U_q_1O-={d7n>pdAq2AK#*1o@@W+tl9u>U;?VqLQCNO^xCOWU)v~eRNzSI+Je8%c^Jzhm5F|ZH>veq7m^X-gki>yTZ z|>z zv_ek$u>RaadT56sMSV`D;^Kpe2y)*rsZG!GUH^BTG) zz1xMBYHHrulNdf>ks8|BB~vnxgM)PlDQy;9w+w9qX zGp3c=*f$dlP0DO{zKv=A1m&*>6(j(37HIp0d@qKr`+w~8+Te});K46w1`W;4!(Ib| z+T=Hx&v95W>K@6YUO)p>nYl^LAMZB{Lq9JtO+D-wEh=dQLuMQi`-g5gZ=DD!5)SR2D^qufspG0-T-X|EQ{}VkBTXC#3ybZ{MfS zc9U;%#8(&{M*^1&n0Irbm#As7p+= z$TY95v~kNuN`GNdihfX0IL(%IeHteJ*eJ8Ua~mg5BiD3gn96Wm9p1J+UJ6xi5?TTt^b6C)#L zx@J@y5LhL*<++5`s`H9hwb}Hrx%qN_LwQPe?zqnO!J5~Tb7DHTR(?I`WcbbZt6XN( z`u96Lv1whX_b5ll`cS#1>{kxy4<0YFpDx{4)BO4Eu!rxabSH|ycj{TAJTcPQo&V8d z{2Zyb=iqQB(~2uY%sEdNdMtcXwtPfjs=J;0a-UDq_uM1)R*pWOS7_+!8W7enV*iY) z+rj653rN#XFnn^&*8m~&5+o~#>|mT)w`!HxePxx!WV_8?scvOyalMBFK#dtQX7FIM zv(xJG1jnSLqGGZM(1#lOYNONI0r%Hab1j}bmwC(X!y`pBL&i&RDjJqS39wf0oQH~F z5@ z@e4#2^<9xQ&C|8M)Km7Rwfr>CF3wM5!|OhxmfY1-SG~E{GHK#3lgw0hO}DYRP5nZS zeDO^G6#oN8MMSYBCG5$Yc}x;<-1?EiqLeq;^r~9Fg5DHadm3{OX^zgTj*W}!&{zKi zwH#;Ipt?DK)z^MYJPqSpBdm) ze)P(NBrCf|ZK?YRjwzHl0Aa~H%8zw zNlF)0H>nwU4#y6G7;*#^BY*Sw{F@VXGcQG-P4zrvXv4%>u`o)p-KbWimi;{htYYEp*|TBqIligl z?d!TkLE88ccBrJ}f=-ZUcq7ebAt(ERV+osOe*G1K%QiPnO-;=WxhR^#m!wM)@3HsU z;tf*sb@PrKyXBrdd5?E<{in6Nn`5rFY(Agln1YappklCw80|l?y-Zkr~@5`cTUj<6psO<)zWr{>KADL2<}Pl63Ce zVLpL=(Dodg3=Q26j$L0p8II0GQ~eMmwdTp2CGSUSwro+cHQeBZwUzIKJ+p^Lu6j`+ zkFlz%s+gAfZex)h#pl$%o|l}pJno&;)zmc2w?B$I!!oq~+F2MOI+Q-ZmAr`h_HSO? zi!}bOEqQS0z>KOrljDAUA;*;`G<17m+I1J)w#t3P6>mPKAy{M5#EHOsu`a3Bw0xW! z0~y7dIP1(`&6e5i{SToH=2$@9kPPc+-|e4D^4z^iM{~|>G45P3NlY(otam}oO#KXQ zrRm_fOTXR_v9-3A7BU77&h&!~!y>QI=LlL!IHKuJC5>sdBH#Sbn$@etD4gNLTbmF4 zu6Eq3W1%74MW|xTh{b(F6i%o_G0_}~tc(7e8redDPtNBL@x2pRd!V zO&j59yPHsFWNaLPn-McbOiavjhx{Kt+1=&a+LosOtJ~J?+e6|`o!VmG+W#u{EkW*mpR53-}WH7&DWuH8M%*WRkAILbV&V2)OJmD4dH;4Uua^{2T0-)w+3%$dnI z$V_%gy4g!+y`?Lla`}aS{llLbow*Ty_;c{r%i=%y=a0=FzkT0Y z{M$hjkA7dT{9rk8fqegS&UgC1=`3d(sD2xb_Vw=^QIP%bU;oeJ`v3pKkBwrSSv_{O zckgy>-+oKd?Ns!-@3?b|b7y@1r{%NXWZH>%pCjWP9S>^UyEmrz*-WNI>?484$RX?H zS&m`KM&LSxQCG+hw#%12ad`Xoe1s3|ki9kx=G3&fFJD*J)Vw9lETOgUiz^NKDGJ_G zWOo-Fe(E}Suv|uBZ1^?T46&2b($YAMEG3pi{vV2v8~<)+x83vHCgge^d$m^mz5eo( zNPaF;W2)x^2B%nyx8jrgxjM^vz3$Rp+4|f3PCuBvm@<@c1!4kk_p;>BxG9T|+}z*m z8Y51&`wqg5xqZ=c-92s%Kkc0@yS*YJ%~GR_tZe%1^DV(jz)13lAz?VSi0@c3NVS^< zdtpQU*9~=UqU?6r%{&~{(W^WBoxUeNg4j`2l{RF{0BWqH;eb2NvR!PnXWhSvLsi56 zV~G>d0zL$zbSq$e_m+HZV&EC>D!ZbnlfHI(m0Kkqd$f&rt?N| zh+q-P6h(yn+p`}FTwlWq0DiosM#s=)kY8z74&)$WT#Bac?4M80uHmfm{8?%0Q~if0 zzlvT-=O?g&5$ItL#(n*jU;cU9_qWa!6Zo#3Y1~SD&*D(e z=&k|o;^?EY0``|0gCxb6sKX+bW@hMOMW1(&@%&tTlw*$M`@AwwYhHb zL2)bGPB8Dc!ijle_Yw1P=RU_Me8_&mcW9%9>P0TQO{}I& zxx#%!V1N3Gb_BfvqnSEnCDic>QI!F}FoTt5R3HG=W5z5s0bT(sX6B(b?k2PeqUt>D zI2VAM!y5?s9v=X2oZ%FY@7Gz2U{l%cd*AdPvqp!O#o_3=^P7GVc}}Upf|W)Ck zI*DpA(WP01QjaQ}UtLz_Nl1kV0z!7|%nLRz1IArjX7Y9&nbfSXlEE$&KtQq0_t&2? zEBSzvl{O!SGFNWJ(;HA!CWo6pIt2>-Z%$}%aPXOa-`~z&jUpvw$6FI;^dCIfCY0e} z?hS)s3GI)}{+%v>`-mw*p_*-h7pRC2eqGaxk3|enQmWq6Y3#2|v7VP-P~e5tcNQ{K zk7WS>BA6FF;qjQS#jhMSdbBs6lAh((@GxI29>*)!{K*>y3XRlp3xw&*+-F$Sgut2M zT%Oe2RIiJ{+dNLJWrWihGW7tdc&2pr_WAZx`nD-EFjZ1`H?d7D5+EdJ?kR!({zsg1 zi+KAf?txePt`(CF>z5>_wwN7FmpuAZbF+NvEw|tIpISQRhZcFeiGilNo9i(<&1Ji% zDL2;kzyFiu|K+pd#KV{E^jr&e?=!e8$G9|u5hr{0OE74$q1UiuIcHK)y0Nz}ngla< zedU|L$4{Qv9GKFfEpX{o6ks75<*W|U0zvNtR~+}EGtY-j)P+YF>|-2ow{xF9pL11W z5{(1sg#-@=N9Cz*@P}jV=$Gw5SduH|+l8z>zNW!_+1vZ=emIp~I$Tyz?SK#S=+(YK z5Aa!VURdTT(0fvAmpE&Q?wFF*09yaExl9-pW z=2%~o6xN+cx<$DNPU5@d6TPro&fGu&&xwXL*sSTC*$4G30lW7 zr#zZejE+nO=4l(e9O+r_>{bCwm(@EYV7!eIX50t()N%oQs$U**ZU=GsGCtQ$d1_AO z;TD{pUlr4{d6IE)%cmWx=EhPEGFo8qFTExrZ{LwXLE@|3+rVl(aEnjcb`~KWgT)&I zQnt!|zqRmPv!spGa@$>UTXWeaB4J`8?YphNA zu4hi4wn`i7dW=NjXq1=lh1KlS`&YObLc$*KX*rM968uRrP+VYRG=W1s4YkWi>#@@+ zI?8>G5OPOvz51PI8It}%xo@7ITpY9ZMHV(vN0Qx2JPof_*-vrF&pM|M7UF!Ekk37Y zQk6L5NERj5Y4MP)6Qm|pu|g7YuClVSwA6M{Ox}GfK?Asm;9vcj>fu`|bgfI%h;?3J zpm%ZX%DNdQd7Hi;U@b0BIcnHg4C+qxkGK8=^1{}K#v)5Wmls^k@Xj~Dl7?C&67sd6 z8JJ>sxM}RAKGVs|(#vQCfVgAp*6F#QgvdP_z2Y;JJ2!P@cp{ux%^ym$5fzYGgjl?L zj~=SF1KM=#{q*6(0UlM8q1i@x*2k7B9cTGv(;+4AozOFXu--=okoFzDav@Oy=zo)6 znOYMHZ#MAMFRfb99Gk=gNj%%|h%DgrW5+Bt+bM>Dg-7Tus~M=Gk{|u--l=!Ai_Z6> z7U+Su9(-~*?hXhzaBB~sa)v{_L)xZ%&G|l%7~o>w=b2}{vU)q}X5Ij#B$S}P;1{ZQ ztGl($DiDI5mO;5zGmhq<>;h_e`QX9cD_#Hy$;*v~i($+35XZ|MzCXib((+US%0iXZC*Q8BPn3+jN&^kUESqS^dikJ(YY8qO;sEqqUs1|V>yY;^od$cZa z?R`}EF(a2ww4OcV!sW}=+f?@W-va?sE>)EWEL}1FCL7$ky~Q6<`2kn(2CoJZgfw(< zs=dzX5;v|0kH0e;G5HLFgbaL*RaMRhZjL0E2`+yOX+LRUbxgNhVi$5iUQcp)`>0N71Oaapd1frR?Okbb> zn^hMy8$=)ULOnck`D5^M=81~xK)sLZG}HkAVhAUrqN1o`Qp=$e=-&z+JtRtrPYb?4+QHXjx*Be9%wmtKv?FAKW&0?2Szeu zJjSxZKXQ2ktVcqGVyx^ZDqexw1jvtEviI4NzJUuFjn#_nvuoQni`=MfGX%7Vrnu$( z^2gQHN}Kkk1|I@=Y*XJ7A5!(=XQJfM%%A4 zv4fQ_21Jf!MiRjz+3!xjJd5xWV#)*h@0qC*R3&yFj+s@PP%ja>9cR20vrXbRZ84um1vmxe?ufCZr7aI=JwX%O1aF8~xN48d zV@OUm7vlb=-Q3A>X(_5x{CbeYPwR#BIK0_K;W9d`cxC^Qc$6q}tt8H_u0#>)DJmXd z$?O{Qc6X@ef1#vkG&KZ zA1|`=Hd1JLdwa{rv=l)a<-4cFN8MctOxBRLd;k62ilwVlEMw8uHB5=T;QGtaKY9=F z?z4-kI4R`8_odvT{=ke&>dr1M>rl@d85yCNU?0VQt!w#CtC^ZSaOCo*z-cFpL$`9v zum-^w5k%@Hym-jjC{<{?XZ54DoNXZ*esyua1DB7APIgn>7~%hz!$~;b@~F*n%aqV@ zs4rVZe;bq=n_A%;B|p;mbmHZb5^K{JUC`0h{$U~ zveB`(zbSgAAs;fdJZEUBT;;NJwqr$Mt#oq9(_j`a-P`d~I9)nrAFa_WC z)RCF9&u?@qBgi1tcoM0Q>WIoG468Jdq?2+briE;TQl@F-M*WMO!uO`ZJX%#UltWd- zRP-M^cGgPU+?KgMIRQ#U=B-?{$~Kozo=vUNC5o}~TeY?#&_ZT6f6%Hx$DI*ZCYdD| zJ7`!jfnF}hCvoq1=|>2v47q%cMJFexEX6L1G4;`#sype(7r?n^sda(BxWHQYw@UmM zD)GrYUvk|!BWGLx957E;P0c7&3<&9FST1g!UdJF4R0j<*sqVM>!B2Mav9au~PPKJUrOnc2k`_is^=FM7jp!6v-m4O`=$XGhq}$d#6Z@+IupB#Y2~f8 zvUx5-VBnB-vDhcSwz&PEZkWFV@wT-3M?5m%xReW~JTG;AQS3H-!!DPuT%iE49b;f{ zmm-9Fbja_1M|88ze!v~`w0sSglyV+TI}=}p0DaW5Cw>e^zjx}mh%{bfY5G6dd-JfK z_jmudWf@lHc`PgxrGYY~lqpoAkrZVp6cve7$UJ9glv0M$gbYPRg$xZUqDaY9hDs4h zq|W1Itwnq9?>@iZAN!o&xz6=SD=t5jwkbnoj8hc~@f!7UL}) zJ9ie~gYTV}VCr>m!$V?yEjXVjbk*{r>HXn)<951r>NV-@##q32Z;OHyk48>e+rnSV zOu|O;=78FZP~$c43Lm~+++D$}zh@iwo4e3hRtiKZ6?Sn{K-Me4ax`P$lds$a6ekoY z2l}%m6%|iIHE|c31S`TyfAIcqc z$LZE8k@^{|f5ftff`U#Jry8|JHdVkV7)eAmrA~sRC<&@b>5uN~sj_zF*e6BN}vii=nOL>_N z%!@2JXA;=-%hPhsD&aKSmUY$e5U7CY0ya~w`L8{}Rf#e*QyW?gK);l`o%j>jlKNz46=h&5{W4k;)IH-w%xPtnT|(bv-~fhOrh1rfpQ;i|BmaV121r&yzD=L zQj0yRh5IAUU!n95@VJYy{_F9*n0~XU;o9BTXY`Du3R$3>eahk9rLoIZX5~gN33gpf zW#=@YSI%$0x4Z%uA~1@k({Seq7AZ=cH;OoYa0tq|i|G|RNAD`>L53`9GiW7DS5O)@ zdi(tSXVav~tXQ=Q*WnRe^Xyx<7K4}yX9mgD>DI!x3$t*`29KI4=jx{-dMGan+1$@{ z{St!sIInmJWVoE~jW+l55$XeEH-pspR?sGS@y@tPMYISH%ok!t_}hb3Y<4FGv3k<; z(nn^jujNjC*R9u9ZfocAe0`-^y#cUH-pS~xZEg$FvPgvJ#3ip*F<`OHL84wHr?$-+ z85ZKe^TPx8nr1tXq_blr$ei)xC48II%?5tZT`{7TTCs;7Qsh&gpG|_EAo4po$Rn1= zg%~wnI0wxyPJZj0$Oi`-274$fEVRfhZcRzYGd@MQ7TVhwHvC~tQd>w#BTm|#&V~^$ z%xf|9{CHqJfiT;!fMFKWk26%K`?hNTh<{c$>}MRyOZLEii9+Qa{cg6#P$xqtTj59o z8bJl~wzBd}wHkKUVhUxF7X>zrHb(_V=q**kb^%CaoT{wN7-iuN%_tH~DB+ElbV~Tf z;87K|*>5}i9lMWQ z!v)J{WlG6<%WjFn)DEWG%Cz z#pi47{Vj7ROcz3H&xX0EH-#wR3Zj~9DmWeZQBRO z`^@v)e}90)RnJ3nZkRL9CF#ShK2uH%r{AW}L^Sny`{vNl(CLAr6vgp`9)O{UQ5xdU z`ukV>Lqmmy+K6iV_UyUzN7=`TL)!l*;$ZT8WW8-^hL9m4R=se8{H3+jS@z3YD}8KI zS4-4N?bbfElcaV+%c&)UjvN8W#pLv!#NL!oxq2w91N`jyKse(C8U*|i>&S*0vBt^C z=yDTMexuXIg`LWgmI5PjGAv}1U}{zgKz-6jO6tn+LKcQkP>@0vL1aR_$NVGAZE*wt z`7-=U^qqB^Q^-0a3~Qi>}XU|9Avr4e0^aO^Rv ztr|5VxWr@r4V@viJ{@~mZ0v|QF>dysUp}f`_n2)1yQR%dsm>UR_bw0>*PY)xXmCjH z2yXl+YFE!G=?I+GW2zFmEu@3 zpuLlkk)gR8O7GFM4wa}}Njqr4%j67F4VaG6rzd{mQr`i(oHfF7i50DH-(2(?Kb4Q+^Hyo=6!Z`0}{TN_V8BAJNEB z=6~bmnYRwx)2h$U$9lG}z_NiH`Njv2@&ah{W~W<}G8Yy6J;{=2o4T`Shbg+d{|A~c zWI2dO73K_%d+zfP(gfm$rV4P1(u&R>B%S|YS%J#*zT1%svgS%LWXNcn_o!T>$MlSI^qyRFue|mvuF7D!_`Ezn z03rXQyggb~`8jQQ)Ci=vQ<1rSitv*^!<|RrA_f{{_{d>nN)L#d+`ez0K9{NEK)IOP z=E&;vG7MZ1jsOx5N4*tbGnJ~_t2@1#KKUUJdDS6g_9928_$+5MK-g~L>ceOVMDwUQ za-^xup67_G!2qvcdU_@^Bg4z|#62^D#kI6jfXmkWBmoVtu+_FMr?W2j=Bxc*Nyn-d zd>MK=zu~j3OGG~yCpTcgLTph~vsZZ2%UoL6k9 zxL;|C8{NCJ`|hLq)tB{VsSptEC*Pf+G^nv8$wlAu-RS^q{|1UrY^a?tCnloBUW_YH za49&ZI2(9Cmx0D%nu!#gIb*QBAji(nRpxqzY`#D-Mo3UeSBs)9w4OaXcI?0COj?@9 z$E?w$SQ8$zd%16)SWL90S;k+no?Tvev$bnm`m(SvgT&n%&QhSNEWEK3me$(Zda2yc z1u0RhfMZ~A&0r7I!zb=VsN9@&Y+{Q!8NcnRU2}+h2@br;NzMYrNB)S3*V}ozeb)0A zFRHWEC()Lak%tm3@GkV1)L|AYcM!&h2Zp>lg77lRDBTZp3Xb|kW=UiWrJrrZ>7;0t zTu)aodijNfJkk87JT^IsPT2$2J?g3uqLRfSzh7O9kRhzCGk?fPl2K)v{IJq)f_|fM zwF&U?2|f8KURtDGe8SZNwB0Ln+m0R7Qx?r&gOIn0w7zwn%qdivK`a^ik)Wn`Puzy? zHic-I9V30OyrxWl{I4go(P{6(gVhACW)&A}vIWMDHP`E=r>mPmEj?((>eY(3`q;A> zmDeA@1ovOLErUD{wX{BtSD2|KA{+sYE4GhLvwcsD#9YD|GGA4L^k(LBC?g~=u?cnb z>I7_c{;;1PU~N7hx9;m#-Se!)kag8MlyG)IxA6mn=@Xa(SA06`e0tO%8}AVZOuf^| zLfOPUAy_vro|=%lV|(AdA!!E8JqP%ASfHpRYq_aV*auIPs%_BG(brFMD&5^203*t7 z(2lnIf@Y+xu#N1K-la3VPdkL8s10J5EAh2ip`zu?yP9G2Laabnm5)XHr0Vu7kJfhZ zEb6b5aj(QL-P5};{Be(IPj;dM%}_j$gepO~gV(31tL=vd1O(*D6lforHfykPWSv+Bf) z8Q%*(RGkTlyBM$e-snG%>vh@Poq<{)nUa0o-W;Fd8|4dX`(%AiW5uSas#) zsu_nz$T5!O`)Vy3HFOH1Pv@*L3AFI_@foq;`c~W`-;roU`AldjtT2vAHTjr0jUVYl zYu$w(g${AysQb}d(=i9Cty&C*Yd7nB$y}!sG6D?Z(9kVTMvjN&oivmAIFp==ABcwz zf-c6fM+KBx-%X~+Mn_^Qo_u=Rk0;*;@@+wjj!w2!S3d45`lFXcLJOQ#+cXB}M!ybr zcYuqjtJ{eI>9}e2%1@S^A!w)3B$F0gRFD~R2r)5 zr}=MfZda0;n#$In_sLly1MR_(*@LX_n4Y9-mmkR3>L+*?BYt(28{H8ymXeDh5)pvx z8I}nTKl@7SE&K+`6`jpklNw(3Yc$Zwlo>QABE2ugRtfB=SN9A#CBsr#0SG%uNpfZw z85x-v9n1qR(wo0**-)mI?O*)lOXdDdCiVE+j9_MIWBm{glsKtX&=}wx0U;q)5bwe8 z;4Gtwy)*MU=xDH`{QL@GjrfC`HESjU;OTMGhTDkhx%SPyNf%Fsg#lqJ4|^-5GUXU2GtPGY`x3Oj=q>GM$4F^twqdLI)&7<%sHSbVfL5poz%$A z92PJgJc8x-94Ua(!{fIWV69OJtv0aLR~*>N=eOlR$Yf$axCe+m$VD{AWi50l*zc%D z?$y{p$9yo_yCv|Vk9$<*wxUw*JN+YL^Rlw^TjKL7MfCSrv-Zj0oGTT_AC}u#JN1=J zXhZzx9MX+3FCtrsJ9+6*{D|~8Cht6a@?<@0&}m7S-o$3B^Kyl-KqTLK?s*24K6?;m zhESDi9g|-7*eDCH9Ql>Tb#)%cTY@Qh0wWXB#C_<|xWP9z=<6cpWSsK$zHdBpoDFra z{aG_i^oQT2QW)V1kx}$nHCAnNRQ>x;pL~XTkvykT8}fOZ+h|YnRH-U#YOw#g_Kt9! z8ae@0ORR~KQ$5&j!o16C5?*gQpxL4Kh-qi$y`VhFh>N(g4ILpRc>_roV)S|^Rh(ku zYUd(8ks;;V|D36-5NbuKyn^elfU>BR-sbQBkh+w3#51RRWO6x{q-i$Zr_cnTq%h`QdIz#H{Yh8`wRTI+S@?E$f4lTBcV;_8l+C<79WSi;o`Ms+*uqhTDVbe zz+mSDm>m5iHcqcG1dU~z^m8q4^O4VY`{vC&GQ&{#@GEM~3(jI;qEjq{o~OITwz1(~$G za<%pE1rHfcU?Hbgy_RSWIGGlRR_+_g=sM`@B#jN{zx-j4tkzOVgX@yd{(c}lG?W0` z0&A6#OYe?1?NmxQjw<&gwyM+PBO@dIX1;LJ^VIWPC-oq3fAvx_O59xTkjNdd#O+su zA~9<-Mb9ZDQNkbCoP|$IcW%XiO?0Ph3K0WQL?bA;0f(%8{ekhEEK3Yov6NUE9*=X7 zB$3t8oPE3Y&9NQi3>{vQv6Um?{reS?p%XSarn*uB=j~CeX71i6vU2)Ep6MT4m>_sO zyOswvtOwCDC~k6A!3H6t4Zjv8ZHob5(-A{d7i-mHMhejiRU;?=$B)8ddvEFV88eD$ z0x>d)rY1EyE_s~bq1*>wV=Ymjd3>uGfJR5*)KdJ}y4CZi9kp~1EqTzE;ZP=79lfn^ z(mk*+2@OlU30Fd9<n3L#IWeMCT$<0w(Rn^F`ew!Fb{kkVcFLMW_mX?(vN&NZiswdA!48?m-oU;1x z;r9v(5=i)q>iw+H@!`0d2gZPhV^FDN?@{ISA!iS}D^Uj`2cO}ZI%Ho};wsK+%4)tQXK_SYFWVGTGGw5Wn?*%#(83Gn&cQH#+}UX$63}#O0tIR)yJGDxO{ly{Ai+m! zJN&a53(zPEy(I$DO47XxB57yZSiT`celz_^a9Q zAE{c6bvYDf5h|UKnX=S>kTKE6A2EnlW865Iox6AMCWt^s4>z>X5;bGUbkWTL$7#vE ze99qBVl!Yd9&j$;`>y$XtyMo~7Z)A{9Pp`A9MQsCU2ktWqwez?>@e`8orRulT+2&2 z@Gn<4{zhH5t}HVAL80XtxNB}*950Sf5^FwNOy?tj=npf-#2P-@Y;!* z$~>tGtk7T6s9LRwNiKUgDuEqweeK${5m&u3qJnC>msT_Z?fg!dg zhs1Tw2OSt3`sl);G*vPBiG&v#`?=$0Q@&HthCImEaEM&FfqRZivNMzHCf=GV(`JzW ziC38iKcDw+V$BkAJh|DsBf6&R$2?^IR~TR$E_c+uMyf-7OgyJKKy}+Pzoa=33YD$C zuC7tt02E`dxr_a;QZeV`DCao$KM&ZtO7cOWk$_+iA2tUX!g`!HK4Ny>v@HluYrGD# zfP_r3aIUN?jY`ILZZjEi;e4e1dz|Ec>7r3?Nr0hahyVu08H%*L%|W#dC7ozqx^)XX zU9?wYEyeAu{gW9@P^#X2QntkbktbQGbx_Kl0#)s%l>D4S7Ir}=0AR}Ge0N~JoGZTc zzz}E2lFBsi6J9Qd86Z~}-sF&szy0BMN_FaW-GjL#Q47A^G<_uvF8LYV4V4#;3S?OH zVEf$MT+Rr*ka-q*)oTGtP{h+lF&4!cqd~gHhZ|iIp8jcsxEg5{SLwEf-cgoI?xW`u zV@TqbiyPV5VzVf!n#1t}q(x1BHscHDcaG@5g1>IT=ob07(_1srKy_cG-MJ&QfSYPf zMp3BQ%k%&xq7AYyok89uGn98V=a99$d)9`VYkkh_6eup z&gRvfEaO)!SP;^+*Q3Vz*IG`7orN|KO}M;AxK3?QP|%>WC5mc4k4A|Mkz%n+#Z2xv zano94xh)-`E9MKeY~GxWHOQma1cJFBg6ZxCCN!T@^YLSO;iZ_zK2x*xmWcO2xANNK z=H9?S3pz@fM@dT%)Ws$xiPWsTlPa0%>5)`V1eg4x{EdsyJ*aG`U#nAWCwW~zEG(=A z87tV@XPjQ#kT%cbfbmTsAq1Ey-O$Uk=mwjW%vK=qDSD;V0>c2SbFzr5X*{StV29V$ z`}aTYOP99%u z*;=Y2(`vuoPfaS@XD+cOqpI#{(V&-VKnx;mLJYD8C-zltQLSdwZ8rKxmrviDfcCn- z(FjfmINjAScwKcm{cfbBJi%n!+x3BcADn4hz)T>)5^82F0u8l!(3+XRBM!8W&@4%dTsS;nI%ULqMy?PtrJUqd z3YveBAVwmhcJy_dw(Q8Bg5}JQyHu1RQl9s~Fe?KO98vdAkuRM=W=sB$Bj|+l2F#+O zId2~koEDKW^(5_bwX5L;=aK_C2Q|E_$7iFzrecmdw>M?(DXFQ!m#7Bq^c~NA&@Xj1 zdqEx=cb1`MZ>Mz$##$>PHRKbL+LQ9C+*D(6-ta!t zjb3orc_2lg*12omLs)Y=}u+`+WsgpGO zJB712Y_8g9$jI%##&~9gJnYf-bw25f4j8AY3=b@tn_!gpYu8^Lw{_t`cZ-6UuIVJ* z)L{1j=@D(_DI_%LKQj7wiWm(Iv@0}cRu`93-(;b3d2Disnk%10*9>>^$joVdohbY4 zbdEkO&r=v!+Z?$Zy|f3EI+d{DODt}b5ri)>LP}}iiNlf!D-;vQ*}bQftV3wmzUQ!` zS9?qA=(ei<6h;3g($2tLg@5dD>4!&)_GcYYzl2;>Ag6aHXTw0vQ}YRmc1%f@cMVU! zP*Prgneu~vHLbw(^cEpyxp({~3|r|YQ5opAPG}))RksrQ8QLoJP+@oQElPuLz4GgA zF~cF&*=%1C<$aKOmtG$MX@mx4ifN@b$B1e2i1eLV0jh(;HT0C`xE)&c{MVDK{4?>! z)@9~@v|)Z|M(&e&-x?dL&bUVyHJ4e)O#z1E*S~-NtEAuqo!fYS&7Qxcw(-7IsoeHE z#!>+(v(8^FOAqujk=Gu*YGs1)Du;hzDja$xU;n@N6gJcQEHL>JzyA$6#e?d9EvG24 z)DGL(?JH-gjoj0c2RE9EI=lXkoNSQ1_9=s37WVj|j(;{G0(?4PN_3CtdT!$43*>nT zGk0eqnB(dAZON$a!UOOWMq>GDB6J8Ho#mo zHSB7;Z~y#A{<@-E{8YMR5k1RRbEL@eo0!nwC4c@fbh?za;;i}_?HkskE zap4KG=0k>Z2%$iO555ACTb2EpYgYuov*pqE#tU6W6Kl@K!twvMNdJ71|2Bv>RVn=+ zx5xhn?U_r5IPRE7R!Bv-kBUh2};0PU{iEa1Ej&=$Y1 z&F~A;795%*a&LBPJLnh4b(j2+pYrg$i;;oBT~bJewfdQ#fx>YSW>AW5m*2H<8=Y8N z{?=g4``*2MT6(8-QXI3PKop-X%5lH z{2_4r^la!^q82Bh8;*#GIC}IbsPT=Pz9l8|Wxd}bUnEZL=2porP#Cca|NK<`nvV&+ zXaYa?2t$u4MA1&)56|K05luRrJVl&zkmF8RPslG3gbDta5qCf1&mpH|vir>Nq?S^Sh=u_}-zI*ZFc(od>8l{xLayWp)ntZ6MN3e8O zlDzSNYCw+!+-;D+TmVg29SMneE}Lsd=={(WG*4VE-&8VGsRWB2jzT`Ep{kVvf)W)K zBbhx1yu9FV-@JTzAM}bIFMaM`-fu5MFa;Am8AO&81h^czJwz60*ru46s-qLOFb*a} zSVS|r_vrDOf!6IxmO4#OPy0}+P%!m-pw!ejALEkrl7shk)Q(Ec%6x@9pGx;Q@>$EV z1GB8W#)5fx?+fdZB9SnPOC#C4v}z=eL@J4M+ZIzvm{0I zSwL^Em0bJ77jCuo!FNA5uIuaz%;XVz2BN)MlJV%YdbRIq+AbDoc7RnVmIkLaw*9Ai zFVdZ|PkD)<`z~^b4B`|2pYYWq39q04jg9k)mg3fFwewxMV3gFu7{gdi!<58T>?yj%qY5o#x`OTIXDkMkEEBE>z5 z^73~4Ihc5}mDV3fjvOeIJm8reV0eJTnr`onmkBsn<{xeu+I*ys!!8*D<-QzWU7iO^j=}l_+CN=<6QPYuJH{V4C6fQ zhBnzAV(~m{EZ5e(Vl+9@GU+SptJw9mbj`k=rYh*;VlW|$B%L%)ZUV=Qq4M22suYux zBjCfjeTe!c7a#^=>~8J%mpJM53C#vZld+ULPGSJ6Ys6Dy`}aS}8}y z+KY*h(&z`Up_*=4NN^zISSsjXdnlLIh&sPCUEXhd+zp+1(D99x--60p8l%>qN1$amKG4HCQg) z#6bZZH!&db9*qr@lBG9C{Q9#ts%++X9*Gi*tfotGalT(DGl5!X)df;K7xTxaTie|| zdJW2lu_@=d1Te*c1A#)IF(`K)d)hW~m5Yl9yBaU$FuHBg`b{}g4#?rF8U0Ji#)&kK zZ{O#3oF-&70j(wloA5C_#s*{&b{k|60EnK66v_o-w#!r(RsK3e@xsH?Y^ zSFCTJ^abr&Zej8+pDOAZl!bg6aa(^uj6r7rsl#0nfc& zHfn3Za!uURhaH7OQ0?XbfL6Q2P6e~uANNv&>A;gah($O$V7h$3q&0Qm!5?3DQ>#W? z+W#7_k6mf1BDM&_w)8;3NSHXv?^9K!*D!n5E&XJ(nRbg7y?pZ~q6t_jVbIb5KZ8il zm>GGXi*5K7Z4~%p#;iq&go>#}cS~kAtPycuH0{tCh;ZU`a9^ZXb8zD`Fbt47Q!r=@ zLm14=4(ZDCCP?(sAUN(~@P5MTFJ1C~hGB-|+BjYG!#~0zXvP_?oyg>rgPEfBXJ4|= zptC`?MX0J2sfMQ;X9D#}=?YVk@EA5JNS`UOXI=8KYOxRRvTsl%fFWYHpjn@`7#R>0 zuv=0C4ify92^S|_6cij7`({+R9_Uhq{s4a%Mr0YpQMo7e`$%#T62vl!#1cSw-7P{$ zlkhsYkh~Hwu)K=?bp-_lwU>3=}GnwfDrBlx0ousH;y- z=uQ9fO{V`@gTF$D8aL=<%v&k=!RT3~ArUWUtXjDeqwjn;PoiI7=Mh3Iq7W!MJ-h{X z+j?d%BHapcH}7n-J=>)um|Bjx@%p2p4OGI`A>+{Gc3nerP7<**}JVY*;17 z2^y31)jTBp>zkSfi+|hL?MDjIUOUsGFBfLaax}}iAYZ*?@}~59;Q(<8FYA%D_=5SX z10mtn`r|iTIr%?r0J-|<-9ipFazL?xnLD3|{;<-#xkP-Yn*%PrI@4oM(JGX>8(=!X zB8jl8MjFOxTs`jwy*Ab{WVxc7hnmU%G=*gjB>#jIeD+<*Wjzj??d_!>L(|8Z?qfJu zr9j7#>9P=c2tem)t8&H--tirwAj@o)*}0wZRGD0!;0a3Wy|bC2H6Pbl**n$U1>n!bty+eitSl!E-J6GP$P)9W|%Pt_*S_SzuM&JMGvu^$g z?a_zf3c7cj4Qb!~$s4w{#;YD02ja#0_F&BECu*Izy#8b$kY!2Y1n8% z4p$jG62vZCuA+Nm$!zAYcPE$Bzf&Jlhsoq6p!+`n3f;j;UGkCtavd`x zZ0Nab^WT5|TuEWWKYg#SM{xR@YUyw(h!I2H=)3^{I`x?C<-H|f`bnq@j}JF{pm>?4 zqjT@P%_Afi@{4>=K!_?SDcRj8&*JvpUXbvoe?Uine*tkE$8W)xr%o;f885hIac+Rn z#+aR3h|qx6s~=q=+81sb%BDi@6x*ZkRy|#h@QcL3w;(-C5{NUAo8|}$EK+)^*hH;L?pPk{eMj zFGl)_IPr?}l*5p92K5}Kh|rx+Dx5Z3v;&sv<#kZ3#XW(}a}b|Xqyl2J3&J@(-DB8uc0X?l@h&jnqG_>VE?|8$PvN%Slx844ZxkDr)c7+noi=#Uo206`ru5BglKJXrmRUZYVi8mEBB64HC818uK^puG~J>e{c8=yA3`? zljO$*p(KOT3Jut?V=6eygSJw+(U4YXyv68;Tc1S={m0}XU=v?q$rw-&0ooanZhm-# z1GsAo*GD+$ZHkaA=(K9p%6`YU%02t`HDF?)HXVE$`DX!-OoUIX9n>(%wVZO2ckT4f zyu9Kw$DY{!VT-!So4mMQB_r%ov(ysuy1g|fO`hYq8Ad#dzi4P~aK z9cWWqTkD7)8q0--qF4H=`@cOqWBe4Lud#8eTuz6p8d@DcHm*~6KX~y1ttlUeFkxV6 zjJ8W~{RQQc*C*h>k+o^}g~jV}yq3aXD-ofbO3 zA=4|Bb7Ve7?<)LKs>9Yl?dho*SUKf~t-SKq)5h0h$ZO%I1;HaEIWki2M^~Y`$82QX zVHMbZIBhyFYf~?o>T)f$G}ZP*#&Y-9 zdi*aDLHXVtg=dZ{BCiy@y97==$Cl=LDEOsuX?v%2YI`2*389+bP5d-*3sQmo2QBf} zoc8p=K@t5)))I6-<|(6PZtj5WU?EqWN_BUY&P5+Ny)tIy;tO?TbRS%BFrMZ#cY4i@ zhYxF$YKuut+P3%X@~_MS1qkp<+A*c2RieEAS-uFJuKwy|sB?sQc1&IzK_bWOnxSf= z>>r29Yq#vsx4vLW2=l!oyWl#V++M{tcaZzH#zsABG1>4zAFOVuS3n3%uF4-(=A#xo%{Dc991$PFzCn;M3kmPXej#X2M_PnT@sM!!JJ>`o`g0-6B@0Qjb7lB zMSAf1PQb@(^{NQ}vZy^uE&bY6W zzv;+ygzC!)#Pw=X4Kp#apHoDAi_w6?E?+zSl+A`IH-0O3Ot-IWFOk1%VJDwab(_Bb zj{)N&hu``Ii~FQSuc0*UOMDxLOXSzRApHP+QTl4FqZ`ixyZULSurv5q4dU`&e5Yr^ z1oDiL*iVFL%zraQEVeN#7g9$K0^IxhOBzms-n5w}eY7j55jfeLbQPP{#`tbWF4E=C zV?fYPS?tE@cbi)Ey?cCNLe`Vtu8yS+zMOjh{wf}4l;t2ogQyMU9d~hsQyy&ibZ;u$ z6ajckN6Z2Yq7EkljsF6t+FrN&`f{k;dkvd^6=XHUtxV4J!-~Iv!5Tagf=8-ec$kHr zMCvV7s#6{+%Kf`{=Z-3hfEXi32( zcZ!hF^COApJOfpk7>BqEiPgUS`)Aub6*<4~<~WPqwE$-f6}0KkJ?rBLnrm>bF@B(W zM&;wy5?2@g@39f`$9;}H0*$9eVE=OC-JjL^HE{tPJxGes{XSSaV)0*re0~*cjjKJw z+2c_Y*HEO2Acc%JustJNq){5ev!3x9EwjE5K`$*$U|=CF$K#9k%Y>!u!l6%5kSnwl z7DTMN4bS4Xq&FEHmv{gE1&G(qP;e*TxG}KJtR}y2!qv-WAAUl9y56uO3`>jiwHVa& z%Mng+_^<(K5vs3SCCmsPdc0vEI~|gDGlw*>u~F6z5bOB!A7^-$oMjVO$W7xqFkSKW zlWn(>KU*nRlq%PyzvWbVLYcCQ7(a!l=a#C>V%2(Y$+S6Rc5Xm;+LV?CSvDjBO84#^ z#kYH@yx#jLONyOmlwK5C=;xoX*433cLuUG|onG9K^z})N+C-^r#mGq$6|D;e3<@nq zw~S>1Nx-t7x8VF1$T^LlJ(b%ndpT_%@9WttNH}#Fl748Cw&mIXaiKs=FgD#OCW;3w z?Bwq5KJv-VioixwSybY7Yj#5b5nbq|X6?__rs-jMaG)0Eq0VA9od_{lJS8v7mb_%<6{<^s5_NR%WmHH1$V*)D6-&F#LqR}?KZ7< z^yrkdwXZ@xpE#?>u)Wa}EfNmSjd6=JXx}TBAZ4RwZ*w_vS_j6JvVO&8YR(2Wy6^pS z_m$rRhT^(hI<)(NTj%#&Y$g$}jgBswz_w?`@+FfW%Q+qdcWK|gFPwpafx)J2Jpcga zU0fb;W6B9(L`kqxe^F90D3gDCgp@NIr})L*&p1HEl^iMP1;Q}6I3Bxc@_O~%P{R5O z=EB;6_iXIARt@xswczAGGOd&wc`+NZMRHgvcQ-+8`}4X=Ct%ObJT?d_(xhsqTqh6` zPP8Z`YkrQ}YkTzPhtmdWXk5A4K(o11C@Fos#*7&gF>zk6GJ1o+ti`@Poa*RBA0@7i zz8I_r>X6b<6GOW*tyQeasDg2%KX&sMLA3I6tX6YUeI-kl;seaGT3-!uQ7;ZJ%k#Yx{3=f#(m0srrlQWNtNC^u1nKs#3u8zX!^eD`E}L%NqF%f`Q=wAEbB z?Yu!z2d|K8xo_aZ%j|HzF54A3AqnZ6s3XUXTTkQ6c4F~yInOo~8Fp`=3ZTQ5pXM9! zXyXPhR_)o=DS~_{<{o7j%?fiT4;LwtKD#A!6FH(poj6aQv7U_Dw^2U^r+Ter8}M6~ z5!%KkpFVwh@NXi=1rNI5KXr*kG$|;BoXrgbxYAR2_$60QS=fw5Cd)CsYJ?=!sTtLk z@14}l%yR0)1H%oCFT~PBwA5D$<;x514oa@{ijyth%J5C&l! z^-<*yr*mbNXyfQFN1j|6o|2^W8qv%~5=c0KoOy!icl>Wn?-OXqZ}Q$2pwdV}_8)!vOt zM--&1y-m{gx2!98PBvNQtI-?wbYEAb-$r-F`*o+^->YiZFtv+Bykhl8OTX?7#X>G~ zc5yzM2Ypo71I2IpoHYf3NkN2<3a{nvo_e?SCyDt+QQPu!(z4l1Z zX^)-ErPwu`rR zn1bxtZMvbQ1@*w+X+N%zx5K7c*=@<<#jt(;g6>?`39k3Q5`Lq@Emu=u*5!nyjrM(L zx&CyH@%j?ILw<(7lw~aP?E2=m z6XBo-f^^#_l)%tBibw+)y-aXfB;4b(2Ru#Z?2~yVrIHp~AeQ z<-OZ^`o058G!IEt54%Fa1M-sHc+=$80)@}~Wdr*-I2C);0Z*^dDWL*tuOJ0`lsUe(ZR zqnjP*`PBH@>tpwszcM5kqwt)J9vk8WHhOeelT~o=U=OK^clOJdqxK1Q>-1w3OGtU+ zX?b(9N4S==L$o|_6pUPufF&Fj-+&6A^_*6%)qL*X>2%16N4g|28qE8^f%jD4(qmRU z(W1|VJ+P##GY7gRWw-_SuxihRgEDhMYBaP=&Dl5bX)HZaY0I0pZ}%|U@#l^w=WX`1eMuQ;-6Nd@P_ft|q7XYnW%k@H4(2;bfHnKK37+2^k?y6$8?5A*A>$L9xeI*g06 zw-_)b0O-HQ-%S3VES%LsPMN;{$NU?G^~y~pDH0jK{i``v%a)3prp<@mhp!Jq*6Abt zW6+iOcRzmp|Bcf7&vTLx(2n2q|BxK_Ai(?9?!Va_!WGUto^AFy%8)a@{e&*I~+fEYCru^p@a%fITzIas~>g@pF$b^czYmo?#7ax zR%o~C#JzJc8NUm+OMU@p2!B&;cm0|-604LW>S-re@wQ|KXMUESSt@8w-j zzbPvtqoZdZq9RKWIGG_I&x_%TVC#h|RK>82ekaa91m8^sm)B^M*5$ z?#=4FbvhXbBw&B%?9|rQHWYbw8U5xhoS5)c#U&h>AugLIlLXA$b(+X0RgE$|_TNq2 zDeJN1$FM#6WZJm@-4R`R?%IT7QeqS8)T>h`61R*n)bb?4Po5Nt4tjeLM3-NAG5v$h z+js9y&)RhU(>9#A?vb(ACF{U#xxxt^TFq@|nqt(E@~q6aaY^>J^@jpmSkAQ&R`Z%a;KKnyX8U zUkNiVD=XW5-0dm*kd}fuR-1+;Qs)hw-Ri~EHxU&d#Fv@1g_DV>k6Qi2# z)iE74s(ANA3*j48C{4M3d~Hc~hW8bgA|j@nZyO(9?lL4L>iULf*_r{?vYFOTYp16r z57YT$lf)(yyB5Elc0cWY?v3H{WqUq5-VB~J?s%NZ+)sL2cOE=QHsyJ3omBRI_o~ZPqd#t_N|s5fJyJW?rTvmNm!w?o z>yOr_3Tpd=R41jq#g~c~xkzlZmgT6CkZ?AMi;F`IItRxOEE0P5+}yH;_ok+%T*+3k zOYgySvUOEyw_xdOtDb845E%;`-~E;6$?oF5cq zxYe}#EQeuaP=Id>V)g9V6}X6=uUka_j+S!w>)#~aeAy~&3LD!;9zVX2bA?bQSL#Lq z!KM&xjnr&!^#HyaX9j(9DcB<2B1VKyBr0v2=<4cvC@d-}igIDz<%Y<6Uu$1@a`Fa{wUlp9sw`bged#-erEyyiOEZur-p-^+lMD^-k)l6o z5g_M+1<#>!XzNTZEd^ZYZ|N3!>eO;3v0=5?`*i50adgG^`b9Px_G@^*Lr-tqz9a2V zoIAIYbRDbjWwW1t46dEL=!}Wx_^yt;&7Yss{ADx&;1%CPV%J3Tt zr>(emf64VR>!|;(A8I>rRM4nT6$Prn>*kszK%e(hv7V-{um48sQZotXb=h;_ST^ok z!djv_`-`cb1uy_i$V+3HGM*-ftE8Og@d!-H!J(3`enBfm9i+S$%N728c^d zO^u&#tWlQ+6}?IQHCHa4YnsDQAMq7y4AnI1IeLsayc3qjxA zET^$PhdtA_l*N;;6s5Ek9Ttb3~^iQrz{x;X=-BF``z)ls; zb078D@%=sigX>@0slSWAzmkVoT3RYyK77RKZHqEU`xq)Of8FdIA_aQpmy*uS6%`fP z5)7^vsT2$oWEa!` z_ETi%uY&Vf%KQ?~gu_O?QpQrr_v|=L?9Nmr3tlF@+@~(G0rBO0f4nTF-J&n#yCvhb z6y(&K&us-S%IvJJS>0Tpek-mmeA@6C_pubazi4tRhWzD%?-IzkZ9VwzTqe@&DE2g& zJ$uK%Y;K_I69!{WA}jPm^Ujt%*D{ZnMJe*>d+xwz89d6~yk}T=E1kf@hlwod>XwY~ z2&JfoP21lkoR?mwc#;_3>TYhXk)h!^?sQ;UN*%4Qfi*+aIm*0(gDnjVhN1Zprm51> zZPn}$=37|Ko_z_i%&<&oG|r3FoS8T)5_n1<0-N=CNDq8nwpVMh(ivd9_N&!<5(S?@ z;W5r>)uWOS*H;1Tz_rb!t=MyN9lrc=x$^GXufyI9x&CEu-xFQh4~27OsK>6s2Ob?) z-A%-Z;@tT6z<7pxK=BL`v)9&Z)Q5ktiE*?2i8w+q<|onD$K9SOfG=slgho(K9YX z?wyw7e(KWQ4q-Yiz0-=f9nH6hc2F$w@Ms-`1s#)b1s5nEja0lVT3VI3M`BK&UeDU3c$jBo z)VWmK;qp5nF6VZAN4OA6N|*<1O=`T`S@VwLx|e-WICx&}>q1Q1R-HE8 z75*rNr%x`QSJgTX2vg&5M%`M7q0}99Q@1&MXe+JH_m6EyNu*_`Hjf$;0r>U&-WT6s zYmBe4cWkprLE#%Q)?Bpt`HD*(CVC8NTMgf_?ya7cU6SqAanskYUtjccfLmtFhc5gm z5p|W}#x+qc1Wbwh%B6LC20f4O@;PF`Juz)6B&6TW{^v%H7$Ig=h>MUzE_K%g?t#FZ z4y~g{R&=?3&;jgV!A^l|5FhMCyuQWWv!d%ba8zDi{_kM>#uq(O{@BJr0fb$aZ{c`k z_@XH+kXF#?)C16SBS()WL~R|wG7k$Blm!enSjhK4?q@W2ZV}K4f9J%=0g;#!9GXVT zL{#t;M11dB<^J^BhVSK8TGeR- zfnYrYl@6Ts|FXm5%Z`}!??jf1ZzqvoqB_IXE~VG zx`x5#h{St;e$J+p{xp09&_^*v-4N1|NQAirK5D4G>(se(!-Iw?AeW-*Ra^BUz`%Eo9^Vieb?7&7&YS{757L@>@h(HPs9LVy z9z!vvy#B48R$cl`)I!Nf=(diQ3@H(pU6&5c>v$7|@3(Uqv@RtcN$3EMxd9MOHCCIs zWM<2t^>!~r3-@U8q+^MRU&&YbI+dTxMpy^jcyF=$nd=d47F9WmWKjLlPrBAfYB?aG zH&m+_LQNA4Dz?L^=WCZIt7pGihhuJP;FO-v7uY>ocRagCR>8x!1>v$MdAD!&88EHv zF$W)=uoaaZcoJ$8)e7%aB^hcZsw?<)|9NZX0JOLA{6K%a{aBwV&43A8pH(_Fj#@-EZp?L$d_KKSoZM*4nUcj2B4MIM?g}5*tgN z*NeV9{uBFxsdqwX!|9Ak$c`HDZ*|X!*V!DYb9p^tpa$$Sva1<$=Wz6YWUDVGXca{r zN3T$hQkqd+b5hc=wezn2_;J6q`bGYp|I>Eq^ya82tiG)5YA@Muc2U)r5PdD4HU_m0 zA-OxW>YsCbF5zoFUqwJx1v72yN|im-)-8R0;>)!T8&;qbTpO%4L|Iwr5$I@==}AAA z<&nK**!XE?qjRDCrENMCqt7pRCT=tBSUfCI<#2FtF;}fYyJ$I1Ep=nfXVc$FPwVN| zuP$xs@leB#7r!zm;>)6b-yZSmJ{9C__`F2x+nlA6g^nX?_P0Kvv^VKK$+jOxr_|}c z8OF^pbA6fd0-q`0#o;d9@@I^J-aFyn;*@1@6W0qG^F*-u2QX> zUDWo((6-0&Tgi4d=;@u8mq&ZvW|4~2Tcp2+W@bIJr5;}ir{A1<{euIp&||%`$I9v- z#{W~b)NX25zabUosjd$wJ(5+oJ-2j!7nixe&9?Zr)(dV8b6@NIe%8CE+P_Qen)ze= zeEcUaG-1Dm;j0!{EWRQl(nPgzlBhf~O z$H#y1Xn5^$eC{-kPrk-jj!*u762~*~Wmmq8ZW}-7GetJHyTKvarpr&iR~l=cyUQIt zdi%sLKHP57BZKdf?@6-7_rYgQwOSy?^Kp}Jt)@yjK1FHsedA`~mz)haf$K76Cs*H8 z-Z0#)uYTyUW6vR88$VEaKlJ$ia6w1Sng_-dcOPO`#nOjWZK%Ecyd4Gi3S3Cr`}K(9 zW?73k{May(JZG+Z(dG1Q*N&h6q-O81?Q9*;&_KH@hh|u%@JIEhyx@##`>mK;YuiX8 zbMxN$)9mc*%%oZ2mw8=NQDCo8kgkpTh}AfCXH;aQHW(C0pH zdE%|ZbtVjn4LH?Kb$dZ-;MPm69edIRNr(Kn$X2`sr8q&afN>od2&FB_NZdK!?(We1 zw5h|oXA}=PnVIU}b3A7L@qJPVZ|l7**Vs(*yf{#M_wLQ!6eRJr96s8ecwrm;CHj73hbw%re_z=}A)J{y6-W8dUpeEHz++LK- z(?c}BquiGg{n|V0W3P|Dye@ZxHGU@k#qJfBoo1?U8RqrUecch$H{Ek69j5)&is>n9 zX_2TIfGK&Ytu0s&=Kq;=V2!_RQN5r}B1_oGhJ%j7L>Y$*oIS6itQ^BwI1G4!qaEA7 za7I}P`m$8`ubF9eIS9m zavtM@0s{jB0(#A!CSka+f9KIj+qS-QgWc%Y_~mv#x)G~}YJWP7OO6SpeqFXCL`1yd zy3-8r(+ptXiF;L&Z~~{LeYvwlQxza|?e&$c@V&vxU2b{UTAaUdfq#;!(a^jt(=n#v z<%^S-{LZ#I6BE;686*GZwb|FEbl+N!gFLp$ixwltUXbJJH)hdwT^${@mCM_emu8*b z_P+gTZ%fG`3J;;lh(fY7G#rlVl%2ez%ijCmJ`?Qi?Ry?zm$x^@X&~(QXBRiVc{|np zV*ck(b@wGN7o1&0hjfP$r+B8v*ZXXQ1w9+fQyP|;mGtjAkrP7q(C|Bbiw9jXU7H%; z?PqJCr>w5-&K)2!x7gog*Evg9PIJx5Ps+(=i_3m)dk7jPD_7=uEQFL4^xEt@$*dXwfJQrK^4CbvxiD`0E;1yetq?6-MULvgcZ8mBg&^$ws&v68CY=W=Bc z2!p_@kxuW@t6H!_^sj<+u83BC9{ydHv29zelHu%0?yRsCkj50p&8=h~cir&1OZ33y z((km!1W)tZ>XL?Op~R-cq-C66V&8Kfr)I#tnvang^Zk#W-NV6!=v0m^F-ttFe0c0? zI|gqyEHxVB^x6J%g|YJHvzr?zyPRl6;oR4j2P(!1D`vOb+a?w{pC7j9(6}o)Yoqs# zdHmZ()lN8kBqTadq%WZc;awL)hO(>?nb;M6me$^p;cu_;wXoFjN_^S-7d2C7*((+% zUMjo#JTdCNP9;Y$4;kWr!o(h>QURWvr*ZHa9v6} ztKAOO=eUlHD?RRuateC!HPy?+AtbR^J>edxTVC;eFc0Fr?A8uigjP^xRDIcUDdqb+ zp5;4wU{HXLE@OkMXUuuj#Wtkp*%zN2@L}7QSG)Qg zfAH|(C68_+MvRzzBy~4QxMM%a?vg!qbVd9BtG#QFraJG}yNemR36+#oh~!$xHb`zo zd$JWt+0w4TmP_rCLZTX%kVGOPkt9XCDEEkTQM28OF79#*Nf9C5=gTxR=dAOtbT?GzcqjC)}B@S_q}{R&*ynQ7Y_0n0KSQt8u8%_CnVAwz7dI zceJ?Syy~VPm`}`|TrvajL&&nAB0NW-0y>P_58idvy1gptH1~}==W}Eb?cU&1q|<$} z;vYZM&}*J|%YJ)Fd}U7HyNA&^NyC2QUp3m5jv$6Yfkr(H0h)`XfG~t#AW)99#e-DyTfe7XH-tU}1D z?F_a-m!r;0VZsT*s(|ugn-+A#?h}Lg% z3Yu8!+qe3`c9_{dfndO$p`l_H(n68#DoCfkLbg63rIT*K5@ZDg$#x$n?$=zuONAbu zpPZ5s*u{4f+5f}7pFVy>s#`3AgSy)Z#eA0L7Cs$o7o*Ux$C?KRa*L0wC>?5% zpnk@!xGY*Z_$PqDPY;CX-DsbZqr7SE0&miCGExCR(2#1B^**PoXq|L)zf^{?e}=*| ziliKqXpYN{qaYo8l9kJ^s%UhHXgT+A4GYe)1EzKO$VUc2bFp9eF=(n&%f+5QM32fe)d9coX&y>sbw_kgc zf%^zh=3j&ZTqb6}3Ta<$Y6T*G2Rl9k^^@9}KA);tB5M*M$;6W)o{RVFr-N3^YK^d5 z*B{SMumxL4*zDyr{}=PBb-S!kPeYL38-@g5GKytz0D$M39t$q`3B1q}6&XP!zmR=Y zs|7S9RXl*|&GvQ}W`J7z`!HiH0*U=4Ts7tIi-N_+^zFb{9;UyL-wqJ?h?c=pUC&pyK~4%E`6av2w&3HjK8Z#m~(_9~7;9noCLC<#Jl~ zfH`tX3GTkER7E@^y4NV>XzMsIw=N_`VLvcHhdSn@xanGgFw`vr#}CrBmi=f6ipft& zXI#Nf00Z#);$J3gtF*KHT$p69#^c`??Vi)?uCsRb>v^9IuWC-0ywT_9=a(+&FSyCd zst&Z}Dp}d$p-$`x0oHs=OsMM)byltromsS6O^yq>3aPn=N|(3Hi+=;A4r#9Q*7+k! z0o$`OPs(i7YCYNT;tw-}vYWFA^546sLm3eejEk`*S6N0dblw!o4|6Av zd=ua|0%Np}A>bRA9Jj>jMy>Lp^`(hT*|F)S^l`oS5iRs&b+^PZcsGewRd6eS1I1WR zj4fY{fD-UKrqyfO{?%AEM4^x1hQQr^MBD7K7VWVX2sy9{V7=W@{z!2^_VMUGK1-WdY4Xnn!g5T#{NgwD$EJ-UD4aSR%wYYmvK9ItEmT8D-<_ek^! z_7n{}fEcyM5M6%(oePBpiPx5T<8It4l|Nw?tJ;HAo3SmLxcLhMuLgZ**Kr8=-QdDQ z#L4Lz@3SOE%aP87(4KVojL!k`Der;kum~I27gxwrjf5m~b8`m6v-!y~9ScP$>;WQF zs?|aoqI=!~@1fXFpFUl#+x_U=g$s)}9O;*gJ@9~m?w2n`-*t7pdG_AtGv|HLlvY&C z#Onb8;5TCsmDd?gz;UdpaejoyOAZqtiNtq9bDPnF&`570v^CU+ zB?4>m3IQ&GdgkVL4?YQd{yM+rNABVZZE5BF;5{B29r2nY+p-jJxR zzb_&@{CRcthO>=wMaQDRzhN>C>0E3LFNW*2j=epA^U6Bi{YlOHEJ8HZpW_kMZ8tZ^8EpmIV~r9Hnd>B} z7Cn5Ws|~~*(7q=*c_sQ}?c29VY4>_eR@ICzp0U)+A`tK6R|8-L0|_fQ)&aT^gvTv3 zd>#f|j?iyejTdwzA!;*A)3y{BH#7XK47Q6A)NS|-NhNyqHY zYgy9EdmW>LUVcYuJVCp5V`WHChMs+A(}(D|hFklUcqyaT4BBT!MU4-(v#)wq94%E# zyz0$g-=@~mGnzBnUH9>0&ciD+<%jn+fAG-7VMmySQ{rS*S9tuF1ZOA1FAN6ji!sLK zIL8h7CLb8j*^lzY`WRwEYv8&zyaoBu^J{mj|3%AkY? z?+xaI0SCBeJ0zfCkUK7}H%zR*K~`td1+)gx7~ab|@qvE#fTI=EH!2rwwuanJ3jt;c z^nMwrgW;ERi*S6*k@Q+q;~#odb5hN_Z|J{$-Ea$4N;^A27Y!e<<8M)=gjwaX;JE?^O|0+36fIn z+0$_UdN<3SF}3lhHR%9c>zg;xXy6+!pt2L$Pq;U??FQd(lZ|Mz+rDdc+S88X>LT|0 zyJBKJS|2z^hWuET{3h3_sub*l?-(HO1@IFFv_MMvPIO{|qFl2i6A~{Hb9#}kgE(uT zWCXLeAW>R@_627@Gj}*k^*)Yt&5IY%2oy)h$i%V$s(~9cI2P-aeu#5Gd#6d!mNlMZ zO}s~5Y}<~Z?0dlzAhi+-CRqE5Uv?VHSwTs|G)Hx!<6`POx=>eyi8mddBin(RZOqZz zu`>MJxjSNxIzztbSzzi`i#(BHaek3Cl5*V!_cqL-oH6m-OY&1BGtdYSiUbZu&+VrQ zh%#Pfv5S*tJNOMcu9SPcMEl0m@K7t;V572qFEfvRN&)&mI~okSTQ@{@NB~*i-yR>QSLYz`uR%jcdA^*bOxUS>d$PC}?qK^_G`4 zfoa-KeY^`spQs12HYm6NW)(v%Eb2RT_v zAY}vu{i<+S|8dX9kNIReV@;#G4ms{XetQ@q*M1a+0tlCan%44o*x=Ow5fN<0I|zoN?S!;1p}gmgt3@9j+aV9oeqx~VK~!B`OBb&{J z5gu!bijDoc-Fsj=!Z&u+6&J^{vXCBk@w8DHo7vg&4v%wNX2hK1JdVOLNzP%0x=294 z&hY0L>RU{2OqJ9r64#+VKp@kN7^EJBPSomCNRI-^1``Vm#txy~cikZv!!f*lYnYk~ zLxc92ZQy{}Uu%86-TWkak!vT!Jg+*h;HAl^F5bAbLqqX$uPd8}yUF71kKkSf{W*`b z3AglG&q5Mw@WDKc$_#xB@C$1qGDiiwvzcD-vVj`M{rz8}D9AHI2_a=DdaZAq&{98~ z#(|?l;=)i|0VuJnoS42A(Ph^2IU5En3)NHE6opIG(q+PJ*8@HceN0SdS>uZ0dVn*8 z^$a&JdfqXRV6>SQLKCLFs;JDGUihRI{dOjwWdT{~kF(i!0+dTywL2u6p%(66@t(Y6 z&s(mz9r<%WaV$x;n|Q)-uYddaS1sZM-~M;~<^Q@JYKA#4pMyAR*3G|cCvZ~3T}dkgrl*y)2r|xaS70JC*LIO zk=Ig)b%f6a?d-r}o$P8y%b~pxUjW`ix};?_b}ovfP@^=yUC77{;7-twqJgnhk{7aB z-Ja=<48GsLeMo5jNNzEYyU?-3->)lU5psgqotlg@YEukXeY^98SJJ?+RgqzzsYE-!I*oEb;g2u7k-`u{>-j8YJ7rne)*V~Kgzfz+D~p>{wF~UbcqlB> zgWNMwQS-O`5+0s4*GN6vYm+K9e+4VO@1R|8L}ZPsf)xwWdqo!?B7aahDEhqP>I%sw zFz3$lRu^`Bs|LHNDEnx$FgcTy!YeL-=_Oaxnl$fe%B*@_Bcq|ArKL5Qig)FllB!2O zYim_yOQlF&eP>kDP1ty-tD~D0b1z@g`7PGCRZHfw| zeKG>aw}!k>SRp)}l(n1tgO4+t=a^c_UKTg_Q8{c$(`uDaeS&mwr2QjRLgEADcI6Gh zi3ZC$$skb#`6Uc>S%3(t(BW^US+E4*eA!2(Xr*hhMgkPB?l`V}Hb@UmsS*=3DOCRg-lv{!T`Q z{!MAXWHkiDYu8p+znCpbUHPusFTAY8H=_5!M9Tr=KY%{U66hd!uvhjgehl8F82vn> zKkJ|Z?oWMxo&JAb$)`}d{=J_X1=i3WWC}DD&Yyq4>JVDCNKY@wdX4 z$OqFXG0*;qZ|GYX?b5PZg|hyL+pNur`Pf-(eIvbiFAIlK+6De*^7)Sr^-u5iw>p~t z*}~mPC)rNWhGYKhH~$;>;9vDRf9qQP`!D|k@cny3CvPp~|K{5MKRt@UnfX2A(>UHd VXE$0We;_MlWMHhHrn~#ZKLG!XR(AjZ literal 0 HcmV?d00001 diff --git a/powerapps-docs/maker/model-driven-apps/media/rich-text-column.png b/powerapps-docs/maker/model-driven-apps/media/rich-text-column.png new file mode 100644 index 0000000000000000000000000000000000000000..c37d11882c65a2802d04fcc230a17413d7f25f6a GIT binary patch literal 110770 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 X%`J}}4%FVwwU88*6Dbh-@a6vi$9MU_ literal 0 HcmV?d00001 diff --git a/powerapps-docs/maker/model-driven-apps/rich-text-editor-control.md b/powerapps-docs/maker/model-driven-apps/rich-text-editor-control.md index 3aa60d6754..0964bd6160 100644 --- a/powerapps-docs/maker/model-driven-apps/rich-text-editor-control.md +++ b/powerapps-docs/maker/model-driven-apps/rich-text-editor-control.md @@ -1,7 +1,7 @@ --- title: Add the rich text editor control to a model-driven app description: Learn how to add and customize the rich text editor control in Power Apps model-driven apps to create and edit formatted text. -ms.date: 05/29/2025 +ms.date: 06/10/2025 ms.topic: how-to ms.author: saperlmu author: Mattp123 @@ -21,9 +21,6 @@ ms.custom: The rich text editor control is a lightweight, HTML-based editor built on the popular CKEditor. It lets you create, paste, and edit formatted text in your model-driven apps. To format text in the editor, you can [use the editor toolbar](#the-rich-text-editor-toolbar), insert HTML tags, or paste formatted text from other applications, like a web browser or Word. -> [!Note] -> The classic version of the rich text editor was deprecated as of April 2025. If you have issues with upgrading or using the modern rich text editor, contact Microsoft Support. - You can customize the editor's appearance, features, and behavior. The control's modern text experience is shown in the following screenshot. :::image type="content" source="./media/rich-text-control.png" alt-text="Screenshot of the default rich text editor in a model-driven app."::: @@ -32,7 +29,11 @@ You can customize the editor's appearance, features, and behavior. The control's The modern text editor is designed to align with the familiar and intuitive interfaces of Microsoft applications such as Outlook, Word, and OneNote. This experience, set by default, introduces a modern design, dark mode, high contrast themes, and a new Copilot feature to enhance your text editing capabilities. -### Enable the modern rich text editor experience from the classic experience +> [!NOTE] +> The classic version of the rich text editor was deprecated as of April 2025. If you have issues with upgrading or using the modern rich text editor, contact [Microsoft Customer Support](/power-platform/admin/get-help-support). + + -When you format a text column as rich text, the default rich text editor control is added automatically. +## Add the rich text editor control to a text column on a form -1. Sign in to [Power Apps](https://make.powerapps.com/?powerappsEntities.enableColumnFormatUpdate=true&powerappsEntities.enableModernColumn=true). +1. Sign in to [Power Apps](https://make.powerapps.com/?utm_source=padocs&utm_medium=linkinadoc&utm_campaign=referralsfromdoc). 1. In the left navigation pane, select **Solutions**. -1. Open a solution and a table in the solution. -1. In the **Columns and data** area, select a text column. +1. Open a solution and then open a table in the solution. +1. In the **Data experiences** area, select **Forms**, and then open the form that contains the text column you want to add the rich text editor to. +1. On the form designer canvas, select an existing text column. Alternatively, select **New table column** to create a new text column, enter a **Display name**, select **Text** > **Rich text** for the **Data type**, and then select **Save**. + :::image type="content" source="media/rich-text-column.png" alt-text="Rich text column"::: + > [!NOTE] + > If you want to add the rich text editor control to a column that already exists, you must first change the column's data type to **Text** (if not already a text column) and then select the **Format** using the **Rich text** option. +1. In the column **Properties** pane, expand the **Components** list, select **+ Component**, and then select **Rich Text Editor Control**. +1. In the **Add Rich Text Editor Control** pane, select **Web**, **Phone**, and **Tablet** to allow apps running on any device to use the editor. - If the table doesn't contain a text column, select **+** (**New column)** and enter a name for the column. + If you want to [customize the editor](#customize-the-rich-text-editor-control), enter the relative URL of its configuration file, a JavaScript web resource that contains the properties you want to change, in the **Static value** box. If you leave this field empty, the editor uses its default configuration. -1. In **Data type**, select **>** to the right of **Text**, and then select the appropriate **Rich text** option based on whether the column contains a single line of text or multiple lines. -1. Save the column, and then add it to a form. +1. Select **Done**. The rich text column is added to the form. -## Add the rich text editor control to a text column in a form + :::image type="content" source="media/rich-text-column-on-form.png" alt-text="Screenshot of the rich text editor control on a model-driven app form."::: +1. Select **Save and publish** to apply your changes to the form. -The following configuration is available in the classic rich text editor experience. +### Add the rich text editor control to a text column -1. Sign in to [Power Apps](https://make.powerapps.com/?utm_source=padocs&utm_medium=linkinadoc&utm_campaign=referralsfromdoc). +You can also create a column for a table that uses the rich text editor control. The following steps show you how to create a text column that can later be added to a form for a model-driven app. + +1. Sign in to [Power Apps](https://make.powerapps.com/). 1. In the left navigation pane, select **Solutions**. 1. Open a solution and a table in the solution. -1. In the **Data experiences** area, select **Forms**, and then find the form that contains the text column you want to add the rich text editor to. -1. Select **⋮** > **Edit** > **Edit in new tab**. -1. On the form designer canvas, select, add, or create a text column. -1. In the column properties pane, expand the **Components** list, select **+ Component**, and then select **Rich Text Editor Control**. -1. In the **Add Rich Text Editor Control** pane, select **Web**, **Phone**, and **Tablet** to allow apps running on any device to use the editor. +1. In the **Schema** area, select **Columns**, and then open a text column. - If you want to [customize the editor](#customize-the-rich-text-editor-control), enter the relative URL of its configuration file, a JavaScript web resource that contains the properties you want to change, in the **Static value** box. If you leave this field empty, the editor uses its default configuration. + If the table doesn't contain a text column, select **New column** and enter a name for the column. -1. Select **Done**. -1. Select **Save and publish** to apply your changes to the form. +1. In the right pane, select **Format**, and then select **Rich text**. +1. **Save** the column. ## Customize the rich text editor control @@ -143,7 +127,7 @@ We have to add a slight qualification here. The system doesn't replace *all* pro We provided a few [example configurations](#example-configurations) for you, but you can define others to suit your needs. 4. In Power Apps, [create a **JavaScript (JS)** type web resource](create-edit-web-resources.md) using the JSON file you created in step 1. -5. [Add the rich text editor control to a text column in a form](#add-the-rich-text-editor-control-to-a-text-column-in-a-form), and in the **Add Rich Text Editor Control** pane > **Static value**, enter the relative URL of the JavaScript web resource. +5. [Add the rich text editor control to a text column on a form](#add-the-rich-text-editor-control-to-a-text-column-on-a-form), and in the **Add Rich Text Editor Control** pane > **Static value**, enter the relative URL of the JavaScript web resource. Although you can enter the absolute URL of the web resource, we recommend that you enter the relative URL. That way, the web resource still works if you import it as a solution into a different environment, provided the relative path is the same. @@ -449,7 +433,7 @@ The following table describes the formatting tools that are available in the ric | ![Expand Toolbar.](media/show-more.png "Expand Toolbar")| Expand Toolbar | | When the window is too narrow to show the entire toolbar, select to expand the toolbar to a second row. | | | | | | -> [!Tip] +> [!TIP] > To use your browser's built-in spell checker, press the Ctrl key as you right-click the text you want to check. Otherwise, the right-click (context) menu provides contextual formatting for the element you select. > An alternative to your browser's built-in spell checker is the [Microsoft Editor browser extension](https://www.microsoft.com/microsoft-365/microsoft-editor). Microsoft Editor works seamlessly with the rich text editor control, and when enabled, provides fast and easy inline grammar and spell-check capabilities. @@ -477,6 +461,26 @@ The following formatting tools are available in the rich text editor when it's o - In the default rich text editor configuration, if you drag and drop an image file into the rich text editor, it uploads the inline image to the `msdyn_richtextfiles` table. For appropriate users to be able to view the inline image, make sure you apply the correct permissions to `msdyn_richtextfiles`. +## Modern rich text editor limitations + +When using the modern rich text editor, consider the limitations listed in this section. For questions about feature availability, contact [Microsoft Customer Support](/power-platform/admin/get-help-support). + +> [!IMPORTANT] +> The modern rich text editor is a new experience. For the functionality to work correctly, you must remove the classic version. Otherwise, your templates might not display correctly. + +Limitations of the modern rich text editor include: + +- You can't use rich text editor content from any external sources like Microsoft Word, Excel, and so forth. +- The following file types for attachments are supported out of the box: .aac, .avi, .csv, .doc, .docx, .gif, .html, .jpeg, .mid, .midi, .mp3, .mp4, .mpeg, .msg, .pdf, .png, .ppt, .pptx, .svg, .txt, .vsd, .wav, .xls, .xlsm, and .xlsx. You can configure the allowed extensions for your environment in your advanced settings by going to **Administration** > **General** > **Set blocked file extensions for attachments** and removing the extensions you want to allow. + +Knowledge management: + +- A preview tab isn't currently available. + +Email templates and signatures: + +- If you experience an issue with the way an email template renders, we recommend that you recreate it in the modern editor. + ## Frequently asked questions ### Why are typed characters slow to display? From 1fb062a0e01eb21a90bfd146cd565fbbddd6e047 Mon Sep 17 00:00:00 2001 From: Shweta Date: Wed, 11 Jun 2025 01:09:35 +0530 Subject: [PATCH 049/496] Update wrap-how-to.md --- powerapps-docs/maker/common/wrap/wrap-how-to.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/powerapps-docs/maker/common/wrap/wrap-how-to.md b/powerapps-docs/maker/common/wrap/wrap-how-to.md index 138e7eade3..659b96ef95 100644 --- a/powerapps-docs/maker/common/wrap/wrap-how-to.md +++ b/powerapps-docs/maker/common/wrap/wrap-how-to.md @@ -84,7 +84,7 @@ You can also code sign your mobile app package manually instead of using automat > [!NOTE] > Wrap wizard provides an automatic sign-in process. However, developers familiar with mobile processes can manually sign in for their Android or iOS applications using different mechanisms for each platform. -6. Select **Next**. +8. Select **Next**. ### Step 3: Register app From ee63eaaf589db8ccc407181e9f36a34114590870 Mon Sep 17 00:00:00 2001 From: Matt Peart Date: Tue, 10 Jun 2025 13:47:16 -0700 Subject: [PATCH 050/496] Adding lightboxes and removing a few instances of term modern --- .../model-driven-apps/rich-text-editor-control.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/powerapps-docs/maker/model-driven-apps/rich-text-editor-control.md b/powerapps-docs/maker/model-driven-apps/rich-text-editor-control.md index 0964bd6160..8f9ab61fba 100644 --- a/powerapps-docs/maker/model-driven-apps/rich-text-editor-control.md +++ b/powerapps-docs/maker/model-driven-apps/rich-text-editor-control.md @@ -21,9 +21,9 @@ ms.custom: The rich text editor control is a lightweight, HTML-based editor built on the popular CKEditor. It lets you create, paste, and edit formatted text in your model-driven apps. To format text in the editor, you can [use the editor toolbar](#the-rich-text-editor-toolbar), insert HTML tags, or paste formatted text from other applications, like a web browser or Word. -You can customize the editor's appearance, features, and behavior. The control's modern text experience is shown in the following screenshot. +You can customize the editor's appearance, features, and behavior. -:::image type="content" source="./media/rich-text-control.png" alt-text="Screenshot of the default rich text editor in a model-driven app."::: +:::image type="content" source="./media/rich-text-control.png" alt-text="Screenshot of the default rich text editor in a model-driven app." lightbox="./media/rich-text-control.png"::: ## Modern text editor enhancements @@ -64,7 +64,7 @@ The modern rich text editor is enabled by default, but if you're using the class 1. Select **Done**. The rich text column is added to the form. - :::image type="content" source="media/rich-text-column-on-form.png" alt-text="Screenshot of the rich text editor control on a model-driven app form."::: + :::image type="content" source="media/rich-text-column-on-form.png" alt-text="Screenshot of the rich text editor control on a model-driven app form." lightbox="media/rich-text-column-on-form.png"::: 1. Select **Save and publish** to apply your changes to the form. ### Add the rich text editor control to a text column @@ -461,14 +461,14 @@ The following formatting tools are available in the rich text editor when it's o - In the default rich text editor configuration, if you drag and drop an image file into the rich text editor, it uploads the inline image to the `msdyn_richtextfiles` table. For appropriate users to be able to view the inline image, make sure you apply the correct permissions to `msdyn_richtextfiles`. -## Modern rich text editor limitations +## Rich text editor limitations -When using the modern rich text editor, consider the limitations listed in this section. For questions about feature availability, contact [Microsoft Customer Support](/power-platform/admin/get-help-support). +When using the rich text editor, consider the limitations listed in this section. For questions about feature availability, contact [Microsoft Customer Support](/power-platform/admin/get-help-support). > [!IMPORTANT] > The modern rich text editor is a new experience. For the functionality to work correctly, you must remove the classic version. Otherwise, your templates might not display correctly. -Limitations of the modern rich text editor include: +Limitations of the rich text editor include: - You can't use rich text editor content from any external sources like Microsoft Word, Excel, and so forth. - The following file types for attachments are supported out of the box: .aac, .avi, .csv, .doc, .docx, .gif, .html, .jpeg, .mid, .midi, .mp3, .mp4, .mpeg, .msg, .pdf, .png, .ppt, .pptx, .svg, .txt, .vsd, .wav, .xls, .xlsm, and .xlsx. You can configure the allowed extensions for your environment in your advanced settings by going to **Administration** > **General** > **Set blocked file extensions for attachments** and removing the extensions you want to allow. From 0c4cf1a57ae41fe8faf3a6652567dcb9fc2bf547 Mon Sep 17 00:00:00 2001 From: robertag Date: Tue, 10 Jun 2025 15:23:07 -0700 Subject: [PATCH 051/496] Add documentation for updating audit settings --- .../data-platform/auditing/configure.md | 62 +++++++++++++++++++ 1 file changed, 62 insertions(+) diff --git a/powerapps-docs/developer/data-platform/auditing/configure.md b/powerapps-docs/developer/data-platform/auditing/configure.md index f9110c935b..566b05a13e 100644 --- a/powerapps-docs/developer/data-platform/auditing/configure.md +++ b/powerapps-docs/developer/data-platform/auditing/configure.md @@ -31,6 +31,7 @@ The following table describes the organization table columns that control auditi |`AuditRetentionPeriodV2`
    `auditretentionperiodv2`
    **Audit Retention Period Settings**|Integer|The number of days to retain audit log records
    The default value is 30. Valid values are between 1 and 365,000 days (~1,000 years). If the value is set to -1, the records are retained forever.
    [Administrator's guide: Start/stop auditing and set retention policy](/power-platform/admin/manage-dataverse-auditing#startstop-auditing-for-a-dataverse-environment-and-set-retention-policy)| |`IsUserAccessAuditEnabled`
    `isuseraccessauditenabled`
    **Is User Access Auditing Enabled**|Boolean|Whether user access logging is enabled
    Auditing for the environment must be enabled for user access logging to be enabled.| |`UserAccessAuditingInterval`
    `useraccessauditinginterval`
    **User Authentication Auditing Interval**|Integer|How often user access is logged, in hours
    The default value is 4.| +|`AuditSettings`
    `auditsettings`
    **Audit Settings**|String|Json format string, holds audit feature related settings| ### Retrieve organization settings @@ -130,6 +131,67 @@ You can use Web API or Dataverse SDK for .NET to change your organization settin - [Update and delete table rows using the Web API](../webapi/update-delete-entities-using-web-api.md) - [Update and delete table rows using the SDK for .NET](../org-service/entity-operations-update-delete.md) +### Change AuditSettings + +Organization entity has attribute 'auditsettings', which uses a json string format to store the settings specified below. These settings are used to enable different functionalities. +Some audit settings are self-serve and can be enabled by doing an update on the organization record. The table below specifies what audit settings exist and what they're used for, as well as if they can be enabled by organization user. + +| setting | Description | Self-serve | +|-----------|-----------|-----------| +| StoreLabelNameforPicklistAudits | For picklist type audits, audit both option value and option name, as opposed to auditing option value only | Yes | +| IsSqlAuditWriteDisabled | If NoSql audits are enabled, stop writing data to sql audit table | No, will fail | +| ApplyRetentionToExistingLogs | Apply new retention policy to existing audit records | No, will not be applied | + +Use the following queries to set your organization settings, you will need organization id, see "Retrieve organization settings" section for how to obtain it. + +#### [Web API](#tab/webapi) + +**Request:** + +```http +PATCH [Organization URI]/api/data/v9.2/organizations([Organization ID]) HTTP/1.1 + +Accept: application/json +Content-Type: application/json +Body: +{ + "auditsettings": "{\"StoreLabelNameforPicklistAudits\":true}" +} +``` + +**Response:** + +```http +HTTP/1.1 204 No content +``` +Learn more about: + +- [Update and delete table rows using the Web API](../webapi/update-delete-entities-using-web-api.md) + +#### [SDK for .NET](#tab/sdk) + +```csharp +///

    +/// Sets audit settings +/// +/// The IOrganizationService instance to use. +static void SetAuditSettings(IOrganizationService svc) +{ + WhoAmIResponse whoAmIResponse = + (WhoAmIResponse)svc.Execute(new WhoAmIRequest()); + + var organization = new Entity("organization", whoAmIResponse.OrganizationId); + organization["auditsettings"] = "{\"StoreLabelNameforPicklistAudits\":true}"; + svc.Update(organization); +} +``` + +Learn more about: + +- [Update and delete table rows using the SDK for .NET](../org-service/entity-operations-update-delete.md) + +--- + ## Configure tables and columns When auditing is enabled for the organization, any tables that are enabled for auditing write audit data for all columns that are enabled for auditing. The primary control is at the organization and then the table level. From e0f6de31e099e5941a0c2883710eab790ce3073e Mon Sep 17 00:00:00 2001 From: Peter Hecke Date: Tue, 10 Jun 2025 16:23:42 -0700 Subject: [PATCH 052/496] Formatting change --- powerapps-docs/developer/data-platform/access-web-services.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/powerapps-docs/developer/data-platform/access-web-services.md b/powerapps-docs/developer/data-platform/access-web-services.md index a5b99f117a..d52e8aa582 100644 --- a/powerapps-docs/developer/data-platform/access-web-services.md +++ b/powerapps-docs/developer/data-platform/access-web-services.md @@ -22,7 +22,7 @@ Plug-ins and custom workflow activities can access the network through the HTTP - Access to localhost (loopback) isn't permitted. - IP addresses can't be used. You must use a named web address that requires DNS name resolution. - Anonymous authentication is supported and recommended. There's no provision for prompting the logged on user for credentials, or saving those credentials. -- Your server must allow connections from Power Platform and Dynamics 365 services [IP address values](/power-platform/admin/online-requirements#ip-addresses-required) specified under the PowerPlatformPlex service tag. +- Your server must allow connections from Power Platform and Dynamics 365 services [IP address values](/power-platform/admin/online-requirements#ip-addresses-required) specified under the `PowerPlatformPlex` service tag. Other methods of accessing web services include the use of Webhooks and the [!INCLUDE [pn_azure_service_bus](../../includes/pn_azure_service_bus.md)]. Refer to the links provided in the next sections for more information on those topics. From 72bd6d8a0c71b48358653448ba7216b5b0262d4b Mon Sep 17 00:00:00 2001 From: Jim Daly Date: Tue, 10 Jun 2025 17:00:55 -0700 Subject: [PATCH 053/496] edits --- .../data-platform/auditing/configure.md | 34 +++++++++++-------- .../data-platform/organization-table.md | 10 +++--- 2 files changed, 25 insertions(+), 19 deletions(-) diff --git a/powerapps-docs/developer/data-platform/auditing/configure.md b/powerapps-docs/developer/data-platform/auditing/configure.md index 566b05a13e..a1c2666d21 100644 --- a/powerapps-docs/developer/data-platform/auditing/configure.md +++ b/powerapps-docs/developer/data-platform/auditing/configure.md @@ -1,7 +1,7 @@ --- title: Configure auditing description: Learn how to programmatically configure auditing settings for the organization, tables, and columns in Microsoft Dataverse. -ms.date: 06/02/2023 +ms.date: 06/10/2025 ms.topic: overview ms.subservice: dataverse-developer author: paulliew @@ -21,7 +21,7 @@ Microsoft Dataverse auditing uses settings in the [Organization table](../refere ## Configure organization settings -Four properties in the [Organization table](../reference/entities/organization.md) control how auditing is enabled for an environment. The organization table contains a single row. The `organizationid` column is the primary key. Query the row directly to get the key value, or execute the `WhoAmI` message and take the value of the `WhoAmIResponse.OrganizationId` property. +Five properties in the [Organization table](../reference/entities/organization.md) control how auditing is enabled for an environment. The organization table contains a single row. The `organizationid` column is the primary key. Query the row directly to get the key value, or execute the `WhoAmI` message and take the value of the `WhoAmIResponse.OrganizationId` property. The following table describes the organization table columns that control auditing behavior. @@ -31,7 +31,7 @@ The following table describes the organization table columns that control auditi |`AuditRetentionPeriodV2`
    `auditretentionperiodv2`
    **Audit Retention Period Settings**|Integer|The number of days to retain audit log records
    The default value is 30. Valid values are between 1 and 365,000 days (~1,000 years). If the value is set to -1, the records are retained forever.
    [Administrator's guide: Start/stop auditing and set retention policy](/power-platform/admin/manage-dataverse-auditing#startstop-auditing-for-a-dataverse-environment-and-set-retention-policy)| |`IsUserAccessAuditEnabled`
    `isuseraccessauditenabled`
    **Is User Access Auditing Enabled**|Boolean|Whether user access logging is enabled
    Auditing for the environment must be enabled for user access logging to be enabled.| |`UserAccessAuditingInterval`
    `useraccessauditinginterval`
    **User Authentication Auditing Interval**|Integer|How often user access is logged, in hours
    The default value is 4.| -|`AuditSettings`
    `auditsettings`
    **Audit Settings**|String|Json format string, holds audit feature related settings| +|`AuditSettings`
    `auditsettings`
    **Audit Settings**|String|Json format string. Contains audit feature related settings.| ### Retrieve organization settings @@ -43,6 +43,7 @@ Use the following queries to retrieve your organization settings. ```http GET [Organization URI]/api/data/v9.2/organizations?$select= +auditsettings, isauditenabled, auditretentionperiodv2, isuseraccessauditenabled, @@ -60,10 +61,11 @@ If-None-Match: null HTTP/1.1 200 OK { - "@odata.context": "[Organization URI]/api/data/v9.2/$metadata#organizations(isauditenabled,auditretentionperiodv2,isuseraccessauditenabled,useraccessauditinginterval)", + "@odata.context": "[Organization URI]/api/data/v9.2/$metadata#organizations(auditsettings,isauditenabled,auditretentionperiodv2,isuseraccessauditenabled,useraccessauditinginterval)", "value": [ { "@odata.etag": "W/\"67404512\"", + "auditsettings": "{\"IsSqlAuditWriteDisabled\":true}", "isauditenabled": true, "auditretentionperiodv2": 30, "isuseraccessauditenabled": true, @@ -95,6 +97,7 @@ static void ShowAuditingConfig(IOrganizationService svc) entityName: "organization", id: whoAmIResponse.OrganizationId, columnSet: new ColumnSet( + "auditsettings", "isauditenabled", "auditretentionperiodv2", "isuseraccessauditenabled", @@ -102,6 +105,8 @@ static void ShowAuditingConfig(IOrganizationService svc) ) ); + Console.WriteLine($"auditsettings: " + + $"{organization["auditsettings"]}"); Console.WriteLine($"isauditenabled: " + $"{organization["isauditenabled"]}"); Console.WriteLine($"auditretentionperiodv2: " + @@ -133,16 +138,16 @@ You can use Web API or Dataverse SDK for .NET to change your organization settin ### Change AuditSettings -Organization entity has attribute 'auditsettings', which uses a json string format to store the settings specified below. These settings are used to enable different functionalities. -Some audit settings are self-serve and can be enabled by doing an update on the organization record. The table below specifies what audit settings exist and what they're used for, as well as if they can be enabled by organization user. +[Organization.AuditSettings](../reference/entities/organization.md#BKMK_AuditSettings) contains a json string to store settings to enable different capabilities. +You can enable some capabilities by updating the `auditsettings` column of the organization record. The following table specifies what audit settings exist, what they're used for, and whether they can be changed. -| setting | Description | Self-serve | +| Setting | Description | Updatable | |-----------|-----------|-----------| -| StoreLabelNameforPicklistAudits | For picklist type audits, audit both option value and option name, as opposed to auditing option value only | Yes | -| IsSqlAuditWriteDisabled | If NoSql audits are enabled, stop writing data to sql audit table | No, will fail | -| ApplyRetentionToExistingLogs | Apply new retention policy to existing audit records | No, will not be applied | +| `StoreLabelNameforPicklistAudits` | For audits of picklist values, audit both option value and option name. Otherwise only option value. | Yes | +| `IsSqlAuditWriteDisabled` | If NoSql audits are enabled, stop writing data to sql audit table | No, throws an error. | +| `ApplyRetentionToExistingLogs` | Apply new retention policy to existing audit records | No, is ignored. | -Use the following queries to set your organization settings, you will need organization id, see "Retrieve organization settings" section for how to obtain it. +Use the following examples to set your organization settings. You'll need the `organizationid` value. See [Retrieve organization settings](#retrieve-organization-settings) for how to obtain it. #### [Web API](#tab/webapi) @@ -164,6 +169,7 @@ Body: ```http HTTP/1.1 204 No content ``` + Learn more about: - [Update and delete table rows using the Web API](../webapi/update-delete-entities-using-web-api.md) @@ -174,15 +180,15 @@ Learn more about: /// /// Sets audit settings /// -/// The IOrganizationService instance to use. -static void SetAuditSettings(IOrganizationService svc) +/// The IOrganizationService instance to use. +static void SetAuditSettings(IOrganizationService service) { WhoAmIResponse whoAmIResponse = (WhoAmIResponse)svc.Execute(new WhoAmIRequest()); var organization = new Entity("organization", whoAmIResponse.OrganizationId); organization["auditsettings"] = "{\"StoreLabelNameforPicklistAudits\":true}"; - svc.Update(organization); + service.Update(organization); } ``` diff --git a/powerapps-docs/developer/data-platform/organization-table.md b/powerapps-docs/developer/data-platform/organization-table.md index 739a0a54c9..fa32b8c35c 100644 --- a/powerapps-docs/developer/data-platform/organization-table.md +++ b/powerapps-docs/developer/data-platform/organization-table.md @@ -1,12 +1,12 @@ --- title: "Read and update environment settings (Microsoft Dataverse)" description: "Change environment settings in the organization table." -ms.date: 06/28/2023 -ms.reviewer: jdaly +ms.date: 06/10/2025 ms.topic: article -author: MicroSri +author: MsSQLGirl +ms.author: jukoesma +ms.reviewer: jdaly ms.subservice: dataverse-developer -ms.author: sriknair search.audienceType: - developer contributors: @@ -28,7 +28,7 @@ For example, the following columns are supported because they're mentioned in th |Setting|Link to documentation| |---------|---------| -|[IsAuditEnabled](reference/entities/organization.md#BKMK_IsAuditEnabled)
    [AuditRetentionPeriodV2](reference/entities/organization.md#BKMK_AuditRetentionPeriodV2)
    [IsUserAccessAuditEnabled](reference/entities/organization.md#BKMK_IsUserAccessAuditEnabled)
    [UserAccessAuditingInterval](reference/entities/organization.md#BKMK_UserAccessAuditingInterval)|[Configure auditing](auditing/configure.md)| +|[AuditSettings](reference/entities/organization.md#BKMK_AuditSettings)
    [IsAuditEnabled](reference/entities/organization.md#BKMK_IsAuditEnabled)
    [AuditRetentionPeriodV2](reference/entities/organization.md#BKMK_AuditRetentionPeriodV2)
    [IsUserAccessAuditEnabled](reference/entities/organization.md#BKMK_IsUserAccessAuditEnabled)
    [UserAccessAuditingInterval](reference/entities/organization.md#BKMK_UserAccessAuditingInterval)|[Configure auditing](auditing/configure.md)| |[ExpireSubscriptionsInDays](reference/entities/organization.md#BKMK_ExpireSubscriptionsInDays)|[Cache Schema data](cache-schema-data.md)| |[MaxUploadFileSize](reference/entities/organization.md#BKMK_MaxUploadFileSize)
    [BlockedAttachments](reference/entities/organization.md#BKMK_BlockedAttachments)
    [BlockedMimeTypes](reference/entities/organization.md#BKMK_BlockedMimeTypes)
    [AllowedMimeTypes](reference/entities/organization.md#BKMK_AllowedMimeTypes)|[Files and images overview](files-images-overview.md)| |[PluginTraceLogSetting](reference/entities/organization.md#BKMK_PluginTraceLogSetting)|[Tracing and logging](logging-tracing.md)| From 40f7c6eb8447f3df92582d70871e5e9068cf2857 Mon Sep 17 00:00:00 2001 From: Jim Daly Date: Tue, 10 Jun 2025 17:05:07 -0700 Subject: [PATCH 054/496] svc s/b service --- .../data-platform/auditing/configure.md | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/powerapps-docs/developer/data-platform/auditing/configure.md b/powerapps-docs/developer/data-platform/auditing/configure.md index a1c2666d21..c0638dd3b0 100644 --- a/powerapps-docs/developer/data-platform/auditing/configure.md +++ b/powerapps-docs/developer/data-platform/auditing/configure.md @@ -87,13 +87,13 @@ Learn more about: /// /// Shows Auditing Configuration properties /// -/// The IOrganizationService instance to use. -static void ShowAuditingConfig(IOrganizationService svc) +/// The IOrganizationService instance to use. +static void ShowAuditingConfig(IOrganizationService service) { WhoAmIResponse whoAmIResponse = - (WhoAmIResponse)svc.Execute(new WhoAmIRequest()); + (WhoAmIResponse)service.Execute(new WhoAmIRequest()); - Entity organization = svc.Retrieve( + Entity organization = service.Retrieve( entityName: "organization", id: whoAmIResponse.OrganizationId, columnSet: new ColumnSet( @@ -184,7 +184,7 @@ Learn more about: static void SetAuditSettings(IOrganizationService service) { WhoAmIResponse whoAmIResponse = - (WhoAmIResponse)svc.Execute(new WhoAmIRequest()); + (WhoAmIResponse)service.Execute(new WhoAmIRequest()); var organization = new Entity("organization", whoAmIResponse.OrganizationId); organization["auditsettings"] = "{\"StoreLabelNameforPicklistAudits\":true}"; @@ -283,8 +283,8 @@ Learn more about: /// Lists the tables that can be enabled for auditing and /// the tables that cannot be enabled for auditing. ///
  • -/// The IOrganizationService instance to use. -static void ShowTableAuditConfigurations(IOrganizationService svc) +/// The IOrganizationService instance to use. +static void ShowTableAuditConfigurations(IOrganizationService service) { //Define properties to return MetadataPropertiesExpression EntityProperties = @@ -315,7 +315,7 @@ static void ShowTableAuditConfigurations(IOrganizationService svc) }; RetrieveMetadataChangesResponse response = - (RetrieveMetadataChangesResponse)svc.Execute(request); + (RetrieveMetadataChangesResponse)service.Execute(request); Console.WriteLine("These tables can be enabled for auditing:"); response.EntityMetadata.ToList().ForEach(x => @@ -393,10 +393,10 @@ Learn more about: [Query table definitions using the Web API](../webapi/query-me /// Lists the columns of a table that can be enabled for auditing and /// the columns that cannot be enabled for auditing. ///
    -/// The IOrganizationService instance to use. +/// The IOrganizationService instance to use. /// The logical name of the table. static void ShowColumnAuditConfigurations( -IOrganizationService svc, +IOrganizationService service, string tableLogicalName) { @@ -447,7 +447,7 @@ RetrieveMetadataChangesRequest request = }; RetrieveMetadataChangesResponse response = - (RetrieveMetadataChangesResponse)svc.Execute(request); + (RetrieveMetadataChangesResponse)service.Execute(request); response.EntityMetadata.ToList().ForEach(x => { @@ -540,7 +540,7 @@ PublishXmlRequest request = new PublishXmlRequest() " }; -svc.Execute(request); +service.Execute(request); ``` Learn more about: From 82a0f81d1c2b8cbacbc4747880341dc37e1338a8 Mon Sep 17 00:00:00 2001 From: Jim Daly Date: Tue, 10 Jun 2025 17:12:29 -0700 Subject: [PATCH 055/496] edits --- .../data-platform/auditing/configure.md | 27 ++++++++----------- 1 file changed, 11 insertions(+), 16 deletions(-) diff --git a/powerapps-docs/developer/data-platform/auditing/configure.md b/powerapps-docs/developer/data-platform/auditing/configure.md index c0638dd3b0..c0bdea38b5 100644 --- a/powerapps-docs/developer/data-platform/auditing/configure.md +++ b/powerapps-docs/developer/data-platform/auditing/configure.md @@ -129,38 +129,33 @@ Learn more about: ### Change organization settings -Change the column values in the organization table to change how auditing works for the environment. You must have the System Administrator or System Customizer role to change these settings. +Change the column values in the organization table to change how auditing works for the environment. You must have the System Administrator or System Customizer role to change these settings. [Learn more about reading and updating environment settings](../organization-table.md) -You can use Web API or Dataverse SDK for .NET to change your organization settings: +#### Change AuditSettings -- [Update and delete table rows using the Web API](../webapi/update-delete-entities-using-web-api.md) -- [Update and delete table rows using the SDK for .NET](../org-service/entity-operations-update-delete.md) - -### Change AuditSettings - -[Organization.AuditSettings](../reference/entities/organization.md#BKMK_AuditSettings) contains a json string to store settings to enable different capabilities. -You can enable some capabilities by updating the `auditsettings` column of the organization record. The following table specifies what audit settings exist, what they're used for, and whether they can be changed. +[Organization.AuditSettings](../reference/entities/organization.md#BKMK_AuditSettings) contains a json string to store settings to enable different capabilities. You can enable some capabilities by updating the `auditsettings` column of the organization record. The following table specifies what audit settings exist, what they're used for, and whether they can be changed. | Setting | Description | Updatable | |-----------|-----------|-----------| -| `StoreLabelNameforPicklistAudits` | For audits of picklist values, audit both option value and option name. Otherwise only option value. | Yes | +| `StoreLabelNameforPicklistAudits` | For audits of picklist values, audit both option value and option name. Otherwise only the option value. | Yes | | `IsSqlAuditWriteDisabled` | If NoSql audits are enabled, stop writing data to sql audit table | No, throws an error. | | `ApplyRetentionToExistingLogs` | Apply new retention policy to existing audit records | No, is ignored. | Use the following examples to set your organization settings. You'll need the `organizationid` value. See [Retrieve organization settings](#retrieve-organization-settings) for how to obtain it. -#### [Web API](#tab/webapi) +##### [Web API](#tab/webapi) **Request:** ```http PATCH [Organization URI]/api/data/v9.2/organizations([Organization ID]) HTTP/1.1 +Content-Type: application/json +OData-MaxVersion: 4.0 +OData-Version: 4.0 +If-Match: * -Accept: application/json -Content-Type: application/json -Body: { - "auditsettings": "{\"StoreLabelNameforPicklistAudits\":true}" + "auditsettings": "{\"StoreLabelNameforPicklistAudits\":true}" } ``` @@ -174,7 +169,7 @@ Learn more about: - [Update and delete table rows using the Web API](../webapi/update-delete-entities-using-web-api.md) -#### [SDK for .NET](#tab/sdk) +##### [SDK for .NET](#tab/sdk) ```csharp /// From d2a2bc0474900c3eb8ebd8185230f1a377efde55 Mon Sep 17 00:00:00 2001 From: komala2019 Date: Wed, 11 Jun 2025 18:28:53 +0530 Subject: [PATCH 056/496] Update faq.yml Rewritten files using github copilot --- powerapps-docs/maker/common/wrap/faq.yml | 108 +++++++++++------------ 1 file changed, 53 insertions(+), 55 deletions(-) diff --git a/powerapps-docs/maker/common/wrap/faq.yml b/powerapps-docs/maker/common/wrap/faq.yml index 0792528808..84d987d71a 100644 --- a/powerapps-docs/maker/common/wrap/faq.yml +++ b/powerapps-docs/maker/common/wrap/faq.yml @@ -16,21 +16,21 @@ summary: | sections: - name: General - questions: + questions: - question: | - Can single tenant customers use wrap with Power Apps? + Can single tenant customers use wrap with Power Apps? answer: | - Yes. Both single tenant and multitenant customers can use wrap. However, it's important to assign a correct account type for your app on Azure portal if you're creating a new app registration manually. See [App registration](wrap-how-to.md#register-your-app-on-azure-portal-manually-optional) for directions on how to select a correct account type to prepare your app for wrap. + Yes. Both single tenant and multitenant customers can use wrap. When registering your app manually in Azure, ensure you select the correct account type. See [App registration](wrap-how-to.md#register-your-app-on-azure-portal-manually-optional) for directions. - question: | Does the wrap feature in Power Apps support Customer-Managed Keys (CMK) or Lockbox capabilities? answer: | - No. The wrap feature in Power Apps doesn't support Customer-Managed Keys (CMK) or Lockbox capabilities. Wrap for Power Apps uses Azure DevOps build pipelines to build mobile apps. Customer assets might be exposed in the build pipeline to Microsoft service operators. + No. The wrap feature in Power Apps doesn't support Customer-Managed Keys (CMK) or Lockbox. Wrap uses Azure DevOps build pipelines, and customer assets might be exposed to Microsoft service operators during the build process. - question: | Can I create mobile apps with Power Apps? answer: | - Yes. More information: [Creating mobile apps with Power Apps](overview.md) + Yes. See [Creating mobile apps with Power Apps](overview.md). - question: | If I create a mobile app with Power Apps, does Microsoft release it for me? @@ -40,8 +40,8 @@ sections: - question: | How do I digitally sign my mobile app? answer: | - You can automatically sign your mobile app package in **Step 2: Target Platforms** step in wrap wizard. You'll need to [create and prepare your Azure Key Vault](create-key-vault-for-code-signing.md) to take advantage of automatic mobile app signing feature in wrap wizard. For information on how to code sign your app, see instructions here: [Android](code-sign-android.md), [iOS](code-sign-ios.md) and [Google Play Store](https://developer.android.com/studio/publish/app-signing). - + You can automatically sign your mobile app package in Step 2 of the wrap wizard if you have set up [Azure Key Vault](create-key-vault-for-code-signing.md). For manual signing, see [Android](code-sign-android.md), [iOS](code-sign-ios.md), and [Google Play Store](https://developer.android.com/studio/publish/app-signing). + - question: | Can I use Xcode to digitally sign my mobile apps for iOS? answer: | @@ -50,42 +50,42 @@ sections: - question: | How do I distribute my mobile app? answer: | - It depends on your business scenario. You can use [Microsoft Intune](/mem/intune/fundamentals/what-is-intune), [Google Play](https://support.google.com/googleplay/work/answer/6138458) or [Apple Business Manager](https://developer.apple.com/custom-apps/). + You can use [Microsoft Intune](/mem/intune/fundamentals/what-is-intune), [Google Play](https://support.google.com/googleplay/work/answer/6138458), or [Apple Business Manager](https://developer.apple.com/custom-apps/). - question: | How do I configure my mobile app for distribution through Microsoft Intune? answer: | - Wrap wizard automatically configures your app for distribution with [Microsoft Intune](/mem/intune/fundamentals/what-is-intune). To troubleshoot, you can manually grant all the canvas app(s) that you intend to wrap *Microsoft Mobile Application Management* API permission manually. More information: [Configure the API permissions for your app manually](wrap-how-to.md#configure-the-api-permissions-for-your-app-manually-optional). + Wrap wizard automatically configures your app for distribution with [Microsoft Intune](/mem/intune/fundamentals/what-is-intune). To troubleshoot, you can manually grant all the canvas app(s) that you intend to wrap *Microsoft Mobile Application Management* API permission. More information: [Configure the API permissions for your app manually](wrap-how-to.md#configure-the-api-permissions-for-your-app-manually-optional). - question: | Do I need to rewrap and redistribute my mobile app frequently? answer: | - Power Apps Mobile is [updated periodically](/power-platform/released-versions/powerapps#all-power-apps-studio-and-power-apps-mobile-versions). Hence, to ensure compatibility with the latest Power Apps release versions, benefit from bug-fixes and new platform features, we recommend that you rewrap and redistribute your mobile app to your end users at least on a monthly basis. + Power Apps Mobile is [updated periodically](/power-platform/released-versions/powerapps#all-power-apps-studio-and-power-apps-mobile-versions). To ensure compatibility and benefit from bug fixes and new features, we recommend that you rewrap and redistribute your mobile app at least monthly. - question: | Do I need to rewrap and redistribute my mobile app after making changes to the canvas app(s) included in the package? answer: | - No. Published changes to the included canvas app(s) are downloaded automatically by existing, released versions of your mobile app. However, we recommend that you rewrap and redistribute your mobile app on a [monthly basis](faq.yml#do-i-need-to-rewrap-and-redistribute-my-mobile-app-frequently-) to benefit from platform bug fixes, updates and new features. - + No. Published changes to the included canvas app(s) are downloaded automatically by existing, released versions of your mobile app. However, we recommend that you rewrap and redistribute your mobile app on a [monthly basis](faq.yml#do-i-need-to-rewrap-and-redistribute-my-mobile-app-frequently-) to benefit from platform bug fixes, updates, and new features. + - question: | - How do I update the icons and colors in my mobile app? + How do I update the icons and colors in my mobile app? answer: | - You can update icons and colors in your mobile app by rewraping your apps with new icons and colors and redistributing the updated mobile app package. - + Update icons and colors by rewrapping your apps with new assets and redistributing the updated mobile app package. + - question: | - How do I add or remove canvas apps in my wrapped mobile app? + How do I add or remove canvas apps in my wrapped mobile app? answer: | - You can add or remove canvas apps by rewraping your mobile app package with a new set of included apps and redistributing your mobile package. - + Add or remove canvas apps by rewrapping your mobile app package with the desired set of apps and redistributing your mobile package. + - question: | What are Primary and Secondary apps in the context of wrap? answer: | - Primary app provides the main experience of your mobile app. Secondary apps are bundled for performance reasons and must be linked from your primary app. See [wrap multiple canvas apps together](overview.md#wrap-multiple-canvas-apps-together). + The Primary app provides the main experience of your mobile app. Secondary apps are bundled for performance reasons and must be linked from your primary app. See [wrap multiple canvas apps together](overview.md#wrap-multiple-canvas-apps-together). - question: | What are the advantages of including Secondary apps in the bundle, if I can still Launch() them without doing so? answer: | - Including Secondary apps in the bundle provides a better Launch time performance when opening them for the first time. However, it's entirely optional to bundle Secondary apps with the Primary app. If you have many Secondary apps, you may choose to not bundle them to reduce the total size of the app bundle. + Including Secondary apps in the bundle provides better launch performance when opening them for the first time. However, it's optional. If you have many Secondary apps, you may choose not to bundle them to reduce the total app size. - question: | Can I add apps that use Power BI data to wrap? @@ -98,19 +98,20 @@ sections: Yes. You can use ```ms-mobile-apps:///providers/Microsoft.PowerApps/apps/?tenantId=``` schema to deep link into your wrapped mobile apps. Refer to [Using deep links with wrapped mobile apps](wrap-deep-links.md) for more information. - question: | - Why do I see this error message when I try to open my wrapped native app on a mobile device: You can't get there from here error message + Why do I see this error message when I try to open my wrapped native app on a mobile device: You can't get there from here error message answer: | - Your organization might have **Require Approved Client App** conditional access policy that restricts access to mobile apps. To fix this issue, see, [Edit your conditional access policy](/azure/active-directory/conditional-access/migrate-approved-client-app#edit-an-existing-conditional-access-policy). - + Your organization might have a **Require Approved Client App** conditional access policy that restricts access to mobile apps. To fix this issue, see [Edit your conditional access policy](/azure/active-directory/conditional-access/migrate-approved-client-app#edit-an-existing-conditional-access-policy). + - question: | Can I create B2C mobile apps with Power Apps? answer: | - No. Power Apps is a platform for creating business applications and uses Microsoft Entra authentication. The wrap feature wraps existing canvas apps for the same set of end users. + No. Power Apps is a platform for business applications and uses Microsoft Entra authentication. The wrap feature wraps existing canvas apps for the same set of end users. - question: | Do I need a premium license to package the app? answer: | No, you don't need a premium license for wrap. However, if your APK uses certain connectors, you will need to pay according to the requirements of those connectors. + - question: | Can I delete wrap projects? answer: | @@ -119,18 +120,17 @@ sections: - question: | How can I ensure that customers outside the home tenant can't access the app even if I enable multitenant access during registration? answer: | - Users outside the home tenant can't access Wrap projects unless both the Azure admin and the maker explicitly share the app with the user. - The app ensures proper data separation across organizations by embedding the tenant identifier in the authentication token. - This mechanism allows the app to verify the user's tenant and grant access only to data relevant to that tenant. + Users outside the home tenant can't access wrap projects unless both the Azure admin and the maker explicitly share the app with the user. The app ensures proper data separation across organizations by embedding the tenant identifier in the authentication token. - question: | Can we allow users from outside home tenant to access wrap projects? answer: | - The Wrap App supports multi-tenancy. To enable this feature, the Azure admin must take additional steps: + The Wrap App supports multi-tenancy. To enable this feature, the Azure admin must: 1. Add users from outside the home tenant as guests in Azure. - 2. Include these guests in the Azure Conditional Access process. Additionally, the maker must share the app with these guest IDs within Power Apps. + 2. Include these guests in the Azure Conditional Access process. + 3. The maker must share the app with these guest IDs within Power Apps. - - question: | + - question: | Why am I not able to Sign into my wrapped Application? answer: | 1. Verify if the user has access to the PowerApps application. More information: [Share a canvas app with your organization](../../canvas-apps/share-app.md) @@ -142,11 +142,11 @@ sections: - question: | When do you need to re-wrap? answer: | - - If you're an existing customer who has already created and successfully distributed a wrapped app, you don't need to go through the wrapping process again. To ensure users receive the latest published changes, follow the steps mentioned in [Power Apps for Makers: Get App Versions](/connectors/powerappsforappmakers/#get-app-versions). - - For new customers, we recommend re-wrapping if you have completed all the registration steps mentioned in [Use the wrap wizard to build your mobile app: Register app](wrap-how-to.md#step-3-register-app) and have either manually or automatically completed the sign-in process mentioned in [Use the wrap wizard to build your mobile app: Sign your mobile app package manually](wrap-how-to.md#sign-your-mobile-app-package-manually-optional). - - To ensure platform changes benefit end users, we recommend re-wrapping monthly and distributing the updated app to users. + - If you're an existing customer who has already created and distributed a wrapped app, you don't need to rewrap unless you want to update the app package. To ensure users receive the latest published changes, see [Power Apps for Makers: Get App Versions](/connectors/powerappsforappmakers/#get-app-versions). + - For new customers, rewrap after completing all registration and sign-in steps as described in [Register app](wrap-how-to.md#step-3-register-app) and [Sign your mobile app package manually](wrap-how-to.md#sign-your-mobile-app-package-manually-optional). + - To benefit from platform changes, rewrap monthly and distribute the updated app to users. - - question: | + - question: | How to find your Azure admin? answer: | - Go to the Microsoft Entra roles and administration portal. More information: [Microsoft Entra admin center](https://entra.microsoft.com/#home) @@ -154,44 +154,42 @@ sections: - Select the **Active assignments** tab. - Review the list of owners for the active assignments. - - question: | + - question: | Why is Azure key vault a mandatory step? answer: | - - To access the Azure blob storage location, we need the access key, which is stored in the Azure key vault. + The Azure key vault securely stores the access key needed for Azure blob storage. - - question: | + - question: | Do you need to pay for Azure key vault & Azure blob storage? answer: | - - Yes, more information: [Key Vault pricing](https://azure.microsoft.com/en-us/pricing/details/key-vault/#pricing). + Yes. See [Key Vault pricing](https://azure.microsoft.com/en-us/pricing/details/key-vault/#pricing). - - question: | + - question: | Can you have cross tenant azure blob storage location? answer: | - - No. + No. - - question: | + - question: | Which subscription ID should I choose when creating a new one, given multiple options? answer: | - - Select the default subscription. + Select the default subscription. - - question: | + - question: | What should I do if I don't have access to the resource group while creating the key vault? answer: | - - Connect with your azure tenant admin to create a key vault for you or ask to share the permission with you. + Contact your Azure tenant admin to create a key vault for you or request permission. - - question: | - How can Entra B2B guest users access the wrapped apps? + - question: | + How can Entra B2B guest users access the wrapped apps? answer: | - - To let guest users to access the app, follow these steps: - 1. Add users from outside the home tenant as guests in Azure. More information: [Quickstart: Add a guest user and send an invitation](/entra/external-id/b2b-quickstart-add-guest-users-portal#invite-an-external-guest-user). - 2. Include these guests in the Azure Conditional Access process. Share the app with these guest IDs in Power Apps. More information: [Share a canvas app with your organization](../../canvas-apps/share-app.md). - 3. Replace the app ID and the user account in the following link: `ms-mobile-apps:///providers/Microsoft.PowerApps/apps/?tenantId=` - 4. Share the link with your client. - 5. Install the APK on Android and the IPA on iOS. - 6. Open the weblink and enter the external ids to sign in. + 1. Add users from outside the home tenant as guests in Azure. See [Quickstart: Add a guest user and send an invitation](/entra/external-id/b2b-quickstart-add-guest-users-portal#invite-an-external-guest-user). + 2. Include these guests in the Azure Conditional Access process. Share the app with these guest IDs in Power Apps. See [Share a canvas app with your organization](../../canvas-apps/share-app.md). + 3. Replace the app ID and the user account in the following link: `ms-mobile-apps:///providers/Microsoft.PowerApps/apps/?tenantId=` + 4. Share the link with your client. + 5. Install the APK on Android and the IPA on iOS. + 6. Open the weblink and enter the external IDs to sign in. - question: | See also answer: | - [Troubleshoot issues with the wrap feature in Power Apps](/troubleshoot/power-platform/power-apps/manage-apps/wrap-issues) - + [Troubleshoot issues with the wrap feature in Power Apps](/troubleshoot/power-platform/power-apps/manage-apps/wrap-issues) From 5622df41e36f528c549161e5dd2fced2e8c16555 Mon Sep 17 00:00:00 2001 From: komala2019 Date: Wed, 11 Jun 2025 18:37:13 +0530 Subject: [PATCH 057/496] Update faq.yml --- powerapps-docs/maker/common/wrap/faq.yml | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/powerapps-docs/maker/common/wrap/faq.yml b/powerapps-docs/maker/common/wrap/faq.yml index 84d987d71a..2370bd7c8a 100644 --- a/powerapps-docs/maker/common/wrap/faq.yml +++ b/powerapps-docs/maker/common/wrap/faq.yml @@ -164,16 +164,6 @@ sections: answer: | Yes. See [Key Vault pricing](https://azure.microsoft.com/en-us/pricing/details/key-vault/#pricing). - - question: | - Can you have cross tenant azure blob storage location? - answer: | - No. - - - question: | - Which subscription ID should I choose when creating a new one, given multiple options? - answer: | - Select the default subscription. - - question: | What should I do if I don't have access to the resource group while creating the key vault? answer: | From 40ec9d45f04f35eea4f07689fd60d3a932d92725 Mon Sep 17 00:00:00 2001 From: komala2019 Date: Wed, 11 Jun 2025 18:47:18 +0530 Subject: [PATCH 058/496] Update limitations.md Updated the file and removed 11th point --- .../maker/common/wrap/limitations.md | 40 +++++++++---------- 1 file changed, 19 insertions(+), 21 deletions(-) diff --git a/powerapps-docs/maker/common/wrap/limitations.md b/powerapps-docs/maker/common/wrap/limitations.md index 05199a9c84..6dc3222438 100644 --- a/powerapps-docs/maker/common/wrap/limitations.md +++ b/powerapps-docs/maker/common/wrap/limitations.md @@ -14,49 +14,47 @@ search.audienceType: # Benefits and limitations of Wrap -Wrap offers several benefits, effectively addressing challenges like increasing adoption rates, enhancing branding flexibility, and supporting custom distribution channels. +Wrap provides several advantages for app makers, including improved adoption, enhanced branding, and flexible distribution options. However, there are also some limitations to consider. ## Benefits of Wrap -1. **Improved app adoption**: App makers can distribute their applications more effectively, making it easier for users to find and use the app directly by searching for its name in the App Store or Play Store and opening it. This streamlined process eliminates the need for additional steps, enhancing user experience and adoption rates. +1. **Improved app adoption**: Users can easily find and use your app by searching for its name in the App Store or Play Store. This direct access streamlines the user experience and increases adoption rates. -1. **Enhanced branding flexibility**: App makers have greater freedom to customize their app's branding, which streamlines both the distribution process and user engagement. +2. **Enhanced branding flexibility**: Makers can customize their app's branding, improving both distribution and user engagement. -1. **Custom distribution channels**: App makers now have the flexibility to distribute their apps through their own preferred channels, providing more control and potentially reaching their target audience more effectively, rather than relying solely on standard platforms like the Play Store or App Store. +3. **Custom distribution channels**: Distribute your apps through preferred channels, giving you more control and potentially reaching your target audience more effectively, rather than relying solely on standard platforms. -1. **Power Apps Mobile for Frontline Workers (FLWs)**: Power Apps Mobile is designed primarily for frontline workers (FLWs). To enable FLWs outside of the organization to log in, the wrap APK supports guest account logins. Follow the steps mentioned in [Frequently asked questions for wrap: Why am I not able to sign into my wrapped application?](faq.yml) to log in. +4. **Power Apps Mobile for Frontline Workers (FLWs)**: Power Apps Mobile is designed for frontline workers. The wrap APK supports guest account logins, enabling FLWs outside your organization to log in. For details, see [Frequently asked questions for wrap: Why am I not able to sign into my wrapped application?](faq.yml). -1. **Access without MFA or Intune**: The Power Apps mobile app can be accessed without multifactor authentication (MFA) or installing Microsoft Intune if the organization's conditional policies allow it. +5. **Access without MFA or Intune**: The Power Apps mobile app can be accessed without multifactor authentication (MFA) or Microsoft Intune if your organization's conditional access policies allow it. -1. **Offline Features**: The wrap app supports offline features. +6. **Offline features**: Wrap apps support offline capabilities. ## Limitations of Wrap -1. **Logout button**: The sign out button option for the user is missing. +1. **Logout button**: There is no visible sign out button. > [!NOTE] - > Users can long press the indented application for which they want to sign out. To make this feature discoverable, we recommend that makers provide a notification to their users. + > Users can long press the indented application to sign out. Makers should notify users about this method. -1. **Push notifications**: Currently, the app does not support push notifications. +2. **Push notifications**: Push notifications are not supported. -1. **Navigation**: Wrap doesn't support navigating from a specific screen of one app to a specific screen of another app. When users attempt to navigate, only the home screen of the other app is opened. For example, consider a primary app with screens A1, A2, and A3, and a secondary app with screens B1, B2, and B3. Currently, users can only navigate from any screen in App A to the home screen of App B. Direct navigation between individual screens of App A and App B isn't supported. +3. **Navigation between apps**: You cannot navigate directly from a specific screen in one app to a specific screen in another. Only the home screen of the other app will open. -1. **APK size**: If your distribution method is via the Google Play Store, the APK file size is limited to 100 MB. We recommend creating an AAB file instead of an APK file during the wrap process, as AAB files support sizes up to 150 MB for the Play Store. +4. **APK size limit**: APK files distributed via the Google Play Store are limited to 100 MB. To support larger apps (up to 150 MB), create an AAB file during the wrap process. -1. **Android hardware back button**: The Android hardware back button doesn't sync coherently with the application back button. +5. **Android hardware back button**: The Android hardware back button does not always sync with the application back button. -1. **Feedback**: Currently, users can't provide feedback inside wrap. +6. **Feedback**: Users cannot provide feedback within the wrap app. -1. **Surveys**: Users don't receive surveys for the wrap. +7. **Surveys**: Surveys are not available for wrap users. -1. **Sovereign cloud**: Wrap is currently not supported in the sovereign cloud. +8. **Sovereign cloud**: Wrap is not supported in sovereign cloud environments. -1. **Full Image View**: Offline-enabled Wrap apps support viewing images as thumbnails but don't currently support viewing images in full view. +9. **Full image view (offline)**: Offline-enabled wrap apps only support image thumbnails, not full image viewing. -1. **VPN**: If you're connected to VPN, the wrap wizard currently doesn't support creating a wrapped app. We're working on alternatives and will update you shortly. - -1. **Intune**: If you use Intune to download the IPA, the wrapped application currently doesn't work. We're fixing the bug and will release the update soon. +10. **VPN**: The wrap wizard does not support creating a wrapped app while connected to a VPN. Updates are in progress. ### See also - [Troubleshoot issues with the wrap feature in Power Apps](/troubleshoot/power-platform/power-apps/manage-apps-and-solutions/wrap-issues) -- [Frequently Asked Questions](faq.yml) \ No newline at end of file +- [Frequently Asked Questions](faq.yml) From 921749ceb78baaa739510456bca9564f98c510e5 Mon Sep 17 00:00:00 2001 From: komala2019 Date: Wed, 11 Jun 2025 20:16:48 +0530 Subject: [PATCH 059/496] Update prerequisites.md --- .../maker/common/wrap/prerequisites.md | 45 ++++++++----------- 1 file changed, 19 insertions(+), 26 deletions(-) diff --git a/powerapps-docs/maker/common/wrap/prerequisites.md b/powerapps-docs/maker/common/wrap/prerequisites.md index 9868b8d533..90846b8a22 100644 --- a/powerapps-docs/maker/common/wrap/prerequisites.md +++ b/powerapps-docs/maker/common/wrap/prerequisites.md @@ -14,67 +14,60 @@ search.audienceType: # System requirements and prerequisites for Wrap -Before you start using Wrap to create native mobile apps from your Power Apps canvas apps, ensure that your system meets the following requirements and prerequisites. - -The following list explains what you'll need before you can start using wrap feature to publish one or more canvas apps as a mobile app package. +Before using Wrap to create native mobile apps from your Power Apps canvas apps, make sure your system meets the following requirements. ## Software and device requirements -- Mac device for [manual code signing with iOS](code-sign-ios.md) -- Windows PC for [manual code signing with Android](code-sign-android.md) +- A Mac device is required for [manual code signing with iOS](code-sign-ios.md). +- A Windows PC is required for [manual code signing with Android](code-sign-android.md). - To run the wrapped mobile app: - Android device with version 10 or higher - iOS device with version 14 or higher > [!NOTE] -> Developing apps for the iOS platform requires an [Apple Developer Program](https://developer.apple.com/) account. +> Developing apps for iOS requires an [Apple Developer Program](https://developer.apple.com/) account. ## Permissions and access requirements 1. You need access to: - - One or more [canvas apps](../../canvas-apps/share-app.md) to build the wrap project. - - Create azure blob storage and add the account name and container name. More information:[Create an Azure storage account](/azure/storage/common/storage-account-create?tabs=azure-portal) - - [Azure portal](https://portal.azure.com/) to create [app registration](/azure/active-directory/develop/quickstart-register-app#prerequisites) and to register your app, which should be within the same environment as your Power Apps. + - Azure blob storage, including the account name and container name. More information: [Create an Azure storage account](/azure/storage/common/storage-account-create?tabs=azure-portal) + - The [Azure portal](https://portal.azure.com/) to create [app registration](/azure/active-directory/develop/quickstart-register-app#prerequisites) and register your app, which should be in the same environment as your Power Apps. -1. An Azure admin must grant you access to use the specific wrap app. More information: [API permissions](wrap-how-to.md#api-permissions). +2. An Azure admin must grant you access to use the specific wrap app. More information: [API permissions](wrap-how-to.md#api-permissions). -1. This feature requires the apps to be part of a [managed or unmanaged solution](/power-platform/alm/solution-concepts-alm#managed-and-unmanaged-solutions). If your apps aren't part of a solution already, add them to an existing or a new solution. More information: [Create a canvas app from within a solution](../../canvas-apps/add-app-solution.md#add-an-existing-canvas-app-to-a-solution). +3. Your apps must be part of a [managed or unmanaged solution](/power-platform/alm/solution-concepts-alm#managed-and-unmanaged-solutions). If not, add them to an existing or new solution. More information: [Create a canvas app from within a solution](../../canvas-apps/add-app-solution.md#add-an-existing-canvas-app-to-a-solution). -1. You need an Azure key vault to perform the automatic sign-in process through Wrap wizard. Ensure that your Azure key vault is in your tenant's default subscription. If it isn't, create one using your default subscription. More information: [Create a key vault using the Azure portal](/azure/key-vault/general/quick-create-portal). +4. You need an Azure key vault to perform the automatic sign-in process through Wrap wizard. Ensure your Azure key vault is in your tenant's default subscription. If not, create one using your default subscription. More information: [Create a key vault using the Azure portal](/azure/key-vault/general/quick-create-portal). - > [!NOTE] - > This step will become mandatory from March 31, 2025. +5. Verify the policies enabled for your application. More information: [Conditional Access policy templates](/entra/identity/conditional-access/concept-conditional-access-policy-common) -1. Verify for the policies enabled for your application. More information: [Conditional Access policy templates](/entra/identity/conditional-access/concept-conditional-access-policy-common) +6. If multifactor authentication (MFA) is enabled, ensure MFA is enabled for the accounts you'll use to sign in, or disable the conditional access policies. -1. If multifactor authentication (MFA) is enabled, ensure that MFA is enabled for the accounts you'll use to sign in, or disable the conditional access policies. +## Sign-in options in Wrap -There are two types of sign-in processes in Wrap: +- **Manual code sign-in for Android and iOS**: Recommended for most scenarios. For Android, [generate keys](code-sign-android.md#generate-keys) and [generate a signature hash](code-sign-android.md#generate-signature-hash) before starting. You'll need the signature hash to configure the [Redirect URI](overview.md#redirect-uri). More information: [Manual code sign-in for Android](code-sign-android.md). +- **Automatic sign-in using Wrap wizard**: Requires an Azure key vault. More information: [Create a key vault using the Azure portal](/azure/key-vault/general/quick-create-portal). -- **Manual code sign-in for Android and iOS**: This is recommended. If you're creating a mobile app package for the Android platform and plan to code sign it manually, ensure you [generate keys](code-sign-android.md#generate-keys) and then [generate a signature hash](code-sign-android.md#generate-signature-hash) before you start. You need the generated signature hash to configure the [Redirect URI](overview.md#redirect-uri). More information: [Manual code sign-in for Android](code-sign-android.md). -- **Automatic sign-in using Wrap wizard**: This involves creating an Azure key vault. More information: [Create a key vault using the Azure portal](/azure/key-vault/general/quick-create-portal). +## Add canvas app to a solution -## Add canvas app to solution - -Wrap for Power Apps requires the apps to be part of a solution. If your canvas apps aren't part of a solution already, add them to an existing or a new solution. From the left navigation pane, select **Solutions**. [!INCLUDE [left-navigation-pane](../../../includes/left-navigation-pane.md)] Select a solution and then select **Edit**. +Wrap requires your apps to be part of a solution. If your canvas apps aren't already in a solution, add them to an existing or new solution. From the left navigation pane, select **Solutions**. [!INCLUDE [left-navigation-pane](../../../includes/left-navigation-pane.md)] Select a solution and then select **Edit**. :::image type="content" source="media/wrap-canvas-app/select-solution.png" alt-text="Select a solution."::: -Choose **+ Add existing** option from the top menu and select **App > Canvas app** in the dropdown list. +Choose **+ Add existing** from the top menu and select **App > Canvas app** from the dropdown. :::image type="content" source="media/wrap-canvas-app/select-add-existing.png" alt-text="Select Add existing from the menu."::: -Select **Outside Dataverse** tab and choose your app from the list. Press **Add** button to add this app to a solution. +Select the **Outside Dataverse** tab and choose your app from the list. Press **Add** to add this app to a solution. :::image type="content" source="media/wrap-canvas-app/add-app.png" alt-text="Select Add app to a solution."::: More information: [Add an app to a solution](../../canvas-apps/add-app-solution.md#add-an-existing-canvas-app-to-a-solution) - ## Next steps -[Use the wrap wizard to build your mobile app](wrap-how-to.md) +[Use the wrap wizard to build your mobile app](wrap-how-to.md) ### See also From a51c3a3ff279902f57960341f32e7f6d0b649c97 Mon Sep 17 00:00:00 2001 From: komala2019 Date: Wed, 11 Jun 2025 20:23:59 +0530 Subject: [PATCH 060/496] Update overview.md Overview changes --- powerapps-docs/maker/common/wrap/overview.md | 116 ++++++++----------- 1 file changed, 50 insertions(+), 66 deletions(-) diff --git a/powerapps-docs/maker/common/wrap/overview.md b/powerapps-docs/maker/common/wrap/overview.md index 2bc223bb60..d3f4f956a8 100644 --- a/powerapps-docs/maker/common/wrap/overview.md +++ b/powerapps-docs/maker/common/wrap/overview.md @@ -16,124 +16,108 @@ contributors: # Overview of wrap - -The **wrap** feature in Power Apps enables you to *wrap* your canvas apps as custom-branded Android and iOS apps for native distribution to mobile users. You can distribute such wrapped native mobile apps to the end users through [Google Play Store](https://support.google.com/googleplay/work/answer/6138458) and [Apple Business Manager](https://developer.apple.com/custom-apps/). +The **wrap** feature in Power Apps allows you to package your canvas apps as custom-branded Android and iOS apps for native mobile distribution. You can distribute these wrapped apps to users through the [Google Play Store](https://support.google.com/googleplay/work/answer/6138458) and [Apple Business Manager](https://developer.apple.com/custom-apps/). :::image type="content" source="media/wrap-intro/wrap.png" alt-text="Canvas apps published to mobile users as mobile app package using wrap feature." border="false"::: -You can wrap a single or multiple Power Apps canvas apps in the same native mobile app package. You can use wrap feature to customize your mobile app startup experience to match the branding requirements of your organization. You can specify the app icon, splash screen image, welcome (sign in) screen image, and color palette to use in the mobile app. - -You can update the wrapped mobile apps by publishing changes to the canvas app(s) that are included in the mobile package using the [Power Apps](https://make.powerapps.com) maker portal. +With wrap, you can include one or more Power Apps canvas apps in a single native mobile app package. The wrap feature lets you customize the startup experience to match your organization's branding, including app icon, splash screen, welcome (sign-in) screen, and color palette. +You can update your wrapped mobile apps by publishing changes to the canvas app(s) included in the package using the [Power Apps](https://make.powerapps.com) maker portal. > [!NOTE] -> All published changes to the included canvas app(s) are downloaded automatically by the existing, released versions of your wrapped mobile apps. +> All published changes to the included canvas app(s) are automatically downloaded by existing, released versions of your wrapped mobile apps. +**Wrap** brings native mobile application development platform (MADP) capabilities to Power Apps, including: -**Wrap** brings native mobile application development platform (MADP) capabilities to Power Apps. +- **No-code mobile app development**: Build mobile apps without prior experience. +- **Managed mobile app builds**: The platform generates the app package for you. +- **Seamless end-to-end branding**: Use your own logo and color palette. +- **Multiple canvas apps support**: Bundle several apps in a single mobile app. +- **Enterprise governance with Microsoft Intune**: Protect your data with app management. -- **No-code mobile app development**—make mobile apps with no previous experience -- **Managed mobile app builds**—we generate the app for you -- **Seamless end-to-end branding**—use your own logo and color palette -- **Multiple canvas apps support**—bundle multiple apps in a single mobile app -- **Enterprise governance with Microsoft Intune**—protect your data with app management - > [!NOTE] -> **Wrap** is intended for distributing mobile apps to existing Power Apps users, not for public. - +> **Wrap** is intended for distributing mobile apps to existing Power Apps users, not for public distribution. -## Understand wrap process +## Understand the wrap process -The **wrap** feature will *wrap* your canvas apps in a native mobile app shell and produce a mobile package. You can digitally sign and distribute this mobile package as your custom-branded Android and iOS apps to mobile users through the native distribution channels like [Google Play Store](https://support.google.com/googleplay/work/answer/6138458) and [Apple Business Manager](https://developer.apple.com/custom-apps/). +The wrap feature packages your canvas apps in a native mobile app shell and produces a mobile package. You can digitally sign and distribute this package as your custom-branded Android and iOS app through native channels like [Google Play Store](https://support.google.com/googleplay/work/answer/6138458) and [Apple Business Manager](https://developer.apple.com/custom-apps/). -The following section explains steps involved in using the wrap feature to create native mobile apps: +The main steps in the wrap process are: - -1. Select your **primary canvas app** and start the wrap wizard. A primary canvas app is the app that provides the initial experience you want your mobile users to see when they launch your mobile app. Your canvas apps must be part of a solution. More information: [Add canvas app to solution](prerequisites.md#add-canvas-app-to-solution). -1. Optionally, add **secondary canvas apps** to your mobile app in the wrap wizard. More information: [Wrapping multiple canvas apps together](#wrap-multiple-canvas-apps-together). -1. Select the **target platforms** (iOS and Android) for your mobile app. Optionally, select to **automatically code sign** your mobile app package in the wrap wizard. -1. Register you app. Use an existing **app registration**, or create a new one in the wrap wizard. -1. Customize **app branding** with icons, images, and color palette to personalize your mobile app. -1. Add **Azure blob storage account name and container name**. Use an already created **Azure blob storage** or create a new one. -1. Start the build process in **Wrap up** step to generate your custom-branded mobile app. -1. Download your mobile app from the **App blob storage location**. -1. If **automatically code sign** isn't chosen in the wrap wizard, you must **code sign** the mobile app package manually. More information: [Signing your mobile app package manually](wrap-how-to.md#sign-your-mobile-app-package-manually-optional). -1. Test the app package. -1. Distribute the app package to mobile users. +1. Select your **primary canvas app** and start the wrap wizard. The primary app is the initial experience for users. Your canvas apps must be part of a solution. More information: [Add canvas app to solution](prerequisites.md#add-canvas-app-to-solution). +2. Optionally, add **secondary canvas apps** to your mobile app in the wrap wizard. More information: [Wrapping multiple canvas apps together](#wrap-multiple-canvas-apps-together). +3. Select the **target platforms** (iOS and Android) for your mobile app. Optionally, choose to **automatically code sign** your app package. +4. Register your app. Use an existing **app registration** or create a new one in the wrap wizard. +5. Customize **app branding** with icons, images, and color palette. +6. Add your **Azure blob storage account name and container name**. Use an existing Azure blob storage or create a new one. +7. Start the build process in the **Wrap up** step to generate your custom-branded mobile app. +8. Download your mobile app from the **App blob storage location**. +9. If you did not choose automatic code signing, **code sign** the mobile app package manually. More information: [Signing your mobile app package manually](wrap-how-to.md#sign-your-mobile-app-package-manually-optional). +10. Test the app package. +11. Distribute the app package to your mobile users. ## Wrap multiple canvas apps together -You can wrap more than one canvas apps as a single mobile app package. The mobile app package still needs a home app, called as the primary app. This app becomes the entry point for all other canvas apps included in the mobile app package, which are called as secondary apps. +You can include more than one canvas app in a single mobile app package. The package requires a home app, called the primary app, which serves as the entry point. Other included apps are secondary apps. -Secondary apps are optional. When you wrap only one canvas app, the included app is still chosen as a primary app, but the mobile app package would have no secondary apps. +Secondary apps are optional. If you wrap only one canvas app, it is the primary app and there are no secondary apps. -As the following illustration explains, a primary app can have links to multiple secondary apps. The movement between primary and secondary apps inside such mobile app wrapped together can be managed with the [Launch()](../../canvas-apps/functions/function-param.md) function. +As shown below, a primary app can link to multiple secondary apps. Navigation between primary and secondary apps can be managed with the [Launch()](../../canvas-apps/functions/function-param.md) function. :::image type="content" source="media/wrap-intro/primary-secondary-apps.png" alt-text="Primary and secondary apps wrapped together." border="false"::: ## Brand your mobile app -Wrap supports customization of the mobile app bootstrap experience to match the branding requirements of your organization. You can specify the app icon, splash screen image, welcome (sign in) screen image, and color palette to use throughout the native experiences of the mobile app. +Wrap supports customizing the mobile app's startup experience to match your organization's branding. You can specify the app icon, splash screen image, welcome (sign-in) screen image, and color palette for the native app experience. :::image type="content" source="media/wrap-intro/wrap-branding.png" alt-text="Branding in wrap." border="false"::: -Branding customization options are available when you're building your wrap project. More information: [Configure branding](wrap-how-to.md#step-4-configure-branding) +Branding customization options are available when building your wrap project. More information: [Configure branding](wrap-how-to.md#step-4-configure-branding) ## Understanding wrap terminology -Wrap involves multiple components across Power Apps, and third-party platforms such as iOS and Android. Hence, it becomes important to understand the components involved while working with wrap functionality in Power Apps. - -### Azure blob storage - -Container in Azure Blob Storage helps store built packages for mobile app distribution. Build output types differ depending on the target platform you select. Details about the feature will be shared before March 31, 2025. +Wrap involves several components across Power Apps and third-party platforms such as iOS and Android. Understanding these components is important when working with wrap functionality. -Input: +### Azure blob storage -- [Account Name](#account-name) and [Container Name](#container-name) - - -#### Account Name - -The account name is a unique identifier for your Azure Storage account. It's used to construct the base URI for accessing the storage account. - -#### Container Name - -The container name is a unique identifier within a storage account that groups a set of blobs. Containers provide a way to organize blobs within a storage account. +Azure Blob Storage containers store built packages for mobile app distribution. Build output types differ depending on the target platform. +- **Account Name**: Unique identifier for your Azure Storage account, used to construct the base URI. +- **Container Name**: Unique identifier within a storage account that groups a set of blobs. ### App platform(s) -Intended platforms for the app that you want to go through the build process for publication. You can create builds for mobile app for iOS, Android, or Google Play Store. +The platforms you want to build for: iOS, Android, or Google Play Store. + +- **iOS**: Creates an IPA package. +- **Android**: Creates an APK package. +- **Google Play Store**: Creates an AAB package for distribution. -- **iOS** creates IPA package -- **Android** creates APK package -- **Google Play Store** create AAB package for distribution - ### Build the wrap project -Building a wrap project is a process that creates the build packages for the mobile app distribution across different platforms. This process uses the app that you registered on Microsoft identity platform and creates the builds on the given Azure blob storage location depending on the platforms you choose. The built packages include the primary and optional secondary apps packaged into one mobile app package for each platform type. +Building a wrap project creates the build packages for mobile app distribution across different platforms. This uses the app registered on Microsoft identity platform and creates builds in your Azure blob storage location. ### Bundle ID -The bundle ID is a unique identifier you create for your app. Use any bundle ID name that follows a reverse domain name pattern. A bundle ID must contain one period (.) and no spaces. For example, `com.contoso.myapp`. This bundle ID is used during the process of [creating the Azure key vault for wrap](create-key-vault-for-code-signing.md) once iOS or Android certificates are created and uploaded. If you already created the Azure key vault, verify the bundle ID in the **Tags** section of the [Azure portal](https://portal.azure.com). Use this same bundle ID in [Step 2: Target platform](wrap-how-to.md#step-2-target-platform) +A unique identifier for your app, following a reverse domain name pattern (e.g., `com.contoso.myapp`). The bundle ID is used during [Azure key vault creation](create-key-vault-for-code-signing.md) and in [Step 2: Target platform](wrap-how-to.md#step-2-target-platform). ### Code signing -Code signing is the process of completing a mobile app before distribution to end users. An app that is code signed assures that it comes from a known source, and the app code hasn't changed since last time it was signed by the trusted source. +Code signing completes a mobile app before distribution, assuring users that the app comes from a trusted source and hasn't been altered. ### Primary app -A primary app is the entry point or the home app for the mobile app experience when wrapping more than one canvas apps together. All other apps are considered [secondary apps](#secondary-app). If only one canvas app is wrapped and built, it's also considered the primary app. +The entry point or home app for the mobile experience when wrapping multiple canvas apps. If only one app is wrapped, it is the primary app. ### Redirect URI -A redirect URI, or reply URL, is the location where the authorization server sends the user once the app has been successfully authorized and granted an authorization code or access token. The authorization server sends the code or token to the redirect URI, so it's important you register the correct location as part of the app registration process. +A redirect URI (reply URL) is where the authorization server sends the user after successful authorization. Register the correct URI during app registration. More information: [Redirect URI](/azure/active-directory/develop/reply-url) ### Secondary app -Optional more canvas apps that you're wrapping in the same build for mobile app distribution along with the [primary app](#primary-app). +Optional additional canvas apps included in the same build for distribution with the [primary app](#primary-app). ## Next steps @@ -141,11 +125,11 @@ Optional more canvas apps that you're wrapping in the same build for mobile app ### See also -- [Use the wrap wizard to build your mobile app](wrap-how-to.md) +- [Use the wrap wizard to build your mobile app](wrap-how-to.md) - [Manual code sign on iOS](code-sign-ios.md) - [Manual code sign on Android](code-sign-Android.md) - [Code sign for Google Play Store](https://developer.android.com/studio/publish/app-signing) - [Create your Azure Key Vault for automated code signing](create-key-vault-for-code-signing.md) -- [Frequently Asked Questions](faq.yml) -- [Troubleshoot issues with the wrap feature in Power Apps](/troubleshoot/power-platform/power-apps/manage-apps/wrap-issues) -- [Benefits and limitations of Wrap](limitations.md) +- [Frequently Asked Questions](faq.yml) +- [Troubleshoot issues with the wrap feature in Power Apps](/troubleshoot/power-platform/power-apps/manage-apps/wrap-issues) +- [Benefits and limitations of Wrap](limitations.md) From d506ab2ed7709c3a1e6e4a07f065d5a18336302f Mon Sep 17 00:00:00 2001 From: komala2019 Date: Wed, 11 Jun 2025 21:39:53 +0530 Subject: [PATCH 061/496] Update wrap-how-to.md --- .../maker/common/wrap/wrap-how-to.md | 227 +++++++++--------- 1 file changed, 112 insertions(+), 115 deletions(-) diff --git a/powerapps-docs/maker/common/wrap/wrap-how-to.md b/powerapps-docs/maker/common/wrap/wrap-how-to.md index 138e7eade3..aeee95d304 100644 --- a/powerapps-docs/maker/common/wrap/wrap-how-to.md +++ b/powerapps-docs/maker/common/wrap/wrap-how-to.md @@ -16,212 +16,206 @@ contributors: # Wrap wizard: your step-by-step guide to build your native mobile apps package -Use this step-by-step Wrap wizard guide to convert one or more canvas apps into a single custom-branded app package that can be deployed on Google Play and the iOS App Store. +Use this guide to convert one or more canvas apps into a single custom-branded app package that can be deployed on Google Play and the iOS App Store. The wrap feature in Power Apps lets you create native mobile versions of your [canvas apps](../../canvas-apps/getting-started.md) as custom-branded Android and iOS mobile apps (IPA, APK, AAB packages). You can distribute these *wrapped* native mobile apps to end users through [Google Play](https://support.google.com/googleplay/work/answer/6138458), [Apple Business Manager](https://developer.apple.com/custom-apps/), or other native distribution methods. -The wrap feature wraps your canvas apps in a native mobile app shell that you can digitally sign and distribute. When you update your app and republish it, the app is automatically updated. +When you update and republish your app, the wrapped app is automatically updated for users. -## Create custom-branded native Power Apps for iOS and Android using the Wrap wizard +## Steps to create a custom-branded native app using the Wrap wizard -1. Sign in to [Power Apps maker portal](https://make.powerapps.com). +### 1. Sign in and start a wrap project -2. Select **Wrap**, from the left navigation pane. [!INCLUDE [left-navigation-pane](../../../includes/left-navigation-pane.md)] +1. Go to the [Power Apps maker portal](https://make.powerapps.com). +2. Select **Wrap** from the left navigation pane. [!INCLUDE [left-navigation-pane](../../../includes/left-navigation-pane.md)] +3. Select the app you want to wrap, then select **Wrap** on the command bar. -3. Select the app that you want to wrap, and then select **Wrap** on the command bar. +### 2. Select apps -### Step 1: Select apps +1. On the **Select the app(s) to wrap** screen, choose your primary app (the main app users see at launch) and any optional secondary apps to bundle. -1. On the **Select the app(s) to wrap** screen, select your primary and secondary app. - - - **Primary app**: Select the app your end users see when the mobile app is launched. - - **Secondary app(s)**: Optional other apps that you can bundle the same build for mobile app package along with the Primary app. + - **Primary app**: The main app users see when the mobile app launches. + - **Secondary app(s)**: Optional additional apps bundled in the same mobile app package. :::image type="content" source="media/how-to-v2/select-apps-updated.png" alt-text="Screenshot that shows the first step to select the app." lightbox="media/how-to-v2/select-apps-updated.png"::: - - > [!NOTE] - > - You can use the same Primary app in multiple wrap projects. - > - In the wrap wizard, if the **Primary app** name appears incorrect, proceed to the next step and then return to see the correct name. -2. Select **Next**. + > [!NOTE] + > - You can use the same Primary app in multiple wrap projects. + > - If the **Primary app** name appears incorrect, proceed to the next step and return to refresh the name. -### Step 2: Target platform +2. Select **Next**. -1. On the **Choose mobile platform to target** screen, enter a **Bundle ID** of our choice. +### 3. Choose target platform - > [!NOTE] - > The **Bundle ID** is a unique identifier that you create for your app. A bundle ID must contain one period (.) and no spaces. Use this same bundle ID in step 6 when [creating the Azure key vault](create-key-vault-for-code-signing.md#configure-key-vault-uri) after generating and uploading your iOS or Android certificates. If you have already created the Azure Key Vault, verify the bundle ID in the **Tags** section of the [Azure portal](https://portal.azure.com). +1. On the **Choose mobile platform to target** screen, enter a **Bundle ID**. -2. Under **Target platforms(s)**, select all the mobile platforms that your end users use on their mobile devices. + > [!NOTE] + > The **Bundle ID** is a unique identifier for your app. It must contain one period (.) and no spaces. Use this same bundle ID when [creating the Azure key vault](create-key-vault-for-code-signing.md#configure-key-vault-uri) after generating and uploading your iOS or Android certificates. If you have already created the Azure Key Vault, verify the bundle ID in the **Tags** section of the [Azure portal](https://portal.azure.com). -3. Select the **Azure Key Vault URI** from the list and select **Next**. -If you don't have any entries in **Azure Key Vault URI** list, you need to create Azure key vault first. More information: [Create a vault](/azure/key-vault/general/quick-create-portal#create-a-vault). +2. Under **Target platforms(s)**, select all the mobile platforms your users need. +3. Select the **Azure Key Vault URI** from the list and select **Next**. + If you don't see any entries, [create an Azure key vault](/azure/key-vault/general/quick-create-portal#create-a-vault). -4. Create an Azure blob storage account and container name if you don't have it set up already. More information: [Create an Azure storage account](/azure/storage/common/storage-account-create?tabs=azure-portal). A video for creating an Azure storage account is available at [How to create a storage account](https://www.youtube.com/watch?v=AhuNgBafmUo&list=PLLasX02E8BPBKgXP4oflOL29TtqTzwhxR&index=6). +4. Create an Azure blob storage account and container if you haven't already. More information: [Create an Azure storage account](/azure/storage/common/storage-account-create?tabs=azure-portal). + [How to create a storage account (video)](https://www.youtube.com/watch?v=AhuNgBafmUo&list=PLLasX02E8BPBKgXP4oflOL29TtqTzwhxR&index=6). -5. In your key vault in the [Azure portal](https://ms.portal.azure.com), go to **Secrets** to create Azure blob storage secret name if not done already. More information: [Add a secret to Key Vault](/azure/key-vault/secrets/quick-create-portal#add-a-secret-to-key-vault). While creating a secret, you'll need your access key. To view and copy your access key refer [View account access keys](/azure/storage/common/storage-account-keys-manage?tabs=azure-portal#view-account-access-keys). +5. In your key vault in the [Azure portal](https://ms.portal.azure.com), go to **Secrets** to create a secret for your Azure blob storage access key. More information: [Add a secret to Key Vault](/azure/key-vault/secrets/quick-create-portal#add-a-secret-to-key-vault). + To view and copy your access key: [View account access keys](/azure/storage/common/storage-account-keys-manage?tabs=azure-portal#view-account-access-keys). -:::image type="content" source="media/how-to-v2/azure-secret-2.png" alt-text="Screenshot that shows how to create Azure secrets" lightbox="media/how-to-v2/azure-secret-2.png"::: + :::image type="content" source="media/how-to-v2/azure-secret-2.png" alt-text="Screenshot that shows how to create Azure secrets" lightbox="media/how-to-v2/azure-secret-2.png"::: -Enter the Azure blob storage access key in **Secret value** field. + Enter the Azure blob storage access key in the **Secret value** field. -:::image type="content" source="media/how-to-v2/azure-secret-1.png" alt-text="Screenshot that shows Azure secrets" lightbox="media/how-to-v2/azure-secret-1.png"::: + :::image type="content" source="media/how-to-v2/azure-secret-1.png" alt-text="Screenshot that shows Azure secrets" lightbox="media/how-to-v2/azure-secret-1.png"::: -6. In your key vault in the [Azure portal](https://ms.portal.azure.com), go to **Tags**, create a new tag with the same secret value as created in the preceding step. +6. In your key vault, go to **Tags** and create a new tag with the same secret value as above. -:::image type="content" source="media/how-to-v2/azure-tag.png" alt-text="Screenshot that shows Azure tags" lightbox="media/how-to-v2/azure-tag.png"::: + :::image type="content" source="media/how-to-v2/azure-tag.png" alt-text="Screenshot that shows Azure tags" lightbox="media/how-to-v2/azure-tag.png"::: 7. Set the **Sign my app** toggle to **On** or **Off**. :::image type="content" source="media/how-to-v2/select-target-platforms-updated.png" alt-text="Screenshot that shows the second step to choose the target platform." lightbox="media/how-to-v2/select-target-platforms-updated.png"::: -You can also code sign your mobile app package manually instead of using automatic code signing available in wrap wizard. For more information on how to code sign your app manually, see: - - - [Code sign for iOS](code-sign-ios.md) - - [Code sign for Android](code-sign-android.md) - - [Code sign for Google Play Store](https://developer.android.com/studio/publish/app-signing) +You can also code sign your mobile app package manually instead of using automatic code signing. For more information, see: +- [Code sign for iOS](code-sign-ios.md) +- [Code sign for Android](code-sign-android.md) +- [Code sign for Google Play Store](https://developer.android.com/studio/publish/app-signing) > [!NOTE] -> Wrap wizard provides an automatic sign-in process. However, developers familiar with mobile processes can manually sign in for their Android or iOS applications using different mechanisms for each platform. +> Wrap wizard provides an automatic sign-in process. Developers can also manually sign for Android or iOS using platform-specific methods. -6. Select **Next**. +Select **Next**. -### Step 3: Register app +### 4. Register your app -On the **Register your app** screen, register your application manually in Azure to establish a trust relationship between your app and the Microsoft identity platform. More information: [Registering your app on Azure portal manually](wrap-how-to.md#register-your-app-on-azure-portal-manually-optional). +On the **Register your app** screen, register your application in Azure to establish trust with Microsoft identity platform. More information: [Registering your app on Azure portal manually](wrap-how-to.md#register-your-app-on-azure-portal-manually-optional). -Your app must be registered in Microsoft Entra so that your app users can sign in. If you have already registered, find your registration in the owned registration field. - -If you don't see your registered app name in the **Owned registrations** dropdown, follow these steps. - -- Select **New app registration** to create a new registration for your app automatically. -- You'll need to provide **Application name** and **Android signature hash**, as they're mandatory fields. **Application name** is required because it's the customer-facing name of the application. **Android signature hash** is necessary if you have selected Android as one of your platforms while creating and building your wrap project. +- If you have already registered, find your registration in the owned registration field. +- If you don't see your registered app name in the **Owned registrations** dropdown: + - Select **New app registration** to create a new registration. + - Provide **Application name** and **Android signature hash** (if targeting Android). > [!NOTE] - > The format of the Android hash key is 28-digit alphanumeric hash number such as –ga0RGNYHvNM5d0SLGQfpQWAPGJ8=. - > If the signature hash key already exists, there's no need to create a new one. You can reuse the previously generated signature hash key when creating a new app registration. + > The Android hash key is a 28-character alphanumeric string (for example: –ga0RGNYHvNM5d0SLGQfpQWAPGJ8=). + > If the signature hash key already exists, you can reuse it. :::image type="content" source="media/how-to-v2/new-app-reg2-updated.png" alt-text="Screenshot that shows new app registration screen" lightbox="media/how-to-v2/new-app-reg2-updated.png"::: #### Configure admin allowed third-party apps -The wrap wizard configures all the required API permissions for your app automatically. You can also configure the API permissions manually if your need to troubleshoot this step. More information: [Configure the API permissions for your app manually](wrap-how-to.md#configure-the-api-permissions-for-your-app-manually-optional). +The wrap wizard configures required API permissions automatically. You can also configure API permissions manually if needed. More information: [Configure the API permissions for your app manually](wrap-how-to.md#configure-the-api-permissions-for-your-app-manually-optional). -When you register the app, Azure admin needs to provide access to continue. Follow these steps to grant access: -- Open Windows PowerShell and run it as an administrator. -- Execute the command- `Install-Module -Name Microsoft.PowerApps.Administration.PowerShell -AllowClobber -Force`. -- Set the execution policy with: `Set-ExecutionPolicy -ExecutionPolicy RemoteSigned`. -- Import the module using: `Import-Module -Name Microsoft.PowerApps.Administration.PowerShell`. -- Run `Add-AdminAllowedThirdPartyApps` and provide the App ID for which admin access is needed. -- Run `Get-AdminAllowedThirdPartyApps` to verify if your app name appears in the list. +To grant admin access: +- Open Windows PowerShell as administrator. +- Run: + ```powershell + Install-Module -Name Microsoft.PowerApps.Administration.PowerShell -AllowClobber -Force + Set-ExecutionPolicy -ExecutionPolicy RemoteSigned + Import-Module -Name Microsoft.PowerApps.Administration.PowerShell + Add-AdminAllowedThirdPartyApps + Get-AdminAllowedThirdPartyApps + ``` +- Provide the App ID when prompted. -Once you complete the preceding steps the registration screen look like the following screenshot. +After completing these steps, the registration screen will look like this: :::image type="content" source="media/how-to-v2/new-app-reg-updated.png" alt-text="Screenshot that shows registration screen with green ticks for steps completed" lightbox="media/how-to-v2/new-app-reg-updated.png"::: #### API permissions -When you register the app, the Azure admin grants API permissions for the app. -More information about granting access and the reasons why API permissions are required: [Grant tenant-wide admin consent in Enterprise apps pane](/entra/identity/enterprise-apps/grant-admin-consent?pivots=portal#grant-tenant-wide-admin-consent-in-enterprise-apps-pane). +Azure admin grants API permissions during registration. More information: [Grant tenant-wide admin consent in Enterprise apps pane](/entra/identity/enterprise-apps/grant-admin-consent?pivots=portal#grant-tenant-wide-admin-consent-in-enterprise-apps-pane). :::image type="content" source="media/how-to-v2/api-permissions-2.png" alt-text="Screenshot that shows the API permissions for the app." lightbox="media/how-to-v2/api-permissions-2.png"::: > [!NOTE] -> In this step, sometimes for the new customers, only the **Application name** field is visible. The field to add the **Android signature hash** isn't displayed. To resolve this, continue to the next steps and select the **Target platform(s)** as **Android** in the **Target Platforms Step**. +> If only the **Application name** field is visible, continue to the next steps and select **Android** as a target platform to display the signature hash field. +#### Add Redirect URIs -#### Add Redirect URIs: +1. In Azure Portal, go to your app registration > **Authentication**. +2. Select **Add a platform** and choose **iOS** or **Android**. +3. For iOS, enter the **Bundle ID**. For Android, enter the **Bundle ID** and **Signature hash key**. -1. Go to **Azure Portal** > **Your App Registration Name** > **Authentication**. -2. Select **Add a platform**, then choose **iOS** or **Android** based on your app type. -3. For **iOS**, enter the **Bundle ID**. - For **Android**, enter the **Bundle ID** and the **Signature hash key**. +### 5. Configure branding -### Step 4: Configure branding +On the **Configure Branding** step, set the following options for your app: -1. On the **Configure Branding Step**, set the following look and feel options for your app: +> [!NOTE] +> All images must be in .png format. A default image is used if no custom images are selected. - > [!NOTE] - > All the images must be in .png format. A default image will be used if no custom images are selected. - - - **App icons**: Upload icons to use for your app. Recommended size for iOS: 1024 px by 1024 px .png image or larger. Recommended image size for Android: 432 px by 432 px .png image or larger. - - **Splash screen image**: Image that's used on the splash screen of your mobile app, while it loads. Default image used when not provided. - - **Welcome screen image**: Image that's used on the welcome (sign in) screen of your mobile app, while it loads. Default image used when not provided. - - **Background fill color**: Hexadecimal color code used for the background of the welcome screen. - - **Button fill color**: Hexadecimal color code used to fill the button color. - - **Status bar text theme**: Color for the status bar text at the top of the app. - -3. Select **Next**. +- **App icons**: Recommended size for iOS: 1024x1024 px or larger. For Android: 432x432 px or larger. +- **Splash screen image**: Image shown while the app loads. +- **Welcome screen image**: Image shown on the sign-in screen. +- **Background fill color**: Hex color code for the welcome screen background. +- **Button fill color**: Hex color code for button color. +- **Status bar text theme**: Color for the status bar text. -### Step 5: Manage Output +Select **Next**. -1. Add the Azure blob storage account name and the container name created during target platform step. -1. Download the built APK or IPA from the Azure blob storage location created above after the build steps are completed. To find your built APK or IPA, go to your Azure blob storage name > **Containers** > select the container name, and check your builds. +### 6. Manage output +1. Enter your Azure blob storage account and container name. +2. After the build completes, download your APK or IPA from the Azure blob storage location. :::image type="content" source="media/how-to-v2/manage-output.png" alt-text="Screenshot that shows the fifth step on how to manage the output using Azure blob storage." lightbox="media/how-to-v2/manage-output.png"::: -### Step 6: Wrap up +### 7. Wrap up and build -On the **Wrap up** screen, review the app details and then select **Build**. -After a successful build, you'll see your mobile app in the **azure blob storage location** that you have selected in the previous step. +On the **Wrap up** screen, review your app details and select **Build**. After a successful build, your app package will be available in the Azure blob storage you specified. ### View your build -1. After completing the wrap-up step in wrap wizard, select the **Build** button to build your project. -1. Select **View Builds** to view your build. -1. Alternatively, go to the **Wrap projects** option in your side pane to view the build. -1. Hover over the required project, and select it. -1. The **View builds** option appears at the top header. Select it to view the build status and other options. +1. After building, select **View Builds** or go to **Wrap projects** in the side pane to see build status and options. +2. Hover over the required project and select it. +3. The **View builds** option appears at the top header. Select it to view the build status and other options. :::image type="content" source="media/how-to-v2/view-build.png" alt-text="Screenshot that shows how to view builds." lightbox="media/how-to-v2/view-build.png"::: > [!NOTE] -> To manually code sign an iOS app, unzip the IPA file created using a Mac device only. +> To manually code sign an iOS app, unzip the IPA file using a Mac device. -## Test and distribute mobile app package +## Test and distribute your app -Test and distribute your application. If you face any issue while testing, [check troubleshoot page.](/troubleshoot/power-platform/power-apps/manage-apps/wrap-issues) +Test your app and distribute it as needed. If you encounter issues, see the [troubleshooting page](/troubleshoot/power-platform/power-apps/manage-apps/wrap-issues). > [!VIDEO 4b04af25-b332-4286-a615-e3f36de574e0] - +--- + ## Register your app on Azure portal manually (optional) -You can automatically create your app registration in the wrap wizard as mentioned in [step 3](wrap-how-to.md#step-3-register-app). Or, you can manually create a new registration for your app on Azure portal. More information: [Quickstart: Register an application with the Microsoft identity platform](/azure/active-directory/develop/quickstart-register-app). + +You can create your app registration automatically in the wizard or manually in Azure. More information: [Quickstart: Register an application with the Microsoft identity platform](/azure/active-directory/develop/quickstart-register-app). > [!NOTE] > Both single tenant and multitenant customers can use wrap to create native mobile apps based on their Power Apps canvas apps. -Whether you're a single or multitenant maker, you must select any of the options containing **Any Microsoft Entra directory - Multitenant** when choosing the supported account type for your app to enable it for wrap. Choose one of the following account types: - - Accounts in any organizational directory (Any Microsoft Entra directory - Multitenant) - - Accounts in any organizational directory (Any Microsoft Entra directory - Multitenant) and personal Microsoft accounts such as Skype or Xbox. +When registering, select an account type containing **Any Microsoft Entra directory - Multitenant**. :::image type="content" source="media/wrap-intro/AppResgistration_AccountTypes.png" alt-text="App registration - supported account types for wrap."::: - > [!IMPORTANT] -> - Wrap only supports **Multitenant** account types currently. **Single tenant** account type isn't yet supported. More information on the account types: [Account types in Microsoft identity platform](/azure/active-directory/develop/v2-supported-account-types). -> - You must create a separate **Redirect URI** for each platform (iOS, Android) that you want to target. +> - Wrap only supports **Multitenant** account types currently. **Single tenant** account type isn't yet supported. More information: [Account types in Microsoft identity platform](/azure/active-directory/develop/v2-supported-account-types). +> - You must create a separate **Redirect URI** for each platform (iOS, Android). -## Configure the API permissions for your app manually (optional) +--- -When you complete [step 3](wrap-how-to.md#step-3-register-app) the wrap wizard will automatically configure all the required API permissions for your app. +## Configure API permissions manually (optional) -If you get errors in wrap wizard, you can manually configure API permissions. More information: [Add and configure](/azure/active-directory/develop/v2-permissions-and-consent#request-the-permissions-in-the-app-registration-portal) +If you get errors, you can manually configure API permissions. More information: [Add and configure](/azure/active-directory/develop/v2-permissions-and-consent#request-the-permissions-in-the-app-registration-portal) -The following API permissions are required when manually configure API permissions: +Required API permissions: - **Microsoft APIs** - - *Dynamics CRM* + - Dynamics CRM - **APIs my organization uses** - - *Azure API Connections* - - *PowerApps Service* - - *Power BI* (only required if your canvas app(s) use Power BI data) - - *Microsoft Mobile Application Management* (only required if you want to use [Microsoft Intune](/mem/intune/fundamentals/what-is-intune) for mobile app distribution) + - Azure API Connections + - PowerApps Service + - Power BI (if your app uses Power BI data) + - Microsoft Mobile Application Management (for [Intune](/mem/intune/fundamentals/what-is-intune) distribution) > [!NOTE] -> If you don't find the permissions under **APIs my organization uses**, run the following PowerShell commands as appropriate, and try again: -> - Ensure the module [Microsoft Graph](https://www.powershellgallery.com/packages/Microsoft.Graph/) is available or install it using the following command: +> If permissions are missing, run these PowerShell commands: +> - Ensure the module [Microsoft Graph](https://www.powershellgallery.com/packages/Microsoft.Graph/) is available or install it: > ```powershell > Install-Module -Name Microsoft.Graph > ``` @@ -236,24 +230,27 @@ The following API permissions are required when manually configure API permissio > New-MgServicePrincipal -AppId 475226c6-020e-4fb2-8a90-7a972cbfc1d4 -DisplayName "PowerApps Service" > ``` -For detailed steps, refer to [Request the permissions in the app registration portal](/azure/active-directory/develop/v2-permissions-and-consent#request-the-permissions-in-the-app-registration-portal). +For detailed steps, see [Request the permissions in the app registration portal](/azure/active-directory/develop/v2-permissions-and-consent#request-the-permissions-in-the-app-registration-portal). + +--- ## Sign your mobile app package manually (optional) -You can automatically sign your mobile app package during wrap process in **Step 2**, but you can also do so manually after the mobile app package is build. [Code signing](overview.md#code-signing) process is different for Android and iOS devices. +You can sign your app automatically in **Step 2** or manually after building. [Code signing](overview.md#code-signing) is different for Android and iOS. - [Manual code sign for iOS](code-sign-ios.md) - [Manual code sign for Android](code-sign-android.md) - [Code signing for Google Play Store](https://developer.android.com/studio/publish/app-signing) +--- ## See also + - [Troubleshoot issues with the wrap feature in Power Apps](/troubleshoot/power-platform/power-apps/manage-apps-and-solutions/wrap-issues) - [Wrap overview](overview.md) - [Manual code sign for iOS](code-sign-ios.md) - [Manual code sign for Android](code-sign-android.md) - [Code sign for Google Play Store](https://developer.android.com/studio/publish/app-signing) - [Create your Azure Key Vault for automated code signing](create-key-vault-for-code-signing.md) -- [Frequently asked questions for wrap](faq.yml) -- [Troubleshoot issues with the wrap feature in Power Apps](/troubleshoot/power-platform/power-apps/manage-apps/wrap-issues) - +- [Frequently asked questions for wrap](faq.yml) +- [Troubleshoot issues with the wrap feature in Power Apps](/troubleshoot/power-platform/power-apps/manage-apps/wrap-issues) From d86751e8eeb5d48c1650aa4411c477f4665d6187 Mon Sep 17 00:00:00 2001 From: komala2019 Date: Wed, 11 Jun 2025 21:50:08 +0530 Subject: [PATCH 062/496] Update create-key-vault-for-code-signing.md KV --- .../wrap/create-key-vault-for-code-signing.md | 165 +++++++++--------- 1 file changed, 84 insertions(+), 81 deletions(-) diff --git a/powerapps-docs/maker/common/wrap/create-key-vault-for-code-signing.md b/powerapps-docs/maker/common/wrap/create-key-vault-for-code-signing.md index 7503302ac6..720460130c 100644 --- a/powerapps-docs/maker/common/wrap/create-key-vault-for-code-signing.md +++ b/powerapps-docs/maker/common/wrap/create-key-vault-for-code-signing.md @@ -13,101 +13,105 @@ search.audienceType: contributors: - mduelae --- -# Azure key vault for wrap using default subscription - -Azure Key Vault is a cloud-based service designed to provide a secure storage solution for secrets, which can include certificates, passwords, keys, and other sensitive information. To learn more about Azure Key Vault, see [Introduction to Azure Key Vault](/azure/key-vault/general/overview). This step is neccesary to create azure blob storage as well as during automatic signing process. +# Azure key vault for wrap using default subscription +Azure Key Vault is a cloud-based service for securely storing secrets, such as certificates, passwords, keys, and other sensitive information. To learn more, see [Introduction to Azure Key Vault](/azure/key-vault/general/overview). Setting up Azure Key Vault is required for creating Azure blob storage and for the automatic signing process in wrap. -In this article, you'll learn how to use an existing Azure Key Vault or create a new [Azure portal](https://portal.azure.com). +This article explains how to use an existing Azure Key Vault or create a new one in the [Azure portal](https://portal.azure.com). ## Prerequisites - + - Microsoft Entra subscription to [create key vault](/azure/key-vault/general/quick-create-portal). -- Your subscription ID needs to be the default one. More information: [Get subscription information](/cli/azure/manage-azure-subscriptions-azure-cli?tabs=bash#get-subscription-information) +- Your subscription ID must be the default one. More information: [Get subscription information](/cli/azure/manage-azure-subscriptions-azure-cli?tabs=bash#get-subscription-information) - Admin access for your tenant. -- You need to have a [Apple account](https://developer.apple.com) enrolled in Apple developer Program or Apple enterprise developer program. +- An [Apple account](https://developer.apple.com) enrolled in the Apple Developer Program or Apple Enterprise Developer Program. - Create a [distribution certificate](code-sign-ios.md#create-the-distribution-certificate) or [ad-hoc Provisioning Profile](code-sign-ios.md#create-an-ios-provisioning-profile) or enterprise provisioning profile. - ## Configure key vault URI > [!IMPORTANT] -> Before configuring the Key Vault URI, you need to create an Azure Key Vault. Follow the steps listed in [Create a vault](/azure/key-vault/general/quick-create-portal#create-a-vault) to proceed further. - -1. To create a new Azure service principal for the 1P Microsoft Entra application **4e1f8dc5-5a42-45ce-a096-700fa485ba20 (WrapKeyVaultAccessApp)**, sign in to your tenant as an admin. Then, run the following script in PowerShell: - - `Connect-AzureAD -TenantId `
    - `New-AzureADServicePrincipal -AppId 4e1f8dc5-5a42-45ce-a096-700fa485ba20 -DisplayName "Wrap KeyVault Access App"` - -> [!NOTE] -> On this page, 'Wrap KeyVault Access App' is used as a proxy for the application display name, and for the client, it refers to their app display name. - -2. Follow these steps to ensure that the Service Principal representing your app, such as Wrap Key Vault Access App, has the necessary access permissions, add a **Reader** role assignment to it in the **Access Control (IAM)** of your default subscription. This should also be present in the IAM of both the subscription and the Key Vault. - - 1. On the left select **Access control (IAM)** tab and then select **Add** > **Add role assignment**. - - 2. Select the **Members** tab and then select **Job function roles**. Make sure the **Reader** role is selected. - - > [!div class="mx-imgBorder"] - > ![Select the Members tab.](media/how-to-v2/Add_members.png "Select the Members tab.") - - 4. On **Members** tab, select **Select member** and in the text box on the right enter **Wrap Key Vault Access App** and search for it. - - > [!div class="mx-imgBorder"] - > ![Search for Wrap Key Vault Access App.](media/how-to-v2/Add_role_assignment.png "Search for Wrap Key Vault Access App.") - - 5. Select **Wrap Key Vault Access App** and then select **Review + assign** to assign the **Reader** role. - - > [!div class="mx-imgBorder"] - > ![Assign Reader role to Wrap KeyVault Access App.](media/how-to-v2/Add_role_for_wrap_signing.png "Assign Reader role to Wrap KeyVault Access App.") - - -3. Create or access existing Key Vault. Make sure this Key Vault is located in the default subscription for your tenant. More information: [Create a key vault using the Azure portal](/azure/key-vault/general/quick-create-portal). - -4. Add access policies for the Key Vault. For **Secret permissions** and **Certificate permissions** make sure that **Get** and **List** permissions are selected. - - > [!div class="mx-imgBorder"] - > ![Access Policies required: Get, List for secret and certificates permissions.](media/how-to-v2/AzureKV-Access-Policy.png "Access Policies required: Get, List for secret and certificates permissions") - -5. Choose one of the following options based on your device: - - - **Android** - - Generate the .pfx file and then proceed to upload it to the certificate section of the Key Vault. More information: [Generate keys](code-sign-android.md#generate-keys) - - :::image type="content" source="media/wrap-canvas-app/wrap-1.png" alt-text="Create a cert for Android."::: - - > [!NOTE] - > Ensure that the certificate name is included in the tag step and that the password matches the one entered for the store pass parameter used in creating the .pfx file during step 2. - - - **iOS** - 1. Select the .cer into Keychain Access app to install it. For more information, see [Create the distribution certificate](code-sign-ios.md#create-the-distribution-certificate). - 2. Right-click your certificate file to export the file as a .p12 file, select **Export**, and then select the file format .p12. - 3. The iOS Certificate extension (.p12) should be renamed to **.pfx** as it's the accepted format by Key Vault - - > [!NOTE] - > When you upload to the Key Vault, you'll need to provide the password that you set in previous step for the .p12 file. - - 4. [Create the provisioning profile](code-sign-ios.md#create-an-ios-provisioning-profile) and run this command to encode it to base64: - - Mac: `base64 -i example.mobileprovision` - - Windows: `certutil -encode data.txt tmp.b64` - - 5. Upload the `base64` string obtained from the previous step to the Key Vault secret. Next, upload the .pfx file to Key Vault Certificate. - - - :::image type="content" source="media/wrap-canvas-app/wrap-2.png" alt-text="Create a cert for iOS."::: - -6. Once iOS or Android certificates are created and uploaded, add three tags with the name as the bundle ID, and the value corresponding to the name of the uploaded certificate(s). If you have already created a [bundle ID in the wrap wizard](wrap-how-to.md#step-2-target-platform), use the same one here. - - :::image type="content" source="media/wrap-canvas-app/wrap-3.png" alt-text="Add tags."::: +> Before configuring the Key Vault URI, you need to create an Azure Key Vault. Follow the steps in [Create a vault](/azure/key-vault/general/quick-create-portal#create-a-vault). + +1. **Create a service principal for Wrap Key Vault Access App** + + Sign in to your tenant as an admin and run the following PowerShell commands: + + ``` + Connect-AzureAD -TenantId + New-AzureADServicePrincipal -AppId 4e1f8dc5-5a42-45ce-a096-700fa485ba20 -DisplayName "Wrap KeyVault Access App" + ``` + + > [!NOTE] + > 'Wrap KeyVault Access App' is used as a proxy for the application display name. + +2. **Assign Reader role to the service principal** + + Add a **Reader** role assignment to the Wrap Key Vault Access App in the **Access Control (IAM)** of your default subscription and the Key Vault. + + 1. In the Azure portal, select **Access control (IAM)** and then **Add** > **Add role assignment**. + 2. Go to the **Members** tab, select **Job function roles**, and ensure **Reader** is selected. + + > [!div class="mx-imgBorder"] + > ![Select the Members tab.](media/how-to-v2/Add_members.png "Select the Members tab.") + + 3. On the **Members** tab, select **Select member** and search for **Wrap Key Vault Access App**. + + > [!div class="mx-imgBorder"] + > ![Search for Wrap Key Vault Access App.](media/how-to-v2/Add_role_assignment.png "Search for Wrap Key Vault Access App.") + + 4. Select **Wrap Key Vault Access App** and then **Review + assign** to assign the Reader role. + + > [!div class="mx-imgBorder"] + > ![Assign Reader role to Wrap KeyVault Access App.](media/how-to-v2/Add_role_for_wrap_signing.png "Assign Reader role to Wrap KeyVault Access App.") + +3. **Create or access an existing Key Vault** + + Ensure the Key Vault is in your tenant's default subscription. More information: [Create a key vault using the Azure portal](/azure/key-vault/general/quick-create-portal). + +4. **Add access policies for the Key Vault** + + For **Secret permissions** and **Certificate permissions**, select **Get** and **List**. + + > [!div class="mx-imgBorder"] + > ![Access Policies required: Get, List for secret and certificates permissions.](media/how-to-v2/AzureKV-Access-Policy.png "Access Policies required: Get, List for secret and certificates permissions") + +5. **Upload certificates and secrets** + + Choose your platform and follow the steps below: + + - **Android** + + Generate the .pfx file and upload it to the certificate section of the Key Vault. More information: [Generate keys](code-sign-android.md#generate-keys) + + :::image type="content" source="media/wrap-canvas-app/wrap-1.png" alt-text="Create a cert for Android."::: + + > [!NOTE] + > Ensure the certificate name is included in the tag step and the password matches the store pass parameter used when creating the .pfx file. + + - **iOS** + + 1. Install the .cer file using Keychain Access. See [Create the distribution certificate](code-sign-ios.md#create-the-distribution-certificate). + 2. Export the certificate as a .p12 file, then rename the extension to **.pfx** (required by Key Vault). + 3. When uploading to Key Vault, provide the password set for the .p12 file. + 4. [Create the provisioning profile](code-sign-ios.md#create-an-ios-provisioning-profile) and encode it to base64: + - Mac: `base64 -i example.mobileprovision` + - Windows: `certutil -encode data.txt tmp.b64` + 5. Upload the base64 string as a Key Vault secret, then upload the .pfx file as a Key Vault certificate. + + :::image type="content" source="media/wrap-canvas-app/wrap-2.png" alt-text="Create a cert for iOS."::: + +6. **Add tags for certificates** + + After uploading iOS or Android certificates, add three tags with the name as the bundle ID and the value as the uploaded certificate name(s). Use the same bundle ID as in the [wrap wizard](wrap-how-to.md#step-2-target-platform). + + :::image type="content" source="media/wrap-canvas-app/wrap-3.png" alt-text="Add tags."::: A video for configuring key vault is available at [How to configure access to key vault](https://www.youtube.com/watch?v=QV5xAUoJDcA&t=7s) - -## Troubleshoot -For Troubleshooting issues, see [Troubleshoot issues with the wrap feature in Power Apps](/troubleshoot/power-platform/power-apps/manage-apps-and-solutions/wrap-issues). +## Troubleshoot +For troubleshooting, see [Troubleshoot issues with the wrap feature in Power Apps](/troubleshoot/power-platform/power-apps/manage-apps-and-solutions/wrap-issues). ### See also @@ -116,5 +120,4 @@ For Troubleshooting issues, see [Troubleshoot issues with the wrap feature in Po - [Code sign for Android](code-sign-android.md) - [Code sign for Google Play Store](https://developer.android.com/studio/publish/app-signing) - [Frequently asked questions for wrap](faq.yml) -- [Troubleshoot issues with the wrap feature in Power Apps](/troubleshoot/power-platform/power-apps/manage-apps/wrap-issues) - +- [Troubleshoot issues with the wrap feature in Power Apps](/troubleshoot/power-platform/power-apps/manage-apps/wrap-issues) From 9a9ffd506d57b486c6a2cff0ddb8627022726685 Mon Sep 17 00:00:00 2001 From: komala2019 Date: Wed, 11 Jun 2025 22:01:02 +0530 Subject: [PATCH 063/496] Update code-sign-android.md Android code sign --- .../maker/common/wrap/code-sign-android.md | 114 +++++++++--------- 1 file changed, 54 insertions(+), 60 deletions(-) diff --git a/powerapps-docs/maker/common/wrap/code-sign-android.md b/powerapps-docs/maker/common/wrap/code-sign-android.md index 08542a475b..2af1791335 100644 --- a/powerapps-docs/maker/common/wrap/code-sign-android.md +++ b/powerapps-docs/maker/common/wrap/code-sign-android.md @@ -16,64 +16,61 @@ contributors: # Code sign for Android -In this article, you'll learn about how to manually code sign for Android (APK). You need to sign your app for Android if you selected Android as one of the [platforms](overview.md#app-platforms) while creating and building your [wrap project](wrap-how-to.md#create-custom-branded-native-power-apps-for-ios-and-android-using-the-wrap-wizard). +This article explains how to manually code sign your Android (APK) app for Power Apps wrap. You need to sign your app for Android if you selected Android as one of the [platforms](overview.md#app-platforms) when creating and building your [wrap project](wrap-how-to.md#create-custom-branded-native-power-apps-for-ios-and-android-using-the-wrap-wizard). > [!IMPORTANT] -> If you'd like to sign an AAB app for Google Play distribution instead, refer to [Sign your app](https://developer.android.com/studio/publish/app-signing). +> If you want to sign an AAB app for Google Play distribution, refer to [Sign your app](https://developer.android.com/studio/publish/app-signing). ## Prepare your PC -You need the following information to get started: +To get started, make sure you have: -- Set up [Android Studio](https://developer.android.com/studio) -- Set up [OpenSSL](https://slproweb.com/products/Win32OpenSSL.html) -- Set up [apksigner tool](https://developer.android.com/studio/command-line/apksigner) +- [Android Studio](https://developer.android.com/studio) installed +- [OpenSSL](https://slproweb.com/products/Win32OpenSSL.html) installed +- [apksigner tool](https://developer.android.com/studio/command-line/apksigner) set up ## Prerequisites -- Application name for creating the hash key. -- Latest APK file for signing in process. +- Application name for creating the hash key +- Latest APK file for signing ## Generate keys > [!NOTE] > Skip to [sign the APK package](#manual-sign-the-apk-package) if you've already generated keys and signature hash while creating the [app registration](wrap-how-to.md#step-3-register-app). -We'll use **keytool.exe** (available after installing Android Studio, from the folder location "Drive:\Program Files\Android\Android Studio\jre\bin\keytool.exe") to create a certificate to sign the application package. Keytool is used to manage a keystore (database) of cryptographic keys, X.509 certificate chains, and trusted certificates. +Use **keytool.exe** (installed with Android Studio, usually at `Drive:\Program Files\Android\Android Studio\jre\bin\keytool.exe`) to create a certificate for signing the application package. -If you don't have environment variables, open a command prompt and run the following command to generate a key: +If you don't have environment variables set, follow these steps: -1. Download Android Studio, openssl -2. Add keytool and openssl as environment variable. Add C:\Program Files\Android\Android Studio\jbr\bin as env variable. Add path of openssl.exe in environment variable (C:\Program Files\OpenSSL-Win64\bin) -3. Run this command---keytool -genkey -alias powerappswrap -keyalg RSA -keystore powerappswrap.jks -keysize 2048 -validity 10000 -Generate Keys -4. Run this command in cmd - keytool -exportcert -alias powerappswrap -keystore powerappswrap.jks | openssl sha1 -binary | openssl base64 -Generate Signature Hash +1. Download Android Studio and OpenSSL. +2. Add keytool and openssl to your environment variables. + - Add `C:\Program Files\Android\Android Studio\jbr\bin` to your PATH. + - Add the path of openssl.exe (e.g., `C:\Program Files\OpenSSL-Win64\bin`) to your PATH. +3. Run this command to generate a key: + `keytool -genkey -alias powerappswrap -keyalg RSA -keystore powerappswrap.jks -keysize 2048 -validity 10000` +4. Run this command to generate the signature hash: + `keytool -exportcert -alias powerappswrap -keystore powerappswrap.jks | openssl sha1 -binary | openssl base64` :::image type="content" source="media/code-sign-android/codeSignIn3.png" alt-text="A screenshot with keytool command using the parameters in the example shown above." lightbox="media/code-sign-android/codeSignIn3.png"::: - -If you have environment variables, open a command prompt and run the following command to generate a key: +If you have environment variables set, you can run: `keytool -genkey -alias SIGNATURE_ALIAS -keyalg RSA -keystore PATH_TO_KEYSTORE -keysize 2048 -validity 10000` - Parameters: -- **genkey** - command to generate a key. -- **alias** - indicates the alias to be used in the future to refer to the keystore entry containing the keys that are generated. -- **keyalg** - key algorithm name. -- **keystore** - the name of the keystore you're using. -- **keysize** - the size of each key to be generated. -- **validity** - validity of the key in number of days. +- **genkey**: command to generate a key +- **alias**: alias for the keystore entry +- **keyalg**: key algorithm name +- **keystore**: name of the keystore +- **keysize**: size of each key +- **validity**: validity of the key in days Example: -- If preparing Key Vault, PATH_TO_KEYSTORE should have .pfx extension. - +- For Key Vault, use a `.pfx` extension: `keytool -genkey -alias powerappswrap -keyalg RSA -keystore powerappswrap.pfx -keysize 2048 -validity 10000` - -- If preparing for manual signing, PATH_TO_KEYSTORE should have .jks extension. - +- For manual signing, use a `.jks` extension: `keytool -genkey -alias powerappswrap -keyalg RSA -keystore \Users\name\Desktop\powerappswrap.jks -keysize 2048 -validity 10000` :::image type="content" source="media/code-sign-android/codeSignIn1.png" alt-text="A screenshot with keytool command using the parameters in the above example." lightbox="media/code-sign-android/codeSignIn1.png"::: @@ -83,71 +80,69 @@ Example: > [!NOTE] > Skip to [sign the APK package](#manual-sign-the-apk-package) if you've already generated keys and signature hash while creating the [app registration](wrap-how-to.md#step-3-register-app). -After generating the key, the **exportcert** command is used in **keytool** to export the keystore certificate. +After generating the key, use the **exportcert** command in **keytool** to export the keystore certificate: `keytool -exportcert -alias SIGNATURE_ALIAS -keystore PATH_TO_KEYSTORE | openssl sha1 -binary | openssl base64` Parameters: -- **exportcert** - reads from the keystore the certificate associated with alias and stores it in the cert_file file. When no file is specified, the certificate is output to stdout. -- **alias** - the alias used while generating keys [earlier](#generate-keys). -- **keystore** - the name of the keystore you're using. -- **openssl** - generates SHA1 key for Android. +- **exportcert**: reads the certificate from the keystore +- **alias**: alias used when generating keys +- **keystore**: name of the keystore +- **openssl**: generates SHA1 key for Android Add the generated signature hash in the **Redirect URI** while [registering the app](wrap-how-to.md#step-3-register-app). ### Convert SHA1 hex to Base64-encoded signature hash manually -You might see the following error if your signature hash isn't correctly encoded or unacceptable in the Azure portal: +If you see the error "The signature hash must be base64-encoded SHA1" in the Azure portal, follow these steps: -"The signature hash must be base64-encoded SHA1." - -When this error appears, try to generate the signature hash using the following steps instead: - -1. Run `keytool -list -v -alias SIGNATURE_ALIAS -keystore PATH_TO_KEYSTORE` to list the certificate information in verbose mode. -1. Copy the **SHA1** value under the **Certificate fingerprints** section from the output. Ensure that you only copy the hexadecimal value. -
    For example: `EF:11:45:3D:F1:72:D9:8C:43:32:CD:0A:49:C2:E4:75:2D:B3:2D:9F` -1. Use any available "Hexadecimal to Base64" converter to convert the copied certificate fingerprint hexadecimal value into Base64 encoded value. -
    Example of the Base64 encoded value: `8CPPeLaz9etdqQyaQubcqsy2Tw=` -1. Copy the generated Base64 encoded value as the **Signature hash** in the Azure portal while [registering the app](wrap-how-to.md#step-3-register-app). +1. Run: + `keytool -list -v -alias SIGNATURE_ALIAS -keystore PATH_TO_KEYSTORE` +2. Copy the **SHA1** value from the **Certificate fingerprints** section. + - Example: `EF:11:45:3D:F1:72:D9:8C:43:32:CD:0A:49:C2:E4:75:2D:B3:2D:9F` +3. Use a "Hexadecimal to Base64" converter to convert the SHA1 value to Base64. + - Example: `8CPPeLaz9etdqQyaQubcqsy2Tw=` +4. Use the Base64 value as the **Signature hash** in the Azure portal when [registering the app](wrap-how-to.md#step-3-register-app). ## Manual sign the APK package -> [!Note] +> [!NOTE] > These steps are required if you haven't wrapped the app using automatic sign-in or are trying to upload an AAB file for Play Store. To avoid repeating this step, we recommend using automatic sign-in. -To sign the APK package, we'll use the [apksigner tool](https://developer.android.com/studio/command-line/apksigner). This tool allows you to sign APKs and ensure that the APK package signature are verified successfully on all Android platforms supported by the APKs. +To sign the APK package, use the [apksigner tool](https://developer.android.com/studio/command-line/apksigner). ### Find your apksigner -1. Check the Android SDK path in the Android Studio. -1. Select **Tool** > **SDK Manager** > **Android SDK Location**. +1. Check the Android SDK path in Android Studio. +2. Go to **Tool** > **SDK Manager** > **Android SDK Location**. - If using iOS, check the apksigner file from the **buildTools Version** directory: + If using iOS, check the apksigner file from the **buildTools Version** directory: - Go to **SDK** directory > **build-tools** > **buildToolsVersion** > **lib**, and check the **apksigner.jar** file + Go to **SDK** directory > **build-tools** > **buildToolsVersion** > **lib**, and check the **apksigner.jar** file. :::image type="content" source="media/code-sign-android/codeSignIn2.png" alt-text="A screenshot with apksigner location information." lightbox="media/code-sign-android/codeSignIn2.png"::: ### Use the apksigner file -Run the following command to use the **apksigner** and sign the package: +Run the following command to sign the package: `apksigner.bat sign --ks PATH_TO_KEYSTORE --ks-key-alias KEY_ALIAS PATH_TO_APK` Parameters: -- **ks** - path to the keystore. -- **ks-key-alias** - key alias path to APK file. +- **ks**: path to the keystore +- **ks-key-alias**: key alias +- **PATH_TO_APK**: path to the APK file When prompted, enter the password. -More information: [Android Studio command line tools: **apksigner**](https://developer.android.com/studio/command-line/apksigner) +More information: [Android Studio command line tools: apksigner](https://developer.android.com/studio/command-line/apksigner) ## Distribute the app -To distribute using Microsoft Intune, see [Add an Android line-of-business app to Microsoft Intune](/mem/intune/apps/lob-apps-android). To learn about giving an app access to the Intune app protection service, see [Give your app access to the Intune app protection service](/mem/intune/developer/app-sdk-get-started#give-your-app-access-to-the-intune-app-protection-service-optional). - +To distribute using Microsoft Intune, see [Add an Android line-of-business app to Microsoft Intune](/mem/intune/apps/lob-apps-android). +To give an app access to the Intune app protection service, see [Give your app access to the Intune app protection service](/mem/intune/developer/app-sdk-get-started#give-your-app-access-to-the-intune-app-protection-service-optional). ### See also @@ -155,5 +150,4 @@ To distribute using Microsoft Intune, see [Add an Android line-of-business app t - [Manually Signing the APK - Xamarin](/xamarin/android/deploy-test/signing/manually-signing-the-apk) - [Manual code sign on iOS](code-sign-ios.md) - [Frequently asked questions for wrap](faq.yml) -- [Troubleshoot issues with the wrap feature in Power Apps](/troubleshoot/power-platform/power-apps/manage-apps/wrap-issues) - +- [Troubleshoot issues with the wrap feature in Power Apps](/troubleshoot/power-platform/power-apps/manage-apps/wrap-issues) From c21e46d4ad94a9b95cf57b209302bdca76ecadbb Mon Sep 17 00:00:00 2001 From: "Manjinder (Mints)" Date: Wed, 11 Jun 2025 10:52:47 -0700 Subject: [PATCH 064/496] updates --- .../maker/plan-designer/create-plan.md | 9 +++++++++ .../media/create-a-plan/export-plan-to-pdf.png | Bin 0 -> 14795 bytes 2 files changed, 9 insertions(+) create mode 100644 powerapps-docs/maker/plan-designer/media/create-a-plan/export-plan-to-pdf.png diff --git a/powerapps-docs/maker/plan-designer/create-plan.md b/powerapps-docs/maker/plan-designer/create-plan.md index e4c3593ab7..ec0ed7e6cc 100644 --- a/powerapps-docs/maker/plan-designer/create-plan.md +++ b/powerapps-docs/maker/plan-designer/create-plan.md @@ -159,6 +159,15 @@ To create objects such as apps, flows, sites, and agents, you need to save your :::image type="content" source="media/create-a-plan/create-objects.png" alt-text="Screenshot showing the 'Ready to build your solution' message."::: +## Export your plan to PDF + +Use the export to PDF feature to share plans with your stakeholders, to present ideas and requirements. It includes all details from the document side of the plan, except for diagrams. This feature enhances collaboration by enabling users to share user requirements, data models, and proposed data tables with leadership who may not have a Power Apps license. + +To export a plan to PDF, on the top right selct **Print to PDF**. + + + + ## View and edit plans Use the **Plans** menu in the left navigation pane to access and edit your plans. diff --git a/powerapps-docs/maker/plan-designer/media/create-a-plan/export-plan-to-pdf.png b/powerapps-docs/maker/plan-designer/media/create-a-plan/export-plan-to-pdf.png new file mode 100644 index 0000000000000000000000000000000000000000..5523f20d2a50c8b8555cdea32110926ed42447b2 GIT binary patch literal 14795 zcmY+r1z1&G)HR9-64Kq>jdXWQqcli&cXtTVDJdxk(w$OLN_U5Jcf-HV`+fJn_dXAY zQ~T__Vy-dA9AoXzDoQfQhy;jGP*BKnvXW|0P_GWbYi9U2;J@vjRv&nJ<)S7d4plKi zv6xIeP_;YO!2>$ceOJAf3I)v^1s6X280#z4J$hf8>GpQ*Zj)PR%W0TkV^`)3;y^0 z|L-$FR!BqsKMfQ9pHDzv!K?o}GLT{VzoTnr4~EnOj2%;Q`dcU{p1*REVj7+XN7){2 zSkreAxi04B9uBNa3McKKvCbm$^U)QI<%}gvrh4a$nM&v^CB-C>e~VYcV4kH1plc-h-TtxI8Oh?aaCe_S@mjsexq&ZArVtB; zLBODrJx!9f|Fen_!1VvT$CRLKU#Zgfxk=2-R+RSEdAyVO7P+uh5meEpi3Tk?Mek?Z zWG8v>LcUOPWXo#+UJ7~=u692E&)GVIn*2@+e$=#N-1A-S27ENU&-J4b?ulfDqa%{Z zOAc|);_p@`B!__y!oncm^1z@jTDm9hfAv9g$r{r}LOzr?oSO(vhPWB|=9yX?vDX95 zL56RQj_5?27?GS>O*a1cLOz~MEck`{@R51$fIINyQ_DH!8eQmWgp<1=Z^_J)EBf%q zfP!t7+r+EPi&wk{my@?weYo-2UlA%4BWv`71hQ_4u*l=Z$qK`hBXFpSuwqR}8z>#= z^1B&|+_ly}#)fRp@m9zY2i#Y|)5nWTSe{pPAMtX>x*(0xGpwvU$o_YEoFBP&jMJzh zUt|X*r6|t62WS;a!lPZe4BmUwQw&cxC&A_=tEHr*{Ly{H<`6Ly)s}+&?t1v^N>fj1 zG90=3&w!Ye2K}rZQ>Z9?7#eiHY7XO_XyMeD>k$-Bt%>ejtWCmin>;nLB3+RjUeY>b zSlJ*NYPCsJUMpShSd)HYkJ4r7%XZ0CT|sepPDPnsH{oP8-i9sjHygZjF8q3g6F#UB z2fkFGtzCoSr(x9^B9C}AR+y3@_mHNFlV=?XKpLyZiJI^g-Ef0820lz;=;R_ujmhAd zYjWiUJ}?tbPwZwSyNYR;kzQ0@+06Rwtx;&7)6(C9hBac1e^ikt#-A8eP*lng$%_`l z(dhcS8h)m)DUgqG?scG|*qzOGsnYd#J1?EZhP zH0ehBME|E9MJwlA>fud&M)VPbD5fPctT--R?MM9;ycYf8AKaYCMOZKMwYgFPh;!;6 zKF7q+V2ks@V^OrQV!>x}cE-hO^JPt!VDr)MX%)+9d@OPlV6A8Npohr_?2i1~Q593Z z+{_mmD1bX05=UaIfLx-0d$_(wYx=DxRz5G- zR?EK5lq4NgLwn3b^~tfKH{zZf|Lz}EQLINac`q~r?Sg60bI=g-RHoe3eI8<8EAIDf z;fh`SMq{_((#6dS(J!X+VwAKD+iH$)cgflAdyciv#ej!>o^(~Kd`mVd<~0)NiKJM- ziML%UWpn#!vN1VSBJ=}ZP|OrjVO_$6m@FJUbD?YeMAvslH9vmhnwsX;MbObE;?ymn zG+wH2R>7z@8XVRx_z#MN%dK8p?Wj^mJZl{~@~W$qXDVgyS$^hzu`63ZdF?<)zVbI0 z^t7O;tsJXohmxM2?^z?5G%)>>p$oIsOFG7X{dPv!!qs=5Kx}YjdK;V)dVSLOZu!h~ zlGEu|{SP-}i$VT!kDX1d3hGJLZ#D z6EXBJ9IQ^v{C}Hl>l6{E{t=FOjnng*D;*RytK@qBRGw8s&ppKHbOXz6P8gTY_N<4u z$452KhR$QK;3#i7#Zp&gKB@&C2IiK7KhePQz|rL!xB(;>S#~6%t*RDJ+_cq9~KUOIM3;u)gFA(Em9P#?>XOqN3CEqHnW0J zjCK#xTM}&uiR**}_rP3(+xwtz2pEr3@v&CM5fXU9q-sNR=`~QH6?uqJ)xwXcvD8j= zR7Ci{68t?d{cX{Ip})FmI^A3&@hBwiPm8K`C)|(TT7xy1{zyqKx*t4LsTj2*S@raZ z@RL`jU0_jjWy34?pMJwC#~sS5!aU-;Hkf&{S2L|9GXyU>o!On0^U^<*X+OypVy!$$ zw!<{#ygDI;4t1`a<&vv8E+EtTJ$$fT&8ih;VDnA?Rd`_4PfvRZJ^@DCiFgK*?RZt+gDdpn0GE>kB@|T&st};~oqx z-)E>17!fR3SlIX3{3+EY{pS-3tbGkmo4?u3hOip!mk9y}J;Z(1ipwHCi@u{*T=@0? z&840r*jaZqLUD+_nvWzhg#L|69>F1rP9_+Gt|%}0^x7tN9e!#=T=HQ%a_N1Q4Q$@t zrxZr_b{$2>w3u@QA_qMl0tK8!EZ%P7&7XdHR-fRy77pUi1Kvy+7PyDg%&Qyx4axm! zZ0Hsr`087{IC-IfeM|{{qkDfvyWifC&sG=tztG#xrH`C)Ww-}(vZ9mJFLOGB3WSVf zVWOHjiLGgU*B_2dP>x@1DPbkaS2cI%YbTDB&c8~=WF2Eb4|UICS4;vuedl-Y%Be^x zB9eQv8jzcujJ42UM`$S6B_~gZB{}Jev>LQhor}?6hlv=*rnI*7X_9krbkt(8!43-- zS6xNr*YR@eJQ&4nyO-yu!`04QzlZCDUTCc-f0!Ll^qn%m+a^$ z5%cXnJf)?j5!vsE;%ZH3*GnhS@$q4vPX#2&&5VyU*RZN-A6ToL~{YFF>B%mmF>#H@)jY+^mD2^VQ zmlt|2xS*PMAqnTvg3&E>j3IPF2D5u(5Og?$^PXcS{1U-kxzc=8mwc8#wZao&iy;px zx#*W#py)nyY4cVI7g729u*#sq`2o%^-q2>PSGz5yw{7)px6|HfgyPQ_ZkxRXySQvUSDv~?Q(u(xN+h38Kl5%!`P+9AFW~`>JK3{KxJ2*J_@87>E zWGI~AjSXW428My5p?tBBH%opu%XJQ`9ZG&O!yd#vE1dx%VPRoh91fx1z_m@io5i4J zD)fgp<3vWhcCtaHUkWNF&SrO^=&!Q)o6%P&mxRafN|!C*5i9a{rQHW#(38y~+YP62 z#oOj_uRy$YKbRweYtQ{nM`3b?6G?73!%rH{J%ud0BD$U(hFHw{AF%SWY}l~~bRLFs zf9t!6Up3)0s@qYv){Aw1gTvFY%}CqE)Uf587iN#t{;AT!Xd5d~7*p_z8(X?U`k0!& z(De+Rp)OLRg~D9sr+uZ~4C`ZIu6@&F8y22$_Le|2{&OGy4@FD~+#D^&P%3k=kk=F0 zq{X3(Gefm4T$SbBG@mS&R+>qPYcoIb*}G;gI-q^g`Ox)!F{IEEqyN=ncrK4(p1-Jt zP4j1G7`33FZ~PnIl7F4Hp;NT*L6Zh&PjeGE8iY_u{=};C{O#2}^!ywuPA(ls@>kcP zy^n7vs|T592`aGI>hf?tsYoHsc#->ij<@w=5rUGqzdVjRFOfM|XTI0-7Hv=0i)|0b zt$%WaGTjblR6G6s_}%t6u2E)F^VGDTn-Ts>yQE`yvJVamZ>~no+biCADZqS|)6@}=1weO~pdi}Ys zO0!%`%*crR^&2E!OAAIWt`xK3)K_DT4y(75GGUiy)3nrO!m&qTT0U01J-K#N=T`9u1 z%3FVmz!F$}t6JUf++UayW!F%^Mv3xHVPby;DPtvFdNOmu(#hiu#p`Z#xM8Q^jD~Kx z@Tp0p!sCqUjATg)99Gu97Cze8{`%g|JH-^(bls^^1MkL*BBeYDGhF+BhLLSF?T8sM zMiiH7Uyj(p)HN)thu@xn0{$Gtc}WmC&uAa=FL=H zd!ywRw=cv3+^G(~*pLV~Ek)_DqB<`_RWvkuqp%t0s!e1LwZz0;9n4nJ5~0k}`>?qm z&WRZq7$|mx!idlZcah!Q-TlcHNCWH9>ELJM`2b}co6ohacpe%AEaF6-c^x|LXnG=0 zcYYH(P*GEdfz|k1^Qs+!!_2x3g+4dOVCk=2+zkv2d^2eG{uC6Se#&-^n+C4ajxET^|0dNnL>L@vjwmfk3; z4B1KI@tYfvPggScA@GyAVPTljOX|EE)XWX9w0K+2OpWKanB=|KjF+A9tof3yM`|Mh{JfeVZ)xdQAuL=CwvrcT&{yZUNMU@5e4I1 zVoqc02~uYNQnX+Sf4zg%7LLjLZZRo5{LL<0%qZnG;skP6taGLd0rkbjHhuXVu6aOx z2)Q+rZ5|9k@OhQ7^4NMlja=bw;zG|nG!NgO^|?CwxV_2ZYR7T$R3?M&VAzYZyGKr| z3963W7pxB-J_tS>)h+CsMxXDdl9+g>HcMJPN5yMlRdKk^Y`;gGPH|Wx+F;leP;K4vP`fqlJ3cgPEAbL=4cc z9w}UX*8!i~(;n2pk&$As7S6uMBFmPamHoHG$oJX6TCeJnXYBOIlc%&s7?69{iV6LZ!ane7IHY zy{^$)wst-G;@8C%wi%*L_rG%Fc}t9U6qojvJIo0>m_FBFXVB1BAaS_w;dD2Iuq;=* z1v%E{dYK$Zj0$HHwz%g7l%={34zAB037kjI9PK4%OLP|7H5L1zlI;1B54NBx%)1U+ zhq55Ew$s5QIQ;x+eijQq2wzBDMG<8__$Ir?CRo~g_U2;bUjDhQD%~PA)$!>&>_68(@n^BRhrgTnA9$u;>lIoxBXkV2xjiOMk&bcd5KOn2n1d^-up$_L1Fm04*GqR4I-`Xcyp&FLp$)6Or)qtqCM$ zW;%2XuD(2b6f0)_o+?%UDiZK)B*LLM2@eC!j+;?zHC1Vt3zAe)P7VoUBglL?KF53@ zj&TKw5BMR|?{%>az^^Zs_IBNgC_-7}DH(tjyX&qBjdIR=e}7>ipKH_Iu{^<-#|tDv z?k}s)*NvBZlM&_R<+lvqW?oJt+)g`Kf6N5S#1L>9ue5o!UCrpe&lS$Lnk;4q6uMX` zdkBuySJd8~WpMC#$t`zOX0}3~o{=%S?CjPkg9e#^Gg9P>-D2C>Z$iQQ-GXxM+Hh{W z1xFBv=ZCeUiHV8g5h%oX+_rdSAAfFy;TrJf-84C@3LAKBVYj#+4K+D!;>G?d|Qg zT`$BN3=Dzv@@v`;)eD; z6&mr`v9fQQXzCo*KihvrFElOt{BzbVY}P57FzU&s=if_vuAKy7=jNEGXPfAxD4r5`_0PcQRAxl?=Sd* zmtztU$dTyXN3zn3lWy6N#JD&4eX`x>MypvW8t3e|^<>8Bp{THs&A1odAmGVuq0S0Z zAZIPYVla{VeFo=e5XUYcmA?awEXVI!+rI5g8bGC!3i*9?***6JA*v# zE_V8_U0ht6k6RA*B_kM%Vy&}owa{1i-_|2U^gsgI_p}S{ahs=e9mLgI!=n9Wmdi+< z&1?m`LW4pYi{M!=CKG`3&zQ6%-bB&c##Mg-FE1}ZUXR-@ zlx8XoN5P667)oLE0^^b{*(z`{JEqtb8Z?Y>!L zbVg0$c2*TBF{rHzdA<`2@`hUCrZQ-)I;!0M_-30g5~tC2B~uzdR&-_NZ;L`-Y6%mv zpuch@d~IQ&)52e0Y!+ieNIjM0Vd#)I;ydm@9&jCu9Sy;%j8SRh?mlJ}A8-u{)13KO z5-6#VMu(MwCdm{L$8$_=I&aB-K)`ybM;`X;W0dkmD-wLv$6bJvQq#cJ zy|XC({=NlzF*MviTV`}%yYIrexmkh#?FHQm zcS^tK7=x_yg@~_4X-z&Ez~tFzz;n_tYiAa~oA|oA0)5_w}qe9+Xx%cU8L4DD?%>Sf!5jwPWb@)B}iq0YCu_trl(cXE7UJy!kFhK7c8JT}xG z{Bc+f{s6M!wO5pO`*<XL}j$uthKWxHo zel0f52M=4RSM1BpB|wIP1>lShA%*iAH~H+##iJRmQlgN|&?TjUmj(&h^R zS5)WY7Hiw%`S9a)W2exe4=)DSDjhjHPYSw$ZtO&o-tdAGPnjC9Oe9App9Z~4SUc1S zl3eWxou9qgwIxQ#H)CHYA4;PK+g^wyle`O;$D$9>aTC1N9Za3caQs+cu*xG<3_fk* z9ml&*wG+p*zQYdfiNZnM9FQjvPZZ9c7MR)}cvM zUQA3Xav7W4LtB{#E-Dkg&t_H3$TE0%q25UJd#v7E4RyAQb5qA8z20moVYag~U!yi* zh1F`dVIv>5guHJ?Y@XG(rGe96`3SE}N|b#Vht3#4_tvTm*Ff$X>yYq~?z}b5Cej(im=p+-+zwb3jo#a7ZRZi zd=7J{V+Ol%XRr#kx6%yFLH5+p(14Vlpxy~ePE29cJO|TRZ8OWlG;9oD_I(yFJIx$` zB?w~jtayfi0tf=F?@WFpNyiZMF;=!=ye$@(dVuNo$hjAfOSV(sMQqr0w0wbwRwF-a#30SMU#gy5j5ofEJ1Rv!yExc@EKx@lPa0|M#;2?XPW~PC_}4+T5D1vSLzL^TILHKHW_77#o+rUvcAn zeYDZXR&Wo6{~C2Kj7+<6t&@Bt{e|)EGMcrjvkEQnGp3=%NsiEx+s*P+nI`LVO)lrw)|TMizodU# zTkOvNWLsSKFbqSn89%c5-a2|;9}WW1!(`K~UwkV2280GIA0&oH(zkbqyEQogc z{Pci{5&?pSoRX6A`t{b$gNci+&*g3xMC}3m&2pw3zt;RO1uN@G{Ef@Y(+%clNx)uZ zu9)txj}&f>m%Xm0HR&%qIG|SjADA85uW+93uLQQ6TWJYt7xaAv$KA63X7XHIPAYQ% zqWlJxU+mSl_y^ehC>=`Lw?3S|DthZH?2yf@cwaXb zPQ$o~CcCO(l;)6))zRTvCt{@(`49gE>{FA zTJ0H)Jmn@*UG@h0SEMUiwOJ_-?iXFDT<;A!lV@jGDDrJ78l-v~x?H~V$R_Enum|G5 z5#(v8gVj2I+&9f7>!Urjf|h_Eu}OG8D($c2u(3n>nqZ!#yi;CJ=mcPxqGdWZP&?Phji5lL(GZU48rx@2@p=_<2foE-oAy%3!lh$eK_ zPx@UZjzsWwEu^rpuow4ENtPaj8PBS35~NV-3W2*AlR$+;?J4xDva+&ffHZthmy;kq zKn;6wVE96yKZ|NL2v0udCPXt3ZuIToo;*M>MGZu5r9nFcnB31GGfR!a4BS=iD zl6bd`;bHr_b%A3Q%1nXh$WpLdLFUI2Yo@-H$x%#iV(xr#zCSIgT>$#&@3Qv2{vpLs z3>3x*9sH~tQKnyQPas}$j9b<&xP86L&QKwTpsXL6JSFCole zwCJB{N|k=BDA!NedA*Mai>+Vdx8y4SE}SM`eJ<|vH8DRLN(5>;t0!AU%RU3Y+p(mS z8FfI*LB;Fep91!i)6zHqD1r(3t*$KOHfC#P=y!z;B$xt^lNFGjZ+)V<45-SAtssI( zsrvVKUgxHe+A>Ac;Imp3C}0vZGUNgJ?d#39dAaxsuNp-#m2C0xC*sj1n|80@l|fNQ(_S{i$ea)jxcY0`jTL&d3%-Yz5GE_JK%K zUO_>-&JrEKu`$?ba=6l-2?*vlMf(0S+DAwjJL=Z9I6 zuR9ApF1I`EqU-X8JWq+v2PMy>hY$x&g`Oq9PikIx6~69UW+F_6A6N|tujn1yu*$pN48xEnF8UOY(a7}I*rc)w zrRLlKERwLcULgOT*y{p{iL-&+m&f+tN`EAxext*=YTLzzm;_2061DPN-*dSU-c2MD zkV!ZBiRIzNfTOWDmiHQP#UjAatD*1~8_>mxKH*37tW!q0*=0 za=qqrIK@LJ-h6}1g1vNNyXMW9P2M`2*;pVU-9YdIg_wVe&#=-!2o%;`Kqb7LuJo6Z zlIlZHAkom%`!kS0=>?dn$t0Jd&k+~IExtY5^m@9Q{mSpg0Mt&4e**~++Pc5Le`_84 z*14V%A`OnN)ztm@@G4nrqH-o}ME!}bge9bXC! z^<)Faf{NT(vM*w;zQi4EEBnpYbX`UhdM-Qlgv8SErxq+pQMBr0f$s}WJDLgs`eGB0 z6Z%C8fnNw~XQ83{1M`__x+vgE5t#bP=N%kRUh0bs62*EmU-UOIaABCEXEiH}t6DN5 zH_@DI87R@gQO1kuv5Hnr83;DGDn{XKoH6y(0&K)@>Gi&cnlSn=3;lvUdJGMzc)REb z151sfdp+&zbbg&Nhpv@KT5M9$HLN*favP>C=E$GJIMQ^73*(O#|vIoM{vw%i2ummyVKBFP1gA z#IYrKJOBQvsHr*sdMY>U%mMst?8b@e{^le=?F}snD|8SP5Y|XQG~|OoyF6M*1ifH3=c|lfH#`aHnfHIbRa)+fT-mAiC5;WU6ad^0q5v-1w;p{v!}_UH zzX1_=z=nXLmX?e(18;inn>){1pt=F9fGBRtLRVOnGO?y0Bp}2S@~H02^}n|QdJIb{ zi~bNWu{X>3SO&tPai_lO(r7Z@`iH_2>t_>s?!RUEwz*PPd40vBWlpv?aNk?z%!j+J-(x*AXeA%l8Kb*4 z*tvWhzSmo<=OZ6>XSN-sW`VhNi@^soa}dxm9M8IaUa5F+clDs&Z2Ozgx6X}OnI(I$ zo`d$C$*?>Xw7&dDEV}|GwV2Bel?LQN|1SNfM62|CBPmfC71bh72W_qt@`x8-!tL66 za_83s3fwZD?(TfkVsQP?j2k-tUgin5S!;*s%3M$BgRp~s%MsjUeSM#3IAySe#OuuB zq(3{~SQ+oJ;uQg8sTz}h_i({Scw9qYC*ScG{*M)Ua)2A}&DUBy(&I4e^d>0_4+19t z_cf}Zqj;|lecwX8jdr~?HiUHm0n7K|FOOEL6fi&s|NJopr1(!ddk8WiH=9v648Z*z z@21$(5KFu_Abb4D&!L0X+aGODsWBatdh@j-S$W9 zcPKDcrEe(k*+FhBpK@Z#{vk!39wrug?7tTKS`G8Ei6P}rD#0{4p#nY8>xQ3*=j&B| zOn8QW4lSa!1nYb2JBa%xtcw0T9r$--sdUr!yq)jh|8n|PoIHa0ZAd!0M>R^n6YM>z z(82^gtq{$EYMQ4;lgG#8+OnFg8rgV<;pjnD#(Y5xQ-=>=e~vtqM<25y{534dybhF8 zI&T-bv6pr6mZoR}_ozkWW?)=85u9$4F~U1^<(*2qX<;&$Z%4P`Sw~9O`n0#&c)w@u zSfp@RsZ#qy+xf}|!kXjxuL^u7`RhApu0LBS7{yN2xjLF1aF1Ep{>;DGul#AMr1N=H zODL1uj)InUCvXoFqEdoI3dB!7z;8}NVMf!7<$!}#AQK1Sm)qBi4m%#555y7?C`DCO z@i{_377%$t0Mzt!z2^?p@1ub0LpY1cFoQHgn7GErk2BTXAS`5nbPsWpn)Zq_wE(RU z&W%%{lLU_3A>0b5A_F5MYE^H~IvdzvnO;ozX&h7w5NH4(1#xA;mCb?9s^@#w2Lm0H z8w%@LLlOE7u=78;BDr>p4G9?;LqG%^0ye%3P%h+@mA`{8At8-~|1K0_VmNI`LRJJ| zIe99(p-p*QiUoCbSc;QloJS?kq>?72zQUxSDyF^kNk~ZO0tU(kDro|-fV;|v4{oBq z184c*D!VNsz{DjD*oOkrAHOYmWMXx?em zJc|M|;UCSty8z0{M0|Cr(h8Ae=@L|}W%AckoFHyug19|->rNt~NiolMp&r`X(Ju_! zU+CS!R9(vIx)J*|Wa-%w3tPKW(dcxI!j?=oGsxKcR;cwpMcN zE!!Tay~A0xJ}YbPW`x9}WHg!A7J!`+0Dm9&^)z5JMQ|`QNH|tw z-^8*HEp!|0&46M6-1!EjnV;Z)wabnY2&m;&j~xJp>mXn@fZhKuF5uCmd};7cTy>i{ zP~{+L3J7Zu3v+2nufcY{8;JPLK$2}*3w~QtQ9%Q?fdO|u1L)7HA3uh#p7gUJk@(-P zzlMhHWCax33;-wC4wM7jITui>O}4llNJLek1%pjWbyky>%Pm}B3mqig0u7h8W7mjp zVT)@P7^RcSB8t&C%)2u`34=t}s&d}YQvmI=*L!xQjy}>l@jSQ}Ta7L&KBUqskYy9a#hcr{F6sL8gsM|!!MwRIrOotaGF$<1r|MG|^!rIk`OnGc zkz(PhoXAi4QNgscgL}18VZ~Nae%x*E}rzZiX221+hWpcP9-8+s^UZuLp!CK*0$*;K}3dEeRrfiC@4e*yVaz=Y@ERY(_%j*_y_}6 z1-cBRX$dto47-K8Jg|%)MjhaPFSBrq#BU*jIAjG`jt7IRp{}hxm}cld2ml$6?GqHp zE2FAUP&r7CTEW@Bwp!t@KW}Tn3Jd{ykq#`<4aV0 zJ zk2&@d_ciM-laokhz3EQPdLI`$PmZQ?;n$=g%XeNi#VFLrH?nzSf@e5t&Ctv?dK>cT zT0=1?0<}iE;W_t=1hf_={BGY->3&)KYJ^2;j44~obYSLO#$K5FySD6mIj!G92&)yl zF_rqJay3D^);lqBXCf~D;5T|f&&w>(D}nZukdu>xwp;M6y!^|oflth+$V=AHkbGe> zFvJrfTV8+$o0M_CN@zA=8h z2@-Kqmi&_9Rl7&dGt92E*{vTfHI@sU^}lPQjqR0F-RotCue(q-qK0EZD<=I}YK!5S zDK~SmVu#Ihe%~)CPpIe}{BvH`ioEdP%_z#PRYq#pe9Xe>VuRlxf~oNWT&@B=%x?H6 zshmDWQn-2D{U+kLg`tC#=;oeR!$H#X!6N!uk~iGHUsX6NPR23JfjePNqST^P=&)S8 z2*RB-f@En4sr$lieP5|5)qL@LVSeO6yp9V?Kfm|9Dl4lb=VA^qEBknH*2cDKGM~GpZP1fZ^ zPJ~Fo^%VI^4nYYCp-b2w+z3>|oa7aqc0Ru3bvUm%VD;T~>v|Q1jF}I=EOnmYQfJ&i zCaA`^%ps6ALv0dG92&8|;Xs-Wajaul9(OIu=ZL$F{wpN5=PC5ZDg!h4c3q=5A8;WF}hC-NwhtC z7Y4NAiEwMlm$^GzbnqT7(ewyZ~guJ?H_F&V?3T6Gj? z6=WsR>r;Q&QaQd^tgl&Kv^|rCcJSXFPb!3W=l}MY^skWpbK?{qUcO{jwnr7m5Kx4k zN{;Oys_BiXbAIBp)^1U^+{Y4w51Qh<JXkrX`% z@IuOa-OHVwK{hN8eDrXGiwp(9X18Om#Op3>~!r2BU?YdEaWvn<-*z@?pl62|y0hkDnp1^q@x7cH(ZAC63qr@`Xq zOvOzgH|MfTWk4ghb!g4D!RD&Or5nv zDhiQ>@0yC2P!=`IL2jafL5NLQduvikaBgwQqR%$M$M}4S8l|ok$>)NSuPX5l_xYjl zEx!W1J2(=9iq}X(gez)a1oaIivDr-d`)d=jG4vKvRgtuEu3>a-uI78?HyFX$|D9I} zZ@Y~(()W^{V(Zs!2`TJw_!L&+aVz23Yco0l11cDS|G71e7eO|Z8r;wU`3>zWgf6B3 tX_XRmFG$pwENB0XN&Fh^7qs9PI0-6eX={YHtdKh@<)oA(E5ttq{~zxz?RfwI literal 0 HcmV?d00001 From 0c8aca3ab22effd086d6ba983bafacbf26ead023 Mon Sep 17 00:00:00 2001 From: "Manjinder (Mints)" Date: Wed, 11 Jun 2025 10:57:16 -0700 Subject: [PATCH 065/496] updates --- powerapps-docs/maker/plan-designer/create-plan.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/powerapps-docs/maker/plan-designer/create-plan.md b/powerapps-docs/maker/plan-designer/create-plan.md index ec0ed7e6cc..e5d4e81cf3 100644 --- a/powerapps-docs/maker/plan-designer/create-plan.md +++ b/powerapps-docs/maker/plan-designer/create-plan.md @@ -159,13 +159,13 @@ To create objects such as apps, flows, sites, and agents, you need to save your :::image type="content" source="media/create-a-plan/create-objects.png" alt-text="Screenshot showing the 'Ready to build your solution' message."::: -## Export your plan to PDF +## Export your plan to a PDF -Use the export to PDF feature to share plans with your stakeholders, to present ideas and requirements. It includes all details from the document side of the plan, except for diagrams. This feature enhances collaboration by enabling users to share user requirements, data models, and proposed data tables with leadership who may not have a Power Apps license. - -To export a plan to PDF, on the top right selct **Print to PDF**. +Use the export to PDF feature to share plans with your stakeholders and present ideas and requirements. It includes all details from the document side of the plan except for diagrams. This feature helps you share user requirements, data models, and proposed data tables with leadership who might not have access Power Apps. +To export a plan to PDF, select **Export this plan as a PDF** in the top right. +:::image type="content" source="media/create-a-plan/export-plan-to-pdf.png" alt-text="Screenshot of the Export a plan to PDF icon in the top right corner."::: ## View and edit plans From 6d1dbbc23ba990ba4006039f3d4154725faa721a Mon Sep 17 00:00:00 2001 From: "Manjinder (Mints)" Date: Wed, 11 Jun 2025 11:00:21 -0700 Subject: [PATCH 066/496] Update keyboard-shortcuts.md --- powerapps-docs/maker/canvas-apps/keyboard-shortcuts.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/powerapps-docs/maker/canvas-apps/keyboard-shortcuts.md b/powerapps-docs/maker/canvas-apps/keyboard-shortcuts.md index 4b3a420655..6faecc9414 100644 --- a/powerapps-docs/maker/canvas-apps/keyboard-shortcuts.md +++ b/powerapps-docs/maker/canvas-apps/keyboard-shortcuts.md @@ -51,7 +51,7 @@ contributors: | Ctrl+=, Ctrl+Shift+=, or Ctrl+Mouse wheel up | Zoom in | | Ctrl+-, Ctrl+Shift+-, or Ctrl+Mouse wheel down | Zoom out | | Ctrl+0 | Fit canvas to page | -| Enter or Shift+Enter | Select a suggestion in a formula without adding a new line (Enhanced formula bar is turned off) | +| Enter or Shift+Enter | Select a suggestion in a formula without adding a new line (Enhanced formula bar shortcuts is turned off) | | Enter | Select a suggestion in a formula and create a new line (Enhanced formula bar shortcuts must be turned on)| | Shift+Enter | Create a new line in a formula without keeping the suggestion (Enhanced formula bar shortcuts must be turned on)| | From bf12a86c9cdae61baa415e45045a984cfd04ae04 Mon Sep 17 00:00:00 2001 From: Jim Daly Date: Wed, 11 Jun 2025 11:03:31 -0700 Subject: [PATCH 067/496] added preview-note-pp and appended '(preview)' to titles --- .../bring-intelligence-using-agent-apis.md | 6 ++++-- .../developer/component-framework/reference/copilot.md | 6 ++++-- .../component-framework/reference/copilot/executeevent.md | 6 ++++-- .../component-framework/reference/copilot/executeprompt.md | 6 ++++-- .../component-framework/reference/copilot/mcsresponse.md | 6 ++++-- .../clientapi/bring-intelligence-using-agent-apis.md | 6 ++++-- .../clientapi/reference/Xrm-Copilot/executeevent.md | 6 ++++-- .../clientapi/reference/Xrm-Copilot/executeprompt.md | 6 ++++-- .../clientapi/reference/Xrm-Copilot/mcsresponse.md | 6 ++++-- .../model-driven-apps/clientapi/reference/xrm-copilot.md | 6 ++++-- 10 files changed, 40 insertions(+), 20 deletions(-) diff --git a/powerapps-docs/developer/component-framework/bring-intelligence-using-agent-apis.md b/powerapps-docs/developer/component-framework/bring-intelligence-using-agent-apis.md index 3d455fa050..e6eabd59b0 100644 --- a/powerapps-docs/developer/component-framework/bring-intelligence-using-agent-apis.md +++ b/powerapps-docs/developer/component-framework/bring-intelligence-using-agent-apis.md @@ -1,5 +1,5 @@ --- -title: "Bring intelligence into your components using Agent APIs" +title: "Bring intelligence into your components using Agent APIs (preview)" description: "Learn about how you can integrate Copilot studio topics into your custom components using Agent APIs" author: adrianorth ms.author: aorth @@ -13,7 +13,9 @@ contributors: - JimDaly --- -# Bring intelligence into your component using Agent Xrm APIs +# Bring intelligence into your component using Agent Xrm APIs (preview) + +[!INCLUDE [preview-note-pp](~/../shared-content/shared/preview-includes/preview-note-pp.md)] Agent APIs are a set of interfaces introduced in Microsoft Power Apps that allow components to interact with Topics created in Microsoft Copilot Studio. These APIs are available in two forms: diff --git a/powerapps-docs/developer/component-framework/reference/copilot.md b/powerapps-docs/developer/component-framework/reference/copilot.md index 5e7e13462a..3c26f50fec 100644 --- a/powerapps-docs/developer/component-framework/reference/copilot.md +++ b/powerapps-docs/developer/component-framework/reference/copilot.md @@ -1,5 +1,5 @@ --- -title: Copilot (Power Apps component framework API reference) | Microsoft Docs +title: Copilot (Power Apps component framework API reference) (preview) description: Provides methods to execute registered Microsoft Copilot Studio Topics. author: aorth ms.author: aorth @@ -11,7 +11,9 @@ contributors: - JimDaly --- -# Copilot (Power Apps component framework API reference) +# Copilot (Power Apps component framework API reference) (preview) + +[!INCLUDE [preview-note-pp](~/../shared-content/shared/preview-includes/preview-note-pp.md)] [!INCLUDE [copilot-description](includes/copilot-description.md)] diff --git a/powerapps-docs/developer/component-framework/reference/copilot/executeevent.md b/powerapps-docs/developer/component-framework/reference/copilot/executeevent.md index 30085cce6a..36f79669ca 100644 --- a/powerapps-docs/developer/component-framework/reference/copilot/executeevent.md +++ b/powerapps-docs/developer/component-framework/reference/copilot/executeevent.md @@ -1,5 +1,5 @@ --- -title: executeEvent (Power Apps component framework API reference) | Microsoft Docs +title: executeEvent (Power Apps component framework API reference) (preview) description: Executes a Microsoft Copilot Studio topic based on the registered Event Name. author: adrianorth ms.author: aorth @@ -11,7 +11,9 @@ contributors: - JimDaly --- -# executeEvent +# executeEvent (preview) + +[!INCLUDE [preview-note-pp](~/../shared-content/shared/preview-includes/preview-note-pp.md)] [!INCLUDE[./includes/executeevent-description.md](./includes/executeevent-description.md)] diff --git a/powerapps-docs/developer/component-framework/reference/copilot/executeprompt.md b/powerapps-docs/developer/component-framework/reference/copilot/executeprompt.md index 09e0ae3454..0cb94a7837 100644 --- a/powerapps-docs/developer/component-framework/reference/copilot/executeprompt.md +++ b/powerapps-docs/developer/component-framework/reference/copilot/executeprompt.md @@ -1,5 +1,5 @@ --- -title: executePrompt (Power Apps component framework API reference) | Microsoft Docs +title: executePrompt (Power Apps component framework API reference) (preview) description: Executes a Microsoft Copilot Studio topic based on the trigger queries registered in the topic. author: adrianorth ms.author: aorth @@ -11,7 +11,9 @@ contributors: - JimDaly --- -# executePrompt +# executePrompt (preview) + +[!INCLUDE [preview-note-pp](~/../shared-content/shared/preview-includes/preview-note-pp.md)] [!INCLUDE[./includes/executeprompt-description.md](./includes/executeprompt-description.md)] diff --git a/powerapps-docs/developer/component-framework/reference/copilot/mcsresponse.md b/powerapps-docs/developer/component-framework/reference/copilot/mcsresponse.md index 040689de3a..ce99a3ba7b 100644 --- a/powerapps-docs/developer/component-framework/reference/copilot/mcsresponse.md +++ b/powerapps-docs/developer/component-framework/reference/copilot/mcsresponse.md @@ -1,5 +1,5 @@ --- -title: "MCSResponse Interface (Power Apps component framework API reference)" +title: "MCSResponse Interface (Power Apps component framework API reference) (preview)" description: The interface that describes the properties of contains data returned by the context.executeEvent and context.executePrompt methods. author: adrianorth ms.author: aorth @@ -13,7 +13,9 @@ contributors: - JimDaly --- -# MCSResponse Interface (Power Apps component framework API reference) +# MCSResponse Interface (Power Apps component framework API reference) (preview) + +[!INCLUDE [preview-note-pp](~/../shared-content/shared/preview-includes/preview-note-pp.md)] An interface that describes the data returned by the [executeEvent](executeevent.md) and [executePrompt](executeprompt.md) methods. diff --git a/powerapps-docs/developer/model-driven-apps/clientapi/bring-intelligence-using-agent-apis.md b/powerapps-docs/developer/model-driven-apps/clientapi/bring-intelligence-using-agent-apis.md index 85cc252db2..1cbc0d8f31 100644 --- a/powerapps-docs/developer/model-driven-apps/clientapi/bring-intelligence-using-agent-apis.md +++ b/powerapps-docs/developer/model-driven-apps/clientapi/bring-intelligence-using-agent-apis.md @@ -1,5 +1,5 @@ --- -title: "Bring intelligence into your app using Agent Xrm APIs" +title: "Bring intelligence into your app using Agent Xrm APIs (preview)" description: "Learn about how you can integrate Copilot studio topics into your model-driven apps using Xrm.Apis" author: adrianorth ms.author: aorth @@ -13,7 +13,9 @@ contributors: - JimDaly --- -# Bring intelligence into your app using Agent Xrm APIs +# Bring intelligence into your app using Agent Xrm APIs (preview) + +[!INCLUDE [preview-note-pp](~/../shared-content/shared/preview-includes/preview-note-pp.md)] Agent APIs are a set of interfaces introduced in Microsoft Power Apps that allow model-driven apps to interact with Topics created in Microsoft Copilot Studio. These APIs are available in two forms: diff --git a/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Copilot/executeevent.md b/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Copilot/executeevent.md index f90aa95c3f..d5081dd651 100644 --- a/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Copilot/executeevent.md +++ b/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Copilot/executeevent.md @@ -1,5 +1,5 @@ --- -title: "executeEvent (Client API reference) in model-driven apps" +title: "executeEvent (Client API reference) in model-driven apps (preview)" description: Includes description and supported parameters for the executeEvent method. author: adrianorth ms.author: aorth @@ -13,7 +13,9 @@ contributors: - JimDaly --- -# executeEvent (Client API reference) +# executeEvent (Client API reference) (preview) + +[!INCLUDE [preview-note-pp](~/../shared-content/shared/preview-includes/preview-note-pp.md)] [!INCLUDE[./includes/executeevent-description.md](./includes/executeevent-description.md)] diff --git a/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Copilot/executeprompt.md b/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Copilot/executeprompt.md index c32ed56ebe..dc6d7ca2eb 100644 --- a/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Copilot/executeprompt.md +++ b/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Copilot/executeprompt.md @@ -1,5 +1,5 @@ --- -title: "executePrompt (Client API reference) in model-driven apps" +title: "executePrompt (Client API reference) in model-driven apps (preview)" description: Includes description and supported parameters for the executePrompt method. author: adrianorth ms.author: aorth @@ -13,7 +13,9 @@ contributors: - JimDaly --- -# executePrompt (Client API reference) +# executePrompt (Client API reference) (preview) + +[!INCLUDE [preview-note-pp](~/../shared-content/shared/preview-includes/preview-note-pp.md)] [!INCLUDE[./includes/executeprompt-description.md](./includes/executeprompt-description.md)] diff --git a/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Copilot/mcsresponse.md b/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Copilot/mcsresponse.md index b61729d2be..2dc6ec6ae4 100644 --- a/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Copilot/mcsresponse.md +++ b/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Copilot/mcsresponse.md @@ -1,5 +1,5 @@ --- -title: MCSResponse Interface (Client API reference) | Microsoft Docs +title: MCSResponse Interface (Client API reference) (preview) description: The interface that describes the properties of contains data returned by the Xrm.Copilot.executeEvent and Xrm.Copilot.executePrompt methods. author: adrianorth ms.author: aorth @@ -11,7 +11,9 @@ contributors: - JimDaly --- -# MCSResponse Interface (Client API reference) +# MCSResponse Interface (Client API reference) (preview) + +[!INCLUDE [preview-note-pp](~/../shared-content/shared/preview-includes/preview-note-pp.md)] An interface that describes the data returned by the [executeEvent](executeevent.md) and [executePrompt](executeprompt.md) methods. diff --git a/powerapps-docs/developer/model-driven-apps/clientapi/reference/xrm-copilot.md b/powerapps-docs/developer/model-driven-apps/clientapi/reference/xrm-copilot.md index 762f501520..5c7e6cf5bb 100644 --- a/powerapps-docs/developer/model-driven-apps/clientapi/reference/xrm-copilot.md +++ b/powerapps-docs/developer/model-driven-apps/clientapi/reference/xrm-copilot.md @@ -1,5 +1,5 @@ --- -title: "Xrm.Copilot (Client API reference) in model-driven apps" +title: "Xrm.Copilot (Client API reference) in model-driven apps (preview)" description: Provides methods to execute registered Microsoft Copilot Studio Topics.. author: adrianorth ms.author: aorth @@ -14,7 +14,9 @@ contributors: - JimDaly --- -# Xrm.Copilot (Client API reference) +# Xrm.Copilot (Client API reference) (preview) + +[!INCLUDE [preview-note-pp](~/../shared-content/shared/preview-includes/preview-note-pp.md)] [!INCLUDE [xrm-copilot-description](Xrm-Copilot/includes/xrm-copilot-description.md)] From 9313d53005bd9b1b3882354f0e64d50d61b362c5 Mon Sep 17 00:00:00 2001 From: "Manjinder (Mints)" Date: Wed, 11 Jun 2025 11:06:26 -0700 Subject: [PATCH 068/496] updates --- powerapps-docs/maker/plan-designer/create-plan.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/powerapps-docs/maker/plan-designer/create-plan.md b/powerapps-docs/maker/plan-designer/create-plan.md index e5d4e81cf3..8774588f97 100644 --- a/powerapps-docs/maker/plan-designer/create-plan.md +++ b/powerapps-docs/maker/plan-designer/create-plan.md @@ -165,8 +165,7 @@ Use the export to PDF feature to share plans with your stakeholders and present To export a plan to PDF, select **Export this plan as a PDF** in the top right. -:::image type="content" source="media/create-a-plan/export-plan-to-pdf.png" alt-text="Screenshot of the Export a plan to PDF icon in the top right corner."::: - +:::image type="content" source="media/create-a-plan/export-plan-to-pdf.png" alt-text="Screenshot of the Export to PDF icon on the top right"::: ## View and edit plans From f1b79e2ad73069300bf3f5d5813a250adea3e605 Mon Sep 17 00:00:00 2001 From: komala2019 Date: Thu, 12 Jun 2025 00:07:40 +0530 Subject: [PATCH 069/496] Update create-key-vault-for-code-signing.md --- .../maker/common/wrap/create-key-vault-for-code-signing.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/powerapps-docs/maker/common/wrap/create-key-vault-for-code-signing.md b/powerapps-docs/maker/common/wrap/create-key-vault-for-code-signing.md index 720460130c..a6d02e28e8 100644 --- a/powerapps-docs/maker/common/wrap/create-key-vault-for-code-signing.md +++ b/powerapps-docs/maker/common/wrap/create-key-vault-for-code-signing.md @@ -33,13 +33,13 @@ This article explains how to use an existing Azure Key Vault or create a new one > [!IMPORTANT] > Before configuring the Key Vault URI, you need to create an Azure Key Vault. Follow the steps in [Create a vault](/azure/key-vault/general/quick-create-portal#create-a-vault). -1. **Create a service principal for Wrap Key Vault Access App** +1. **Create a service principal for Your App** Sign in to your tenant as an admin and run the following PowerShell commands: ``` Connect-AzureAD -TenantId - New-AzureADServicePrincipal -AppId 4e1f8dc5-5a42-45ce-a096-700fa485ba20 -DisplayName "Wrap KeyVault Access App" + New-AzureADServicePrincipal -AppId -DisplayName ``` > [!NOTE] From 69fe0b4c79bdc226201c89981caa08098c3f82d7 Mon Sep 17 00:00:00 2001 From: komala2019 Date: Thu, 12 Jun 2025 00:12:02 +0530 Subject: [PATCH 070/496] Update wrap-how-to.md --- powerapps-docs/maker/common/wrap/wrap-how-to.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/powerapps-docs/maker/common/wrap/wrap-how-to.md b/powerapps-docs/maker/common/wrap/wrap-how-to.md index aeee95d304..0f6f8463c9 100644 --- a/powerapps-docs/maker/common/wrap/wrap-how-to.md +++ b/powerapps-docs/maker/common/wrap/wrap-how-to.md @@ -24,6 +24,8 @@ When you update and republish your app, the wrapped app is automatically updated ## Steps to create a custom-branded native app using the Wrap wizard +> [!VIDEO 4b04af25-b332-4286-a615-e3f36de574e0] + ### 1. Sign in and start a wrap project 1. Go to the [Power Apps maker portal](https://make.powerapps.com). @@ -178,7 +180,6 @@ On the **Wrap up** screen, review your app details and select **Build**. After a Test your app and distribute it as needed. If you encounter issues, see the [troubleshooting page](/troubleshoot/power-platform/power-apps/manage-apps/wrap-issues). -> [!VIDEO 4b04af25-b332-4286-a615-e3f36de574e0] --- @@ -222,12 +223,12 @@ Required API permissions: > - Missing *Azure API Connections* permission: > ```powershell > Connect-MgGraph -TenantId -> New-MgServicePrincipal -AppId fe053c5f-3692-4f14-aef2-ee34fc081cae -DisplayName "Azure API Connections" +> New-MgServicePrincipal -AppId -DisplayName "Azure API Connections" > ``` > - Missing *PowerApps Service* permission: > ```powershell > Connect-MgGraph -TenantId -> New-MgServicePrincipal -AppId 475226c6-020e-4fb2-8a90-7a972cbfc1d4 -DisplayName "PowerApps Service" +> New-MgServicePrincipal -AppId -DisplayName "PowerApps Service" > ``` For detailed steps, see [Request the permissions in the app registration portal](/azure/active-directory/develop/v2-permissions-and-consent#request-the-permissions-in-the-app-registration-portal). From 85287769be2f23cad78305aa798392092c81fdcd Mon Sep 17 00:00:00 2001 From: Matt Peart Date: Wed, 11 Jun 2025 11:45:14 -0700 Subject: [PATCH 071/496] Adding limits on solution name --- powerapps-docs/maker/data-platform/create-solution.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/powerapps-docs/maker/data-platform/create-solution.md b/powerapps-docs/maker/data-platform/create-solution.md index 78d69380d7..7eb79ac6dc 100644 --- a/powerapps-docs/maker/data-platform/create-solution.md +++ b/powerapps-docs/maker/data-platform/create-solution.md @@ -2,7 +2,7 @@ title: "Create a solution in Power Apps | MicrosoftDocs" description: "Learn how to create a solution in Power Apps" ms.custom: "" -ms.date: 10/15/2024 +ms.date: 06/11/2025 ms.reviewer: "" ms.topic: "how-to" author: "Mattp123" @@ -28,7 +28,7 @@ To create a solution: |Field|Description| |-----------|-----------------| |**Display Name**|The name shown in the list of solutions. You can change this later.| - |**Name**|The unique name of the solution. This is generated using the value you enter in the Display Name column. You can edit this before you save the solution, but after you save the solution, you can’t change it.| + |**Name**|The unique name of the solution. Must only contain letters, numbers, and underscores. The name is generated from the allowed characters from the value you enter in the **Display Name** column. You can edit this before you save the solution, but after you save the solution, you can’t change it.| |**Publisher**|You can select the default publisher or create a new publisher. We recommend that you create a publisher for your organization to use consistently across your environments where you'll use the solution. See [Solution publisher](#solution-publisher) later in this article. | |**Version**|Enter a number for the version of your solution. This is only important if you export your solution. The version number is included in the file name when you export the solution.| From 99da1fdff143f5832757bc235e533cc8598aa311 Mon Sep 17 00:00:00 2001 From: Yijing Ding Date: Wed, 11 Jun 2025 12:47:50 -0700 Subject: [PATCH 072/496] Update data-platform-import-export.md --- .../data-platform/data-platform-import-export.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/powerapps-docs/maker/data-platform/data-platform-import-export.md b/powerapps-docs/maker/data-platform/data-platform-import-export.md index 3f205c2ef6..b98583420e 100644 --- a/powerapps-docs/maker/data-platform/data-platform-import-export.md +++ b/powerapps-docs/maker/data-platform/data-platform-import-export.md @@ -51,6 +51,20 @@ Copy data from your Excel or CSV file into the template that you created in the :::image type="content" source="media/data-platform-import-export/import-mapping-successful.png" alt-text="Import mapping successful"::: After the import finishes successfully, you'll see the total number of inserts and updates. +#### Preview: Import from Excel + +> [!NOTE] +> +> This feature is currently in public preview and may change before general availability. +> The new import experience allows users to import data directly from Excel into existing Dataverse tables using a unified UI. This supports both new record creation and updates to existing records using alternate keys. + +Steps to use the preview feature: +1. Enable the feature in PPAC. +2. Go to the table you want to import data to, then select **Import** > **Import from Excel (Preview)**. +3. Upload your Excel file. +4. Map columns to table fields. Primary key is required for updates. +5. Review the summary and click Import. + ### Option 2: Import by bringing your own source file If you're an advanced user and know the required columns for a given table for Dataverse tables, define your own Excel or CSV source file. Follow the steps in [Import the file](#import-the-file). From 0329d46fe8512c67c1adc82798307921fcef17a4 Mon Sep 17 00:00:00 2001 From: Yijing Ding Date: Wed, 11 Jun 2025 13:33:34 -0700 Subject: [PATCH 073/496] Add screenshots --- .../importv2-1-uploadfile.png | Bin 0 -> 45558 bytes .../importv2-2-selectsheet.png | Bin 0 -> 61721 bytes .../importv2-3-mapping.png | Bin 0 -> 121918 bytes .../importv2-4-notification.png | Bin 0 -> 7122 bytes 4 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 powerapps-docs/maker/data-platform/media/data-platform-import-export/importv2-1-uploadfile.png create mode 100644 powerapps-docs/maker/data-platform/media/data-platform-import-export/importv2-2-selectsheet.png create mode 100644 powerapps-docs/maker/data-platform/media/data-platform-import-export/importv2-3-mapping.png create mode 100644 powerapps-docs/maker/data-platform/media/data-platform-import-export/importv2-4-notification.png diff --git a/powerapps-docs/maker/data-platform/media/data-platform-import-export/importv2-1-uploadfile.png b/powerapps-docs/maker/data-platform/media/data-platform-import-export/importv2-1-uploadfile.png new file mode 100644 index 0000000000000000000000000000000000000000..ba64993a4d8979762736aa0c6518813620bbfc1c GIT binary patch literal 45558 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 z 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 literal 0 HcmV?d00001 diff --git a/powerapps-docs/maker/data-platform/media/data-platform-import-export/importv2-3-mapping.png b/powerapps-docs/maker/data-platform/media/data-platform-import-export/importv2-3-mapping.png new file mode 100644 index 0000000000000000000000000000000000000000..8c959b2d752df867ef378e24cfd6b2efcf96deed GIT binary patch literal 121918 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�$e9OYXY(1|chxtxJCIDgE zAGG-F*I-)WtCs2m=s6dB>|{S6nJAUXNSCsR*<&S)QQg*J;U83Tl+&lRxIFeeByrhs z_hiY!OKvqsjOS-S3uY%m6GB|rQDH1eq{*o2QB<~n|A`WS{zaw5j~yKT+02n+0e`iI z588XS4v6M@Y4gW&Krm&`hWmp)#z9y=;Z%iG=h`JN;hvO5RJY`JHQqs#Y4HOH)(>Kg zY&#+4bxX++z3hmN9G(dikn)+{xBw9Y=n~Jk0ca~THmndcZP6Fk?8lC}3{rMnZ2NSb z4V(0Xw%NSc$vFiXeKZz1ysHXXWy7|_e_TqAzTK2J2&84JR}ihncY>Umh}0DVB*QIVVz(7Lqz za#-AvAn6nvrUPtHx+{4vF2rSS>)@(%8MONjat?)=J4S6@bfTUR}y3ylu8(1B*Ru^;`cOYqi!7 z{IpnfjCB+cPplCewz&pSwXcyDe>6A0ViQ~Xq{Jo&^d{I5?!-3|u~tKigf2iB6+<`TBNd-7mE zICxl`6VQ4AV2er;j-lnxEF8?llSK_vRzs;IIc59BlvFOFg_WI4P5=2JYA){3-naAZ zoCgFsq2W5<9MyWXsMj|nEL%O6PeG(P0P`U$2r!G>JyY51=P>!@96fTFnjrshn;yEn z{&e5S-4Q{jxQ!1t1?`LnXI>p9kMgM$ck<)B8#joFUXu|A$f9zrJW+A#?)H#bHb~?I zi`O7iRco_mmj0K}>AzXCaF#FcvJ~X%h+Qydx3NZYXELINl&NeSzBesIoZP1?2XBi5 zU55Yj1Gh&$Y@UXU2GHE4`6~jTBOAp#g`9T*1JW*u`B>rhV9J8>)E6K8p-#7T^fvvR znB%VPfrNHz@wkdZ6h^ThiPY3=<;y}a8$X?c0QNL0J!P?L^P^ArC8(gJW0CSih~`{x z7tJp16s^VlYeTJhdyL?4d7;47(} z+`_cM9G&(RsH=vVsBu!J&;ILB5G~B7bzsEEc%-nrRItZM2;SQsJLd+YjY$ne-|cpo8wY(|Wiq)MVP zXBkXvOGmsqBgYk^{dQpBVx=*tEidd2b|SvaCbOyCHdm6|SJA-iFDfokU=C>mXZ@FR4Mi=# zTT^5Qe}z7MWsR$Rr5aa%76N(&L0-nu7JwL+Ouy~+0O$u)ajbSY=sqFU1c4MrT0pNU zs?8C~ecXY;h#|0kcYvNTIQEzbD{`M9i`2U;ZR_~)d0B0u=Ceo+wux4AQ&Xu+?eX%= z4ey+WKzQN8+iz{!oJ}pHm>8pL%QZGWv7XE0E%wHGLTTZpZ#DbM3BI2goybKmd3o1N zRv`Ct&%7@k^>^Tj1WfxiX1aoFX!+^v9T$;%bIL8K?PYSt?8KKj78G`O=&HNJGo5g{{8s&f|CdQgu!9(~2amsu z9?{fkA$OFG%;IT7QT4{_u=6aSsJN!%0Orr3)gYQ7`M!P=V=9Tc-&RaQ7^3b&OQH04OzF&VL-om z8N5@(BnQ${+}FgZjh^m*MqOUtzaXSKv^eBR?m8g_x~~1~W!ed~@ic&MO)|+2GZi~n zoiX>2FS*SM?hE4V+e5z{u)e*RqdjKSy{4}$21FVr8Wsz)ogqpD2b>pyUwD%nTw5PFqfKZ zyjz#n!fC;u1febw6ZNJ00;UYL+u>sn!dgANXHtNr;=Wf^K@6)x;eRFafB2icf0*Mq zB~?^Z%BE9Q>sm@djuuumCrj!x0QU}=1fFRaJcT%lGJ^FB5;nUzlX4m?mWm~N5+UB7 zm-JefWFBqHISM4;pHDwwM+JK}4s@~hG<3W6Dog+p>+#=YBewGehw-~gwfymG+M@Wx zO23so;*82V@+*_p&>r9Z6yFr4)^-#KcH`$NjFcRApa0DNb!B?{L<+>o!Ad!Z@<(n( zce^O)XovO{(DOHfdfd^<^siT^xR*oWKkbrhn_aRs$?u*g=0-G@V>g+h){M$8aMwi> zUqtr<(DlyjNBurwX%n@RK@;2j2sKWu#;cCoTZD_>TCnS7nt&)elvZeIDGj`(PVw2S?fSZey+~1 zifa=CzKqsO0I3Y+{|+UqPD(ZH56=*G*OvJ+k~tvWKX05B3@0{@31_SzN6l!VZT_tT zf4wdIX=vGm;Q!a3*LJsZ4m{(g`g22RbiOQ_Y^}Bs=uC(GmVSI||E)Ze+=hk~5vHs3?)D$iN+K>ZylHU|1R z;@vkdExXN*$L}xh8?1bVqZj+b5kom3Og;$t2GrwN!aR%6Fa~X>ggOo8{z+3vNAQCr zmOr)Z4}X>b#B6_md6_vaba2OS@?V7Es$fWYXdqF#_JQ3c$qDz?;vy-Z3;&B#$qIa7 z0wubw9$rdpSm!=(g5T#;UDQ#*^7BGp-HuxJT}K_5K)mD6aN)-I=9-eHc+=W|z>U!g z5>I2CkitxbItjB8v(&$wh9LTHA^T~6R%Ud2q66m8hqMHm>g!n-BEE(TNE5Z$?cB;) zPVt=sxehDar^>>vp^-1drj|E5PUXMm*R}vr4r$rlxD*y&&-l184HV;ZKhSoF;K@CI zCGT71TavOZW3Yc6*GZp7d?5$T{*t7iF!?uRsp#Lq2$12e7IJ!CfJ}ts69I^U9d!a* zz@WdZZW4a9eZw)3y8^+9GqPoN%R08HBHv)1_PYg~hwznW@a5%ykabK2TkP8JY;zb! z9G8l;nACF_o2zhJ|jH~N@Wz`Fwyd8!S zMRGLlYylZrhRZ}wvhw-Ra-RI1+`i#hZF=?a$X>5n3lG%WA%|9FzFU64kgYVxS>|c^ z%g0qHygZY5;yMS)9?6Xx8V{Zn*kug}_ci{uKGL#Z{RD_%SE`yoOCG*JuXQCNRVBk9 zK7Dhu;gH(XcJ>oWl|o@RQk&L>ySa%yaCrHPS?=Z0e?YA-LVHuG+^MAP z&ao7k|4rK%U8p0qxVRjE4*xS^FjiSxoi?K3)4VG=r^{vcJs{_}!5VB&%(?rQ;}CMG z9!LSTPc~?P;i-QyBxvx!5ZliKpxzasLR*rd9(k*ssm$u zUDb=49GTB-SS8yC>)cpmEeA$D+5l+i&}zyT=mCd2j}D2uHfcxYgD+Z zxip#rr6t0la59jXJ!R6dUjL|KO}3NOxY5p^_(zeBQz*sEeQ9|!)8U|gP?aMgYzLLm zO8=sHA<+7tLgcRl@_Nz`+#6zu3+3fDU{fLc^x75z*7y~>mmL7rAqG7Gj0fUX{{h45_!vWOf9Qr@&6 zvz5pAVD@i*Mt)fDQJzd0u@CFndqD@iJqcM5K_cprUjel3#GqZP9AIzYx4k-o1bteU zBpzX&Mslm!@1BrCUI(3n^l${uX#tp&Iwwxz6y)bUnmcx^)TXE3z*vI?4pzKNvxXp! zy%SueSLW;w+5HpdEdU@Tx7bnCq412lBd*{OzFa73&X_v)O~-8@rFz3gv^^*$^kwz)XY-&7}3b}vR09kthkDy@6c>bZ<0vd=F>*XX4AwEUrAlsAJ zb#@eg#s8`i%T`|^xsi-kdSt%wmt#`?ENt)Jp14dDSOJwTD7@)?AsbQl5#~Yb=7dQ=>uV&D3NW!Pvq6ByrWe&@R}$Wx)g@`Y1H+vnl|cZueVZ*iqT?COK91#{gI(wi;+7G;~q< zp~4jZH8P*09l%@Vy;}#Oa-}4OR6x1;25?0$CO(yXABueWb=Vrw8})CR*c z$#IDhRsSky@X!@;datYei|En$hy4X~%AoqmotbnMTmzE6K6;aRMmZfePO!HQE=fbJ zF6V_Ztzi-nNsdr>o;TH_sK-uZ*v3kKc#hk&0tUqQKj5P*kZN(#D~$flu@VLdyqQuJsBUr||cQupgKMK@*B zfUwua2UY~cTmPrdF<_MYV@=_!eeS9@e_YM?n!+?)sP+PZrQ1PGAKQ2CpcXTv9jg_T zcWyckn_KA|wIql+a`SK#ek_{+o(#yBem*QA&~7-ww)8q9Ei9mV|4G)V-yB*8l#+qR z^g&NZ{5aaHA7q9x*>w!4(*wvipfKS9`s^s1k+G8iGPZd3i(RXPwD`3jv1~7eQF{Q> zP!+p`+q+JVJP$$m-uh33?uFE!0Z`}@o&bufPz5|xto`2}7Bmn0Mxia=7h{^)9+yIX z3}?e;{0FlClmTG_^T#^0;yK}8fS<419hVAI*ZN`lI>bes=Vw6K#$L__U9T112AbRW z8#an-*@$6`)+h!;@Oa6^AI9f=0SKKh2KcJDFuo5HCrYv(lsp6=-LF6YC$d-7e+PPV zfcf&+0LmQSI8pL?)9;5lgn;x?iPxuf)BYs<-btw)+^rn|(f>zjj!bDr9Fqc&hBP*! z{nuq@cFX>3(Elm<@d1y4dVcl`OQ1%NWpe?j*8eHV{xP(K1sVaQYIz8tA_sQzOU_TT zPtPWiZirBLM_11Ys6J?q=O1xt9pH)kk5FHN0r%_n@I=W~9Y>1T$e=KerbV@}*8hRn z!iNafX+B(i{dv^)g*^b4l=QJ%TKt>a9656J#%M0c%|h^y^Z2TKHcU-@ERcYo2iW z5?l0t9JrXmpa0Y#{e&%0y;%YxM*D+eF*a;L{SVT7;<&Q@arCV~Zd}#yvC}{v?bnb< zO$BsE=@BLga78Kq&2~cm`%sKQ>!vn9n*S(w?xA-Ie(R5C7rLcu$F2i`QCj1{KGOu~ z#`gUgS1cj<5{^Gekb41KWA7-`Y=;wd=PEDkoTFrd}< z{u7gDvHbamwU*r}o|c1J+C)^L^^lyNcEtj`6 z4;HbH_y0fU-aH=4_kSBEQYmRy6qO`Ug%FZ#$(E%gR7i}OQ9f-7*+wcg?!P{FD-Zt?)bQkoA3QPVH+K@H1EF`@AjUcsq_6?(z$qcGQITS1=0L$2|;Qrb@MiX@&mqJ*cM#h7OSRb z&u0+60s=ru1;>ajqg%?NW3IVXoix4{Q_h)s03YH85HP81I>DKSrR&?PB2#7%zy4V@ zaFNYr(~XKtoI=M=bmrkIuB3Gj;~`nj@_>LV4ITd~A2a%gPVfbU-5);T!l%e6eLoJo zwd!TVwTU;|XE=1EiVU0)(-S&jTj%|fUHe4OlvXxKGmkd&demGMpOUgASehk?8_GfOm3B`7gV1cO=5s zv1xtI`^@*dKfHg5Cp{9g(L5V0l;Hd*-=L;DIbiJ$-S1v&WwiTrK!1ExU6ZWQN;~)o zH{+o7rr~$LeH~VIsZWkmP*7;ut9L+S!*TV1^SpGGudnW`o-ZlHRMOM;#t?)_N38x0 zt51tke{<=0Q(y=(Y1_8sqjf$dB+1TpEN_QS@w2LQXKKtTG@kYTN>8r-b?1=ox<{R! z$Y|a1lkPIgV7tjv{&vot<{(o*WCB36@AuDRKn%GrDJexdI4e%h{BcG~$o~9PCJEN? zkGf;V%gn2T<{L2#7@WxceGggtgI8UDD6*Iq^OfN22RjOTL|%{TVENa z;d*;rz{YBI^DZrG3jpmtQDmipYs6H0Vw| zvd`(Jt~bT_i5ZAPXLIejK%)KRWSRl6!J*dS6S(il)azopk{LZ5DxQX+D*L-Xv9-+@ zoB+uS$xtZ%?ml=q#t)u_IUn8{XQA&^+>zQa8|+^{4m^&Ycwlf`(y*FX&=g{_`T)nV zwV#Fcj=noQd@uyLHst9^T%>-LtkGH{9Ld0$Ac2^Wnm8X&#+@DU&M<1C&=bh?MM=kx z*6V4lB?OKSDAWjrmo3KXKmnwLSM{1-%aTV@_u^^V@czbzi*76z90d`TR_o>6f|+Q-eHvx#tnIbxXy(c+=hh)q?&Z5*vpE}jMshr$3}@aZq_l zaH#R++nXMPE1=T`8M1jFk5`yfgr%3S&qV)90E@hHU#~A+Ott3A9zt09%g@q4BAl^{ zLAr;tkSZ)!-%4pP@9=(WNebIc#n?E0-UTIjy9D>fk!+Yh#g3rFjHZHbM*oV?Aa!6f ztF}@He=tKwtW$yHrl!%5}m5S%@fg;2<3$#D0QWS(InN2%zQ7CE5J50!b_R_f45NzXQRMWeDe5KrkQ!~hz~r13t4;;j zaTE-rn~wZolYQQ`ot=ENG19~)t4hk$Svaf18A&|vU85)Fs^qBm#SXfH(4jL#&G@;$ zeJY3yFDcVRv0;mfs>4P6r}(GQSOjvsQT&z-w~qBLEf8ru&y2V8ea-yDAm!u=PP z*7V#02I>ntz(Vis{Sp;JM-1x3P(vtgc7<1O(f?Y<{GD&ZQRMQh)@=%M@k24jAb8cQ ziS6gV`+J@br9#NFoB5P+0Y9Y2CdIgNTj_yhXz=e3Z`q88Ca6g58%W6q(yXr*J@va; zyItNTI)xYy)F%TDYodugsV_m-UmW|O#tw^5?KC2`PJ0KZYzXe%3eXVTe;OHT3XG=N zL4T?i96O`$HlDW%Nz59R1KvAj`?=9(%vZZjFF{b+Fwo0U<6YpOM6ml z4_QE$>gce;$15T}g%!bJx7Nt$*FD0o6waD%kE>Xu^94ep!Zu$NH0`xM(|p>##5a3e zq@Df4EgN!w{V58<@FyxF(!$cmE`#iGzyc;}0ADZnNJi!XnE&ZNLa7&i>vMnYaq;<{ ztG@x=;|+2v*XYXKE}vzV(gp$e!?4XO1ijnqlH{B^<$s7M?TECL%me)Ik&1{ze{xpV z7D4K!6+pwcQU28Z^Fn-dQvSWc<=N6}v8bni<@Monzn8UI`DDcQ2W^0mP&l9vLp-c*dWEr3&_jPojLmF^5K&F$IsgPP{I^g##F6ISTB3mG}zvL59owc zb)CIgV1Ds?uHqgYnAo42UULrU7q{n@yQPLjiP^FG0A#wZ^-rxD_8}td#Gh}tulPT| z%fE8_b++I&|0C-xJqoh8#SkD+x%pp`-JE|(Yp>n;Z~RKJlRyx1ebUi{r#?UYTOR8WW3JP#W!o~Gfe-3cj$exR?Z&jArIFF<$N`7LH zU*bc)&3|g>5qLDo#~_DaCj%0viRbep(zuNucz1plwPW4tkLa)M>q;}Kf0q@YgFSEI z-LLmKLD`D+lltcQ_Oj99?%mx(qa)Wj2#|x1j}$a$GjH5x#@`K*!etK+BSzgOX|@*O zm;7X?WjAFKVMx}~X`+O{Kc7`xIz6U1C&|aKqQ>&Ye$c(H{#I$hya|$_MbkwK`yoBE zm-vSIXFBrNot?SkVgolo%y^(w+gWN!0$QX3aj;^gN_}yY?bXE?G7$TuwYZIwGIIPA zss6Bmq>FXz66U7cwBGAXoX3QxKiPlK{YIDg{6lxG2Stm}8K4V;?kUWx!q#DN2%k^U zVn;QnzmMXYOqhejj6{g`yD9{C;$#?j2-t?)p1}(;nL(+Nq=2#@vI!x2@`>OJbg5u1 zf{tr%1>@{;G?HADH!>xeGBOns5NEhoDtBZuUHxb$eUytcI!eJa^z3wR)kM0G!qRUU zlOcfwT5mhk6OIHOR?LGT(G|^ump~z15(J}bxs0=}6rP(5V%(L9l=4Oz3odrE8MdqqMvmC8S!q*3f8R61!C3g-V&A zDY-y>d$3yqHZqYsMVjsla&Sb~GBhP)%k%2|WB^goGpTvB^YlPJm@zu(PXz# zWtW*zD@rlRYI7Hb)_PB%(ZSaxV)Lz@A8s=~^hi@ykzRcYo9o#dM{}^CT(sCcMEfKv znLC0Qg`*M^C-=FO<(USjCD2kAYN|$!xi1#okURS;4&ey2FLkoHw?&jpnTh=UkAaP3 zBCxP5Vm5P}CLzFzlggcqdV5APG$ceArTi=|X`9wLFI!jF#E!=N@(fAF>azww&i}S& zUw;mrwo-{c@%zhSs0)KGe$z;kF==$tTk3WQ$mb;$rnu!yatphNIywd5D+2rrMr4Zs zV+F*ela9;F$n5>sR!;YeFcSUMF0GY22S!7XxbEyk|< zk#jHJZDA#B4=h5@Z;0Ykk)I)6*h{pqWo9z24SVGVB>QF@d=Frx5(~P*@=0&H+n5e< zrvPIw#3eYflert-0Q#L!k#;xOeD&IX<e-HBJLN>wnN!$Kx1Si#n zvkr^d@i&{lg7WcW|4qRZ00;o=$jtX6@ym-CKL&j-n29`h$2Mct>}-d_GnI zJSgWMRzN`24sfmC7K#Ss*>cRxz_b1aB-cN~=TrPT!G~5Wr$}y4URmhR>1)6{PBqP$ z$7K?NAVP~55V{ZE@)$cv&((0PvTU&c^WtYKuMLdIBoO8U;$u?W!vzZV&j_FS9 zx-x;t;tjw-PD+!T|K^kH=3oPUrik%~#*gQZz0X*0D%1|#3EXX6Uk2+vm>mr3R`ywjb%OPl*|Jfrc|ood0& z$0zX5lMXt7`hRm!oM8XVU`iY)fci2^dYaP)=fh~&#w9Q$FcUO>P#IL(C7{IuvRL*= zL5v4$SFZ(`fY7&n4g0mXRj_|cx?v= zVUt99XhsVq6MWC~awRI&nfLU8C0`;q!~G---u<9x=t zbX=wp6K6*D+rjfUmSW5GY? z!c*`W;jHf;*VnQ;~i>zP}nkb$7zo8y!>RQR~T<<@9*Tu%M^ZcSp)V+Gnel(Kwym z!-NNt1z8S$988%EEZ{8v&XeGj^u#*NkUcbDrc>|VC|kWLW8HjFayWSIH8q(Au<-q` zwxV32cD^9@)K=)XSqYYjY^#NIXk&Tt#9+M!?+)S1d#$8x1D{UyOXP-J*AdwImVp5r z^{qVfU2mOX$MDoU%FV_RU@} zG>D*E{JYsS>h_YJ!<#{}-Bbi3iIclC>wJb;@`b1$)(d%XSlpoDyPX^5z@C@s;3}fT zc`*idu7rbWMqk1Eas@>R%rcCY^fKpU@B(=g4SMq49iBl_3%954LW!{f8!XdXZ+Mvh z?gqM}QdL5K-fW$GH8RBheN0@hRYAFIy-DZWLLh53xBR-8Z?93B8<)$zzG@ejH8(^Q z9vr&p+}37&#=(KVj})y2B$eedGONABz32PESZrXX)`9pa#A!;Tc?dicL^dq&GQ{l= zSaViS>&_1X{O9U}LQyF;f%U^}1A0MBn&SXjQ->v;bP7jG(NSGu-N!Pccbjh2r_`rglPJ`D|?NRZ6iubBP@V={c%d$-XA4Nc8;xf?WGDEHD?t}nS1NQkx~ zr$7-n4G?H#Yr9KM791yw!1VPd7RM%8RP?h^MtIZh*-(BlKT*KuCI>wgSDp;nPg<8= zJ6Q};e~6J2XSRtq(ljdI@*@AI3E4kz#7k(jgO&2$=)&i5p!;pDeCbo>APe#a^)L#| z1GKRN0k~~lQT`2DkL$8Hd;?|cqVlPv6-)OFUkbk*f6e!Y5>fytbHIv#lEE&iUa^=gh10Esy zt1JzK+T$#^ABBtR9<2eA@n`)2A&^^)OpoUxQ&(5l>sPOizGt-F>bi87nB0`6S z<2nrK9W{x*(w3IScxunWXMY&#@{X=Cl7YMXrgf;C2QWcrMiib0=oDU6mcL)-OVi#C zurYU1^pU^AVeXzGPlL(rR`|;!&1}HBF%Is~3#mM=!C{`@)n8AQo!^aT=VH-2Y*<^C zPexg%lJ}Lj5Z+4-K}A8KrTTem=sX?O64ut-e8GJ0C3D&D&4^9^%EGA5(M6N$E=9$~ zCOEywogj}`#5V;*^ymI{`6|1>z@p~w-`AC`{ZF4>E^1d)^oH_x{pzxAZj-cn9A@p{ z;D&lO@OQEncB_7o0a?1)lYpKAtb{1=$X)eU$*j6{4wHZIcQL%G=703*|488c^*jqy z+ut?$;}=UA#bRL|CfvUmp_bY$_w1V+34Rf`n27B(n45$D-do$Sn-2jwDVOdvj*T5z zqj3l{V(@{bBtU_kKv4mSTUqyU`NR@*Dd2K?j`^`V%J14l7`gb6om@U9m>U=%TG!j9 z@7*hR;SU#9;nK%{us8p#wbMS-(&BNg{ne97MwZT{U9-fl#~hee<7>sP3EJ z%y%tokNy16tkT59WcbO;82(UeiJHoyg36?W(+fQ7FaN1R7T8_zEkGb}1QhxMUx(rz zT@(Gl!hjleaaAn*7N4&BzrLPC;xDGcZQhtCT`?pWhR#g)M)%{{v^gebzV~k7rgnat zdx_rV=btI|BP;6!(c(XTJlctam5g*27)3-xyng-qxQVH0{Rk0j`#v+1pWUUvIFlW~ zA`%{Z5QgFx5M`|QiXH&{&DVrQf?ceaHlTO3BEoNKFbzs|@Ga|H5@p>#H1{Thng`II zEooP|y=0!_m&hG%NAHsPnK<#;IQ%|NT*- z^NAC|?nyy1(Rx!)W_C2OcYv+8vs}Rl!DEwa!LG1}53U<0rCjkvcZ^{MQ?NRETd;I9 zEv>m`8k2~Jb-nEza0m(Uxj9+~K555?qWt^1Z_iBB`2=EtOweBkha+?JKoK=?sT3$+ z3ve`^B81qgpe;glaz=8rhFAdggI?~8MlxjiAbOp@YV^Sa)_BgSUtox`33H|h%`tM< z!GXpcz?3`pX>_Eq7KanJFd2LvFI_M*^S(!K!rizR-03Q4P3&iTIaNNlS(fS6yw4S# zm_8rpF?fh4=1>%f#{%y*dV?+O0*lR{d8gJ4NFV zvGSFdRYpLU1+6`sXo$iilmPu;HVtsNL;2$L$uA=uvm{+((IA>SyR8Zx?O4**MChA} zlpmTRF3+;gv@x9e$=OCmBH6_z;m^3q1?-N&*XXZ9ma_Guf!mf)Ue?`((q+|_+_PEt z+n(J_XY6|o2#@4nCxRAafvy*7`5AfCKofKl=9t2-M&Xmz1?4KhlbxLJQBV%((}9&c z_0&%GMm&&fiR%X~DC(f!;vkZAzF>B!N!F6xUUd_&IMskC@9~04rX$84%J1%GQ!=Z@ zIXd)sBN-(hEkbe^!_7g(TdN+z)Z3l3M z$BE8}P9-Fm7?0k&lb$mvdRSS%8zJ@TaGGRsxzSS&P-R5v1}#M(hS=izS9MW{yWxHKOv#L(wx+GYKfv zah%|=!W!b}V(61^nBS_igvIP?4EaQ;33}$Wk!f(aVUYSqU}<}xp0?z+6{FMJ71W;`t+I}x z;o(Ud1uO+6=42xshknTnW^>k-buS_&Aytd_u-48*$i}%+u|HBgxcjWw;F$yq;f^=X!<=>ueyinsmd)av;*f=$ywbXm5zE2-fjfC4M4*Z8ws;c z^b}vZMCL5Y-uLnF{+=111*BJCXek2ex=a>z`(o?QOBfHnk@6b}7}kMyfW}F=lheyp z^djdv2tEV9l-`n4!9w3%*4hC!|NbiLkglVC_eX{|-RAc`UQ7v=%g=76J_3~ws{l6i z@}Bu+7{RW;r0#lnD-t>Va#P>nGY{IkjcuT}Ak-P0&ouX^;_H&qs4at`Z8PM#3dI@pweY<&%yyiCjRO ze*>v5J7#pWD1(7<3)z8=>m;ez%p54_2}>Ud%sKN$z7{|>SNB}-dfVbbn_9U2zpKOs z9B0ZQ=Kf~y5rsi@bH4UtcZc`W!>+g8J>8#x_cT(TPefMZIk%%}$B;QU$n(kz>(~sl zgxOi$f-9;kl>FSEY6eCGa~Ne3v>vaynGC5!`FcD1an6ANzOx*ZwY!;{1Lj8-%=4T^ zzFLPp(b~k`ub>dsCB1NGSI3tU#ydx&Z#U=0;5>^~iA(NaTzU_1w>qkKG=PC$EKrn= z?haymS=s~!mK@mSXZyhj*{&H%u`~dif!)~=im!}bq#?<}_Y~zaGzWiEiN&HQ%xKIY~DBBYGskcVJ%nMp?A~_Nto2=NUd+)`>?;sh*!|!#lF3;{1AesUc%Y$aw0Hj zHl0acy3y-PH@fRqrKo3~Fj4BLG4f4R-of(G+J?sGu~t*Q?`U~J{Mm2K3&1g7dxHrip$7> ze%8e1SfIufNuIk+xIuI=08Y`>U=wt2t@b`u%3lsZ7vsbq_PNIWXA8F=U>-Xc_BY7Q zCDyUAvD%)O+!^6xn&`gdC%X1Ac|T1oWZt@=?`QxjbRxrvZSt=-uvl7IR5Z)xj=WBP z^Ys2AdjJMBJYjw;_qzlJihl5f=bM?uc)Mt5sy}I2`A1(?;qrf4KdsuBYxroZ^5*`2 zy|w=#cfT~BySx6$-D6+Ben|u#_X)|kyML9hK%4|*lY4;{GK#rUX~Lah%zA$G^u4g< zfh}f`uTeX6_GoF@qg0%I@$DXq>t&7mT>8o{B^&R^r-n8QD{@R=Lw(sLr0bA}H-SiS?;+Vwv)e2f2hn!;ENAJ&NL$C{ z`y=g%K8w54k@AJ&N)d?KBOwT_aU6o^SQ%l&*_J!|F2~ zvC07cj~JikqqpW&G;K zfNXVNC*VA5A`K+td)~SeI@nXB_Q*3e@N!g;12GjVL+6xshsY+8;UN?SLC%E)!)!a( zhb=1?RY4+>3vUug@jKIEdt_hDUWfuxZ`W#CgP0A?@~jhSXF3vNq#v9(qbFUP(~|Z< z?U0(bPcL(8070AP|GT@LuZn09{-SN|a{YQfcICndhm{V@SN{BLmmvEz-dUBeb5eCL zGpL4z7%&46AlA~2=oWNaW`9n}h@}mwMdTbvk2sxq>~RvBOCga=EmpkESRMdq?7W<$ z#Ta@-*MEsK7zAbnY+4lP`goIB+NZb7)Iw&6n3MTC{mLE~t?VK|%JCN-Y|gT?9pm9&t+0!JTlI~sSy(h4wq>FmaqWm{-H+a_8OBsle^EDD!uH)cxVC_5J` z4S2hDdY_y5yg$+R(?8pjWogJfKKMS%21kH8+$TEuF>!S zjLa&6B`XElD`}nrO@RT)PVD!YK8qK+Z~Ny3kX#9HUlB-QV3qWP^bTBpj7cJ;1CxcV z_zz>S8N%4NpCDVnGO;i}IAj!_@MS;lTY|JtdXov^Kfa0PS}@6qokoVs(_K%|(=uB& zE-r<~mzFlU#hmm1J@`h^U|GAf{`3(i7SXRi$yr~45IVjJoJLi;6>ibYl!Hev++`zg z;U-PO09CMty5h4RVbW%Za9Uv9KX`cxEDmq9K5u?Z!?+9RxXm(QB|VG*bf-wz&2+jY z%V}X4UmzDyrvw2(Q;Vj}Qz{z-7w6q9OTm+lATT%ohY8 zzypX&VL$^|3^i{py5V!9Z_{nSoX&m6&wu-l-7Z?-QDxr7C6+{j;Lf?v+&_QUFL;X} z4(iLB6k#QR$w=nTZ_AD1H_;2D&q|%&w067jZ5>Wo2%(}glOs^*!b zC3pz6o2ua4&3gwO2St=3O)-%v*H2f$x}aD(sALZ0*S9Lf$r^>s5J^}+LY2r)T?_87 zRl!5@;+ThNJ^md`SfQhm{KV2~4Vqi|;Bic4hVF_{_bR;OoV^W7wH@*!!4P z1M>v^(||-1{EFL>0K^T`eUav@B3!oEY1-&$2n;6mc2@eKRGq*-gE%IMs(HbyyqOXi z7rZ!RjXLvd_eog#M!*kgtqFRVe<;8sjF5+0(%AL z^W%nmXF?JwMY~al1ZNRfgk9y!eIsm#-ARj6z=&GRnXKazpWW90mL$b~Dvuv*lzSpy z0BlxXXJnWf7~laxM-o1u2X}b|`hp7Kz7=PtTEoB`-v|~)A+oy}jFnlmU-7WxTf(?M zBkkbZ(5+vWmfS+Yx%X^Eeu4Wn)B`)ooVvKY^@<0~^0yoSN62}VoAiOkm!u1K6dd0e zo$P$k+T!g3HYl1#?s-JXibmuWV1#`$-F#s2#XB+&hbim=j%uO?JD8Go52SPBVNdme z&{tjGjGrgu=C7|w;Wof@2m<^bU3gbFwPWg%DxpPc+16?Esl_W*d|lf3Hph{@gnMsE zwF|6SE6-kBAwT*S;@OFc;aKUt=|*Qh*EX4tP2Ch=B>#t(3V_)=m47dOm;qf#1o&Dq ziGP3N=V1Q(tCxmpA@n-XLZFfP|KYy>S5fyrW0b&dKj}<>#qiIe z`TM^o2D(VzkSs);aepBXTlGg=D=_xGu9fb|Sg&^+5Hk|KPKxo9W1JIv1VX)m`fKF6JoVujIKq zqV`(v{hMo9s@H6$zK@(N=cm+7|Ea8$b2)H0NN@?B5UBXHQ06KxYk%%P@Mn-JUM$t; zq^6r5Rl3{Yu`KszPhY>wYdYn2Ec`F+*w(E19Y|I1;h#1<0qv!zw6voBXEXU%i9XK_ z@{xi6?r#PNg-3M#+U>dR7S4akrNdG4`-hy1#@SZmsV5uPXJW$=0_{;}6aH$W{NEpu z|6YblNYlmV8LqxE^MADDdj4K;e^8;tX!YO1uZHp)zs{UHw;L$mAA@4Nd3FXzC%U#1 z0qex?*5fOMF%X?}e#c%?T+%KeiXLF6=zhDHf;h*wQR4!3Nxa|NnJo?+)-)QlfaV~S zLv@Y=ooa{kf%l7^oW1?SIu=0r`d;3Xj>v*>X9o8McbzTx_6^9AgLxcgKR|io`Jy#Y zjz?Z0JA(sCfhC>Cz~mUe^U?&=nlp!_iJ=qq16q~iA6CemL?G~;-~7sO+4_VWr+c}S zUWI-8RMAB{;Grz`dJ(v6#~>F_3{M70ZE%WrzU!yE%DkM)XK}%GQx{(l6j_)deE?rb z&jjoKt`PFnf#U*Z_)2ct?trO-!){GgL+MZ}_V*Q7K+x?SXH%>2=FT%Uwso2q4ujHC z-*E8IAuFJKbPntyVf9s1EP#{{XHISN2dW!zN=!^3bmpr?9sL7nCHm<*Un!`*T?$VT zjzeP;NuBEY((ypB9{`g=*C;MHv`xq(%9Pu9ShpSK7N6i(*LUbO@nM_$t_gRxj~lLsczTsLR(LTx9FMG8Etu&TgeC;xxXQEL1dfBd14Ors z4C~DSrZ`v2uGNyFnNaunHM;f6(vEW?Z`T0m#iHb>VOAf@Flh`61ni8dr{Udl)^O$k zjPqlfPffaWfQg$dfbiAWmVoDoO**KP&#|)5+Y6fURAU;j93k-@na+Dap3VWLvSM3V z+i~hwhP0D!ZOvs|%!zjF4Nuf>h>hKFh}1oN1H*ZDShNKo;2e7lL!$=|hxKU$I78S4f#E1$G#UqSDeIoEhSnG^q$BHdU(EtH zkOaVg<$FxXk*!FbssU9yf~xa9OzYo`11l z1S%49KCe~BoZ>P9+r+o>KvQlt>cBHuG7QJ6QH9){QQ{9AoBlFHcHj^F=`r@Bl`}920$#*tCx&f}s z0VYMkvJV{nQnC0P64{Y>TbV;erPrx|12@Xo z$`F;td2#yFV?zbpjaJ!c-QBz~8J_R$Sm~Fq)!iu=;A>e6v~)@qx?`m?=fITZeHBrJ zxyOlsh9T1}7r)Bzrj0hf^L&%RzAKF*AlV-!>fpM-tk*L&f5v!lKHS|7 z?AFp^xKsi+)2g+ppA2jO>pL{3hei|dUsyl$A=;f!(#hSUI7?IBc}##;9}H;WuHBT4 z3v!++#-M?%k=WT9SbPFGgdGBm7sEWFXLG6LGT*y9K1!90_)L~jG&(LEum%14hkpF+GfP+HiE zr(-G*yE3vOpbNyprf$$e*#7xHPnIxK)bg;Y5Ap4!w;mR? z8RVc660Jdh3sWnkq$v7C>O-kAB|>U)Vou2};2U8|;q4rzljo7$Fz%ezhA(qee3OV^ z>U82V8!NZ!O(yF#e-+7M)BT{Ue$gUK=5Aa!Z4!e()WaG>YUCR4a1gah<-s#XA3!ACMdb3*sS4CLP*kM(#~bt=zN&m{#IbXq4gdYc*1vW~V5? ztTT9+8z=+d)^a9A%!tG;3cx8(=wQA^uJXM){_u{sCcgV4OwM3gT!5UL~mDH}D zs_dR_w$DaQ2<>K>U@bhyF*_*S+LoDyVU_Kpk76C@Om=p(g$$ZTR@ro8vI`3}4N7K) z*s{KZu80x0pW5>!j!W*6Dyi*&-m7E1ktrBD0XnO?e+}i{Ey?RwfKA-HsN;KU#g1Ua z^^#L)FuwEigprJf(QyierOy4%zRu4V@{v6KujdL+zu~J?Z}451nyzrm%LZEiA%%IS zrZKMp_OaX30ggxH@R}1}(RgP?lswYzLXMX;Rgu1k9jJlns5p|XfeE#-A6n)WjOk+m znR@6vyL-ULZMi(w*|cQBmm1_i0B?rM8o)FgcZyFX;Bb)8z@l=1wnm;I3A}XfZmB4P z$`S~szLy%wk>IGdYWU1&G2oUZHQwVxq~m7W!RXaSO4E96LSS??g3rfxYrE!-dRS{L z`#e_Ej+9z5j+MdTm}euWR_-Hobot6Cx&(Jnsl!C{4yhbs)k{psC^0oX-?9c53C7ih zLVwG?xlk@_HFc?{Xas3JBDwGMhwl5rLu6n2I%ou$`x< zU@wp)&R(i8Nzv4}ZUO<|0_^=~?kkz{u9dIQF^EeexSV*Y{bmf8H)%1Lb_-R zm0(U0vxAWG=V|b64+NpN2JEQ~pKI?Pplh?Se&pKh9B|sg^n6YrvT>=#wq$I&DH+R< zJPQ;e==Z0tLsu&%iwFH%X~qVC&$(oV@xZbfDLd*6oi9DzWbUdy=8nlBj$qWm=cYX zx&u-MjrSPQ(^D|W24Evfb0}%@8J(JfrL(UK#RlOLb5>s$QA2!p8reyxme{Uh^7-5#T#SLoYJYY@wmg2-5q8~q1-+qC?Ch|+5D<0a zvdIl6qH89&&nL&ebLN6A_+WasNSO$V-E-lNylDr_LUF5N)Xb=n3|6XQVHTwRnuTL6 z9<`{ac4-+yEhht}f4@Ar=jx}&%1jZZNpSRRgp-j8IyF7bnX0BDX6t4ctrla-Pgv9r z=@I`qAa-7v^ZPe&NKR0QlTU&VzhmFnyd~uz7iOGFItHmx#8eW&umC8n z{KayC$6J4TqEo~O9kh;UG@1CNA&2QtnV&qET-HOdqkMAJ6RqK9F)aLAo1nOiNDzX7 z$yY`5rC&h-am2)&j_xjasnK}~x7_GtnL!;a;vf+;u6xKtW0AFhYs1l6^hsQIXeD#C zT}=)XpW}PwH(r^f`a_w&0S2-P82EuHp2KdtRH094$K!CWWg;r+J6nU6G{6zishR^sLRnaohS9&>| z5nmkfi=IY0L^K%rg+yQ?2>!H&W_b3J&S9M&(LJzqkrK3S>^Ozc9Q zR%m4Eq#CL!X^vCqspJ(ILMMU%yY0&P5P8;dRsI1H8Ax&9-sJ-TQBy4W;$!Dpf_+H z`h)AJzMW@5T$iB$oiAj=UTk^(BYhLtqcnF}z=Suuq_3})zLgG)XMt4sFaMrZ^O}M= zX66Nlaf@WN@^Yo5e&`d>sJ=)i3oOuW@r`_&Cs9#grN8*}J73OCzrs%;l>RoUy!ISN z)4zsh0mxB;tJT-b9p^I|!b&^D?1F>4H>kP53s}$csm+e3?x&#-E?zI==>j&k1LT=P zz!q<@J^du$3%+cTTWA^<5cqL+5vVl;l00&W^!~cUYLe3>P1Iyntg#-U6 zQvb?S{{8F!uPf0%2-yhzi=tm>?umfj-z)cTwS2|SxjN%biinb9j$me9o}P;r`|tMq z3V}Il{0(iHjg?i}SzB9E505+GB!wG)KZ5GYxkWH9G*$snZ_r8CpXNYloCt)*4u6Ek z>95Lr0;GJjBn!`-`Azyq|5mSq!pk`o zQEYtt9$CXRi9qS}YMBl2(pC$dRy_o?s()KY%!jM`dT@fT-@Ew4L_S@5*4o-6FfgID zy?ss29B-TiWLpY>+N?>S2tHY1VquX8Qle*D(+>e(HDgn=za>xeWQ*h*KrxuzYr1d! zZhdC{nal4pU*{CdUEgEl=Ju%qI0(-1(6SlplvETC)dFrgEeAv?{{R11Z;Sa00;jSw zmX^D$Lxzv|s23HTK^r+yENw%K-@cK1mzl{wm&NPy~T7R?GQAf zKh`V5IeA^v_c5763!=T(9|K3f7!+S2?FmBAVL&#YTAFF`4m1d~m*e?n2G^M1!*2Zm zg3iSJd>l9#rm~ucXMGF8ACN)L=3x~YWm$9=pubidf10Vo(Rs_`4Sbex8tPzP#-Y*3 zQSSlhnovMR5!>{pDmcvA0W+=fqfjV5l;>yS0oyuj{o3Ahm$y zRRpd^gs%|%H7u6$0?715q(LghIVX$7J5!+B60A7QoAbqcFk?51R(( zO>vP)bWqz5kPSFcGrl1%as?gukx6s(Czo^dT6u1z?q4tP+v7qQ`dI{K_w|yR0}%4| z89go&$$Jl4QfpcWvmVh?{1o8@eJ=RD1LIg!WIa6UCA{K7MSj|P(<*7h0Wmvm;B_(( zZW(C{)(u0b=AD&XEfaWlIcmIJpBr|oN+gTlF~GN4Ls3^;V3D#9;vu}vrFfOPsgxVI|mbHCg1Um?Is?Nm97v?FL*WI2|5 zS1O0;NN;9lET0%mdf0xKgIu?c0A>)mg2%{!oti|FQjKA(DZvO7&>p1 zMI}_y`MdZ!qdB~E(;k<$wl)(tw`0H_J6zcX$Vt-B4E5U&HsvDN-DH#DN1OabGl4%+ zhocWy{5PCQyr{puy(Qt1l#U^ga`XX*Wi_gg02W9tjC}ctyJH69(+^;McD=9Kb;9}H za0n-N0JPr4^0l`Vi#MlI_V8h^PA*8w)nraaNd`xDase{M*O;D|qNmGTpfZs_#mnKG(di+C*PHncAT ztqt|P9qcB62xj7N(h9E{to+hS;Go%cH&gJ%AUH`c-ALoqb5;Fu{a18L(6u>0Pd5+l zbn+JtX952@Khgw)?hZOX&IAvCl{d>8OG)_+%u=q9&;c`i%SC?&sTaVW2s;2b^F#C2 zeuoo4eUguRQPGn@lU4MN(F&=hGw!hr3TYiu4+8i{IX&fJNch1m5~DFCq|4$?n)@Ar z#*g0}4H_VT0i88sJTA3zwxapDT=8o=pn370vIn+vGQiDG53j=hKH`t;jfB*N!2O;> zg3R|!69ZZzJ=p-JHQS={O^vOjtgLn`uRKd>I1f<#y-l)Kj4=v~lI_e3DUliSE@zdf zgc=~YLuupR8<5Im&bOe$8&+RCVWFdaNU#36q*?Tr@ep8YSO>cYS83$I#~3XZwJjFB zGn!ZI{J1$oWEsvmGMYhu^+lP^u8Kx5j!h8k1E8!T4iTM`qqfT_{0sm1Fd)7>D`)Z4 z-M8TChtS}$&k{2*wJ@My7piMs~1|UT`p|!xNakS(W8Ck?Sg%8jn&s`HE0bQzq0I&e{r~S-_F|` z*Pe>n`R(ngwJ%ogez9{O2Hyemp%J~wj#z9a%(jI%8RFOh|3I=Xx}5#K%bR`I!pT5refgORjvtqyV9@Le3k#qEFvBg*Wb#9J3=?g zKi|l{;-OCf#KBmI6*OnOHN!jERNhRKN%FUt{;YzK27;A#(B=JUc4p!ix0&kXvG15= zM+q0r$s}PYh199s58)qWqwC(2wpt{!N=mt)1$vXYR)3#eLyW9Zq1Ng({17ehv^V{1 z%D&k1%cv!UNb`*D)k6ukZ#38TT)5}i2?0vp=jj0pm3$w%4 zX&dT*!xrh;D(Ek<4BwQ%jYOMU=~Ab~iZ8347#gq=Qn$(RJ*x3LOUlLU=e}Ee%ii2N zJ<6jad9b3;Prkp3&_EpyQ9{yjSG%)IzTDcaXaxDOT0;4e2bG8U*&gpWy4g-Lw2h%8 znvl*cBuSwO(*1)59M%`9tKCjQrzM=OBCe!GWjke>2|P|k38VC}P!iL~Qrma~Z`k(Y z9k(d`{pC|#nb&gdkYm{@Xmqj9!`sHGK5(1KPA-Rzj{e04JIjMJCY&<0*Eg<^of6dE zf%2zw`CzI9FZR6ir4SC2K$c;*45lLWBQ}d^cO$Hw+l+#GxFl{Be%$`@jAEwG|M~=KFG|3Q79vNaj?u#=H z*6SY1MB_z4^MdatD+$M&uCwPe*KBm16h_rN-ip82Rrp<=B7U0`GGV4KOMC*xP&fwR z(2&e_Kd*_HEuH54u2D4orN+727Ww>m+st6H1Uhc7DXJ3Bh4LntW31;8Kd0FPI*6Xq z+?!*+Zu(Fl=v7LN7Vl0q`@vLl8TVFVpst~QpZg+>Q^uF)e7NV zTf`1~?d+IZB`|X-v!eN;W%w0V$K%(rjpwkQX4WnWy$0c~qVSwad#2S&&s9qB95Rea zoIaQ8O*PFIxxQOzK?vazb#BqfX- zyCZR#WQ*)-hxf0ylRVpct;2gV@}8LVcD4zXI_Y+_%Fg5aRBu)Cjuk_9L`+9@J$G0f zyfO0Ra<|p3biokgEO3}vwcoPb?wiQT;j3dOBnx|78@ zqolGBUZIu61G1%;Oco`$XjH4W%1F@DeU*~OjZS#@@Zsx~_osE7cnwdFs&2Mpr5z%= zopiFtP2Tg8PY$?H3V_gGL3i3aw1LOxsq;pJ6^Ow0q_HRN^>XtlN%nl4I)dB`QYb#wPzLQNwIURE)!4(rVL9r-&X@2ZbX1Gan%eg9m(R`+3o}lh zNoN~3i3MUTVoWlpM6(LN;T?<3_vbeEBT@w(N27#o_CIB4B?ymk?mv(vDG4Pacf$378&nQNys05@=ApsfV?Xr zJ3-4luuL)gp0jdcl!RTPMbdf46dEC=!o+y_mLs-?+frC&dj(&didVXo4rRoIHD7Fb zV<>$nBmlb{#X7~&ELP}aICSw2t_x5(x54h+%I3mQih9Bp*0KFx-vnT2f*kS4j>mZU zfaurWb-Y_itFpevsbt!t_U1MRo+V$qnCh5dnhnOB`le--XF^O4I&k*-+?!J!op>hr z)yeVIS((_33Q5g?OWRjAsw;_doFSK1W(^D(o*r%9`H&lda}q&4kd3pfxvZuh>1?{p z6!Kv|uh~>y16#c}Jw7}A*_mv=mstm(N8S;X+nk?*V>{C{=nqk9x$32(98>cDWvgFMPg}U)K#$io7hCukFu~jbZK&BDa+%ii6mcB+IoVU@ZM4)O&w%ZXEd_@P z&5eXnB1uMTpt8?z48Obf*qqb88Oyp=yfO=1J8P}eevh_;{lI=n6sq^uc~+4f4}Ls6 zY6=w=5trP=3vu4ZR?>6AOKWScR02Nw2%^tx`G$uQdZMOLdP!fkkHZ$Kfxn8|`F5e;dqxT1AZBXX@4T>cqAE z1bJzsE`r?3mVVUmk1nt7uml<1{B3XwlV;F|}gX;JH-`D?sp6j}f=eq9uejFVfnem

    $RK>wKR})fqF=`fAxT+cibuAZVs1ktF{amnGtfUmbd8zTF(kZ&^`B6^h)7blo_! zIcQ0|s5K@L-;EkPU$^*yJS>K#?X^4#0j^Pc72k(Wcq*2!0{!*zl0}7TUj-9&DrdpU ztk_xokm$>ZEKdWt>RIr4Nv#WgSHK|dsq7=OV3Ar;*y-ZnI&mJ3-F>neD|n4F#qEA) zx?n%gBhD8pMQi+){=wmEZ@NBp#6;33(b%C^V%^4&OM(0eC!!OyO0X=KUT;uTuxe9u?a~yN(v`RZtcKx;y1cvj=f`muxz7ANd+24^sBuoR z?pZo7)t4Y|QoX8BI5!RLipn9AXrY-`s=PZzjg(!_3L&;%d6sg^rw<)7 zKQ$BbqNWumY}_-O0z&2T`!L|Hmrd? z^Kwy0r&ruLmK_gc3{~YIwshUkT61K|9 ze7|S^8on^7=-MedTYNI)OO+)X^JX9?ZT6l7Qan7P1av%DwLb+>+b?QsaAx-5y*oKM zmqa3gh1R;D7h9MouhN*`l4I!bZ5Vd^RAwKSz(XQaj(oi0Of_4q4Y%d_xyc_%p5ZGd z?L+BY=Ga=;2bl$ubiM?Q2QjuiS<5~bGy(@RA*E}t zB~$5*uZ&obq!jdmQA1B%U!Iv5g>s+O^cIbx3QhnAfSoFze`Za1htPxao*OjPc7kfE zm)@Lj;%iP7)~sI#&g(ztL%AYSXQZ%I#}-ec5LDohaLLL6q=y^M?XHj&D_jt|Mh=~L zjD$~SJ&xUJb{AP7m#^~ut<$h@LC$)QmyfNxzx@!j4N0VC#LETwS3Tb)sznhx46~zdsVRn zo=e682qnNxoH{A~6lSt>kHD$D8!xxNh^oakt1&V426ZPn@7)~BD>Qx&DA6}N?PqkZ zN(e%`Jjbxj`+kMpg;;(aIcU~c(vVljmDOB;+v32l!1w(K#MZzxRDga6)49RL(gZ{Zq>T{5CD)zxu#t%n0gQ z?ta#Dd;j_0!q?vA78N_L5_Vbi+{LIPg}O)n@x+*LKR0d&J2S`M$S^ox(FSPF86%OM z5Y|6_9pJaIyuXeCn%v)CSBy8G)`Qyfe*_%x;#r-|JNjZSvdi1|YQu;-2PLPp5|2-(p838!Zn$2_ zu}OiW{=*KJuoqm-BL26}oRaeJ^FP-+yY~2KAT1fsyLH40$gd`1>uVb??|1v4|LV(= zH*4=79DSuwW6BKe+b7__#&lvARc^waiHY#Otmn(_q||$29`-fzQ=dyt2d*@LNn}s* zFh$DZaf_jbV3~A~(9P*?g7tsJIqe!`qXNmi9*M@g{hYx`_Is<B*sC*^C!p?K=$WGX`aect!oW62^Xk2CVc*_7li9^*A9yQX(bf1ZK%rIHMt5TDsu!QEORnf1gZ5c)TSgl-a-Eh5m(oA_w(+p$Sg=ud9;UMiXC3zaK1-Rcv*cx-ObcezeLWX? zZ4s$|^v3HCy^0UGtu{XES{ioSeR)Lfv0t69-FCC*>PWDXK;=a#b8~QKtk#w-xGe}Z zom-dIaQ1(3dhC#ZHDo4dEGD`=x)$fMIaYh7pN8C%GhgfL9{D|UBMlTycNPA8!c&*HBlB@`Qn}(lK~_Vw zLL29d-3r-pG_$1z<)awRYbmJgv9nPqKyPWbMswH7+L-1wkW!m3RO9zbmFo2kqtLcH zNf|!(Odw*>r(u8GV^GiUgKRh`m@)9J{X#JRp0z&1`sd)x|;KtJl30hi|+cZ6j+6rqfnfur+ZKOPRD#3V0)!D5H~USWbTY)$P#~+N>$+Cl6~-U z>`xHgU%4cd`4KmdbNFlZ<{~zDzXphV<4?R9R=c*u?>OFxrfAeOp`p<7Zm03m!Cap*0OR*3_UytAh&urj}LrZpCGDeZLUe zL9bZ?wS!mR7+mOSPjG5{6lWJ$G(EHbe#*nm{-Y~e2#F06wE~mku|ffr?A=UPBDJVW zTy3xTKRo9b@~j!p1e#d3%&qz|wdG0sndh2QYW{~v0RA;Ny`1s$N0Jx)k~)~pc=bD& zp%2`?eI2exseJJ$6PC7-zkB|fF&o0{>GX+0y{U{kH=qjKIubk;FXuS_qa`?|Vxv;= z9^cQmfb&YSRf$MpcM8~I38nbEc^3Qy@7RYR8f6+J3k+PpovF4HqZMlud910R(aeIO zY}aMggUnK3MV-7=43?}D0l8TPGlR2zQoD3c3t>U&ij(ujVYO}$TO9}ZK$-L_wOiL> zk?`fI{SE3gJr4XD6*;SRG1k^WM>68Dl03$`RI+CjlXn|wAn!H z)pxi-O7%=lz_8Ln1K)mE(hbB&(~O7r^A8dHLgpCDFVjw}>Vm&!vWcCTjUXZmoyHa9 zPtyXKn~~1T0Wc@E_MfQ*`Rn7V^6|w>Gv^gRQLgS}`1`^c<{k8ysy3D68;j9_#q_NRyGH zmFXIyE$nl>^s{$BUV2$ajrNN}{J^5p41S>^qSS)A+R(;TfQmcpr0)mw>5vNs(ezv@ zudAAA&wQI2_Q&U3=@rI3aw5f-=D_6brFy|Z!uTn*VW6pB1j`HJR5OfG;ku!Y(T5G` zA08)=S7;}PQ`e-c<}25E?t12al*X@qQs>%jFB2eJMO)E)n6N$%6&&3D@U6SO%gdQ>SBJ-o>+0$sKcdaNI^euEdHB}y z>NfoWn`J}FfN5}r*T7?>dPr^2w=l>0N+d`+B#vh#3upj;uVxKN*gdor0HZa+|-3r%Wph`l5eYhDA>}n@~-~XAKOu0^-B0k)mQ$6PYKLTF2Pnp)WNd# zU`1{ zJ+>z95zi=6?wa(1$&j(5M4C57^bTf_`_}xZ#r0>Nt@)puWGYJ}$4$jK-`FI3q^d^t z!BpY`!F*d#ky2LfO2v2x;hiE+s}{@`ryh=#hz(RPN%{UHxNV7UwJa7LI~elSa8Gtl z7O{l`B4l5g*@d&N|NerY;j+4PN*`TtoM?lk^cR7WiB>BX$v&KygJBelgp;m*^dPj4 z8R~GVL*wb1^*$HkaGJbNL_R#uPE{g26C#q!wr9*h%`WBb4ie+)HS4kQtjQ6p)Q_I5WeG9PZ))*;_ui1K zQJvQ$u3sS%NHvSu+m#k4v_nXo=OUf<(D6cEPqeJcC7-e6?r$C1quq?Fldtq&ojf{) zw@2rvYei&Fcg4j_E9?iQ_*7FsZLDBw#mT;`IsKF4)f;iB(do>jwL^gD5i~gCXz39X zF*`xb%Yzf?zT|wW)TpX$$~BW6{nV2n@^?Z`+~C#09ZTI@W2Yu+&W`l2O;uSZpc<6m z8=>eM$xxYhr##bXKGI|JMqd7P?%3)~`f2m#6vpKxP}}!S`xUjRM52bt>*5<7bvLiz zYi=c3u04}=M#**tWhYl~nGTAcHc*{?n0Pne+AQjXSd_W=%7!IZ?i>Aqi7(LMWcu!$ z7JvK33pA-k{`R$nIYJfN^(0>fvsz{~3?!%-d2uZ~Iq4J)!GmeI(+n$@;#w zPYrwxcXDXd(?t{teQ~84*e~a%%DR_}nBr@KhUT8h)|@C_J0FB6_1vlf(d4|;rnhaQ zsn}&bbr6_es-akn=yK<91`mu5mOWy%qWdK&O@3PnfYQ=^^^*la;OZdusO?NsoC^Dq z{;1AvQ9B(F5_4R=pqZ4N~ZRHa2!s&~uom&@>U9QZK?AWtAXl3Ck^W>{LA1t!=UIcT2p|<9fb&O@SMR-KJEj>|_e9y^Dcij1EU8CK= z5!B#YbyXLG)orpxx4-YxHbuvLNm2;7YgU^vaN}lsTwh{sCl`!It>3P$kwa$S3siWv zmWAuRAWNzCYnr~Z)w^K4c^N?$hN3j}JDw+q^u|iW&X3q6p6TJ!R1rR*k(A&MT#OZv`uu&-~=1Pld+WfH4p>J^8fs-uJi4&*IN8L+e~x7+fEE zqA%a^r|efgQ+d*JG*0&Pool>SV(&`UKCh4Qp;4rs$x^P?=aY%e*7LN-cPV+t;`CIl zY`?twfgf^*OWi{1O2e+`q>Pt-l9DpSItk|aFq|y!^|t5!#LZQGcQfTZTBz6Bog{YB zwqV`;zWdzwrd$>!!dv5zgc<{dLgQs8+(kx3K6ZqgU0|VPWI~f_&B!5`th>%#?qawx z88vmnsTC=;+yaGqVaO0lDv@Z4dI+6Y&fs^i$RP?}xUOy}1$7ud=*DD+H7omWO)5JE zZM`fo&LzGoM^r8QobnDvX(m|e4qR(&?!WfnLg>ou+bQmo{%~qX1u7u}hl1E$9n5Nr z)-8{z?Yy7=REaaz{cOc;y}KWJ)`1t_(5%wa>pmX&9@0H$OW73i^+{|`4@(*L#6La8 zX*nj47pF9$P>2a8c_Lj_V%{1JhE0xt1uV~(yYEvAaf)AG zFXrqfYU6ZzLXodk#}i*NwRVQ%`4?04z;x}h+xu)wp(_f-vZpRuJ&wPp76$GLu8 z-7tb1NJ#SsuJMVSmtBSRjdP7jIG9%>eR(&g-)Ej3@<}RrN6ZbwGi&#zpx%4DTSZ#D z_lVvywSe_zA7U3!7rugPqVG|E426HPCV%hPD1X+5Kt&4r-u-LvWHd(@I35CLBk_ZS8wK(b^)WCnumpn?KzexFp6cWQ2S?=;9;um#0k23# zsgNPE`dUNyk~IbOL@sB4ljizr;@!;njs4F^ORc;gda*w!StO#Me*e?^y0iSoVp-mt zIb5Bmb(=~?xHIXylf3Oneo^

    D2iBW!Y(|Ax*rrSo=A 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

    HG#HTrmvvT?bWQ$@@?7TR3* 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 (QpCkEE%TsG_b-R?85B6hac=c-M0As@Pd>XgV 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 diff --git a/powerapps-docs/maker/model-driven-apps/media/jump-bar-in-view.png b/powerapps-docs/maker/model-driven-apps/media/jump-bar-in-view.png index 2fd8952257ea995e72a30ebb2096deb1472ae7c3..7aa6886716b847355d1c19817d8b66e63f95a979 100644 GIT binary patch literal 83460 zcmeFZi940+`#!wXZdUD-LNd=HR79pkSmrrHG@uqqhRo95CDC9eb7>itA!STRqdCb` zWN0AskTLUnKJ8EY`}zLo__rVm;4u-`8+n=XG9ppsu#+=8Y^HNhH!{bv0#u z5{VvfSGBBPg)jC=y;Ar>=c2EwM0!}yI)HEfID16v2#NGKc+=vkHTZtRMKx0w5^2jz z;vXHO0Qm}j$mFVW+||I**46!#vkgi26y<`esJ4nB$3anX(L=i_gX#F4LYw32w(9Ca zr1kh_4T*(r4T%o#$oRMWKksojBmuhBzkW{Kk2u{b(x3QhhJTcRKYsn(4)2NAgc}{H zfA#--{XZ^B!heOVBmIHj6qDF5MtAR@PbIFn=H5S_6oL1|YZX3s)vw>wmp+7d|M@F% zF)`wQ>n`l{Ash6wl1R(t>dHq9JuHVi*ZF9FSb6Rgs+@X_=SJCVP}ywPgR6z)0G4dK z0;3iy#uPJh_MmRF9ixa{Yu90w^PC$({dulws`sqCb$PhpXC0`!ry=r}$srlCEsv z{Zz{n=fyRagG~hIq66*#A3kV!wu(T0_{s zkK(a~hleL#-q)+E)H7f!`<**?+%8=jY0K*y|MF^NWTZfPy!7d%A>)1^W^5ltnIA69!v3{e&r$XPArP)n8_j>d<+&9g$U9)zrafTt~%S-=<46$U~G#b;W0*nt$^9+f1{9jLb~??q|LxS;zJ6E3MJdd1sVqOpEy; zyMO0?ys~;5=HMRN=j++gu2@n4DQXEZF zU3pzu`60(@r7y|P&DFIzl{pK~Qg>H;^KQv_1;1wr2?@qQeYXbb1orMd|KsbMgLciw z%e*eF?J3zO-ICzjQ9ZRGinp(c@-lKIw`@{h@i)+|kidtIKn}W!|&RhAH|fWbFKrBS%6*L(R4& zdOK$<&RvtA?|)EW|3ThkT+w_DiF?h)9e4Mi)ox1F8X!LLzdVXVYCqeY{Z#+^JlnUq zg@v%B$z4`Hr&w3J&W?6gRjIkSxL}>K1>B{*XU;FpPYWAo9kQ)s%C6$z)m(8s_deObj&;u-xyy?`%U71;nC|g&eHd`>_BF{iE6{szjCVu* zQPFSx{c7|fw9hZEQ8-BgWtW$xO(@%h!dl5hfcy1w7W>wpq$5Aqli=Pp&|WZ9)O|UQ zXRVs8dHH4E^XJdsW;wWV=iYP2r`m4Zy2X0v;=LI)zDw$Vdn6uHQ>zN&)!^dd>gep0 zI{)!rhFZLhJ@_e~vfsI<%5Qm&|Inf1<{Z&q@c^EZ zbc#QI{9t2a3+LAv?I_MO{4*mp9s2_NTbLdyavf+q>^^!f@83AbaWqVMrF3cLlkHmd z(^p=;e7SRX`m1X<=jP>wU#hv^KxPjL z3~VcM>`vEv5VhAdnUPa#qQZB&#RR5mZ0hH?a_!n5k@b&dWo1iCOATdsczWQ#Mgy8W z>yB)B^Y@xfUAS}eq6?IiV?xGR0=w>|q}W7@o?wwYpB`zOQ#s0$*p-%axqXV07Vs`! zn%n=>sZ-x7ZcqOBp*PthP+-^6n9&(9*qS}`^=on}o^Y(Yyxe($M5E@eU>zRUO}v{)$!wZV`EK|lanj%>^XdC zu-X2@LyAgp?xROca$Zw&lYOx87zMw}*$2Gk-1tK;^?X)URz4RKPj%_5H!D~O@yTVC z_xbtr$G2~l!O=lx-$QFv>&=S?wM5re@rc$nG&FD?y~yRU1V zB16W82zzULQiI>hlGK?B`m$Pf$`RwN<4!-vzqo8p)r@J(G}(9d?Ae1YAK^0CwnOk0 z5%WUX@FP+#sn}TcCX3i_8c}7cE{k~&T$mM}s%j#-s$Ddrh&oXzj zpWS+mK_FdwiM!*;lZ4G8xt6#NoIZ1A`|jN(o|E6>JM6cG9IdjE_nfe9;WhX1Sww*9 zm)|IDQS97n*OHOa7#5O6?%UF~i{!d6ah8#``G255-zn2Nw;8USPxN=*rO(qf^E|g)E zNuKF{|6qA}`MN2Isv<8hzx?xzl$4bExB?|uVMT9_jxUw3f}}V_Ks!dJbQZfUE

    tpRq>3&W^J>qQ0RaMI{FdBoH?0 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%0A+M3&2ZX|Yd2Vgg+Z7O4vscEM$u zAHKW_X!(|hx=^n0+d6aePYB3lCGG4>L#=NV77tzq0P&g`7Tmzjo&-|9s`!4*rT6dO zqo(l=)3z`?_jkO?E>R0zULEC!UI)_~z{mkG?<+CPv6Nd9Ow*n*m1~S@3$xgS;)dvh zl>RA_6qfIv3n~I19Cod=XRG{Ajs~&sdJN8*2)dcK-stz7Cc@6f9U<2)8&jE9^F$}g zWX%70KswxF(}dEoTTDM-44H|y&5AA{t(=!$YNmfmAHSbjKEP$jUob7mr$K{DKtSz{ z8Se}K4GDACHf+zg-bt|F?FIH|tDvTPZ2Oi4OfM|e)7!gtO(7WYedUYJ1X&*_%J>=} zdHOo7ZVnu5#@$2Gg0Eh^Le3ZPN6^a9z5lmeruu$&H~^UWko@xUmG=)+Ya@mE!>vmI zUgwt=#(Ga{SVaG2;fzqNOQAXRCL<9fwLfjvB~XSw^~Tk!SDPOJct+TL09j?6Vk`o;@nwznTbyvSUZb_H0i1Z#q@0ocaFIcf3K zm4Z$SNK@_Q^uxP!x29d_el`Mjs&W!RQUC7Z4LRC&er;AzLjxZsBSt$*`1_9jYKf%8 zZw2Mo$VWw+q@QaZ~V;$v+bG&_XI;X+(euXz@{|<^D&%F+g*>i()Mlh>%uGjQn zdwxJqd$iUtI;Wy^(vNkL3=0`r)an@kgRg0M={VtW6Ft=gS=7W=5FK*3YA8}l_|59OEYfFt-bQ9};8&fw zXhLQidp*b_JZEnj?$g(Qbn*p&-rJ6j#Su{Mg}&kG9|Sf?PxcyquY zoF&n4K5l~|Qn(JFK?h+PAR$4VbG)}ZTx+8zyMEs>-ko=&7?RnT(E`6(2OnP-jE6F;n(uJVLu_a`)`s&Z0KO;30U5<>V z=(8$i$3((6dgg$@L^s$RBwXHs%6QL4m+zGNFBYDsu3x)W)y(6|!n;8Xa*L{GoX=TV zS@mV#->#u=Pa%JmQK!JWhJfgM@) z+iHT#0cUtOF4-^fdUp1RRJTta2yc8iEr9H-2|UBU&JGbmEB1h1o{b`|1qN=bbo-!Z zX;vxLxVT{Znsw^}APli?Jc=aQ!q>AAp9h{I`kKX|fxzW$&N~YnKEYMI5GBwB&9JBv zoQ3;cXv>9A#geEOV^y`okaTYEIc!`LF8d@x9j486&@RGDmVXlYN!;_fDa%CPI~45R zk!Ve6h4E*|(Ei}ly!+^Un}lb~pmL;^)VYSw=sSWc_Gv%GJJ41QY0pEmfg^c%~Pwn$gaA3v%8uGX9*(zD&MX+Mv* zIaO^Njj@-f8_6KaZ`l+JmjA%-b$H@_9hWVAHJc3NXF-h3&kyBfKHxuW3b5apqLE44 zxQkDDW}3ufZQdvrDcK5A8r>|e>FA&fE>2E@aBNgvPXU#Wnb_u5p@iH5)9S0=Bc0Z} z(FfLvYA{38OhrB~CCU`!8;sDp*V$HsTjzUdQ|BSF_?w@nWBgDvG?L}v*UHM*EY36v z_MwyPd@qz-GSd-}J{y^at7f79U56e;q_Hr!=8? zc)+o1vH14#k)3*5^Pakm%!3?1r@}k|5zo6gsj-+@(jV3vr#p&4$~nuY@h86oazp=4 zU!faS8ftC@bSw~Fnm+-AA47IU+c1Yse_?)}Jjb8pGXWQ$WZI>;76ONV6<;I?TOd1) zXi*~y<5UyPAPsyoHII8c$Ld>tZZCtP2_Nvu zQ(xiH!_0gN{NiRW^E+n&hfv+m&NgUd3iT) z-Xv=%r^L_2PPH}vkL(h%M{YDaH0VgFxxl zSOv(*D}M6%6>uD8=H{6bn!EPw@rCG&Ktoh8TG3zc`Z_pelDC zOO)K)=1<}v1wRIOB2W~7Uis3@ZgEB8^Z)be1Q;&|0|*AJqs0APSC>2}4qyQ2dyByU zO0LWGXAYjst2cKna<+6IvgFx_y-?V{_jngNoam1-wzdW_RY)X!bJa|q;F;Vu*kt5}o1|*8K6BMj` z56bM-6n;xDG+$X)x7TlZ@%#7hVRt1RSeAZGW{{l!5U0D+QQ?f_e*%}bmjPHT< z=3F+B@RE+FmomX2wSRB~>q|4J1n&?Rwegz@52vZaOP5!&s2wFG!>Z2O3sa1KP8m)G zH`imSX=tK>HtMU3F}SBlclye&m8yVJ5-Z+}o(TG|>7QKm0Fgn*mdpez`E7T`N{bBIQk9fdg|12^L{rrZe6oc?d3yVPK~2H4NXlC{8Dw2L`Niz z`oDjd^jr4%&!YkRo6Mt6hJAK?HuoJmSjeH;ugQ9%RtJfUy_bYf!(WNQJq}soBg#(? zk0(*p;eEhGvMh904qzf;5!R7YHe-g{*|qohMHGRA`nqYNXTydKp$vlTVke*bZ`zfw zZyj^*-aQ?KB|LxOc0SERXdklr87)H$9w+6nwKhdGUA4>UGzk`H~4@WFJW%$@&u?*-@X3%vxNnIce`%2$ylsy%=crX;Ld&kM_yY%?i_WA;P>oJZhax zyLSr@aH#}gyucvR+sn%ml7$p46_j<+(Izq_8-fD^i#>jD`39}_;A;E{A?f$!rG)~Y zL|OEq;>AwA{A=|(I3T}6z0+FgxTRrhpmh-*YLD+X?L%{wpvmPkqFDzKUkDvE^hse- zDqS~Vh!;K;YIWT}$CKvy8o~jpg_TfdwKO+7ZNQI(cmL#pjUHUp5Bv;^o#-2IUE~w} z{B!TYup1@OwOt``^jLsH03~lop@^P`+$QDJDThv*_I&qXwmrG-W5U8Ft$PlM<=mGR z_Tv@dJ-U^Z$*o^^=<%7i6Sh4p?w2lIa&c*rprxO@XVZ9uMTgLOBW57Sja3#twO$*e zWgDe(?h=t}74PICnSQ(f6k($jBovaX>G9*|RF2iv)dlU^C+{}=5k6(7@-7AL74S7on(-oOk*8tsn$ux)Q>mnPFNZ8Y^DK>bhr2)FKNUyPs8F zpML%N_1@!;K9`I=GtaZ#43BSggn(M#@m!3oXDqlou*#Sns%&jF7WPszOGK87JLGhl zz|36M8Q{oJEDksgg0FA120y3y*Qzy!f!bX+Kst{6QjB{}4C4+e@9Z(-6Nc-GnC4o; z(4iR6dDkTH>zO@R)=&-X-YWzdzCj#}-9vZZbREuV&Nx>KcQ7Qz5B(- zj~`K!hdMqBd*po4<4<-!&rg#3T_zjf##Sff%_hpt4G;GuNvhW0OZL0Nt|03D6C8f( zp4HT3KWoVt)191ae+`#8-+@LKx1!8Gmx(NaOy}h4YG_LB2lJ0oJJQ=6&5p_n5+u%} zKnjRM^cyzBh@V;8eT`Jy2uqp@)kXJ#Q2#-K7KtEwmQeNgT|{1oCU>w1bhg|G69?nc zB;HlaBAoNBU9TuJhf06*0|ni4jnr!Fy=T;7)_=wzgc6{g#e`B3q654=gJ;90O*fH! ztIbn$C-}hY2+7J?*yP>t;i>MdL1yhWI3};(bcZfXUE*pT-~L*z*Ce`uP`9bz8@F#q zdMyAaDzC^2|3TvH3k&W-YiD}olZg$QA86IweSG*R?K(7&L*?e?&!Fz7I8*&rkJQpk*g5r-$ie5v1$wW{*6eV5n?Ug{vxy~7|&Nq(FJy0y+t z!kamKb9lthe-smJF4xfdbi!{XJIU8=pFp~6p6y6Q@IJ%hi9J@`4l4^*ud~hDS*5S$ zPeRZ}`}(7Ik0$q8wT;vL?A0|~xhI3lxz-R-$GV)Daw5b@Xtpe%myG_Rl}%C=kTqOB zZPcHa)3kUqA-Z`wMnLV7Q|b1+qN1bNL}Kbix<#u93mw>@>+Rt|T~axM<}f&LVfP<) zM~cUmA<&!Z8x7`->jL3~lne55YUJ`v+gWru)K_-xfF4oEG?z+FgY~GcsI`O2fh!_! z8;6s6Sj5G}VZ$cf%MdQB*+qf|8~R376LDHz^o-Pg1-qe23^dciEsND7)30yUSbk&c ztg});1>@lW;r{$rQCNrEyec6Jr6%f({3T9e!em!?mvgv`3$i}sL_%@eASyGL8qf+! z;Xyx(C91K30Xm$kv0D6$!(jU?F@Xm$Yz@~$5!yp&UPd`P+_AQ9#NwpvgezsYhnSI# z6M0e%a^Zr}%v4kFrTI%n0voC`)}&Z!Eemp7${L>Y9xM9*J3bh9{v0T0zz0gcT8lok z_Jw9-H+9QqfS$(nH`L>N6c<5r*)5XwF#cwGsy(u})D$4}vG>pLOOzq<(1{fP%LlIU zG(Vo0on0Bs%t4q<8Jk3+Y*cW&>m!6rT8A!nqw~ea8+2hxc=p`f8+)so1UMW(nG!Qk z#2ib~SyTo+=O#>rZ(qd|W(*^mr*sRXHet`LHzNbh0kjjne5v<e^gAF|;(qfO8g#e>N=ylf4eK>b5jTsHA za&)j@x18CV1tTP5%v@Mbk9K|%zq|-j^_iKO?)IvEsC)mZV`=Dzms}06&J2BgEMXM4 z?`*nd**t`ka6vNL68FujzwLwwoBiDO6bu-0dx2)6taF-0sfUxuB(a8kvtxtL4nxkn zH5A^a1;`8mmzFwM`9YmjfP~)bPp!%?I~TD54IndF#lO9Tsq4>Zs4s>!$@SlvoBg-2-;vlbyaQyg) zQ=O4tqzHko2(}6dU?yO7gW|E4iR!97IfnXBt~XB{ zgU&^0!R5=#H8Dq8A4IYgV=IW6n9{jRC>M})JAd}wQb!+CxBV2Qyz$28&&OZI3cHV( zy>7TH^dVI%W~WHq#P@>yyqo(669fX(4zE>XP+lP{P*Iyts@Q8*0ayhMcKw00zJY%TZP&TabXD?a?lX{rcDdoE6eUP!=~ucW1UN< zTg?#?pmfMRQ5>)Y=hMF>M;?7Fu851hBYMUe{I5~NqD+q{4|@ok3}oP?Z`wXocHmiN z2h1Mb2%5rbNxp+!pf?buvU?4}1g$g%*>_4FJ-^QPE$dTOfFXD;_ZA+lJmseEPGJS9B5oxF3P;r`VF>!Er>13|Xz z+XYY`#>Mtv+Myahh=vd6{wgczh#hiI1wclbVna{$=Q;eq%RS=oBJeIT4j{?7P5UGr!Q+GBSy_0IHr;VtSQ;rs`}_ zwIg$Y)zbmu1ory}j;AaF6@{5Qw#8?uYH4W~PL!`K?ZW^|BXn5MNzOpz^%D6A+P~u~ zW+$O0&+QXhI!<{_tf#C3(e6HYmkbWUaAl`nBU;{i6le&VWz<4~st#E+LN$y`L`ZnM z)lqdA@}+F+2sgFTVA0@SdjqWp9YJKnv2;zAlU|2~USWLJZ}_9Q$YeV5xTtyI@L!zA zlqILob54@=)Hl0Agbu!V2>c^73M75!UC}Lm#jv6idlN`!9-Y7zF8wk1Ximecvj^^@ zY820Kqcwj53IwX_gWv~E_*C1FYt|{cS>{C#G2NNbQCn;O^>tuIu|Ql%XGlWmbgi-V z?9`+8aQt6of&VboDI~mkrtuMxF>QJQ6rz_RjMN{u7J5qP9k4$bpedUk$3eUs2<}35Z zjg+*f&^?AdR;ez-&eN`!MIQ_6@T>8q#ZDauDECFH5hXihVJA(mZrmDOXa;i8I>C;O zQ>ulwW{*Zf3tCdxO~Y(6BeV1H-$nF05KGtZYNdu}+znXGL%B zp4Ahi($eO)hh6_bw5x#ccVJv2H`lSTDrCAp`#5D^>W?+)VzqHacEN00jupMF&lMi| zq){C8&NHl%lr70IzmAAd&WFBnGGJM49UXIQ*oXrnK==ryDqn~)SQu~tN`qz?GL|&0 zIKIg$kx2*&&@OH^G%@*rtSD-huhx2xt*mOq1wHd}-~nj(GCi#~TUuHQi2xM%EsRJl z(RmVWTjUDZT5U#8VHuLL9|XV{MaxR%+r`el(xjt6TX2HX1ZW=glyYZ9&F#`GVwfqn z$gUoqd-%<%UHTEH=^Kz=ppH#s2QGa7U@Jk>=AYAxj2cWqw3{%ofu#5D;@mkUrI&c5 zDaTEiF?s~AhCF}AK1&N<{$hk1@IlZhILG`fpo*KydeS$bjt^X>8;`hk)Ped8YMG>{ z>U6N7Dk>_dmK{;GLU+^nhf(K8j6P@#>8Y$l2%BiP+Y&A55pl{N;HKg*?4V)M)i4|} zuay#s6$6;J6l%d(Z-xq0BH|_VL4)tA-X$DPpB&4LHruv2c%JaO+1%N=1T-xqvWdKU0c#f#OmA9z z;J%Flv6fSnqfGnnFo(U{!)PAPHpnRGycj-ZLaj_@W(t;5~vI=n<*dh~y-a92I2ZS85aM(me0*TqZ z&!xA9v20%#?p!PWkT|$qq0Hmv=D|$jO2O>pm$kJ+kX8tFLLCKkn3?|&MH%$3MwDU) z$eUuxX{r-U_aL6zPDDtsjOov=MLexP^i{R_;R*AcXn>@I(hJ3KY;@NR+q=3h6Djd4 zW$)g-YqzkbyZ3}EM_m?)kzLyl={5Z9xdFNF%)O}+bowD8AOHw0nn!p#%V96B!K<$IesqYR@l279(FDr zozXS1QjQO8=s~fjN&Qr@yE>W5=}G@50@`+UovC0^Oyn*p1RrVrvT4oTTf}JvEAu*L zV)ILO*QE~~O4nJ+N4q=|`c$(D#n^)tSAD7zJTVxWUw5>^io51*aTjZZ+ubgWQ)upo z`K+P!bEommt=%sreuu6RIfsZk@6vXBJI|)!M<4zg_`jw9*Q7BdVfvIaxmlNI6F~Oz zLjY!oc+^_`EuKn+K0^p$W90dB#YpWm9&yDWX56g{2aetFi!}!+i8?DY|0|{@()G9_ zqs-2M6c);!oS1+JTz3FTlqEPlSy=a;BFHJob#v$KtMMT+$$q3BR{dSPb7e(00t3Nc z-6NwYKlFz0G{(-RzoaiNE<%28D6<*TcZ0Gln>qw2rK3lUo?`C>3)P^m&uRoozG36W zuxt5$y-QNa*_iUS4M=InD_0zNaQADP;(T@GwT%y|_riLe4~JMg^4hbu#4bM^xW!ya z8X%PZ+zIa$^w)@h^aq}DPCAS+E0FhNz<~yP?tY2+e0a@Wddi)uvgE;&ke1F=vilis zj&%*Xd9ws20rQ1QK%_tiwZ>uB{t%z6)}D=k8}m$3saxszK-CIw7KHk$?%w=rov%Rl zUgOgsxv4TrIxjuWOSGL8i5%hyq~rQ08EC4VJb7}Wd!{;J0a#Ib_C6*LYPB9pid_0$ z{q%*}dlWbj=Rd`DH*DvdLMp{FKrGXcDp%vtF^p8r=y#L(n^Cqz^`koNAHL1oQz#!l8$EVG{--qO{OnTRj z9XunA?bT}Gjp(bq<&Ml_+xsxQGu#FRSqYjI(D8$RDMIqXk~Q%uAhp(0XtJL2D~m1; z3T(V14i0w$UZwc6q=yki!VwMi9fJBjl)uBllN3#LmnlR!>1YFeYWIxjANn6G7i*1b|^qK4DM^{^|_l8HZ|vHhHBuV@FAvh_BVY88~D4O5%etR`0HslC|_gR|Ls1;i~6{KNT2&6=D zlG?f%aV7Zu4`6KP-XOAYMZpCYIVqljHl=8}$T%lrB}j>3h+h!_IQkh z4K=n=Vk>xO2tpNWsaNaHcWm6eabv95DJ29ioLh1LO;u>xkW0D{p^=u`S((Eglg-WQ z(FQW%g$L1mxvVvbD%SAVM0NGp8vO_EWFEre*L`Km%g>K6hs1x)6cfi0q_pEWm*dCG zj3sochK7b9?a>eUk^KU-3@n(};P$#}DsErn*4$;F#6abzxpI<7E{zWlQ9BEfNMJ4? zCn}#Du|0d%1j10H^|PP7pKIc12fDV~`EoWp-0Drx8wsX|7h?;qus%dcoOisqdetgI z+R&&Yh`d94vte#wp&Vog5_=1lIiKrj@DYH1+NpbtHq33}Bg?Xvn3pdcc|*cI+`@W$ zak(xKJ}3Y6Aep7yP1z4HdcPyDRVuB)@@-Gpitg|B$INwV9ou^;!2>N0;}F%&z*P6Vpixt@~ss>X#&bO zuv7T%K?;WI?sMb?EJ4Qiy1P^KdzZmm+RygU zh%>74i<9EfNJicw0OdL;!0GAfnFO5M!Y80EaGxhfEw{Yn^fOy~jL}=5R zGmJDYJPmiH1fG9ByQxhiPo|@`^k(Xcge_to*+vA$J{So z)a9j!vFQ#Y5Sk6@VLpK-$1QbPh{Ju%i;9#A3wy| zB;R;^%z+q|Y1aLr22SV6_Lh7W^~XtP*e)3U>;Q6-oVOb~fH9W7Z681OXIG->3_3q! z>WsREk&0Ul+wz#-%0f@L4mCB>*VrH_%qa!YFFS=zHMR!ob)k`=q1`Mj8I9^y7ixuD zBnJ5GFMN2IKs1a2tWo2>m!J{KQOVMvPzJ2t{nEQYcVm7r6$&-`kUh;f2F z!f`sOWK~twV0MLN0=>o!5I)mg2}niO!??n0c2&c+o%)) zz>B{R$$IOC4SEz()gz#mej{UWLzYmN*VFoeDPeOh@feN8*QV9JROh_MkM#!7{YYWD z-#;|u4WYfrqyVuMK?K?V^wT!bJ2*nF9u*GHeX@jqLc$54H^X_vOvpINXK#fD1O$*V z6UIL_tQva{x7Z><35yPwO(jNKyl%Rpi9qw8;Q4~V1e0l;R)@%;OF7dRvnm1@TN(7DtvQlM~b9o0kyS^M?R(5uo;0J!}w-; zep(vQDgDN_Cu6UGKtD2&wo{Ud*6K(?S%K`#zGqK%ZUyxs_(4F^2As#K_mj38<}Nv|}pq2%=&CG^TD$TjRr%q+Ke2AXQd&fV>ht8)L90bzyFfIZA_bt(u&_)abok z=vUqw=5seC`t=gby!H)at%>GH*>>&uv?%pJL-CAg4$h+2Nxm~}sP2_G8050G1cr-V--iy1=7j&1^Y6(b;#7PLW3f}v`)oK8H&h+#sn5n4)|F{OGTLA6@GM&7N5hVa2kJ;n`>4aP>PD_+O z`I(-c&EISHHL(xJt)CJg%54DR^tcTK=Mf6}!hF!44Xq@Z0w%y;Rw&u)Y<%+|CZ$yP zYc_bf>S$)0ynUNR`R&FwxL@i$il(MZpnb~90u2i|t?K2se6zy92pJqynFiLol4PIh zg^vN)o}bTB_Kebm-Q7+;I0(hKu2wy16*t@5E8wCo2vs&N3}IkcK|R< z0UyT%c=G_dXgxiWyRDDd#rvEn2?Z1KtFxblV#FT|iV-7>GyNjt2sethG{pUFzz~&=j((?^8a2SwbgM$xMgn zx^!|6mwabg*^S~gK}Nnl+>8QB_C0Av=45S994oaCt|NGA1pw6q=P3IzvmJ|7*c#$y zj}kZ{Jod$MY>HFjAPB_@Xt}|_z-K5-0UJ?*3qE+J!(5ez; zRa!j&;Nf+Q7I1YP1QIV8NH3sP0V*JF;OkbK2^jB)goMxW@sj{&DkfTf1YYH+iw(vL zehW}V0b-7)rKKeZ=%6D>Q&hrP_5m9HFlq+aE%NxBzN<}+D+aV~4e}&FlmqW*6N z8rM&OK6psg87STLveg#<>B%`v?uWc4YM0%QmT_=!AbZC`|9BDzfp9i1iAi_3)ai;Tp?zTzK5J$Z6+b)(@FMC{P%&N3#0I+w^;pMdI{kA%-oPdm&w1r`C} z3}=S{G6R^!jL7)64MJYocV%g!W$@mT&;nN zPvE9gh~A1fip@aL8h~m5$3WzWCa%?peem^KGa1YJI1CB+mofAAS92d9f!Rv~Fai7(FhJ>BVYk6|M8FvU zC(-K6RNuhBEF@pl3^i3*$Zl`4Rw^P%PEHOww&-Fe&puNHLoE;&*7_g*GyyZ4C;a@H z*|_PwSht#qxj7?fWg`1Q*aw!w8dGCqZa6QdpnO|m)pgwP@O*e}=~S2aeNfa!Aqe(3 z)|2jGX}Bu^DRYDr2`3*ogcyJzfC448?Yy|C$Q1wZXB;3nHGpYIo8!|uz?<+n9Fzv& z%cqDI1ARjbz#bs1W*t8Q#}4O|(Jyvk3myi}ktfjzwSut*e z6;xD4ptF>b`NA5vp{`-C>JExu>cQb)Q!hqYP%#Q^2n*)iEfDr(yzaftSLcCzH%Q#D9V}qea&P!HKQS>u< zdQ%+!#*uX%C8topoj-8MC1U26zmqi-U7*|>ONpx_>j2=vRLo`d3H;V_8=_V*RwQ?P zb7g~g=K!5<57cim!zzip^!obxSvtTza|pE5q@4QN{#6}DvI15^rU0S_SRRl8Gv>lub1VB(gAKM)nNvs0})jt4sYrs7PCoXR?C2Ff5 zsP@h9O$AIX4v9!7Wj!UGOic^wb)4Rf6kdxs@b~uztQ_IFr`$#8m^$^6WdJ($rifmE z_MKDvM;bp;T(wlDm{|jq@qswpDL=`-XMJaf(=|<<@GJI6;rqHM_v7IPFbLRp2bB?P z;@vW6hzAWYD z0s__G@z&PW=>pao$q*?CNjZR~0G68n@)jVx03dh{G~T@DGrjsQ+~5AX@}1r`7|>mJWj_bp+~WWEf$#bN0|{?HcLVx&dOH)7a!}lWKDSU7FM{lUGUZ`5 zIx?6GWN=zlzuouWaA0(4cJ&=?GxfoKiT<5X>Ji@Mx4MmmABT{aGp z5h1#NmE8t3@_xcjo@xZCDI#YixER1_~fY|HO;FaCE@&fO@MF?IRc(MQda*uLx zI3fVdt!TVTL|0CpLG$!2Yi*J1sCdI7wj(T{<&YuEN3-Zu%uZRkJm`rkhpzu-Ok z?{EBn*HQn!oX~N<@c(Ca3z)}7M5HmKGJy*L*k#}~1wPyK* zV5%O+{U;OfFMpP|{{2Sw|5vTyo)P%^e|7)HdyAX}aS(a`d?|CWdIPF#56i~GThF0P1zCzs>6l!X;Km`|H-CO?xz}>pbuq)Z za?W$V!Y3l20~$wZ)n~}rQxR)Ic*IXo_X^a%?ihomHm$&_+NPz z_bL581A;frTEAZD%ehMC%rYHCI~hCDe?Gu}{_H2Z`o2s~Uw?twL}%(G{8{DW|4qjR z`Jc({&;R&8N?SYrN*Vun5qegB(P4(Z}Y}z$cd#+_LuSo)}C7;uHu<^aq`$ETN%`~hClx+&z!3@g@cdPfeiA`R&^3+?ioC8%}%c?yb(m@%k@?Hq&m@M%1S{A@Yyya$F*gdcGeYZ9t%0 zn)NO9Mt;$V0ufejr~Vyk;Op$U9Bg4K@%h_xLE&+Sff{V#wZhRnD|7Q4b9oiuGSMh1 zjMc81I2daE{@s#|ZBs6$u>Sm>DlL+cm53=%^I2&2}aO5kV+ovl;n-8C3?lYWMOLKCAQZ(xJb8RR=T* z{_OA98oHjGwCuxa^b%euMSaT&zcLkRg$8I|2ToR2O@j7^8_}RL(%e-z=WHkHnt-#GaTT8b;vVecM>MP4(V0 z?Xr^!#VDhD)gR90CJKU7YNv8>3lOxX`0 zcV~rfq0_J3vAVjX^cP8_kb7AC(sdVnr1Gp( zcU`UKw{JH#_Bgq<;mdblrji0)T!8rPNkT&dti4(Qa{|YGWRpw%`ST~hVxR!+0P+Cc zdw5H#jam)MFn@o^qXbt?FF|y)U!dLBG0yo|QS7}^ z9qrk6oS?V6=%kt|UjJ*4(*~^X@gO*TG$LQPv?CJ?DPb`uYTm!GB%9@zo2uR?CyiU{I<`R=G9cF5TrP7xYazVHeTf_K7w9 z@ng8VeY8Zglw#L6j$8uhcTofHd8IyIqb1gUZ#jTI*veZ?%zOtus= zMMgyIwwJY*=O~8;1;zF!%yHGTcXx$Y&s5YtG8kECsF8AaZ!nfk*+4ZFdCzIF{=sc_zLmiabo zNW3osL{7 z#>+AraH8CI7}^pc*)^y57fSjuWAEj!OcVQ4XDzj~zW0vwF}RI8BmHrJj{$(MDx2{g za5Ca5G!qCxdkI{9*M_peBBlptA8GIu#?yVavdcaLZy(Vk?@5V0Vg|E~oFkhP)U4fi3|7|LV-N;8 z^YC8owYl8s2#+l}mFKt^6K>Wjo}KxjLJ}{1?6YlDID)pi=*Q%NRu#8LXGgTRx6*hN zObrRhT@ns^4|}Ii!p@MVgvoUs=lBhLOW}x1&!Zy&Q}})XG)b7p6DAVJnPOCL*;rpu zw%o;~S8BdRL1L!ksZ#Fu9Y$M`y4tIP>0RUYVODjSJXqiqmr-jo-O+n&)hnU=#c3*}^W3A$Q-Yo~O`a1_``bkoELjcv_kl*LMu!^tQee_iCzTdOmxmS+^wmt3Ez1u^95J=~#)xR8{RDgl#K zFqpyFh~D-6$khe*D*@T*N6?}xCJXT`%s;w{7XhDbaAxY+RVel79CAB8(=d+hy5z_) z>YJ>dn7FudB?u|Pb4vNBhY|Zp~EWdKQ+M%tM_@NhD)NmAd=*0y4ZDYDj~VZn3# zEy{kIDHJ;c@^u-Ql-LZHWF{O+*arr%Ct))m2CHUwTS_W#|7;Y!cW?fT`k|2P`p(j~ z`&@9>11Z6;*49&U-`Ihvt+60DF$i^wLVo^TiDrFSqqxP;wxabZu35u>k^3s3Rw*2-gE zpM_WDQlI}#ON%gDJO@t?T$s^9qzqecbgoaUoZXbGLh;7}Erjvl+g65o*X8{N@9?kY zl^A3%_ljxmPRmd3{EF=Faf`e$R?LNZP5(-$*3L>k{I`{gM_m69VQaye(WL*FtO z`J9niSWtlBe0;H4VO3OwZ_R?IEE(&#FYMA?q?GCV3Wwf!5e7Ri5nMl%(qP2Cw#2?p zkI&Hz(!DtTF|Ak)7vfWM;-^4eZC&eZWjYe17jOXG+Y2xZ1CCb^r;)X6=%oR06ysYD zveifIl&!XMn{^{*pzk#gU0#X5Qh%!1n_yo&T>&#-dRDOstO>;C3$^mTBWKn8ImMOHN0AYdNKYM1m;|O`vi9#89Wbi#@b#~1qTO-E=8W+ zg%y_j`m6RW%aO7#Z!k}m8wz}SHN@w{fxE9ivs&A`d%YIkO%oClf~N`~U#RtXNik!# zA~|Ukvuaicn4$r=-Z0}YQBL54csg>rQ51blgu&|I$XSot6g1H%B_(ePSh5Ed&KUy7_kt$U*_#9+&gb9gK~!dz z&u?lkD=lTwr!N&wTFc9;slh^@x}$bx%L9I-a06)ui<%M{B``p?nXF3&buIWvLHRT& zr{=gc@Zrms-M6jsymoV{Y;yPwHmQKM81tIb@Hy?nq~`&jiWF%Td$c=MvkS&$L{h>< zE!$LuNjul6ms~an;ntOuU=?D=O!b`h`jA<>Vp7>WQWSRAM;>*3Bgn(sKp zqCx0qrRB;UX3w3Xz;O44cC&KwV%zO4@YWw~#yPVmXBIE_CRRI-(}2U~)KhJ%53~O@ zlol>9Ug}&8jPi>~UvR#{d#!YWmcZUT2>bxKQoSQ7F{|Zo^?Yf5+INZjOu%g3P@~Le zm_>sQJD2c-kzV2U1;)P9k7Zq8MY-SR7m&=xtF6R&iX~U_u`+71`Kr4p%+$?N%wf#M zQ^PMK1eZ}vNC!cu^SXMzsfSkkcL@?P?epV^Q~7N}#4|R8PQ}T`{$f)2kZf6VnKuIM zs?RaK_-WZeSsU&&9seay`dAHm>r)%Xmxs61;^<&bz=#r)JC%f1OBYdYX~$MoLl?Nf zgv80!=|^dK=c;CHp6MqC>7)a>hZKKkOc9$g9C`pM&Ig)9S`m*Qm9Ab0W{^8ziHXy| zd=yxhqyQ>Q?kU(v-~^0fZX#`h`gb2v-xdxQRvoN-0$7CD#V&Qc@$$a^-ku}Xc!~M}7m(^4DI6k0ZPbI%(G(f6S0k>?h6ml^ zQTL4{KPyso_!!HfWq2775OCwK)50iH>OVy)hymgunsyZ#xqsik{~L;_qX%3Lj!kuc zSzz>E^?IHzYInabNs5Bc%bneo)~yuyCDzbJBRDzz3)G8qtV<8? zSD+_5T97=@z!!uOdhnPaj-UzEmqV?$G3PEe!}XU&g_?OZ_%0d+nnpE;{X3!;6BAR` zlFH1CjOV$uIDhPNd&~`ky5kYK)G!}@J7nGRuTLJH-5UZ5TZsi;p}HlKB&jXbVinlA z*>;zzEcFuA$|^kr*@wbjrv=Jyh3Wa6SWEQEbwdSKHFN!3T6Q!hsFh)vN7V+xX ze-7Z9_OL$e;ShL56SURm0-yEGFj)Y}siG+JuGv(UrmS#c3n7&|?TM0i^&g<4_5~P( z0n6^$Y6qifCXlK?+A4bkMqJV1L3ntzqqD;9P4-Ne2_?7!M5?(a3mEdxPmQ)b6WiK8 zh-20{Z`o^BYYU$Pr76|RE36%itgJ(rwO^?#3JoUOWuMUz+rx; zmz%@6Gf!xa$sXUDoY}H6@=TKP(Y5XIfXT(O0&BUTb+xum`xyl7ljtmZhdK3BcGKC$ z`1ttId}If=(OazOoEE1)6V<1cg#H*lwm9G?pi!h>ym}kfaplg_I~Oqt`(%ZdEO?CF z*{_YyE`Gm6hyGNDf4D`2sCMm^k{u~p&&iM)VgW3VmC#4BHRNpO78lq|{JEP1VCz>E z{g8IzNNPz*knzKpSFYTP3_?sQMb1&nUxX#6GV8aY>d4`0Ia^rwm!xD5)={b2C^F_X zdaSy!Q#S3f?l-p|UrI*^C5dU6lx?-E89|m7n4?i`;VW%VD~evw!=4mCN(_&}zJAdz z^>N%SR=A|TD50Jv+?qDAu)y{W+Q{x3sTF13`N}mt_)=RcGDaU#H?&GD7idXvl^LWorbX zsm@@3@#=i=*eh&u(kLATT0(VPv-4v3(>b)O4C1C?tVPpPO@*J!DJ z(8q!w3Z);(g(Lg!)Ff#=+G(HBb%sq@7Q;d zrQ%Rdy*DN{8HjVhRe5X6o*_oM*v}gCzK?sv3;E6j!V!viw=CMv7ug zM-f^#8r245seUtpQ=fGaIXT?8f6!oUY^*X|oKmE@vObubS}wnkIec+qQe}I3;b!?I z!D#TLt28ZoJSL=@0z*ojjVT)BHWC}>y~yhr@@3P^_+~TMQXCj?gK3?XnRjU{IQur; zlcsL1B9V8y-u(PQ;pT~zwrp%$V997@WvFRL96P2f?Xk7;jYf>&Q9_XK8@!J6o*wlg zW8hY?{~lr>@tOSjcT;+H6APu(x_6g=@4I5)edv|(A(hiWh}Lq=Ajjt{xa|t9*UZ=8 zm$H#Dm6ZiMLlfBV-`9GnE>&hr^9((QWXVO`mLkB=n;?cgJM=mu9o>_USBW>b zyDWcnB_1$ELlxf^du*=U)!5h0rzS8_HBe3!(wU0{m0qw{qRS#XfyeGHh(Xs% zw&!X&c$XskT@1i-%Gl6Nvr1(lz(W`YMFBrR*dTV=4LVOKU92NY9zTwjz$%>fJ{bqL zv9Xx1wYu37y2=f|Lzw1bTOjU?YCvq_sG0YUEWf}{d3syKBGokU{{LmY~^BQ(E&W7 zuf#t!HxWb4n1Y@J9=mNH4SnZAtWQ+N=`~2*r4)d!HiU1CI25hayN$|23D&gJ(s~|Y zdwNL_H@mnWm6v0F^V=^uPZwObW@Sz6J<#M4b+5JDav+Q7xYXER8x01HuO#(^;aWH9Bc(jXqJx9KCSfomfNRs$W#ldTNj#B( zsc^Qz22QUZLSAf`8OurvOdZ%Xg!b%2=lv8~4Mby;AWr16p!4$X-)V7WbRTWMm>6u1 zvK-6M$oVRO|HuM(`6X7kv8k5*C=SUS-8GD%rMhM^5dO$%z_Wi6@c$N3X7Li_uKXj0!G$x4zeN7hni8 zi+v5VE>(f?Rr0qiuO&USoAa$z@e?kbs5uqg5$nwKFng(&=#zPam(B1rGVHVa9^6|yVC;~J4RrsGR{CrIsco;k z7*tVlZcIGv{2~yIy|6m2K0&qToyBZw`Kqr9IhK}kHSSAox+RB7k8=xD4|wO-Qn_9D z^*rg`&;z~i+S0dItH|>RZQR**Uc0zXU~Pb61{7_MDHrwm=f(l0wl3#}28b0kFfE&> z_0ep6Yc}~nC(AgR-0e6#Jh8LRw@`Cf@%oN_-8;s%T?J7wF?$S>t)A1!$&KZ(O&BFC z$aJ|hG!Y}e3aA-ob_`!>qOWzFCGa{JTUnif!Xg#Hb@w(LXWZa%Ig|b={1)EOCmPV~ ztSzBsG@^mw_2*IOrQaJQjja35RHp7xLV><4v|Z3DLJ?p!&*hyK3M&2fO(i0y{{iYc_rbTicsK%N6|16}Hc z*}1mE)rgie_h0Y0cj|oEJ38N9qBcPS2eiQDbCHteqD*U28bDo6_#Zrg)L&c5-kSLFoOepE?gL;5?C7sER>yjCaGDQ$vqdY!>NcW#+!(ea) z5-{WVA-(XTfPp~R#aj1SE0Khj#l;SX8V#oxw$movSY=F;93wQUP%50U;7>jBMb~g# zytzs3W{#C6{9D4~ASpiiDP5);mKT4`bOsMFV-wx`DbLBHisM*vLb2JTPGyDGYfdar zPg7Pa-)Q_x5fbU&nX4sn6ISoe$}r6@JNw#Z3YH|-fS8x9SFxiF2l5eq&4J0*si&{y zKYUcu4CteGIVT5c)-JAS6Ew-Ym4#3(@wZ1l^JJs6%EVP}Zn0;?-j`uv=UDu@O=e!y*TvIz*Xpoyi-a{>2@bRO1ZG;VWB2wH$%n!oK&FwHpO4GOo zz@FTXG*eY5fJyd&ULL_^aJV=VA7wdFvkreE{Q!T`H1@Zi01@pBR}j-iSSzXy#YEe< zy0~p-W+u9Fz?CXC!f3ZHLRzL(o&%*KA({Q*7%j$CUlb$eui&}K6Vl#E65@x^343vp z;+w$lkR4+lu#L43`*IWPX0%0?I!Ap;0@;1~L59J}_9O$oCRvVRUq);(Npk>a62yDu z5bUwLeP{Fs*a~Xge53{9(?t*R_u1-B;fVRgd;M^w^3RvlLb-ENx+ z4}tE!AT!U1rnsi@LN!`9JL)s1&i7S2b+zLz1^)Vj@73s0#(&djf8l1M*arRy8LNif zK#gZGc4kAA`&>cdR1~{8POp-drnb0J93_HQYqCdbCht8L65D?wn(k2Q62IRWCkj3O zRx|@9@``~a)-pv)bWiBsqL>KDP3(9-HEMxqL|u0%XE#}4HrRMezT4-Bk~h+|>)ecu zhAA91Q8qU-Q}2Knmyat>>ouj{>Pvnkju#WBrt|V-~S#Ki@kbXlU=0n4w<2%1#h}W^73ZX8j{6KZLY%t7t|KD-d z&`_EDNs7+Bfg6uj0T)jXcb6MmwXhT8p7r7)@ak3ri7^5Y*JW|b(b|FyCealiq3 z9stlAt{e}++^A1pK+uc7_7Aub=+6-5pi%N_dFh%K%dcu;?{$729yX1tde*^pJ-{$5 zVjXOikfs%`=K_5*C#U_daGvO|5;<7C-Nh3y?kd~QXvJa^t$kr~F)T(xlTyPhA;*d= zY9${{KD4~cOV$%8(WzA+#^5(DYF4Kkzg2a@dvYgTX1PnNtU>`T$$&?q+8|YoT1BhZ zOUTNCu?`B%3ucjpOGy6%i{767JKm^IJ8tNn#AnIgqtqCsU*84h@%J zDn~@q0_u0Gv6-{@=X24|JUJ2t&`7I(m%jymf67RlL9_M{c(v9`rqysU z%*+u)INsL;9;l@w^`Sl1rkd$VDt4)Dn&d(Nspi9{gJ`q|RdTSTq@cMCBWMz6> za=Dg0`>Y46ciYw5(EC=VDJMZxszJ|0Cq>@sFz)RkwzpF!#2waV^V}JM=ut}*J9oN| zqDr6V7T?|el4(HnG6-ll&oyXA;mWODqpCh(RJ63v z(TiaEec|WiY?mEsqZQR2i&8Jr(x(#-BVs5VG1x(i!-j(CG}$&f^D=uRDbwmJje^lA z2~hj0MBdwmA1XK=@-BB}A2{9b?d^@0FuL-TY_wn;?Ymqzm>OEBogYlFP+D1TGgz<< zLtys0-oLDN2n1F|%l)ayNd_ysC*zmkDgi~N+Lkdx5GXk?-tG;2KX8v9^y%Se$Z<7` z=g)IQs>Jh$f{udJW86`Ump4Tu1B`r`!crq3h)>b!OjIWSsfJ^Vr*(BiSKNQQH#fC~ zVoZ06)5WkVA1WVmoTr;mj2`(I;Pb>!)%$YEQ`G+Bg)bI1T>PU zJhw339W_HvNt`ic6`eVf?X5gHKb`&R#y(you*^ z1GtE2aH;(s)&hm7)S+_0{tDmbP|*-RjK8!(2K^QCZa=|cfSQkGmCbNszF8~L?_4T` z_cGKcTUI45X+Ir4J?kZ~hdO`MWD2NdT1D&!Q-%}dA zirA+FaN~{hPj-|2)_gOnn>U{DAN#$3Jke45;@2I-L%jZ^(Bkb7jG;lJ)Ar+&a%pA5 z3E!W-=S7~QHe*pX*ad%Q?oaxQ{sd&2Jewuw9<;(<+Qh}vRmyYC!KGj?43Zozva%R? zvNOkFl)eDY$)ywa3Ycz8nM7>dVg&kiI+4A&A(p7%9Wa)UijZUP)DBb~w*OOv)@$z( zhbHh2gCW6ayUoP!arf;BYkPY!)6)xQKmFGg+Cx8N48+*j^rl+|sX%gDc&p~yMMC`0 z2W9wn+_FS6n()e=MBu{A7>{7AAMEgO*#TKdj z+uVXx>vgD6Y#8k*cle_B_C~h+YGu#je<~t=2Q<@9$R5dSlzo9M@K2vM-TvW-=X4b) zn(i*%PjmOyNZ2*E%YY7Ls`N&Ub}=0LQ<2kbQ<3HnIEzVpZ<@QxRTk+nhC+L1SgYFPzncAD_%)i}qQGOOUF}03t$Ob51(_IN>fh-22gg)em%x6Y6H8fY>@=f`3P@Qh;@+u5{ z2t`vJZiJlNNv6j<^{!(*+vqM0x(%tUK%VDPP!iJxzN(^IcZI^N$I@~xGY+AtKBpxK zI>ZI0lMDU@OQkd6)OQIR8G@$lUA+;zPS#jT0XxnEobTXdjo}<=b4IwaiOn<|CBJ`< zB^Q}~?IKG8oCQUAm{OmtaOTyBi@)&>d)A)42s=It7MlDU6HNoE!NRz4I!}y4&Q$qZ zYp{DpLG6Qv7@37E2N|*aYrX1jQ=&s|LvJ|y>epW8@rlj zjEJVCbyo*$9k!vWEvd;3AX^T4lGYWf%rO|;b7YB5@P`(Ipr$^G5w z+Hiln-?L|x(9|$Y*_Xn?9u|km(6krLL*ZI5zs#~_Vx-PwR|DK#!(A;r^z*d{8}KOE z*Ksz2Sw^qFjHPGLBs}Q>5gtC9X&&}9>^lujG|bMXO->%oJ0Z;oe6t%Cr#Rr9)dT;n$?9r{_L@hzD~ zlmq}HHBf9(9jM>hMINB($#M=U3z)c2K8Cln?|_Rw+X&1>wq~jvH`^+KcGvf!!LY$R zxonwD*7JQTEPULIPnlSYGdb>VCz?SnW-u6Ui5%!$HphyT>>d@%$Mszp!mX{WCbPZ! zd9O-{a2e<~9#-QMEqEV$&iDRmW@o2acVg!QU1o_kOKFsd`*Dw}k&%X_!bYL5w;Qko zAa`*pS=Q8I;{#SgnzPuEKTMtizTy!Bd8pp+#cc+g?@v9g<4ujz^7F^jBI~Vjk9I3S z(^}%s!*$&l)iQ}^QTAf);pj=^w~5SZPoT#F7$dDtt^kKnITq>}aa{5a`EBy}$Hch8 z36l>gq81>dqTvyrSy_xqGgxI4>x&Jwh#^(hV=ioZoW<^Am6p${g@U9NP<>3IV5B__ zhSx!W=XbI_o84Dk@njxviSaKyQIi7!kCKVy^6|wRgOIoFDlpKksai)^etgx`@68Yv zZ*5_s)3T0*zE>UiH8mzw%0c{&ZQ1?qsy+u(xG`%o zKl4~i8t)ayw$J(gw9ugT!Hd0f^|RT89*AVYY1$GJum4tg?Py%=iW*aa=oOCo=@u7O z^$9`9q>I&OnCa4P65I?{efg5NC!s|Ni;zwl*t`zP}(?{)!uG6_1s&8LC-`^eN(eyF87eB=!YjszS@msH94BVcL zwxGws+1$2=mCr%FT6~)0>t7R%qb2Lba^}AYPnHYM%&*{T&fmGr7Ry~4Y-Qr<8i{T| z=qwo%!^X*(a?(4V{u-`i9THod+2u4=qSIjN*ok$u9jTFR@WNtDI?@im-gQ%C6X4UP zPvB>RHV5eNKni!E-kN!=#Zws@Hq%VBiZnd?m9KY%f7kRG)Q#q;n51F|WfT;EbO^oH ze9~-FVU~|Z-womK!)n0Yl7Y3{r2yk@<~={gdSSQ2wd%P$%OuKTfbW4qcMw4SmJ0LW zfIy%qU!m=4?3L1~;QGC(Znm=WrX7o9=a*!|ke9s)EYh?*%#R;G+q#%yYZkz$@Cz(% zI+{oaHs$1pSgs}fKt1~u1~V0dT|Yp0qGq3^zZ+u7-JZ6>=9RG?PgbkdY`ngC_h#=G zR(by%&}x}G2we`0xk;{lHcIlepPaYm#|T~2hggr6Q1kCNFR7^XIx;1ZZa4O_B94UR zfTo$V0bMY3JAZd`NliJNpU^)qr#-zPBcaQ`4Q8OnJ@G3&klOGp$$nn6#0Yz3-s;ve z5o0}tqO2yF^s#WAY;+EgZ+ZWogU7NPKD2jVE0l|R_Y(|72Z&Im_nhrL7Sz^L-<);L zK*SFFXld??E^cN^CMt|o?oKC7r+9EtUddauS9G(fwNa+;i(LkOkAErdif6x#cu8_d|oq>jw|HHbtYp7>#D(cdHf z7NRHBEHZ>R>~-ap1&hU3KHvDMM4hm$3tKYLVX)4nKUve?ua-`CZd2-<;MMsfMuB+U zUgRp$SU^`u$3PB|fD+`t=_kRk&Zl*3D&&rxwnECR$Ix%l0jOBHIn9b;t+nUaI z=1mCORrAdn57j#)}_6X0&!|L3h{D7ng!oE92egCle;E z8%MR92Z>t=Q@MHf+L^ZR5r%~u4LC;}K`b}r7wkz#ur?O2~pq^xWZ;(5*i zg)^d;i+QTptXZ7Ml481?J}L2sve$69SigQU+!$Ok0VI~&#MsTyZ@$UF`IYfVmSFgu zR3Y0D3qhNMb63>gC3IEOoN$FCG3eYv3|}-!_*yKDWL%d{TpYw}U(04(W8n9@p(H-f zVRH^vcJ^~ibMw4gxirs=-QK=>wN_`DNKkB0J>RL7>#w9Fr*PU@im%@2nB`WyG!W=X zMKHEvzcyHF*D&&J0_VEocXN<77wv4@Im4FSCz>N(RPjUsEc66k+c$ALKEP51v4Wyt z;7tIGsVRU+U1^^3L!zG#je;X8lNeGbIfckaiG; z-lAe)WaQ9&j$LG-{TwTyHiS0~%Rqdci)3tsT()h(9`IN%0bdo()uMCjzNGo)6!>;5 zReLyTL`qtVv5jvOYpM69V{uQ9#cAh^Xk+wx%S;JHm-(u zo2mBSPkMoi;Jf)&gjgAJQ02|DG7puNW+*}+Y47w`?%{^7L{Syp{C8T#_@wXOff_p@ zUyU)2KeGw;LnpBci|JLrIGimni|svsYyN!JhKs1bOSh3z;G`U?jP16Adae5#&r91+ z{3e3d*ZO_J9`_u(NHR1TcssWgQtj^(?#yK#xaYo_&ai_YK@lieG-G3GD)2L&n|X3h z6O*7TP?bT4y*!L&p;fx$pBW}rHEXZ8hf3%`dm`&GV^rxsG~ft`@l1C!mhAj2%^o7W z_wDguo<~fcL9UWVl6l{$yGQQr@#*c~J1V~R_B&s+jJi5?M$0rd2i`lOZ07R|wGfvR zgPBc+4B-peaoe@ybEU3Wm55aAah^ak-13y>flE`6>jv6=j_eCpr48l&im(g5a3rDK z5an1%tJnT*f>kcVv%Zn9&uINb9naCrY|hQo#vbiLHENsFTqtDGp!;084I>kw*xOX* zzYaz}7I|Mjd*;)73TobZ0iQ;pN~7GJi^^NeuLTb_9k7=$BGf~n`P#_gxZ;lOao>~Z zi=D(D@sK`QIfa_jrBB|pBVtJnTaEKa<%05?xjE>aq7?6Hr0pXi-lKrq7ZQtP{vib8 z#8c#M*i9bVulFI|d;6pFKfEjK^!YL67(&Rq>Z)FOvAW{EUaIq{ig$I9C}@1O@$F27 zUcGv!Uqew4R_noTS>08_U1HyL?5T6UA+dvP(#_Rvb?-^ z;PNRZqy7Aij5XxCpzYI!yS+0Say0^-zW9 zDS>}RMn%WXEF-%PGXehD~R_u74| zm=J?bZBW&-)zH}5t?Es@7S78h%vj}p7#+9!Cz2#3bb`{$h3(I;L8%%6t%|x8bzwI-le}Mmrzf?fZ z4jg&uj>O8;rcCygmxG5gQ65j=De9i=2Vu+ zK`qtZM zw{HHUnAKg@?+L71-WO!j+tG8p!B_l!;V!m1{2C;LPP3kYMo>Rg7@RMx>J}{BryF)| z=r;9ORyM|$YeY`=Jk{v9{-Ep9;KcqxCF|pKsgSlKKf&Gi(j}0`Nz7BW&QrWL@A@6W zZ&{$~Ee;00=5asFJH)x9%l#R=D-Mh3fHP`V{7uNhwhK zec!$wQRQZAR!El*(Q7V85tH~;8EvjT*=kuo$dto1wx>ZII>44Icx$2w$lIohT#EdG z?7|c2LrnlUem28Z3(v0o+eoBN^I6Yi8OFc#q5}r%f{RJ=LObP9Rn<;xAu!Q0L;0RK z%$iqQ+GTCquOqOF+tNfrr7DX#w{9_D4{*+E^RMBk(s9|`mn`6Lxdm_XCVAT(kYy^s}8xP%0u^)_) zuL+r~$Lh_-KfN_!!gHK&Q47#_9Od(Noe^fpUUDbDbt{NNw@PSlX*k7uel*eH!e;WB zt(-4)}h{LI;iyn8qjT?6oylEiqivCuZJsi4x$5-F3}+{qO&uu z%mh_n4oSo3B*E+=mbRJV?fR9qQ1(>TZ#WfIgH6ZY<|vBRBl|4XK8`3djrYs2|eI zpYgp{+Ty1Q=nkhr!$X7_TkXgkqT~x6y$ZR)@Fbxn7{Va0WoOL%ZQFg@f%6W`C?_`6 zuk3uQw#sy>Z+gd%R~I*j^0ST-xQv~zv1zx}5B9`fW}0ME&zH8-zz_O_#pffXX#^L( zbeVH9uO`@(c&=y1QSw?o1*Sj1T&dOCebOvkRPNHSF0uu1~bul%=-YUbptvB-?m1zqUlq>|E2756|vn{c9wbX@~{&+OtnFBEB<3z9%;7eSv9NM zXA0}0bDerBW$o?5K7RG$J(|IVQyP0C_vkg24{7YxSsB&jrs}NU`g{Mr4GBfeU0*j{ta87 z`T9|9%2>6_+vP#Eka+4BW#M0bZyEh?6J}H{7OzSQfBm(^w(9xw=K|v$Z1~1D7O^rX z6R+1TXp;w3(jQb?uPkq)+AvkQn~Eg&(<1q^oD>zlD*iMt3MvDV$2UB)-fcixR~f)x z{Br+auF|hhZ8(VE`uTD9>My?&zgW34up(!=AHVWQ<)Hefk*C##e;F`;dHmmh3F6D_ ztls27{7ift48XUz{!6OgnfLrtZp1_A=>Mbt0b}~Td#it*OorD#epv`nW>Jz$zbb!EFqj=805uU#hA&7*)E zE3_mjEqUs^#y`K2ZTxoUF0{RnwQ}Q>oRh6;3*4KoJ4yMIN-aeuwnI`frhC^GJ`$%Q zPuH8{SE#hPg-@wdd9a<;(q;Qv{*~hZ6@+=nDX-PF%Fi3W=V1!6JGLkZt~b?7#TVbA z#`&oq`nFa-+RzsCmu}E@yTtv}Yxx{6Kann6P~hy?`J!>d=jGOCe|`@vucW_X%0k%z znF^1{OJ}SM)_9J|6ffAAdT?)*BvsN~7-sV@JBkx88WJ_M^>^Y8;GYnvtFK4I`RuI> zKX^?af9(JDKLL05|AU)slgB@v{(ti^Nyh9xGuK5LC@zb^H_gw_4^^dROTeSx;NYiE zd!RuI78+vN&yQy!{R0DtvQyFtP|ZzwEsH2+)RsXA?fW9Ut*tK8!Q3_P??-8orP}Jj z_K50dFuOket%eZV1&(M{Uf9-4DX~$;@J-XKNnJN%?7sj6zL=X zArs*dMZ4kI$VFx4oqEZ(V^LW#dt^BN5eq-ZOaGq-wYCj6ZX6%A`7T)$Is0vvu5|Cu zuuDAPg5F0?9-aV(_UH!j`L3y@*L#%C-s`2sI{PS@=qMmkjb!jGwFznsi_=I=RhvVsEcs7A#1k(cO zt3!9&`O_sse)BG&JQapJU%RZTStu)mlG?e(vu#%cJzEnbblyPRayi|7l`G;p48Ee{ zAP@>g$f*-<-|rz)0FKaZAx%w9T~XF3HuDaW<XTisASTCZ{r1q{ zQ|Ad*=dn!kYN4=2$@ePTR^7eSu%LE;a9`!B?}(rw?zuC) z!YalikIcJ`>1^|O&w0|Se+!htYojr%bRpXTD? z`bf{f0Mn8oyb=jyN<9!AP71uWbMAnon+qo)gbT^d=$&&k{MF1h@9+@w_(a(Up$8*4 zBPQPQHsZ;cxV8y{e#xVZTwBiYowS}+o7oO}kD@@GzjztuNt16}(%X0Qd?_`Xv zRS-23EjCbv%cvWK`mS#8)2_z7}A-?#L{pY(F7ov`1ISu(6tMk z_zYPxX?L%|MM5c^lk;v~*Ny1?Dz8b81ugU(1Y)ciJmu0ztCv1ue$xK4*{?~`1`CcX zXn&M0jU@N+mu!&x`*7*oPI&e9%r|I1JWYL1zQ=X6C9(bH{Lw8F-3BO(!p5`=$Cp;H zIQnnSEawarY0Maf9#m6YJ3jO0UJ1RR+_)LmdV}2F*y~)@y(^zbX@2!&(VBERo8N7a zD|tUA=8NCE5GDVGv3{#;y74X%;bW)rVvMa@2g?QA8p670ZqAyp^yKPR&-qIa%B_}L z&o0p{dg_N;Xna!)d*Jx`OmRzM2=n-QWLbIsZE&z!zU3+;5X+alCo%1-p`%lRSNzm% zX}Emh%?TK4KEQ;wX?qqSz0W2o;TqdU8{%XW`|;yPuJn>D$C;qsQ?85sp&GijEqHxE z{NYk?YYo!(5JQIEEbTo=5i6*uG~;|?THJOh+WY8{V780;5Nj@9YDtGXCrd3vwp(TP z>eA13Ukwy5!`p;RBz%$bqj%Dhp(kRrEDzRJH%?Pu3{-V(-k;-;87%r5AS&y(Zx@dk zH@Dg6mw)1X5Qgi}O)r4XUPMF$!VjIq!slnVX`y9&^Va=~`k{o2x`q3)Hq^8W+M1Fw zEQF?^LU)>%SGpfU?1JMt+7ijHRM zJ?KFmIC8}NPhhSl}wl-f*XHWW}4-vfv(a93aEha5Vvk;v0URxQ< zZp1VtoO}ky_iy3s%7sgbSnUzdt6nB_8d{4q)Z>nj+^;xH&+R4J1FcFD?X%qhk|>H` zdnR)aBF{pAW_OfT(3#sv(zs>$QN31tUf>YA#oJx%`aq1bc@O7o4+XQOlkt+);~o_8 za>Iq9!6diX2~o3;tMR(l7h9KX%Vs1*zV~i-x0!!zFBz5}{p^V3@}AIKW8ESDLD_np z2iX$pxe6Tu7MA1f-e)7(X59-|@>i3Tx;xk-B?WEzxh7rroBh-sqsrKbxGwplNgB$E z)cshsIe)>Pf-k;YOS7ZIX(Zk>JhYY0ovW#@JqP`^GUxdT{qUw~{Li6|GHcxYG~V)xii9V*fx%c{(RONTyKdW7%O}t< zD22}!G1Kb#haN!h%WKo2eI}5Q$cg3Nj+E$TAP51lIBg=8by$eEG1u<>D@@Ad=77f@GmMfNz zEYoswayXtk{C4ZAk+e|_cYfDyM(OKD`bLIEW~Sa|yUpbwIS#d0D2VoE2tmjYHq~;; zd7Q_N9n(=O$eCJrlazPlfHc=w3p8~#88T)FOem<(boP#t{EbLcWx@VW=bh)<%59~j z7Q0L;opKw*(`Jsj&IfSMh*RgsPQEJEJ-OgvWL5i4W^_8w-bLzXg!iy6!!@EbGRepG??iWMgw5XZ1LV1((UPxj~qR6WXAzMPIh+oqzj6Q zWqn>u6GfwGM!!GHn!`5_%Pld}`#^;8Ryf&IjbTnsC`Ncf;5ibD*_WZ>3K`8&!Y z1|I}V6C`$bEaEyrm+Q_1b?7H31-JQ9Zgm`skJw#{Uty0%9=6MY)#Kpgy=&jba2ij_Ychy zSdvsGH8r&AIj1^s4IbuVu%mpwO(%6oT)Y$lq0vN4NNQ|k5aH;0Hubr5;mbX8L>G4s zShc)eo)Dybo#YW2NVQY+f!{lZI`!a^>RV8?kMGW(;%T6JQKwfw8jps5j>BRYe<4%M z&$^AugM}~_Yj1Cdx)Kq81z4<}1GGY{aPg*Pk#dCNM+nD0AhmLS`yK#$NB*0tov%60 zQ#=NE1^G*N7xRTJEVq=Qcq`q9#77I5rrLhT(bRlsO^1ht9q2&XOrN|Oh;7-X40nYE z#HEF3C4Gd(A%!)GVDMd_uOYJc^B#fu>HE0l#0 zBI~Mre(RHmEl9+pM~t=oB4**Zbtf&<5c~kC9CQ?o8-VrU;+`KnCCO@)$y-V(nt2AK-s|i71wZhzr{gst_sO8M* z+4GYebk7WVZ=@4DNni1GulS!Kb+xs=vbG(_0JL+Ac9DM(J+$GV-EW?rZ)BKmr}=CP zU-o-Nmu_{tBaz8)16SdB^F2Q|eugwcyc@2l=%$>TACO7Pg!J;saGOB?7a_s`7X2gXXpGOl$o2_oLFSeqncsHvx>*{R zKuBcd>f6JCxRlxKyR4SSvXxTo!aoAmWc~*8LS~U$M)aZWF)YrDoi4Eu!Y{sZrsfU@ zvD)p*8j0`a>~W_?v#a#0ALHRcZk8`C8UNyiXLgQJvw_WRDKkZIxv)uyO+b6v;PqW@ z+A%c|m2Mm|_$06;|7s`k%kN`nckeMdVtOI?xMo;(5w&z($#QdvxuN*}GBvoqWDXS}Ivy%VNXuH&>I(ffnbcp)d~+iyIo=8=C+1VysO1DWa=fPSorA) z(;Dm=M6fASjw44>5Zqvv(=4F<5eW#Al{*#CY{%|kBCB)ibii6+pMqLzu8GEmgKbZ? zQDyEqXOV02Pub_RV4y$9M5M{F% zo24rcEiTI{vFY)uC|~<@5zol?*qhiT&PYw=a*p#qdAtz}g zo2W2RQBh%!EkwR}13p918MvI}{){FO{`GJhlP1iIY)67u=19967(5@6gtf3Fu{VPl zp*?(#D&dw|NNj+Jaq^ebL`qM6-MeZVhZcl$IG>vV=1#hGGCV0zJi9QBbMT>(gd-By zJ-c@|z!AtuHfi$1oX#3<*a4g@=vX5g$-AYPhMR$~dvq|v%@s_Oq&yS_KMK!^Jbx;_ zo9~}v=O_y;4aLSjX)eOwL3~i&CupvNGPg!n`y%wr_b7>-5_7|D!#W4Fs6W3ImI13x zQ=aX=jvd+L(dLt5d~x!%gflzJI5nM>x96j}mcDK2-&}aiu=humd)agQ1(8xpnTkU1 z?M^xVzR?k0H+4zdYCk338?{}%-Sdieiszo?+J11_OFOYUfD(VtiAKyc5Nxhk$%y4P zt|`Cx4kqlEZYTz`gM)UCPs$ zac-rO%bIHR4GeQ6@tc~U0rih7DUfLBJnzwjGSj-%Kk?>E(6;U~3vZ=-T@;V)*}8uG zstqr@F26Qm|9UOYq9wz9p5$M!KIEos3)_>sah6y=U4%%r!bE-(`2p#zwe@$%pHKnf zMt^eu{z<60bCOhKknQ_!W*mX)cl*clHw_N^vXK)|HmGcV5i~d0-%sRj%?YID3_dcw zU4)pUH76fxI2b&tT)!V4PG~|a6JQVSd{lv+UM+B5qAy#W>rA+DPoS0IIs~5yryQui zi{ttN1i_TN$~rz(*NbW}Y}cFSic6%LTA1Y>_y^OZ`ZOcQwH_}~)-rOuNviX?A?^w_DqUV-=x-5;n#G&;=J@z~9!2ns~ znudmeD%Ey1ef>TVOW3sA{N9gAIXOA8&zv$Noj5UxNyV+AadC01u0NVHJN#ols=!Et ztH$%l(WA1wp=MZBn;CW@nZpUkF_R4;pF*Z=v=on2p#U*ZvLzJ!=Wb5)XBsYd5rq_`1&L{e}@LPTKk7 zvam-?(bhN}E!Q8*?pYdh<4&p6q)Z6;2g*1K?8a$5p{O1jkfVmwwvtx#ICFMFf)S1{ zS?q?x6!H>kT8jn@$2&V+?Q?_-!-WB?U$q=F`O=}!;!;kMzMV{IhE-1hHL8erT|JeRG3svBC zJJ>{%v61etYOPK#ddn0>TvRylX>qlx*-3z&J|N<8=5Vl~esxjqLyMx%8F}^P4|h#q zu<}*uJhkUv6*0$nxx!oRoL!ds-&dY+%ImzOl>$pL(iN4kJ~qmN9N!*QVc4E5GH(3+MY|_7;RTG!$@0oKE;d3r{ZrhCb7Jj zPUD;f_Cg>4$bSKgnL|q$iA4H%;R>QFkzvE%f%){cKZbQokvw`CmB;zJJ=+|fH8?#5T4NL3V)x{ z;UgUE5zab;@#Y6^HT7`s7ASjg_S7@gG}oIe95aFnHEPKqi}bD*d=t;oy|NXOTlAB5T`-Laf$wp5RPHl1F=Du-cU%XzW zFuq~I@C-ZVOPP=dNRH&PJqZ8R+TdegD0o(<16_?i3Hzqu59c@k!f65vhOgCube@(r zv1bZBA|p`sB+{nZyH170MwQ)cDjQaa+1K=?-^9&%Qq-2P*}&aLb^EuB~SgSkGZm5&yYyi@Mxy+O|Gi zJdU1pV$QiHKfbYTk(l$o8nZ3l*Y{p;*pFF@3D#^8d+8hn+hwOd-&rPVslI2WS05Uw zC#cuIe*Sv8S0UMEhVgj)HqT4F*H|2fZJKqo!rlDCB6j6LjOg4&i>}G?k&p7`AD`Ko z_BpraIo>vDl=$Y}IJw`o+q$Oj1f~C*J=@Y7ncKzS66=I&SdKp2Bl$E}D3AZ=?tU5Y z0VY>lSRI~$+Yuds@*gGOj$R{pnIlyw7|W`om0X!xSqYLnproYKTTpF(Axc8r^wR8D z1-v{Pga;!GpE|}RBqRVM#tG?#(F>z?zO<)_|Y}2TsKTgq9u>{Hf12jI79Xp01I$vTPR3fJBI<}2d*DghM;(1jiaoei>hA^=(Ko$%W zEE70emls8D^+s>Ku(5S|x(9(ar$)j+Y_-3KG>1(50FEfpg&@71ex zw6T_7+gc*k=h6HJDcUTY_QPpVP6)RndSI>(gD#%#lx9aN#?WDd0t&g9?RbYRZsopd zt_zeqdptjQRsjF4tWxQZlj{6S`7Y1%h>WBW-CcPuSQY6$T)AlzyL|GDymj0zA#~#% zvv|Ic;uSD$8?)T3pKhe%L4ZQKF}3J07&YVekUo?%0&HTU#7CM|_(<4_33@<>k$6L??|Ux%=^!uv1rM(OS~fR*=@;Ac_F={m`N4Dj(OmA|yWi59K9# z{3E9oWCwhWS{l;LW|rK=$_JxP4C~gk&JMD46y02HqZQ4cO0>SxNLzm(WXGX}mI{X6 zG)_qyf?HR@V>MAY7=U)ksZ-x!lIpt9=dGP* zx?elr2bmADBB0-vDp-q0CoY$vU{MApE~BPuoLppp8qrdDj46qmaq;3~efpTOtKON0j(Rtj^@K5j7RdqX0BTRz^O%d&HVie#Vx2#{e~)9l zH#zB#GiP48&Ueovodb^J#U17F#Ru(8-aK<&)EMyVVWz&$ah_y|)1cxTgKANQ^x`9a zt_oyhqbA(rj@0kDlU$52L*yCwnv`)1_u{FF?Obd;3CJ>#K+<_4O@YPY(WI`Au<5Qa zX)EYz&rjk48a@AVBi-4>Ai}NMX(&4LkWuXd7Le6HlISI#+MXhptU#675zJQCh`%!(<2eohUv-54xfAR2w=_&jU>b>_LLa$zEq_jmFb0t$?dyA_dyEX#ap_1CeSO&)hSj`8oIYvUED87g59XR)-f@wGq3)A3Hz z9_;c@gXEoC%v;3-NJ_FV9Akl#q+HT)V=hOXry_qeg*#IIr?exL$GF-7<%RY}H^zEe zbrPg?-#tDR-2@B^eu{D-;UvIENQdIc9r~UU&<;L03&USXN6E-x=n-@YxrN9P7R zpAerYJ=!v=d4_p;T=MZ{9ge1r{TfE$7PoNBDn`*vEXTi`a6|P!0xhO0!y9`MXT!~l zhP~>y+n+R5S5x}|42HZafZK#y{xCeCPXnJj5N~{Mm&g^v!&GM@F6A6&?BMnv*yQ8G zzniq$^}+6Il}T%VW9Nkc!?}_%vI)sy#=N<}yt{*6y6@`=#zC`$1@WwB8Ak7dEey6_ z|Ckt3;ykJ=t>5n36rKHxw)Oo_BrO31Qk>3SPF7`w>jaUNt@QNt z1b7@C{s&?xVJCimy%|xsqHu|5OO7PsF7{PKr}5E-Hla`TTVhUh$e4SI($i zQpc$;u=)yjaO`|qq0b(gMWG0(8zxLS^Tk}?`S~lCyOws7V zt+twn92%!xRD>bUI07Ry&O6?RbTs%B$^Cf$97oWny7u~x@I%9E>OTUQiGnu%G7pVs zQLagzk&a-}jsyH)f2-FR-u*RvKVyP)xNhu)cg|7o8c%TglFp|#bWeRL&h{mVSRtd1 znQ8)ZRJLsO>#?XSXlCq@Nc`+CIn-Wg`*W79NpLL^y{weHFwZojERz~0N)|&QkjU6t z7S10Z63*?f(-`ow_Wo2X&^;@9Rb!pSp%w+O4!~IewoR~-aDTA%F5iFNo|DKEV6zC^ z<{J>e`i2JD;wa~dLh=R5CahUCtFtL?oVIy5ZuamQ1wD9>S@_*M=8R5787#A@tI_v2 zfTJ~03vv>Hw%PJDnO=ZagM~VJ1NzF>6PrFZeQp|4sAlWvNZaZ!IhvAfu(83k3WB|t zacnZI&=!jggW0RxzZM5(%-!fkF;k<(6)9k*g?&;`sNc&ivH3cIaylJ(kIf=7^en;J z28Md==nW`uEdLXH;Bik&N za}TeT(*V1e*W=C72VIvdh7~n^Dxj&3O~!}>Gcpu zUnPy;or*)=%+|HX;$N$;R3m!9VU>Bk-7#P8enAi5R0A+SMrtBCepQ9eoKv6H1b+KeGCKGA{9@UIdI0+}IWYcFAwd9Kynd=R*yaqIc*i089P@~s$HY8jX4~Bx2d49KeX}6t++{4^(o5NI zUr>EHd~NDp<`Gi>O`qyVY`aob9HR7!%`4ye_19^9lfC^T=cYR4&tBG+taGJCbqBG? zs3XK@XWm4Y%o7A4?bDYB7gR{VRuXw3m zWU%9T^->A_hW9DCD5Ga?4{r~>kuH9v@y7g`Qn`^>^dD|#np34Y0v?~_2(Ftb77?^S zeJr_XeX~@Azfm-8CiaAT(T#4ejFCs@X#?&2fGIDvx;r{!93tAMLWafZ_ffqqIf+jq z)HK!jzK&ksLn*cF%TLzkOIu!;t(M*O;w?B*g2vXei1us?-73p*f<7&eGEHSB9P>*u zfmJIoF^dTr4|F$%>|oWD5^oVIrsfJndx1-2K%&vHMqsAACTO>Cmfwj_D!! zj6;0Xtiq>?7s-P3!52Iki@wC{DURSxu;FhM0OJrJV}8~)_HDfa8bh!yF2V6bTfzO? z135di^8g+puR;JK!i&i~u1%uVEpsnOvXW;s8b~8DJ6NuQ@e&9GTm(}@@FRO_(;y6; zS+mYO|0k9S{oos3Kr9;m|LG{zBwC$r|ajAsRYX zZ!Q@|lI8dw-vHzG7z>X!FnZ#6S|LTzSkNwC+2H<)O#;IIoPrN1U>k;*y3 z3mF)&i(K&0n!GlD82px_5XWyZ@o@k6)-1=yqWzt%uUJB78ZypEM|i=vC{XnK{#AL= z&q4AGxPvlOMobr0<}1S2CRfMml|n+4W2>SgwJ$p>1|DU)Dt_J5)g6$AiU9jX9x{sR zN`*iL2aApsqf9lSfoFQo5u!$vdlv2{HjZIkvy1sOkw50X`638B_1nZ?QdMN@6}z}@^ibng_T87DVs+7L1PE4_tic+cfjjsQbr`R zva)y(&TJe~ZU$MYQ#l^Ie=~|RL+&R4J zxy>_;lJ1>m`7h$)B*6O!X;iR7Of8w~FhN1k&ZmcM5N0`!5JbZCI(fAkIJ-S+Ok6^z z^GcfMK$md4PoicX zt30oy6quTz7JO&BXB60htvWUe^eP<&f&=~i;2V+qf<$i(O%25c3K)On%=;n<(4&1T zRfy`V#={HIKibM?-#UAVxvgf#&vh3|kLsGlzdpJ@RU`g}rr6cr;|DFo`_eV$x(QC4 zD_f!Y?}OrDpDvIVPwt&ty%hf_F_*%0Z`+o_nXJQW){768$9s-+94+yh-dH|L@wTB= z=+Vp;wl!v_49DmNuJ%2ao-<+iIX45eiAOkb^q&3GkEI_Ny;^SeX7#BGvhHo@F^gg( zu6-fJVVUl^WQqRWVx5U9w>#)4ZZALgILpLuPwf^gJ=Zxf8=KpC+;}EkQFyAQ{He>2 zL+>SjF6-~M!gy80+MzItd;a{+8?5gmZtbVI(+FZCi+xw-%_WYHHDdP~`bVu(Bsm zV)VNBOxsR=ytBm`muL}o3qhex4bw6~ZG#9FodI5Lj&W{(p~P>X+}`D({Il~f6P>=9 z<^VlUl0|P>c$~XOWE93N?qT}i=f^^3(!?&0Jat^}NX^7y`MVKGG7wW|WWZOs?0!M% zy*8Wft_!!6z8rZfQ>MdIAy+W~5)`a4weQSvAnd<_i^<}FDr z`ra&z$sNMS0c4;v8+}C!-1`tJWm}kD*gJsxXh?uj#w=SnnZ+W0i{SkCkqveAPiQ1b zMZ>=yPNjY%``v%nR_D(XX38nlR7q$2k+Et%U?Ex}IBx$HtNEy)prHCM9&A#G{|4*= zyQz}&@H$x0n8d~a`7Om*?mQMrNof+_(fmaBRr2~vP>$S$;ST+6R3V4|!F4xf*>I4` zP4k!E`;WX{`)LwHeCq2%_}#xh{xOe1{O|u8hAB3A5KlsU{BP#D|NFd&dTc>~kowB8 zOY7qg#!b&&Vao!uF{r~g_END@vU5Y8e^eAz=RxF~NDDJEPUh{P>P??IC82I`_%Kzb z?F#Qce5#$+T03oq*~-eMw#|qm8LEpu0smavY@kFK?r_^mu#`jEF!6)G@$=*VU&x*R zcoqNE>=E&2|M$J3%maX)GkmZN-mzjXiHqQRfk0e!e zfKoP5N!|ey7OTBO&1dsE4VGaD$wg} zM!Z5xTV__Y3p>V&Bi^EQl|xHEO1+r|C)B zjR>auM`d5R*)Y;YqjDVugnjDeWWzxL>7{X4P?aWF8=mC7+MYh?;#^-uvsxVAi}pok z2irZctoL6&!6f{Bl+KVxD=gPe`iy?U1qc`DuWA+N8d<(|ORXU11Hb4X&KM>wj=d#j zh05f>_$XQ&2(KI^`a&qtHO&~%y6gRKh8s*8B7{-X(eML45n1?r+x`2!%ePPwfK=9e zqaP`^%hana@TXt+@j;1j?NL(;Mmh{c5Url4fIiV?${bG``0r*M_A2IpshBD*bK}Oq z2PH`s9<$;1FZ44(umP!4c;+4N`4cXxou3%`rg0gM!N>dcBT&y>=ULnqKCLd9!mP)l zY;gcjkN<`%)AD1p?Wh+T&-p+r{-f#6opF|LzulT7fN&&)UDkEnWK(Ti%Ydl7X_(YI zB%{w2kLPuwWwnLoK=9+o7)q5vTj3iDmOa{>hnb^+bmJOAIsKv1zbB`%&dwIFw}T&2 zyPc^?zEe$l_T9G8=cNl#8UQZ`=gKOF`b(>N>8=&}eH-pZDuR|&92IUo7D6dnO*|LX zsH+#YwoS@$Ehqw{W@h1Iht*|lk(9cbT&&tw&f?a?ZL!1M@Y7!}gjJT}uaT{+=8|k7 zwXwLoosIJS!FK{Ma{9Tb9xQ2So1o)KkeLBOUnOf_{YRe@qvE;9Z0RdDNY|eN?HA-? z*QMcjmFI`w*47?CyBlL7j$i!+)!~W?`*@IEd5~=7qfOXpQO->wQHQL9+#t^u2S~0h zG&LC2k*GC-BO@apJpvuCJmE%55*hh!J;2}}X#L!IWYKc0qKYW<@Ft1WiW7OOl%^l4 z(o-(vMP4CSQVj_C*5FSPqcqW{FblfXlSt@W%hzUKgz6Q6o0eeRd1reG7Q<~OycgZV z*GVLXStYd1k(+g7t?mh3ksDt#D zDn<{s#Me_ZBI?(?oxqN(G;!D%u#O}oSK_Rdmrh3JAH7b`7~-;!fP_1~JDj<|{+>8y zx3f$lb4O=p1n9jOwv2y>8P%(g)%{CZcrp9k7QF?BbDzQ*ocZpxxCK5+ed{`NJ6({T z-p;6WbXT|Cy_U7#0h;oj){x-;k{w!IFOg$2`t5nr(SW*3xko1h155S>sD`~V)=dBO zr?ViY)U&PgV;y6QHad-!)pM+)eP0ya*5>E)UxCD3h^F0SIb{t)UY>8z*P_{X5?86P zmNtWhd2m>m6B1?t3%zO4I3i00-%w7za&V1P4C(8W;vmcbrP|2r6c=!u5GNlBx0gQKoA@;AS1Zw_F7E%aQ%0QX8VQ4r%{9%x2 zzc<)cv)KFXJB5~=(0`t6*ryoz@S$qWu?ijned=AC%Wo>N%#1eE@3s7f+6iqMuUfQL z<1FYq^<&K@d=GYoH8Dk>)33&M9anvT)Y>6=bNG`S6|_MrbZNzze}-vu`+_?ts6Dsu zZFs`V!IzF&Ad@BOxK5q6MX4=@v)w@7SJ_EocFFH1Ew|{knIiENM7J9cUD5AdSBTLn zDGEUu?_<29?sh`4J2my!t+GHdc{C z9b8)@S1>&l?DeQ(m6}eE!CP`$HMp)rXtKq;K?x9HS+UJau}|(wa?e&b>I)mxbuVnl zqp7HL803BE6&T4-3(}FEvt8gsq!#-T7ekL?=mM4hm>6@iHGcZuep0iArU1OFH%vn@oK2ks#xV%Qi2c)=#WPx!D?<)hU&}Xg5hOvmXOPQmW8S z{{46FNykr_%lzh=Yc?;jy|2c*%rx)4mo6G#ofo-Y0Nj=9t-OEo4O9Fpr!PJnJ(y;w zsAyyU^%d}t60)jC>ZR-f4a~bBlysm0P`)~D0R%aE8bvjMNDz=Mv79PL5l&bV3O8Nmsc9!cfK`3N;FS^}}^vl_XGGS67S%%w?zH7s?U?kFT1eo_|fc zuzi*QDbXg@ud|dPm}+VS_<7;+$vzC*5BHY4x4%;mdb2v;O9^yeiACyIp}2LgZL`eY z{%_yFY4*+~P^A%RC4x8Cm(jOXzeSo(Tx~8WzmV&%_q=+TQo)#;Vv5}|h%_bG(S02t zzZ#I4>Z2qnAX0!*zSY$lKmiLu9H@muE|sH7BHL=Ryg@2~AVn&3+S z^8$PPCiO`-zHe={r+(ch`rzI5WDb{$({Y{8%xhCa=O!}UN3DmWp6Qor4YIZtnl5>> zm}4?aQsT6PJSE4Z`E!jV?Ml?;71Iwtl$6sI>-RWKI@Ym!pQrqc{#2r$qSk)IEq)=ApQ*AEyoPe5l1Ke!XJO^<1S61~88hms>5Of;OH+?XpivNr|PcjEqd5U!*8yUa1Q+RD3QA zQ>dPUnIIJR1>N%rwCOp$xx#o271h|bjk^pyF|@X}zNo5N`649F{ja~LHsT|!5Rw1`IY11XK<;&xJX3$Q4qk7fyln#u4N3OL$}UmEXmYBgf``SxGV$31&?ums@wzfTT)6(wtEY6^k7{%>XZPrZn_ zAw*gK1N{_6aqFftTYlcn1l-w@tRWYo9sKA~9)>tPrI0xft0{y${;!4|uGz$9->G++ zpJ1UzKE}P5inzD|3rh8Y(tm=9!}kss3#Lbm^f?3Z=1eUio@UUVb-g)6;O6@yNr~zh z*t{!sg-avtU0vNhQa-2H#^(FNXhLsSY6htoxjKDn(pi9-7?NRj$^|Y5+LbO)GXt)q zO9kaP+&etS#>U#S4dp_vdxkrF{&S0$l!HUeV7xV4aN*;)%@cQjHqp;!pNb{gYR@w= z3XHx+-1<4_a3*)zxX*Xj9(joqpHg*asY zadoY%Yc*)*N=E}>LH6lO$|w5YDxa?cLQ$bjB%z{E3AtG=uMi<*1@Z+!KN!oXG$50e zMRJr1g&M$1&qP+CJcMuBv)%{`PVZ8KJ(B7J!zNY!ijmwodHD|XnPaRyzy9ILx>Z45L7~2}kqx9hMmec4Kw1S~ zYiephsM0KVb4_9VdtW`)Jgk3p%J9|uh!%{{)XM+cv;sv`rM~in;yvSvRx8Sk6yH;2 z%T?(~&oI;xS5ZzR#6@IWZ<8>!c@@?BPB)4zc{NR$(v|Q;I?Z{pY33=dwpXhSh0ma? zdgh+5ywrJZJ`kbn1Iyii^f$`Yi+%}m*Ri1#6MX5ax2lf)2bja`TeBa=y1LuVH8p+Y z&-R0Z&LN>dWx^a7{-3^OmEU{eiY*DY%Oc2SmR7-7JolKdWHGu z&wc;d+lok{aebih>zwiax(@#kF6+c?nVckmQc>kVEG~5I9ZVqsb??#QGrAi&jysyo zvlRoJ#2}lBf-r8E=C{Asg`NmJTG`=d@+o*lk)$&@;B~wsQ@(l{%=L3v(b(FzIJ=6N zEL`tB9q+n}E;Hs%8hIPVY*xNkw`5t>i*N3wek57;;RIMogFXIM* z<`BtB4_%!r%WRcg(VJMRoo)aFkg^m=r&PQa(puG6qm|2(1ckl6$iT9~&y5y6)32BH zZzp6)eU*6XK9YNaj%igU$3n&GJKi>{lT}BdV0os|C31B{O3YZq?4&|C8#T>HTtu7m ziLWQu55;#A(22n)+Tn@I&>f_vKvFV6qeAzN#*>j-OHG`Aw;eGMC>3op*r2`Rb#OqP zHF#lWyaZ{Xm7@%5iv zr_?`&`Sb~9A?R;v+g5&wcygvcPi zrOLv<(&=;Gc^C#mrnmc=yF0y~v2aHX8u96wosn_Qq*dwMAE}YdX+JO!Qn6V-yN$MY zc2c;PSR7AWXFB@n?;m=RZFn_$);>OeKc&1*CvS~#{Nr{J``(^B$5qLvy}Tp-Qw&91 z9a+1d)Tz4{8<=tCShQ!5RUf*qFO-$(f4FZMINW^SA^Ait7L7pxZ_;KDO#ZVX?F5Gg zZK2C6U-pJH{>mue2Ig6;)uk8}$0W`%A;;-&%0?(2!Oo1SJqUy}j3)`SEL;VCBteD_ zMw*B{zuG6okaTxBIV2BAbP8aA#2rx>3=H?V?5NqXc3yRDaoA7dt6ui5FfSg*uS-F0 zr)3f06O#ceW83^Fu8ML@!J>@Lww9(D-`V$=7=KnXC)ihQYD0IXrtT1v0_elU)LO5P z@$GUlHHm++@k=l@A<}39Y6yPPv!x+t_UU#;0&zJjr=^ z%J$_`cHY3vEFEJ9TJEIl>2}0@?ApM_e>ybP?ek@}^g6Btbi|jlX&t`@JmeAT^RQfL zYQRMBV7a-d6-7ME?X>f7hb_YeX2zZ$QU9Z1flwD~5{JF(T4|+(yovI1yCe%621I-n zohB*F3^FcpZew5GJNSsw$0_sI;c(Dj^7BV4F9ku~(p@PL|GaVoN~82vj3z?d=r^c`bg2qcYBl9FK_$8{z_;Awz11qR1Y z2@2YOWfi?pP=%rNgY={)_1s&rxI>vtiQB%clBe2psCCxupVsWzL(-3_7wwr%U(ubAN& z`%zN&V>0=n@0Pkt8GMEdZI@);yzw4u9dU1zOwoBBcdk;TyjMu8(d(~@2YV_FpJ}=# zW?b#=s1ek))a)GS-TxpRv#Fcsd${O9*@%0Wa!@#@et^5ihuW;nS#}*6S-2SHMr2&* zKY*|azS!EJBxMoIA=$FM{Ri*+c`4U{y`ceNJl_J*Wm0a;u)dHAO3zlxJXa z9CUQd{j1PH6695%GLR7+&~CsBi^C$6T*_{1qPmXLIe{w)`O6o8qIvETS?|}n5Porj z%b{rix*KM@`caOwVtn1qV``~YAt7^r$6g#Ru1|=kCRETxCrLFxT0K- zi;4B^qORXZ%oF&eSuT6gv9Yq&P31(mOxN@_GMl}mJ5L2v%KBnOVYRK>NZgq%?u^wX}DyjVSD3yU|DQ#3w=1TCyU;JU@d;&;Z5f|Wz=+yKv>*R zwYVd(iH-yA2R!XYe`4g+6f#y0`Wrw^0bV9#{gc@V2r*skk4-B^Td6W1jx;&7Zb=tj z8V=t)9^P}rcLTRx*+Bk$*-W)u)nHosm8?|b(-!9l3QDvkracY_c8xjsfGe+-eB+{N zpX9Uvy_<;hP0k!MJ;_pXWkOa&aF|c?HN8v8)}c2-BN9?9`^4#tbo)e|XL3F+C9;dA z^(reDyl8yz^X*ef9z$5#544<9O?>q}`0e?q_i;G5k00;q5>tJlC_ej zuwQBdD|ylvHR@%XdVZohE%*1@vEQ0NkXS_L@;c3vFPC2{@2h_-V_}FEMyx@y3@ypFA{!walpaGoY55PHD&=*KyNZP|@#% zGiYZvV^czG1HA3Z2gy&bZu}C4D=&TOPs4OO|EDWoUskVKzUwIt+3`*jqmZATrxQ9A zL|$)})Y-aSBc)gQv~lklXTd;Y64uG!qQT;1TuY(j_D7H2CGd}iryM@vnuZR6`U1bP zbxl`-j0}5wkN@(j2CgFi10MspUCKYXTozwvz-Ck`L`k?};()9q`7T^=GQy?-Y*$0z zi)e<-&zDn5rx)IU!mw9H@2_m2;*czSa#Fv7K||*OCVd;65h2XYpM{}rCpK*aC^9~TV*Pra(#O>a_J3x5gF|pNasY>y}i1}l6vdU1^ zQ*me6?oPx>fcQ&54+;EummKpht=W~C#>qCHd{Q&Cc!1oOR?rff8^jGnO$?>--E5r$ zrq)B&(9JEp*&xt@wg9xSy#F}?ycy-F3sGn31I`}@=M4$t(9ijV$#{$n-WsCN7R`;Z z=Bmoewm%UtskvP#x#l+T3zxzHb~nKmZH8!1ncf+{>z&-C*G-?tES|TfrlvW*PI7%6 z^-r24h78>B_5EASW!Fio5W(_;SOli|2!aQ3zcKL{?bO!2j;aLUQ3IYa?Ed}x4<39+ zsi7`3R*xzK9f60+LtyB%u_tv!5UA{27dX;@$uZo=B4DaH*;C53BNl`D3CN(SuaKCp!yQaQKf#E@M zaBGyj{JuCSeY8g;HpuVKAi)>mKs(;Rocv_^}4{tP_Imsx5?F0_Z*{Afv?~)qqziGy4L{m2&Gh zE(!{nGmqr2UAqrWMv`_;|{3$WcC~6J%|ZdYa1J`{Rar~DFV19N}{v; zFYHV;Hbn~}qBBwhu)+kG4=G<2RTH7ua+HGugCYKq2~yXlk#hIS25Z<&U~l!dz5BXH zo33`A{H5t;e575aJAnY+-azN%LGr0k6wdzR?FdGhRKUMIZuuiVr(?EG5H`(cbel^ zw@B>!l4g{>pHl8AFshSs?X0tNf)Z>swM9bO6w~w~!&d2z`H)afNJ7yY;JDoE`aNZJ z=zm20H+wpolmcZ>bc^3G3Y=P>HG}>W&`C9+hZ@(Az5!etM+2cV*JK`vhM9RsdKTzo zF>f2t@hUD{%tL06c^Ot}Oza-(J`^yLY4(9YIgZCbI%weAx3jSq%uZ2lSy|Xhwabu^`<|;Z=YPlT z|6>wF^L+F1pktX5YX(;67UDj~80;z4G9T_>m3Z~(iBx+UPpEB4uCdB}*e0&xXrY$Y z_~&>BAJ=f&iL#m^`!>17Uu9Ipf4;Ss4Ho}_(vO}{irt?7h17pV4q|s0qx6(IfY_CN zqh|84JccY~Hs&BDegV2CW^+*g5yLB%_i;<2*TPS2rzV4KSV0~f91LU0nZ29cL#!e`v96tK)iP+)n7`h{;hzcBo z!O98R#W(I%*~ZpB14Yf&IOIZQ;T7J>Uu=!CO@e(KCm$|`AJtNa_`~<^OEL_R1!gmw zRUC#eg^m%~zk-!cLXv7*)bYFAE*gyusSkJWsd(UB_I)yi%n*OuzMzRg!7g=dewEqBi~KLj8O>y0|{!=Oxx_|1q_HirtiBAmOJ#koE&i?eU9>79+Hw ze=rf?TY@G#0n@8c4Ph*ZTaa6g@02R!PSAHHJ!v%gcNRV;c`ID#aGw4P#?$a@Ww1*)WNFE>ca|6h^q z)xD?PSi)`@MKZQ*$u&O8&JiN^?lR9?JxHjLo%77-uNxdyY;^g$nqDjGibQp7ww=!K z#_@E^j}b(}%jH^iM$)s4p)^BD7x$&VtWQM~LMb1v?jdwt2rHJ4W>Js2=Wgzz1}L*O zv1b41TB`p@9W`88tiPZn$?PA0v~I=%eUD`){p*;$SA_UPl)cNKWeW;P5Grgs*z{OM zXTzzzf6)RU7h-jpU}bdP=UZ>Gwq-&=LzIA9{*U(FI~?o({~JC@OG(4XNJC0zMw!WM zNQi7%DIuGXk=Z~gt3pXd*)w}(e5i=*y(v@(*%`SX@9OjYe!jo^`s2Qj_3e;bK)OP|+4?bA6B1E1pK`-jus345J7#$UbT0}&>w)|G-9I`P7 zhBPMbW?)Tqg9HDSYi6stg(waIJq)8DK;KAaC7GIgi3%d&OlclU8r*R%jLmEN=TS$X zoLDRkc0m0HXJ8t=WO!YN$>xZO+uj;pKC!whB+1o+4iy2CLRYaSyjv%J(s8@f7On7) z*#r~|E%!6VN)Lv~-bsGaJd&&Pa^kSjw|p9eZ}RE~vCuR$#%L|Cb$3y#+Bfrp`zDeD zi}PHjn`#+-CVL75k7kYcL{8K*%DcM_U-x4P8E`Lkr+qz9-)Q~N)m0XIe(IURqT|_A z&HY9__tjI+KFSa<|F*txZt228DR@rWwv6_|l}29Xvz+(!mF!3A?%*_7KbXFlf~f<` z{at5^bhSZ_fizwEQuRDVD`$67{^0$xmpj-o-|6R!e$V+=nT94WY?OW2>hfDDEY0@q zr)QwAp1;=q#)DUP{@XBv--rY>xXLFF*aCoui�wp?a;mV-rl_23ba2IzcXwWN@7? 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 n-~F$@`v1&*Seri-wzAfg^UPB2ip*_$?L%XYe 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

    T3h$4nzRmN*xP0oWZ zV8=aMBa~OOG)jnpy=st#_=6zSTMoP(uzM}EN)8_PjJqSMf#z@d_P2iTTGe6-Nl>Y;_k%6@3hx2T7U>Jxiwk3}3 z^}HY8f>C-u$29?Y$YMaATzJ8Idf~za;hS&Z*k>$L$9phrn)UGU!#5;rW0w((?{$l{ z!-V^@s6&>TICs#0^djY zd9;ONJMrJ$etOz07^B(O&z=K{0JNjg+m_=YKGD%=5RwFifiBnp8m1WV+wcx%&aYaN(UY|K!|!{R+pn2n+^ zG2kpn*t=f@*#{6)s|1PS{6ODc;4y+Kd%%@jPeR(&zL4E20YAvdgMMOD0AcRT^5{GH z5>pLgZHI{F)_dA)m^;eSwkD=bclfySi#!aE+?m?wU<|UqE*(fWM>@m|smx1i5GK4= zZ_d3Xz{S9s*QEIr9PhvlDn(yd{4JH!M8AMZ@vKqw)prVPRjD< zw;e}4!rpr_m3XBj@ILRwjsZK~Ph`Ja>=ZXEr%lev#RaX_0e@aiG42Y2zY!`@i3=aXEIK8JRFV+oH@QI z#~EtW^JZ!0^<)$~U_P)zFhyAma~15m3OVmTOcnoM8h^1@sN1^H<&;Kqa|W|;ZapPL z6}vt{ZZz!8wS6p}(N< z00!taCEYV%k1a(|6;J$dUQi7NvVzgFSreu?q$(}g8hU5SEvKs0Hxys#g{et z5@H~QpE$eW&|DLiV|~%h&|79fQV-z2Q(vy`p8a^4j-}!cN(zsvz@BN%U@3YU?IBoq zVnWXfIM|H+(g1`KM{K=uIIQ2pipP^P!fS6L)0B8$%EQY>f{G4Hp1@)SEq{7Y4HC1> z4jAzNeVpG$eD3J~LuG$=^{3tSFW~jJu6Sc#r3BmV=pT@smKOsbXM0z>2JFeJe*kuD BzeWH6 literal 0 HcmV?d00001 From b2d62b9b948b6c2760d6920849591a4246677948 Mon Sep 17 00:00:00 2001 From: "Manjinder (Mints)" Date: Mon, 16 Jun 2025 16:58:36 -0700 Subject: [PATCH 141/496] link fix --- .../maker/canvas-apps/copresence-power-apps-studio.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/powerapps-docs/maker/canvas-apps/copresence-power-apps-studio.md b/powerapps-docs/maker/canvas-apps/copresence-power-apps-studio.md index c71c3cd11d..0410b1e40b 100644 --- a/powerapps-docs/maker/canvas-apps/copresence-power-apps-studio.md +++ b/powerapps-docs/maker/canvas-apps/copresence-power-apps-studio.md @@ -83,7 +83,7 @@ To use coauthoring, you need to turn it on for each app. When you turn on coauth - Undo and redo - Switch authoring versions -- The maximum number of coauthors is 10, either in one session or across a total of 10 tabs, depending on which limit is reached first. Any other coauthors or tabs beyond 10 are in [copresence](#use-copresence-to-view-whos-working-on-the-same-app) and can't edit the app or view real-time updates. +- The maximum number of coauthors is 10, either in one session or across a total of 10 tabs, depending on which limit is reached first. Any other coauthors or tabs beyond 10 are in [copresence](copresence-power-apps-studio/md#use-copresence-to-see-whos-working-on-the-same-app) and can't edit the app or view real-time updates. - The app language is locked to the locale of the first maker who opens the app for editing. Opening the same app in a different locale can lead to errors in formulas. From ea228fe23eb15f9c68acfbe931177ee6d9f6c538 Mon Sep 17 00:00:00 2001 From: "Manjinder (Mints)" Date: Mon, 16 Jun 2025 17:03:16 -0700 Subject: [PATCH 142/496] updates --- .../maker/canvas-apps/copresence-power-apps-studio.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/powerapps-docs/maker/canvas-apps/copresence-power-apps-studio.md b/powerapps-docs/maker/canvas-apps/copresence-power-apps-studio.md index 0410b1e40b..2062560e31 100644 --- a/powerapps-docs/maker/canvas-apps/copresence-power-apps-studio.md +++ b/powerapps-docs/maker/canvas-apps/copresence-power-apps-studio.md @@ -22,7 +22,7 @@ ms.custom: Collaborate on canvas apps in Power Apps Studio using copresence and coauthoring. These features let you work with other makers in real time, improving productivity and teamwork. -- **Copresence** shows who else is working on the same app, but only one person can edit the app at a time. +- **Copresence** shows who else is working on the same app, but only one person can edit the app at a time. The first person who opens the app gets editing control - **Coauthoring** lets multiple people edit the app at the same time and see each other's changes in real time. From 023b8ad23251fba9d7b9c19ce570b32d00c5d994 Mon Sep 17 00:00:00 2001 From: "Manjinder (Mints)" Date: Tue, 17 Jun 2025 12:10:13 -0700 Subject: [PATCH 143/496] updates --- .../maker/canvas-apps/copresence-power-apps-studio.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/powerapps-docs/maker/canvas-apps/copresence-power-apps-studio.md b/powerapps-docs/maker/canvas-apps/copresence-power-apps-studio.md index 2062560e31..ea4f1aeac3 100644 --- a/powerapps-docs/maker/canvas-apps/copresence-power-apps-studio.md +++ b/powerapps-docs/maker/canvas-apps/copresence-power-apps-studio.md @@ -83,7 +83,7 @@ To use coauthoring, you need to turn it on for each app. When you turn on coauth - Undo and redo - Switch authoring versions -- The maximum number of coauthors is 10, either in one session or across a total of 10 tabs, depending on which limit is reached first. Any other coauthors or tabs beyond 10 are in [copresence](copresence-power-apps-studio/md#use-copresence-to-see-whos-working-on-the-same-app) and can't edit the app or view real-time updates. +- The maximum number of coauthors is 10, either in one session or across a total of 10 tabs, depending on which limit is reached first. Any other coauthors or tabs beyond 10 are in [copresence](copresence-power-apps-studio.md#use-copresence-to-see-whos-working-on-the-same-app) and can't edit the app or view real-time updates. - The app language is locked to the locale of the first maker who opens the app for editing. Opening the same app in a different locale can lead to errors in formulas. From 0722becd2a20c4fa93356d9127191e855711efa4 Mon Sep 17 00:00:00 2001 From: "Manjinder (Mints)" Date: Tue, 17 Jun 2025 12:12:09 -0700 Subject: [PATCH 144/496] updates --- .../maker/canvas-apps/copresence-power-apps-studio.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/powerapps-docs/maker/canvas-apps/copresence-power-apps-studio.md b/powerapps-docs/maker/canvas-apps/copresence-power-apps-studio.md index ea4f1aeac3..2a729fd2bd 100644 --- a/powerapps-docs/maker/canvas-apps/copresence-power-apps-studio.md +++ b/powerapps-docs/maker/canvas-apps/copresence-power-apps-studio.md @@ -68,7 +68,7 @@ To use coauthoring, you need to turn it on for each app. When you turn on coauth 1. [Open your app for editing](edit-app.md) in Power Apps Studio. 1. Go to **Settings** > **Updates** > **New**. -1. In the searh box, type **coauthor**. +1. In the search box, type **coauthor**. 1. Turn on the **Coauthoring** toggle. :::image type="content" source="media/copresence/coauthor-settings.png" alt-text="Screenshot of coauthoring settings"::: From d965e238e71ab2194741b34bccde105e1b607700 Mon Sep 17 00:00:00 2001 From: Yijing Ding Date: Tue, 17 Jun 2025 14:10:24 -0700 Subject: [PATCH 145/496] Update data-platform-import-export.md --- .../data-platform/data-platform-import-export.md | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/powerapps-docs/maker/data-platform/data-platform-import-export.md b/powerapps-docs/maker/data-platform/data-platform-import-export.md index f384bcce1b..70b2afc867 100644 --- a/powerapps-docs/maker/data-platform/data-platform-import-export.md +++ b/powerapps-docs/maker/data-platform/data-platform-import-export.md @@ -56,17 +56,26 @@ Copy data from your Excel or CSV file into the template that you created in the > [!NOTE] > > This feature is currently in public preview and may change before general availability. -> The new import experience allows users to import data directly from Excel into existing Dataverse tables using a unified UI. This supports both new record creation and updates to existing records using alternate keys. + +The new import experience allows users to import data directly from Excel into existing Dataverse tables using a unified UI. This experience improves upon the legacy import methods by offering: +- **Assisted mapping**: Uses vector-based search to provide more contextually relevant column mapping suggestions. +- **Sheet selection**: Users can now choose which sheet to import from within a multi-sheet Excel file. +- **Notifications**: Real-time feedback on import status, including success, in-progress, and error states. +- **Error logs**: Downloadable logs to help users self-diagnose and resolve issues. +- **Performance improvements**: Async ingestion offers better reliability and speed for large files. Steps to use the preview feature: 1. Enable the feature **"Import Excel to existing table with assisted mapping"** in Power Platform Admin Center Settings -> Products -> Features. 1. Go to the table you want to import data to, then select **Import** > **Import from Excel (Preview)**. 1. Upload your Excel file and select the sheet to import. ![Select the sheet to import.](./media/data-platform-import-export/importv2-2-selectsheet.png) -1. Map columns to table fields. Primary key is required for updates. +1. Map columns to table fields. A primary key is required to if the user intends to update existing records in the table. If no primary key is selected ("None" option), then all records from the excel sheet will be added as new records. ![Map source columns to target attribtues.](./media/data-platform-import-export/importv2-3-mapping.png) 1. Review the summary and click Import. -1. Review the import status from notifications. +1. Monitor the import status from notifications: + - In Progress: Ongoing import activity. + - Success: Data is processed or indexed. + - Error: Includes a link to download logs for troubleshooting. ![Success notification.](./media/data-platform-import-export/importv2-4-notification.png) ### Option 2: Import by bringing your own source file From 69a57b928ad2fb687faf036d9aedfa1870731e2a Mon Sep 17 00:00:00 2001 From: Yijing Ding Date: Tue, 17 Jun 2025 14:10:59 -0700 Subject: [PATCH 146/496] Update data-platform-import-export.md --- .../maker/data-platform/data-platform-import-export.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/powerapps-docs/maker/data-platform/data-platform-import-export.md b/powerapps-docs/maker/data-platform/data-platform-import-export.md index 70b2afc867..b8300672da 100644 --- a/powerapps-docs/maker/data-platform/data-platform-import-export.md +++ b/powerapps-docs/maker/data-platform/data-platform-import-export.md @@ -75,7 +75,7 @@ Steps to use the preview feature: 1. Monitor the import status from notifications: - In Progress: Ongoing import activity. - Success: Data is processed or indexed. - - Error: Includes a link to download logs for troubleshooting. + - Error: Includes a link to download logs for troubleshooting. ![Success notification.](./media/data-platform-import-export/importv2-4-notification.png) ### Option 2: Import by bringing your own source file From f2d42f7e81b992eb09f6f7498da995f3d31c3768 Mon Sep 17 00:00:00 2001 From: Yijing Ding Date: Tue, 17 Jun 2025 14:31:52 -0700 Subject: [PATCH 147/496] Add files via upload --- .../importv2-4-notification-errorlog.png | Bin 0 -> 6891 bytes .../importv2-4-notification-success.png | Bin 0 -> 4441 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 powerapps-docs/maker/data-platform/media/data-platform-import-export/importv2-4-notification-errorlog.png create mode 100644 powerapps-docs/maker/data-platform/media/data-platform-import-export/importv2-4-notification-success.png diff --git a/powerapps-docs/maker/data-platform/media/data-platform-import-export/importv2-4-notification-errorlog.png b/powerapps-docs/maker/data-platform/media/data-platform-import-export/importv2-4-notification-errorlog.png new file mode 100644 index 0000000000000000000000000000000000000000..37bd00ef18217f76a17811cfcbfaed2d19a7603a GIT binary patch literal 6891 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 literal 0 HcmV?d00001 diff --git a/powerapps-docs/maker/data-platform/media/data-platform-import-export/importv2-4-notification-success.png b/powerapps-docs/maker/data-platform/media/data-platform-import-export/importv2-4-notification-success.png new file mode 100644 index 0000000000000000000000000000000000000000..c6d9b0115aeaba7f6e5bb8817e3f3f5235c5f852 GIT binary patch literal 4441 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 Date: Tue, 17 Jun 2025 14:36:16 -0700 Subject: [PATCH 148/496] Rename importv2-4-notification.png to importv2-4-notification-inprogress.png --- ...n.png => importv2-4-notification-inprogress.png} | Bin 1 file changed, 0 insertions(+), 0 deletions(-) rename powerapps-docs/maker/data-platform/media/data-platform-import-export/{importv2-4-notification.png => importv2-4-notification-inprogress.png} (100%) diff --git a/powerapps-docs/maker/data-platform/media/data-platform-import-export/importv2-4-notification.png b/powerapps-docs/maker/data-platform/media/data-platform-import-export/importv2-4-notification-inprogress.png similarity index 100% rename from powerapps-docs/maker/data-platform/media/data-platform-import-export/importv2-4-notification.png rename to powerapps-docs/maker/data-platform/media/data-platform-import-export/importv2-4-notification-inprogress.png From 845a1cb35ee4ba9c94e17cfc13a4f388d58c8ce8 Mon Sep 17 00:00:00 2001 From: Yijing Ding Date: Tue, 17 Jun 2025 14:39:22 -0700 Subject: [PATCH 149/496] Update data-platform-import-export.md --- .../maker/data-platform/data-platform-import-export.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/powerapps-docs/maker/data-platform/data-platform-import-export.md b/powerapps-docs/maker/data-platform/data-platform-import-export.md index b8300672da..1c0faf79ea 100644 --- a/powerapps-docs/maker/data-platform/data-platform-import-export.md +++ b/powerapps-docs/maker/data-platform/data-platform-import-export.md @@ -73,10 +73,12 @@ Steps to use the preview feature: ![Map source columns to target attribtues.](./media/data-platform-import-export/importv2-3-mapping.png) 1. Review the summary and click Import. 1. Monitor the import status from notifications: - - In Progress: Ongoing import activity. - - Success: Data is processed or indexed. + - In Progress: Ongoing import activity. + ![In-progress notification.](./media/data-platform-import-export/importv2-4-notification-inprogress.png) + - Success: Data is processed or indexed. + ![Success notification.](./media/data-platform-import-export/importv2-4-notification-success.png) - Error: Includes a link to download logs for troubleshooting. - ![Success notification.](./media/data-platform-import-export/importv2-4-notification.png) + ![Error log notification.](./media/data-platform-import-export/importv2-4-notification-errorlog.png) ### Option 2: Import by bringing your own source file From 498ee4ad926496248e2d01b765f4f724dfee91d4 Mon Sep 17 00:00:00 2001 From: Yijing Ding Date: Tue, 17 Jun 2025 14:40:12 -0700 Subject: [PATCH 150/496] Add files via upload --- .../importv2-4-notification-inprogress.png | Bin 7122 -> 5171 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/powerapps-docs/maker/data-platform/media/data-platform-import-export/importv2-4-notification-inprogress.png b/powerapps-docs/maker/data-platform/media/data-platform-import-export/importv2-4-notification-inprogress.png index 93415b443f55ca8d4a238745c1ca29d9dd3c334d..bad50caaeff6c96205a02e1dc70cee85a2a34baa 100644 GIT binary patch literal 5171 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 literal 7122 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 EFDFm23IG5A From 7ec2d4cb96913f6e0bccb24322f99d253cd856c4 Mon Sep 17 00:00:00 2001 From: Yijing Ding Date: Tue, 17 Jun 2025 14:50:52 -0700 Subject: [PATCH 151/496] Update data-platform-import-export.md --- .../maker/data-platform/data-platform-import-export.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/powerapps-docs/maker/data-platform/data-platform-import-export.md b/powerapps-docs/maker/data-platform/data-platform-import-export.md index 1c0faf79ea..b78a0612aa 100644 --- a/powerapps-docs/maker/data-platform/data-platform-import-export.md +++ b/powerapps-docs/maker/data-platform/data-platform-import-export.md @@ -69,7 +69,7 @@ Steps to use the preview feature: 1. Go to the table you want to import data to, then select **Import** > **Import from Excel (Preview)**. 1. Upload your Excel file and select the sheet to import. ![Select the sheet to import.](./media/data-platform-import-export/importv2-2-selectsheet.png) -1. Map columns to table fields. A primary key is required to if the user intends to update existing records in the table. If no primary key is selected ("None" option), then all records from the excel sheet will be added as new records. +1. Map columns. A primary key is required if the user intends to update existing records in the table. If no primary key is selected ("None" option), then all records from the Excel sheet or CSV file will be added as new records. ![Map source columns to target attribtues.](./media/data-platform-import-export/importv2-3-mapping.png) 1. Review the summary and click Import. 1. Monitor the import status from notifications: From c03dee55305a2cce2ecc6def92b142960438fbf6 Mon Sep 17 00:00:00 2001 From: Yijing Ding Date: Tue, 17 Jun 2025 14:53:49 -0700 Subject: [PATCH 152/496] Update data-platform-import-export.md --- .../maker/data-platform/data-platform-import-export.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/powerapps-docs/maker/data-platform/data-platform-import-export.md b/powerapps-docs/maker/data-platform/data-platform-import-export.md index b78a0612aa..7deed3259f 100644 --- a/powerapps-docs/maker/data-platform/data-platform-import-export.md +++ b/powerapps-docs/maker/data-platform/data-platform-import-export.md @@ -75,7 +75,7 @@ Steps to use the preview feature: 1. Monitor the import status from notifications: - In Progress: Ongoing import activity. ![In-progress notification.](./media/data-platform-import-export/importv2-4-notification-inprogress.png) - - Success: Data is processed or indexed. + - Success: Data was processed or indexed. ![Success notification.](./media/data-platform-import-export/importv2-4-notification-success.png) - Error: Includes a link to download logs for troubleshooting. ![Error log notification.](./media/data-platform-import-export/importv2-4-notification-errorlog.png) From fac81955547047e8f6373c772ceced71ae2c2236 Mon Sep 17 00:00:00 2001 From: "Manjinder (Mints)" Date: Tue, 17 Jun 2025 14:54:31 -0700 Subject: [PATCH 153/496] updates --- .../maker/canvas-apps/app-from-sharepoint.md | 39 +++++++++++++----- .../media/app-from-sharepoint/sample-list.png | Bin 0 -> 166430 bytes 2 files changed, 28 insertions(+), 11 deletions(-) create mode 100644 powerapps-docs/maker/canvas-apps/media/app-from-sharepoint/sample-list.png diff --git a/powerapps-docs/maker/canvas-apps/app-from-sharepoint.md b/powerapps-docs/maker/canvas-apps/app-from-sharepoint.md index db2906af24..935083019a 100644 --- a/powerapps-docs/maker/canvas-apps/app-from-sharepoint.md +++ b/powerapps-docs/maker/canvas-apps/app-from-sharepoint.md @@ -7,7 +7,7 @@ ms.topic: how-to ms.custom: canvas ms.collection: get-started ms.reviewer: -ms.date: 3/1/2025 +ms.date: 6/17/2025 ms.subservice: canvas-maker ms.author: tapanm search.audienceType: @@ -21,7 +21,8 @@ contributors: # Create a canvas app with data from a list -In this article, you can create a canvas app in Power Apps from Lists or SharePoint. You can create the app from within Power Apps or SharePoint. Alternatively, you can create the app based on a list in an on-premises SharePoint site if you [connect to it](connections/connection-sharepoint-online.md#create-a-sharepoint-connection) through a data gateway. + + This article explains how to create a canvas app in Power Apps using data from Microsoft Lists or SharePoint. Learn how to build an app from a list, customize it, and manage your data efficiently. You can also [connect to on-premises SharePoint lists](connections/connection-sharepoint-online.md#create-a-sharepoint-connection) through a data gateway. The app you create contains three screens: @@ -29,6 +30,9 @@ The app you create contains three screens: - **Details screen**: show all information about a single item in the list. - **Edit screen**: create an item or update information about an existing item. +You can also watch this video to learn how to create a canvas app from a list: +> [!VIDEO https://learn-video.azurefd.net/vod/player?id=de3b0fbc-f5b6-4958-855e-109f9c3692ac] + > [!NOTE] > When you create or view a list in SharePoint, you're automatically redirected to Microsoft Lists. The list can always be found in both Lists and SharePoint. Learn more in [What is a list in Microsoft 365?](https://support.microsoft.com/en-us/office/what-is-a-list-in-microsoft-365-93262a88-20ad-4edc-8410-b6909b2f59a5) @@ -38,27 +42,40 @@ You need access to SharePoint and Power Apps through a [subscription](https://ww ## Create a list -1. [Create a list](https://support.microsoft.com/office/create-a-list-0d397414-d95f-41eb-addd-5e6eff41b083) in Sharepoint or Lists named **SimpleList**. -1. In the list's **Title** column, add items for **Vanilla**, **Chocolate**, and **Strawberry**. +Before you create an app from a list, you must [create a list](https://support.microsoft.com/office/create-a-list-0d397414-d95f-41eb-addd-5e6eff41b083). -Watch this video to learn how to create a canvas app from a list: -> [!VIDEO https://learn-video.azurefd.net/vod/player?id=de3b0fbc-f5b6-4958-855e-109f9c3692ac] +For example create a list to track device orders for your company. In the list add and fill in the following columns: + +1. Employee name +1. Device type +1. Request date +1. Reason for the order +1. Approved or denied +1. Status + + :::image type="content" source="media/app-from-sharepoint/sample-list.png" alt-text="Screenshot of a sample list that's created in Microsoft Lists." lightbox="media/app-from-sharepoint/sample-list.png"::: -## Create an app in Power Apps + +## Create an app from your list + +Now that you have a list, lets create an app from the list. 1. Sign in to [Power Apps](https://make.powerapps.com/). -1. To create a single-page gallery app select **Start with a page design** > **Gallery connected to external data** > **From SharePoint**. -1. To create a three screen mobile app, select **Start with an app template** > **From SharePoint**. +1. On the left naviation pane, select **Create** > **Start with a page design** > **Gallery connected to external data**. + +1. Select **From SharePoint**. - You see a SharePoint connection appear or are prompted to create a connection. To select a different connection, select on the **...** option to switch accounts or create a new connection. 1. Enter the SharePoint URL and then select **Connect**. Or, select a recent site. + 1. Select a list and then select, **Create app**. Your app opens in Power Apps Studio where you can design, build, and manage your app. Learn more in [Understand Power Apps Studio](power-apps-studio.md). 1. Save your work by selecting the **Save** icon in the upper-right corner. Give your app a name, and then select **Save**. + + ## Create an app from a list If you create an app from a list in SharePoint or Microsoft Lists, the app appears as a view of that list. You can also run the app on an iOS or Android device, in addition to a web browser. @@ -72,7 +89,7 @@ If you create an app from a list in SharePoint or Microsoft Lists, the app appea You're taken to Power Apps Studio and can see your list in an app as a vertical gallery on the **BrowseScreen1** screen. -1. Select the **Save** icon in the upper-right menu bar and name your app **SimpleApp**. Select **Save**. +1. Select the **Save** icon in the upper-right menu bar and name your app and then select **Save**. ## Manage your app diff --git a/powerapps-docs/maker/canvas-apps/media/app-from-sharepoint/sample-list.png b/powerapps-docs/maker/canvas-apps/media/app-from-sharepoint/sample-list.png new file mode 100644 index 0000000000000000000000000000000000000000..d42ed1e4394ba9f37b29f292463e9955e258f49e GIT binary patch literal 166430 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 Date: Tue, 17 Jun 2025 15:30:27 -0700 Subject: [PATCH 154/496] Revised for style and ms.date --- .../data-platform-import-export.md | 45 ++++++++++--------- 1 file changed, 25 insertions(+), 20 deletions(-) diff --git a/powerapps-docs/maker/data-platform/data-platform-import-export.md b/powerapps-docs/maker/data-platform/data-platform-import-export.md index 7deed3259f..36fa06fa31 100644 --- a/powerapps-docs/maker/data-platform/data-platform-import-export.md +++ b/powerapps-docs/maker/data-platform/data-platform-import-export.md @@ -4,9 +4,11 @@ description: Bulk import and export data from Excel or CSV files into tables in author: sabinn-msft ms.topic: how-to ms.component: cds -ms.date: 08/06/2024 +ms.date: 06/17/2025 ms.subservice: dataverse-maker ms.author: sabinn +ms.reviewer: matp +contributor: dingbx search.audienceType: - maker --- @@ -51,34 +53,37 @@ Copy data from your Excel or CSV file into the template that you created in the :::image type="content" source="media/data-platform-import-export/import-mapping-successful.png" alt-text="Import mapping successful"::: After the import finishes successfully, you'll see the total number of inserts and updates. -#### New Import from Excel (Preview) +#### New import from Excel (preview) -> [!NOTE] -> -> This feature is currently in public preview and may change before general availability. +[!INCLUDE [cc-beta-prerelease-disclaimer](../../includes/cc-beta-prerelease-disclaimer.md)] + +The new import experience lets users import data directly from an Excel file into existing Dataverse tables using a unified UI. This experience improves upon the legacy import methods by offering: -The new import experience allows users to import data directly from Excel into existing Dataverse tables using a unified UI. This experience improves upon the legacy import methods by offering: - **Assisted mapping**: Uses vector-based search to provide more contextually relevant column mapping suggestions. -- **Sheet selection**: Users can now choose which sheet to import from within a multi-sheet Excel file. +- **Sheet selection**: Users can choose which sheet to import from within a multi-sheet Excel file. - **Notifications**: Real-time feedback on import status, including success, in-progress, and error states. - **Error logs**: Downloadable logs to help users self-diagnose and resolve issues. -- **Performance improvements**: Async ingestion offers better reliability and speed for large files. +- **Performance improvements**: Asynchronous ingestion offers better reliability and speed for large files. + +> - [!INCLUDE [preview-note-pp.md](../../../shared/preview-includes/preview-note-pp.md)] -Steps to use the preview feature: -1. Enable the feature **"Import Excel to existing table with assisted mapping"** in Power Platform Admin Center Settings -> Products -> Features. -1. Go to the table you want to import data to, then select **Import** > **Import from Excel (Preview)**. +##### Prerequisites + +To use the feature a Power Platform admin must enable the **"Import Excel to existing table with assisted mapping"** environment setting in the Power Platform admin center. Select the environment, and then select **Settings** > **Product** > **Features** and enable the enable the **"Import Excel to existing table with assisted mapping"** setting. + +##### Import from Excel (preview) steps + +1. Go to the table you want to import data to, and then on the command bar select **Import** > **Import from Excel (Preview)**. 1. Upload your Excel file and select the sheet to import. ![Select the sheet to import.](./media/data-platform-import-export/importv2-2-selectsheet.png) -1. Map columns. A primary key is required if the user intends to update existing records in the table. If no primary key is selected ("None" option), then all records from the Excel sheet or CSV file will be added as new records. +1. Map columns. A primary key is required if you want to update existing records in the table. If no primary key is selected ("None" option), then all records from the Excel sheet or CSV file are added as new records. ![Map source columns to target attribtues.](./media/data-platform-import-export/importv2-3-mapping.png) -1. Review the summary and click Import. -1. Monitor the import status from notifications: - - In Progress: Ongoing import activity. - ![In-progress notification.](./media/data-platform-import-export/importv2-4-notification-inprogress.png) - - Success: Data was processed or indexed. - ![Success notification.](./media/data-platform-import-export/importv2-4-notification-success.png) - - Error: Includes a link to download logs for troubleshooting. - ![Error log notification.](./media/data-platform-import-export/importv2-4-notification-errorlog.png) +1. Review the summary and select **Import**. + +Monitor the import status from notifications: + - In progress: Ongoing import activity with the message **Your data is importing** displayed. + - Success: Data was processed or indexed with the message **Upload completed** displayed. + - Error: **Upload completed with some errors** displayed that includes a link to download logs for troubleshooting. ### Option 2: Import by bringing your own source file From 4a6f4854d1f1201238434695ddffb4908bcf3080 Mon Sep 17 00:00:00 2001 From: Matt Peart Date: Tue, 17 Jun 2025 15:33:15 -0700 Subject: [PATCH 155/496] Removing unecessary images --- .../importv2-4-notification-errorlog.png | Bin 6891 -> 0 bytes .../importv2-4-notification-inprogress.png | Bin 5171 -> 0 bytes .../importv2-4-notification-success.png | Bin 4441 -> 0 bytes 3 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 powerapps-docs/maker/data-platform/media/data-platform-import-export/importv2-4-notification-errorlog.png delete mode 100644 powerapps-docs/maker/data-platform/media/data-platform-import-export/importv2-4-notification-inprogress.png delete mode 100644 powerapps-docs/maker/data-platform/media/data-platform-import-export/importv2-4-notification-success.png diff --git a/powerapps-docs/maker/data-platform/media/data-platform-import-export/importv2-4-notification-errorlog.png b/powerapps-docs/maker/data-platform/media/data-platform-import-export/importv2-4-notification-errorlog.png deleted file mode 100644 index 37bd00ef18217f76a17811cfcbfaed2d19a7603a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6891 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 diff --git a/powerapps-docs/maker/data-platform/media/data-platform-import-export/importv2-4-notification-inprogress.png b/powerapps-docs/maker/data-platform/media/data-platform-import-export/importv2-4-notification-inprogress.png deleted file mode 100644 index bad50caaeff6c96205a02e1dc70cee85a2a34baa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5171 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 diff --git a/powerapps-docs/maker/data-platform/media/data-platform-import-export/importv2-4-notification-success.png b/powerapps-docs/maker/data-platform/media/data-platform-import-export/importv2-4-notification-success.png deleted file mode 100644 index c6d9b0115aeaba7f6e5bb8817e3f3f5235c5f852..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4441 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 Date: Tue, 17 Jun 2025 15:45:24 -0700 Subject: [PATCH 156/496] File rename per build warnings --- .../data-platform/data-platform-import-export.md | 6 +++--- ...importv2-3-mapping.png => import-v2-mapping.png} | Bin ...2-selectsheet.png => import-v2-select-sheet.png} | Bin 3 files changed, 3 insertions(+), 3 deletions(-) rename powerapps-docs/maker/data-platform/media/data-platform-import-export/{importv2-3-mapping.png => import-v2-mapping.png} (100%) rename powerapps-docs/maker/data-platform/media/data-platform-import-export/{importv2-2-selectsheet.png => import-v2-select-sheet.png} (100%) diff --git a/powerapps-docs/maker/data-platform/data-platform-import-export.md b/powerapps-docs/maker/data-platform/data-platform-import-export.md index 36fa06fa31..c6a3f2b921 100644 --- a/powerapps-docs/maker/data-platform/data-platform-import-export.md +++ b/powerapps-docs/maker/data-platform/data-platform-import-export.md @@ -65,7 +65,7 @@ The new import experience lets users import data directly from an Excel file int - **Error logs**: Downloadable logs to help users self-diagnose and resolve issues. - **Performance improvements**: Asynchronous ingestion offers better reliability and speed for large files. -> - [!INCLUDE [preview-note-pp.md](../../../shared/preview-includes/preview-note-pp.md)] +[!INCLUDE [preview-note-pp.md](../../../shared/preview-includes/preview-note-pp.md)] ##### Prerequisites @@ -75,9 +75,9 @@ To use the feature a Power Platform admin must enable the **"Import Excel to exi 1. Go to the table you want to import data to, and then on the command bar select **Import** > **Import from Excel (Preview)**. 1. Upload your Excel file and select the sheet to import. - ![Select the sheet to import.](./media/data-platform-import-export/importv2-2-selectsheet.png) + :::image type="content" source="./media/data-platform-import-export/import-v2-select-sheet.png" alt-text="Select the Excel sheet to import."::: 1. Map columns. A primary key is required if you want to update existing records in the table. If no primary key is selected ("None" option), then all records from the Excel sheet or CSV file are added as new records. - ![Map source columns to target attribtues.](./media/data-platform-import-export/importv2-3-mapping.png) + :::image type="content" source="./media/data-platform-import-export/import-v2-mapping.png" alt-text="Map source columns to target attributes."::: 1. Review the summary and select **Import**. Monitor the import status from notifications: diff --git a/powerapps-docs/maker/data-platform/media/data-platform-import-export/importv2-3-mapping.png b/powerapps-docs/maker/data-platform/media/data-platform-import-export/import-v2-mapping.png similarity index 100% rename from powerapps-docs/maker/data-platform/media/data-platform-import-export/importv2-3-mapping.png rename to powerapps-docs/maker/data-platform/media/data-platform-import-export/import-v2-mapping.png diff --git a/powerapps-docs/maker/data-platform/media/data-platform-import-export/importv2-2-selectsheet.png b/powerapps-docs/maker/data-platform/media/data-platform-import-export/import-v2-select-sheet.png similarity index 100% rename from powerapps-docs/maker/data-platform/media/data-platform-import-export/importv2-2-selectsheet.png rename to powerapps-docs/maker/data-platform/media/data-platform-import-export/import-v2-select-sheet.png From e47f9b99e71716267b1d85ebe5c8b92eae22eee4 Mon Sep 17 00:00:00 2001 From: Matt Peart Date: Tue, 17 Jun 2025 16:03:38 -0700 Subject: [PATCH 157/496] Typo and format fix --- .../maker/data-platform/data-platform-import-export.md | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/powerapps-docs/maker/data-platform/data-platform-import-export.md b/powerapps-docs/maker/data-platform/data-platform-import-export.md index c6a3f2b921..b54371913d 100644 --- a/powerapps-docs/maker/data-platform/data-platform-import-export.md +++ b/powerapps-docs/maker/data-platform/data-platform-import-export.md @@ -69,7 +69,7 @@ The new import experience lets users import data directly from an Excel file int ##### Prerequisites -To use the feature a Power Platform admin must enable the **"Import Excel to existing table with assisted mapping"** environment setting in the Power Platform admin center. Select the environment, and then select **Settings** > **Product** > **Features** and enable the enable the **"Import Excel to existing table with assisted mapping"** setting. +To use the feature a Power Platform admin must enable the **"Import Excel to existing table with assisted mapping"** environment setting in the Power Platform admin center. Select the environment, and then select **Settings** > **Product** > **Features** and enable the **"Import Excel to existing table with assisted mapping"** setting. ##### Import from Excel (preview) steps @@ -81,9 +81,10 @@ To use the feature a Power Platform admin must enable the **"Import Excel to exi 1. Review the summary and select **Import**. Monitor the import status from notifications: - - In progress: Ongoing import activity with the message **Your data is importing** displayed. - - Success: Data was processed or indexed with the message **Upload completed** displayed. - - Error: **Upload completed with some errors** displayed that includes a link to download logs for troubleshooting. + +- In progress: Ongoing import activity with the message **Your data is importing** displayed. +- Success: Data was processed or indexed with the message **Upload completed** displayed. +- Error: **Upload completed with some errors** displayed that includes a link to download logs for troubleshooting. ### Option 2: Import by bringing your own source file From fbc63555570308a827a2a811c7fa82fdf403c602 Mon Sep 17 00:00:00 2001 From: "Manjinder (Mints)" Date: Tue, 17 Jun 2025 16:05:30 -0700 Subject: [PATCH 158/496] updates --- .../maker/canvas-apps/app-from-sharepoint.md | 53 ++++++++++--------- 1 file changed, 27 insertions(+), 26 deletions(-) diff --git a/powerapps-docs/maker/canvas-apps/app-from-sharepoint.md b/powerapps-docs/maker/canvas-apps/app-from-sharepoint.md index 935083019a..aadb2f2372 100644 --- a/powerapps-docs/maker/canvas-apps/app-from-sharepoint.md +++ b/powerapps-docs/maker/canvas-apps/app-from-sharepoint.md @@ -22,29 +22,29 @@ contributors: # Create a canvas app with data from a list - This article explains how to create a canvas app in Power Apps using data from Microsoft Lists or SharePoint. Learn how to build an app from a list, customize it, and manage your data efficiently. You can also [connect to on-premises SharePoint lists](connections/connection-sharepoint-online.md#create-a-sharepoint-connection) through a data gateway. + This article explains how to create a canvas app in Power Apps using data from Microsoft Lists or SharePoint. Build an app from a list, customize it, and manage your data efficiently. You can also [connect to on-premises SharePoint lists](connections/connection-sharepoint-online.md#create-a-sharepoint-connection) through a data gateway. -The app you create contains three screens: +The app you create has three screens: -- **Browse screen**: scroll through all items in the list. -- **Details screen**: show all information about a single item in the list. -- **Edit screen**: create an item or update information about an existing item. +- **Browse screen**: Scroll through all items in the list. +- **Details screen**: Show all information about a single item in the list. +- **Edit screen**: Create an item or update information about an existing item. -You can also watch this video to learn how to create a canvas app from a list: +Watch this video to learn how to create a canvas app from a list. > [!VIDEO https://learn-video.azurefd.net/vod/player?id=de3b0fbc-f5b6-4958-855e-109f9c3692ac] > [!NOTE] -> When you create or view a list in SharePoint, you're automatically redirected to Microsoft Lists. The list can always be found in both Lists and SharePoint. Learn more in [What is a list in Microsoft 365?](https://support.microsoft.com/en-us/office/what-is-a-list-in-microsoft-365-93262a88-20ad-4edc-8410-b6909b2f59a5) +> When you create or view a list in SharePoint, you're automatically redirected to Microsoft Lists. The list is always available in both Lists and SharePoint. Learn more in [What is a list in Microsoft 365?](https://support.microsoft.com/en-us/office/what-is-a-list-in-microsoft-365-93262a88-20ad-4edc-8410-b6909b2f59a5). ## Prerequisites -You need access to SharePoint and Power Apps through a [subscription](https://www.microsoft.com/licensing/terms/productoffering) to [Microsoft 365](https://www.microsoft.com/licensing/terms/productoffering/Microsoft365/all) and [Microsoft Power Platform](https://www.microsoft.com/licensing/terms/productoffering/MicrosoftPowerPlatform/all). +Use SharePoint and Power Apps with a [subscription](https://www.microsoft.com/licensing/terms/productoffering) to [Microsoft 365](https://www.microsoft.com/licensing/terms/productoffering/Microsoft365/all) and [Microsoft Power Platform](https://www.microsoft.com/licensing/terms/productoffering/MicrosoftPowerPlatform/all). ## Create a list -Before you create an app from a list, you must [create a list](https://support.microsoft.com/office/create-a-list-0d397414-d95f-41eb-addd-5e6eff41b083). +Before you create an app from a list, [create a list](https://support.microsoft.com/office/create-a-list-0d397414-d95f-41eb-addd-5e6eff41b083). -For example create a list to track device orders for your company. In the list add and fill in the following columns: +For example, create a list to track device orders for your company. Add and fill in these columns: 1. Employee name 1. Device type @@ -53,49 +53,50 @@ For example create a list to track device orders for your company. In the list a 1. Approved or denied 1. Status - :::image type="content" source="media/app-from-sharepoint/sample-list.png" alt-text="Screenshot of a sample list that's created in Microsoft Lists." lightbox="media/app-from-sharepoint/sample-list.png"::: + :::image type="content" source="media/app-from-sharepoint/sample-list.png" alt-text="Screenshot of a sample list created in Microsoft Lists." lightbox="media/app-from-sharepoint/sample-list.png"::: +## Use SharePoint or Microsoft Lists to create an app -## Create an app from your list - -Now that you have a list, lets create an app from the list. +Now that you have a list, let's create an app from it. 1. Sign in to [Power Apps](https://make.powerapps.com/). -1. On the left naviation pane, select **Create** > **Start with a page design** > **Gallery connected to external data**. +1. In the left navigation pane, select **Create** > **Start with a page design** > **Gallery connected to external data**. 1. Select **From SharePoint**. -1. Enter the SharePoint URL and then select **Connect**. Or, select a recent site. +1. Enter the SharePoint URL, and then select **Connect**. Or select a recent site. -1. Select a list and then select, **Create app**. +1. Select a list, and then select **Create app**. - Your app opens in Power Apps Studio where you can design, build, and manage your app. Learn more in [Understand Power Apps Studio](power-apps-studio.md). + Your app opens in Power Apps Studio, where you design, build, and manage your app. Learn more in [Understand Power Apps Studio](power-apps-studio.md). 1. Save your work by selecting the **Save** icon in the upper-right corner. Give your app a name, and then select **Save**. +1. Select the **Preview the app** icon to see how the app works. + + When you add or edit information in the app, it also updates the information in your SharePoint or Microsoft Lists. +## Create an app from a SharePoint or Microsoft Lists -## Create an app from a list - -If you create an app from a list in SharePoint or Microsoft Lists, the app appears as a view of that list. You can also run the app on an iOS or Android device, in addition to a web browser. +When you create an app from a list in SharePoint or Microsoft Lists, the app has three screens. You can run the app on an iOS, Android device, or in a web browser. 1. Sign in to SharePoint: `https://yourorganizationname.sharepoint.com` 1. Open a list in either SharePoint or Microsoft Lists. If you open the list from SharePoint, you're taken to Lists to view the list. 1. Select **Integrate** > **Power Apps** > **Create an app**. - :::image type="content" source="./media/app-from-sharepoint/generate-new-app.png" alt-text="Screenshot that shows the Integrate menu in Lists that lets you create an app in Power Apps."::: + :::image type="content" source="./media/app-from-sharepoint/generate-new-app.png" alt-text="Screenshot of the Integrate menu in Lists, showing the option to create an app in Power Apps."::: - You're taken to Power Apps Studio and can see your list in an app as a vertical gallery on the **BrowseScreen1** screen. + Power Apps Studio opens and shows an app with three screens: **BrowseScreen1**, **DetailScreen1**, and **EditScreen1**. -1. Select the **Save** icon in the upper-right menu bar and name your app and then select **Save**. +1. Select the **Save** icon in the upper-right menu bar, name your app, and then select **Save**. ## Manage your app -Once you create an app, you can play it, save, share, and publish it. +After you create an app you can, play, save, share, and publish it. -Learn more about these [App actions](power-apps-studio.md#2--app-actions) in the Power Apps Studio interface. +Learn more about these [app actions](power-apps-studio.md#2--app-actions) in the Power Apps Studio interface. ## Related information From 0e0d0f8e63fd1c1e40594648021c2af4d292f804 Mon Sep 17 00:00:00 2001 From: "Manjinder (Mints)" Date: Tue, 17 Jun 2025 16:40:29 -0700 Subject: [PATCH 159/496] updates --- .../maker/canvas-apps/app-from-sharepoint.md | 39 ++++++++++++------- 1 file changed, 24 insertions(+), 15 deletions(-) diff --git a/powerapps-docs/maker/canvas-apps/app-from-sharepoint.md b/powerapps-docs/maker/canvas-apps/app-from-sharepoint.md index aadb2f2372..a89b1f6606 100644 --- a/powerapps-docs/maker/canvas-apps/app-from-sharepoint.md +++ b/powerapps-docs/maker/canvas-apps/app-from-sharepoint.md @@ -22,19 +22,21 @@ contributors: # Create a canvas app with data from a list - This article explains how to create a canvas app in Power Apps using data from Microsoft Lists or SharePoint. Build an app from a list, customize it, and manage your data efficiently. You can also [connect to on-premises SharePoint lists](connections/connection-sharepoint-online.md#create-a-sharepoint-connection) through a data gateway. +This article explains how to create a canvas app in Power Apps by using data from Microsoft Lists or SharePoint. Build an app from a list, customize it, and manage your data efficiently. You can also [connect to on-premises SharePoint lists](connections/connection-sharepoint-online.md#create-a-sharepoint-connection) through a data gateway. -The app you create has three screens: -- **Browse screen**: Scroll through all items in the list. -- **Details screen**: Show all information about a single item in the list. -- **Edit screen**: Create an item or update information about an existing item. +Create an app by using SharePoint or Microsoft Lists in two ways: + +- Create an app directly from a SharePoint or Microsoft list. +- Sign in to Power Apps and create a three-screen app by connecting to SharePoint from Power Apps. + Watch this video to learn how to create a canvas app from a list. > [!VIDEO https://learn-video.azurefd.net/vod/player?id=de3b0fbc-f5b6-4958-855e-109f9c3692ac] > [!NOTE] -> When you create or view a list in SharePoint, you're automatically redirected to Microsoft Lists. The list is always available in both Lists and SharePoint. Learn more in [What is a list in Microsoft 365?](https://support.microsoft.com/en-us/office/what-is-a-list-in-microsoft-365-93262a88-20ad-4edc-8410-b6909b2f59a5). +> When you create or view a list in SharePoint, you're automatically redirected to Microsoft Lists. The list is always available in both Lists and SharePoint. Learn more in [What is a list in Microsoft 365?](https://support.microsoft.com/en-us/office/what-is-a-list-in-microsoft-365-93262a88-20ad-4edc-8410-b6909b2f59a5) + ## Prerequisites @@ -44,7 +46,7 @@ Use SharePoint and Power Apps with a [subscription](https://www.microsoft.com/li Before you create an app from a list, [create a list](https://support.microsoft.com/office/create-a-list-0d397414-d95f-41eb-addd-5e6eff41b083). -For example, create a list to track device orders for your company. Add and fill in these columns: +For example, create a list to track device orders for your company. Fill in these columns: 1. Employee name 1. Device type @@ -53,11 +55,11 @@ For example, create a list to track device orders for your company. Add and fill 1. Approved or denied 1. Status - :::image type="content" source="media/app-from-sharepoint/sample-list.png" alt-text="Screenshot of a sample list created in Microsoft Lists." lightbox="media/app-from-sharepoint/sample-list.png"::: + :::image type="content" source="media/app-from-sharepoint/sample-list.png" alt-text="Screenshot of a sample list in Microsoft Lists that tracks device orders, showing columns for employee name, device type, request date, reason for the order, approved or denied, and status." lightbox="media/app-from-sharepoint/sample-list.png"::: ## Use SharePoint or Microsoft Lists to create an app -Now that you have a list, let's create an app from it. +Now that you have a list, create an app from the list. 1. Sign in to [Power Apps](https://make.powerapps.com/). @@ -65,21 +67,24 @@ Now that you have a list, let's create an app from it. 1. Select **From SharePoint**. -1. Enter the SharePoint URL, and then select **Connect**. Or select a recent site. +1. Enter the SharePoint URL, and then select **Connect**. Or, select a recent site. 1. Select a list, and then select **Create app**. - Your app opens in Power Apps Studio, where you design, build, and manage your app. Learn more in [Understand Power Apps Studio](power-apps-studio.md). + The app opens in Power Apps Studio, where you design, build, and manage the app. Learn more in [Understand Power Apps Studio](power-apps-studio.md). 1. Save your work by selecting the **Save** icon in the upper-right corner. Give your app a name, and then select **Save**. 1. Select the **Preview the app** icon to see how the app works. - When you add or edit information in the app, it also updates the information in your SharePoint or Microsoft Lists. + When you add or edit information in the app, the information in SharePoint or Microsoft Lists also updates. ## Create an app from a SharePoint or Microsoft Lists -When you create an app from a list in SharePoint or Microsoft Lists, the app has three screens. You can run the app on an iOS, Android device, or in a web browser. +When you create an app from a list in SharePoint or Microsoft Lists, the app has three screens. You can run the app on an iOS device, Android device, or in a web browser. + + Before you create the app, make sure you [create a list](app-from-sharepoint.md#create-a-list). + 1. Sign in to SharePoint: `https://yourorganizationname.sharepoint.com` @@ -88,13 +93,17 @@ When you create an app from a list in SharePoint or Microsoft Lists, the app has :::image type="content" source="./media/app-from-sharepoint/generate-new-app.png" alt-text="Screenshot of the Integrate menu in Lists, showing the option to create an app in Power Apps."::: - Power Apps Studio opens and shows an app with three screens: **BrowseScreen1**, **DetailScreen1**, and **EditScreen1**. + Power Apps Studio opens and shows an app with three screens: + + - **Browse screen**: Scroll through all items in the list. + - **Details screen**: Show all information about a single item in the list. + - **Edit screen**: Create an item or update information about an existing item. 1. Select the **Save** icon in the upper-right menu bar, name your app, and then select **Save**. ## Manage your app -After you create an app you can, play, save, share, and publish it. +After you create an app, you can play, save, share, and publish it. Learn more about these [app actions](power-apps-studio.md#2--app-actions) in the Power Apps Studio interface. From dd264a27aa1627011b12e06ca9300c73b9c98b2d Mon Sep 17 00:00:00 2001 From: "Manjinder (Mints)" Date: Tue, 17 Jun 2025 16:57:48 -0700 Subject: [PATCH 160/496] updates --- .../maker/canvas-apps/app-from-sharepoint.md | 40 +++++++++---------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/powerapps-docs/maker/canvas-apps/app-from-sharepoint.md b/powerapps-docs/maker/canvas-apps/app-from-sharepoint.md index a89b1f6606..7abf487b72 100644 --- a/powerapps-docs/maker/canvas-apps/app-from-sharepoint.md +++ b/powerapps-docs/maker/canvas-apps/app-from-sharepoint.md @@ -25,17 +25,22 @@ contributors: This article explains how to create a canvas app in Power Apps by using data from Microsoft Lists or SharePoint. Build an app from a list, customize it, and manage your data efficiently. You can also [connect to on-premises SharePoint lists](connections/connection-sharepoint-online.md#create-a-sharepoint-connection) through a data gateway. -Create an app by using SharePoint or Microsoft Lists in two ways: +Create an app by using SharePoint or Lists in two ways: -- Create an app directly from a SharePoint or Microsoft list. -- Sign in to Power Apps and create a three-screen app by connecting to SharePoint from Power Apps. +- Create an app directly from a SharePoint or Lists. +- Sign in to Power Apps and create an app by connecting to SharePoint from Power Apps. +Next Power Apps Studio opens and shows an app with three screens: + +- **Browse screen**: Scroll through all items in the list. +- **Details screen**: Show all information about a single item in the list. +- **Edit screen**: Create an item or update information about an existing item. Watch this video to learn how to create a canvas app from a list. > [!VIDEO https://learn-video.azurefd.net/vod/player?id=de3b0fbc-f5b6-4958-855e-109f9c3692ac] > [!NOTE] -> When you create or view a list in SharePoint, you're automatically redirected to Microsoft Lists. The list is always available in both Lists and SharePoint. Learn more in [What is a list in Microsoft 365?](https://support.microsoft.com/en-us/office/what-is-a-list-in-microsoft-365-93262a88-20ad-4edc-8410-b6909b2f59a5) +> When you create or view a list in SharePoint, you're automatically redirected to Microsoft Lists. The list is always available in both Microsoft Lists and SharePoint. Learn more in [What is a list in Microsoft 365?](https://support.microsoft.com/en-us/office/what-is-a-list-in-microsoft-365-93262a88-20ad-4edc-8410-b6909b2f59a5) ## Prerequisites @@ -44,9 +49,9 @@ Use SharePoint and Power Apps with a [subscription](https://www.microsoft.com/li ## Create a list -Before you create an app from a list, [create a list](https://support.microsoft.com/office/create-a-list-0d397414-d95f-41eb-addd-5e6eff41b083). +Before you create an app from a list, you need to [create a list](https://support.microsoft.com/office/create-a-list-0d397414-d95f-41eb-addd-5e6eff41b083). -For example, create a list to track device orders for your company. Fill in these columns: +In this example, lets create a list to track device orders for your company and include the following columns with sample data: 1. Employee name 1. Device type @@ -55,9 +60,9 @@ For example, create a list to track device orders for your company. Fill in thes 1. Approved or denied 1. Status - :::image type="content" source="media/app-from-sharepoint/sample-list.png" alt-text="Screenshot of a sample list in Microsoft Lists that tracks device orders, showing columns for employee name, device type, request date, reason for the order, approved or denied, and status." lightbox="media/app-from-sharepoint/sample-list.png"::: + :::image type="content" source="media/app-from-sharepoint/sample-list.png" alt-text="Screenshot of a sample list in Microsoft Lists that tracks device orders." lightbox="media/app-from-sharepoint/sample-list.png"::: -## Use SharePoint or Microsoft Lists to create an app +## Use SharePoint or Lists to create an app Now that you have a list, create an app from the list. @@ -77,29 +82,24 @@ Now that you have a list, create an app from the list. 1. Select the **Preview the app** icon to see how the app works. - When you add or edit information in the app, the information in SharePoint or Microsoft Lists also updates. - -## Create an app from a SharePoint or Microsoft Lists + When you add or edit information in the app, the information in SharePoint or Lists also updates. -When you create an app from a list in SharePoint or Microsoft Lists, the app has three screens. You can run the app on an iOS device, Android device, or in a web browser. +## Create an app from a SharePoint or Lists Before you create the app, make sure you [create a list](app-from-sharepoint.md#create-a-list). - 1. Sign in to SharePoint: `https://yourorganizationname.sharepoint.com` -1. Open a list in either SharePoint or Microsoft Lists. If you open the list from SharePoint, you're taken to Lists to view the list. +1. Open a list in either SharePoint or Lists. If you open the list from SharePoint, you're taken to Lists to view the list. 1. Select **Integrate** > **Power Apps** > **Create an app**. :::image type="content" source="./media/app-from-sharepoint/generate-new-app.png" alt-text="Screenshot of the Integrate menu in Lists, showing the option to create an app in Power Apps."::: - Power Apps Studio opens and shows an app with three screens: - - - **Browse screen**: Scroll through all items in the list. - - **Details screen**: Show all information about a single item in the list. - - **Edit screen**: Create an item or update information about an existing item. +1. Save your work by selecting the **Save** icon in the upper-right corner. Give your app a name, and then select **Save**. -1. Select the **Save** icon in the upper-right menu bar, name your app, and then select **Save**. +1. Select the **Preview the app** icon to see how the app works. + + When you add or edit information in the app, the information in SharePoint or Lists also updates. ## Manage your app From 4fa41aa07791b435b2a51e41f064cc4ad045fc4e Mon Sep 17 00:00:00 2001 From: "Manjinder (Mints)" Date: Tue, 17 Jun 2025 17:23:21 -0700 Subject: [PATCH 161/496] updates --- .../maker/canvas-apps/app-from-sharepoint.md | 34 +++++++++---------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/powerapps-docs/maker/canvas-apps/app-from-sharepoint.md b/powerapps-docs/maker/canvas-apps/app-from-sharepoint.md index 7abf487b72..7db3e89d69 100644 --- a/powerapps-docs/maker/canvas-apps/app-from-sharepoint.md +++ b/powerapps-docs/maker/canvas-apps/app-from-sharepoint.md @@ -21,16 +21,16 @@ contributors: # Create a canvas app with data from a list +This article explains how to create a canvas app using data from Microsoft Lists or SharePoint. By following this method, you can build an app from a list and customize it to efficiently manage your data. -This article explains how to create a canvas app in Power Apps by using data from Microsoft Lists or SharePoint. Build an app from a list, customize it, and manage your data efficiently. You can also [connect to on-premises SharePoint lists](connections/connection-sharepoint-online.md#create-a-sharepoint-connection) through a data gateway. +You can also [connect to on-premises SharePoint lists](connections/connection-sharepoint-online.md#create-a-sharepoint-connection) through a data gateway. +You can create an app by using a list in SharePoint or Lists in two ways: -Create an app by using SharePoint or Lists in two ways: +- [Sign in to Power Apps and then create an app by connecting to list in SharePoint from Power Apps.](app-from-sharepoint.md#use-a-list-in-sharepoint-or-lists-to-create-an-app) +- [Create an app directly from a list in SharePoint or Lists.](app-from-sharepoint.md#create-an-app-directly-from-a-list-in-sharepoint-or-lists) -- Create an app directly from a SharePoint or Lists. -- Sign in to Power Apps and create an app by connecting to SharePoint from Power Apps. - -Next Power Apps Studio opens and shows an app with three screens: +When the app is created, Power Apps Studio opens and shows an app with three screens: - **Browse screen**: Scroll through all items in the list. - **Details screen**: Show all information about a single item in the list. @@ -51,7 +51,7 @@ Use SharePoint and Power Apps with a [subscription](https://www.microsoft.com/li Before you create an app from a list, you need to [create a list](https://support.microsoft.com/office/create-a-list-0d397414-d95f-41eb-addd-5e6eff41b083). -In this example, lets create a list to track device orders for your company and include the following columns with sample data: +For this example, lets create a list to track device orders for your company and include the following columns with sample data: 1. Employee name 1. Device type @@ -62,9 +62,9 @@ In this example, lets create a list to track device orders for your company and :::image type="content" source="media/app-from-sharepoint/sample-list.png" alt-text="Screenshot of a sample list in Microsoft Lists that tracks device orders." lightbox="media/app-from-sharepoint/sample-list.png"::: -## Use SharePoint or Lists to create an app +## Use a list in SharePoint or Lists to create an app -Now that you have a list, create an app from the list. +Now lets use the list that we created to build an app from the list. 1. Sign in to [Power Apps](https://make.powerapps.com/). @@ -74,17 +74,17 @@ Now that you have a list, create an app from the list. 1. Enter the SharePoint URL, and then select **Connect**. Or, select a recent site. -1. Select a list, and then select **Create app**. +1. Select a list or select the [sample list](app-from-sharepoint.md#create-a-list) we created earlier, and then select **Create app**. The app opens in Power Apps Studio, where you design, build, and manage the app. Learn more in [Understand Power Apps Studio](power-apps-studio.md). -1. Save your work by selecting the **Save** icon in the upper-right corner. Give your app a name, and then select **Save**. +1. Select the **Preview the app** icon to see how the app works. + +1. [Save and publish](save-publish-app.md) your app. -1. Select the **Preview the app** icon to see how the app works. - When you add or edit information in the app, the information in SharePoint or Lists also updates. -## Create an app from a SharePoint or Lists +## Create an app directly from a list in SharePoint or Lists Before you create the app, make sure you [create a list](app-from-sharepoint.md#create-a-list). @@ -95,10 +95,10 @@ Now that you have a list, create an app from the list. :::image type="content" source="./media/app-from-sharepoint/generate-new-app.png" alt-text="Screenshot of the Integrate menu in Lists, showing the option to create an app in Power Apps."::: -1. Save your work by selecting the **Save** icon in the upper-right corner. Give your app a name, and then select **Save**. +1. Select the **Preview the app** icon to see how the app works. + +1. [Save and publish](save-publish-app.md) your app. -1. Select the **Preview the app** icon to see how the app works. - When you add or edit information in the app, the information in SharePoint or Lists also updates. ## Manage your app From 5bde6b82614129227f23bdb1c0b4cfaaf2377efe Mon Sep 17 00:00:00 2001 From: NikosMoutzourakis <114007588+NikosMoutzourakis@users.noreply.github.com> Date: Wed, 18 Jun 2025 10:52:29 +0300 Subject: [PATCH 162/496] Update use-powerapps-checker.md --- .../maker/data-platform/use-powerapps-checker.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/powerapps-docs/maker/data-platform/use-powerapps-checker.md b/powerapps-docs/maker/data-platform/use-powerapps-checker.md index e8d9e76cfb..16820f3877 100644 --- a/powerapps-docs/maker/data-platform/use-powerapps-checker.md +++ b/powerapps-docs/maker/data-platform/use-powerapps-checker.md @@ -184,6 +184,17 @@ The following table lists the component type, rule description, severity, and ca | Canvas App | [app-include-accessible-label](https://www.w3.org/WAI/tutorials/forms/labels/) | Use explicit labels to improve app accessibility. | Medium | Accessibility | | Canvas App | [app-include-alternative-input](https://www.w3.org/WAI/tips/developing/#ensure-that-all-interactive-elements-are-keyboard-accessible) | Ensure all interactive elements are accessible to alternative inputs. | Medium | Accessibility | | Canvas App | [app-avoid-autostart](https://digital.gov/2014/06/30/508-accessible-videos-use-a-508-compliant-video-player/) | Avoid using autostart on players within an app. | Medium | Accessibility | +| Desktop flow | [desktopflow-avoid-unsafe-password](/power-automate/articles/desktop-flows/static-analysis.md#unsafe-password-security) | Passwords are managed insecurely in the flow. | High | Security | +| Desktop flow | [desktopflow-avoid-subflow-recursion](/power-automate/articles/desktop-flows/static-analysis.md#recursion-between-two-subflows) | Recursive calls detected between subflows, potentially causing an infinite loop. | Medium | Design | +| Desktop flow | [desktopflow-avoid-infinite-loop](/power-automate/articles/desktop-flows/static-analysis.md#infinite-loop) | Infinite loop detected in the flow, potentially causing it to run indefinitely. | Medium | Design | +| Desktop flow | [desktopflow-avoid-incomplete-if-branch](/power-automate/articles/desktop-flows/static-analysis.md#incomplete-if) | Incomplete If action detected, lacking content or only containing actions in the Else branch. | Low | Design | +| Desktop flow | [desktopflow-avoid-excessive-nested-ifs](/power-automate/articles/desktop-flows/static-analysis.md#nested-if-clauses) | Nested If clauses exceed five levels. | Low | Maintainability | +| Desktop flow | [desktopflow-avoid-empty-on-error-block](/power-automate/articles/desktop-flows/static-analysis.md#empty-on-block-error-action) | "On block error" action is empty and not handling errors. | Low | Design | +| Desktop flow | [desktopflow-limit-argument-count](/power-automate/articles/desktop-flows/static-analysis.md#threshold-on-number-of-input-and-output-variables) | Total input/output variables exceed the 25-variable limit. | Low | Maintainability | +| Desktop flow | [desktopflow-input-argument-default-value](/power-automate/articles/desktop-flows/static-analysis.md#input-variable-default-values) | Input/output variables aren't using default values. | Low | Maintainability | +| Desktop flow | [desktopflow-limit-variable-name-length](/power-automate/articles/desktop-flows/static-analysis.md#variable-length-exceeded) | Variable name exceeds the 25-character limit. | Low | Maintainability | +| Desktop flow | [desktopflow-avoid-excessive-wait-actions](/power-automate/articles/desktop-flows/static-analysis.md#misuse-of-wait-actions) | Misuse of wait actions detected, with more than 10 wait actions causing potential bottlenecks. | Low | Performance | +| Desktop flow | [desktopflow-avoid-immense-wait-duration](/power-automate/articles/desktop-flows/static-analysis.md#immense-wait-time) | Immense wait time detected, exceeding the 600-second limit for hardcoded wait actions. | Low | Performance | ### See also From dffe00549da7a7f9d7ae1d0061f89021d43a68b9 Mon Sep 17 00:00:00 2001 From: Matt Peart Date: Wed, 18 Jun 2025 06:45:58 -0700 Subject: [PATCH 163/496] Incorporate feedback --- .../maker/data-platform/data-platform-import-export.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/powerapps-docs/maker/data-platform/data-platform-import-export.md b/powerapps-docs/maker/data-platform/data-platform-import-export.md index b54371913d..c7e66f6a75 100644 --- a/powerapps-docs/maker/data-platform/data-platform-import-export.md +++ b/powerapps-docs/maker/data-platform/data-platform-import-export.md @@ -57,7 +57,7 @@ Copy data from your Excel or CSV file into the template that you created in the [!INCLUDE [cc-beta-prerelease-disclaimer](../../includes/cc-beta-prerelease-disclaimer.md)] -The new import experience lets users import data directly from an Excel file into existing Dataverse tables using a unified UI. This experience improves upon the legacy import methods by offering: +The new import experience lets users import data directly from an Excel file into existing Dataverse tables using a unified UI. This experience improves upon the original import method by offering: - **Assisted mapping**: Uses vector-based search to provide more contextually relevant column mapping suggestions. - **Sheet selection**: Users can choose which sheet to import from within a multi-sheet Excel file. From eca42e269e1fde73075135f6f64e9bd06ac8a2e7 Mon Sep 17 00:00:00 2001 From: Shweta Date: Wed, 18 Jun 2025 19:44:24 +0530 Subject: [PATCH 164/496] minor edits --- .../wrap/media/how-to-v2/view-access-key.png | Bin 0 -> 185684 bytes .../maker/common/wrap/wrap-how-to.md | 4 ++-- 2 files changed, 2 insertions(+), 2 deletions(-) create mode 100644 powerapps-docs/maker/common/wrap/media/how-to-v2/view-access-key.png diff --git a/powerapps-docs/maker/common/wrap/media/how-to-v2/view-access-key.png b/powerapps-docs/maker/common/wrap/media/how-to-v2/view-access-key.png new file mode 100644 index 0000000000000000000000000000000000000000..e5ae523e957dd4fef202d9f6b89e0cb64018aa11 GIT binary patch literal 185684 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

    Fxhh^r|K7Gj~ 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�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�^Msp<#?bl~Rf zoP))O2_~3z5G6opTX}@IzygB~d} *3-4`2;?U8^qfTfxc&dm1|AZ}babV_khuJc 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 IHy*zHFQ*j9Jpcdz diff --git a/powerapps-docs/maker/model-driven-apps/media/power-apps-grid-control-editing.gif b/powerapps-docs/maker/model-driven-apps/media/power-apps-grid-control-editing.gif deleted file mode 100644 index f7dad896c77a1d9e9b365fb3b77abbfdc8dfa342..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 541897 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
    1M+gyW+* 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 jP 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
    -!@`{b`su)F<@u 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 z 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 tROH^5IX7X};2MCC0y9@vWEvja%te*j!bY0&@x diff --git a/powerapps-docs/maker/model-driven-apps/media/power-apps-grid-control-editing.png b/powerapps-docs/maker/model-driven-apps/media/power-apps-grid-control-editing.png new file mode 100644 index 0000000000000000000000000000000000000000..662bc324a3a3c73df01f1c4a7cc93148f05eb306 GIT binary patch literal 236711 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¥MSpD&8&t4$8vZ8$^TDwM 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�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®ncp-z2j~r<4HPRA$l3_`MypAvbQa$QLXAjiqN4N( zmD*|mOxAFNf}V2vDswCo#s2-@U`XW&=LAzIj-p8jt{>x3W zy0?Me23qif4+nNWAW7lQ6M|N4JqE=CAfrU(n`3W{j%tOv9P-Mco&xQ_ z)Pi+Xh>o&elE5HAz&>#z4>a)7mA`uf_|%fJU5AqZHFP|2891&A0aA23)z!48yFD35 z-slsc46ZtmQX2`1a<#CxhX=w;Fi2Ry&|&hyiuOBDg{kczP=5XT6%bp(uL=e_;6hbw zlF~E4^Ko@`l|n^c&QVH6ogds5<`+&JO0}Kv#Yx4U^uqZGw2hO z5k6j!a34G8*(>@j^VjRkhuj_(O;@nVrDdA8^BJzgv_!O2I=^TvFK1!Cyt=xI4}g*& zB&}^PMAr;4@mj2CYMSq~|D2hft=>inglYz)-INIEI-XbP7!M)DjE#p&hv1unVKCfi z0`)g1%%zkF+!ZdIwEBRSSExq7hgED_gm&T=1ciSXf`6Z;!|sTPHG#tsP-=m9J@IHu zOG-Q=QINm@%`SvRJsH&WXUsdHgXs*2H_}2DF9=*mg6NdSoesn@TzpD?i@wDr9J>a(pmg`?PiaowIJEG4&Q;ysEuSf=AgxPr_W!8C_P z1{oN`iQ#w9`PPM~kPoIbyjKJ0>c9hzw1gQM(JnDI0^*Qpsviyq(|c)Y38++708yEl zV^OAI{-6RjUm6sxNT(jL!is?m%R>KnqiF29jTG_22FM32FJ%l|lwkMPnPVkxH=v0N zBydF6>@2T(u^N|Te4|-XVxqy|;d+3ySyWzv7IvlqNHz%Tox`CA7BLDup7LKv6bV&* zw)N9L%^%KaK7<7n4gtvoe`r2(JkKh(6$0y*~t{Uzd z;a*oUxey*DseQkKTS$ws0G1Tuw@2g==cu;d#k)bCKZq$?#esDXhU8xseLfjl;|VFR z&47a#0YPpG(JD>My%A5G0yyflvMrDjWD0jtCIguRlT14!LfipM!Qy)_3gt46!y*WW zK==~k*|*-lLUM>_!;sqi6Lch~$2j1?e|RZFW8(#Y#)Sj~JRoX*;=qA!Kn<)_-QrM}<4{PZy05JQW?f#r zgz29dvU{}zxie=LL5(_Ubm<`|N8@wJjlSnO6@Gk$v;k4f{l3~h={^o_s-BM9pAqlk_me%PYHb>s3mxC z1S}XyACCD7*6g#}lDULL@r@0e5wEDo$>+dkasyG3+o(zdT$}y%h0gZ8r{n8~`#KWv zxZS|XFo+4pNdwbn8NhKp?bI0*pU}>pA?`8xP}HE!p!;ASu)@z+xr7>iJ>_O~bwhaXKsd>efumB`J3bEg0O-Sl0s>`51_pg^Zfua;^Jf}T zUR{N%mvH)nvke0S1B=cAqF|j5CAU`g)uaq=koaamvMI6|eppw1pzG-c*SSWBbtpVJ z{sjasRwxyBDN7q!C}jaK+Wd_&mD$K^_(#Rlku;wzkdcL0I@2}NIHPPrDw4+0nD8E8-hNQo|eXSb=`X?+ekD9S$~5!kh#9TK7lOMO2YA1)AW}i5RJ$F zi)fLud-?18T|zcPKLKv02U30h1YDuHE{a=ovB#SOgjo$>Z1yq) zTsT4GySO6InKEyA^|rFod%YUh8#2JD-so8GtxxmdFjHNVtTf@7r;il|y@{Tg)`f!ttnvnx)UTP-C3?c{WdLGJnpYs|}zN&dsZ0$PZ zlP_LuFaJ1Z!g}|C$A%4S??oP)-u~m4+Dnc_bYViDuTA8R`fL|=5#G?DPN2em{t6KO zbDORE)8pJSiw7G>NWSd+ymuyrYnJR>pC&~^mGaQscerS#&f=l2FjQL#Ws> zFz|@R&g0rmqF4>+cig%}EutzOd_t|jUvc~4xwN%uvGYk2bDbctyUz=Aval^|9!z56%XDTeoB+6FXt*O^|UCLwYQG}ngz=0i%F)I^14@6%z}WDX{J`D65XHv^sI-bobO*WHH}+u zm>nI6*Iz!I(snH7U#}k!7^n(zM)9ODmG9jv>p*A$d_h4$_;e8Z0uuO;3t5bzon4mJ zuP5)=-?Q*sRHt;>$~w)y&CG}eN_L>IYB)JKc&zR<7Ql>dClVPhF0SIb+FB*bpK#SA zlE|APP*@}-^@kGrS|eVE2&31Zzn)O8hh6;myZ`h@!9U&+MJ=2xA$;?kZ`!fPlj)^w za3r6#E7E(^WXjZw1-OeK!uX<%gydSz`|RT7gzX|5$sL0>@}`shV5z9FgAgX+?#WFf ze{9F*#$g*+Rp|}Ggz5);?yom?{Sb61FepIq(u=D#LF=P|T=LxV=~2*AQ8hP8i2{W+ ziwm_uD*5{L>u83@`?`Q-i3?ag^B0l<%b!+_sxJD^`{A$OA0Ws;ZkqH$^zWGS=U*8q zbNM<mv8{P6rx`S{0|ZtMEI3_IUVQyu@pYzyAG?Zz2w{29piPpTFy2rluCe?lU~+ zq)FKNc3x~`Z9QD(_kPpQKYvnE_L8xlr||bx~!}WUXPV+t*x5>crPR;w@7P&5FD#UK|xee5aNLhJZwzS z`I?2(XoVX!^-~b0%GxxBpGEVISA{i(-*@k<>>UpB-JvDgU+eg0h$Z~)veQ72F73~o zh~&B+^Ow_?!6+;Bp*%c_n~BJ!A)xLCsW-Jm4Xe?nqpf1reW#%mqDc*UigH3-@8qq6 zlTMje#(9TU7$7k$xR&j-Meu5LXpyDmQX2z(!N^>feCDp7*N3D;@twcg7uYU`z`M1r z%$Tq_K?y*e&1RmS@p3G5d~WReF1}|<*AhcUGM{El@_uR;8ca}MVw_88FIyiqh~JyT z6okiUrYQhSEs;s1d5m#AEZbRxFiW)8+)o(#;1i(_%qLs@9oR?+9)J`t!M6hzp6uI< zjg28Kh&Dt|t8qBuM&PpnYoqa3>M;_!N@hK8BQb2Fea$d%!ElHrwk(}JHaPmz=p2e!yv3S=ajgGN?j9jYU$MteO7u zU|xtcT0DVlXk!&(LSnXbLuL#8B=52`LycLz-E2k5a=V)P_g?~>?Y{**aSwbR6LF{} zE#l=towGj!iBATrDEl{^9nn8XBVc(E_VSA}iS|tpyF(w5JiwTj1^zRrUftK0!rR>5 zD7(2>1XQJK@r1u}q+RFu_2c7QUrK!C-!wZr%c)-)yJMR->MLP$iSeTpw)?!0N5&OW zP)tIo32ijZ?*AW4Sl?nYpju#yj z!>{6WQx>^7=I6&pJ6Ek9)sINsw-6qap88f?>~U0lr1G`!yAS+yVcahkZ+m z;SMjQcYQu6-rlSx)n_$YQ}%%4Rx`|HrS7Nb=8toCby@73a*K?hyyEThdqlwh(Qqlt zcw{p9RXRF)d8!nIVaG~k`c`y;+$M4d4WM_x;JtaE!tdY+S<(jSE|oCe{_g27SC2Yx ze_Ci)L&;mi+Hp1)2eoI{CR^8v%W4K*))7m6Rm~eZbiivolcL{U4VRfnH)lP5Y-Kn;RG_ZZ zC;pE;NOq!5EAHWmI^=B>3x1a>G=Wgo6lOM-4}T~*Lm_9VWFr_{eMyYfs;P~m%BzJw zRj>4cZjJ5avDdmZT%%7tR)maf)kU4wDqdc)NLDQk%y{-z=Dv2r#N69~p(ug@UON;R z6&CPE+jw}D=tGqTx2ejZa0)+XNx_7{yru6oS_N)vweRT%Jg34IM;b3ZwXS|Oe=S^M zEz2>rD23~F^8-q@Ly^tCW`W!T6)(?(PgJtJh@|_+1$UD9%8NO4I3AZES2wU)TLz&R zNHCj#l3Uit`0LtUT@ukGYYm(fdk`$|JrRD}ZRDsiH?Pr5&O*-v&yT!lWlo7XMmvs&MzuG%8NuAE+N*cT?W5x>lOdtBYqrsOa*Z9#sR7fyO!Txh zEMdW!j+au}Dz>a8IJH~JbXh!A(b=L&9cR0sqJJH@CDkz#G?0 zn&@86OUW86HXrp1=}W3&eX7t&*HyzT`K|g^MU?+3+JCMQ>y;OcA3jJYv9m)-x_e}V z)oD94H2)3Q)Sig+glZ~ zu?+Fe?s74vPxH%uH#=LlL@%+L6tHoxdSs|ZVV6jl;tAPU9c^9xiW?jD1w@+M`^V>3 zB@dikVXpooA2gN-fm% zehBz*cS0c~thJ$gYT#(V2cVwV{1{>#yM;+S+pBICpECG=;|Mp}~y-+oQc{H*j=*bA^6?*{G z5?lCk`SaS!XEZ6mYM2-uZ3jvMt;${dk9VWFrl|h3XKZY_l-dGbYX^9E8cIqe$6X^v z_-%qp7Rw45L><1oyYc=Z)pe4TkmW7iihht@SdrTID+xc3psmtLCxIIpp-;ogieutOkKT~R+UUnn@63lhDOlsvFvF02R|0S9Z&hr(OJY4 zseT%`%RE+?9@klrzt-ci@_f=>nNhQlTyUxKRt42_C2yvH52PRNj|N6+OgQ}G^~#RIR+Y2UoS6+o+l=L@TFeB@IVx!V6?Ks zp}LCcgQ2^b*$AeB?3eY41kzA#ZnHaAYM}D4U(JNb#l^To8&5oSUaF87d#f;bg~Kwa zSuChVHzCnQuVMGTXz9jRj#tC@csd%I+}SS_$Q||mqV~tNBDECr1hqA@_N45pjH|ms zTwi@6&7>IK{f|Shj2zy5X`EkE7%dodJ|AZCK%|{fu8-yg1qP>qlBO?A1^S+HIJ1O5 zvalNM9vcjwc5+{tVq<(1lC3N+dCa|e^p<7j(FS_qkLs;_hNC7aNIM4GCz`@XrI)JJ zL_Zc~S#&@6p2n~4Tr-i@B05?~KT|dHePMp;bvRvfY?59JX&>iU!Y!7?={S}z+HR^| zBgqP@&Z0FwA>VwI&u^jZUKxH{6!_gPd(~&z=39)v8Jl$NzeS5z?DHM5c)t)S44i{l z7If=^>#sq58?KhOm;vM`6o@Eo@To;J8{eSn2vwzN8RwXRnM5ZqbsQ{CnsAs8$M}#>9(}bwXl=A z#p8QZZkgOc?MQ>F#+TzSK8|kUuVV2X_H%EGs(C0DsHKwcx^}Q4E4x}U>B8zt7#qb$ zrtkcrD^q@YhBI6CJiSL1BVNNXInKFso7u^AafxYKWp&2GC41_XTm_5mXlJ3b_X$DQ z$A0EJG+(dCR|&S}KK(`z}oG>r>0FruAu|eC=8ju9x4w zQyob~bk+aK+TamsF#Fwyo*AM5{`4G?z}4=4zR*dP>|f<^K;T-)@k{RzwK{pQ}gFiBP%h~tzqpJaHR&i;~@&J9*9k4Eg=+!u{s%S{*h95WA}Z5x_% zk4;)ObFS7}$j$yD>~-z;2%g-Z8Uj0pmH*Les|a=W%XssSgQ2!;9#0H)8@CAooh3{;NspH zHl!K0(L(k2XU2W!Wfu76E>qj76xxZ~TUe1V9WLUb$4jP;yQ38OOPu*M@@2Z=l{0C zyT;+)g#4P2j%zCM1Mhh8+W)p)var`w#O0eMMEVoi$~Uijqr|t}e?THYiH$&k=>Poc zm)@Nt{`85YkD`mtrp?#g>56C3Vj+}QqiWGli_?j&E3B%69ci-KpPkur8pwE1 zzBdfpI2DGiZzu=wAv9ap<)Im2WMmXy*iT3}fEasdZ_&)}M>PM=Um|8JtE+?D`&8Te z$^QJ2cYBHk&)r^ov+hImpTRF#lqcju@Jm=Jret=mFJ_s&D;DToK+witlFLX*-TiMZ z#ElQ}exE%{;=>RA&zGSbM#+xPV*gaxQoJ!V=aji_2?FH$=QxUfbf>OwJ;KH&v#!fX z@>74ayt-O#-4;37dQNw3TIT2K9WVNSQIGhXA|4WkT$pEn#4Ls217@mQ%?>F+n+N$B z=6rvQ=WPZq0M-0nXQ1jTA?euAbqbo3``WhxtPtI{z9*(QL5OPw*f|xhe*N+u0*b&J znSxMTHSZaTi9bN&oq(%gqn#jQ_JW2CSab7u8H|IL5EdJC|L2Ji|NmqIHp9s{3To*qrxBmqjq!-{SO&}H)uD%7SdN|$*; z)|LmwApPwO-T8vTLZ~t=eiGkRerY!d7Em(-UJ10w9Kdrk_t_g*Sgf^OPVwCL(A!%E zI%p05;f=A(0XgXY_3dW-vri^GqN1W0SY6i8Xh8yb^X5%J95Mj}MOKvpF$quu96H*1%#WJICfyaoy2i+-usS$F;sNc)auX%J1e#epN#gsc)A5VMqSe|%x?C@c6c62QRZ$wK1 zrwQv8j7wFJ3n6oTiJ9BTRx&~hilcD04)6-@X+x)=7p{?MtbG)5iP~r*0=Ua4AtVc-Xo^vnOdL} zq&ArF{Aiq?0&GJ4M~DlMN75R|+Fx*H1w-T>5d}MnMr>Rdq}JmB@ZqKKYyeB4JYi#E zVDLgWMO}KoATWF0-roE9F1`D$R#rjbbB>iho_%rF&6aX}9OyW+dptuuu!LSC`O~sr zFbWS8(6-HF>B;FC>Y*tP-k-JCnAtA+ei;)tw@QJzw;XUCC5$(jbs@D%=v?XEY01L% z68ZV#$8kbu5_?$$(1xH}8++|t<4(u;2L-_@_5i0WjpX*S>S~Im$JxVsyp9(xj$<0HBG6-;9{J6x z7$5bSsH+yOmC%%pH)l`WJ`R%1gx$p=9YyX%EovPURy*}}P4jt)e_rIhc;JE&QqXY5S&4n=1CbIFRxkr`qxA-;U8}fyYTAz9~|v#wqvXb|br^n*#ma zDFO-ae$X=sz2{oIDd->(C_t_i0t$>5*h$Sd=F8s&De*iSQ-Jdx12?|m*I$XwZx(s6 zJS4VPfsrHt7{8z{BCv_*ua}&z4cGt>(F{iC`)uMPFN~?s=!D)9Agw)|jg_yy1`5Jr z)I9=rSRYe^cUr=DSF=$PY6_X?i~@I39(IVO)O5drp&_vc(H#%UW)Kn4iK&kpoj5(V zj6=F*>(&zxkN$G1uYL;7s`4Nv;aS>k#Ss8#jkE;#f8|f-9}>-J35naxgi_)>yHLpv zXvTT9EdPtkQgGrA8Z_LKpa6Ty($dniPY4g1E$lI*!c74riloRsWmD14yt5OHbKu*` z{5NtIxE0qQADNa{Fx8B7-*+$0R(>)xjV z0s^=1-X&~HAhkxrsdxMFV|C2V+^{^U?YD3L#u)+R1aOUj;{nvPU&!tXR-&ZS+t072 ztSrZA&J3v+lB0gI^iAj$>>jkl#p5eQz&F4nTLHxc8kNQ+UB#@aAeopz>kvVvVMl;m zaczlJ2_pgI6SRII5DpBvNBt56g6N!vp6}Cjc#HO5BDpreS|2+*SFjO~pIqt4nL>*k zE6gA-YiVZ}v_&bmCNk`9PAs;k*AioL9yIEDlBpsiZwj2fq)W_wRseJ<5%d=79UNrh zkmypKY9mcRkE9cbbU_UoW=2LS8ctr`Ox$a>BMts5r90__zX9m$^*A}_UZR0 zw1KEX3adC5(_)=k=FQ;Ir@gD7w0%0gj9h>lTI8?lmN@3E%g__>6&mR$UcGkw~ zVGj!hQ){x0&{W!<;xmMLch903e8}^nPZi|#8D#Wmx&i-d5OYNSFf+3Wd;ojqSmwui zduQ;I-ccw4-}k6_M0v#EhFgO)sD4=U5mv6Lo9hJUNKOVDLK83^-EKQYhtqM&RJPHfzLik4AL@)e~P?!OR{V`)|I6K+5Ca5o1*d-S^H_4syvetzDs zG7To9NC%rD{@5_J3rnFjvJQX1%rSjWyownz z9|?_6%kYktisB42nn*^b&{*;A=3*WR(mldj5LoH*MWH#T6@sY+YU#JdMdI$;S;m3x zEHG(j6%;Js@_^B+57^rd9O1_=okA!q?!xHNh^sj;IGAPUrBGvXjO`i-=LhKYt$;&- z2l>z{Om#OCi<5+ZK!6Q$s#X@yg-($7R135fLU`~n-5lS=^_(PfAZ7%>1wyx{8kf!w zy>o~c$L912Km8pj!}8CL#w7wf^r1=H0UH;ji@5ws%*mF9andeLC%%Jmd;i45RhlD# z#X9EA$KpHsom#zKEP;*>ts)9@`gHQ(*sA2VZM8@&z zp!i*n?+EWbB`iymvK`q-n!NU1LyW$4^XBw&EbGLjix(pb3kwB?z=?R0bfoRZW+|6j zw0u`IM)QL)?aTYStRsnd_XG6Y7#bQ1e*xP4`!#@utL6DkJ4QCx8s<%crG!j7bbBLf zO`zL;^@&-71}4~HjsuiRpfg?9CoP~G%F$*|qF48Zv{3GW8 zm_@XY{D%1E8@>(GUBcrWqgqyXmqqMhWDtAq2+*f)Zgn)qef-Mj0nq30Y>-Ktaof$I zE=bvjs4Tnb|`J`O1R#uvgvg3+P`;MR$; zF?KINU^zL(*4^IB{RHgfY(5S#0YU{4gOpJ=R<|&3sCIM?nEvtB^g(F9^zFX|jBaWc zfVsG?)bgj}w6l{nh<8Q!^n7S>U!9?UM6a|`cG&NS5HmD^FGF2)jE8Y2tJsM(Xq7w^ zc?V8~A#*wq{m^wvEF$fYs zRA=g(k`40_Py=DIWSZcFBHA|SO4`}YudObKO_329JpkWklbs$qFSYkLP8<=PShxZlLYr^Q&!I2TI zA~#nh2}w!ht`+j2M{S$tUV&d5*e@cj!S@6fQS>4SgJ``OCgHeK%s;;-K(P&t45%8o z!Op_jxZ@g8jGOQ3ZifyAO9B-i6M?p{09X!Z9pUf=2muv7$loLW*F3>0!fMgbq2D0aee z-f-C;Yc>L=!qBihFMyd@z*!x02yJkuknBki!tc0-z{rQ66E03N{d*;%J2q%*Yd?C_ zOi@bE@RIwHLOUX}KtO}gK0%!aTY4F{@y2JWfY<_y$n1r5seI8e8sSl=z@ZklfhdEB z34=v4C;%SK;z;64Qa1rAfbtBq5qezb$y1*W?cqpAQRuzR6mq%PL&z)VP=}d!=JAS( zu41u9B9;_FOGQLu{{FPM69|vGldUsDQGUl@ZT3vM4pf8X z`~0fq8ljCWV)ji$3-H?At&dtA6q#*F$j%;7ov_EpNKfy;r%ucu)M#%&N85(d!4Hs zpskvk8sy0huw$&^78(%WCDJ!MJZ#H9E#5`%gUK`WF#yCL=b`e=yK#yK-+`Xqgp`}$ zYT;I(cm{|r_-_xk)JC#)nUZNcIeka(vzYXV-8Wd>;p4I~G7jJ@hoM1%?ncSAbBO-7 zCZb7Xk-M9phJ>(sp@zlsc)siG)F~jb-qgR>ULR)y=b1ub1y^B-650ysC|-d~U;OqB z$No7MYvhwNDJ|^^2FxRK--(tEgzHeb4}pIQ(DPIHU_i)RJM?Q|M;^g60Cqhx7XJ+T zUj~CZsNoXurz4NlNv2p?mw%dyRNW+wMk0=-XVnYcJR266(vaafxMB<@=^q;EGSyQO z`p1A8Y#k^We7wDhp5-%1LsQe?zCJR1QBk$w3aTZgrUvSFMIrg9&t5@aJpnK%&YcTj zCWHcjyDc}4d2q!X!Z-!s0i1va7;|xQalIK%6t1}Ki;p#I;r^sVIQz<+<(Hdd?0l)&1lJuOv| z^@V|v5#1*hvLBdu@m5pl{40bCJm-_0nw?FAvoDSU>7G6QVPUWJKkTd>9vEnXXZ7jG#OFr@zagln^0!PEkm>cKh!h}H&Ps2-jR)+&FDhY-$HS65dG z6?0$3aQSE-`z<{UbfMdF2&<3`t)#Z&hbB%UN0GerB)v&vO1`&?vbwmh;RX6(j9AmHthw6U3m{{}Gk$+afJA|f;Q>=l!&M?U7J2tTY^xR@Lq6jd@{x`9Z2LcQ2XGaHmBx3{c=z|KIBrQGt8fpPFCmis^ zo_j&2V0N^55|=05w0T&@&x!7m|%FW@Sv?qL|4T-zP@r;07=5(*h+yQOsAevR8+LF z$)HgzsLzo`tKFhD@(wexVQ@pZfk)C~N!TPjW(*4_q>9M=GnZ`7(zGE;bXkO`8o;WMr4^OvUc@1?&EOAqwc2-l3rRXh=BFl=)a z?J4eiajVB^rYeus^DO~ShW;%L4K3|a`L2=@Lu69uc#K4xM}PG^%6kbb#4}vBo^n{$ zOTvbxsR~go2z@ZV=pTF4G__E_#2*x4&=Q`mmWHYz14#dqZGD{R)&hchLwa7I2l2f|1XXEJ<^^U?)1?wELG_5`mW+z@xr=6!ef7l0;*K7pr}aC1*- zh05NP;O_2=R&2#_2pC#jlo38@sj2>-J03oI1VhUsKLz<+KZ5)@yj>hSqCbX@KhjmW zbl6Y$P;ZjnaCi4t_?I3%pL6`sp&m4@YaST~qV-p3QX7fKQvlJbyJtj*F!$=x`)0Tp zqmaCiYaPA+@De=bv_i$q``rSiDSu}aQ`73V4mH~ak09gXNe4N z$0Z3)jq}wQ4O7FOlWWez!lDQ!_Mlrfg6GClQs{(inhxaGTs7tq(*O^AT=4jaqOvEn z{}F6KI#IA+Y0HQ^KBbxJDPWxYJSS90;$q3D0n%tBiUBn_EfVLKpvp?%IeMR3`r+z8 za>uAEMs(3!%!e`N$)k9VIxyMOI|o2HWUIO=Z-^~qqx_rQ8k8E20Cj5l@wu0qQ1I18G|j{ zx^yTOP$Lq)HGkTgvx)H=^YCRuknh?jw*R^=`Hi5@yM!V1wot{>f z6%@$O6p#l7q5ZF4N^*U=k_(jlqu$IIpMqa(-q#C%fx*ETK5H=4z5tMCb{Kw2;e?~p z4wB>d{?m+d?`QS@Ra5x@NdzHNtdg*FhQ@HLB^3i_ZB#|D3xA5TAdXFTPtn7Ixh8Eu z|09!Oyq=w%{muMT0Y4ro8?41KFGx;KMyi^w0k`mXxZPQ(`&$q+aJx!;nVb}J_L&0rObZq_a0L0D;8@!SJKXguMqG&JbqVdX=@Y3q#})&0i`)WeGsEf!yP0>2gM#29r#a2c!A(i zf^w&r8vx^!`ky#N0oQ;hFk1&3U`|J0CmyqepE(u!QOV4=zkapMWQ~IYxiw{45*Kfv zG(qFh%DNJF^#RBHx?N8!$91ol28WV15!3M;5SH0}2r&){1nhuyFZN^IKw@daWmMS% zG7?gjz)W;>Z$RfnlOM_n6o%qjE>#OMFMUu-HhwI5^D)ZaqUd_COw+h`^Kj#hzgPap zcg%P9-p@e$SPfugBEQ3CMOj-?T1x0Eqqm;+8BGp!skva&q#y=zs0l(^VhUuudc3$4iij19gbr0;a#rqhM>`LCPWffyxM> zZ-F{v4015;M2&0CE+nL#boO4u&|;U!%D^g3%76xM*8C2g!te9Lk7oM&AqA_(_LB}B zUZFcI!19GEkxPb$hlA9E+zVY+vnVp}&jML%Pj&|zHS*1F)u5oDrQMTdH|$fc5;NfP zQ6tYz=Jt?Q{+ps06 zF5XU0s@oOOkw0To`|}Qb{H;2!d6eL=8H2-i?pXhxk}n|lev>*H)YG2wpIM(=7FAq+ z|K-4{Hk=+sr&knST+8koYv@gR1)S%voIQIM3r@vj5@FX_z1x&`_hTMloe`W9#y7L` z@OJbCr(Ndf|QIL3FROjj<=4 zcy<-DE_6E|eZ&%qz!ETx0@##>_@S5b&*DKtLperBY9#{WoaQj4hbp$!h4gTV8lSG`)K=TUMfY(3^x4V97>O^L7e8;e-{##Qe((?OpnFU& zv`nsSX7~Bsgz4UvycfOgO>TvPv)$#zeH}AqBO}9KRz?n}I~z*S7|Rt8AvdWpv#7 z)@ttLdp=2xli8fHYHv!}?&~4qC|~F|{hP~&?Q=Yi)H5B2bo9P4socye_A<{r_RD7u zYRh)t#+cHT4C}?xkDMPKDPN1M(rUk(Boe+rJN+>KR(Z_n)82mHMUV8wbTX0lF;ZmN zhK6L$4RK$IeXRdSdqmZPM^FCothcCaBtUk;BtP+)`%m5pi&nj&UzUzm*EP&x|By0p zpNh>_WQSrj1pDV4qJ58pKKSubn*_E58S9gU=l=Jkt?k#Fd`S58`&{6G=@DOX6VRB{t$J@s{^c58?B@#o7$%`Fn zx9rl)0SlBbQo;9oasIUn{in9~syxy={Qt4{)?ry@@BS$2pd$vO2r42dh%`t_V-V8a zrF8d8*QiKIcO%`6G^liUr=+xW!?_>*erIs@{_S&qXP-ZQ=eqWL%{9Zo%gghuXRUkP z>%Kqn`i;ukH(L6UZ{*>Y)-wFX3-NK@q<3xbPO3V%6JLy092858@ZQ9_8?cdLYGs^g zG5rDqbLneeHOaU1j!^oOF+Q8KXB^lLGQDN(F#K_`H`P|1SIyTmUQ^fRc;c1PFV=0Z ze-FdQbL75~JUik^PaAR5dwFz_X1c}jO=3b083%iLJ@p8ld0mb>&%(@ZXwF1XSyr0i zuhB(}8@MMcaEiu(PRAYa>jdrzbOcIEN*WP}N}l!0tE-X{K{z-oMp=2J-aRQ~M@O@( z0!^ufSF;?Bv|FOtWbK7_R=Y(+j#52UIX<3T5Eq!(rj`-e!z zp?A@aSV8&W9FJe>5VXsDOq#tZ?6n_zGSIuma%X^P3lBH;eazSKerXlnt~#`-bQ7bw zEcT=oZx2b2;Rh?8{_Zm3`0kQM-n0%aE6M_$xo;M$=*!0h*fZZ3pv;!P-n?f#wS=a6 zlO-&JdOP5nIVM@6ZmRgDWMi4+qgImp8s90*aGr{iVY^N=-567rWNJ_ERNe-|_T(DEQ-Km;!x!Jj6;4A1;#{cX zh29J7%bNCIbmbWg`(EJigkasddnaxB(XyQo$Q)|UYp7;tMMqDjC$IL@f(WC?mekoW zelDLY1EDm7^4H^JsC@EscEXFvDQ&?gy7N`@VPp`$J?fg^97T8h(2mj{A1zl>j+^9B zTX>Ju7Dlp(;;hht6jhgfi*|c1lD=S-mB^qzt%T@2=~RV13C-wroTYwtZK1CA?hxE( ziPX{20=SH{Iz!t@YlBr}>Z%^ZFRDDMe|MWJ^O!y)%g61w zwCWAsDNHIdCq2?~{A3W88K7euCy&87CD`R_ET+IDfwsoiX{iwlwXWb2IwrlZv{MIR z4$}rnbp==UTaHGmQiUw3mGA=&zHSkdSd8*!_Lr|}ZyM{xm|J94G^dUeZVvQg9y zN`aFhDRMKNU!E;4Jk++mGF~BS(~>xRGsqk;2VghRZX>ZJF3uN-ot6-)L(Dl`GupfP zdA+m1GMKMF=KbRYk&O6xJ{ti#^he{Ps<*@~3BF%>^pZ%sJp z@3lW=;fUPUMDz`&t|0(T$RmAXLc(W#JJqn+?<`AB`L;$-#2Bi+OELFTkSpGtm*6AA z@Qny9aN~&MW)TdOrRmlk(lXQ>V?d2Am54VA$j6SnPkkdB@=(C_;&$OQV-mi%^x3%A z6`o~um(qE9#zsQ*uPX0)o2*SttSoetKX;7`5FEX$Y4KH;R=mkPn*PZ=>2H~a*oEX` z0cU8!?a}YTz|OjDZGL;Hc2=%YrB$*Xk1LhkBU&pHm$df7Om~$}KN&H^fv}BFTo+Hp z2C*+qi>i*7?&xl2Q3rT2=?n?k2nm(PvIoZ|wc@5q<16_19n(#Q6r8qx&$b|Ka#-`92YUVU9UHV{#r z^b0s?L)ntcgbnw7e1q%8_%tN)*3G;4$4CCLVUoO8mqyFdhpYH#UR)vxI5Su?dR^8MG(zlBp7}oKBwz0!0vj zw@XDDbk2HU+clJvgE~4seO&(?LNA`Am1m|Pc3If}WfExb*Dpxl!E}?P2LfGy6R5Yk zNl0kONTlbA<6qKJ6>Kf9BbjY8QILofy1;_&6|g$_^2EEzZ!6W5tDRtYyft&RVUKMR zwHN(KvDRMTuF_~wH3@HRq$KOx6vGc{#vkvplK!b6YtL5;AQu4JpWt3&7b(shKWwg%+)eL^?ZNZ+%?eGPC+t`5BR> zmaI~9+WXxOw(N^vv5KkRX~5Z>lnokszhL8&K)hp|@HZ5c-I+n)m#|idMyVKpc%5(G z#?3qjTQf%JlS0?G@MwaWxzLwKt*6reYIyMVk8PDPZ+SAJSz~S5>Q64QbhfyU8C4{` zRSCXZWd0o^l*4L8x$r=TwJJG; z;|>#h)Ui+b>aOfFH&xM?*j07OpoWybw$C3vq|1(TI%3VWDHoH+rqj*hGh;TH-%qMk z@$a5bTjDs|$7dw}sHgks#gF8T6D34;7TbzA6x}VbViO}l$;0O8w^N72l;5F0l?gyK z-aUze5^aD&F*_X}LI(@nosWzI9xl93dRSXi1E=kIc+?n|FC(t(RhzWa`h@?%DcigYqe*FN=v)i-q|$8LfnmO{ym|~d-zCD zWT<;o_+lQ$cGgOhK8c>OLECeP>8X)?qG1+{9rbN@Ik{xCUxD5%LFvn*EQe0Ej|TE( z7Io99@%whRrHq**?T7fx1&zpPh2N<~5of+Ra4S)CbXTdOy!ZHahUZaJ_6bST3=CDE zE%bwbIg#r(t&Q7*paFJGg^9WO2H=3Vwxr9}_n_~}dHB6LfJ8G+9Q)?Y9jHWuEPDE~ zJwWOK5G@UGf;$mq4tggJ@mt^V@6mhAy$*53b{J~qZ4D>)S*xE~Sr^}&o17js)zet0 zUfU{tO_&QX_#4|}y2}x^-l1j0W)98~{zE-HttWkdG+F39#A;3!iSD7``Kqfl8YAtY z8fRu{b$Id&izm6?d__R}>IK=INIc^Onlf{<>UuRbGgjqMWuxYl1ieu<1Ib3L#O5?GfaP$359w$7!w;;z&uBdT(Zg3(Vvr!xw-eZ(YARujft6f`*2 z(cxB>V7_6Fl6_bvj3nATla(ov4wg$3Y15pENh^2Fwxe%h2k2ZYdrY3(T$^6K-2I_0 zM&^0dU8VKbfN-Lf@7D^+^Ki1vI0tsAhF3JHRT}%KUZ(lj_o=ISlldTP0_}nlz=}4X2b`k_rL^73zBEqZTW7T zCAD9?m%Zx}NhT4SKks>@Nyub5|N8q`Z5!d=!>YvP2Q}P`??tW5dd5!sWXE!#ePe7n%h zs-3^Mt`^^YFjGla@^L@==UzqK^{XQSkAqf(z2r)cBNc9jIb6WB8E!{!AD8>)F1^L7 zd}ilEu=4Q%#}8HE|U}zzl&+uO*8#6oCL!qFQRf--o~jLAY+X zK(`yG02}3T>?d;i&UnSqsxYLI(7Nn@nZsC>@GBK)B)1&&CShms)73ZAV>owh~JS84vZrmw< zz$Bk)oXmE!P~-4AR(qnu1scua;$lM*QFlIBtB~Q7`?^YO7A-dK2Xl{Kv^~hWx7Z7W-I;6Mx^-RoRs2ZW_8sG;8^19K=*}%Z$K2(i~?#Q{LZC0-m@n&VX* zn7U?%S$`7rAU;?nW+~#sZw%5G?>lC<_yl$GWxiS5IJaM5-oS6Ma6R5pp~x`%vY1{} zeKv+;Em<-{l8<87IEh>vS6Z&s@=;n|CbjA6Y>=XwKV|s7k4bnHvs8uwt5$Q`(>mIY z8edu4_Vz{}TdIM_)ymtW)Z`tSOYKc$Hr6)Q4Cz7LR$Cea`@U|wk&<1-B1fjWF{~^V z$Wh~{{#}!<5aUN-Hrt)~`$b*Ebt~Tc#Ox1A#&!2i+$rpBY2N2|xKZTg=wSV^9fW(I z@x>5xUVY0gl=HIlgd3VRN;s>h!#PXxOAuRz;RNfa`r*O0Z}>x)w^o*r^S2mq&tT4o!duG4ib`wsn zJ4@ZY-7Gs~qvcxW@7Gy#32xzS8;yBB2{WHFaELCf6Mjy0DL^=vVX&nMn}8tuKi1Qf zq3kFJI;rF!jCbl4`#ZS&0pJ0u|B;f7e^z< znBpEl()YJW9E7HMeQ4%6Nafm0^;i{bZK71$OL7Ht*&Z=}k-Eizk`+6#dQ37?b%NS& zQRe8K#j;_keP7@)TAvlVzVZyqN+A)ou9&AM6)|Gxe@B;*XK}Nsd?I({jYJrPk zyOb|Z4`1NC1Y)~=>g7zAoIscv)KhOqZ$8_S>VX)F;0MGgl8Z>;0P@st3Vl!#S9ghn zB+Fx$*g!fqMwX4_0$Y4>a$n!)&y9ty*(XcVugcbE!&*&2sQEslPBkb9rWYvkZ zoQ5s*S$Xt&&P$FXc`x6Gm`9D!e%x;3IQP2xOOhp}b^0@t7=LrB=uEt&D`mNbR(kz> zN<1|_mxQK~kCW`@&6cH}9?z_CVX)Z3#m(6~`1U9OxU)7lX;3b24(OBK^~_HUa#M{C zheeO{e4OgZ$(eADZhL2^qgX$v-}0I&BFT2B(cA9TBD>CKpI7NgSGO!Ia~PG%4ewsi z#+(WBQaUk?me!d#*xI>tcu>lE#3ncLySAt)0TXW)f#^Sqn9h?FVe$$a`kiq+Vq(5S z4TV3O5ruy3&=*FWQxO%hdnB|}zYaK762>n@HlUogkSU+mF8uj0YLmj4P2&`BI)Ty- zB~`IxG!U@Gj52ugAh~qX(Vy=|O_3&x zaynqNO0S-Jx@c$^RM652NQW>eBO|lm@yyM~N0#E!CBa;x!rz=RXcYI9j$cp9>yI$> zQwJdyWl50z&HZ3j1gtuW=l)w) z*L3Wk>l#}|OABG}qFAF;vPs%c9r+T0+x;=JUt}{7DA);5qbvemZD1#jPJ*__tQ2zn|ZS zQ=jjgmxOoH`Y*A{KLIWWNbB@dz@R7c0Z~!PDkOS{{W&6}X}tu7RUnu0Rtc4h0sXu$x>ESMs}S_vR^PQ z|7+FQKM;!2f{K=I1pr5KU)R>xr%$~Hn5c@fA#@NuSbyC+K)ir|jR+q52nn1r9mrw; z)&&TA&q8l+Z@rLfKvOB9I`zOn0kz>LfZ`h*UVv_&X9T!9N`x;20BbvF^=Tx3j^ptJ z3F{x)B1nI=4bY{HlNCE-<|tGUBU-4-;eXtZ;J6QhO4ZfRErOY=pUz0&i{pu$(#_4; zyuQi?s6S96?myUCd<+s-g+-KL4fn6Xs<9h~M*(=L%q+ly{4pNbb810~Y5mvm2x*D@ zg7Y(U8j6~F|+4L%LwPw$JhW?^wxRj>e_t! znYcAEmM&vXettkL9A`CNEdi1|F9jeFl&3xc`LZbzz{b=n<;;&BeFtEZh>%cALxb-T zpsnMeP5ln&Q%*p2Q43wFR}L~sKp6db#n8=$*0d(oU1pPeoSZ6sP!sY;7Z8w&_54CI z9Xa$jp6JKl5>Nt?3{;9CwX*?W2ShXAD-{Eh6P`m*j4};I=Zz?}-mlfJ2<aJGnf=~6aON8v!SDm%s0~A*z~EH~x>}l0{2lu# z(S_}8lK|aLJSY(E;4{RfO5|hu2t6S~o_>w!3+T54?iL%x z%?W`KfGL1Mo$vVY<`zv60POl9B?p*K?^AS8)tUr83Sd}~lX1x_z?GjncMc(pxDs#! zf&~<_zAY^1F;@dAU~Es0r!)&r%>X!Ye+B5^Yv*dhVCeaj{00Of=U_6QW}`qgG7jK{ zh!iTI&wvqZ4PZu4`=keZ41ieW!eC=kaNiG)Glw#CoDHy(K`J*V=aEFF6&&4Vz;gn+ z@=dH991Z}io|F%R5dlz}MyO?N&=rMv) za;Wt~t&K0vGZ%XC(Vonke*J>3syYr2d>Qoa0T>d;m)(B?a|_4?^L?3sr5j$a>c``> z9{{exA=>@EW8h?{m4jY9V46I3XpD`Gb46L`FxQxnwSbA~11B8>A4TU&&U9m{3ZQpu z+g5L;w-P;|A-xyl;Nmq;;P3h`>HxFduDJ^Ao%^z;6OtH>a2|H;7p@ zs_mQCsciy0Z*l>VdY8@8Z4!Wbkw5v1LL%SDSb=QJXtS=73m9tTih(0idKDdHVbdRh z;}I7Z7bMPrc?VKSFYkOHG-l&=M%=i=b~=YxnC;-{KAvk%j|zAbB{SbfLPci8_oCz5 zn7LKzUF>jbM#u3|;?@24N>M4>XrGR(V7S((^Nq(jy?BWnZ-m0YLy!U7OYev07dnxK zHSmyuDv};=4pd%%6ANF~87(c`z5m>R@co^~S@2G^WmsC;Eunr+$35^W8naylcII_1 z6F0-!`!#<~e+APia@nj5?`9H8N&|?-3YiEG=H?XON~a(mdvLf(1NI+>L(SDJ;ptjd z^8}m;RPEPzj(-u(k4=HM`+$HI;HtsT6R~|)Fg)Y;MF}P=qWcfy1YA+b4QN!#Q?i`N zg3UaNzm!4f1)4Fq(*utu8eA<9yxqM^Z+>h(6M!SU{ZQKwNTeWq0owxYAj3DHf>DBW zY7Y=VfK0eHjYK$0P80qJzRllfm)+e| zxkZAJExO(Mjr0INCFMy-E|+J0((xVHJtkj=*?fJE=3TM10gIMk={I;91Y!?IY)ZeK z-r2~;zCKusk}OBr0HC=I)TaN9nq*z`QlP9YQq_DpkAiAGn93-ZAGkgC{-L>1qEW{{ zPA+hW2MBfoFbeA5t*UY>$^^nY32?6;#{>JMZfs0N`9sEayX~#5){Q=*Hwj=Wl_inr zVa;a_d^2bXK@Q{b9C*;YJ(E%TpI@UxH76kb!CG}aL`MgE`)SVZuC5xk33yu2b6`$K z;tdeu>ac=c0m2Ft7lhJMg9t<<@MEEPOtYI!YG6n4l#cu3;O0&%ln$0ai(LZt* zd-nP`;V;_=XjLBr%YoT)DKtKQ3gAK*1QtTV!pg-aUxDZdg* z+B3QEL#g`bk%=cNaqFjXf;%at@Rjz14G;ddp^E+J!p`-?w@W0dJu{UeLZfyq)B%xoV~a#zWFW%)}%civnD#Rvxi6zNenlj=35b22oYUi86q+Z zJfM284i@Urow5Mj``!+jW5zYE4!6hLQ|##-fD{ChAYv!RU*6j!k~+{&>>l$L@Fc*y z!V4S3Mrg%Er=^lWE1DT1ETT%>s|WCE`2_A%-~eJT zy<6RfqYo4r&R_9(WD0`FiZH;S@ZGz8F0hzJz)_;ITk!daA^1RuEx7L_5jgHX&F%-( z>ON9DwlnSr(@enFdD4QNwO;=yLJ>g7LVv6}=kfhv_eVYOv9py*)02;zoVnzOl@)qO7#h&q%p~&oPfBE2l(NS1lffxxc5C{L(uFMhqxHp+h9JF<$Hnz5ZLeMHdYHUT-?B+j;somooR zzN~_Mk4LQEIXmkDNj~e%O?(y`ew}BpRyfcO7lCfOF02PUO0P>3e{*dq0Hz4ET$m^b z(;l{M20(3te6*c2}mM`i_(Cag?M zPP+jha{{oD!2N-Y`6k=@`{qQz_Hv2z&O8g+s3;&$d@l@!v!iLW`yEX**Aj?a9)mh0ZAHz^r{N086jknGy-Ph`c`JDsw3 zj%^2@-f3fOw`ZhWXJKaGdv?t%$7{lsJe$M1+=_kgs1tJoe^#*&+lLP|N=1FX-e0S| z;z{Bn4BFxxmS1N>>G|L37@P(-k>XW6GrZw9U;?xm2m^YfrCY!}TU}i}0iHFuKpnv- zPF}c%@&)mM8+(#GPrH+XW9>?)`6D%eLE3YAa-n&^*s?*L9+oo`Q|;j&yO2J57(#0| z3=X80Uo8PSbqr|iyhqc*t1(CxISF7Od_#lvg}2e$0zo%eD^CWnb8ScnE0i<6kIl8) zu~pA-^pIw3#6~9VGxk+zsB!P_`hJC0FY!zd?r;*m;~BFPtRwb2dQ_XHpP#>B8h@45 z2c_?G_3t7Z-SdW+b~YnY4A@4iMA=*;OMJHYBgU7x5+@EAF#1yoGFw-mO~G}G}fF2c3zuRNxo zcAh`3eAU0J%u#0Rk$qLT_d(M02pFVZ5iiHF_+4ztSpo@>4<)K5ay4l-08u*H zAz-vJoDO~>YUf~WT|mdcSuh}Q@-_Tqr7K&bto|+D8hkdYCPF$o37j2KV8T-3;k8^d>|xz=xXVB~$Y6cdPg+ZbV-iaGNb2qXAWZRehBFI`bhxK~CSOwjd z2C$dpsx7Cb!z|TiD^^?K*6)!W(!sRi2Oiey{v!A+$v2c;cUj464GV_SpvUbZ_0zG> zjgXp}8lsTpSkNvR2+TTy{y$K?kvu?BltVi7g$}H&>7GpRNxL=-2(bj~{?nKd=j({* z4g4B29Ie3ZZJ9g{7;-?KA08ZZS58$fR)$FgiDzIfaOL3qt>M761abs`mdi65Q;MSA zdfGi;C!#{IChaU+J#sJky1_ELNt4#h)B!<4Ld^3oK{bIJ-%O*??MbV;@12}Uk|j1e zW@4Yq{WHc1K%p{?WAQ%e65PvP()b%@_)JZs+;vimgVlmEw7Ddj;u=oMj6&Zr(01a$ zR147_A>CdbcY>^a&_))hya>g*7E6@1Z20mfl z1}E9rFAF2KMjGJ4aI}ka^YZGQ_lSIOBLZ|f6m9@M`BqGgqAzH~SCsc0#v!Z$U_}|G z`GFV_O1U$&Obq;1?IA^6z_{cIOE5i%W#HrON9u+e19VR9=k;==tsXMyywtAJ%uUTZ zy7x`3Cm~gz0JA%+2QR#@jattpA|W(IlEvq$a@h@LpL7SRlJOp*+@!cEVUAG@W}|p5 zvzXLWo^pciR)v|vvX42;1@`+pYqMboI8XM}w6*6J!UNiYnR^I4E5(M3!nK$f5FYYi z&iY54pNtrWnZDj$y$_a3RsgKO0U8*eKYupE+~Hr#y7c1=|F3`TJco1)tPuA$<}{fL zUw~rM8Y~LL4F*mOdNxBX46YJHL5)>f=UCW-n?VBrTHXqQ_vh&4I6N{CWs?9`+{=5E?+#;1+ut_e3h7 zjt24svnN$JlbL$3v4F6L#4yeeK14u12pJK8U#O)3a4{fIj>BnjsB+Z#%(-v|T|y6_ zD+oukvz!QJAp{iATdNi6u{6bA1)ZJ0UnX1(Qjmc`%LJ5GB$uh)!oeSa5fv)q&_##5 zEWM&38NiVrpwIy+ErmqOCS+Vdcoqi3u3;BRP@M#PJGfh>7;bd47JDgtSLgmNrp=uj)^n0y+u^m@2k95AFmB%c#EQ*c+-GoWUlQP8p({&LR;-yp`H1)3|G;K(p&zS zXddZME`SOcB2BP*1TQNiORt2${b=XQ5&NtzuAmxc#s9;?H ztqJg=M-=+r-@F5kEJuKqU4lpmb)D&#>hNffU}k`XS8XoPnL2>_mb(m&7Sp*v-B%m{ z;6R*r<>T67>c0mD%6FL1`$1@xpoRwhP!K0sccRSUhgk7uk?302XT$wHjdtO}Zat+EK1F)orw@Fe zMh4AS*J0xhW<7kGv-7(gL5b#PG0_XRvHAex&TggQ)8^Q$M$mJ)7_I5fS}+%I8*V>4 z`WJ_Ejp>2gPCQiB5g#;yOHh=exNr&fMzER#yYBoHU>(EZcw%*xrq1&UkYC8hmf#FC z-EbHg6(yUgKs=678(sTx@<c)B}X8k7rX() zNtu0NKzn@{bPPf@3m}~eX9{5TN~Cs0jS)i< zQVc(b>5~T)1%$FBc_VHQN>0F4EkLaEHt?~h{;}KumxplT;(#OO{r)|oeG1xgGimHK z&TzhkwmRag88-+8PpD8fN|U<%B;a&HS`8IDO(Y%w>-a?NWd34nY*4sJc5&;SYd z;o;%s&cg%R>whoel^EF1;YrUqfeZqi`A2|339Wii-2fO=A8hJC!H35mLLUp!Zv%>b zaFhlvjTy9?fVm8n382c=`|mfXrULawPa5N=T&Zay;+5sWkgIELU95nu9^6-^P-$PH zK$biCzW`kYF6E=fA3Tf>aOrk>PlEPQg5c7`_n3E0Q(*z7NkqSuR@(u&VviY&A=!bc zVfK0yow?9ZQY4x&=6qY`%ycr_v+7l2i?5b4wPD)*Kj2_3RdqFZk_evX)Qc1y1knHu z5^{-PmCDaIP*LRE4rR?weI=J_ZfX7ms5*b%7r)3_SnsydQ<_`dJCW*ea^_@K-UXCLgcw)) zLnG02IkWEewjW^vSZp(o(wx{;^jaAs_S%gC{O5-n+*>{V*8(1s%(Bop=J7KqQ?-Z<~_Lfj2j!QE{$uD`iw>s6-pomn$?l@A9 z-|a&{URM3Rg)Zyh4FP>h2o#p+e{kjFYKyMcpCX!)np!pFV?ehT&4Xi&O(nDf_HEg-!PDn zR-=Z(ynhDIX!P)!;N{#wMeRQHP1MG%8;_iLQrN>fpwnV!)6Ny0-{&~dz`6eZ*M;;b z2DE1!LEagCMqWIR(ld%01S5Vx;3A+s**X1|8t~QktOlTB4isCkSOCiIjceELdq5S4 zm4&5Ir22g(5NxB<)6+9riA@DRxeb1`(SBCp)t7qmUUSuUXf8sE@h7vb=Uq>YQ?s7x zg~C^_{BmrTzTacKp)aI9u06IRNi|#i9uqq=N&RC6?&d151VI1PT`$y!v(g^m)60nN zu3TL?O~FRw9e8fiBm;v(b`k2=PL6YCxN8pI7<;< zsSnnfZ%%ewIksh_aok*rh&FEcP{Q#ptL#X@+)8tx}VtUW^2KGoR%bQeUzK;B?t;%&0fd zDMZI<&1GG9vSM@y+sOxZlyN@}wC8`wl=)~FrNj}X->6`=ls{2Vb*avprQZ*$)Pwdf zAXUpUnX_TK_-8+xB9z`78w$leAVd=|r`|HAzOe7Mb*XOC)X;jEhox|1J)+pcfqP)t zrq93Q;lx3qx{g6736&wIiQ)7FTcX?x0X+4HdF#g>UlbI-C>l5cT`~f?bRpzHPzqLa?7I-Fp{3ip+Lm7s&H$bRP+3b1tK6 z%lC#v7>+8^vVpiWX2CM8&^_tRbAvW2w8C6i(M`!@v>DNlbnd!O*E1N6aP{Ov4LlMXlOi8UzXT)9Pv<^S zp29(xT+oDv71%6~kYxY5r=MS7%gHz92h08dXPo-c6CS?k-lczno}4kL7#X)fi|s+X zp2~mt6&Ec{O-+4$MUco@&(Pxjr-Z+h4rnLdhE^&xE=8kz-~aQ&(f%8Nn*Xyu3)>B8 zIiCu7O$dSHUzitkiPY;=rvxyb49b83Li2b&yx$pvJH9jJlmld}0eQC5-oMcts&NEMW3@pUnQWS4fe|xS@Bd^Dbr?xXQKr zFS7`|Oc}wnQ-8S$2j*XViu1$nJ+q_b>gr(<&!_Uj?u? z|I)c+L@)$gJ$Y^b=0Ir*L{Ugc zNPcwm^+87!3K&v%Kp}A#x@$tnKA?fH70CW6icp#M{|3Y@r^kT%H{1@1*0#{!S4Rg8 zciH;eEKbMer9*+xltAH~nu^Gmyx@hacmUQ7LBS@g zAs)^x?02n$F!Xw&(Jw_nxQj^&@Y)6F07y?G6b9&NvRHf*GcZ^JK|;{cCpv(3Dm0*p z^wkkz)4$`yk1KHYNPr|64*ZBb6ADx_p*{|N2b`e(2PG&n@YdMg0W}X0^2%ch2BR98 zS@GsV;}}kxD)xw>royX9eWiW=6sH0(@~I}6KVX=7Zr=DDxVLVRE<*jJ;Ta-GX=0Ky zR6GhzFF2m2GTrzWo#KegZs&|@_uhFEc2oKnO9KUJ>EVn5V%P1`C5FhU(kw^~Gmq2L zEW{Lb(^IZV$IC2Vqt`Nceak&a?*0S9#ikR}@u^J#BSLo*ddG2}_O`^YcgO1tG1K&ES!seK`6YN{_Gmr$GbAJgC-G%q9~dzMvfKL>E#Zd*=}s7BC=gaaEi=zSA;?R3 zZ+!;Z#J5OddPhK<37X!k%gc8GMJ@f0k-dlYLPcQl^P3AWetQTohsEr{y?am63lq5A zuR{wOsmVa{1Q?$(kOf34g*27BaZJPhFa?jHhX;#gu`?clL=^sWhHF?fzR=}>_9uWB z{Mp_vK+Ql7?DuY}yr_#>jgO0aC>mW3LLZr@Bzus%cfL%ON|p(O0(I413??S10XYr6 zmx&-8A{4^7K^ogTG#~`E+XoN0DH3eNL&`a-R)L+3P6QJnbmCCyw-DU7-IrZ+v- zP7FUNPKh|wbJ-|24$-U{OT}BU({NDoDzD>iR1UEfRSKRJ7G}u1K;d|&XR6A<%G`KZ zy~DcwsK4-+CM6o$J;_{QwV`i6XMfftR8+SYdIf7!jX**hY#60Xq1Ha;bmD-m$R9g5 zY)G=t-(m0Ho>H1deN{bWCjtN5$$C-f-G%l2P~zw8X15CB9u6!nT3yH#Bz5TiV0Kca zg+lcTn7&;JAD9vpZKlX4>vtMF%<`$L-a1aI)7GCpaSd9|@|s^;BRtu?m`#mxJ>pD_ z0+ysx6~1EpNrU$}+26Pn)Jq&G=By~xFrNDyZ_CHr=A)wixMv+Bo~=v!5*s9=6g2oF zOJ;dEWd5v;6QaT)V4qxFHDz${NmMr9zSC*2J0_j5`Wo0bp)zi}#?a7z3 zXU~E&C)5r!^&Z^bFN-lk9}_C= zFZ#pv-Vde3V{ze`_jFmOA3JU7^ocfWqpUw@l{v;2^j0j3Q@f_R5Q}Sb9N3pPsD8}W zJQ4R{YUk06KX2!A*tC&*Mv9Sah(b! zm9A``#RA-6)FkH2=yI1Mh7J!WI2RxnF5D~fU5N~1Wqg`M-I zyGY9?n8)Bt#rYDq7#bQ%Lv}3mcJHMijLo1V@ehlRQTvZpyOZj2svK?ES0$%Y z4m$^)1`+Un_6)X-NW-`J+A98hawZ?+xqH^pn3PSl3g?0F36~oC{^CxOz094ES+07R zEbs7w%8o+X_lwProSfKWq>C+&W{(JyNG+CwLJ0#k4L*C_2`%~C;oUB;ChwQ}eDUN7b||;uno`1b1-29R zg~HvzSog*?+mo!|Iu*+Pa)*nOf7rH-7Z?bWFUk7hkC(>>8xFSWKQ4rd)alo~d9qAw z3K^+CV`9c3WJn!S8VrAI1t;KIY;q~Fr{OosokDa;y9rzG1Tjj>P55U!&!2P<@wH+} zVSNp(?s}3auCmzMP&zZVtcH7!k!7JWO|!9XMju~Uae3lGzJPSwt)c%FDVq8yvlre_s?kKqNr~qPdE5E;}_Ccy>=R8xfEZOdO2PX zT&yy1?7vy?#p%8HhyFvKeU%ckzJtxgPx19xBjvYm;cA9Ue>`cbD&@pY+}7(}3JlOj5KB<$7R*Kl$%WB>kYw!ZyGkz*$VWwP;XKK%mS$Aj9T5vk<(Cnc*E z;RXU>LGdZiHliJDEBEv+Uhv$@c4n-ptJCu%{@>V@3mKwMDfPp{dO&{f-X};?0YI2^ z{>|skPVor8-&9oeYT8}>Sq1c=zyKYHY#57Y&!3Bi(&7e$pS>OP@pr5Z`#t~y^$hK0 zi2f0_9`*6!mLlz}gH@62=*V#8#-Q(0b*&7!T*oS>iFo_IVx#kEpT+X$T3+p+gxQ84 z(UHl1F+0EfoVfIeDP2|hCZkOHYN`7XYe}#1uvK}8Q?c%;vmG*{8Uo>B(#^mW0#J_^ z(9v~g_y9UKx3rXj-2#@>GvKuWJFBS1_bR|%>vR%9!mtP;Yc3er1$m6bOakdlHM)MY zZ}x4bB~cff#J^-}T_nkzIFa?Ssv~d+EMM@Ae^F^q16C6WFG^&aZ&I0=^AyoyN_rCz zu=IABq>1`YiYrK#tMbcD5#3LgJ=`9x(M*26wJHBbaAWltx3`6d;;c;Ed0OEYr#F~h z=hWBYzh>15Y^jU_`s)%3h;%ggX&fCL`P^ljo!fadC|M(_8^i=nC^pnWpv=cyGQhxq zb|5IU7OWH53g|;!4JbBJc^ZuXUVWhN6rK1Wq2M7&>*j}Q_3$l)8d!@1ulmGQ`KQwD1{Q|B>c}3FJvC#C!uR zD0J0&FxD~vc{*C^s_vZR#6vFI{0ak5;Bn_~3uByYBnzK}q{-$xletx|x+O-oU1!uw zLD^6#s0+9`yp#B-Dq8)4yI!22BS}<7OB+x#G0Av#dE#;$^glxX>}gxhwXEYt=BU&|ys8@`Ntwa9Z)_D0!JhA zzKBF~>Sf31o{>Nuy(zYIKKdQ2^CF4`jm?W+t5DHXRVxRj5yOiytwTnfD`}qfi}*?R zEJl5`47s9HhO#5r@>UmHZ4YgR5;r1Rh4ZIOQ`n}9j+c}xTfL>8ExvI_Tp=TwyeQyZB0qGU$5RbHNi|^ z5!4Q)#4_Y)u|t7hBmMM+TcRIVcRU`7uk}v1$Z|04=4P7D30JlHA=7G5~9ZM}|; zpDBc|k_HK80FH6k*6ftNEqUWu_5tbQvlr5%>LZ=T16La7~!LN{>3W z9A#6F+S+F#u%F|N?*!fkxnxwO1f#TmU@s56`1qQo2wt2LuZ4%{PyL^6Tq+8I3h}=N zF?chX)-5^>H=KvvAma0q7YL7UP>9De#IHSr`IPfUEj{QUn9&dh@Y8lA`gP&Y%%cpLbSJP=LpHrc6q z{EutTp_BM^Q$j;~sriq%4_xG?7pK|~KYr0U$nV$O7`{tElz6IE`{QjgyaK1{zCXT| z(ZU2L+)HQfb$bFBjZpA(&b>Qv4F)Z~^Bbsc2c?RrriQ06HZ8=#D?VOx0mw>ve`l5K zhrIK^odXO8n1+L?Blm}AE`V}D&;dYP(x>v3A1yYG2j3_FLiIF>E(2^Ih}s<(Pu{^n zZ3}RNdM?uqK@|Pa?FUFlO3;~mNB>z-B9f`l?U#+)xg<0cG=%FcRz_@KhX&&(33I3= z0o|a;aJa9(U$*cJT0$uzGY@z!*!y~$(0unE!7v>1T~Q17Wj1g1w9Po{$rGkPnRZ4J z{nY&Yw4kP@#tXsTM90y1P9Kh{>7{;s1Qy0&xn+e-83{X^LWWf-(i>oW3rFLPPyiPAe;k^0l zJw4H*Yu7%4H3|sJ{VqWoNXb(GxC07eqyTDxj2(KO@F%svf64~bO;2t>y-fSjt%BM! zxBUP(Z&^&@RS?2AI6RDecFTJhuL&-_Kf2$ZUeV%LLdkEPnjkU>bNN6RfCT1nd)OHA zwyxPQN`Q8Ox;H@n!#N#F0hll2Da7m5WeX>2Nan?z}52c zxIGpwZrUt4jBzW>3P7pDzFJ7GVQZFh7$t-thk!}}!Z|eMB#&rdj}+YEPHeq^$QL$Og3(Ix(c>;037zg6%;Cjnxat4{=dN~B%}^z8o)eG0JzwoCyZkgbquQe@Ss2= z{7IyRxyB!yklF*92OmkVwH6s7iHDZ!3 zdZNPpsA2$K!G}uQ!!8Bamv-v~%B-^D)pcxa;$&5uiiEOU1tLO1(1I?vTvixd0txS} zZ=F*RTZY)ttgj;@tlNo@WFY1MUgv*wT3|0R4bzhxyf##djG{aw{n#(A zOSOd3g6jw(THm493Y;BY6=!gepi(GE0sNcHfjx&Q(c0$uE4b6!Zjr8V3V9d=qj#Ih zAQY;)dI3pr7?NjO=3EDVsOjbq(N@q40;mvB1GfNGG%d_0okTQ0=|U!&7a8k#yr*qL zf`N(IueWvs?8L@t{hp+MG3SN=c+b!e|3h*z;+}kTcvz73pbU^$FeeZuvi+_}CPtEv zIJliK!^4I-W%lZ?aSP;Lm&e}7=mXeADu5R^z-1xG@|_Muyj4KeY0^*vs41XtCACp< z4J6lr?P(2&WjOD3=@G1LZwG4|gMAc~T@|pSYX%2xz{Hb09R(u-(Oa-tK9e^dp%c)- zV8DvdOw@uX3O6rqF4+vqVZglwk@aujaib&c0|Ds{NNs0luYxZFpol*7a;l1sykKWr zp9UDNC`AG>TvESCnNI^-GlU-K25`ZBv4{)avDs@drO4j52+w8V#@c}MUimQ6%1Vlpj?U&1oyst1Wzmpj7B7d904W?ldGh-IHhD3 z5P%RXdV%W*Q)mGbz+aC+UwsggLYN;N-G7~5ny@zHQLueLE&lwQ55UQS))U-Hw-%ac zePbiPW+5*(H^98vsk95hE_#1=7f`<3XMt7=g^^ILv#HNjuE8&Hs5in>Q30lArt-cY z>~HXYMi4?^X^B<2$dy~?F2#pmN|1;80l=xGa({b(!R7ShR(zqL4?uN#N=hMYWhEtq z*a^W6LFly#1Br+MKxg2i1;D)7#sEIXzk0z>x`=6G7@3$X!8sbCT!-4ruwR-dPDeol z2kr)$zhFHB8Z&UukRSAC$Oi=T1*3QUZWHE%%P4Rq!jJ(MnmW~gRK1uI2&R+={uj33 zJs#|-lKZd?`Mw*ebQp&18p=MGaT!v;vSy9zIqj{>fS_I;$c>lztLpuv%eNgP9lQd? z0Qk%<1iGk@I2yhA9Gj;AJJJV60eT3Q2+{PZ`*mX2IK?2T1jlH84_Lea-SkMk=v>n< zT#uBP3iYJj0nyn#(Tw+KZhD#lNWb%Yzh6v9Y5lbE3|S#pz}`|zM<>O@e5OenQ~|O7 z8jXp0&^Lq$K^-uc4^(+OTicI7MF*-7KUr9r#tmNXIUw-!@%SEPNIf!lxx-Ou~M=cJOTE&#PTb13019N{^En)w^dsWu3; zfHy(xCwK;3K&>G>oc&KcGqBo4oCLtDF!d_tMTm>UuD<0DG>u?dC*%PFR&NJLx!-1I zlN3CF^!r@ZTQ8MBdA%GqF;P88R;u6@dnq|9>1=uQn516Bb7<7HA@Do$_byU{xps0GWXmw?)#73mYUX%nuo zWq&CTxO;LNT2NoW*DGT+Bn2ESHYdPriYiJg^V*L@8UFR6NQ!e2at|`oq*iSt&4nTm z$nAe!T)YFoGe)}6DyI`ba6Zy#_`_4R?;bYNC6m0~0R-4gaol_e4mmkF27`H^zx1pZ z@cQ6?DEJz7inMsr`|En3iR%f@zU7mk0QvmcGpUN-U}1rn2LR=hrG%SOA{3i?bQl0x zMEl`=fwMCj_<39ey|=7)q1cd82hNp4ZVmqg$vNC7?S=q}unmBFB(I9M;-94kM3E7DEE0h%kxmE#ipLSrqI>wP|4~Fm@92{5+?-!&9 z#98Zsau^_ztngZDe}5k~lVX@l3l~(}!NgPvl3U2GQ@ND(!I`Da02n9;Lc-n7VNr`83hEvyR}5S9si<= z?L4u=B^by|qYsXtm%x3#(odaV#nh|;#1RBNW?hva>zYXwYlSWoEGPBUkbY%I858Qj z2nrgINmJkMgUD-dR~(RGa42Mi&cbs-8PtQ6f+HiR2ombGTGPmZk!%N^I&VJTqX_bn zTJ#S&gr+5_xu!Ux{Rxd&y~qr&!2DK(+YG9)@tve)Wd9d??-^EAx@L=FE5Ya^v6i_51DoM$lF|n$4RiEzD zeeUfa_jzvn?B2V2?sMQ@c^RSBkO8ke8oPpz11RhTl(Yr8qXk+kPYDt;XB+T&fOn6OjkP>Vax4yigov| zpsN&}jigVJ)sZh*`Q^>s=imjVE~VP$5OfHnTPTKa>4~K{l8O=2Bl)Q}Y}gGyg<&>Z zQgHajL5N&1CMQRJ4ozI(O7iN#zM04d_GUKUWR%s0{m3!l3Wu|kGV*H{%jKv^8{ zr2`>5-?CvAba3e2iK#s@HOhjPnou?{6z3o^_}Wo4f~4KCDlzqA%9mFl|7OR6Pn)&l zEf!l#%To`vg|aE4>f}0%_cFE1Vy2#0seKuV(BN@iaX#h+*c`e&=mj9?1vE4;y=bB< zf!B%$P9)+MM%@RuuXp^S?2S8&nv{#q8TKOIzwh6zNCz}eh5t?R$~82PVdK2TxWcQw z$BqZZr@6@%dc0D*hpZ#s0|~CshO^~eMZhr5CAMLr5{^!YT#I8p{^LjMPA&(wJ`o|5 zkxY%tFwd@S6zm`ez$w&r6l-Ng3Y97?Dqylhyoq;VOiE28kxc`qnP zGjSkN+v~5_86VhNuCSx#T5Z2_&^hwC`yLT*=(d~QRx%^tfK+~zt4>Z%O*H9d*2>Wj z&^W=7<>9m^%TV#C5XP1_^(@Y?jgr!Ci`axY-zs9#{Dek;5)+=7#)Gok6-OQ4A(BLF ztU~fdaWY&%#i-2efCiKDO}82+qmFbPUO{{pvG0#ab#QK0D^K| zzk+GNg==bgLtn5uZy-Ts0f1Xk)Nxa>*CJVH812y1w++=$qllo^M=^i4PZ8B7)F5<* zcdEFR&WE?)^lFM7eQ4WT6N))($NF#tL_#tPW#ss)d2kyYJKkD;RPK$*fyhPbl97Zr zMVJrt=msX$vj;kNF!CAP>E3+Dd5D6*g>#VYEMUO^9}SdtvZ+=~0|j(W5NMl1 zOAvsIa0o;j9Qo`G;fsT4g*$OJMSmiygSK{& zzM~NQ5?g~hJQ#p3*>&t4*m!vIpRT*6jHPnFXDfk znwU_XrJ~rx$TUAFv2u9D?!12DS?^VU=SxJX63e!`9TP9j+xz!I6K)h)iwbS+`t5{| z1ayklq{e!DQ8bA6P7e(P?UJC(M{7Sjx&JXbL=;+-x?sRcZn?>Q%L)XYf>FRrU2M|>x5Fa$Cw$d&|_@u zn=Kzt3PuUHX6;(CL22Z0o34YnghWf0jv}v=004-o&GJV&tAJh*ZJGGpBvMIP*@&Gp z){l97{RU|q7(u%6$FLKujdf=n9tSpuOPiRj`SYPtaR}dRj78xA$RN1z*hL8#P8l82 z+0%l2$l(T64=G3bf(NcN%GmGdiK;7q{`HiV1hqpNXBX$bW#oCan!go(A~d{_wPi@c3cV!U ze{z&Z>h}+WsLMd(gfW9@(PgIizR1 zMtEG;T5Fiw^zk$paI~PFMXDEX*?#bRd|BBX3aexRo#L`ioEHfW56H)8x)^G3Mo%d z?n8V<^#o**(<+!SkcQsesEHov#?AN>>FmRV(~u0CMLL@!eeFcL_TX2{?Pta<7Uss_ zp9W^+IULsU;w~J800v%NZ%L2icqdp|p1b2NG0Op>*;757$IaQ|k6^t!OVnQ}$_Y&|=WEh!Ab z%ryF?HQF=yM+C9e>9i03pASW8*{=qt9r!g315Xw63XQ!<3`$kV%5Z&QI}8B8)OTS@ zfZ7c@OqU$ znr^^}PE;ScYBF3?CR8>)BO_y1nvtCci@hYWaEb3yMHPh6L9#b>(Jotgug_pKy*;EA zqCCI7aRbIfe$LNZTlMa3$NGr00MulJBaegjyY_Yo2??94R-e&`8%5m5Ily$mNHWL& zwybYOU|`@6zX4WMo&+;iU>rp+hVZ0vUN3YV*vqRS@Qn0VOPlHqNKM;a7zgw$Kv0zQ zn53mxa>wjXDuP`F4^nSD4Ief*+?+7p>jW@2SW*|(cTxc1LaC>*#h}aW^9CD6M#hI& zKHhYc+0oGvm`lj&6)RRW+PPJtbHfW%U%9|I09d0OO%U2~7#iByCWlTuC;B>8R%2u1 zbhQ{9rSN9SRpN&ZWoxlRyX*Y(s|m?J6<6p4_!yWjh@Jl+F5#jY#GN%&nWG0)FgkuP zn6TcfyRlJ|lujt(O|Uz5wR`}*P20T$GClVpOYMux871b}xc=6$Gg1ea0kEw@7U_@5 zJ`N7vMg^4{;`h6wHbyI%^68qs%`fE~fctYgw}%Lt$t<{9LJ5EO?p+>@v%TD5_2Z}% zu)E+fdU&$-y(iIphR@{w8sVkVqDnzyd1Ey`yn~Zd_({N+MATTEI@Z4{sR-fF_FV}A z52y1Lx0JV!;MkKJvTNZEtUp7U%$fd>mqe)o>^XS?9i7l z=tA77!IHwsBl54_q{uXIdtaZ&i(Eeh1Mw6yEjM-Yjb@!J^z z)kp9Y(Q`BI**VnPtDCOIL~Z^OS5B8BY#(;%QqoknU@3GxHeCYoU@S0#U{_Gn5sw{H zG?IFUE4GSbL2J$X@LfqLz}kGzu%O9I{j&Y_J3%$Wt9m!CZ?kknvQw|dkd!LI`N#*kQ*YQqnscI?@LYLZhOMx^BNPMlLwd%$_&-PeMYU@Vn{OEQ|`|= z;3q=3)8dVxYW4*pM%-1*pU?ridwK>l33K9)Q-47Kc*@ae@h$@n;F!D$lTS~atxSfn z=hfBn9HMJiug=_&dUo7ZSHg;zL?6FV-7kipJmbTDv9c)_i5@l;;=n% z#rNWU5Epj>DNDCpV9iUlfZ$IzXP-5%yF+*$K@d$Qz_k(@fIubGM+=SC5RpWLT~g8m zwr9xpQZB=~^YOYvPw|81ptvUQ^Hy~6-kxM^^@4f7Sx0taaz2)PPrTK(a6wz%1xpJ( zpLpZIib;wpPt=|+I@$S?iw1kEF?G!}Q?KS~V?d@ORR)Hg@4+Po%9CkXz4wrSKAX|r zqS`26ns|?_ySvd0TCWlAXFh3B8&)m$HYw>(MBGmVqq(ija#?CAMeGcx*jhE7i`%?&Q~U$VJ=TC=7RknKe9Xp zYzD)pTpr=a-@kt+76aqEQ+tm_`VfVVxAzZV3^EQEWVpC8V0fm&a=jHTQBd%U=q#KU zL>-RrKYxDfEGyo%lWdA(dH}8`;;Zb)=7%H#kUX+%!{kk;hV}X@Dk@OzN2rrc%S#ve zGc+C=a@Z&ri056!R2qu!+FRBZs$05i5P%6+n3e5)gqcE(bHMqyR7z;Ta3#+NEUQ2pVDp}3OrR4ve)Q0s{3n)ZtMdw&SX(m@AYa@$eL0G9Wj!DI;L{oHNqu_x7W@2Ah7*#fm`w;?4) zCT0f66F0zxawTFKe7t-nN}uBsLLnf0i~TbxWJ$nHJN zd-GS|BLI@VRfT&yjPU{HE3s)c;psl7ILlZXN1;~aYkW?a&k|b{5)RrYI;-_<58=oj zS?8a|cIb4~ZwszAXchAG^AZF8ELr7@9-=zCq9hR85rja5socBM#GD2&d?eOSPh}$3b^}t!r9)dEeSL0v8tx>VJ{btdu3riZwo@2s!fYx! zLw*l$UKvimvIWL7nELH)4BmAH^P}-+ABydh3PaiSHqvQoHX;>Z>Y9N&-+w)P(XJmT zUD_CmXy9)wjl}Xzi+eu3C+0PdhpsY>+Qi6+Cw|=n#3WPL8rXHQjdw(ouv*#Bbfx1- zW@!&y9uO@#_F%U8B`{tNunfisbLf{q=9AP&bnV&6O`E5e+X1A{9;GTW(HdIDcnK#? zxNb%X9$EzYb`vucfK-m}*b8Zyu6)Uxf50bmi8}O*!s4TG9;jMERw*YWr)ei@N*t_BN%Kx1Z9HHUQYGqY2eDNPL9g1S;#we&9Ow>2zs?FX) zBEw=uHDioH;Pa|gXswldZg}6%;TGP-M!AvZtO+z$S&g)*zB33FSj>I2A>gRw8;We4 zwC6*fi-T_t&$jb0`pfD?2%4F;aDl-jSA-Vz5V*J=m>vTybdbLVq?L13v%2d3NMSz~$vDv2l3`(t-S%v&BE=+o< z=AXBPN~s=|WD{-(ZVWLw-EfSHFyOoHU$yqi-tvKh0EA^3@7XVi#=Kl|OJc`(P*_Ccy#j-B@Regn8=JDTKEqGn=npctwo< zc1bv*=XVfO)7T779VT3+zX7EbSxP5GPb=_%Ea#Xgfw>(LXHFU(4kA@uh(vclbaWfM z&aB6%)qYP(G6SyB%kcy1CbV)Y*`mA8;G^H(f9i6TqZ)oy0kRsnA%Qz?HyJg{*j`;- z(_M;EA50+dL-OsCf38vgdSF82<%Mfrr`E1pSN}o$^XnJN`#)aww^E;71;zmiN}))$ zx?jZcVJm$V#!+7?DvBTOkI|RXnDAohp^Ex7sqQk_z}>G;-rlytZ}-Y-Py5P7&a4w90sV z1fQXHVkXeDHefoUs+S;bB7CC9&teUgFf^ zU2mzO<>H>nIdY2?W0)9~$3QkPjUWm3hRmT`ff?-_MkoyYM!H3zS5l8$rNPsToE0}S zuFFCHwqg5zId5sM(fSDPt+H1oH>1X|1{@p!9nxp76mod@6GDJv-zC+q?sBJ&j1F!F zw{HW6^<&3sQ_q=W;tUsxNqmxn$o7?HnK??aQ={+oFB(V5br^e%t3AZAl9V)Bq(NP! zcT|tsJq%+Yj>eKI$HZvaOYyI^E(sfkp0h(%?917=ZU)MXMO-_g@=R>x3G;j<)o>tw zui5SK3RyH8uHD}H(w_OD80lfc`zSX1`?F&nPxs|geP=FLwAT9H`R)wukMSn(U_oA3 zKn$m_=~v33f$b(-c7R*qv$H#{TH{{RoTY=GpY=jGTBa`!#~buK^7%|w{ks%<)5mUO za6>cyMA1LnoEcgex-ou6u$FIet!~G+cMpI!FN(uS0c}od8@y|3;q9dPQ04U0XRQ{Y z#eKN}Mwih6^Bw-7VQcpQ|b8Iw)1TJ;jjPKS_76K1LSyM&vzMK(evomG&JO*f=uRcsoP7wG={S@=&%E`XiYYu6&Se*%Eq4U8FuutM;j(NCWa%kWaAI)Flhb{ePC zKPbq>(Qy_orSK4&da=`f@L(v8$}|cBgq~SEmGDLymNRDnw@wG|s1n)x_w1y*DxF5* zpG4D~edt*>$aUR4dL73nTSaQ~-}sWhK4R)E#C3E$K_a1Y0Uhh51c{dW?|=MWeFZ*= zz)X6uT3h!(;?93dd6lyq=;;YV8~ZnU$lreemH9;+z&)})Ui@4C#nt%7-{GeY{HQ-p z=?>|W1nb{Oj=%nSZS)#133@4{Twu&8wooM6%rk_GJ zSoGJ3gX&`pHR!6WR8%=nL5B?d{$A9v&(m%3SSV{L6phiEuTFEUJ;y5v>FM1cANgw}6^vXMx2_tVit)i=X5ogqoIh_y)juUCV=U>Rj0($(1jfB(=S;oV6s z@kXIW+##iafr*L_LFn%;27a}G0?>6xUHJF}pxk}4N*`#zfme4(Jz2k8fVdfQykA&$gr z3|9BtwSq|}AMDc!tX>y9JvX;ANCA6_v(#K>Ra$g&we+@utG#yihvN0urIxM@F5Bx3agYS z1`&UBLZaK(WBXIbP4@5O;}lk+vSG1XM21m2bCh4f)LZJ)mZa$>ethhTf5)w`$wVR+r9-vtT#UiP!L6S z-sy2H1qq2>|B)LK1k{><6J5dDPounj`vB;PV?v^UM1 zI)7Jg$OFuSQvh;xYy+*7a8m@eGA^2G;<^%xyq!Y&DS#U_QR*w#adG*R`kHiRavaNv zcc%+=FOVuYxB)deX!xrTb;1)v?Kup{IziHAUhh$b!yodnS)Bp~~AvR))f|Wx-|7-qBPK)zD(m%9jWDFFb)NRE=EfS_bF8F=s zMa$_m0yqP~`|Io^OoxGEe8ljth)GNgLI|L7T_DilUptn)Vj1n$Qav%pzzf}?(bE_G znD~0N(^2`uj9VHP2@c0i7_xvdH9b2^h|?#|ox6PHN}9qj&;pO~UgccI##eZo>p;){ z^l5CgxEqMoi9}!05~^yv^>28>AD>(T;fNS4$iAZz+Ap0{gp&?dOR4YDBEdn!k+pjm z6ePK7`}(z{)$~MIP;!FUBu`$Gt0*e`2TX|gOdlKYehiKC@d@nm{#ivyd;96rMh%VE zGZU&7KLCq*$g-O+-DCytP0-_(_!zAPga19 z+_I7?tRI&iP<%5DC!jrmicK_BelO(}6mDUm5E?B^7~ha7674ByLNGH)N7U|@U9YdM+2gl6 zzh3j!ty@$6_=dGp-$6fX@O{0;!M(fU?8{)!pj|W9%jRbDDrhQQRC%6Xxza|*Bvhc4 zBCV5QddT6(j?5Rej<_6fRc|;glbvi;Bmhg``Tpferk@(ChzKE70)Dc8Y2*9$cA(Xz zCa)etBB7ntu$JmJu$Xsf@d}@@EiKLo7H6;Yn}(Tm1r)IWfTi8O%Vi4%&FCi|^T(^d zD3S%dUUJwS7|aCt^aLFWElZP0=>R}xnWgy&sM^k2G<7EfEXC_Ao!<+-i0S>4hwZNU zKkoCM9m*I^@1+vDDL#_}2nHbo{DGzdBh7g62hfrYjYVQ#94+_3|jHy>6E-mz;JyO@IfOzsKS>X(W=I@$Vjxn|5~XVqT5emh2~@aEBo0y(k9 zg4prJ*I&ScNcaP2jAd=<%FxP>fHxat9aVl834byFmVo0}azlBGFsva~4DrIbS-{v0 zH%vxG2A5`!jU`|#%zz1xqu@Q#AjOf3UgzK}`eFbJY5`_Ur53YeJbvrBA!vRbgdy}6 zkWcS}Q9$l$Z2X3p#iJnzBo67RguSbd8v{l3*dKmU%jGK#IAMYg5d2M@m>85yGazCT ze;eF=hnzMFgY9>#xcDam2bA=Wo=+7xLHYw>t!bySag7c^b#-@#9=uR#ao_m$?Qs9Z z1f-Wv3&MdG1;Q_XcuG=Rog@!OEp@l~gBL0flH z(Gcm7Wj8i15$uM5zLjn`OFY+1T66ec+?=ug*46d?VR_MoPrRL_76-iL*mV5U`kyBp zn)}kxa$)fJdp_==P4Mi<1kz=+cSV{ys2jlTvAu{Hp#1`<2Z_@XmqkJ>DF%C<4J?Zy zL(*RX6Nf$yAtoJX49CtMG#cz)DdZ8xkpM_R0F*GJ(Tn6Jwxt1gAb5Y;`NTOnfcZMH z&kYn9BL=^l=oxr1kkN7g69%)X>>g}yE0-}j?ivxL(~A3?bUSkg6O#l|5=doH|+nYi@U z&GPx$6IbrKb(X>pXrTDK%Y}vZn}hsm0l|$XXXJd?!XQ?5k@+ zHZsfPbo&w;3eTTE54I-x5ndHa46=9-(ka}mq9@+t>ThkdCC%i39~mMBRAp~AgWMMQ zscOC6Kf8?vSC{F~MZR{e)_jnLP>^Md8oGjB|HMIxBTq^zw_2<>(j7O-w6Dg-}g zH33dA#0i~7W-@f32%$PZ3^SZ_P-e9tykSffbs!5vf268ZO3%~;&d}XhYX3A&)K;_I zutwtseL)wc*9F8j?W_)3!`B$ug3yt(qdCuv5Ho7b_k6Gx*&}{IPGD#%H|!3WQQBF) zhi*SA!xlMaA@<4PmL8W8u^lo}z9o)(F{YpHUi#Yk=x&kHPMmF1&r#8-IGY(-&af7q zNDrB8`o6v6a)E3M%SCQtB?ucpuE>wT$pqiX8)_Ea1BTEvyv@{NbK&Q^MBgWL0sQ*m zQhb39L?|Pjrh`p*le<7WFVx-ENvxc5JnW5GOqJ}u-)LwMYLj|-Or?+CD1qFbBuZGjc^2hE*UKiVZOzM_QaAc4;~E80O-GRpAZ-gXTGY$1ipb%kvvIZz7nd z%}xqp(CerNF4iL-S4#<1)Bt4h&6uM)3fVws;^P>ulN=vwt~XC7_SthbnB!`AxDFyo z%Q{z_&Ec6G@@-@SiAJu7m20T_2@>+p554gcC@ToO?DQ6ts5y0PxJco#pdP8b)Rr{r z0i>wa;OuxAW5_N7Y=x??=BRlGw2UYRRm)ph_rw&PYZsCTM01hJkfm7r?DM?J;Q;hf zQEMr=LF;&t%aQ=t|2Cc8*{lU7HS?j&Yo#_fe# zd&3TqH^nn}bCEwcPla%WxuyY|w*+tFw7cV$TH8n!=_FFX_$GIjZiN;8swy(ssMt^i z)mX{*EVuJRamLbhedhs_>pCDH%_=4-6Y3|!%P2(gp;5LSUO0OF#*N?1%*?XRVaXK1 z`n5QMt>SM`K4SL&1EFkK$HYae6PUMQ1wGwvN%s0sjmL$$8}6BwO9CZE{^p!yD&#vn zJB#TwLHDa5ZK;_m&_xfT!!NNp^zPlbYjkuaZg2N`{@5YyAwJN!ROk84;z0qeq@(%5 zo4Z2#XQRc4-B}Pus7qyw`p9HU9ov)Hzg%bLjQm+WiHSL;856^}@6E*Ev+dh(=^-ph z(456E*9M`AINsC*e{;Zy*y=Dxea3jy3_ARg+Zb(MKsl2Zd<`sU$-)0?`*l0=1t z-~3bH9+ng+)-T7K>KdmgY|z)&$0kLI?9AA~!9kD%*~60A3ouq_ML7(g`92(u*;;iC ze;PH7z|g~Q$S&c=J`ZQB-&5qw6^`*nWn`B0&QID)*U@Y)d_ zd@~I<13i5+U}${6+ID4-f7Rno&0af=DF(3jUC9675w%e3rBmGFFx+Zh!hFO*!-3)i zmPZ6=$dgJqbNmSgq`W;-sNM^~t$Tfs3{6cSW`Hk&B_loRd<(4$0JllNTi!6QdXLS? zlOH|5m2(A;kBw;shpC4p5MwY7Zcit6mAMOd6!tpupI{X6 zW<5^n>@4!}e$Qw4B_ZL=D}@kswk?gek$%4n#gyuMS@oHdTYeEY~nJr6}NdB)hh{ z;P9zB(J#1))(7ImD!43*!WwDJ_aI*BNN7T=iuztCaynAqlv^+7w$0-62~*Z25}4zk z5VzhI#J;L!vd4-{LIzqFm0I^Qtn}AU_-Ip8yB}tc)gYZfqN3`h_J&J)Ksj)?l*ASF zcyR}ae;GCJ9~lO}hlxv;Bxw)sqH^!feeMucrEK|jk@GaVHQepcdntN8AHbX?NN&g) z;?k5mckU1)r@K#$d%exU0&tLQR7RC#A#GJGcWEWzaOThxA0Iy%T65Le19qT!410<( zgLA*eFS9f*rKB%0^giBAk9Q_VjwYlrpt<_`ZYru&RW!;J*4xCAMSNqPA7f*N(9;Hl z3xMd4-;SF8$Hc@T01x2*D+cXI>mKPvct>9l9Pl}Ou~-TzmDAC`j1Y3_WDFP6(i3fA zcjXeAC-_7ao_xB}hNTHpAlm}6OjK28OPwu4?=lb} zw`1F;O?RwLVRD^w^66!qk!3}Ys+Rn{1biaF==Y8ic>+lXA*3iiZz9@eErPONR%15W zI8hTsBTd15(A7akiTZEv6w+(9u}A%|xrFU`uly+D_@I;z1r^mD-7el-XdOz(hD7NT zO9m%V_U8BT_#_|8H>$N-BNPk*yTp|&U@gyPGj41l7@^hZ$~CMv9g^4_vqZ&$=Zbc- zyVNCnR*izpWyukCFV=`zHCB~9I}+zza|ng->`4k`Mbn%XcmK#p8HD#>4Pvm4$oK6M z_lTC>Bqp(_sFghYzzvELhzFL{TyJ9sMg%dJm+q0Jm=GxpgRrzctOMnEGyT4kyBiR4 zd#f^M(;T}J5uw2!+=kh3s?z2bxs}{1X$D|j;?R;7P+URjdABq$pQe3%`*y>M9C9ORk7hH@ATfCHi-{;tvrVe2(!}s?`X;DF4iTd>LgsgWYjmxjZ&_fFf{!V7?6~S zv9po62Ui$>GmT}clfc3$citJS*90Gl>jZelZr;pSbvYwC&T1Vo%)RWT$5Mg>O8z{7 z73Y*RI6qo%R_kT`fl;dfikB+Kc3GT6B!o;u%?N~J05oSI9zq2a#*vxy9ikz$?uJoW z9XD`vIVYbVAG(TA?Ss1_SU#zZ1%9AR&ElkG2W`d+g%PnA`iBg)7;R(^98*Fvyd-6` z=e&>AE|B27MEkR!o}2~(hXXMJs6$ojp}Ihvg~aTD5OS7EFR%2eIF5Q%yN+IwIhJ?w zVrdR%vfAowH0N_#t2zHXmsUP!S_#HyW1#xRJadN@REc0KH-1kVFcghMpK2#!@7pVIe(%UJIM8oN6Jt zBz`QdW)3{)SyXdcZ)CZG!6`<&JUlZAbd1;d(fxqFNeccdhTMaT++#Hl)-V7GxuwGU zf2pv}qSSA(3d5_J$I7g!t5wkfIMU(QUpCsJBoM}UH!;k8JTpEI)}@6==u6EbaDUHx8OhD#nCBNXze~CU#yCvHxYf`w6kEi^s ze;VC9h&Qm)I69?du{Ymcc40Dncz?ZRz0Z)eHZyY)J`&kr&%WJX2=}NiAIZpp4QFXs$*2ADN+oOT5@<1LFzTpyl5!dg&nqcA4}A=)>%{|16s(FpW?ED z&zsf59+1>h`s{ZcZNtRdz+JU9B0{TWp7mA5_s`v*XSJde&V;H zpSgx0S2F7@cOLa;_AdA={LF`4AF+39^z*^G&^{6SE@L7f=_LtS?RUsG>Z9H~%pImO zZn%t|jN&$(U^UdK-LiW(JPe2rN~q?*s$qPOq>s`$v&6C51m0N;am2}(k<0BrdJl(2 zuhL8{vJ&r#qC)?mbGGR>Hm%jj3JdZ}e zv|%o|O>PIU|7#P{V6c(LGmG7Sv0O?CM1~P*iSyy z`|Os^toowSme@a5W3}dcMA)?Gamv--e|H{ya|+wL9ZkcMq%Q8No)WkFQosb~_++oq9rS2MPg5bT z@VIU^c(jqzWIji4-0+gQGTH_K@BoKor;l;I%-93i=JOy7MHa6{8HbM~JxMnJhTh_G zt_N$)5da*JJhu(cvg9Nq3ZTGkrU4Fr;37C}3#&Fl&#}<8FRxc zH>;$wNs1s!5Lmqiqp)IIALO;4YSa~$46en-?uE780)PlSUYMFRVqfft7nzm^=($A@xOj9~;w{I>1e zGkfqi#B{$jjK=#1KM5(!YT=VJy1=BTZ^kskmiGMB$cEl@Rm;Z z*Z_FutDt31c&wgT^`B(g-oly}>FE0hw9V zacCra?U9FufkN@H3;H8fNN%C0r}v#_C~;iEw(oQ)A-I#2)WC4+)h7GQBY}Y4k?p&n z%kZ5WEk>LIgbiBp=R)^j)Mqyt+uuDZDKVU9HRG9L_Y=oaPnQ=HL&1NwR5$nx&_*NL zopI(t6mk`s*C2?7YSsgiAY@Dom9xXywm0Px;%NwUWPs*eM`7(eV`C4*1G57GkX-~# zoNzEXa`d?D^$Wvr_`J{H{>P@&_W?lj2iZ!bLT9YYfVe%JUPSRBu<$UTpHGidA7=}< zDpl#U%m~)9_tAKxlvYSN5bUq}74QOpl&-F>thl*bH-B%GL7#I?8-)X&6Zu_Zqdm$_ zO^QE_@8B3q zp$SG3$J>+RWxpgM_U$TxBB7|v#m7NIfRu6&>n-tYQ795R)3c$h+=pyb8zn$RZh?4( z|E}xr5!^`AICa31I2McKj!a%UBaaems#)6!O@kx%U53OJ(%B^NBc-&qOc;W3FN>gq zdY_QFVcI7fqlO^?excA$bmWp3KKj{GS3P~nj39XQK~d3YQ%0~)RtbV;RoOE{S$r&8 zxIUq9Y>+*D;o?OfB!5JJ=*#vGwY31WTL^FY8BrObJ_qh~U!yt_0bYoo$UP{#X2q33 zP=~vW-k44u^3#!+Jj7GNBNlC`D>kO*)`^hMqJ`&;g_il|x!V`L6YtaeK7`E<3Xh{Q zydg|AHag6o1i3LsAu<$$_Iu$418s|aubxgHRW3FQx0Ke3(_3cn*8SX^+_ z33%mFW~w*d6`^^2FlmYWGqlCilY56hQ|;-9H~B{1mS{_;|uEY zwtJ0Re_$43lN&AwDKdfK5OE5i!IjIG3y)Bc{0Hy=jrP_~zPIA)G4$oL!M-KzKR`;h zv7l1gJmfXpPPh$18@Q;m(R;Q^OEr+5yJu*qL{bYcfe-T#kqWo5WM@5+WOPBn1U!Pv zkWRcg5y9YWq5`x|P1V~74O&}k!hHa+_#_`O@PUA#jYgT%%4H#Y*NhXNS;Ysb(1Uv^ zF0u|izX$XgdccoP_Z-7LPNNlaDXL7Qsfs@CF5wPNY^pOlm z-Ch_a!!MyGMmU44d<-w7sOCjK2;xSQj}V!D&#!n@IS|F`3bVlsmVtP9Qe_#uP6j}j z5atJ^z{r)~Fl319&XGVLY-E1M>C3wV6Q0^buz=gT<49aE$BNWLpdO%vX!e~ahFl<| zXUq-}BOQ-#V<-*KLh6rgRn{ae=pBCe-FIoO8=x?^l~KE;=uhsLq(a0AjD}fFEU>PI z!341@Rfig065N)7}~($l7{*>TH0`#$91y|XjabruFEnSE|8g< zYlmVqwU}F)K-CB{jD~<)w=g%Gda#Y&?eqk&u19$z`Vq07(+T3x1hL_U z&Sotl2IDsCK9CraC!$Z+=|V?GXn+fm7I>mKh;9%Fmsa&OECgW_mr=evdp5eB;J(c_(cNJO!{+ zY!RhyW82Ik(@DIIX4fTZ8!*cgU!YalE4up5KK*+iV7`)iT4I5KFTo5UXDT_suVz@` z!PwXXcE8Dez>hF+3r$?dJ&*}rg7dd7lUcX1t(weIZWq9{kl4y8V(M}PL;A0FI@C-42XxmNP14r~2;WD!jagwjV}d8aD|`X{e)7d|m9V*&NwOtT%9%P*t7M z$%bK0+#ajF*(7gTd!MZga*70Vz(xauRALtg(Vp@NVkTT!}kRPGI!a%WxRDSNR^H+-rh>Qu* z0h(U?x6M7Smc*^4GSC9NfJL;S*v(9eP;EmJZUZ`t@%QsROz=EK?8aB~7;ffn;ah|C zIm8r}0bFx8L{=X65o9Qwof+UpTT5*Pj0&yMEEHW13Np5+oN7IRNgw2&kC5~D$S8iW zdHSaCmuvwC8Z}VwI`+UdA~L@H_tn}FD$={fHp)b; z4$*)>^CP%pEsZ`sAkCl+w0(E~?xcibtQT4fN_Y6yoOo*F{jm2(JrSk)9`ImybVSn~ zXKRc|bMuwpPfN!v!zYRwLE3pR#Flfij2qR*5{|5+Y2>YBmF&n3C*Z&ndsYkPHr+~&yBX$`7bxMU-267t86-Q0cX2N8~N z>hLYG0*X(65(7akr_c9MM?=5pv&xVNB7jTlp&7vdhZwA*LWJEDn%CrpTN$WB&{4ML zeSiaNYq7mqNqlrsCFCIEPaqY-$5(Gy<5va6<}-BL)sFo+fMx==_Vo0Oqjw?dQnU)g z)aedBy%;IGPim< zAR=MR&u|M>-0Hp3GxT|zpG@>(k-eZ($@bu&pmLN+NbwkwqL*7GaUgb}fTn~!x~ZS& zRY98#BBdp^@K|X{@IU_kjCNMAh{|c14XMy_&%_g2W}sk6k-I3Sd#a~%N|6hFzdv1P z^fU~nv!orjm)!J2V^Ki;9DK`GU3t`dha<;##I9f%b1s`Qao{)-wz|JquPppP{a*u% zdZj3=enZ3>gDZ?+r#v$_wa~0XYNr}#=Etz__(=?;2(Vu7RtB`i`7eGSe*q^~Zn{Rx zQq5#}usOhM3@>_F8^51xj)WTjYw~X&{c*DCckj+6;Nan(kt#Q^79d`1>Zu;mgU?ux zJi{Rg3F0DZoF;F-9zO}!RXXWP9+~CHQ#+K6;0EfhBP09@C6RVDQfZ?@00e>|lZ(UV z&({sOQA|#=j}IdmFokRr+q1IGDi<-*`}*+Z1lI@u*W05%dtEyPuTMe|nMUI^4@y4*$b?@ZIl3uJvZS^o8pK{2kQP^ULavA z1qYsyjJjhr{;HaTbQ?EzJ+zApxEf#4%g&i0Byo3$*-gb$qO(?6Q^T8Vcx2jOi`*_9)u7b^&gL+PWl#z zBnN;}bYh^7;dxHdi@uv3xNis-Cpxl&LJb{(KMW)xrOsD%r8_60av|h=1oP3>B!81c zaoj+LO0e#RO>-bC*L)o@BvZ6UzY&xz&7|{*=A7owAx?)KL^6mE^}=kT`STduIFGd2 zVJwEqQNJNE>|7(7FN;;?!scft57M_QwX?Zfn%|p$&|9nJxsGMD3}*tVH%Q?ObmwY) z#yoj_AfVtb3;`vm3FiuK{kmD=L5-o7#$m920K4V&_VT5s1qTPmuj=b%;iAdq{x1F= z-unEj{nRv>M?WNs|IM^t#;poYfL&An!KyfjsK*`?lZ|v>CEC>kA7}D5#~jAw0JSlC zh;dM#CrmK&CH{n1!lw=3Ux~+uG}UbktDY2WT9(xKIU}Naqq+g5$QD%)EdviWgF@S_ zYi>?>P&~vq4R|v*l4dcE3G_hzAGUG09N6?_f_~E`cpsg#w-?lb&%DF2??jBZ*$gt` zNev4x&VT5Mc*=A`D6tY#U|n-^TEYNqR%uV8E-1WME5n{p4-Umy(ytFn<@f3nf*#@I zfwrUyZvthY9#K2-jL7~YTfbi0MzP{jhFe1_4e|H8RXLc@ex8oeDA+2jxFF#O)cbv}3tEgf^N(FuYp^*GPZkDLie2{AmS|4WA zZ8VLhcyTB#a{k(7!Bma0dpFo0@UbSg+F%YzfbzOKf)qfi0O^qs!Jlr)#~coH;C+bx zJS(3FZ~3P>iuOOyUlD6G`gQ+ZJ!eciP+DXx4_qj?I_2^dwYRrNA|T^gAs)7p|9CP~ zOgB_)$_eLG4Zpy^dXy=MlR1$qKE@E9t0zrT3uOpTak*ig|KpM;Kl(#}un^09C;HWM z&ncsoe|eKhXW8JAs&Na!XB}Zpn{rpljcDcTSo-sq1K)Gb2C#{q4E?NQAR~VOJ@@JT z+jYwe3Y-AvVAKiTN(bntq01s|mWI>+CG}^>DPn2HlhW<@mBc^s&p-boE&JE=`2VkP zv|s}@_1hyvatA-}(()`9Fw6MRQO6abZKo%nzhl`IlE5tVnXL(p^V& zpD+8$r^tMP&bVmq5U!nPidM?e{JZx&M9NU@NMkIJAw8m}$Is6%{wm zUWSXLREe_v*Pjr>cd^<=FZm@cc~(#*@`*^zDr)-ta`10l^{+>4E)Z?M{{ssZ`}4G& zKMR*>^WXW}3C+#&hNl19wXj64Pde**`qxjQVoAAwP%8f6?$TOa%9nVGaUc~{aPypV z0%Od)F!=$*WMOJ9GSK5iJ#HT@{H@VcPRa%gRZIZ z-KQ&%Q*~S%y6mg=s=z2EA)%ADTD95n?D45cBcosCOHIU=4RjfH*Ut+@iX6%iX-gK# z0>_0%9J6W~s*e(xKZhjwg=VaD&pxXBvn<>(P*+pCsg^V}ozveO(ERWHkmbMm&wu-mGjQU% zO4@^m=oZUdD&1up+wcBk9qq@>e};NNVs|6o-xqN9Tv5dC3%I6YMT2g-q<5MvxpiN5 zU_bz7C{bD2+1Xip7oA2mZZb*>A6+*Ym6bFRN1omlQC_T+E~|0-UcgXir)Ox_b%As5 zoW#B>43^JnL1Y(q^y@CevlYgL4QKmkOU?BoZ7y|RjeDMMSL!NTdf27yQs>CoBBq+0 zzI9O^Gb+c^&fWdQ>>>Vcr>->dO_K?1tJ0}); zDhIZ48=V{e=3A%R(oF}-rbQE_+BZphWSh^o#O7WXhb*mvi_yhpq)dZaD0oE+zzwmS zYi;mth#PgCMZ@%a%9+;uzPieVubz3L=ZHQ^ROPahRioGZr@3PLH9u#+f2N!DO6IY+ zvTD9j(CA}{XWOl_`gt;LCnNgGqV~OgZ1Mi$Zb`{QvY*c8KjDoYXqSGnqbC%+ zgq^2dWn1h+9t)23nfN^6V%{U|sMPadYX-;9Ph%z}URmGPb@t|+v$tQGsLFErkocYS z8Pg6Kuga0W`fVJq!`tL<4QQtoWs_4wKL2>1x6aPEQm^N9wdwqVW@Co0%!;$Manej& zC#2GT-ChZuTHSlrm~a2NpPaZta@Tr|_RZxSKHu$}_oestfjKL!w=bCLy-MlktcH`z ztpwJNz|W|Mx9yuix1(cVaHZZ=t8cBHb91-M^u}g*i~BV1oF>kL94GzGon-+2z(~98 zyEBv?HZW*rfzC<$%s)aXV0xPtxabe(E#s02dV#Q$3Y)3qTz|e!ICZqrt+;;Y&eq%t zhFyH3bbGd6S(*1L>8Dl34}LLwW3FlpQ67JtngDZ`@-9!$<{Nq62%q(7^GoHPkAb=33>?impE8k&PA7WD75f+o#L! zCSBGA=AX=FEunoTF)b;3)@86(2>WDQbhmG#;SLM%ot^&LNxO5dspfFfPulXhuy2ol zeCu?g926C_z33_X$|#Bj9Nb$J^U+u|`SaFSQ$vHgi^AV)th~R27@gHv8`D}akC{g1 z3-&ta=?x}uaujx~@9kR1{FZKSSkY(h{OWn2)4;in4657C&D(O%=%*Zc`#~b#XnupW zZlOc>SiS744?i0Fw*vD1@$vANt9L^14tuFfn3-~0WUht}*c+GJ^`>F=5Okb-O7&}z zkWd^J!eDW&7leeMfxIP$aqinUh#3U7hMAk2rxNe1x!P|+sHmX8vqZZnwrIp~{wMjw zDlRLlmc=3IR~GH}XWNuh1kKc(m_MW?*o7awb5zE2ao&4eEU&k3f$Dzp{rhj0Hq3Z^ zo-M*_o#?H7Ke}KlyC^m0`&^NfqYFO5(dlwewrd+Yhl{k%F0hwfJWu!75%$8K1&p~Z z(dt(78o|33TL9mzU;Dg1l80{BY!IJs)z33K4%+P%&8Lufqu}u<$@$`0Idk6HH5;cV zpKpD6OT{?-ocq)}I@w{a_uQh|vg7ZUq{p^xtjqoQkw5OB((#cN$$K0s+H08Z;-iLZBb)xvmsb7=2;`uH-FKw|ew0UU$cBOw&NADx% zJr(9}&ECGv`o1QfmG;Bwhk`iLYu1>)rBP;k8C*B3P9t#yvBKq>>21BWegnkDJ1QZ1 z4C2Vvx7N{}E)VX!U3nlSNO#B1v%;<|pPpx2VSk|d067=B_w(NO7-yVu-tW&ELmddLBx_x3&Uwx9``=i*9~ibB z1J=-(%c8OK55gkW+ekVOc+0jSsygX9vG;M}Y|b4MuhO&EzWOsus7=knXUcg(Z&{!4 zCUM>S)qm>rlqLk^MgfqqA57~ojaWt9d+@**w4Z>)_GryhCL?uCBEwu3dai@u}{@hD3IuZY?AGzOAhWz1Da{HUhSgfY~$0`*a;y zG(Ue?$x2|UXJfO$&~#RA*UK58S80XoZCaPuI{GNHU+?0KL$*Q^IQ6P5Mm zzW-s+;5Zfv(^KrmKRlb$g`cj$&-G*3KZTumi@P>B{_`XZfmS=zB(r~+l) zVSvbN1sZ<}7``~lq6rZEXi?w34a&yT5fY&W6%G@#crv?z!jJ4to?+8)4&9wY|xapv(sRNK{Ro@?-cWwSajYWPc9-5m)E%H$mp z3{-wVDSqf|aDA~BQst(|R2MnTNA7z+V zbHZ0UhG+X4vS}xm?OpGl8lKTm1e$e{yD5$&^@JuTYFimJC26wg6ZEc78NIBI1_yxxvotyPYf&3O23c{NXMl%|cQ5PGEMoUObn6 zN88cHncA>UzJk|o%MPGsXf`~Uz@qEN(g7ECkZ%$GFtFjLy{yhlG0PG+FO7KuypssR zJ~mFbz0ZKYj4*+?Pk zbi(V-YRJBouO(KMJW)N3q>2S?9%dYnNuRTUY!=>nHOe2vs5UX+HT#)zL9V z&ux2xy1f1{u;A3mxzv-_wqWGKwG)KDOBQv%NHl^{Ht5xw(`mXu=YamKgqRvoaK0#& zfx#MQO>Va{{^c!qYQKd((hBPA>>Lou zRDgb~RZvy-SSz~_TqWY@(Md0=9WE0-K))>mirmJ0~@6)y&Z5^O)=ei2+YqDN* zGiyVQdR9K!6fHir0Y?z_b&W>Qwkw-T_T2~7$iDlUt77}bzJXV--XeAN-V7`;m^;uY z(|I9z=aS^hi0S)x9zVZVdFS3$by*eu#Hq8MrBG{G{*U2*hU2%#%mtmYr)n!~$`dQx zgq_RpurUahaxtI0=-(wdK0a}+Llj)W9i7+O8MT_Ucg>AZk)=)4zbyFn48?cVS0OAC zIH7a0;z$qeH_<%o`O%ftTDgTclG3otV{_V8T(+Z)Z!q$v@nrVb#ks{ittXus&RUT{j^$PUqEeFT+wf zH_uHhc7RzU}g-m?XJ*oIxnXS06_))j;=hfV&=xW>B*-)+* z2Zkr}3B1JdJG-DvP&S7U$%e?RHQeiG3FXrNS=7+*y+x1Z>J|RJaw?YH+4CZ?C}9Acza&Xmr(g|KB%|ua^8{l(kdC`&DeI_Wx2qIwM(s9$t z3FRP!@?-Rs7XvC@7F;YQf^*FC=g-Z0k}g#Lz*J;yjpm_B6KHA%y&R_-6}_Oo{{&2> zB*Im%`NHETCzGNaV)O6VZP$s5Bm76$VC!vFDxz<5L|tFnM2wx**Si$>;AX6QB@TWX zL?-Pl5=#8Qaq~PhC@SoDH=T@)9Jj(zDs%?f9Gv3~wc=SA5@_6Cmp}%)Z1~%y8Ssaw zuyfoGDJwo=O0PX^eC8Ec$X<+v)=90VWt&sj42wwIGw+G!>;&t?Lc}r7Ziqy|=U5w+ zVmFhL+$-u)U07;=t|M(Sx0^*ed}8Et8k)b0HNmQ|KD;S(tBS%GrTWe=Rc(JD$I01| z6Q|P`-j~g-q@bW6`&oxN5dj;E{u4evh$^td+jF?wBENlmUL`s59($qRh6a-Y=(*Y{ z(J^{|nw+m+bPM(iEBACe6nKX z8gg3pDkgf`;4+Y`Mcc4s%y|}(3u5UIlI=n0PS{MrQ|CfRl`U?#S|XTUq-VHWNx|S= zgE&6w=8S@}_(ZJ&`qsmCtFfSm5{cR+`fs?Y!Ibi<8MQ=n-U8OmrLVK&OZ|v3;Q->SgO2UBenzTVvTE1BOWx=J;4l2vD_Xc`xvVt0i~fx1aNQK^P|n!ddCul zcg@FG6(qgaI(qn4doR?=$o)qr+i2bPqQ-WS7aq4+{$76k&JH>cH*<_ZE2&xOx!?9- z=J1@}^;T&_&MU3~E>Mx{x?B6=I%#t9U7QPvc6`bvZ7mXFd%MC%#~BN-KHxYd1rk#i zV!@!T)|ToxXXX+iQO75se8TR{0;s0dU5YBbg63GCx2hS;TdlVA1~)3k?owITR+Ret zn*)b*xG{d-22VXbi)%HHB-b3XFf`oSqSKRbhnsoyr%EoQJcG>G1S9pVkK zKalgO{q=zPL3ls)ZH3GgM`ip|8@s7{cb%3wa6Uh>bDOc2FJPe68P=1UJ?|) z@;N^+wc@7kWsDWlG7qa}S)hwE^8E@kfkm${k7WGAqVL;Ow*gaYd}ho3z7u(L zg@F6n^*>7QFf%hTE-pf(@0WE7n=Z|!f9J|2*x!F#M8hYznEJ+e&(UdNfuqFJW$mOx zib=tG_o$;B6DL8bqpcHN3g1pKiaRs4+kS#6_FTL6O4_AJh@a~$l7XtFO?r80(Mtku zEAPk`_M_akJD($wzXs_!>AmfzRUE`IH`F;Q;kFr`CY57N%ZE5+;w+U^UFMu(6r^!^ zMMk85pNa}ywqP4>-d|feTaPpk?e=5NqUL%O(G zf}5~x@<4Qj^j&2v8eI`cVAOl7ArY16S}`VyuRdcqFKuXfmdR9UF@H1^-MCvLUSHL< zzd7^*y6CX|!8XOVhZP>dza8Rvh6-8LjkRMVI&q&C{_3}Zm#99XpKQnridt9_DKZl`Oq`5d|as(tWfLOz0SAR|68NV&(^rNu#4QhShJaAxky;@FIx08O_e z`&gHUs;)ElV=4a1k(jQ|uE(gJoSD(?!70ai$%A_OhN`$VGIv?GJU+I^96a0K)KDyU zLI~@nXh*aoik{zwht+L{kTcK5=2jeT19536f38}T9`j5F#IfDrW+lv=I_J-C(5@b3 zt={G30N*eIW9Z%5)eVa>QrZM^z?_~?1OB59M1i~h% zrIn@B!^ydZDNZ_EKfpHOPbz4*HA0dga^-V9pJC+3Sge56dhlh9bzjz%6cWLH=I6>L4cqRp#pdTR)0*||*nka3_1A`N*JKpohG8K3g z&XF(c?QSck)Z|r=jp^ElOia2dNppUma&eH3-m_*Y|8-|!zvfc2VTRob^&;KI;wjIL z3fcDu);d{PDMvh0T^78>ug-%u5R$6j0lV5#mmrrc8YJrNYyY_M^NY(&)wbBE%PTYy zBwwFtP1oqe1K-q`qBS}OBD;E}x9C3uFiPWHo9#Ib_0D4_QqT~hHJ$b%qvhA`mBhp1 zd=>*~#a$g4p2$zibyhV+Z`7?01)4TGxgHG(35(im9Q7L3Y>nL7gyQE6q!=2C&@8=S zFuHjL_jw!J#*j5V_ncZ&*y4C{tct*i>y7i>R)@hh7qtm-N9$gd)Fx#_%u8B)@RVCi z8`Wp0J^chx_~aVN9M086O#*f$$1gR5j>RWBjxM=`vhPHO+1~`-}(gZM|E0 z4O(5UjF-eM98d?w` zLd5CW6+#f*!^1@|q%!$mBqYYlcQxc9;^Nql@^az}%SQ0|Or)k*f$}mV8|nt(Wxwm6 zE_YV0+izAGc;?4eZV$C~pIw$tBd`yst*iU=!NM(8!gc?%eC%spnrhfsW_NTmq>YN4 z#sfx$3YlV)E9u2s_CFu%o0>A|_!$8~d_FmRpA#1cZ{SvdV5)kuRcrBSKATRw5HuC4IrpMQ<=7dFTT#&S&X+8Wmudb)0F# zOl36LlzuXO;*d!0w0kw)Vxn^Tr(rkKBi@9=iTsZZZ_AgJJdLw1Z57vnu)}if!PIw} zlefB!O|(1c$9#?)zt^sP4Co#fqBehQ+1-os#KTL(cV?5b7*c=u6r?>X8PQR0ZOgr+ zN=o*L);6B|b>GkVqkTX{tPEvLh<7M{2A@WZJoNBHAMBJl_%W}C93u}`oR%AI4(An+ zh2;Y+v?DTxd=f>Tz^ybG6gHe!^W{@Wf+Bn|9%Mn}O-!R~#c*|=n)<{LCz$nMaR%#4 zF~?)y#$5Ry7VM|c&Lfskx}Af)RL3JJ@y1xmD}f?Di{bqi(G7g;+Q(OCchMCpM#;+N z+|=;nt%=}ZXAV8Zq4W-z9@`_!s@R>6H)+-uJf{_ugnpRqePw8zD7W-$`7RS`IfzK^ zVvAvzti0>^IfgBEdC}BpB|Kg(fOz|Ko2)^+sW@yK=B8NXqw>rY3SC-Svf>%eJS{FA zuY9w)YZN;^Au{l<6BcK(g-{Hv}ujJzejL}c=z^qgE7eO(p7S(9}|uE%qwK;?quu3lS_K_ z1V&-~XAn!C<%xO$PL7AYtz!=JrLO$`!DRW%Sz8P6c}<8kB4oF3nvSM`LVjhsI3h6! zqfq&jc$H6WgBH%e_qzYM#Bm>l0$S=jM-FxdyzI8d@+18ByKSpxk{vs{v{md>KAHSjVmp;QcfN?^28@3$wzH=PI^9sm&NswAXH?Rd zuc#y*<;=;U1ws0B2Tq9~>S{eFg|R8V>fd{)uU{o5&SCmltRYY;>ArxvTr=ss@fPN< zjFz|m`RyESAA&R0wuWnO(<3H|VpoSdF=V8s7#nt$>(ko_z z#B$ivt|<$>?6%(TH2ER1a^q!gtb&mNsPynG2dQLTlMbUp7pTBF^yswlJD$qQ2<04F zQRlY-G=sp;*HC%GO+fB(po~>l+@11(_VwcrVqPn=@0t$tGPR7KpN@3XGOdg>nA^+d z%3pp4OTXCAqdJzG=+EAG+q`SmL=UbumT}lo7cnt{j(#`ZD?XU@Hq7n!A4J%YILHTXc!vuetM){M7Cw z2d2(&D^|s<7mCTsT+YpmNqUP$kika!PtY!V_7yg{T)-eHvg(E$N;Bn?PXJRC_o&Uq zxpaG483JXwW{Bj0WP|P6uVdEAWz960=1!4r&?w$#vpl z0C1<)^VKv-B!@`x;81+qdiigU7UpIp1v}4`S@E%2AU<^*93eq-QkNNYC&QKkOBoBnEZ7e{yHpxSs29G{L?$CC*?`_>qw^A>zXhq4G!yc;7~B)b{Ez?Glqa_JU_KeRu(YcA5D1FPvlGb{Flv% z+bw|PnR7@^|1AJp*@K6LeK}Zp!l#}$W;0zXvXs?3f?3oR@2U$tGv|h89AA-`knIn|1J_I?h(gSZ(uqi&{Izw1`PNa zm~6dLV`C#D-qaTOSX9Jj*~OJ)GU{z*f~p2uFf*^~m2TMRBf%HY!hI}Oq}q-cV_RVR_y&X*ZHsEiLxxem{NY&KS8y2jwj8eZ=lu2WiNPc(x2QoD4o7-j=MuH=W zrMcT}a;nU!`s+s~xob;zDA1qyVd;aqZGRBhU$vwiIZr;4AhsHnHEs}xgPJ8O_ViKM zcmEsXV+Kw$gkk%eRE8E$I@A*>3a*`xvsi0425+0{Z!~Dw89lKp?liqC_;%Ej!OJkj zEuKrc2XkZukIisi8LfS(Fj0MpUD@!-GJJ2?+imI={3JRj4!zEUw|jmt^=c+t-t{Bz zhTqZjG<8|`*chgtCBtAxPPRIH^6=qh|scibxZFK|jfG z8-~>#%bD>Nekm~&xcBqthQRCaD?&nJwRh%T|C4AD(c$JE&^bK}x>7Xp zp~`wjjphislOZdsX@$r06Skx{es$3e+2FdGct3ku}(ThCpwL*R}!JB<~ z1rW{gornIJv~+jx$`9QptWgJbge~MpREn3G^d4oArfz;B(sSmVu<6*NnInohRU|Gp zE^c{sb#+~5cUby-y9Df-nqQX+k(d#iRk-i9xoB*Ed3)R^IfjR)fP_dqei;M9oqL8P zzA{u<%;M%5G#)twcsa$be+f#)7s%9$TX*GP0VgaMUutD$LJ zCZuQ=EP{cXU@_KsF5gI2K1$6=v7l>QTshtPfeM<72DZ;6rZ&kGekE1^Zm6C0U5@bpomn7dd`TnXCfH z1QFVOEf%3ftJ(`;_Vh&FYS0sPv{p&Zz!` zJZ%QE%kOx$_2pDvg3#?{3g?p~HyrstPkVl3d`gN#&o0GInzYg+n+`jOix-SlWM|iw z=tt8QpJmD`yK1X{%{m!G_Zn$E){TL;@B|R&vscZ0OOM*BFF9=oiH6~W9W`3*Y%PlX zbcAlaqO^5hY-NSgtM>9wth|4bkOy{|H>?j8?XD8!x)j^m3MkgQod2CQ;mR;scJ%Xv z13BZfoq^aKN8!(Mzekk6KV>*ND#_7C1cn4m*P0-&5E9+s6eBTnxUea3>?#Nx1lf2h zEGw3byw0YS1XRkaxtuh0_#ipWuRA&s!Dnxx>id{jQe&POw&)x5BB`3{2a5H}L|Isn zV7I*`=4m~~-O`p+V>iCJK2qpxZ(n16BDD=ag}(NS{CKXd+|y%g8!NH_{M#Lxu2VJ@ zD|vbCSm^PZ@3+Y6Rb*Q6XVGKy4*|pe^*!Xl3g28?qP6kRXg){|l)af+>y^N&`pgH@ zh;VwT^69Ln2vg&hi|NJ{Un;k?(hE7tCg#buhoW6qoQtkBap8sTPw(FD6K1rRwOH}} zX(fJ(AeZLXwnveo#Hs;bN69rc_ReFZ3j~L1iK-~N8t(Ev6=rDeBBuBEPWnvvTHM~s zR9Qd{vH~GlB#-(bV$Umg*-a;z*T()Ro1cNO?!(YdrI*XGtbW&yM$C!Fqu=-aXNmKg zsiJHD)Mnxpfg)2S6>yhN^8|^#yw1E%*;CzPW4-tv^9=4j&fORp!_>by?UMNFIs>Od z-$+Kf)FV8xVX;Nu@7`s1YbTGf)cR9?i;!&EqL*Dgt4xfZSau)16U$n>QsC={(Ph}i#p!U0uy^JWf2f4J5h2I>%S zC*UWTdb4glD^%B?L%C(jIZ^kDSFUzv7ZxgNss8n6Us}t$%D=(cR5e`aAa7oF2%I3r zXa4x93Rg)y{^)!NnG+|GSpYO~pS@1IA}1HH<}#Xn8#HwQ@e#hCr;#J1Yk?qVsv?oV zA;!J~az%b8u53>`az&YEJfyVypCK4}eDt7(?mN1uHmagi1^CW@x<(e;;v;e{y|)9sJH0O%9$0E7$}HOmS|=_N4jmv%E`s1NwxQ&Rci7IWx@=-P3b^Z$QaAzs20dy zKY@TonHEZ228E@y1wF@auL*J~ekFvk<=Ryqo`P3TYSeon)XKvC z2&F1Jy|z@2Js(c!)5H>hN6s>qaDwF-@uhFWyV9vINjl0o8A1Q$HJOZ`9jxiGRv(^IN5tt=_NuE#_AcI`aQS%Q;f3-T zec@!*MTTfwv7wOFB5--ppe;|bdP~etiXDzBl{3`xIo?X#UWPy1sq|!cd(d5ts{8Ka zASp?vWqA>z$GE`pqoZFIE6f=mO(9@<{7fyWu5L#lZ|p2o@&Rl=@!sd1$AdXE0>tNz zTkpa4Q2V$X$Xyo(s$%*E2x8bJY1q4C@8!N(U~ctTdXN0uhCf~r;?)`Bv|8{{PPylm zhIw3aa+PDNBe7^hJw1G_*4*fAZDG4cZ{sV8d(TFq6-;e3+)P%}zlhavh&943r5GjMK>LC1G1qL&NqLqMHs@+&mHq;hxsU=wZB_98W0tbTv|$E>=M%_CHm z0TQK)O3%79aGgUhnD3mrj0;r+F#>XzKEO!OD2+c}$wPgOec zp~=YHZZ2tTTq8tK1bLl?`-jH^eg>;QwC=y_;)PA?L%Uew4q6;gVMVT+!k<3GxiaMu0CB4FNm32Sf>@Y$i31YDh(U2Q5Ku&D%m9RRS5p&!rfBw9{V_#r?f|@=_y); zV-Ci4n(vFMM-wuKHl$d3Ye5fqi&22%aW)~6Z!RV=8pbm!^8Tw2hC1# z`749NWBu(DO7AO!C+kVQ)LT=#MPF%p)6TB<7dl)$Vjw2Yr=?kZ_)b4=frUdL?w=m) zV*cOR1;#(DhFYe+YcQeA|1&g5myZpPN{)%Pzz+4JduImsQcI3V*Kakfp9msHYly4r zbeq!C?y>Irc87_<@)ZkMHJxA+ND<@iKqE$aQDYl_Wdi_;8LwPl0Rxb{G;Z6Y4>YQ> zW13aN!(XpH)6uCGc422QxqOTcM}Gi$^OExgw}AE;dndoNJ;Un^#E4`vI2^R&UkD zTo=ErCndw`Wm$8S+idllq~8+@Oix~b)vhYP z!a7*sCK2;El~{%EFx^@(U?XR@kSqUpL15- z=euK>KNL|MIi}T2R#K$bPo8IB_DrSTO)n)!Bv#vGK*~*U*$@41f<_Ucu`xEdp6mYU z%YUL0kncX(K?;G;(V*_=27~DH&2)#TKPB)d~A=^YmY!~RHhM#Vtp{;sf5)yWsstuKt#n)Fcd^@odLFijuR%@I; z@297uT~~{tumEANN1%R`Gw1@M!r1(~LNhx8(>8Y7_sGJ{WKAlszLbf}miJ=8VBy z-TK&X!P{w-YR9C=Ti6Q*B_dh=_% zkC_PbM!ZG;9dnJ_X#qKAGwqO!>P0}Ws9udC2}RxYOP^fTqP@b7`nVTW>I>V zmq)LOg;mm!&{d{QLHb66*WN8KnX@Wf6{;lUe$@zHFC#qG-+YcxqeB_#I=J-9F|3i2 zI60DfxL9ngZWaEn9Sjj2xS+Ptkga1IJ{MCSj{F;d#xn*O*jIp#OKsXskXF-m0(5Y| z-UkrZMle|puD!MR@hl;QD3AtVCGb^v-9v&BJ1b(oQFt=-_94PX(3^W?db-($pH9T_ z(QZjY7K8tdje>=R1x%K=c53vUCfHsb!1a|LCW|IuAwd_JAIE@fL6^*^N&;7&#L-3G`Fp+tj`RwO{n-M73DkWAYy~Xjeuxv`n zvY0Ptet5g;H5TKRT$kPr$*(tNXP>O_^gOBMwG1v?oSpq*f3lbglDy#5_#rADb zUIXFVY~wZhgWcVc@~jT)p|2lF%gedD&75p(e#9!#cDdgjt*+Ked}40Cc_8DH0~@Jt z%??=yZHuO>AR%qogK_xgm7GkI!%AW2@&86Vz@A8_~ur}+E-=3E^vq0S4sdErG zqYOWv7E|EN}Z@~ zv7hL3d;_*iC5W<1p}6qpX;6uWJARM{m;p?9!69xpm305aR?Nd?WmFfXtvt+mCbNy7 zIfUtf%wuQGmv?^tbx2POQX8!G%rvlDa!;I(bD5i|PGwG`9LfsLkCon&j(ee&$P}pX zkIp8utdDjClr}G0%}q9mZ?&HT!1U`c4Pl*Fvk*5}?Fc=viztz|m>B~Ti|x-RO&deE?q=v`~z2g0&^uH4s*vo$UI8s_YT5?4;#L6$mC&*AFu9*MOX^&j^+c4L?I=^ zG179aSTt$4{}tva%cIbuy{2<#Y&pX^Wx+;75wmigLd=IQVV2OB9N0NMT_yT;?X&Dp z#+#ExIdE?ji>EdPBA+|I0p{?uoyu#^-BuZq3ilrC8$PJt##h5;I@2w#v~&=9?(I5i zsXMqj5L=EvZ_QC@<4nTGh&nns%5Plyh5_?$9$Px8Vz|W&F44VXl_0oaT&$IyUG05b zdulJ)AEG7mMwwaJ#YRZ^_o2yk(S{Ix2*gTTJNpWVwK%|z85>qrptIK7wCOofddStd zD?L>wzIy`yT_uu)9DjG4F@r*dM3ABD@ z^{XaVmw?!4pCmz7MOYS){}kU}xh>@%7HJsSCL5LcWgPdz1Mc&NWr)@=;nJsOM{{1_R7o$tHmK%v_Y%rm88eKNtRuz<%{2 z0wXA9G#J0)jawtbd)geY_;C2q4mmuo^K7(tbBP?=A)N3!o%}-W=8t9h zYU0C)#>b*^SdKPXAUdE+IR#mOCmkfJBstVr@6en_)Bkna*DXdzhr+dXwvO$9wxjri zmC~Lf+FWhGRJsb36j6Tkyin!=tU17nW@UwqJVf-+2R7BHrAt(@82IVKg-mPLH`c#uP{%GDKd+Wq(R z^!-xFzGGTj!_t*yote|7`GsJ}S*@pxqH`sv_JL$8t9yx1gU69x&3-jMaYm`wW)>rP(y2*~3_JO2 z2NnrUFHWtGQ; zeA@52b>qjA_|7<(ncFOQKl%GBl#lD)%+Fr?>{#>u{bj%AdxNvHd*U4L1*6oO?PI96 z$J)0dR@IIYhc=k{9xThmH)6Mzttfw)AAOkfOSk|7ZX@BVPGZ^8yMnBjSG8!`K&@k91MScI;0bBz|EP{)2EETM|}f5r3~;D!;Jp@F4~Gu*J<;h zmk6lZ+ZR%|Ez+}F+uDSMgjSt}zxl9l-g`9&mq6U>=#gHDQ==aNCg#b) zIqM0Qc?p{B_VtF%DdE}O+wMQ*I9#%*&wh$>{7qqv#Z`k(4vsW_eel}_bl~mgQe2E~ zQf)iZW*r2nNSy9ggwb5#J6)+Lf#yTG2#I%c7;27`bnb0P=rF5@&Osr0!9Sn*;+1s5Du;%^u2`-QX@~ztB+2R?|JyvS z)`>R~Ub{I6RD<=4eu)~V6Fucn2*_$RFDfIk>FF9;Dx`U$^+bLhvqT;|!0Ll{?_VM- zsESWOyL}4>1;5;G{dZu_+sOAqxEOpS*NcH|O>*#&zO^DJFMPE=418ZbzgP|O*z&3` zJU6hnJo**HYlNoY+ftz-tS5g>T~ZF5ejvIs(AyJ;iy(G1^%dW|QKAFdkY#F7;kFGY zZX1(I3coCmZvi<|5rL{4NOpc}%>Wg3RpcYfhG@`S?7No3DvnY&w%pORF1(yr!CfU( zkgsr+sVFW{LHoiQgTub_q8T*iBDtn7dXYJ=3W^+2$g7iwY*xYl$z%NbLGYI^WC#*2d$Uys2`Rh72*^L{VkXv|QD05%_epx)F@HLe4Mum0Y5&=O> z)nZjMYlNQNpez>vv9H^C}1Xmbnw-fQrjtEj{hJY74vU# zp1!j7T2BDY}Vmrp( zfqZm{Aop3tr|Bpnfqt`J-{uRrNF)9}iYc?dMrw;x%uQVr4&9vktY=C1Oz5(=0Yg*S zu;<`+MKckOUrR1m&J|QoA%76)h*i*Je!b2VOPN~L##$=Grjb~Y-PGFB@>fXP&!6^k z+9Kx_$cp zmq`N+T>l)t@Q}$#eZa^_;|KZEqg`d%8_t7s#h$f0~v`_W!a7zgaIj>40hvbY1k{1Eo5^e?_&n zzQhz5`1qUy`Ai_Y!L=iHH2M7>(96XMb1g3dmt2G30guPO2roMIfU(};4CITzs7+z5 zhxUDuIH`_zjM~?JS*3qJ94Fg_vsJbJnvnq=2a=t9dV@pnh9v*ffBK?GE`0P*!ry;C zj~`h%E^N*FpYZRW)5KByU%1>^_0Pe|H=4GQ#ZgT@b5S9Xe~t66lff$h>J$B(pk^(; z+l-?;t7TxmV&v6Tesidm)5v}`;QD3s|3y#F*=c1imYb0OuxpNlgycGrpCUj*1!=c1 z@c|jCctAsy={CF^cmA1=Rg4Y3Sv+b4GHx!+JZ#m^n8c=%);wzWSNkmH!$-(Y#k6)E z|D;Ynoh{TFbHDoC<3l5VLsM)6H&ZIAVZCaGT%)`SYn+MKyNa9Utx;-H4gsl?O7?%R zU(LxPXrNV70v%U?pq~grV1R7Y(9qc2+$6kwnFy#lxbK<*l_OY|eE8XqB%wXP3%m(r zaY3MOn!oEv2@r~SAX1HaBqSshxpQ!^IZ`wMtDd5yq%Eu25Rs7ExdqG zi4XqFEdW5O`+>};28K&oTDq;Eq>*(H=(Zq%Q6J;hoZCmKVMvoxQaE+&0cIZ%Nn_bw z0o@G1VFWT1Rp5P74W&Y{K;b*Zb4!RA0A&vW>J)XLjxEp3%miR148YBks2Ap6UhPG$=W9W$xb9{ipr` zz$|2)9UX5^R&!XClWL4x1BZq*JHIGq1K=}Iv<2ddWq|IW?su;F$p$c(nTf&Wx`5;o zo9cB2-xb=eT}}a5*;Ll~JC65+Ch6QJcLo%=Vl)tJB1u5_pf4{7jlfj|<%!g|B+OKD0c9|H}?3xfK!$cos^4GC7(HE_imx9ZkG?4CEmuA~j5 z>zjdSlF#wnHESNmaNQX8DNCv`imVF^3E(G>|9Ba-)QJU{?xF!TNWP7h;MuO$=5v(V z#mpxVC;)ix4FKg`BgxLmQGj>tVS$(&2Rpl_wRSwO6a`sOO^u+tZEj8E;$xlob9PQ{ z?s6I~Hs6BS?>xPt86OFJ$L}@ev+l0vDM~$mUU`*Ij!q496Jjy1vH}0HKX#7%1l&|8 ztKH+_4JP~5uvfRs9Z6HX;8P3}86nIloSce4PHFZz8gav>zXjb?tf$;4Y4ke!D#+xx z+ES~Ta)nKHVrr@uHY255--@e5ImYX4rRG zw4wW3eX7eVX&kvplV0Ds5<{WOl*eyt_qQiAwLYghH?HCL3r{cmsf`GEa=PJ~kKY-* zpVD`>`k&~;UhC;!*CCobXjHa3=9lJMn#d5kX%5c zAulG<^qZ(aKLC8cUxx59JKO~5yR86yM^I`6bmu=QDZ!6bt`{S10Uel|mX_9@!?FoPh4RF7h7H=;vY2Z|#UC|dnQy`5ERIhn>cmxF8Kp+Ru z>3KRODdPb#HoF(AXRk*D)Z84)2Uy3n50m2Js2CWyIsp?sW~(x2HE;lcmjI=@4ydc} zO#qc1@U-UDkVHmC8hWf|-4s85Msu%1Qd07vba3CQ4c!fgYa1a85GW*Lwiw9(=0pHpFsYz9r77lQNHDii4G+Z{UdJ(9VGIu*@uQ8g3^Ty=18PbhL>(`R*w%*$_$1H1s4fmKy>ELM_J0!8 zloi;7Fe(60@_9lGGXRy&szIO~mH|8l%qUqYyWZ0zO5dPg9Xd6UEiC4+X;1mfb~l#=wix;f zyrn#Gkuyq#3#;5NHvY8Nsz;U_h&wTVO>!J>InWJn^mKd>J!_q&_@B5Y?Za&rA+waO_}1&GPkq~}|ew08As^FR|En5W!&bxiRirD19X+BG0lytW21Sd(le z_1w0Tf~$9hzWVun2TC9EH|6x6$EY;1Yc=*M#BpkUEL9QRdC?v^o;rLdz5y&dXhh{6 z(BpWT$l+F0czMhVSPk+IpFZ87s6@I!SqpTbXK!24*`>;67qjEiB5Wn8ME0`7u z4G0VzN4k|<0aqGi&Q;}}I?TVgh`*M+%Ev)u<`RQd=QGK@+u3IakhbM_h*Y3OeFL zX$5-P+hyj-leNK>hAG_Q;wk}Am7d!zfh%0>mDlqhsQ3bqIFO4!2GLse$b-17t{kJ- ze1jE$;08~fTwkNNr)7XVrGWkHvoY=W#V%Jd1O!PzaxWw`fn)_U3roS`$H<3WQ8Mo( zUutqVGW9CRO6UXC4Dyaa6){3oTtY&=^fV0U(Y}72CV%I$ZK~D4_5&eI{6|7lea6+#KWU8%=HNzA3o&%qI?h%UGKY~d{}~o2|-*3 z!s4Khk(h*JZKAs5g7R^k!9=16WK@zOBOgctL_1K%)hw?8P@BB-!qUM&wgNVJ0Aj!a z-UN7LfR5EfrDX=Rpaoo3IfX<$bUdtz>`*D|8olXGdT^6>4oY| zYHA7eQkwj)Jf9BvwQC}{uQZ(+=G+ymPfwRmrW_1d;2dE&;-y|=YF>4wVO&OL1#B~d9VyQJFE%3ijX+sMWkKIs3$-g^L5 znSEcP*llRF)fNR5MNEKXB}z6Sk`=fh*+9-Y2Xn?i6p2dCk~5e9$wAQCD;;(8@#NuV)d2hL%pWcocD79(sL$w#s_==dn%8x=>vYuA5xM!~5r>RSsc%I= znEpbSkT#v%o?1<#%KP4)Py7^ZKA)b>7w%x0JN>J;c(vxk@HD_9%Fi}}G&D3mYzf4C z_is)YXU^^nz%Yj0^z>tWeY)1~D>nK(eHy)ix-H$9X;G<^5>_DfniCjpp;Z;_-}rC|$LnG!C3R2mzL5@J05MV%Ht~oFohUJA1lYK@&@mjg3*=jowzi%%y6Hu}U*+{8G>3tC#i!nXIftk*b!C#hp}c*kaX z(RePJQ^8;Hv2fmCi^p6Oj76Pj&&bTIE-h_IGxSo6I)Py*7?I=UGi+DVxx6rzRN1nh zH9A}t57ekV}!$<78`z zb7N$V83re<#suIqva;#%N?So-fn$Gp9Va`xDWZs4 zBXxGliEHpZ^d@y|r0|g-n6p`)tLL2`ZZU_4m_Ap4*rMUsE^Tx6BYzpLH$Azm6(V|U zPv&OhIIiotH=`d22S2UvD9?8){!25JyFX^ODMDARz^3_S@PJ5c4pV-f=bOG zI+d|I^Ost*CV4YhEjHbZ%q-|wc^i9@(W|ATjYPORv?XQd#>rJp`N@{(tWlM1`{?3M zC$!ia$bQ;O@*#t|>K2y!m%8h^7W8t{cPq;&%c&78?nn%adyumcE-L^d#E5c9fi4Ixbjvb9#|bGrFiNrqYRb)Yy0;4*8RAwExHTVrSRX&L?bg zinH90PF8O+#X}-#vATO~%JXxN-(Z$dy-woGr z%JbaZMa-8>H`z*(81CyM$wh<_2-E%htJkbqquUW7!opG}I1zFC_H8NUVkEZpvIDqu z8^a~H`2Ytne7PDU(E1)k455o%r@C@ahy4!@Z2`@T49iOxasz|YcO@kQ0BmwYYd;NH z9f=Y{Rfla=x?b)XPpOkC9z5>y$q6=oO*Z#a>Mc^dCo?=d6-%WAExX?#wPZMcdox{p z*r(Q(mg&(pl^H`Wf8|6C)lygB4Z&`dr!Z6%;0S{>_&w(s>ft12ToZa#3JtzcqUoh^ zF)(O%a7e2&3MILRzDD&GyO*82#&*wteq*&k-MBSnlSI$`FJtZlPiK1Gs<*U-*bn$& zHC4Wh()5~V3!E{Gs?y=m+NH}C;GD5>VJxj6wzj^k@L?Ob_<>mJ?X)T;_xb#2`$>FL z77h6>_FcuR23#MdDwZ$wtWEO{tubibX&6SGp*AAq6iLpX%#~YF+tU&0A~KXr-!K=? z|EJOP@^Dk;<{47lFBDQKNz`>AdLa+3X1NY>{tcLBJDm^W#j%aN8*jAhGA>;E-crJt!~cNLl8dhG{E)iB`T$ueyuw*VWec z&fC4+#D8804XU*SuKKYo%sMSZFyk#h=cB<|!J2~42~Su|^2b|3_(nxkbH1dWhU_?z zTsM)JBpEt8{kvMTOB8kQm}A}J#@32?<*^5na@DrhA4+$&?B>d_ykb9mL2UiQcM-wm zDdQp?fIifz63(6|tn%p4WM7j~A|I6NT~y$>@TNiNk{JXe_ckz*uPepLi65K; zml4y5b#1xri%j@1H*z_-WDh(P(la@e4(nmgZY-@irhci#?q~EG3@|TnBrnf0e8!C1 z1CN9i@{C^Q9Asj`Y(~rB_?4NMBbNRZK0}-Ma`_9)P$K}mocA4 zjhYt&8cEFq=dvK4c4n#<&TWVmZ6X@mMU#gvf1{4Yh-e0}|GSw-%f?n;*l zD=Ou-MA(LE2XT#UsZF_?bl)qCZ<62js%6&`Zc3ibUpH)u4fA9Gb=$%Dyjh{=vnS4s z2|7=r106yh5~}aDb6L*W>UzHToglf!I`mD0k*NA`5H5OfFvscSf$;`G#`MHb$+!GY*747rJy_r4y!2FGg2B^}m>$wrkMi$Sz*hSuHm>-(~1p z-;+ML?6)#@YdWOeZY&FB;AU)Q{({aKeWe!}e7~yB>Gc~oE@HAHlAJ@yT1ncOW*y!8 z(MpAp;TDmpv*eZKO>4^!9|8m-t{$k5e@)TriyOymz%N*7;MV>!k^4^Gasl3lTeiuU z#46y2uuFPai_lQ^AWiN3`Jh!TZqm}q9Pe{a&3&7kXFK2z)rCo>OYgSH z^O&`tSHJQM@ku2?jiK66MWqQdmW^62Vc2OWR8s4SaiW+c?-PIa%$YNQ_YR`-b9OpK z%E@T~=riNhkyJ!Gmh}`g-<&2bio7y=ak~aAb{)Zz^bMKpTyHC{R9kYNoX691T@B*n zvV3a~+1e9zg=X6o`Dr>dn{4xjb2iV|*=5h)GWVsgp$VLImHoL;SByR&uwmGc2x>MU z07|+sKub^s&S8`xM#S2{pgb>6SYBQpMRa-rYE6v-m+aRU{#d{MoVZ)x;ebl4@MAjk z2Fg}K9Q*xI)WZkZ_9>rcS?slwS|boSIB?!*%F?Ay0=Or z=vz@qrkt6v!*z(X<&jrd-|zR+g)WEnRL6+>6&A13;*=YnT$ozbC#;nfXaCkot97j( zzfi96=~+YNt|qG<&z`92AQ8W?iJ$9E(SVRTiZx!rIRyrq>P}vPPi$qdNG^(6yl}sJ zQVlgG43CW^L5YjP_|Bcj7e2na3e5eSWB~d?g5oec?(eY2M!6@$qa#HA5;Mx|Y+8`Gt52Ia*16sab=O0Y*0U z&1G40b)3(QXj(A`F*up>y>g#YV`OBcTEMya#5RBWfdWTf7ckE!xR zSmqeN^u2vs8B_46&-$v1>qR{|fAjahG6th-T1hBZJwt)>MM#{`{Ab4{&6^!qDWgDBKX@EtV9R3U zsjP@7QiGxihriQtAjtVkcGS{7O}xLxqDx;- zl8$6!-X=;qI*Y7v#*cI zlhd(P>o;veu~51V=*=|c`+WqKd9sC;-;6CzTtXslpC;?u%1TpQr*QnV5(K8~`@oj% z6VOV(74jMin(GAD;%id(NN-K@%|0`_{TwkBZ7$wLE*>pP#dLfSR?Iu?(rz)K4D|@4 z)ihgUdP&O8POCKcc2@3?Qb!b9Wf}Wq=l);2H*0UBXD&uR3LQOfHm>jU>{$+g;`L~X zY^9`p;TZviB5Z4`1Nh~;k>ZXeWOlL)Z(c0oHEBLenj7sZER4T+6g|qSU=h~igBhls zc>SvlXSM&+r*i<1g3-%F_q)qwvJ$`@%kJ_zuvVy^mpw0!ed7&97=uB5 z^ttii?3%=vofhN?%Og?diawl}q488EH6`U61Q9WcLE@39!hpdk`)^PU`AR2f>WU0%x)=zib6f-f{rqs6)98qIj z59=F~w9Qkg`Ov^ZjHP^UeJuDDR8I(NrQ5WA8$1v4gio3zZJ6Dzty|Ak{guivx3I8z zkMQ~59J$^*#w6b;=iIRFN-SaOL!lw*Yc5J{dAPIDSw_~ysu6(M!LJs!8>S}DN`4w1 z9qPa2sNxd);JJDLZ){wwF#i`3!$Umq2vRnC?KyppQGK1+?vDv&7iaefq^`*CvW>f> zuk)rqpRcp*o+urypkQ-(@W9H9iqYv{--L^`R4caZ=DJ?hef|Brlu~FV#S+^01bGIt zS|XnuZV(xJDDd;?Q1F(R@By>7LzYBIWK<0Ie)BlpgYMj>wI>PGiU9jf=g|&DqOUVa ztawT=2{vJmXnD&zJGC;yJ=Ylq(o1a4O$eCdNd}eGrgAO?+CxO z6n{`vwMy+b!z(-|84|){YA+bt4Ia6~nZ_DE4rBdB;$dL;FKSucK0Noh3N(l7`+395 zz8?WEMp?8o8DFDAgd8!<6U=rWQ&tz+?S8?*iNTZrRf$2%r71iHHKCY0OL?Ze!Q!P4 zkIm<^?(Sq<8MB?voJWqF6O>wU_fg!w`G+@GmS>=V-{SkWxUrD=lFkE?5Ix%8vb?*q z+9gX=w1w-aL9X6PCGA3Vo`t1Vy?~nAq<|C4sD^TZ6m`>!?QXLhwEu} zkj+;fzW=;E;6Q*=jzGuZXdgBfo@brGg_p}$6d5{`zX&qZr;&VvRK7Oyw-wAe zhP*?9nE9u1&&WG<)t^uCY$a-CAkkHn5jULjS5WT+AGv&MHSWZ`@#0<=U7b%M|(n=|8NF<0_`DAaIB8QNA?kc^Tz5X$4jbvqIeW=Uol1@pi zI+p%YT0W_N|5}PHD=IQoYTCaDobx34C)!6)cKr7loPPD-aOeu^SMBC?UazrmKsh(b zt%W>DIofs)YrkpOIb*|&k9{y?cTYYrGY?ob9EZ2uIbodryActm;=0Pg#AG^A z?Ho>_q+`_i;Q6$kl{{1B^wm91E-3j=dRC@}+{=ynMV?)G4;d%dl+ZAH*^!9+PU zq(p`Dfr5Bu8M*};JGYL08k+i~c(U!*f^o|w&+5L;=~i<9#}T{OsN)~F*kA4QWzhOk zW&gm4=JRm!z!?Q{m4|ai+}sR9qsXE|wvF+w-t$VVY`r%bSoo%={Nt~k2&<4%X%{M} z3%V?*G{ugq`upoEr+0w5X_#&E)O3?}A&wY!8Bgnx)gV+axmz(l$o z20PD(XUU7s_hLrPra%6eLl2&o&m>w`8W~PSkbUP)dit&`%gelxdIC7-k#a#pgY(te zk%+=`H7B=7N`u?<_RX8(NAzQ#J|&~}haWatWHSA#Mwj zt!%D4XlWOa`qGSL-XFP_vKzDka3U%zDu|Lxm#mf%tDvBO@zPd9^~{FPHD*)3r9R)Z6!RK$bN!~=lW+CMM*6gsqSXRT z7JEl*V_OxN&oMpoQU5wY6TtsPAVx1iC*<-1Z-`*zva9*>Ipv!MW(A)rv)fd}PsKfJ z?FI~?Rgf7H6;O9QRk?-DkP0q_)$Vzpnq#b6m*&G)ebRiEcQiqM{JNHoq_NTI&MANQ zcke=G<37gUUR!oG%|AtTHomg0yYI_V?`X&EX#**dUvwFjC~3vo*vjpf(SXo-{}?z< zXIq=P^fEgy?=(T{0*3{(7Hu>$t-ko1v1irym+PiFnPW>53!ZJwKwjuUE&Ms`Q76Jy ztsFb4_cpzo!(=5txM*VYybvzr#$cLffQFAohEuwER(Jkg?fk<-k*^a1c;knMOtPH|zS>xOwn!d$&26Ur&gRNt0Rc79;K!!9w|On>m!oPF?YM@YUnM&`oXw3~F{1OATKc5;Hn=b~ zGx3ljH41gs*_p-e`6nW6YhnoL8E^c6fa{3?hE&F>KjJQYu6w-Jw!qOaes{icz%j#H zQe|%OOw;|pe_}9F;Pgz&9FD4fu!BD|LNG8b!!+8xhk`RbtxPF^K5M)+ggkcZlSqvI zFBFQmFEYT)srxPyre#Om)5DqH#baR6SWPF#4INLuMFH8aleB$@**|WzS7b@T;Ms^!} zd%p)Z7f{p^okiTez8s&I{9@h=$_E}j0iKKqz>9;vY{n zJUw!`HyjL1jU0l$zJ?Ich}G|n{P&q;r{!#bWGLwbL7)Bcy5b)9Y){1WiNWawreKFl zxJ&`j5c^kHSU7Es-&FuK>*!r-40u}e{Dmk&jR-Z)H~m4P17-~-3r|i?HkimNu2c92 z)ix0(7eRu66$oNNR{W4^rQReqDGW3W4B#2B3B?(O3IoBSjpm(*REk70shG+uOLvCu zZ`yEHY`j*!AUiwzp+nJ#&1ypvj~_pNNiY(#@Ow}Y<;q#(wSVr|TZiHc_{)=>}zP_H^Z zz=xXO-QAYH^XKwXgccK=S!gfPUsqPj{*Oc*MoswXF_0|5kc7C@D28_LHzsrR-y0h5 z{HpIRF<_V8=&!o}B8FO}NId#qA3oP~0mSQLqnErJrHLQ;^*_G-;Vb8HqS^Vc*Z)AG z^yBY_`u?pV`SG8wsGa`LoBdkKf6BW4KeJ~3n#drie|tr$HsLdV!u~HN|Np$Ur?ayY zGd)nH|C07}X8eAv;p@VB3Q}m@U_CuUx+4q-+2?t+ew~)ysKWo21nTVQ+yxq9d9RdH zo42hBHF8*9eT5~I5M*i`f_M;e!Q(Rj*7T|KXnl*0zn;`w)BDQG27oZ9O?*;jfZt(B5p!k1BH<(V0SOjYpC>F3>wb&fw44|=X-f=io;?bUe zNJ^q5v$L}y_&a85VQpQvzdodxw zqBCIi2hoZ6yGKfVQ@?Hh?UNL@RtBnLC#rjQ?#w{|#PAfYJdnu=hDbqc-@t%5ZuOO= zdCD&9YLN#Gf9D&|iXn!+(pq#V!H>}SQdktVq4g)jgwC_Y$5+qd^r=#;1#av&8?)|!0Ff2GfOe5M79r4ef`^uk-jt%?jD{;XsCXM^m|E27fC14dy z$^@<5Gv2Q8dTfl~i`|K6ql1^ibM$DIfw+c(Vw9ZEV4#3C)bfOoAgnfZqUp=MW!<`D zg2`vKQK`1BGA7YaI%Km4<7UH-S6zw>oa>%^DBV(}<`blHI9}qjaowVEi~B~eQkSo% zChnOs*_~nxl&oYv#3NPPS(W(EPue2XzS{1%RpV8+Jx01ee|ZaDBI3P}K6KzfPlJlK z&mbBy9qsLDCJZPp{kip_gqcOxMB8QjrVL4|>JlJ$v6Z%S)28X6;#) z7()rVwi-iQWD~|SYvzK}XG}ihb?y4~67VQMh{gd)SG!pN${(Ny`2gnAGc|yK_lP*P zLn&ePT-x4YJaJ}x{7IB0%BT7lWsjLgv9p;pSuBA*^;ZQA4-7<6uTn|exN!W+{eztE z<>cf9gXAJ7JQ>7%(*7yjwP2{F+0mu>(z-rOtYErw=HwCPMif%xrQsDI>#LYNYE+1p zWb~SUH2R@QEPF1o$xS_vW2oL=hE#2&s>2th+dFz!YQf+`2&Y>HGk;g;KiX_nCVXII zOoE}09#Fb(&R^@-uZQ)6XDHwb4B>oy%v+dRx4zDPFZ$IE`z`OSCmL<}h z`8ug4{2Ux+6;F?BK{*mjibKx=>W+gkO~YX?UJ%6$sLXP$F^%yD1;WzOc!0U1ZyYTH ztrQ>_k&AC`ptmYn&iVPTl!7px<_F6jh`|GFuMR9glZ>GAq zTab_8nKO4XLK$NYY?x0_=}dl~hTYW4rEvl=Fjc0HJ>psZYL4Zt#wUQRdyOS6UUp9V zpyMbsI@rIxv7X%8cop9IFv2e{<^R0#K}x7}z^f|u-|HDqcy3+SEv7N0uV7?%yMH=; zgu&Z|V|F%yX~PDOO4>%c=5*f@aX$YFP&d2S#9rFGeS#qjL%UfQ6KW{AQl{}3&&^y; zU`gy5v@#vOvYCCzFKhRzf;|VEcoQbB{yep>s7fwm*@S5xWMIgjs+Fd9`Fb49G!tDhA`90gwZ7_e~%wNd$8!{Ce@~?+0xn9W;B-4}6DIjEsg5F@VIO zt<5C!H1r`a;5P7nUvW?F;e1DY%bT^D((tgp1hwH%6EM0IsN)ZiOHP(xuu$clW{7={}F;w4mon z|5GK=Pk5X~;8etjHK+oRn4C*RI@_e}F7j5rTl?cRx4%B_kD=doFK>?^inom{`#?Fl zpO{@NXBU2x!lFU3(9`!{8c$_6Cgt7+RkwU!`;Gs)Cyu%G`54X@-VD1X6C_BA!~&m7 z^?MZ|b}8LUe>~o?jV8&%^XRLlm{un; zeN{JnVUf|Mz}RG+PoDSwFfaPRbQYnc3+ErzG(~DR2PwvCPGq;|YAv!KVaNshF_p~y zt}=q9up~sX-0{*(Yjm^HU65CkhPy6JMBBO9N)@D{J$gQu+iv#LyMZqwr1al^mX%jn zKQQdbsMD~STm}NWgb;l?%#L2*1D+&Qlqv;#IfaB4uddtEoN2BNHa%L&bhb&ocp|bP zqWRcefO5lGtkUm2c;GS=6D1cSnou{05sv}}HG55uBWyhcBH#p#FGDd^?eMfYIHYLd z9~}RV$MN2lYJaeTec&+DqOU6}5QeUETra>+5P6o+VgxxR-hnD+clUKDzR;$XVf3n$ zd+e2iU=LXtdKbEe-~f@doUFjbPf>5V&bH9&C4Vo($|v{4`A2gEpoiAC+Dtc_R$g;M z1F0(iR6g8dndlvRpMdi<=*8dV0)MnxLB6 zkHX%|4Lnu<-D!xFt=D1~7KW3EhWL6Z`ka?92@qj|O~E#IGW~fQQ!uIdILnpYzZ6JOAd^5O(P(hr_3nsnaheufetXi5)-)5xw zh>uEm5a6BiiV6aRQ%r44-2ed&I7pr7Us9rjY~K9xc%Ki8y|`sj$+rA6{OuOkHHK?@ z$fY|)#@}tL-7%PqMuTtNQ%dN;_6N;Fxg6`%2;_-qJc{>8pE=`zY@?40(%61TA`9l6 z8YfDb%kPqB3(2Hvg>0Fk65cdVw`lFc0-HDB_p_*~t^nr+|Fzsb1dC(HOcDKWUD2%O zcU_Usqk|UX75&Ej9Asm8CC_(g8|9Nj_Q6MxbpPiaK*8Zp$kJQe+U!S~EupZ&cAs10 zu|5i>8VJC<{=8LFQ-j>bsKq$ZurqHS%$3m*sfUR#Yyez>>H-&1H(>-g2G-u5p1KrW z>Gf9D)(QM~I3<*n>TzBeb{x5MgCP0dySt6am-kv^Jl};^6zh@pNqMIg7Zr`RXDePq z$AE_OF{xJuc@q=6x5H>_dXe-#&PY~hNE`eY78m1WJdCi#S&ZeNZ6BT{#vyHvz9=gq zBGRXthKd7p)%57y5WV1+s*M8?y;@{e14(B38eW-1a|DKiXQZWtta|TAQ8Uquw;Ct; z919j6npZ6NiR8TyzyIphF`v~}TECS9S)MyQ^t@Wwu3mRl9eZ}J=V6Fwrb}wyw!gNh zMEQOB()OybwLo#>&ow;jh{Oz+hbCCAP-NoZr;n_Wl9FmIbT3?udDb)2)1=Z3n2Q!m zSqv^1NmYF(`ihNh?^KGhZLt*Bu3aOD3aZV)a+d822uj6(Vak*yHAW+nU5Zw!(mZ{k`=8bR@EIrj~{=k`&Pt2Can2IRr8R!#=SM;CIPLlGzmYy!X(KV~7W0O+mjrqL` zDODXw>dxO1lYb`T%hkT2=v`FdLWA$8E#%N= z{1yxL^6oEJk}m7tzvm#$^1mqlnMk;IN3J|AFMzI-HBFPdxa=29pAKrk&ZL3`BY092 z{dqG5tVC$>AWXw{GmfFX%ojj%eI6C1f3q*OF`4_nFYs|PhQKFh4Y{biDq~4jswy-7 zqHdg@Z5|2g70~8s>M8NgTzh{ zolQ3tZ==y)OmhCO`W;0xvoAQ{;dQOp79fZK&8`+& z#ZSkxZ(Y|@B9cAVu|_DYr*7j0cKXxr{~s6dI7bCYVJ1UY)(X@Me~j6I znN45W->MyRwDw^>ueErtFKt! zo$doo7@h`}lG<+}`&m@gkVtRntzn5iJFjUuGotD*wa6*^VE|FG?+!RwIL)kEoj&HvBK_VFW z`T0R0$o|a=OGEP7l1Rzz%(To@ZvV=V<+NFkq)gu(chYWTJaU+ z%v_Y08T!(v6|;Ct$)K|8X;i0nR56F?`Rd7F%OD+cQhS@ZO;>+n)kE~kU6M_b=4sog zvTmKIQ|~e(Uu@XtRXWl$$|6f@dpO$E-a%s0Unq~foN_Hb($u1$@L`avX%%%?>A@1u zg!pwn;*iF{g`q=jGwZkElkN)-gFE;5ZZqHgak@KA^oL%9O#-~07Ha{@8$8k5l&Tef z_#h%EC7yy}@zH|^X_)HGttZ1^&YyHjTpXP5Gd1z5sZzdaLl9bvF0u&FMna_l%HitN$1oyFHzY zrH-ohZC{9a`ccOTq9!yu=~HKxl-lXn6kAX z(sA#7B7swJ_R`U2qkW4HJUmF2kZx{}@{)VZ^oS7NNJ0r*N(qGt*g+8`KSCrVipoEX zEdSQt*z5dHYHxyqVn0<{W7%$tt@uZA+F02*=vh@Wa5J^Lx=OSZrcD;sEiBFT&&^a0 zkBV3^GF69~o_&z#5j4AawJUSCpTn8i#}TQF!gj{|>7x&F7ucN2Qxe$J(nXw__Lb|e zV(9JPrN`Mm+A}Ih_8IOypW-9JO3TZM>atguccu@|V7bAn_gti~HV|PyQhxoSS_2?%f+2NUMQT zCa7v+UFgV&i4U{(P0i=0on__a3&Bbi+&+lHAH)eU<3=`BC3dQi+FQsXt6{70~3~@cDStFBPSy=)30J4yVvq>NhS|ul8> zkbXz_X_Zx0vbVlyeJ_Aoko22?4I!#b;Tc@zIB{n0@ZSQQH8nW=-vv0wM!%oi|78Kr zHm_d-9Oq+oK*Lb(aQRoFS-fno)Cqovee-l()tO!CFGgtlE)uVYC`2i$=>~ zAEa{!5B5T=4@f3c8!i^mWJwJK$VBRv`!08pm$ffmeBL_LU3#|=9Ix1CcBo6N&iZ6Z z1`AJY_taz4F37X-NYN-Lx=&MHrx47JEck8F?0O2Njo&XYi2(yKxDS|X?Wu!!#Pve} zE2-J3Cl!iJ=ajW(UFU+mr`o68izRCg)+{cpVmB#h+Bh+rXLx5c=}cnhPOre=VF=c^ zQv`HOdML&kU%OH6zAG)_=ab}Fv}uI0J=WkR<$|r*$QL8#$0BY+8m3f>zdDv087SA{ zhvwln@q(Dm2n*5vfY~m0?Q8gkqVS>cDGVu)ixL7a{L|ap4ab7}&dA9rzqQb+Y4&H5 z5B8pc7)(e=2zbsUF6>(B`Ug^W;vkF>#UkjRJ)`@PY_>z{7E!JH#3akAuZ%DT@jURx z7uK-~t8F11fA{W`Ps}-ge}7Cypd_rVEG;deT4_eDX+wB`SQ`RO!~q@z9X(!dl8D1S z{aSwxvN}$Sn_o%VrfHR%2_RX?S82_5>jzj(nznZr-g?KN8!TD*Bvg9% zSfQY9XGDbVHfx_l(Ufu(c{(gPKDSN1 z!=_F)_Ku?PO!H+cZ&0Zqoe-Y;cpc2kd-qfSe5&9JHesNsYwLGXv(IiJZittF(SX8h zX=mrQG+wf96Kyzq^iH3#d+_`a0U-sLDXoG|_q)4*m@&Exr*SRZcf?kzo#|EZ_v zfCnM=&|m}906PYVh%r>V#k!9*byaBO_gn131a*P#wyq@Y-OELj2h`W8o2|Rd6+muw z>rS?B(&?j)wl!+KTQ@MVk!^MZ#BIlPO{^@x%}tC`QBGW`-&yXu6n05*T}NT)aBq^S zsPgGk<${b}eT#nLZOd;f#RrB*V=Fb(TKr;f|9UR59mszV95}$LT@6jVJrK020RCzn zu1!0+dcz)xvJ{5C1VItz&c5K z;SF%y#{x*T0bd#I>%+>%8)YZE32>ybN~IzP5wPkdHg>F9Q<8SbZeb1Z1b5K?-t|yS{_K!NeHq%N)GVz*~iYK`Ak_kq-JfaK?;)>*G7*&SAI2{ z5`{tkhN5fj^?e5qhJ%|8mj@J{Xr&Q*7ej{Oas-GNil)BN(FFEH9!U4#|1}Bd3IgOu zP>hJV7gRo%1o{odG3#*cT+l@k}1N7*6>GVAg`Ny8G~jE0q&cU{nFETn{hh z@|{PNo`tJ55E5BtIck!$${|3o*!7-!j~q#MNZ0jQvwC$NEC_IPytCBIX0#$7@+A9rlD#k4@HZ-A{EmJ(_>&xAIm_ozpJHdZF1bgG3*!9~RN=iRWh_rsw z^{~%&WbKC<(8*FQq$z64p@H!?n)$mLQ(exb+pU>%gjcc)Af}BM(GVD%o}M1MBV**2S8f!0;Kx9H@6g-|e5bR7eh*C0HY#gHYQ!e4K5M-KjpJPGztu#_~4x^ueQkKJ;FX6FvRJzUPIvXZ~Ow*vIPNtTeOHk2easNRp~EBd`AK zr-MJIC!;%g?K`8XvZO?x(3F<>;wa*7BYVkD2wvZg2`T42j zr19+Acbw|d44Pqq3rbt5sHQ<(r4w^&NBRhgD*#33GWzT~%$3`__t-UP9*NYDP1eV^ ztc>BI);7(3yXn~ZFT`tIy?WK?W3!dqWH)w)JYB@nIdiH(`D~fi3WkCHe!h!uRznFq zH#djSCtWN^iF@$6tE=n%#^0`#!vh)ll6Fx`>2pFI|4=&Tg0wr|HACtp`pd|1)Eu=Q>~;q@`W991U3yD&I`trnyg$T z={PADl>Hb53cAKt1x3ZCc+~^PAqs?@2V4VETZG+LmQa{Wx*#DX3Wgy5K?(3`g6tnwViF09+AAtu7 z(1C#gdU*5U;;8WUoqWBHz8wWaQBhIJZtDuesGyAJDFZ2dE}hn8tVfj@uic59Qcp2EgKd|@96De3$oSZ6;I0qn!a`U&a;1j<1L8t3f~kM z;ftaD1|2!mrdBQjxxuyXshATeUb%ZQX)joe%(YP2CUfgm zlSf7+=_Ss($F;I&B!p}@>6MTfyI8sOhn_N*jd2uTTR2-aP3N<7q7sv-RBj@5A+sgvHvyX*2!PP{m=|9qBC zpF}Fl9-j;&S7)0Y4oaDGDl~rH!sFeyOUQc7@A)H1M>U4^S(TSb#pva;q-((Qo}*lK|4 zLPODET)P^Nz1rl3CN$S4CMStPUFO{MyTV!Lu0`PJov_+V%9|*g zd!)k`KR-jzd11M;)qSz8OU^&3)Ja7gN&6NvYQG>f!{&>MUB zv68>*!NP+=O_nX=UGzxtAnn>tuEpM)9;{`k2YZMCThExbjQBt@K-Y@oq8O%xGsdFt z8K-;b$wz%Z^hm`8yow|jZ~BtR)R{fX*`uJ5t6bUG#@n3i>h;-yQ#;$}jrW?3qMA?E zDww8fzEyW?Nz$!bJLvWN0_lTelh|VMqV<6l;l+eMI+vRALR`%sneK9ZQc5dk zUtYsc7GAo)*-^`bw!_ZA?!748uKEOS*G|vE!l_Rs8~xlfXE!J1aS!*1m)o~p%-!Wa zKFZT?tdNy6SLUqkIuWtu0LOA_NWvk9ne-TQ*@dj*9j(7V8kvc@XwIpg&BCYY)_-+y zotMC**kVgVb;Z)${ZE&B=+nE*61Fra$c`?li5C_1h&>|@<)-SnPN?2D9qzI{NA|V} z(BSF4x%F~XeOK%ZJGsq#;GrycL_`JIrs!4q?P|@J@k^Y$_s|~sv~XMNQRu~dL9wB( zbaAhR9?_@v7iKd=ax!7}$ywz^kW{Sk25bO}OOtT&RD}pK;exC$G1ZJYYZ$5e*u+sw%iKwM;qLAgVtGOK6 zE1l9w+Dgz*xT}s{M!6s~nx@!Q;HsX!&@E68LN@AH0U!={CMPDU1O@`VzJzglNe)Dc=qsu0FYKCy});aUZzjer9Pp z0FY4`s||rhSiIe|wH+1qx;=CBk7lIq#|iW!9lo zl+WWOm_2P1H{Z~gU`uu<8xtt*fM9G2PPAYTC>sMZsNVZ zlkX&z)*sDh(CeV~%gYij;;O18{mHMTMe8d3q;|tsbLO5@F5L`Yt;%BNXbWCns>DP| zj^%6KjqH!T8>hcw6LREF_KEw**Mz8q6}xq)X*-k^$Tl5}^`#bDEZ-%Optd~5JW<|z z*Dd2xLxg?a)SIlGhPUo0mnkRHKnHdiTK zeKZtDLu|2!n<_HxR*W?@S?}xTE&6WHRLSz=8>c`{BMYUg400~tV@}xU7cV@yh5S@- zQS8|@cj4jCxfc~u(|O}7?P5!g6;s*LT*E$}lda2*s{|b41b3M*(tb}~xHES~rg3Ow z5g1$uT&nF0CWFwI&AX@Cq{z`<8=?K+Op0>EB)OYaPN2^lSx%H}-zaV?KTW%q%|auO zRmrs|tF0PHD%e_tBMel);54%BI!o_NA{Uv*#c+5*x^)l|sadY}3mrhw)w#?7w z*o`ifh^-_8ne(6KZOmmk(IA#v$=9ag@aZOy(l|F!V?v`{EjS!MQRqVHUWY5Y+nqe? z9>&NmuHCwWIbq*S&V7!YL%Qj{AJCFvP0YHax$b0#19Jklm>7A!I_x*VVN+3J%Q47u z{5NTP)|NFr@@|whJQ)Y9}oM`gwf?J&8uxSdj=cb{?hYj1d zwDmnVyuH-#y*$z6trUrb(%rszmHkq`5D{YvNm^PSjg_>4jwZ8(OXJP1cBf=N=nIAqsJP7bPcD}JkV#k# zd+>KY<xgXw>obIn*;o z0B=0J09TVP%Mv=pPp1{YMnZ}@0R!%_nB}KXV?-&y>MiZzuZ#znXvf zb~DfvRizUwCIFEMFi?9LL5t4n{k~!EYT9mn@=Ru75KNef_`+w-yRv>IqV1r5EwGAqlRX+_q8&@dAm?8GZKV=|u zIjvJ+Y03$qp&tQqx}$KnhZ(!Nc|Kv8>Axx9DgxQch`tz-^;io*2a3i==hXNa2w{>|OudV}zn0~Ir$b;r&WC3}3O#g?X^+K2` z&<)1lu4qK7XPPly>H%D%hN}*Wsml=fRU+lm;Zq{aY`LD`q3q2hewYB3g+^YUL~73^ zzU%l>Ne^rH{od4{u**wFuK(uaHKIMt`^_AlSj4$j>;Z~wUBrM=aIJs6Tx8GuV=&O( z5+Vuz`Fea=;UDs#_eW40{d)C2g^1|a%Sr}s{_7>ch$r&%b!E5L-@-DAV-F?&^Kn?3 z|J%ikF9w;3d*3VSBv?^zBZdDf74GJg#bANx=xEe#=dxbw7V@yy@fSB?Z^VK`;|s4# z?aAXSrlpHocH+dN6&PGHmsP!st8SOy5&WP5jrZI7uTaKM%VY2ok_5tY=U<;w z2MRw@Y{h^5$Nz*Z;&A?-6#tWH@6&Kr-Jnp{g!LfWV&`}XCg%aT6jLgyvwa}o%LnN82tbE8FkJ}KpS0oD*G@hAXH(% zEKA_-{|xU_YI0uUpYiGcq-FTet^4iy{eL8(>~%#UvDle>IkAfl3|licZ!<2qkKJ;-ZVd(cOv|3`@mXB1-4!&q9K zoPRAZa{>yFV$2#KyiUqFa@iE6#37e(C}WOdQ%gHEWC2(~?j|VhlV~zI0wxT$ZB&i9 z!SXJc4>n4G6gayvb>k}xdF1<)KA|qj{&Z^>7i&a4SPy8k5?H$tfeLX)#LG@`5nwW0 zJ7u2nFmE1GIuBt`h%(-jNu_oS=w!jEX5h!Q5zr|j%)_xfcf`eYX=oFhfc^`TL> z5F3~1G?HAh|4Van54vIMX$DXDo{TDgM`|1{u!L`j*kumsSV7N2A*Ax&d?bkxkHVGd zq_D27mPqx#Z!V9a?n=%o~WufQUE_HlK=WI*Bo=#VRf|gmjF3O(KfNz6}d0<&|BJaba9Fj)yiVW zm|(QmQ2RaRw{;PbxP_<7 zfS9|L1kexU(9AhCD!xS|^`bOs+AFurgfXh5y>s-z%9$UP)lN;%>BLQyW)#s%$B(}T zWa!fkIEQfFC^AukGyu=>9FKSE>~hbRt*&qW2>+l|hce!;LzAFUP08GxR#Z|V?i+&j z_Wr;l!l9=wca_q<&7X*}aUGpa4TGNs7yMgHM2*iExH#I}{lCil&Y&u@wM)CT73nsh zB9c{1fS_aqg;oiY1r8udFc3wMBuX?iN;Z*$2uP45Ifx_`P@;z%1QZ0xq8yMU%-Y`e z&b{?b&7G>R=Fg0Ox~fY#ocG=P3F}#FJ)AgN(TgAV0whpO2+Z}CaK-4Fc-U@M6_0@+ zk`PdCvWSY=I$rrc-L~eBZ5x?<#r66_>!k93AKq62*^lfOYn651Ih!O8U zGFi5g4ANiWYZc9OUKq&Eiowksf+ypo1F@Av=r?98hb?R%=PUwyyxgd;w_<`tGHpR`bnm=_ZJ~FM0ozwR)rLTgdXS*` zVSOWR1rf+R{X&KMQoZEo^FG%iEjx3D@spU!5oU;C4&_vCL8{+2fmm$d0`%gsyrh3c z>H-+^RKySFa%@8DpO2vD4Ga(94tQ`Tl26m%G{w$!`;DZJ@L`c;wEh5_x2+5MtEfHr zor_Yo?d25(4Q5xml)4Lo*)7-BOK*>^afAruhIlRU45OTiX;%W8B7tL*RE%4yDm6L} zIv-gwJwYpoK?QkDk<2j=W~_ZMV2gJB`esP!v6kpVY@Tp~j0n#@1Lqa zM;l5Q-b&^(d?p;w%k%ITO%?Q&ItI3~!ppe+;fmqH7It{t@q@kaat`ivw@vmloCjd) zG8`Y$Se2w4R&q%=28^D&#jN(-@WTQcpQXpU#f(gMtE{(5>W|r}Zwg|TJd^yUo$uTy zoMNtC|aoVB}QHDBsY43K3IwvLJJk~ z-p|D(EqZY3aYf~u(kAdIv;@{y;5ciltjKu<<-0@Se?|Pc0~-s&ZZD!jyyaO{Kp#hsDBS-lIxS7!#_9rN}u=F zDF+#&fj^qUDGi)UlecekI1l|jSJ6EsIrzYKD0Q{fp! zojpNM&RSMLxn_v?Y*FwChMSdP<;~XzDk=tmgB3$vsu6Mpxk3u59Av>ef>Rf&TJ}m* z5;%3oZMH1LIy1%mE4J*)O(7IfUCU=LxM$D3M{#oa#ZD1{I@R&Vb zebryP4{!J~+~E?_&TDlu1sox$EyRuf^R+ma^OV~IC|T@nPbTUMz?YR|#H>OQUE93p zcxnJL8AX^QAkE##$!lM9>tsd8fn>7ltQ02(>rhxymZzkbH#?rHh@|R2YF`_tsu4~_ zn03W)mY7y6GvZBu#t|H9NohlI@PIp(ZNvTK1MJx?k-|n5+U8(Nfap38T6bKUAbiaT zk3f{tN9J*!OsBUczRFdNDjf(#-wg6+N^FB#Xb(DfmH#X#mEGPgGp)UcS zbvz~C{PhKbn^Zd)#cFoj+>>wX=AZ~qCK{Q+oDPt0j22xxM%F;zK!X;i*YtJgLEyr7n1J7(gV+={ytzmHlCD_%FC) z=8!Vu$T&W-3>x^6!O(L%`2kj2s(DA8_ve&e^5IQC(XxpI-^~7siI6nP*nFUL{F1txdJ3s>WSI;DZwa{$po3_LjuySAj0&pmNjHW9WTFW+)V}D^R#2CQ zj@FoY*2$v^B!Xp;g#_>tpPaIH<%R*{V^4SIUZOW&IqKN7+2sL^uxtuNI+^Uo1NnhuV@ zvwa9<1<&5|Yb^b_+(2_+oN$T1ZQc!usm6|$Ow3`COQcvnQoGaps4GV00RU0PP)8^| zkYsx<#}X(YVYSD+D=C=YPy)&`^T{Ch5P@fxGHdIXRT*Qci-?J`Z}DAMZa6%7ZRL8e zEAUg#lz!S#@9e|h3y}oNQCr(Dm?nkNzwvoF6MiAxyBqY)&oFY98qaC+o5{R~%iDj8 z)%wKK?P?DX&*9nf+J9c%e!g$W_uOP|+i72M{vwQYl=e66x%M;~BML*5pVaIV@6l+o=q|UPxs7A^_*ilVY9O+%mVwaG@EZwE&CbuY zl`b*n>cE1So8^n_* z#hHF!p*W$(VnF%Q>&U$1OB-!Fuv-_YK~%!+Nyag1s5jS<8xXWGFAMT^{$){HQ}8?? z;;#Y5EnECp#rSW4@0}QN8zP6)OWVR{KjKq1A6--@-5=$|rtwImpfpVN8Ke=gpqLvMEko%FmTHNUT0yB)XS?B^rzudQs{x1X%vd;gKw64#r4*M(q)y|u)I zp?KLDvZ-pD_V&w2{zzBSHgy@i=+dK6TJWq9%>>);Fv@(}dlylZes=#Rxnca;(@fNZ z@QR)App zd7aT#svOVZIGay=MjJ(%0;&SqunCQF+7m~CwCWbg{`AqD+1iLi7cs`-LK`zj%AOrN z(rbo)yM}jFK`m}A(z4wojun|ruJg7_Y>-0oB+mEk44QX~MrjNJlEw~&8I`r?G|D`F z5X5Faz$WnIbW;OvO+wp_*tN}=w^B|Fp)IY>c13vAIG*VTt3EY=05=f#b1@SmXE$G2 z&h-BG^Jth4Z{jmsA6{bX{Av1(IY`>w!)x8(P@whv>z2J`G`dH)mlms>vvA7pR+dI$(VFMQAdqW3 z5aFSnae2yc)S$dcXh@K7PNMycN%amZ9nBrOB9_fwa#xbafeAfkxcCzHne=OPILil_ z!-Bl46|}^VOd7k#$1b=~WfrM-+_!xCt9Etko^VfUT0qme$ZZXhpAW}%S^t5d<)dE_ zz{8HXTwaA@)*KmfCpmNB^wQzZjP+~E=jTBAh;w6ejCkzC9M=(|i*-GizEaD5OOK(7 z6O>KUCw_~=Ror}f4S-mDj7e|CVY5m--=g_0=*P@A22#A@q$E=U0$T;M_ST}@NZ=P> z)o1G*7Cu$sDpw{KR6Gc0{n@+6*MC_pIw>M*_whA^u<|Kf;hYe46;`oY9qwHm6uWb1 zFceo7ABIQb1?th`(JqS2;_ ztUEf5((2I2C3tuc=4i7%2K&iE*59}CCKCf?1{tRXq_~=yRoTaLCh)aTyeWI8YEjV3 zNrkd}l%6f$(AZUIb&0&?)UnZ9017)nhtMEaHs4U}(ZMsBY?qEdR`QJW>$4%T>!K>z z7d@6gFPr$>+OXX6)Sc1r9@4%GRD5BvA6}xAcu(sO1mFEHnx)}bN=KqIcGP=>o1DXz zT#m@pXv7h$vA=>2nyNYNJsu!&XM4bW5U)w42U(znZPVKKrBw7DPYe2dhPXg6`vU)&kmB;nt!~QzQV-oAEp}F$x37=SLli<7 zUtnFb>}@ek#p&i`tqWLqV$nAS$z^=4aWeP1r7dUW4HLt1NgHj)6uWK?;7|OqWD8te zi|~Hu=@I7iALHBMU4_U4sZEz+)Nc=KjkhxF2^#{ z-A}Zec1y}^OhKimm@RFR1_5Mzm2ByPe($_C&*SH~7NitrAT>Urv)~nqqhn249vaNK z*d^+Ai=My`RPTW8&$^Jvy&uswrU99B?SAG69!0Kiy2F?Y!>hTeHPW-!&Ei$34P>h_>byiB2ZKHDq8SZr9}X6lK>g(tZ6q{$qpsdz z^+*v|o5h|EM2E)wv}CT!V-EEGs~>Jj!QniDw9R$12lF| z=T1~23u^?QF)+_+NZ>v&0@uFl;EwwpnL#J~5}(fCY5U7aZ>h)piXaQnco^i_7|KCS zUItYib~XSj-LY#xJqx$;X;ay4T;a0)AogzOJ4C!#p5OKJ)FG5cttkdefLxsAQEfX#(8-j6S@ zOY(V{ms6l&=Dwmm6jbW31WH9CL5-QMvvJSH*yX%vnOq(^8ZyfS`x~(P{^*Ok8X8}L zoy04Tq7;9Wu+6y(JXnFqR^ic z(82bYmoIhg-pGwLq!Slq71{kZ^}*Pb{7#9oZxuh&#fP{e7~Ed4&@oa_ctcXcYI#W%q=fcPsjnnd zu%+X)*2X`#<7SZx0x`A(TgfZ(E-1>1;au-17#V!GjH-JQ;gg9;b zPMb#3%Uh^gil+Kd=w6m8Oy)5QWuMADqwx|tLo6CXElaovdB@qIoW`P^XPl-T- zp4@fR!hDX*3-C$aq6uWDqd z;W00y;I#S{*bcr;QferY<{T`kzE%$j2vba!hDR}PS=L9V5`v}jjqh5(X zU1d`!;7<<+e?Zr>)qe_c3JY_1HDz`~QSxQn#=|AzVxB?@8LfJ#zIb~GY@#6)eCqD6$f~n^((e(| z`ic3Amn>BM&3`qO|2-57(*$!7lK<*~9Sb_c z>h0VY38+rdJQRO>#cltXf4RaX(`hzQNZTlGscp#cyjUF(-LZmI7oSC_+N4U@x)u8< z9#ENTtWFWrgm4rG|KOme%YM^>dBDKq2dX~jTw#ogTe5(U6k=@;1$*W0tv}=ZV8+7X zI$1vaTLucLJMGeBf>6c0eWuatK*9T8Z!fMU#+AyiI-4;vNLNAW7;2E7>oYnFfz%fi za%A9&`d85t_fq`BUz^DgxbR)sAUA)O?T&y8);VQy#fBOh_d7BMzuyj|wZhJ@CQO58APv{iw#n;Hal+3N_4Q>2!whZ-iWSWQ*hOaIT z4q{oUtn@fKac`+E1hp2ZhLkP1p%GQJ+2(;DvpREjBzEt+(m=p1;`9XVs&!soGK+F- zh1tF+N(_wIc4#)2mMVOy_AM5uvwe%^?CZBU+{&xS8QA^K$i!4S`Qmqzhjbbs&vSa% zaufLt3>YvR3J>_MgJ~mxu}cfN&&BQC!JrFc6fMC-Hff4(r0uCqK`XuE(Ay6;e&>J9 z_GWn)@6YZ|f*>Z`bvPpg$9MJ8;Bl$q<}Xn{7sggAQrl6it;LoXA0Jk6&7bet2FP&w z1gh9Jf5GwX8>*4Ay6MlCPKV5_whEO2-x1qSU;x4+gySf!{#n{pn+Ma{sMO7)A5$L# z78XG>K~Xh{t<+E)&;g@`KB7hdASvmIbak;KXh%9m9cOV-Z=UEZh&oqGHVK8_WJe?E$PeMdGhIZJaO7;4ZS= z=hg`|vXwyCjp*`BLPvOVth*(SL_`Q%G$NI2egKl(ugISG3Y?tttk-S7cVmdk<<+C& zx}A~#RL1t{0s;hoeaWXT=Wtr1Dg%t&VUyS90>M2tPmZD2UynMxwmMwhUE}H9TmYPN zrOOMYpc@GFVNS>2oogINm|)AIh@Qf?kV|;Unit`Ne_EhLaK#k0e`QU`0U{4pDouXv zyiMADF;%1S-EQcqYEv7+gG}EX*tahfcaLWd6a~%F@J2!sp#3>Oj#-JksR!RcqJRDdySQ&%P)zT%Os$559x?I=XyI~K(vdYyni{8|hSLvPQdq~$4k zmhE}Ke&7reJ!1*42I4s+A>8rCL}OTIwQ}}=Isz>~;RDX)3^2nS0QFczXKjQWfgXT_ z|7#N{^1TBs^QVDQK>)q>vgyar&*J;Dl#@`aLU9|up>qk408e!EEKp#a(#2r}Dq=t(CO(AH4;iqBw5Zwo<1f@C_3PRjvr zk3Dg7e0ANmR-o!}x{B}%4_X{2^HN+mBCrQEG%`e{h@DjuyRCmkv-rLjZ{~rufR22a z4x{dd#D~t7&I3md144wF90)2qISmv+z#}vo4gIjv?hlZ!(KM22EM}>c>hpe#aWH{#25Bv>dkaw0BKS?({ zr@#EA0v)C`+u*HzDaZ1pzv30f{}F1bmvvr2(ZXLsto^h|t~s^OsdT{*FR7o!0VsS! zn9$zr>m%MXGYI7F=%PQRg&iLQV`&+6W@N`|BV7@BwFcEIL2kRR2_oMUStm|#Qj*!j zt9wL#?>BeDc!TH) zkdX5(Tx79*ofu(&ymsP%$I6IP;FC1ToC*mC9RucZesxK zci8khQO@BWg!2chJVLQj#o=P*APjZfcZ3GnH|V`dFGvSpL0;;`<4@G%DlvvDav0w9 z1w2`eb(&#gSM=1?TRe7`02Y#{;r2I0(>}%X8>>v7v>>MAj?U%cE=&-tI9XvV%yT}C zAkK&zQa8YTkp`l4dc`Rn+rmSAUR+s{7pK)?PI`hh6mN_N!JYI1x32LoosQ_(=LN!# z57%H29>2CDOUEBD+J);+Nx9m%UKFNbq%j6v!lIxR1~(xVznI>3Ad}(dNtEzSzwcFF zet27(ud~Htd7+o99sDF1n{gfmCLSlh`AAh#B``6U-$MXryAxfWGyNrG2xgZH4kKB*Y`>)AcfdH>0iv%T16NvEe*qc_oG(V_%##->3NE)YU-QdV3J$c+y!s%Ejs?VZ0wiH zei;^`>|k*rB9m3rMYt&RAeI%w38{UQOkHT#8yo-JVKGsZG>Nk#e+DH%)9)0@5Sc#; zoMI<52 zaL^ioH5`{Xo^bZ~dwSV#T*Va}{{6IDJB`#Gx?=alEo(bZ+$U+aS_w7&RjPnHF8I!& z_RMoFH$~*suHeA?Zl9S#i0V8(G(8E$c|uvuyLgZsKVtLso$b%;+YIde3k^k+#qBr& zM4{~3*$1N9x@`yl{KRY*54>^sx`6?^b;+FRxveie?$M07ojGj<>b7KxQdKzc$|!om zbMU=BjEbvvb-Q_N92HiDKk!&gkrNN8eFIz|e0(SCN$?i|RcFxsvnjs{zStqOS(;nl zzl}MbV!y`#yan`VQI&^?C`dz!&1z%E(uv4j#D*$&Mjk1c0~QK29y?f5Y0B+yX+sY~ z%Gl0hC~Hbl0{!u8emYikO$EAiWAp)FLzMA_4)M($vwtSOIpGC;9in#bE=-N%cI$e= zOpyj?7+Xmt+%Supg>iACa*%BcQJOcIB^}GzL?#||Tlb$LU1j1g?7Us0S;wDMR$;`S zhRj*H+Z270sy_EqObF0ADzEJ2z-ST3nG4Sb5-AT1SERe3gw!(oXqr?q)YNTP!$(ir06Nvq)RLUg@ z@by$MM}E*(lBE+YecbHQ>V}3?6Lk)gEu)qJy??eMBt67^ri03TU8+VUB3m1{f^=s~ zCBUK33>RTF0J#sSf(xdWTbY>TKh33P*9&@yd^~Azxv9I+3zWw%tkwlP*3Hvd4Q3gZ zVrB}S#39BkZNO&YcvS?9_v&|Ws$kT)a?e|Z806zF8iIglV1}2Xk9R!eTp*iKj(AFN zSzB$tfJ!u{Vit{$Ygboypb>^n(~GW8`3e|MC5T&3o*z>R-jC_L628`ETSQHF6e(A^ z?ycK5&xK>_oF{FE08P2qq6dHn%hLbgI4s_+HhIwfdmzWE3D8{BJa^g75w4eM{7$5O zRi}mg4%3K&g2ZF9Jbj0QCmIhJKBHlqS+dpRIdQQb{5HeP)hHKGzs6BiJ;B9H6rNCa z_|_*A5-^J34F@NWy34IQc@7@A>8ss`JgD&os{x8l`#oN-AI7dn8d{&-H;@Ugj_1)6 zK#fow>42nsyUDruNV!O&e)aI~;vvx<5V&q}7$5i6Ch~uj$xmfno7LqBulY%&%5gOD zu6U$W%rW#w! zPkd85XX9r|)8q6%|LJuEo`7>{@Q4?O5-k|UVS#%*hDmGA^yk{2byQ_Un6$?dDRuGw zY9quBT;xkbvOt~qd??m8+5M|LvuzCQTic069x!8h_SO`g&*1%xfLUNFbeC%luxjA2 zT9Dz1AMBr8M58T@+UDyw<)$YG_;-gnZg=XVBM_G+zbQDx$`XaDXtW%G>6jRu_u2d? zRa-P~=gY-rS+0l-%ADvKG&<>2|{Y70zr({6C}#kxrjql z#bwOz0(mC!GiO!=t~0?w0UgXJ@{j(Vb|98Jzr4ITMZF|@T}A~@QxkujtMuW`K|Y!% zKUnVPHSkw57W_ZZesFziqRD8H@2+-an(~U62w;h}##P3?U!8F&z{{~f*T#bMC0feo zzDPJXr+ZQJm7olbe=$jBUR*9f-T+R01c@t{dq9blC=?|SP{=5!xrofWP?Eu#$_;lo zG$c)s5PZ>1lH@-$DkrP;XMZtX>`Ke-5n5XLYUDp721NFbsg33Rb=WA z=S9}K-H}$lHp6f1OczRGKn0noXT#P7WfWSR<&Wns2UuO-ic1ItlNe#_P_f6&d7pv3~b0cn?-$43zBEdGW|_ z_Q*})H3fcSpgwFpL2Kp*cdoI2y=4x?6k{oXb-JS8#4gtlB@oghQ8l)hFQ|a6H0^ra z>KTF+`&UN0MR!M_x)3{@80O|ey4(_VPnh`|5EvWR25-o@PH)y;W3mC7X>(==1 zB!(W*#byh@SUixw)|nObwZ*mRAOw%8lwqZhd>tA^X&H-{#`L4R znGj%`UcU-t$elmMO)wKDL)c@WgK@zHxngP*Cay>3NEinRII5!m|5O_`g_FnC@{#;6 zlj=YR7XgWbLAzP3KlFKVNV#4~&fGOqhNHJ@AR8K!_XPPMB(^tZX#t>(5M@hU^SMK0 z3(SnEm@6aIfpjxu?Gb=(K#n)d`HVO7f(BP2 z$99LxqA-_AIQ6jI8OTnLHvhv2y^=*ax%Z&QLcF;bxj`&se>B}7qn!lG`%_-bmpUM^2|{WD+90Yu4%dx8Su zdc3A}5p`=yMA;1A57C)9y>KuSQT5JzdKwYpt8PaIdD8IKJ71OOXL|V=`w>is$Pi*6 zyONoV#Dg02RB#3Pj|jW~p`0h$G3rNazW$6CzcRuMxb*-(v$Ahl=eB4g>*)J%!%d;b zhfCr{!P0sb;UpiK;mPt z51DnxLT6b56*YHYF^jwrnpZGQo}-9p_q8{w;4d2c8qvGB=SUlykZCQ_Tq#ezxK`RJ6byf1ZfcO_e03>B3GXr$Do(ar@+-lSCrkf_x@%P#nR|C8J;Qg zCQ*X_D)H<;7K%ML|3T?q{tk>V_$mC*2#VgtbdbzP2;0cF?Ql@9X~aeMZ$-VNDBV-H zW(8Q4?@HuBI{jDu=jf5n{I-jKi|V4^JNU8FjAFz)-{C!CNzPATUCF=;X z^yAO9r-?Y8=+KDN%>t)36-|dU*pbqUA2wifU7!^H8aPrv{Uns8zUn0WR}%k!{DPAb z;{W)-6)RHnk>A%`1qFpY z$tV8J%%H+3T*A>(U0oejf9$23HSQLA2{wLD^>Zz?;NQBxE8nJc@Md8qhQP`+f15@7 z#zdx`>C>j3>&BC>8-8m)6H)t5^I4-CYJehJ1?5XE1sdo8`! zjb*teHG?7P%+Dtyss?1c-EZ4*hs`J7{QRF*w-9V>i9$Gsd~CW=45?JUa^Vy{x|iBWD#x*Euf zYMLFX$_DuKzp%DS7;7Z#fxrKp+F%5`r02EEKOYq_Yxp;Nf&ZOT%70(FK9>)m&1~n- zUuP*L=RzC*=FBg^BhtXdMY7C9vNA=x1v^0E6!Y_M!dV0YiA8;uS2_P~-Ief*=FR{4 i_x?XK Date: Wed, 11 Jun 2025 14:05:39 -0700 Subject: [PATCH 077/496] Revising alt text --- .../maker/model-driven-apps/the-power-apps-grid-control.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/powerapps-docs/maker/model-driven-apps/the-power-apps-grid-control.md b/powerapps-docs/maker/model-driven-apps/the-power-apps-grid-control.md index 3870abdb80..8ea7dc1a1b 100644 --- a/powerapps-docs/maker/model-driven-apps/the-power-apps-grid-control.md +++ b/powerapps-docs/maker/model-driven-apps/the-power-apps-grid-control.md @@ -26,7 +26,7 @@ The Power Apps grid control represents the next evolution of the classic Power A - **Aggregation**: Users can surface meaningful insights from their data by enabling aggregation on one or more numeric columns in a grid. For each column, users can choose to see the total, minimum value, maximum value, or average of values from that column. If grouping is applied, this aggregate value is also displayed for each group. - **Customizable**: Makers have the ability to modify various experiences inside the grid component. -:::image type="content" source="media/power-apps-grid-control-editing.png" alt-text="Editing data with the Power Apps grid control" lightbox="media/power-apps-grid-control-editing.png"::: +:::image type="content" source="media/power-apps-grid-control-editing.png" alt-text="The Power Apps grid control with inline editing enabled." lightbox="media/power-apps-grid-control-editing.png"::: ## Add the Power Apps grid control using form designer From 1220a59ddbde35d7a1d0f3ea6f421d00113b336a Mon Sep 17 00:00:00 2001 From: "Manjinder (Mints)" Date: Wed, 11 Jun 2025 14:11:00 -0700 Subject: [PATCH 078/496] updates --- powerapps-docs/maker/plan-designer/create-plan.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/powerapps-docs/maker/plan-designer/create-plan.md b/powerapps-docs/maker/plan-designer/create-plan.md index ffec4d2198..fd6e8db393 100644 --- a/powerapps-docs/maker/plan-designer/create-plan.md +++ b/powerapps-docs/maker/plan-designer/create-plan.md @@ -165,9 +165,9 @@ To create objects such as apps, flows, sites, and agents, you need to save your ## Export your plan to a PDF -The export to PDF feature allows you to share plans with your stakeholders. It includes all the content from the document side of the plan, but not the diagram side. This feature helps you share user requirements, data models, and proposed data tables with leadership who might not have access to Power Apps. +The export to PDF feature lets you share plans with stakeholders. It includes all content from the document side of the plan, but not the diagram side. Use this feature to share user requirements, data models, and proposed data tables with leaders who don't have access to Power Apps. -To export a plan to PDF, select **Export this plan as a PDF** in the top right. +To export a plan to PDF, select **Export this plan as a PDF** in the top right corner. :::image type="content" source="media/create-a-plan/export-plan-to-pdf.png" alt-text="Screenshot of the Export to PDF icon on the top right"::: From ba62b25c7fcd851d0db503de6b99064259d91a6f Mon Sep 17 00:00:00 2001 From: komala2019 Date: Thu, 12 Jun 2025 15:29:32 +0530 Subject: [PATCH 079/496] Update create-key-vault-for-code-signing.md --- .../maker/common/wrap/create-key-vault-for-code-signing.md | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/powerapps-docs/maker/common/wrap/create-key-vault-for-code-signing.md b/powerapps-docs/maker/common/wrap/create-key-vault-for-code-signing.md index a6d02e28e8..490f0cb8f9 100644 --- a/powerapps-docs/maker/common/wrap/create-key-vault-for-code-signing.md +++ b/powerapps-docs/maker/common/wrap/create-key-vault-for-code-signing.md @@ -33,18 +33,15 @@ This article explains how to use an existing Azure Key Vault or create a new one > [!IMPORTANT] > Before configuring the Key Vault URI, you need to create an Azure Key Vault. Follow the steps in [Create a vault](/azure/key-vault/general/quick-create-portal#create-a-vault). -1. **Create a service principal for Your App** +1. **Create a service principal for Wrap KeyVault Access App** Sign in to your tenant as an admin and run the following PowerShell commands: ``` Connect-AzureAD -TenantId - New-AzureADServicePrincipal -AppId -DisplayName + New-AzureADServicePrincipal -AppId 4e1f8dc5-5a42-45ce-a096-700fa485ba20 -DisplayName "Wrap KeyVault Access App" ``` - > [!NOTE] - > 'Wrap KeyVault Access App' is used as a proxy for the application display name. - 2. **Assign Reader role to the service principal** Add a **Reader** role assignment to the Wrap Key Vault Access App in the **Access Control (IAM)** of your default subscription and the Key Vault. From dd13c144f3623762a61fdeff59e602ee5ab9bedb Mon Sep 17 00:00:00 2001 From: komala2019 Date: Thu, 12 Jun 2025 15:38:57 +0530 Subject: [PATCH 080/496] Update wrap-how-to.md --- .../maker/common/wrap/wrap-how-to.md | 33 ++++++++++--------- 1 file changed, 17 insertions(+), 16 deletions(-) diff --git a/powerapps-docs/maker/common/wrap/wrap-how-to.md b/powerapps-docs/maker/common/wrap/wrap-how-to.md index 0f6f8463c9..b9bdb0af68 100644 --- a/powerapps-docs/maker/common/wrap/wrap-how-to.md +++ b/powerapps-docs/maker/common/wrap/wrap-how-to.md @@ -129,9 +129,26 @@ Azure admin grants API permissions during registration. More information: [Grant :::image type="content" source="media/how-to-v2/api-permissions-2.png" alt-text="Screenshot that shows the API permissions for the app." lightbox="media/how-to-v2/api-permissions-2.png"::: +Run these PowerShell commands as an azure admin: +- Ensure the module [Microsoft Graph](https://www.powershellgallery.com/packages/Microsoft.Graph/) is available or install it: + ```powershell + Install-Module -Name Microsoft.Graph + ``` +- Grant *Azure API Connections* permission: + ```powershell + Connect-MgGraph -TenantId + New-MgServicePrincipal -AppId fe053c5f-3692-4f14-aef2-ee34fc081cae -DisplayName "Azure API Connections" + ``` +- Grant *PowerApps Service* permission: + ```powershell + Connect-MgGraph -TenantId + New-MgServicePrincipal -AppId 475226c6-020e-4fb2-8a90-7a972cbfc1d4 -DisplayName "PowerApps Service" + ``` + > [!NOTE] > If only the **Application name** field is visible, continue to the next steps and select **Android** as a target platform to display the signature hash field. + #### Add Redirect URIs 1. In Azure Portal, go to your app registration > **Authentication**. @@ -214,22 +231,6 @@ Required API permissions: - Power BI (if your app uses Power BI data) - Microsoft Mobile Application Management (for [Intune](/mem/intune/fundamentals/what-is-intune) distribution) -> [!NOTE] -> If permissions are missing, run these PowerShell commands: -> - Ensure the module [Microsoft Graph](https://www.powershellgallery.com/packages/Microsoft.Graph/) is available or install it: -> ```powershell -> Install-Module -Name Microsoft.Graph -> ``` -> - Missing *Azure API Connections* permission: -> ```powershell -> Connect-MgGraph -TenantId -> New-MgServicePrincipal -AppId -DisplayName "Azure API Connections" -> ``` -> - Missing *PowerApps Service* permission: -> ```powershell -> Connect-MgGraph -TenantId -> New-MgServicePrincipal -AppId -DisplayName "PowerApps Service" -> ``` For detailed steps, see [Request the permissions in the app registration portal](/azure/active-directory/develop/v2-permissions-and-consent#request-the-permissions-in-the-app-registration-portal). From 479adac8aa2c351fa113ab59a1e24b1a5a078545 Mon Sep 17 00:00:00 2001 From: komala2019 Date: Thu, 12 Jun 2025 15:57:48 +0530 Subject: [PATCH 081/496] Update overview.md --- powerapps-docs/maker/common/wrap/overview.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/powerapps-docs/maker/common/wrap/overview.md b/powerapps-docs/maker/common/wrap/overview.md index d3f4f956a8..87a202dee3 100644 --- a/powerapps-docs/maker/common/wrap/overview.md +++ b/powerapps-docs/maker/common/wrap/overview.md @@ -100,6 +100,9 @@ Building a wrap project creates the build packages for mobile app distribution a ### Bundle ID A unique identifier for your app, following a reverse domain name pattern (e.g., `com.contoso.myapp`). The bundle ID is used during [Azure key vault creation](create-key-vault-for-code-signing.md) and in [Step 2: Target platform](wrap-how-to.md#step-2-target-platform). +Format of the bundle ID: alphanumeric with atleast a dot(.) and no other special characters. +It must match exactly what is defined in your app’s Xcode project and what you register in developer portals (e.g., Apple Developer, Azure, Firebase, etc.). +For Android: When configuring Android apps in Azure AD, the Bundle ID = Package name. Along with the Signature Hash Key, it is used for authentication setup. ### Code signing From 264cde5eb22ccba888476b7a650c24c0953cfdf3 Mon Sep 17 00:00:00 2001 From: komala2019 Date: Thu, 12 Jun 2025 16:19:23 +0530 Subject: [PATCH 082/496] Update wrap-how-to.md --- powerapps-docs/maker/common/wrap/wrap-how-to.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/powerapps-docs/maker/common/wrap/wrap-how-to.md b/powerapps-docs/maker/common/wrap/wrap-how-to.md index b9bdb0af68..806f6580ba 100644 --- a/powerapps-docs/maker/common/wrap/wrap-how-to.md +++ b/powerapps-docs/maker/common/wrap/wrap-how-to.md @@ -102,7 +102,11 @@ On the **Register your app** screen, register your application in Azure to estab > If the signature hash key already exists, you can reuse it. :::image type="content" source="media/how-to-v2/new-app-reg2-updated.png" alt-text="Screenshot that shows new app registration screen" lightbox="media/how-to-v2/new-app-reg2-updated.png"::: +- Configure the App to be multi-tenant by following the below steps: + - In the azure portal as an App admin, go to App registrations and select your app. + - In the Essentials section, locate Supported account types. Select the account type, set it to Accounts in any organizational directory (Any Microsoft Entra directory - Multitenant). +Save your changes. #### Configure admin allowed third-party apps The wrap wizard configures required API permissions automatically. You can also configure API permissions manually if needed. More information: [Configure the API permissions for your app manually](wrap-how-to.md#configure-the-api-permissions-for-your-app-manually-optional). From 565b2ae1a7d30721b0b752c5a051b8e45c157e9e Mon Sep 17 00:00:00 2001 From: komala2019 Date: Thu, 12 Jun 2025 16:38:16 +0530 Subject: [PATCH 083/496] Update wrap-how-to.md --- .../maker/common/wrap/wrap-how-to.md | 71 ++++++++++--------- 1 file changed, 36 insertions(+), 35 deletions(-) diff --git a/powerapps-docs/maker/common/wrap/wrap-how-to.md b/powerapps-docs/maker/common/wrap/wrap-how-to.md index 806f6580ba..77794f165d 100644 --- a/powerapps-docs/maker/common/wrap/wrap-how-to.md +++ b/powerapps-docs/maker/common/wrap/wrap-how-to.md @@ -1,6 +1,6 @@ --- title: Customize and build your mobile app using the wrap wizard -description: Learn about how to use the wrap wizard to package canvas apps into a native mobile app package. +description: Learn how to use the wrap wizard to package canvas apps into a native mobile app package. author: komala2019 ms.topic: how-to ms.custom: canvas @@ -14,11 +14,11 @@ contributors: - mkaur --- -# Wrap wizard: your step-by-step guide to build your native mobile apps package +# Wrap wizard: Step-by-step guide to building your native mobile app package -Use this guide to convert one or more canvas apps into a single custom-branded app package that can be deployed on Google Play and the iOS App Store. +Use this guide to convert one or more canvas apps into a single custom-branded app package that you can deploy on Google Play and the iOS App Store. -The wrap feature in Power Apps lets you create native mobile versions of your [canvas apps](../../canvas-apps/getting-started.md) as custom-branded Android and iOS mobile apps (IPA, APK, AAB packages). You can distribute these *wrapped* native mobile apps to end users through [Google Play](https://support.google.com/googleplay/work/answer/6138458), [Apple Business Manager](https://developer.apple.com/custom-apps/), or other native distribution methods. +The wrap feature in Power Apps enables you to create native mobile versions of your [canvas apps](../../canvas-apps/getting-started.md) as custom-branded Android and iOS mobile apps (IPA, APK, AAB packages). You can distribute these wrapped native mobile apps to end users through [Google Play](https://support.google.com/googleplay/work/answer/6138458), [Apple Business Manager](https://developer.apple.com/custom-apps/), or other native distribution methods. When you update and republish your app, the wrapped app is automatically updated for users. @@ -42,8 +42,8 @@ When you update and republish your app, the wrapped app is automatically updated :::image type="content" source="media/how-to-v2/select-apps-updated.png" alt-text="Screenshot that shows the first step to select the app." lightbox="media/how-to-v2/select-apps-updated.png"::: > [!NOTE] - > - You can use the same Primary app in multiple wrap projects. - > - If the **Primary app** name appears incorrect, proceed to the next step and return to refresh the name. + > - You can use the same primary app in multiple wrap projects. + > - If the primary app name appears incorrect, proceed to the next step and return to refresh the name. 2. Select **Next**. @@ -54,11 +54,11 @@ When you update and republish your app, the wrapped app is automatically updated > [!NOTE] > The **Bundle ID** is a unique identifier for your app. It must contain one period (.) and no spaces. Use this same bundle ID when [creating the Azure key vault](create-key-vault-for-code-signing.md#configure-key-vault-uri) after generating and uploading your iOS or Android certificates. If you have already created the Azure Key Vault, verify the bundle ID in the **Tags** section of the [Azure portal](https://portal.azure.com). -2. Under **Target platforms(s)**, select all the mobile platforms your users need. +2. Under **Target platform(s)**, select all the mobile platforms your users need. 3. Select the **Azure Key Vault URI** from the list and select **Next**. - If you don't see any entries, [create an Azure key vault](/azure/key-vault/general/quick-create-portal#create-a-vault). + If you do not see any entries, [create an Azure key vault](/azure/key-vault/general/quick-create-portal#create-a-vault). -4. Create an Azure blob storage account and container if you haven't already. More information: [Create an Azure storage account](/azure/storage/common/storage-account-create?tabs=azure-portal). +4. Create an Azure blob storage account and container if you have not already. More information: [Create an Azure storage account](/azure/storage/common/storage-account-create?tabs=azure-portal). [How to create a storage account (video)](https://www.youtube.com/watch?v=AhuNgBafmUo&list=PLLasX02E8BPBKgXP4oflOL29TtqTzwhxR&index=6). 5. In your key vault in the [Azure portal](https://ms.portal.azure.com), go to **Secrets** to create a secret for your Azure blob storage access key. More information: [Add a secret to Key Vault](/azure/key-vault/secrets/quick-create-portal#add-a-secret-to-key-vault). @@ -75,6 +75,14 @@ When you update and republish your app, the wrapped app is automatically updated :::image type="content" source="media/how-to-v2/azure-tag.png" alt-text="Screenshot that shows Azure tags" lightbox="media/how-to-v2/azure-tag.png"::: 7. Set the **Sign my app** toggle to **On** or **Off**. + - If you switch the toggle to On, follow the steps in [Steps for automated code signing](create-key-vault-for-code-signing.md). + - If you leave it Off, click **Next** and perform manual signing using the links below. + +**Advantages of automatic signing for iOS and Android (APK):** +1. The maker does not need to wait for the app developer to complete the process, which can be time-consuming. +2. The maker does not need to have Android Studio set up or remember passwords from the initial setup process. +3. The maker does not need a Mac device to complete the process for iOS. +4. Once the initial setup for signing is complete, the maker does not need to repeat the signing process during rewrapping, saving time and reducing the need for developer intervention. :::image type="content" source="media/how-to-v2/select-target-platforms-updated.png" alt-text="Screenshot that shows the second step to choose the target platform." lightbox="media/how-to-v2/select-target-platforms-updated.png"::: @@ -84,16 +92,16 @@ You can also code sign your mobile app package manually instead of using automat - [Code sign for Google Play Store](https://developer.android.com/studio/publish/app-signing) > [!NOTE] -> Wrap wizard provides an automatic sign-in process. Developers can also manually sign for Android or iOS using platform-specific methods. +> The wrap wizard provides an automatic sign-in process. Developers can also manually sign for Android or iOS using platform-specific methods. You must manually sign AAB files regardless of the signing option selected in the wizard. Select **Next**. ### 4. Register your app -On the **Register your app** screen, register your application in Azure to establish trust with Microsoft identity platform. More information: [Registering your app on Azure portal manually](wrap-how-to.md#register-your-app-on-azure-portal-manually-optional). +On the **Register your app** screen, register your application in Azure to establish trust with the Microsoft identity platform. More information: [Registering your app on Azure portal manually](wrap-how-to.md#register-your-app-on-azure-portal-manually-optional). - If you have already registered, find your registration in the owned registration field. -- If you don't see your registered app name in the **Owned registrations** dropdown: +- If you do not see your registered app name in the **Owned registrations** dropdown: - Select **New app registration** to create a new registration. - Provide **Application name** and **Android signature hash** (if targeting Android). @@ -102,12 +110,8 @@ On the **Register your app** screen, register your application in Azure to estab > If the signature hash key already exists, you can reuse it. :::image type="content" source="media/how-to-v2/new-app-reg2-updated.png" alt-text="Screenshot that shows new app registration screen" lightbox="media/how-to-v2/new-app-reg2-updated.png"::: -- Configure the App to be multi-tenant by following the below steps: - - In the azure portal as an App admin, go to App registrations and select your app. - - In the Essentials section, locate Supported account types. Select the account type, set it to Accounts in any organizational directory (Any Microsoft Entra directory - Multitenant). -Save your changes. -#### Configure admin allowed third-party apps +#### Configure admin allowed third-party apps as an azure tenant admin The wrap wizard configures required API permissions automatically. You can also configure API permissions manually if needed. More information: [Configure the API permissions for your app manually](wrap-how-to.md#configure-the-api-permissions-for-your-app-manually-optional). @@ -127,33 +131,32 @@ After completing these steps, the registration screen will look like this: :::image type="content" source="media/how-to-v2/new-app-reg-updated.png" alt-text="Screenshot that shows registration screen with green ticks for steps completed" lightbox="media/how-to-v2/new-app-reg-updated.png"::: -#### API permissions +#### Grant API permissions as an Azure tenant admin Azure admin grants API permissions during registration. More information: [Grant tenant-wide admin consent in Enterprise apps pane](/entra/identity/enterprise-apps/grant-admin-consent?pivots=portal#grant-tenant-wide-admin-consent-in-enterprise-apps-pane). :::image type="content" source="media/how-to-v2/api-permissions-2.png" alt-text="Screenshot that shows the API permissions for the app." lightbox="media/how-to-v2/api-permissions-2.png"::: -Run these PowerShell commands as an azure admin: +Run these PowerShell commands as an Azure admin: - Ensure the module [Microsoft Graph](https://www.powershellgallery.com/packages/Microsoft.Graph/) is available or install it: ```powershell - Install-Module -Name Microsoft.Graph - ``` + Install-Module -Name Microsoft.Graph + ``` - Grant *Azure API Connections* permission: - ```powershell - Connect-MgGraph -TenantId - New-MgServicePrincipal -AppId fe053c5f-3692-4f14-aef2-ee34fc081cae -DisplayName "Azure API Connections" - ``` + ```powershell + Connect-MgGraph -TenantId + New-MgServicePrincipal -AppId fe053c5f-3692-4f14-aef2-ee34fc081cae -DisplayName "Azure API Connections" + ``` - Grant *PowerApps Service* permission: - ```powershell - Connect-MgGraph -TenantId - New-MgServicePrincipal -AppId 475226c6-020e-4fb2-8a90-7a972cbfc1d4 -DisplayName "PowerApps Service" - ``` + ```powershell + Connect-MgGraph -TenantId + New-MgServicePrincipal -AppId 475226c6-020e-4fb2-8a90-7a972cbfc1d4 -DisplayName "PowerApps Service" + ``` > [!NOTE] > If only the **Application name** field is visible, continue to the next steps and select **Android** as a target platform to display the signature hash field. - -#### Add Redirect URIs +#### Add Redirect URIs as an admin of the Azure App 1. In Azure Portal, go to your app registration > **Authentication**. 2. Select **Add a platform** and choose **iOS** or **Android**. @@ -201,7 +204,6 @@ On the **Wrap up** screen, review your app details and select **Build**. After a Test your app and distribute it as needed. If you encounter issues, see the [troubleshooting page](/troubleshoot/power-platform/power-apps/manage-apps/wrap-issues). - --- ## Register your app on Azure portal manually (optional) @@ -216,14 +218,14 @@ When registering, select an account type containing **Any Microsoft Entra direct :::image type="content" source="media/wrap-intro/AppResgistration_AccountTypes.png" alt-text="App registration - supported account types for wrap."::: > [!IMPORTANT] -> - Wrap only supports **Multitenant** account types currently. **Single tenant** account type isn't yet supported. More information: [Account types in Microsoft identity platform](/azure/active-directory/develop/v2-supported-account-types). +> - Wrap only supports **Multitenant** account types currently. The single tenant account type is not yet supported. More information: [Account types in Microsoft identity platform](/azure/active-directory/develop/v2-supported-account-types). > - You must create a separate **Redirect URI** for each platform (iOS, Android). --- ## Configure API permissions manually (optional) -If you get errors, you can manually configure API permissions. More information: [Add and configure](/azure/active-directory/develop/v2-permissions-and-consent#request-the-permissions-in-the-app-registration-portal) +If you encounter errors, you can manually configure API permissions. More information: [Add and configure](/azure/active-directory/develop/v2-permissions-and-consent#request-the-permissions-in-the-app-registration-portal) Required API permissions: @@ -235,7 +237,6 @@ Required API permissions: - Power BI (if your app uses Power BI data) - Microsoft Mobile Application Management (for [Intune](/mem/intune/fundamentals/what-is-intune) distribution) - For detailed steps, see [Request the permissions in the app registration portal](/azure/active-directory/develop/v2-permissions-and-consent#request-the-permissions-in-the-app-registration-portal). --- From a4f3026f6b7858573f72717a957cadad353a5f12 Mon Sep 17 00:00:00 2001 From: komala2019 Date: Thu, 12 Jun 2025 17:09:11 +0530 Subject: [PATCH 084/496] Update wrap-how-to.md From dac9d1277f67af7b6f2909fd345c642d2ab77df4 Mon Sep 17 00:00:00 2001 From: komala2019 Date: Thu, 12 Jun 2025 17:35:00 +0530 Subject: [PATCH 085/496] Update code-sign-android.md --- .../maker/common/wrap/code-sign-android.md | 83 ++++++++++--------- 1 file changed, 43 insertions(+), 40 deletions(-) diff --git a/powerapps-docs/maker/common/wrap/code-sign-android.md b/powerapps-docs/maker/common/wrap/code-sign-android.md index 2af1791335..45c01cc3ad 100644 --- a/powerapps-docs/maker/common/wrap/code-sign-android.md +++ b/powerapps-docs/maker/common/wrap/code-sign-android.md @@ -14,20 +14,20 @@ contributors: - mduelae --- -# Code sign for Android +# Code sign for Android -This article explains how to manually code sign your Android (APK) app for Power Apps wrap. You need to sign your app for Android if you selected Android as one of the [platforms](overview.md#app-platforms) when creating and building your [wrap project](wrap-how-to.md#create-custom-branded-native-power-apps-for-ios-and-android-using-the-wrap-wizard). +This article explains how to manually code sign your Android (APK) app for Power Apps wrap. You must sign your app for Android if you selected Android as one of the [platforms](overview.md#app-platforms) when creating and building your [wrap project](wrap-how-to.md#create-custom-branded-native-power-apps-for-ios-and-android-using-the-wrap-wizard). > [!IMPORTANT] -> If you want to sign an AAB app for Google Play distribution, refer to [Sign your app](https://developer.android.com/studio/publish/app-signing). +> If you want to sign an AAB app for Google Play distribution, see [Sign your app](https://developer.android.com/studio/publish/app-signing). ## Prepare your PC -To get started, make sure you have: +Before you begin, make sure you have the following installed and set up: -- [Android Studio](https://developer.android.com/studio) installed -- [OpenSSL](https://slproweb.com/products/Win32OpenSSL.html) installed -- [apksigner tool](https://developer.android.com/studio/command-line/apksigner) set up +- [Android Studio](https://developer.android.com/studio) +- [OpenSSL](https://slproweb.com/products/Win32OpenSSL.html) +- [apksigner tool](https://developer.android.com/studio/command-line/apksigner) ## Prerequisites @@ -37,18 +37,21 @@ To get started, make sure you have: ## Generate keys > [!NOTE] -> Skip to [sign the APK package](#manual-sign-the-apk-package) if you've already generated keys and signature hash while creating the [app registration](wrap-how-to.md#step-3-register-app). +> Skip to [sign the APK package](#manual-sign-the-apk-package) if you have already generated keys and the signature hash while creating the [app registration](wrap-how-to.md#step-3-register-app). Use **keytool.exe** (installed with Android Studio, usually at `Drive:\Program Files\Android\Android Studio\jre\bin\keytool.exe`) to create a certificate for signing the application package. If you don't have environment variables set, follow these steps: -1. Download Android Studio and OpenSSL. -2. Add keytool and openssl to your environment variables. +1. Download and install Android Studio and OpenSSL. +2. Add keytool and openssl to your environment variables: - Add `C:\Program Files\Android\Android Studio\jbr\bin` to your PATH. - Add the path of openssl.exe (e.g., `C:\Program Files\OpenSSL-Win64\bin`) to your PATH. -3. Run this command to generate a key: - `keytool -genkey -alias powerappswrap -keyalg RSA -keystore powerappswrap.jks -keysize 2048 -validity 10000` + +> [!NOTE] For manual signing process use .jks whereas for automatic signing process use .pfx extension + +4. Run this command to generate a key: + `keytool -genkey -alias powerappswrap -keyalg RSA -keystore powerappswrap.jks -keysize 2048 -validity 10000` 4. Run this command to generate the signature hash: `keytool -exportcert -alias powerappswrap -keystore powerappswrap.jks | openssl sha1 -binary | openssl base64` @@ -58,16 +61,16 @@ If you have environment variables set, you can run: `keytool -genkey -alias SIGNATURE_ALIAS -keyalg RSA -keystore PATH_TO_KEYSTORE -keysize 2048 -validity 10000` -Parameters: +**Parameters:** -- **genkey**: command to generate a key -- **alias**: alias for the keystore entry -- **keyalg**: key algorithm name -- **keystore**: name of the keystore -- **keysize**: size of each key -- **validity**: validity of the key in days +- **genkey**: Command to generate a key +- **alias**: Alias for the keystore entry +- **keyalg**: Key algorithm name +- **keystore**: Name of the keystore +- **keysize**: Size of each key +- **validity**: Validity of the key in days -Example: +**Examples:** - For Key Vault, use a `.pfx` extension: `keytool -genkey -alias powerappswrap -keyalg RSA -keystore powerappswrap.pfx -keysize 2048 -validity 10000` - For manual signing, use a `.jks` extension: @@ -84,14 +87,14 @@ After generating the key, use the **exportcert** command in **keytool** to expor `keytool -exportcert -alias SIGNATURE_ALIAS -keystore PATH_TO_KEYSTORE | openssl sha1 -binary | openssl base64` -Parameters: +**Parameters:** -- **exportcert**: reads the certificate from the keystore -- **alias**: alias used when generating keys -- **keystore**: name of the keystore -- **openssl**: generates SHA1 key for Android +- **exportcert**: Reads the certificate from the keystore +- **alias**: Alias used when generating keys +- **keystore**: Name of the keystore +- **openssl**: Generates SHA1 key for Android -Add the generated signature hash in the **Redirect URI** while [registering the app](wrap-how-to.md#step-3-register-app). +Add the generated signature hash in the **Redirect URI** when [registering the app](wrap-how-to.md#step-3-register-app). ### Convert SHA1 hex to Base64-encoded signature hash manually @@ -99,13 +102,13 @@ If you see the error "The signature hash must be base64-encoded SHA1" in the Azu 1. Run: `keytool -list -v -alias SIGNATURE_ALIAS -keystore PATH_TO_KEYSTORE` -2. Copy the **SHA1** value from the **Certificate fingerprints** section. +2. Copy the **SHA1** value from the **Certificate fingerprints** section. - Example: `EF:11:45:3D:F1:72:D9:8C:43:32:CD:0A:49:C2:E4:75:2D:B3:2D:9F` -3. Use a "Hexadecimal to Base64" converter to convert the SHA1 value to Base64. +3. Use a "Hexadecimal to Base64" converter to convert the SHA1 value to Base64. - Example: `8CPPeLaz9etdqQyaQubcqsy2Tw=` 4. Use the Base64 value as the **Signature hash** in the Azure portal when [registering the app](wrap-how-to.md#step-3-register-app). -## Manual sign the APK package +## Manual sign the APK package - Skip for Automatic signing process > [!NOTE] > These steps are required if you haven't wrapped the app using automatic sign-in or are trying to upload an AAB file for Play Store. To avoid repeating this step, we recommend using automatic sign-in. @@ -115,29 +118,29 @@ To sign the APK package, use the [apksigner tool](https://developer.android.com/ ### Find your apksigner 1. Check the Android SDK path in Android Studio. -2. Go to **Tool** > **SDK Manager** > **Android SDK Location**. +2. Go to **Tools** > **SDK Manager** > **Android SDK Location**. - If using iOS, check the apksigner file from the **buildTools Version** directory: + If you are using iOS, check the apksigner file from the **build-tools version** directory: - Go to **SDK** directory > **build-tools** > **buildToolsVersion** > **lib**, and check the **apksigner.jar** file. + Go to the **SDK** directory > **build-tools** > **buildToolsVersion** > **lib**, and check for the **apksigner.jar** file. :::image type="content" source="media/code-sign-android/codeSignIn2.png" alt-text="A screenshot with apksigner location information." lightbox="media/code-sign-android/codeSignIn2.png"::: -### Use the apksigner file +### Use the apksigner tool Run the following command to sign the package: `apksigner.bat sign --ks PATH_TO_KEYSTORE --ks-key-alias KEY_ALIAS PATH_TO_APK` -Parameters: +**Parameters:** -- **ks**: path to the keystore -- **ks-key-alias**: key alias -- **PATH_TO_APK**: path to the APK file +- **ks**: Path to the keystore +- **ks-key-alias**: Key alias +- **PATH_TO_APK**: Path to the APK file When prompted, enter the password. -More information: [Android Studio command line tools: apksigner](https://developer.android.com/studio/command-line/apksigner) +For more information, see [Android Studio command line tools: apksigner](https://developer.android.com/studio/command-line/apksigner). ## Distribute the app @@ -148,6 +151,6 @@ To give an app access to the Intune app protection service, see [Give your app a - [Wrap overview](overview.md) - [Manually Signing the APK - Xamarin](/xamarin/android/deploy-test/signing/manually-signing-the-apk) -- [Manual code sign on iOS](code-sign-ios.md) -- [Frequently asked questions for wrap](faq.yml) +- [Manual code sign on iOS](code-sign-ios.md) +- [Frequently asked questions for wrap](faq.yml) - [Troubleshoot issues with the wrap feature in Power Apps](/troubleshoot/power-platform/power-apps/manage-apps/wrap-issues) From 35e52ee9eb967afc94d23a5f2c4c46faa82ab5a0 Mon Sep 17 00:00:00 2001 From: komala2019 Date: Thu, 12 Jun 2025 18:11:16 +0530 Subject: [PATCH 086/496] Update code-sign-android.md From 5f2fe55d66a616620bff08abe146cd33b25e2079 Mon Sep 17 00:00:00 2001 From: komala2019 Date: Thu, 12 Jun 2025 18:14:25 +0530 Subject: [PATCH 087/496] Update code-sign-android.md --- .../maker/common/wrap/code-sign-android.md | 166 ++++++++++++------ 1 file changed, 113 insertions(+), 53 deletions(-) diff --git a/powerapps-docs/maker/common/wrap/code-sign-android.md b/powerapps-docs/maker/common/wrap/code-sign-android.md index 45c01cc3ad..2bded80d53 100644 --- a/powerapps-docs/maker/common/wrap/code-sign-android.md +++ b/powerapps-docs/maker/common/wrap/code-sign-android.md @@ -21,47 +21,79 @@ This article explains how to manually code sign your Android (APK) app for Power > [!IMPORTANT] > If you want to sign an AAB app for Google Play distribution, see [Sign your app](https://developer.android.com/studio/publish/app-signing). -## Prepare your PC +--- + +## Before you begin -Before you begin, make sure you have the following installed and set up: +### Required software + +Before you begin, install and set up the following: - [Android Studio](https://developer.android.com/studio) - [OpenSSL](https://slproweb.com/products/Win32OpenSSL.html) -- [apksigner tool](https://developer.android.com/studio/command-line/apksigner) +- [apksigner tool](https://developer.android.com/studio/command-line/apksigner) (included with Android Studio) -## Prerequisites +### Prerequisites +You need: - Application name for creating the hash key - Latest APK file for signing -## Generate keys +> [!NOTE] +> Use `.jks` extension for manual signing and `.pfx` extension for automatic signing. + +--- + +## Generate key and signature hash > [!NOTE] -> Skip to [sign the APK package](#manual-sign-the-apk-package) if you have already generated keys and the signature hash while creating the [app registration](wrap-how-to.md#step-3-register-app). +> Skip to [Manual signing](#manual-signing-of-apk-package) if you have already generated keys and the signature hash while creating the [app registration](wrap-how-to.md#step-3-register-app). -Use **keytool.exe** (installed with Android Studio, usually at `Drive:\Program Files\Android\Android Studio\jre\bin\keytool.exe`) to create a certificate for signing the application package. +### Set up environment variables -If you don't have environment variables set, follow these steps: +If you don't have environment variables set: 1. Download and install Android Studio and OpenSSL. -2. Add keytool and openssl to your environment variables: +2. Add keytool and openssl to your PATH environment variable: - Add `C:\Program Files\Android\Android Studio\jbr\bin` to your PATH. - - Add the path of openssl.exe (e.g., `C:\Program Files\OpenSSL-Win64\bin`) to your PATH. + - Add the path of openssl.exe (for example, `C:\Program Files\OpenSSL-Win64\bin`) to your PATH. + +### Generate keystore and key + +Run this command to generate a key: + +``` +keytool -genkey -alias powerappswrap -keyalg RSA -keystore powerappswrap.jks -keysize 2048 -validity 10000 +``` + +When prompted: +1. Enter a password for your keystore. +2. Provide your name, organization, location, and other required details. +3. Confirm the information when asked. + +:::image type="content" source="media/code-sign-android/codeSignIn1.png" alt-text="A screenshot with keytool command using the parameters in the above example." lightbox="media/code-sign-android/codeSignIn1.png"::: + +### Generate signature hash + +Run this command to generate the signature hash: -> [!NOTE] For manual signing process use .jks whereas for automatic signing process use .pfx extension +``` +keytool -exportcert -alias powerappswrap -keystore powerappswrap.jks | openssl sha1 -binary | openssl base64 +``` -4. Run this command to generate a key: - `keytool -genkey -alias powerappswrap -keyalg RSA -keystore powerappswrap.jks -keysize 2048 -validity 10000` -4. Run this command to generate the signature hash: - `keytool -exportcert -alias powerappswrap -keystore powerappswrap.jks | openssl sha1 -binary | openssl base64` +When prompted, enter the keystore password you created earlier. :::image type="content" source="media/code-sign-android/codeSignIn3.png" alt-text="A screenshot with keytool command using the parameters in the example shown above." lightbox="media/code-sign-android/codeSignIn3.png"::: -If you have environment variables set, you can run: +### Alternative command format -`keytool -genkey -alias SIGNATURE_ALIAS -keyalg RSA -keystore PATH_TO_KEYSTORE -keysize 2048 -validity 10000` +If you have environment variables set, you can use the generic format: -**Parameters:** +``` +keytool -genkey -alias SIGNATURE_ALIAS -keyalg RSA -keystore PATH_TO_KEYSTORE -keysize 2048 -validity 10000 +``` + +**Parameters explained:** - **genkey**: Command to generate a key - **alias**: Alias for the keystore entry @@ -71,23 +103,28 @@ If you have environment variables set, you can run: - **validity**: Validity of the key in days **Examples:** -- For Key Vault, use a `.pfx` extension: - `keytool -genkey -alias powerappswrap -keyalg RSA -keystore powerappswrap.pfx -keysize 2048 -validity 10000` +- For Key Vault (automatic signing), use a `.pfx` extension: + ``` + keytool -genkey -alias powerappswrap -keyalg RSA -keystore powerappswrap.pfx -keysize 2048 -validity 10000 + ``` - For manual signing, use a `.jks` extension: - `keytool -genkey -alias powerappswrap -keyalg RSA -keystore \Users\name\Desktop\powerappswrap.jks -keysize 2048 -validity 10000` + ``` + keytool -genkey -alias powerappswrap -keyalg RSA -keystore \Users\name\Desktop\powerappswrap.jks -keysize 2048 -validity 10000 + ``` -:::image type="content" source="media/code-sign-android/codeSignIn1.png" alt-text="A screenshot with keytool command using the parameters in the above example." lightbox="media/code-sign-android/codeSignIn1.png"::: +--- -## Generate signature hash +## Export certificate and generate signature hash -> [!NOTE] -> Skip to [sign the APK package](#manual-sign-the-apk-package) if you've already generated keys and signature hash while creating the [app registration](wrap-how-to.md#step-3-register-app). +After generating the key, export the keystore certificate using the **exportcert** command: -After generating the key, use the **exportcert** command in **keytool** to export the keystore certificate: +``` +keytool -exportcert -alias SIGNATURE_ALIAS -keystore PATH_TO_KEYSTORE | openssl sha1 -binary | openssl base64 +``` -`keytool -exportcert -alias SIGNATURE_ALIAS -keystore PATH_TO_KEYSTORE | openssl sha1 -binary | openssl base64` +When prompted, enter the keystore password. -**Parameters:** +**Parameters explained:** - **exportcert**: Reads the certificate from the keystore - **alias**: Alias used when generating keys @@ -96,58 +133,81 @@ After generating the key, use the **exportcert** command in **keytool** to expor Add the generated signature hash in the **Redirect URI** when [registering the app](wrap-how-to.md#step-3-register-app). -### Convert SHA1 hex to Base64-encoded signature hash manually +### Convert SHA1 hex to Base64-encoded signature hash -If you see the error "The signature hash must be base64-encoded SHA1" in the Azure portal, follow these steps: +If you see the error "The signature hash must be base64-encoded SHA1" in the Azure portal: 1. Run: - `keytool -list -v -alias SIGNATURE_ALIAS -keystore PATH_TO_KEYSTORE` -2. Copy the **SHA1** value from the **Certificate fingerprints** section. + ``` + keytool -list -v -alias SIGNATURE_ALIAS -keystore PATH_TO_KEYSTORE + ``` +2. When prompted, enter the keystore password. +3. Copy the **SHA1** value from the **Certificate fingerprints** section. - Example: `EF:11:45:3D:F1:72:D9:8C:43:32:CD:0A:49:C2:E4:75:2D:B3:2D:9F` -3. Use a "Hexadecimal to Base64" converter to convert the SHA1 value to Base64. +4. Use a "Hexadecimal to Base64" converter to convert the SHA1 value to Base64. - Example: `8CPPeLaz9etdqQyaQubcqsy2Tw=` -4. Use the Base64 value as the **Signature hash** in the Azure portal when [registering the app](wrap-how-to.md#step-3-register-app). +5. Use the Base64 value as the **Signature hash** in the Azure portal when [registering the app](wrap-how-to.md#step-3-register-app). -## Manual sign the APK package - Skip for Automatic signing process +--- + +## Manual signing of APK package > [!NOTE] -> These steps are required if you haven't wrapped the app using automatic sign-in or are trying to upload an AAB file for Play Store. To avoid repeating this step, we recommend using automatic sign-in. +> These steps are required if you haven't used automatic sign-in during wrap or are trying to upload an AAB file for Play Store. To avoid repeating this process, we recommend using automatic sign-in when possible. -To sign the APK package, use the [apksigner tool](https://developer.android.com/studio/command-line/apksigner). +### Locate the apksigner tool -### Find your apksigner +1. Open Android Studio. +2. Go to **Tools** > **SDK Manager** > **Android SDK Location** to find your SDK path. +3. In the SDK directory, navigate to: + - **build-tools** > **[version number]** > find **apksigner.bat** (Windows) or **apksigner** (Mac/Linux) + - Or: **build-tools** > **[version number]** > **lib** > find **apksigner.jar** -1. Check the Android SDK path in Android Studio. -2. Go to **Tools** > **SDK Manager** > **Android SDK Location**. +:::image type="content" source="media/code-sign-android/codeSignIn2.png" alt-text="A screenshot with apksigner location information." lightbox="media/code-sign-android/codeSignIn2.png"::: - If you are using iOS, check the apksigner file from the **build-tools version** directory: +### Sign the APK file - Go to the **SDK** directory > **build-tools** > **buildToolsVersion** > **lib**, and check for the **apksigner.jar** file. +Run this command to sign your APK: -:::image type="content" source="media/code-sign-android/codeSignIn2.png" alt-text="A screenshot with apksigner location information." lightbox="media/code-sign-android/codeSignIn2.png"::: +``` +apksigner.bat sign --ks PATH_TO_KEYSTORE --ks-key-alias KEY_ALIAS PATH_TO_APK +``` -### Use the apksigner tool +**Parameters explained:** -Run the following command to sign the package: +- **ks**: Path to your keystore file (for example, `C:\Users\name\Desktop\powerappswrap.jks`) +- **ks-key-alias**: The alias you used when generating the key (for example, `powerappswrap`) +- **PATH_TO_APK**: Full path to your APK file (for example, `C:\Users\name\Downloads\MyApp.apk`) -`apksigner.bat sign --ks PATH_TO_KEYSTORE --ks-key-alias KEY_ALIAS PATH_TO_APK` +When prompted, enter the keystore password. -**Parameters:** +**Example:** +``` +apksigner.bat sign --ks C:\Users\name\Desktop\powerappswrap.jks --ks-key-alias powerappswrap C:\Users\name\Desktop\MyApp.apk +``` -- **ks**: Path to the keystore -- **ks-key-alias**: Key alias -- **PATH_TO_APK**: Path to the APK file +### Verify the signature -When prompted, enter the password. +After signing, verify the APK signature with: +``` +apksigner.bat verify --verbose PATH_TO_APK +``` For more information, see [Android Studio command line tools: apksigner](https://developer.android.com/studio/command-line/apksigner). +--- + ## Distribute the app -To distribute using Microsoft Intune, see [Add an Android line-of-business app to Microsoft Intune](/mem/intune/apps/lob-apps-android). +### Distribution options + +To distribute using Microsoft Intune, see [Add an Android line-of-business app to Microsoft Intune](/mem/intune/apps/lob-apps-android). + To give an app access to the Intune app protection service, see [Give your app access to the Intune app protection service](/mem/intune/developer/app-sdk-get-started#give-your-app-access-to-the-intune-app-protection-service-optional). -### See also +--- + +## See also - [Wrap overview](overview.md) - [Manually Signing the APK - Xamarin](/xamarin/android/deploy-test/signing/manually-signing-the-apk) From 9d7da435592b4a5e69da9c4246f6444e829059c2 Mon Sep 17 00:00:00 2001 From: komala2019 Date: Thu, 12 Jun 2025 18:24:29 +0530 Subject: [PATCH 088/496] Update code-sign-ios.md --- .../maker/common/wrap/code-sign-ios.md | 191 ++++++++++-------- 1 file changed, 108 insertions(+), 83 deletions(-) diff --git a/powerapps-docs/maker/common/wrap/code-sign-ios.md b/powerapps-docs/maker/common/wrap/code-sign-ios.md index 15a9ced153..8bfd72af7b 100644 --- a/powerapps-docs/maker/common/wrap/code-sign-ios.md +++ b/powerapps-docs/maker/common/wrap/code-sign-ios.md @@ -2,7 +2,7 @@ title: Manual code sign for iOS description: Learn how to manually code sign for iOS for Power Apps wrap. author: komala2019 -ms.topic: article +ms.topic: how-to ms.custom: canvas ms.reviewer: smurkute ms.date: 03/22/2024 @@ -16,192 +16,217 @@ contributors: # Manual code sign for iOS -In this article, you'll learn about how to code sign for iOS. You need to sign your app for iOS if you selected iOS as one of the [platforms](overview.md#app-platforms) while creating and building your [wrap project](wrap-how-to.md#create-custom-branded-native-power-apps-for-ios-and-android-using-the-wrap-wizard). +This article explains how to code sign for iOS. You need to sign your app for iOS if you selected iOS as one of the [platforms](overview.md#app-platforms) while creating and building your [wrap project](wrap-how-to.md#create-custom-branded-native-power-apps-for-ios-and-android-using-the-wrap-wizard). - > [!Important] - > Using Xcode to digitally sign your wrapped mobile apps for iOS is not supported. Follow the instructions below to sign your wrapped mobile app packages for iOS correctly. +> [!IMPORTANT] +> Using Xcode to digitally sign your wrapped mobile apps for iOS is not supported. Follow the instructions below to sign your wrapped mobile app packages for iOS correctly. -## Prerequisites +--- -You need the following information to get started: +## Before you begin -- App ID -- Device UDIDs (only for testing and development purpose) +### Prerequisites -You also need a macOS device to code sign for iOS. +Before you start, make sure you have: -## Prepare your Mac +- App ID +- Device UDIDs (only for testing and development purposes) +- A macOS device to code sign for iOS -Set up your Mac with the following configuration. +### Set up your Mac 1. Install **Xcode**. More information: [Xcode](https://developer.apple.com/support/xcode/) -1. Install PowerShell for macOS. More information: [Installing PowerShell on macOS](/powershell/scripting/install/installing-powershell-on-macos) -1. Enroll in [Apple Developer Program](https://developer.apple.com/programs/) -1. To distribute your apps within the organization, you need to sign up for [Apple Enterprise Developer Program](https://developer.apple.com/programs/enterprise/). +2. Install PowerShell for macOS. More information: [Installing PowerShell on macOS](/powershell/scripting/install/installing-powershell-on-macos) +3. Enroll in the [Apple Developer Program](https://developer.apple.com/programs/) +4. For organization distribution, sign up for the [Apple Enterprise Developer Program](https://developer.apple.com/programs/enterprise/) + +--- ## Create App ID -1. Sign in to your developer account by going to and selecting the **Account** tab. +1. Sign in to your developer account at and select the **Account** tab. :::image type="content" source="media/code-sign-ios/account-tab.png" alt-text="Account tab."::: -1. Go to [**Certificates, IDs & Profiles > Identifiers**](https://developer.apple.com/account/resources/identifiers/list). +2. Go to [**Certificates, IDs & Profiles > Identifiers**](https://developer.apple.com/account/resources/identifiers/list). -1. Select **+** to create a new identifier. +3. Select **+** to create a new identifier. :::image type="content" source="media/code-sign-ios/identifier.png" alt-text="Create new identifier."::: -1. Select **App IDs**, and then select **Continue**. +4. Select **App IDs**, then select **Continue**. :::image type="content" source="media/code-sign-ios/register-identifier.png" alt-text="Register a new identifier."::: -1. Select the type as **App**, and then select **Continue**. +5. Select the type as **App**, then select **Continue**. -1. Register an **App ID**: +6. Register an **App ID**: :::image type="content" source="media/code-sign-ios/register-appid.png" alt-text="Register an App ID."::: - 1. **Description** - Name of your app. - 1. **Bundle ID** - select **Explicit Bundle ID**. - 1. Enter the bundle ID that you used while [creating the wrap project](wrap-how-to.md#step-2-target-platform). More information: [Bundle ID](overview.md#bundle-id) - 1. Enable the following capabilities: + - **Description** - Name of your app. + - **Bundle ID** - Select **Explicit Bundle ID**. + - Enter the bundle ID that you used while [creating the wrap project](wrap-how-to.md#step-2-target-platform). More information: [Bundle ID](overview.md#bundle-id) + - Enable these capabilities: - Associated Domains - iCloud - NFC Tag Reading - Push Notifications - 1. Select **Continue**. + - Select **Continue**. -1. Review, and register the App ID. +7. Review and register the App ID. -## Create a distribution certificate +--- -To create a distribution certificate, create a new certificate signing request first. +## Create distribution certificate ### Create Certificate Signing Request (CSR) 1. On your Mac, go to the **Applications** folder > **Utilities** > open **Keychain Access**. -1. Select **Keychain Access** > **Certificate Assistant** > **Request a Certificate from a Certificate Authority**. +2. Select **Keychain Access** > **Certificate Assistant** > **Request a Certificate from a Certificate Authority**. :::image type="content" source="media/code-sign-ios/cert-req.png" alt-text="Request a certificate from a CA."::: -1. Fill out the **Certificate Information** as explained below, and then select **Continue**. - 1. In the **User Email Address** field, enter your Apple ID email address to identify with this certificate. - 1. In the **Common Name** field, enter your name. - 1. In the **Request** group, select **Saved to disk**. - 1. Save the file to your Mac. +3. Fill out the **Certificate Information**: + - In the **User Email Address** field, enter your Apple ID email address. + - In the **Common Name** field, enter your name. + - In the **Request** group, select **Saved to disk**. + - Save the file to your Mac. + - Select **Continue**. -## Create the distribution certificate +### Upload and install certificate 1. Sign in to your developer account at by selecting the **Account** tab. -1. Go to [Certificates, IDs & Profiles > Certificates](https://developer.apple.com/account/resources/certificates/list). +2. Go to [**Certificates, IDs & Profiles > Certificates**](https://developer.apple.com/account/resources/certificates/list). - 1. Select **+** to create a new certificate. - 1. Select **App Store and Ad Hoc** > **Continue**. +3. Select **+** to create a new certificate. - ![Certificates, Identifiers & Profiles](media/code-sign-ios/new-cert.png) +4. Select **App Store and Ad Hoc** > **Continue**. - > [!NOTE] - > If you have an Enterprise Developer Account then you'll have the option to create an Enterprise Distribution certificate. + ![Certificates, Identifiers & Profiles](media/code-sign-ios/new-cert.png) -1. Upload the Certificate Signing Request (CSR) file that was generated in the previous steps. + > [!NOTE] + > If you have an Enterprise Developer Account, you'll have the option to create an Enterprise Distribution certificate. + +5. Upload the Certificate Signing Request (CSR) file that you generated in the previous steps. :::image type="content" source="media/code-sign-ios/upload-cert.png" alt-text="Upload the certificate."::: -1. Select **Continue**, and download the certificate to your Mac. +6. Select **Continue**, and download the certificate to your Mac. + +7. Double-click the downloaded .cer file to install it in Keychain Access. -1. Double-click the downloaded .cer file to install to Keychain Access. +8. Make note of the **Name** of the certificate (usually formatted as **iPhone Distribution: Name (Team ID)**). This value is the code signing identity needed for signing. -1. Take a note of the **Name** of the certificate (usually like **iPhone Distribution: Name (Team ID)**). This value is the code signing identity that needs to be provided for signing. +--- -## Add all the devices where the IPA needs to be installed +## Register devices for testing - > [!NOTE] - > This step is only necessary if you're distributing to app to external users. It's not required if the app is only for internal users. +> [!NOTE] +> This step is only necessary if you're distributing the app to external users. It's not required if the app is only for internal users. 1. Sign in to your developer account at by selecting the **Account** tab. -1. Go to [Certificates, IDs & Profiles > Devices](https://developer.apple.com/account/resources/devices/list). +2. Go to [**Certificates, IDs & Profiles > Devices**](https://developer.apple.com/account/resources/devices/list). -1. Select **+** to register one or more devices. +3. Select **+** to register one or more devices. -1. Enter the **Device Name** and **Device ID (UDID)**. +4. Enter the **Device Name** and **Device ID (UDID)**. :::image type="content" source="media/code-sign-ios/register-device.png" alt-text="Register a device."::: -1. Select **Save**. +5. Select **Save**. > [!TIP] - > You can also register multiple devices together by uploading a list of UDID's. + > You can register multiple devices at once by uploading a list of UDIDs. -## Create an iOS Provisioning Profile +--- + +## Create iOS Provisioning Profile -1. Sign in to your developer account by going to and selecting the **Account** tab. +1. Sign in to your developer account at and select the **Account** tab. -1. Go to [**Certificates, IDs & Profiles > Profiles**](https://developer.apple.com/account/resources/profiles/list). +2. Go to [**Certificates, IDs & Profiles > Profiles**](https://developer.apple.com/account/resources/profiles/list). -1. Select **+** to create a new profile. +3. Select **+** to create a new profile. -1. Select **Ad Hoc** > **Continue**. +4. Select **Ad Hoc** > **Continue**. :::image type="content" source="media/code-sign-ios/ad-hoc.png" alt-text="Ad Hoc."::: > [!NOTE] - > For production testing and development purpose, use **App Store** distribution method. + > For production use, select the **App Store** distribution method. -1. Select App ID that you created earlier, and then select **Continue**. +5. Select the App ID you created earlier, then select **Continue**. :::image type="content" source="media/code-sign-ios/app-id.png" alt-text="App ID."::: -1. Select the certificate that you created earlier, and then select **Continue**. +6. Select the certificate you created earlier, then select **Continue**. :::image type="content" source="media/code-sign-ios/select-cert.png" alt-text="Select certificate."::: -1. Select all the test devices where you want to install your app, and then select **Continue**. +7. Select all the test devices where you want to install your app, then select **Continue**. :::image type="content" source="media/code-sign-ios/add-devices.png" alt-text="Add devices."::: -1. Review and name the provisioning profile. Note down the name of the provisioning profile. +8. Name your provisioning profile and note down the name. -1. Generate and download the profile to your Mac. +9. Select **Generate** and download the profile to your Mac. -1. Double-click to open the downloaded file (\*.mobileprovision) to register it with Xcode. +10. Double-click the downloaded file (*.mobileprovision) to register it with Xcode. + +--- ## Sign the iOS Archive -1. Download and unzip the **iOS-Archive.zip** file from Azure blob storage. This creates a folder named after the [Bundle ID](wrap-how-to.md#step-2-target-platform). In the example below, the Bundle ID is **com.single.wrap**. +1. Download and unzip the **iOS-Archive.zip** file from your Azure blob storage. This creates a folder named after the [Bundle ID](wrap-how-to.md#step-2-target-platform). In the example below, the Bundle ID is **com.single.wrap**. + +2. For enterprise signing only: Open the file **Distribution-exportOptions.plist** with Xcode and change the value for the **method** field to **enterprise**. -1. If signing with enterprise certificate, open the file **Distribution-exportOptions.plist** with Xcode and change the value for the **method** field inside the file to **enterprise**. + > [!NOTE] + > Enterprise signing is not supported with Key Vault signing. - > [!NOTE] - > Enterprise signing is not supported with Key Vault signing. +3. Open Terminal and change directory to the unzipped folder. -1. Open terminal, and change directory to the unzipped folder. +4. Enter `pwsh` to start PowerShell in the terminal. -1. Enter `pwsh` to start PowerShell in the terminal. +5. Run the PowerShell script with your certificate and provisioning profile information: + ``` + ./SignAndGenerateIPA.ps1 -CodeSigningIdentity "YOUR_CODE_SIGNING_IDENTITY" -ProvisioningProfilePath "PATH_TO_PROVISIONING_PROFILE" + ``` -1. Run `./SignAndGenerateIPA.ps1` with the values for the "CodeSigningIdentity" and "ProvisioningProfilePath" parameters. + > [!NOTE] + > To find your **CodeSigningIdentity** value, right-click on the **.mobileprovision** file, select **More Info** > **Preview**. Look for the **Name** field under **Certificates**. - > [!NOTE] - > 'CodeSigningIdentity' is the name of the certificate that was created at the Apple developer website. To look up the vaule for 'CodeSigningIdentity', right-click on the **.mobileprovision** file (this is the provisioning profile), then select **More Info**. Scroll down and select **Preview**. Your 'CodeSigningIdentity' value is stored in the **Name** field under **Certificates** in the **.mobileprovision** file. + > [!TIP] + > The **ProvisioningProfilePath** is the path to the .mobileprovision file you downloaded. For example: `/Users/username/Downloads/MyProvisioningProfile.mobileprovision` - > [!TIP] - > 'ProvisioningProfilePath' is the path to the provisioning profile file that you have downloaded from the Apple developer website in the previous step [**Create an iOS Provisioning Profile**](code-sign-ios.md#create-an-ios-provisioning-profile). For example, it could be located at /Users/username/Downloads/MyProvisioningProfile.mobileprovision on your computer. + :::image type="content" source="media/code-sign-ios/powershell.png" alt-text="Run PowerShell script."::: - :::image type="content" source="media/code-sign-ios/powershell.png" alt-text="Run PowerShell script."::: +6. When the script completes, a **.ipa** file is created (for example, **com.single.wrap.ipa**). -1. When the script finishes, a **.ipa** file is created such as **com.single.wrap.ipa**. - - If the command **./SignAndGenerateIPA.ps1** fails, then delete the unzipped folder and files because they might be corrupted. Unzip **iOS-Archive.zip** again before you try to sign again. + > [!IMPORTANT] + > If the script fails, delete the unzipped folder and files as they might be corrupted. Unzip **iOS-Archive.zip** again before retrying. :::image type="content" source="media/code-sign-ios/folder-structure.png" alt-text="IPA package."::: -1. Install the **.ipa** file in the registered devices using the **Finder** app. To distribute using Microsoft Intune, see [Add an iOS/iPadOS line-of-business app to Microsoft Intune](/mem/intune/apps/lob-apps-ios). To learn about giving an app access to the Intune app protection service, see [Give your app access to the Intune app protection service](/mem/intune/developer/app-sdk-get-started#give-your-app-access-to-the-intune-app-protection-service-optional). +--- + +## Distribute the app + +Install the **.ipa** file on registered devices using the **Finder** app. + +For enterprise distribution with Microsoft Intune: +- [Add an iOS/iPadOS line-of-business app to Microsoft Intune](/mem/intune/apps/lob-apps-ios) +- [Give your app access to the Intune app protection service](/mem/intune/developer/app-sdk-get-started#give-your-app-access-to-the-intune-app-protection-service-optional) -### See also +--- + +## See also - [Wrap overview](overview.md) - [Manual code sign on Android](code-sign-android.md) - [Frequently asked questions for wrap](faq.yml) -- [Troubleshoot issues with the wrap feature in Power Apps](/troubleshoot/power-platform/power-apps/manage-apps/wrap-issues) - +- [Troubleshoot issues with the wrap feature in Power Apps](/troubleshoot/power-platform/power-apps/manage-apps/wrap-issues) From 93bb3473bee0959973884f92544aff85eabf735a Mon Sep 17 00:00:00 2001 From: komala2019 Date: Thu, 12 Jun 2025 18:31:22 +0530 Subject: [PATCH 089/496] Update overview.md --- powerapps-docs/maker/common/wrap/overview.md | 128 ++++++++++++------- 1 file changed, 84 insertions(+), 44 deletions(-) diff --git a/powerapps-docs/maker/common/wrap/overview.md b/powerapps-docs/maker/common/wrap/overview.md index 87a202dee3..ba22f0266b 100644 --- a/powerapps-docs/maker/common/wrap/overview.md +++ b/powerapps-docs/maker/common/wrap/overview.md @@ -16,111 +16,151 @@ contributors: # Overview of wrap -The **wrap** feature in Power Apps allows you to package your canvas apps as custom-branded Android and iOS apps for native mobile distribution. You can distribute these wrapped apps to users through the [Google Play Store](https://support.google.com/googleplay/work/answer/6138458) and [Apple Business Manager](https://developer.apple.com/custom-apps/). +The **wrap** feature in Power Apps enables you to package your canvas apps as custom-branded Android and iOS apps for native distribution to mobile users. You can distribute these wrapped native mobile apps to end users through [Google Play Store](https://support.google.com/googleplay/work/answer/6138458) and [Apple Business Manager](https://developer.apple.com/custom-apps/). :::image type="content" source="media/wrap-intro/wrap.png" alt-text="Canvas apps published to mobile users as mobile app package using wrap feature." border="false"::: -With wrap, you can include one or more Power Apps canvas apps in a single native mobile app package. The wrap feature lets you customize the startup experience to match your organization's branding, including app icon, splash screen, welcome (sign-in) screen, and color palette. +## Key capabilities -You can update your wrapped mobile apps by publishing changes to the canvas app(s) included in the package using the [Power Apps](https://make.powerapps.com) maker portal. +With wrap, you can: + +- Package a single or multiple Power Apps canvas apps in the same native mobile app package +- Customize your mobile app startup experience to match your organization's branding +- Specify app icon, splash screen image, welcome screen image, and color palette +- Update wrapped mobile apps by publishing changes to the included canvas app(s) through the [Power Apps](https://make.powerapps.com) maker portal > [!NOTE] -> All published changes to the included canvas app(s) are automatically downloaded by existing, released versions of your wrapped mobile apps. +> All published changes to the included canvas app(s) are downloaded automatically by existing, released versions of your wrapped mobile apps. -**Wrap** brings native mobile application development platform (MADP) capabilities to Power Apps, including: +## Benefits of wrap -- **No-code mobile app development**: Build mobile apps without prior experience. -- **Managed mobile app builds**: The platform generates the app package for you. -- **Seamless end-to-end branding**: Use your own logo and color palette. -- **Multiple canvas apps support**: Bundle several apps in a single mobile app. -- **Enterprise governance with Microsoft Intune**: Protect your data with app management. +**Wrap** brings native mobile application development platform (MADP) capabilities to Power Apps: +- **No-code mobile app development** — create mobile apps with no previous experience +- **Managed mobile app builds** — we generate the app for you +- **Seamless end-to-end branding** — use your own logo and color palette +- **Multiple canvas apps support** — bundle multiple apps in a single mobile app +- **Enterprise governance with Microsoft Intune** — protect your data with app management + > [!NOTE] > **Wrap** is intended for distributing mobile apps to existing Power Apps users, not for public distribution. -## Understand the wrap process +--- + +## Wrap process overview + +The **wrap** feature packages your canvas apps in a native mobile app shell and produces a mobile package. You can digitally sign and distribute this mobile package as your custom-branded Android and iOS apps through native distribution channels like [Google Play Store](https://support.google.com/googleplay/work/answer/6138458) and [Apple Business Manager](https://developer.apple.com/custom-apps/). -The wrap feature packages your canvas apps in a native mobile app shell and produces a mobile package. You can digitally sign and distribute this package as your custom-branded Android and iOS app through native channels like [Google Play Store](https://support.google.com/googleplay/work/answer/6138458) and [Apple Business Manager](https://developer.apple.com/custom-apps/). +### Step-by-step process -The main steps in the wrap process are: +1. Select your **primary canvas app** and start the wrap wizard. A primary canvas app provides the initial experience users see when launching your mobile app. Your canvas apps must be part of a solution. More information: [Add canvas app to solution](prerequisites.md#add-canvas-app-to-solution). -1. Select your **primary canvas app** and start the wrap wizard. The primary app is the initial experience for users. Your canvas apps must be part of a solution. More information: [Add canvas app to solution](prerequisites.md#add-canvas-app-to-solution). 2. Optionally, add **secondary canvas apps** to your mobile app in the wrap wizard. More information: [Wrapping multiple canvas apps together](#wrap-multiple-canvas-apps-together). -3. Select the **target platforms** (iOS and Android) for your mobile app. Optionally, choose to **automatically code sign** your app package. + +3. Select the **target platforms** (iOS and Android) for your mobile app. Optionally, select **automatically code sign** your mobile app package. + 4. Register your app. Use an existing **app registration** or create a new one in the wrap wizard. -5. Customize **app branding** with icons, images, and color palette. -6. Add your **Azure blob storage account name and container name**. Use an existing Azure blob storage or create a new one. + +5. Customize **app branding** with icons, images, and color palette to personalize your mobile app. + +6. Add **Azure blob storage account name and container name**. Use an existing **Azure blob storage** or create a new one. + 7. Start the build process in the **Wrap up** step to generate your custom-branded mobile app. + 8. Download your mobile app from the **App blob storage location**. -9. If you did not choose automatic code signing, **code sign** the mobile app package manually. More information: [Signing your mobile app package manually](wrap-how-to.md#sign-your-mobile-app-package-manually-optional). + +9. If you didn't choose **automatically code sign** in the wrap wizard, you must **code sign** the mobile app package manually. More information: [Signing your mobile app package manually](wrap-how-to.md#sign-your-mobile-app-package-manually-optional). + 10. Test the app package. -11. Distribute the app package to your mobile users. + +11. Distribute the app package to mobile users. + +--- ## Wrap multiple canvas apps together -You can include more than one canvas app in a single mobile app package. The package requires a home app, called the primary app, which serves as the entry point. Other included apps are secondary apps. +You can wrap more than one canvas app into a single mobile app package. The mobile app package needs a home app, called the primary app. This app becomes the entry point for all other canvas apps included in the mobile app package, which are called secondary apps. -Secondary apps are optional. If you wrap only one canvas app, it is the primary app and there are no secondary apps. +Secondary apps are optional. When you wrap only one canvas app, that app is considered the primary app, and the mobile app package has no secondary apps. -As shown below, a primary app can link to multiple secondary apps. Navigation between primary and secondary apps can be managed with the [Launch()](../../canvas-apps/functions/function-param.md) function. +As shown in the illustration below, a primary app can have links to multiple secondary apps. You can manage navigation between primary and secondary apps using the [Launch()](../../canvas-apps/functions/function-param.md) function. :::image type="content" source="media/wrap-intro/primary-secondary-apps.png" alt-text="Primary and secondary apps wrapped together." border="false"::: +--- + ## Brand your mobile app -Wrap supports customizing the mobile app's startup experience to match your organization's branding. You can specify the app icon, splash screen image, welcome (sign-in) screen image, and color palette for the native app experience. +Wrap supports customization of the mobile app bootstrap experience to match your organization's branding requirements. You can specify: + +- App icon +- Splash screen image +- Welcome (sign in) screen image +- Color palette for native experiences :::image type="content" source="media/wrap-intro/wrap-branding.png" alt-text="Branding in wrap." border="false"::: Branding customization options are available when building your wrap project. More information: [Configure branding](wrap-how-to.md#step-4-configure-branding) -## Understanding wrap terminology +--- + +## Wrap terminology -Wrap involves several components across Power Apps and third-party platforms such as iOS and Android. Understanding these components is important when working with wrap functionality. +Wrap involves multiple components across Power Apps and third-party platforms such as iOS and Android. Understanding these components is important when working with the wrap functionality. ### Azure blob storage -Azure Blob Storage containers store built packages for mobile app distribution. Build output types differ depending on the target platform. +Azure Blob Storage containers store built packages for mobile app distribution. Build output types differ depending on the target platform you select. More details about this feature will be available before March 31, 2025. + +#### Required inputs: -- **Account Name**: Unique identifier for your Azure Storage account, used to construct the base URI. -- **Container Name**: Unique identifier within a storage account that groups a set of blobs. +- [Account Name](#account-name) and [Container Name](#container-name) + +#### Account Name + +The account name is a unique identifier for your Azure Storage account. It's used to construct the base URI for accessing the storage account. + +#### Container Name + +The container name is a unique identifier within a storage account that groups a set of blobs. Containers provide a way to organize blobs within a storage account. ### App platform(s) -The platforms you want to build for: iOS, Android, or Google Play Store. +Target platforms for your app during the build process. You can create builds for: -- **iOS**: Creates an IPA package. -- **Android**: Creates an APK package. -- **Google Play Store**: Creates an AAB package for distribution. +- **iOS** — creates IPA package +- **Android** — creates APK package +- **Google Play Store** — creates AAB package for distribution ### Build the wrap project -Building a wrap project creates the build packages for mobile app distribution across different platforms. This uses the app registered on Microsoft identity platform and creates builds in your Azure blob storage location. +Building a wrap project creates build packages for mobile app distribution across different platforms. This process uses the app registered on Microsoft identity platform and creates builds in the specified Azure blob storage location. The built packages include the primary and optional secondary apps packaged into one mobile app package for each platform type. ### Bundle ID -A unique identifier for your app, following a reverse domain name pattern (e.g., `com.contoso.myapp`). The bundle ID is used during [Azure key vault creation](create-key-vault-for-code-signing.md) and in [Step 2: Target platform](wrap-how-to.md#step-2-target-platform). -Format of the bundle ID: alphanumeric with atleast a dot(.) and no other special characters. -It must match exactly what is defined in your app’s Xcode project and what you register in developer portals (e.g., Apple Developer, Azure, Firebase, etc.). -For Android: When configuring Android apps in Azure AD, the Bundle ID = Package name. Along with the Signature Hash Key, it is used for authentication setup. +The bundle ID is a unique identifier for your app that follows a reverse domain name pattern. It must contain one period (.) and no spaces. Example: `com.contoso.myapp`. + +This bundle ID is used when [creating the Azure key vault for wrap](create-key-vault-for-code-signing.md) after iOS or Android certificates are created and uploaded. If you've already created the Azure key vault, verify the bundle ID in the **Tags** section of the [Azure portal](https://portal.azure.com). Use this same bundle ID in [Step 2: Target platform](wrap-how-to.md#step-2-target-platform). ### Code signing -Code signing completes a mobile app before distribution, assuring users that the app comes from a trusted source and hasn't been altered. +Code signing completes a mobile app before distribution to end users. A code-signed app assures users it comes from a known source and the app code hasn't changed since it was last signed by the trusted source. ### Primary app -The entry point or home app for the mobile experience when wrapping multiple canvas apps. If only one app is wrapped, it is the primary app. +A primary app is the entry point or home app for the mobile app experience when wrapping multiple canvas apps together. If only one canvas app is wrapped, it's considered the primary app. ### Redirect URI -A redirect URI (reply URL) is where the authorization server sends the user after successful authorization. Register the correct URI during app registration. +A redirect URI (reply URL) is the location where the authorization server sends the user after successful app authorization and access token grant. The authorization server sends the code or token to the redirect URI, so registering the correct location during app registration is important. More information: [Redirect URI](/azure/active-directory/develop/reply-url) ### Secondary app -Optional additional canvas apps included in the same build for distribution with the [primary app](#primary-app). +Secondary apps are optional canvas apps that you wrap in the same build for mobile app distribution along with the [primary app](#primary-app). + +--- ## Next steps @@ -128,11 +168,11 @@ Optional additional canvas apps included in the same build for distribution with ### See also -- [Use the wrap wizard to build your mobile app](wrap-how-to.md) +- [Use the wrap wizard to build your mobile app](wrap-how-to.md) - [Manual code sign on iOS](code-sign-ios.md) - [Manual code sign on Android](code-sign-Android.md) - [Code sign for Google Play Store](https://developer.android.com/studio/publish/app-signing) - [Create your Azure Key Vault for automated code signing](create-key-vault-for-code-signing.md) -- [Frequently Asked Questions](faq.yml) -- [Troubleshoot issues with the wrap feature in Power Apps](/troubleshoot/power-platform/power-apps/manage-apps/wrap-issues) +- [Frequently Asked Questions](faq.yml) +- [Troubleshoot issues with the wrap feature in Power Apps](/troubleshoot/power-platform/power-apps/manage-apps/wrap-issues) - [Benefits and limitations of Wrap](limitations.md) From 4d134c8a1589feb64baec7534ad7e8ca2e53f6e5 Mon Sep 17 00:00:00 2001 From: komala2019 Date: Thu, 12 Jun 2025 18:39:12 +0530 Subject: [PATCH 090/496] Update overview.md --- powerapps-docs/maker/common/wrap/overview.md | 64 +++++++++++++++++--- 1 file changed, 57 insertions(+), 7 deletions(-) diff --git a/powerapps-docs/maker/common/wrap/overview.md b/powerapps-docs/maker/common/wrap/overview.md index ba22f0266b..0a8549b43e 100644 --- a/powerapps-docs/maker/common/wrap/overview.md +++ b/powerapps-docs/maker/common/wrap/overview.md @@ -2,7 +2,7 @@ title: Overview of wrap description: Learn about the wrap functionality in Power Apps. author: komala2019 -ms.topic: article +ms.topic: conceptual ms.custom: canvas ms.reviewer: smurkute ms.date: 02/04/2025 @@ -20,6 +20,8 @@ The **wrap** feature in Power Apps enables you to package your canvas apps as cu :::image type="content" source="media/wrap-intro/wrap.png" alt-text="Canvas apps published to mobile users as mobile app package using wrap feature." border="false"::: +--- + ## Key capabilities With wrap, you can: @@ -32,21 +34,48 @@ With wrap, you can: > [!NOTE] > All published changes to the included canvas app(s) are downloaded automatically by existing, released versions of your wrapped mobile apps. +--- + ## Benefits of wrap **Wrap** brings native mobile application development platform (MADP) capabilities to Power Apps: -- **No-code mobile app development** — create mobile apps with no previous experience -- **Managed mobile app builds** — we generate the app for you -- **Seamless end-to-end branding** — use your own logo and color palette -- **Multiple canvas apps support** — bundle multiple apps in a single mobile app -- **Enterprise governance with Microsoft Intune** — protect your data with app management +| Benefit | Description | +|---------|-------------| +| **No-code mobile app development** | Create mobile apps with no previous experience | +| **Managed mobile app builds** | We generate the app for you | +| **Seamless end-to-end branding** | Use your own logo and color palette | +| **Multiple canvas apps support** | Bundle multiple apps in a single mobile app | +| **Enterprise governance with Microsoft Intune** | Protect your data with app management | > [!NOTE] > **Wrap** is intended for distributing mobile apps to existing Power Apps users, not for public distribution. --- +## Software and device requirements + +### Platforms supported + +- **iOS**: Version 14.0 and later +- **Android**: Version 8.0 (API level 26) and later + +### Device requirements + +- **iOS**: iPhone 6S or later, iPad 5th generation or later +- **Android**: Any device running Android 8.0 or later + +### Developer requirements + +- Microsoft Power Apps account with appropriate licenses +- Access to Microsoft Entra ID (formerly Azure AD) for app registration +- Azure subscription (for Azure Key Vault and Blob Storage) +- For manual code signing: + - iOS: macOS device with Xcode installed + - Android: Windows PC with Android Studio installed + +--- + ## Wrap process overview The **wrap** feature packages your canvas apps in a native mobile app shell and produces a mobile package. You can digitally sign and distribute this mobile package as your custom-branded Android and iOS apps through native distribution channels like [Google Play Store](https://support.google.com/googleplay/work/answer/6138458) and [Apple Business Manager](https://developer.apple.com/custom-apps/). @@ -112,7 +141,7 @@ Wrap involves multiple components across Power Apps and third-party platforms su Azure Blob Storage containers store built packages for mobile app distribution. Build output types differ depending on the target platform you select. More details about this feature will be available before March 31, 2025. -#### Required inputs: +#### Required inputs - [Account Name](#account-name) and [Container Name](#container-name) @@ -162,6 +191,27 @@ Secondary apps are optional canvas apps that you wrap in the same build for mobi --- +## Common issues and limitations + +### Known limitations + +- Wrap is intended for distributing apps using MDMs +- Internet connectivity is required for users to use wrapped apps +- The wrap feature only supports canvas apps (not model-driven apps) +- All canvas apps in a wrap project must be from the same environment +- Users must have a Power Apps license to use wrapped apps + +### Common issues + +- **Bundle ID conflicts**: Ensure your bundle ID is unique across your organization +- **Image format issues**: All images must be in PNG format +- **Signing certificate problems**: Verify certificate validity and expiration dates +- **Azure Key Vault access**: Make sure proper permissions are configured + +For troubleshooting details, see [Troubleshoot issues with the wrap feature in Power Apps](/troubleshoot/power-platform/power-apps/manage-apps/wrap-issues). + +--- + ## Next steps [System requirements and prerequisites for Wrap](prerequisites.md) From b0e119ec588cfed5eeee20119501b1f4bc8505ab Mon Sep 17 00:00:00 2001 From: komala2019 Date: Thu, 12 Jun 2025 18:47:24 +0530 Subject: [PATCH 091/496] Update overview.md --- powerapps-docs/maker/common/wrap/overview.md | 38 ++++---------------- 1 file changed, 6 insertions(+), 32 deletions(-) diff --git a/powerapps-docs/maker/common/wrap/overview.md b/powerapps-docs/maker/common/wrap/overview.md index 0a8549b43e..72184e84a2 100644 --- a/powerapps-docs/maker/common/wrap/overview.md +++ b/powerapps-docs/maker/common/wrap/overview.md @@ -16,7 +16,7 @@ contributors: # Overview of wrap -The **wrap** feature in Power Apps enables you to package your canvas apps as custom-branded Android and iOS apps for native distribution to mobile users. You can distribute these wrapped native mobile apps to end users through [Google Play Store](https://support.google.com/googleplay/work/answer/6138458) and [Apple Business Manager](https://developer.apple.com/custom-apps/). +The **wrap** feature in Power Apps enables you to package your canvas apps as custom-branded Android and iOS apps for native distribution to mobile users. You can distribute these wrapped native mobile apps to end users through [Google Play Store](https://support.google.com/googleplay/work/answer/6138458) and [Apple Business Manager](https://developer.apple.com/custom-apps/) or Microsoft Intune. :::image type="content" source="media/wrap-intro/wrap.png" alt-text="Canvas apps published to mobile users as mobile app package using wrap feature." border="false"::: @@ -30,6 +30,7 @@ With wrap, you can: - Customize your mobile app startup experience to match your organization's branding - Specify app icon, splash screen image, welcome screen image, and color palette - Update wrapped mobile apps by publishing changes to the included canvas app(s) through the [Power Apps](https://make.powerapps.com) maker portal +- Allows distribution using MDM > [!NOTE] > All published changes to the included canvas app(s) are downloaded automatically by existing, released versions of your wrapped mobile apps. @@ -48,9 +49,6 @@ With wrap, you can: | **Multiple canvas apps support** | Bundle multiple apps in a single mobile app | | **Enterprise governance with Microsoft Intune** | Protect your data with app management | -> [!NOTE] -> **Wrap** is intended for distributing mobile apps to existing Power Apps users, not for public distribution. - --- ## Software and device requirements @@ -137,22 +135,6 @@ Branding customization options are available when building your wrap project. Mo Wrap involves multiple components across Power Apps and third-party platforms such as iOS and Android. Understanding these components is important when working with the wrap functionality. -### Azure blob storage - -Azure Blob Storage containers store built packages for mobile app distribution. Build output types differ depending on the target platform you select. More details about this feature will be available before March 31, 2025. - -#### Required inputs - -- [Account Name](#account-name) and [Container Name](#container-name) - -#### Account Name - -The account name is a unique identifier for your Azure Storage account. It's used to construct the base URI for accessing the storage account. - -#### Container Name - -The container name is a unique identifier within a storage account that groups a set of blobs. Containers provide a way to organize blobs within a storage account. - ### App platform(s) Target platforms for your app during the build process. You can create builds for: @@ -161,10 +143,6 @@ Target platforms for your app during the build process. You can create builds fo - **Android** — creates APK package - **Google Play Store** — creates AAB package for distribution -### Build the wrap project - -Building a wrap project creates build packages for mobile app distribution across different platforms. This process uses the app registered on Microsoft identity platform and creates builds in the specified Azure blob storage location. The built packages include the primary and optional secondary apps packaged into one mobile app package for each platform type. - ### Bundle ID The bundle ID is a unique identifier for your app that follows a reverse domain name pattern. It must contain one period (.) and no spaces. Example: `com.contoso.myapp`. @@ -179,24 +157,20 @@ Code signing completes a mobile app before distribution to end users. A code-sig A primary app is the entry point or home app for the mobile app experience when wrapping multiple canvas apps together. If only one canvas app is wrapped, it's considered the primary app. -### Redirect URI - -A redirect URI (reply URL) is the location where the authorization server sends the user after successful app authorization and access token grant. The authorization server sends the code or token to the redirect URI, so registering the correct location during app registration is important. - -More information: [Redirect URI](/azure/active-directory/develop/reply-url) - ### Secondary app Secondary apps are optional canvas apps that you wrap in the same build for mobile app distribution along with the [primary app](#primary-app). +### Redirect URI + +A redirect URI (reply URL) is the location where the authorization server sends the user after successful app authorization and access token grant. The authorization server sends the code or token to the redirect URI, so registering the correct location during app registration is important. More information: [Redirect URI](/azure/active-directory/develop/reply-url) + --- ## Common issues and limitations ### Known limitations -- Wrap is intended for distributing apps using MDMs -- Internet connectivity is required for users to use wrapped apps - The wrap feature only supports canvas apps (not model-driven apps) - All canvas apps in a wrap project must be from the same environment - Users must have a Power Apps license to use wrapped apps From b6c1abd4f335df443e3ac2910cead2b198d499be Mon Sep 17 00:00:00 2001 From: komala2019 Date: Thu, 12 Jun 2025 18:57:54 +0530 Subject: [PATCH 092/496] Update wrap-how-to.md --- .../maker/common/wrap/wrap-how-to.md | 86 ++++++++++++------- 1 file changed, 55 insertions(+), 31 deletions(-) diff --git a/powerapps-docs/maker/common/wrap/wrap-how-to.md b/powerapps-docs/maker/common/wrap/wrap-how-to.md index 77794f165d..7d9a4e96df 100644 --- a/powerapps-docs/maker/common/wrap/wrap-how-to.md +++ b/powerapps-docs/maker/common/wrap/wrap-how-to.md @@ -14,7 +14,7 @@ contributors: - mkaur --- -# Wrap wizard: Step-by-step guide to building your native mobile app package +# Wrap wizard: Step-by-step guide to building your native mobile app Use this guide to convert one or more canvas apps into a single custom-branded app package that you can deploy on Google Play and the iOS App Store. @@ -22,7 +22,9 @@ The wrap feature in Power Apps enables you to create native mobile versions of y When you update and republish your app, the wrapped app is automatically updated for users. -## Steps to create a custom-branded native app using the Wrap wizard +--- + +## Steps to create a custom-branded native app using the wrap wizard > [!VIDEO 4b04af25-b332-4286-a615-e3f36de574e0] @@ -55,7 +57,7 @@ When you update and republish your app, the wrapped app is automatically updated > The **Bundle ID** is a unique identifier for your app. It must contain one period (.) and no spaces. Use this same bundle ID when [creating the Azure key vault](create-key-vault-for-code-signing.md#configure-key-vault-uri) after generating and uploading your iOS or Android certificates. If you have already created the Azure Key Vault, verify the bundle ID in the **Tags** section of the [Azure portal](https://portal.azure.com). 2. Under **Target platform(s)**, select all the mobile platforms your users need. -3. Select the **Azure Key Vault URI** from the list and select **Next**. +3. Select the **Azure Key Vault URI** from the list. If you do not see any entries, [create an Azure key vault](/azure/key-vault/general/quick-create-portal#create-a-vault). 4. Create an Azure blob storage account and container if you have not already. More information: [Create an Azure storage account](/azure/storage/common/storage-account-create?tabs=azure-portal). @@ -98,7 +100,7 @@ Select **Next**. ### 4. Register your app -On the **Register your app** screen, register your application in Azure to establish trust with the Microsoft identity platform. More information: [Registering your app on Azure portal manually](wrap-how-to.md#register-your-app-on-azure-portal-manually-optional). +On the **Register your app** screen, register your application in Azure to establish trust with the Microsoft identity platform. More information: [Registering your app on Azure portal manually](#register-your-app-on-azure-portal-manually-optional). - If you have already registered, find your registration in the owned registration field. - If you do not see your registered app name in the **Owned registrations** dropdown: @@ -113,11 +115,11 @@ On the **Register your app** screen, register your application in Azure to estab #### Configure admin allowed third-party apps as an azure tenant admin -The wrap wizard configures required API permissions automatically. You can also configure API permissions manually if needed. More information: [Configure the API permissions for your app manually](wrap-how-to.md#configure-the-api-permissions-for-your-app-manually-optional). +The wrap wizard configures required API permissions automatically. You can also configure API permissions manually if needed. More information: [Configure the API permissions for your app manually](#configure-api-permissions-manually-optional). To grant admin access: -- Open Windows PowerShell as administrator. -- Run: +1. Open Windows PowerShell as administrator. +2. Run these commands: ```powershell Install-Module -Name Microsoft.PowerApps.Administration.PowerShell -AllowClobber -Force Set-ExecutionPolicy -ExecutionPolicy RemoteSigned @@ -125,7 +127,7 @@ To grant admin access: Add-AdminAllowedThirdPartyApps Get-AdminAllowedThirdPartyApps ``` -- Provide the App ID when prompted. +3. Provide the App ID when prompted. After completing these steps, the registration screen will look like this: @@ -138,16 +140,16 @@ Azure admin grants API permissions during registration. More information: [Grant :::image type="content" source="media/how-to-v2/api-permissions-2.png" alt-text="Screenshot that shows the API permissions for the app." lightbox="media/how-to-v2/api-permissions-2.png"::: Run these PowerShell commands as an Azure admin: -- Ensure the module [Microsoft Graph](https://www.powershellgallery.com/packages/Microsoft.Graph/) is available or install it: +1. Ensure the module [Microsoft Graph](https://www.powershellgallery.com/packages/Microsoft.Graph/) is available or install it: ```powershell Install-Module -Name Microsoft.Graph ``` -- Grant *Azure API Connections* permission: +2. Grant *Azure API Connections* permission: ```powershell Connect-MgGraph -TenantId New-MgServicePrincipal -AppId fe053c5f-3692-4f14-aef2-ee34fc081cae -DisplayName "Azure API Connections" ``` -- Grant *PowerApps Service* permission: +3. Grant *PowerApps Service* permission: ```powershell Connect-MgGraph -TenantId New-MgServicePrincipal -AppId 475226c6-020e-4fb2-8a90-7a972cbfc1d4 -DisplayName "PowerApps Service" @@ -169,12 +171,14 @@ On the **Configure Branding** step, set the following options for your app: > [!NOTE] > All images must be in .png format. A default image is used if no custom images are selected. -- **App icons**: Recommended size for iOS: 1024x1024 px or larger. For Android: 432x432 px or larger. -- **Splash screen image**: Image shown while the app loads. -- **Welcome screen image**: Image shown on the sign-in screen. -- **Background fill color**: Hex color code for the welcome screen background. -- **Button fill color**: Hex color code for button color. -- **Status bar text theme**: Color for the status bar text. +| Setting | Description | Requirements | +|---------|-------------|--------------| +| **App icons** | Icons for your app | iOS: 1024x1024 px or larger
    Android: 432x432 px or larger | +| **Splash screen image** | Image shown while the app loads | .png format | +| **Welcome screen image** | Image shown on the sign-in screen | .png format | +| **Background fill color** | Color for welcome screen background | Hexadecimal color code | +| **Button fill color** | Color for buttons | Hexadecimal color code | +| **Status bar text theme** | Color for the status bar text | Light or Dark | Select **Next**. @@ -213,7 +217,10 @@ You can create your app registration automatically in the wizard or manually in > [!NOTE] > Both single tenant and multitenant customers can use wrap to create native mobile apps based on their Power Apps canvas apps. -When registering, select an account type containing **Any Microsoft Entra directory - Multitenant**. +When registering, select an account type containing **Any Microsoft Entra directory - Multitenant**: + +- Accounts in any organizational directory (Any Microsoft Entra directory - Multitenant) +- Accounts in any organizational directory (Any Microsoft Entra directory - Multitenant) and personal Microsoft accounts such as Skype or Xbox :::image type="content" source="media/wrap-intro/AppResgistration_AccountTypes.png" alt-text="App registration - supported account types for wrap."::: @@ -227,15 +234,31 @@ When registering, select an account type containing **Any Microsoft Entra direct If you encounter errors, you can manually configure API permissions. More information: [Add and configure](/azure/active-directory/develop/v2-permissions-and-consent#request-the-permissions-in-the-app-registration-portal) -Required API permissions: +### Required API permissions + +| API Type | Specific APIs | +|----------|--------------| +| **Microsoft APIs** | - Dynamics CRM | +| **APIs my organization uses** | - Azure API Connections
    - PowerApps Service
    - Power BI (if your app uses Power BI data)
    - Microsoft Mobile Application Management (for [Intune](/mem/intune/fundamentals/what-is-intune) distribution) | + +If you don't see permissions under **APIs my organization uses**, run these PowerShell commands as needed: + +1. Install the Microsoft Graph module if necessary: + ```powershell + Install-Module -Name Microsoft.Graph + ``` -- **Microsoft APIs** - - Dynamics CRM -- **APIs my organization uses** - - Azure API Connections - - PowerApps Service - - Power BI (if your app uses Power BI data) - - Microsoft Mobile Application Management (for [Intune](/mem/intune/fundamentals/what-is-intune) distribution) +2. For missing *Azure API Connections* permission: + ```powershell + Connect-MgGraph -TenantId + New-MgServicePrincipal -AppId fe053c5f-3692-4f14-aef2-ee34fc081cae -DisplayName "Azure API Connections" + ``` + +3. For missing *PowerApps Service* permission: + ```powershell + Connect-MgGraph -TenantId + New-MgServicePrincipal -AppId 475226c6-020e-4fb2-8a90-7a972cbfc1d4 -DisplayName "PowerApps Service" + ``` For detailed steps, see [Request the permissions in the app registration portal](/azure/active-directory/develop/v2-permissions-and-consent#request-the-permissions-in-the-app-registration-portal). @@ -245,19 +268,20 @@ For detailed steps, see [Request the permissions in the app registration portal] You can sign your app automatically in **Step 2** or manually after building. [Code signing](overview.md#code-signing) is different for Android and iOS. -- [Manual code sign for iOS](code-sign-ios.md) -- [Manual code sign for Android](code-sign-android.md) -- [Code signing for Google Play Store](https://developer.android.com/studio/publish/app-signing) +| Platform | Signing Method | +|----------|---------------| +| iOS | [Manual code sign for iOS](code-sign-ios.md) | +| Android | [Manual code sign for Android](code-sign-android.md) | +| Google Play Store | [Code signing for Google Play Store](https://developer.android.com/studio/publish/app-signing) | --- ## See also -- [Troubleshoot issues with the wrap feature in Power Apps](/troubleshoot/power-platform/power-apps/manage-apps-and-solutions/wrap-issues) +- [Troubleshoot issues with the wrap feature in Power Apps](/troubleshoot/power-platform/power-apps/manage-apps/wrap-issues) - [Wrap overview](overview.md) - [Manual code sign for iOS](code-sign-ios.md) - [Manual code sign for Android](code-sign-android.md) - [Code sign for Google Play Store](https://developer.android.com/studio/publish/app-signing) - [Create your Azure Key Vault for automated code signing](create-key-vault-for-code-signing.md) - [Frequently asked questions for wrap](faq.yml) -- [Troubleshoot issues with the wrap feature in Power Apps](/troubleshoot/power-platform/power-apps/manage-apps/wrap-issues) From 03900ac96c53fb744630d9ac05d32c09d4df4dea Mon Sep 17 00:00:00 2001 From: komala2019 Date: Thu, 12 Jun 2025 19:09:05 +0530 Subject: [PATCH 093/496] Update wrap-how-to.md --- .../maker/common/wrap/wrap-how-to.md | 29 ++++++++++--------- 1 file changed, 15 insertions(+), 14 deletions(-) diff --git a/powerapps-docs/maker/common/wrap/wrap-how-to.md b/powerapps-docs/maker/common/wrap/wrap-how-to.md index 7d9a4e96df..70241ffc8f 100644 --- a/powerapps-docs/maker/common/wrap/wrap-how-to.md +++ b/powerapps-docs/maker/common/wrap/wrap-how-to.md @@ -14,7 +14,7 @@ contributors: - mkaur --- -# Wrap wizard: Step-by-step guide to building your native mobile app +# Wrap wizard: step-by-step guide to building your native mobile app Use this guide to convert one or more canvas apps into a single custom-branded app package that you can deploy on Google Play and the iOS App Store. @@ -79,19 +79,17 @@ When you update and republish your app, the wrapped app is automatically updated 7. Set the **Sign my app** toggle to **On** or **Off**. - If you switch the toggle to On, follow the steps in [Steps for automated code signing](create-key-vault-for-code-signing.md). - If you leave it Off, click **Next** and perform manual signing using the links below. + - [Code sign for iOS](code-sign-ios.md) + - [Code sign for Android](code-sign-android.md) + - [Code sign for Google Play Store](https://developer.android.com/studio/publish/app-signing) **Advantages of automatic signing for iOS and Android (APK):** -1. The maker does not need to wait for the app developer to complete the process, which can be time-consuming. -2. The maker does not need to have Android Studio set up or remember passwords from the initial setup process. -3. The maker does not need a Mac device to complete the process for iOS. -4. Once the initial setup for signing is complete, the maker does not need to repeat the signing process during rewrapping, saving time and reducing the need for developer intervention. +1. Once the initial setup for signing is complete, the maker does not need to repeat the signing process during rewrapping, saving time and reducing the need for developer intervention. +2. The maker does not need to wait for the app developer to complete the process, which can be time-consuming. +3. The maker does not need to have Android Studio set up or remember passwords from the initial setup process. +4. The maker does not need a Mac device to complete the wrap process for iOS. - :::image type="content" source="media/how-to-v2/select-target-platforms-updated.png" alt-text="Screenshot that shows the second step to choose the target platform." lightbox="media/how-to-v2/select-target-platforms-updated.png"::: - -You can also code sign your mobile app package manually instead of using automatic code signing. For more information, see: -- [Code sign for iOS](code-sign-ios.md) -- [Code sign for Android](code-sign-android.md) -- [Code sign for Google Play Store](https://developer.android.com/studio/publish/app-signing) +:::image type="content" source="media/how-to-v2/select-target-platforms-updated.png" alt-text="Screenshot that shows the second step to choose the target platform." lightbox="media/how-to-v2/select-target-platforms-updated.png"::: > [!NOTE] > The wrap wizard provides an automatic sign-in process. Developers can also manually sign for Android or iOS using platform-specific methods. You must manually sign AAB files regardless of the signing option selected in the wizard. @@ -110,6 +108,9 @@ On the **Register your app** screen, register your application in Azure to estab > [!NOTE] > The Android hash key is a 28-character alphanumeric string (for example: –ga0RGNYHvNM5d0SLGQfpQWAPGJ8=). > If the signature hash key already exists, you can reuse it. + - After registering, select an account type containing **Any Microsoft Entra directory - Multitenant** in the azure portal + - Accounts in any organizational directory (Any Microsoft Entra directory - Multitenant) + - Accounts in any organizational directory (Any Microsoft Entra directory - Multitenant) and personal Microsoft accounts such as Skype or Xbox :::image type="content" source="media/how-to-v2/new-app-reg2-updated.png" alt-text="Screenshot that shows new app registration screen" lightbox="media/how-to-v2/new-app-reg2-updated.png"::: @@ -158,7 +159,7 @@ Run these PowerShell commands as an Azure admin: > [!NOTE] > If only the **Application name** field is visible, continue to the next steps and select **Android** as a target platform to display the signature hash field. -#### Add Redirect URIs as an admin of the Azure App +#### Add Redirect URIs as an an App admin 1. In Azure Portal, go to your app registration > **Authentication**. 2. Select **Add a platform** and choose **iOS** or **Android**. @@ -166,7 +167,7 @@ Run these PowerShell commands as an Azure admin: ### 5. Configure branding -On the **Configure Branding** step, set the following options for your app: +1. On the **Configure Branding** step, set the following options for your app: > [!NOTE] > All images must be in .png format. A default image is used if no custom images are selected. @@ -180,7 +181,7 @@ On the **Configure Branding** step, set the following options for your app: | **Button fill color** | Color for buttons | Hexadecimal color code | | **Status bar text theme** | Color for the status bar text | Light or Dark | -Select **Next**. +2. Select **Next**. ### 6. Manage output From 3a8a198f624161ebde1f7b64538d1f34a61e29d4 Mon Sep 17 00:00:00 2001 From: komala2019 Date: Thu, 12 Jun 2025 19:18:34 +0530 Subject: [PATCH 094/496] Update wrap-how-to.md --- .../maker/common/wrap/wrap-how-to.md | 168 ++++++++++-------- 1 file changed, 90 insertions(+), 78 deletions(-) diff --git a/powerapps-docs/maker/common/wrap/wrap-how-to.md b/powerapps-docs/maker/common/wrap/wrap-how-to.md index 70241ffc8f..8d73253e52 100644 --- a/powerapps-docs/maker/common/wrap/wrap-how-to.md +++ b/powerapps-docs/maker/common/wrap/wrap-how-to.md @@ -14,7 +14,7 @@ contributors: - mkaur --- -# Wrap wizard: step-by-step guide to building your native mobile app +# Wrap wizard: Step-by-step guide to building your native mobile app Use this guide to convert one or more canvas apps into a single custom-branded app package that you can deploy on Google Play and the iOS App Store. @@ -38,14 +38,14 @@ When you update and republish your app, the wrapped app is automatically updated 1. On the **Select the app(s) to wrap** screen, choose your primary app (the main app users see at launch) and any optional secondary apps to bundle. - - **Primary app**: The main app users see when the mobile app launches. - - **Secondary app(s)**: Optional additional apps bundled in the same mobile app package. + - **Primary app**: The main app users see when the mobile app launches. + - **Secondary app(s)**: Optional additional apps bundled in the same mobile app package. - :::image type="content" source="media/how-to-v2/select-apps-updated.png" alt-text="Screenshot that shows the first step to select the app." lightbox="media/how-to-v2/select-apps-updated.png"::: + :::image type="content" source="media/how-to-v2/select-apps-updated.png" alt-text="Screenshot that shows the first step to select the app." lightbox="media/how-to-v2/select-apps-updated.png"::: - > [!NOTE] - > - You can use the same primary app in multiple wrap projects. - > - If the primary app name appears incorrect, proceed to the next step and return to refresh the name. + > [!NOTE] + > - You can use the same primary app in multiple wrap projects. + > - If the primary app name appears incorrect, proceed to the next step and return to refresh the name. 2. Select **Next**. @@ -53,124 +53,134 @@ When you update and republish your app, the wrapped app is automatically updated 1. On the **Choose mobile platform to target** screen, enter a **Bundle ID**. - > [!NOTE] - > The **Bundle ID** is a unique identifier for your app. It must contain one period (.) and no spaces. Use this same bundle ID when [creating the Azure key vault](create-key-vault-for-code-signing.md#configure-key-vault-uri) after generating and uploading your iOS or Android certificates. If you have already created the Azure Key Vault, verify the bundle ID in the **Tags** section of the [Azure portal](https://portal.azure.com). + > [!NOTE] + > The **Bundle ID** is a unique identifier for your app. It must contain one period (.) and no spaces. Use this same bundle ID when [creating the Azure key vault](create-key-vault-for-code-signing.md#configure-key-vault-uri) after generating and uploading your iOS or Android certificates. If you have already created the Azure Key Vault, verify the bundle ID in the **Tags** section of the [Azure portal](https://portal.azure.com). 2. Under **Target platform(s)**, select all the mobile platforms your users need. + 3. Select the **Azure Key Vault URI** from the list. If you do not see any entries, [create an Azure key vault](/azure/key-vault/general/quick-create-portal#create-a-vault). -4. Create an Azure blob storage account and container if you have not already. More information: [Create an Azure storage account](/azure/storage/common/storage-account-create?tabs=azure-portal). - [How to create a storage account (video)](https://www.youtube.com/watch?v=AhuNgBafmUo&list=PLLasX02E8BPBKgXP4oflOL29TtqTzwhxR&index=6). +4. Create an Azure blob storage account and container if you have not already: + - More information: [Create an Azure storage account](/azure/storage/common/storage-account-create?tabs=azure-portal) + - Tutorial video: [How to create a storage account](https://www.youtube.com/watch?v=AhuNgBafmUo&list=PLLasX02E8BPBKgXP4oflOL29TtqTzwhxR&index=6) -5. In your key vault in the [Azure portal](https://ms.portal.azure.com), go to **Secrets** to create a secret for your Azure blob storage access key. More information: [Add a secret to Key Vault](/azure/key-vault/secrets/quick-create-portal#add-a-secret-to-key-vault). - To view and copy your access key: [View account access keys](/azure/storage/common/storage-account-keys-manage?tabs=azure-portal#view-account-access-keys). +5. In your key vault in the [Azure portal](https://ms.portal.azure.com): + + a. Go to **Secrets** to create a secret for your Azure blob storage access key. + - More information: [Add a secret to Key Vault](/azure/key-vault/secrets/quick-create-portal#add-a-secret-to-key-vault) + - To view and copy your access key: [View account access keys](/azure/storage/common/storage-account-keys-manage?tabs=azure-portal#view-account-access-keys) - :::image type="content" source="media/how-to-v2/azure-secret-2.png" alt-text="Screenshot that shows how to create Azure secrets" lightbox="media/how-to-v2/azure-secret-2.png"::: + :::image type="content" source="media/how-to-v2/azure-secret-2.png" alt-text="Screenshot that shows how to create Azure secrets" lightbox="media/how-to-v2/azure-secret-2.png"::: - Enter the Azure blob storage access key in the **Secret value** field. + b. Enter the Azure blob storage access key in the **Secret value** field. - :::image type="content" source="media/how-to-v2/azure-secret-1.png" alt-text="Screenshot that shows Azure secrets" lightbox="media/how-to-v2/azure-secret-1.png"::: + :::image type="content" source="media/how-to-v2/azure-secret-1.png" alt-text="Screenshot that shows Azure secrets" lightbox="media/how-to-v2/azure-secret-1.png"::: 6. In your key vault, go to **Tags** and create a new tag with the same secret value as above. - :::image type="content" source="media/how-to-v2/azure-tag.png" alt-text="Screenshot that shows Azure tags" lightbox="media/how-to-v2/azure-tag.png"::: + :::image type="content" source="media/how-to-v2/azure-tag.png" alt-text="Screenshot that shows Azure tags" lightbox="media/how-to-v2/azure-tag.png"::: -7. Set the **Sign my app** toggle to **On** or **Off**. - - If you switch the toggle to On, follow the steps in [Steps for automated code signing](create-key-vault-for-code-signing.md). - - If you leave it Off, click **Next** and perform manual signing using the links below. - - [Code sign for iOS](code-sign-ios.md) - - [Code sign for Android](code-sign-android.md) - - [Code sign for Google Play Store](https://developer.android.com/studio/publish/app-signing) +7. Set the **Sign my app** toggle to **On** or **Off**: + - If **On**: Follow the steps in [Steps for automated code signing](create-key-vault-for-code-signing.md) + - If **Off**: You'll need to perform manual signing later -**Advantages of automatic signing for iOS and Android (APK):** -1. Once the initial setup for signing is complete, the maker does not need to repeat the signing process during rewrapping, saving time and reducing the need for developer intervention. -2. The maker does not need to wait for the app developer to complete the process, which can be time-consuming. -3. The maker does not need to have Android Studio set up or remember passwords from the initial setup process. -4. The maker does not need a Mac device to complete the wrap process for iOS. + **Advantages of automatic signing for iOS and Android (APK):** + - No need to repeat signing process during rewrapping + - No waiting for app developers to complete the process + - No need for Android Studio setup or remembering passwords + - No Mac device required for iOS signing -:::image type="content" source="media/how-to-v2/select-target-platforms-updated.png" alt-text="Screenshot that shows the second step to choose the target platform." lightbox="media/how-to-v2/select-target-platforms-updated.png"::: + :::image type="content" source="media/how-to-v2/select-target-platforms-updated.png" alt-text="Screenshot that shows the second step to choose the target platform." lightbox="media/how-to-v2/select-target-platforms-updated.png"::: -> [!NOTE] -> The wrap wizard provides an automatic sign-in process. Developers can also manually sign for Android or iOS using platform-specific methods. You must manually sign AAB files regardless of the signing option selected in the wizard. + > [!NOTE] + > Manual signing options: + > - [Code sign for iOS](code-sign-ios.md) + > - [Code sign for Android](code-sign-android.md) + > - [Code sign for Google Play Store](https://developer.android.com/studio/publish/app-signing) + > + > You must manually sign AAB files regardless of the signing option selected in the wizard. -Select **Next**. +8. Select **Next**. ### 4. Register your app -On the **Register your app** screen, register your application in Azure to establish trust with the Microsoft identity platform. More information: [Registering your app on Azure portal manually](#register-your-app-on-azure-portal-manually-optional). +On the **Register your app** screen, register your application in Azure to establish trust with the Microsoft identity platform. + +- **If you have already registered an app**: + - Find your registration in the owned registration field. -- If you have already registered, find your registration in the owned registration field. -- If you do not see your registered app name in the **Owned registrations** dropdown: - - Select **New app registration** to create a new registration. - - Provide **Application name** and **Android signature hash** (if targeting Android). +- **If you do not see your registered app**: + 1. Select **New app registration** to create a new registration. + 2. Provide: + - **Application name**: The customer-facing name of your app + - **Android signature hash** (if targeting Android): A 28-character alphanumeric string - > [!NOTE] - > The Android hash key is a 28-character alphanumeric string (for example: –ga0RGNYHvNM5d0SLGQfpQWAPGJ8=). - > If the signature hash key already exists, you can reuse it. - - After registering, select an account type containing **Any Microsoft Entra directory - Multitenant** in the azure portal - - Accounts in any organizational directory (Any Microsoft Entra directory - Multitenant) - - Accounts in any organizational directory (Any Microsoft Entra directory - Multitenant) and personal Microsoft accounts such as Skype or Xbox + > [!NOTE] + > If the signature hash key already exists, you can reuse it. - :::image type="content" source="media/how-to-v2/new-app-reg2-updated.png" alt-text="Screenshot that shows new app registration screen" lightbox="media/how-to-v2/new-app-reg2-updated.png"::: + :::image type="content" source="media/how-to-v2/new-app-reg2-updated.png" alt-text="Screenshot that shows new app registration screen" lightbox="media/how-to-v2/new-app-reg2-updated.png"::: #### Configure admin allowed third-party apps as an azure tenant admin -The wrap wizard configures required API permissions automatically. You can also configure API permissions manually if needed. More information: [Configure the API permissions for your app manually](#configure-api-permissions-manually-optional). +The wrap wizard configures required API permissions automatically. To grant admin access: -To grant admin access: 1. Open Windows PowerShell as administrator. 2. Run these commands: - ```powershell - Install-Module -Name Microsoft.PowerApps.Administration.PowerShell -AllowClobber -Force - Set-ExecutionPolicy -ExecutionPolicy RemoteSigned - Import-Module -Name Microsoft.PowerApps.Administration.PowerShell - Add-AdminAllowedThirdPartyApps - Get-AdminAllowedThirdPartyApps - ``` + ```powershell + Install-Module -Name Microsoft.PowerApps.Administration.PowerShell -AllowClobber -Force + Set-ExecutionPolicy -ExecutionPolicy RemoteSigned + Import-Module -Name Microsoft.PowerApps.Administration.PowerShell + Add-AdminAllowedThirdPartyApps + Get-AdminAllowedThirdPartyApps + ``` 3. Provide the App ID when prompted. After completing these steps, the registration screen will look like this: - :::image type="content" source="media/how-to-v2/new-app-reg-updated.png" alt-text="Screenshot that shows registration screen with green ticks for steps completed" lightbox="media/how-to-v2/new-app-reg-updated.png"::: +:::image type="content" source="media/how-to-v2/new-app-reg-updated.png" alt-text="Screenshot that shows registration screen with green ticks for steps completed" lightbox="media/how-to-v2/new-app-reg-updated.png"::: #### Grant API permissions as an Azure tenant admin Azure admin grants API permissions during registration. More information: [Grant tenant-wide admin consent in Enterprise apps pane](/entra/identity/enterprise-apps/grant-admin-consent?pivots=portal#grant-tenant-wide-admin-consent-in-enterprise-apps-pane). - :::image type="content" source="media/how-to-v2/api-permissions-2.png" alt-text="Screenshot that shows the API permissions for the app." lightbox="media/how-to-v2/api-permissions-2.png"::: +:::image type="content" source="media/how-to-v2/api-permissions-2.png" alt-text="Screenshot that shows the API permissions for the app." lightbox="media/how-to-v2/api-permissions-2.png"::: Run these PowerShell commands as an Azure admin: + 1. Ensure the module [Microsoft Graph](https://www.powershellgallery.com/packages/Microsoft.Graph/) is available or install it: - ```powershell - Install-Module -Name Microsoft.Graph - ``` + ```powershell + Install-Module -Name Microsoft.Graph + ``` + 2. Grant *Azure API Connections* permission: - ```powershell - Connect-MgGraph -TenantId - New-MgServicePrincipal -AppId fe053c5f-3692-4f14-aef2-ee34fc081cae -DisplayName "Azure API Connections" - ``` + ```powershell + Connect-MgGraph -TenantId + New-MgServicePrincipal -AppId fe053c5f-3692-4f14-aef2-ee34fc081cae -DisplayName "Azure API Connections" + ``` + 3. Grant *PowerApps Service* permission: - ```powershell - Connect-MgGraph -TenantId - New-MgServicePrincipal -AppId 475226c6-020e-4fb2-8a90-7a972cbfc1d4 -DisplayName "PowerApps Service" - ``` + ```powershell + Connect-MgGraph -TenantId + New-MgServicePrincipal -AppId 475226c6-020e-4fb2-8a90-7a972cbfc1d4 -DisplayName "PowerApps Service" + ``` > [!NOTE] > If only the **Application name** field is visible, continue to the next steps and select **Android** as a target platform to display the signature hash field. -#### Add Redirect URIs as an an App admin +#### Add Redirect URIs as an app admin 1. In Azure Portal, go to your app registration > **Authentication**. 2. Select **Add a platform** and choose **iOS** or **Android**. -3. For iOS, enter the **Bundle ID**. For Android, enter the **Bundle ID** and **Signature hash key**. +3. For iOS, enter the **Bundle ID**. + For Android, enter both the **Bundle ID** and **Signature hash key**. ### 5. Configure branding -1. On the **Configure Branding** step, set the following options for your app: +On the **Configure Branding** step, set the following options for your app: > [!NOTE] -> All images must be in .png format. A default image is used if no custom images are selected. +> All images must be in .png format. Default images will be used if no custom images are selected. | Setting | Description | Requirements | |---------|-------------|--------------| @@ -181,30 +191,34 @@ Run these PowerShell commands as an Azure admin: | **Button fill color** | Color for buttons | Hexadecimal color code | | **Status bar text theme** | Color for the status bar text | Light or Dark | -2. Select **Next**. +Select **Next**. ### 6. Manage output -1. Enter your Azure blob storage account and container name. +1. Enter your Azure blob storage account name and container name. 2. After the build completes, download your APK or IPA from the Azure blob storage location. :::image type="content" source="media/how-to-v2/manage-output.png" alt-text="Screenshot that shows the fifth step on how to manage the output using Azure blob storage." lightbox="media/how-to-v2/manage-output.png"::: ### 7. Wrap up and build -On the **Wrap up** screen, review your app details and select **Build**. After a successful build, your app package will be available in the Azure blob storage you specified. +1. On the **Wrap up** screen, review your app details and select **Build**. +2. After a successful build, your app package will be available in the Azure blob storage you specified. ### View your build -1. After building, select **View Builds** or go to **Wrap projects** in the side pane to see build status and options. -2. Hover over the required project and select it. -3. The **View builds** option appears at the top header. Select it to view the build status and other options. +You can view your build in several ways: +- After building, select **View Builds** +- Go to **Wrap projects** in the side pane, hover over the required project, and select it +- Select the **View builds** option in the top header :::image type="content" source="media/how-to-v2/view-build.png" alt-text="Screenshot that shows how to view builds." lightbox="media/how-to-v2/view-build.png"::: > [!NOTE] > To manually code sign an iOS app, unzip the IPA file using a Mac device. +--- + ## Test and distribute your app Test your app and distribute it as needed. If you encounter issues, see the [troubleshooting page](/troubleshoot/power-platform/power-apps/manage-apps/wrap-issues). @@ -219,7 +233,6 @@ You can create your app registration automatically in the wizard or manually in > Both single tenant and multitenant customers can use wrap to create native mobile apps based on their Power Apps canvas apps. When registering, select an account type containing **Any Microsoft Entra directory - Multitenant**: - - Accounts in any organizational directory (Any Microsoft Entra directory - Multitenant) - Accounts in any organizational directory (Any Microsoft Entra directory - Multitenant) and personal Microsoft accounts such as Skype or Xbox @@ -283,6 +296,5 @@ You can sign your app automatically in **Step 2** or manually after building. [C - [Wrap overview](overview.md) - [Manual code sign for iOS](code-sign-ios.md) - [Manual code sign for Android](code-sign-android.md) -- [Code sign for Google Play Store](https://developer.android.com/studio/publish/app-signing) - [Create your Azure Key Vault for automated code signing](create-key-vault-for-code-signing.md) - [Frequently asked questions for wrap](faq.yml) From 1781a5013feb8368042c5caf241a4294bd99c61e Mon Sep 17 00:00:00 2001 From: komala2019 Date: Thu, 12 Jun 2025 19:29:01 +0530 Subject: [PATCH 095/496] Update wrap-how-to.md --- powerapps-docs/maker/common/wrap/wrap-how-to.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/powerapps-docs/maker/common/wrap/wrap-how-to.md b/powerapps-docs/maker/common/wrap/wrap-how-to.md index 8d73253e52..19f65db162 100644 --- a/powerapps-docs/maker/common/wrap/wrap-how-to.md +++ b/powerapps-docs/maker/common/wrap/wrap-how-to.md @@ -115,12 +115,14 @@ On the **Register your app** screen, register your application in Azure to estab 2. Provide: - **Application name**: The customer-facing name of your app - **Android signature hash** (if targeting Android): A 28-character alphanumeric string + 3. In the Microsoft Entra admin center, go to App registrations and select your app. In the Essentials section, locate Supported account types, set it to Accounts in any organizational directory (Any Microsoft Entra directory - Multitenant). + 4. Save your changes. > [!NOTE] > If the signature hash key already exists, you can reuse it. :::image type="content" source="media/how-to-v2/new-app-reg2-updated.png" alt-text="Screenshot that shows new app registration screen" lightbox="media/how-to-v2/new-app-reg2-updated.png"::: - + #### Configure admin allowed third-party apps as an azure tenant admin The wrap wizard configures required API permissions automatically. To grant admin access: @@ -177,7 +179,7 @@ Run these PowerShell commands as an Azure admin: ### 5. Configure branding -On the **Configure Branding** step, set the following options for your app: +1. On the **Configure Branding** step, set the following options for your app: > [!NOTE] > All images must be in .png format. Default images will be used if no custom images are selected. @@ -191,7 +193,7 @@ On the **Configure Branding** step, set the following options for your app: | **Button fill color** | Color for buttons | Hexadecimal color code | | **Status bar text theme** | Color for the status bar text | Light or Dark | -Select **Next**. +2. Select **Next**. ### 6. Manage output From d8df9bb119fc56887c607c19d53ddfff5902ae5b Mon Sep 17 00:00:00 2001 From: komala2019 Date: Thu, 12 Jun 2025 19:34:16 +0530 Subject: [PATCH 096/496] Update code-sign-android.md --- .../maker/common/wrap/code-sign-android.md | 46 +++++++++++++------ 1 file changed, 31 insertions(+), 15 deletions(-) diff --git a/powerapps-docs/maker/common/wrap/code-sign-android.md b/powerapps-docs/maker/common/wrap/code-sign-android.md index 2bded80d53..8d67efe3ed 100644 --- a/powerapps-docs/maker/common/wrap/code-sign-android.md +++ b/powerapps-docs/maker/common/wrap/code-sign-android.md @@ -95,12 +95,14 @@ keytool -genkey -alias SIGNATURE_ALIAS -keyalg RSA -keystore PATH_TO_KEYSTORE -k **Parameters explained:** -- **genkey**: Command to generate a key -- **alias**: Alias for the keystore entry -- **keyalg**: Key algorithm name -- **keystore**: Name of the keystore -- **keysize**: Size of each key -- **validity**: Validity of the key in days +| Parameter | Description | +|-----------|-------------| +| **genkey** | Command to generate a key | +| **alias** | Alias for the keystore entry | +| **keyalg** | Key algorithm name | +| **keystore** | Name of the keystore | +| **keysize** | Size of each key | +| **validity** | Validity of the key in days | **Examples:** - For Key Vault (automatic signing), use a `.pfx` extension: @@ -126,10 +128,12 @@ When prompted, enter the keystore password. **Parameters explained:** -- **exportcert**: Reads the certificate from the keystore -- **alias**: Alias used when generating keys -- **keystore**: Name of the keystore -- **openssl**: Generates SHA1 key for Android +| Parameter | Description | +|-----------|-------------| +| **exportcert** | Reads the certificate from the keystore | +| **alias** | Alias used when generating keys | +| **keystore** | Name of the keystore | +| **openssl** | Generates SHA1 key for Android | Add the generated signature hash in the **Redirect URI** when [registering the app](wrap-how-to.md#step-3-register-app). @@ -141,11 +145,15 @@ If you see the error "The signature hash must be base64-encoded SHA1" in the Azu ``` keytool -list -v -alias SIGNATURE_ALIAS -keystore PATH_TO_KEYSTORE ``` + 2. When prompted, enter the keystore password. + 3. Copy the **SHA1** value from the **Certificate fingerprints** section. - Example: `EF:11:45:3D:F1:72:D9:8C:43:32:CD:0A:49:C2:E4:75:2D:B3:2D:9F` + 4. Use a "Hexadecimal to Base64" converter to convert the SHA1 value to Base64. - Example: `8CPPeLaz9etdqQyaQubcqsy2Tw=` + 5. Use the Base64 value as the **Signature hash** in the Azure portal when [registering the app](wrap-how-to.md#step-3-register-app). --- @@ -175,9 +183,11 @@ apksigner.bat sign --ks PATH_TO_KEYSTORE --ks-key-alias KEY_ALIAS PATH_TO_APK **Parameters explained:** -- **ks**: Path to your keystore file (for example, `C:\Users\name\Desktop\powerappswrap.jks`) -- **ks-key-alias**: The alias you used when generating the key (for example, `powerappswrap`) -- **PATH_TO_APK**: Full path to your APK file (for example, `C:\Users\name\Downloads\MyApp.apk`) +| Parameter | Description | +|-----------|-------------| +| **ks** | Path to your keystore file (for example, `C:\Users\name\Desktop\powerappswrap.jks`) | +| **ks-key-alias** | The alias you used when generating the key (for example, `powerappswrap`) | +| **PATH_TO_APK** | Full path to your APK file (for example, `C:\Users\name\Downloads\MyApp.apk`) | When prompted, enter the keystore password. @@ -193,17 +203,23 @@ After signing, verify the APK signature with: apksigner.bat verify --verbose PATH_TO_APK ``` +A successful verification confirms your APK is properly signed and ready for distribution. + For more information, see [Android Studio command line tools: apksigner](https://developer.android.com/studio/command-line/apksigner). --- ## Distribute the app +After signing your app, you can distribute it using several methods: + ### Distribution options -To distribute using Microsoft Intune, see [Add an Android line-of-business app to Microsoft Intune](/mem/intune/apps/lob-apps-android). +- **Microsoft Intune**: To distribute using Microsoft Intune, see [Add an Android line-of-business app to Microsoft Intune](/mem/intune/apps/lob-apps-android). + +- **Intune app protection**: To give your app access to the Intune app protection service, see [Give your app access to the Intune app protection service](/mem/intune/developer/app-sdk-get-started#give-your-app-access-to-the-intune-app-protection-service-optional). -To give an app access to the Intune app protection service, see [Give your app access to the Intune app protection service](/mem/intune/developer/app-sdk-get-started#give-your-app-access-to-the-intune-app-protection-service-optional). +- **Direct distribution**: You can also distribute the signed APK directly to users for manual installation. --- From c7a0d44475590edb51c5c77733b9f6554eecc369 Mon Sep 17 00:00:00 2001 From: Dami A <141843490+dalajogun@users.noreply.github.com> Date: Thu, 12 Jun 2025 16:41:43 -0400 Subject: [PATCH 097/496] Update create-edit-field-portal.md Adding documentation based on customer feedback to inform customers of the dependency on the AI Skill Config object. --- powerapps-docs/maker/data-platform/create-edit-field-portal.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/powerapps-docs/maker/data-platform/create-edit-field-portal.md b/powerapps-docs/maker/data-platform/create-edit-field-portal.md index 6616d5b35f..a837b726e1 100644 --- a/powerapps-docs/maker/data-platform/create-edit-field-portal.md +++ b/powerapps-docs/maker/data-platform/create-edit-field-portal.md @@ -35,7 +35,7 @@ Several column properties are available: |**Behavior**| By default Simple is selected. Some data types support extended behavior such as [calculated or rollup](#calculated-or-rollup). | |**Required**| A record can't be saved without data in this column. Required columns on a hidden tab or section don't block saving the record unless the same column is also in a visible tab or section on the same form. More information: [Saving rows programmatically for required columns](#saving-rows-programmatically-for-required-columns) | |**Searchable**| This column appears in Advanced Find and is available when customizing views. | -| **Allow form fill assistance (preview)** | This is a preview feature. When enabled, users receive suggestions generated by AI for columns that support form fill assistance in main and quick create forms. You can disable for columns that might contain sensitive information, such as email address. Requires at least one [**AI form fill assistance** environment setting](/power-platform/admin/settings-features#ai-form-fill-assistance) enabled. For more information about AI form fill assistance, go to: [Use Copilot's form fill assistance feature in model-driven apps](../../user/form-filling-assistance.md) | +| **Allow form fill assistance (preview)** | This is a preview feature. When enabled, users receive suggestions generated by AI for columns that support form fill assistance in main and quick create forms. You can disable for columns that might contain sensitive information, such as email address. Requires at least one [**AI form fill assistance** environment setting](/power-platform/admin/settings-features#ai-form-fill-assistance) enabled. For more information about AI form fill assistance, go to: [Use Copilot's form fill assistance feature in model-driven apps](../../user/form-filling-assistance.md) Note: Configuring this setting creates a dependency on the AI Skill Config object in the default solution. | |**Advanced Options**| Enter the schema name, [specify a maximum length](#max-length), [IME mode](#ime-mode), column security, auditing, can appear in dashboards, and whether the column data is sortable. | You can set other options depending on your choice of **Data type**. From f1ff3c3bce8732f202bf98bea52d1b8a6ed830b5 Mon Sep 17 00:00:00 2001 From: "Russ Rimmerman [MSFT]" Date: Thu, 12 Jun 2025 16:43:40 -0500 Subject: [PATCH 098/496] Update virtual-entity-walkthrough-using-odata-provider.md minor formatting and typos --- .../virtual-entity-walkthrough-using-odata-provider.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/powerapps-docs/maker/data-platform/virtual-entity-walkthrough-using-odata-provider.md b/powerapps-docs/maker/data-platform/virtual-entity-walkthrough-using-odata-provider.md index fe9837afa4..64b09d8a9a 100644 --- a/powerapps-docs/maker/data-platform/virtual-entity-walkthrough-using-odata-provider.md +++ b/powerapps-docs/maker/data-platform/virtual-entity-walkthrough-using-odata-provider.md @@ -66,7 +66,7 @@ Create the data source for the OData v4 data provider that uses the OASIS Open D Leave the other columns as-is, and select **SAVE & CLOSE**. > [!TIP] -> When using your own web service, verify that the URL is valid by pasting it in to your web browser. If you want to understand the columns and data types respective to the table you are interested in, you can append `/$metadata` to the end of your URL to see the definition of tables in you web service. +> When using your own web service, verify that the URL is valid by pasting it in to your web browser. If you want to understand the columns and data types respective to the table you are interested in, you can append `/$metadata` to the end of your URL to see the definition of tables in your web service. ## Open solution explorer @@ -93,7 +93,8 @@ Part of the name of any custom table you create is the customization prefix. Thi > [!NOTE] > The OData resource path semantics uses `EntitySet` to identify the resource. In the sample OData web service, the `EntitySet` is defined as **People**. This value is used as the **External Name** for the virtual table **Person**. -1. Next to **Areas that display this entity**, select **Sales**, and then select **Save** (but don’t close the table form). +3. Next to **Areas that display this entity**, select **Sales**, and then select **Save** (but don’t close the table form). + ![Person table definition.](media/ticket-entity.png) ## Create the columns for the virtual table From 525b084ddcda4fe202067213ae9e6b9372ccae65 Mon Sep 17 00:00:00 2001 From: Jim Daly Date: Fri, 13 Jun 2025 08:44:27 -0700 Subject: [PATCH 099/496] Added parameters tables --- .../reference/copilot/executeevent.md | 9 +++++++++ .../reference/copilot/executeprompt.md | 8 ++++++++ 2 files changed, 17 insertions(+) diff --git a/powerapps-docs/developer/component-framework/reference/copilot/executeevent.md b/powerapps-docs/developer/component-framework/reference/copilot/executeevent.md index 36f79669ca..3cdb635cad 100644 --- a/powerapps-docs/developer/component-framework/reference/copilot/executeevent.md +++ b/powerapps-docs/developer/component-framework/reference/copilot/executeevent.md @@ -25,6 +25,15 @@ Model-driven apps `context.copilot.executeEvent(eventName, eventParameters).then(successCallback, errorCallback);` +## Parameters + +| Parameter Name| Type| Required | Description| +| --- | --- | --- | --- | +| `eventName` | string | Yes | Event Name registered in the MCS topic | +| `eventParameters` | Unknown | Yes | Parameters needed for the event execution. These depend on what the topic does.| +| `successCallback` | Function | Yes | A function to call when the operation succeeds.| +| `errorCallback` | Function | Yes | A function to call when the operation fails.| + ## Return Value Type: `Promise<`[MCSResponse](mcsresponse.md)`>` diff --git a/powerapps-docs/developer/component-framework/reference/copilot/executeprompt.md b/powerapps-docs/developer/component-framework/reference/copilot/executeprompt.md index 0cb94a7837..d5dbfbba7a 100644 --- a/powerapps-docs/developer/component-framework/reference/copilot/executeprompt.md +++ b/powerapps-docs/developer/component-framework/reference/copilot/executeprompt.md @@ -25,6 +25,14 @@ Model-driven apps `context.copilot.executeEvent(promptText).then(successCallback, errorCallback);` +## Parameters + +| Parameter Name| Type| Required | Description| +| --- | --- | --- | --- | +| `promptText` | string | Yes | The text that is registered as a trigger query in the MCS topic. | +| `successCallback` | Function | Yes | A function to call when the operation succeeds.| +| `errorCallback` | Function | Yes | A function to call when the operation fails.| + ## Return Value Type: `Promise<`[MCSResponse](mcsresponse.md)`>` From 5078fb116b70c6d1eb362ae679745cf64571a1b8 Mon Sep 17 00:00:00 2001 From: Jim Daly Date: Fri, 13 Jun 2025 08:56:48 -0700 Subject: [PATCH 100/496] Copilot studio s/b Copilot Studio --- .../bring-intelligence-using-agent-apis.md | 2 +- .../clientapi/bring-intelligence-using-agent-apis.md | 4 ++-- .../Xrm-Copilot/includes/executeevent-description.md | 2 +- .../Xrm-Copilot/includes/executeprompt-description.md | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/powerapps-docs/developer/component-framework/bring-intelligence-using-agent-apis.md b/powerapps-docs/developer/component-framework/bring-intelligence-using-agent-apis.md index e6eabd59b0..e6df16abb9 100644 --- a/powerapps-docs/developer/component-framework/bring-intelligence-using-agent-apis.md +++ b/powerapps-docs/developer/component-framework/bring-intelligence-using-agent-apis.md @@ -1,6 +1,6 @@ --- title: "Bring intelligence into your components using Agent APIs (preview)" -description: "Learn about how you can integrate Copilot studio topics into your custom components using Agent APIs" +description: "Learn about how you can integrate Copilot Studio topics into your custom components using Agent APIs" author: adrianorth ms.author: aorth ms.date: 05/05/2025 diff --git a/powerapps-docs/developer/model-driven-apps/clientapi/bring-intelligence-using-agent-apis.md b/powerapps-docs/developer/model-driven-apps/clientapi/bring-intelligence-using-agent-apis.md index 1cbc0d8f31..702e5d2b54 100644 --- a/powerapps-docs/developer/model-driven-apps/clientapi/bring-intelligence-using-agent-apis.md +++ b/powerapps-docs/developer/model-driven-apps/clientapi/bring-intelligence-using-agent-apis.md @@ -1,9 +1,9 @@ --- title: "Bring intelligence into your app using Agent Xrm APIs (preview)" -description: "Learn about how you can integrate Copilot studio topics into your model-driven apps using Xrm.Apis" +description: "Learn about how you can integrate Copilot Studio topics into your model-driven apps using Xrm.Apis" author: adrianorth ms.author: aorth -ms.date: 05/05/2025 +ms.date: 06/16/2025 ms.reviewer: jdaly ms.topic: conceptual ms.subservice: mda-developer diff --git a/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Copilot/includes/executeevent-description.md b/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Copilot/includes/executeevent-description.md index 442f14c047..f14865b3a6 100644 --- a/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Copilot/includes/executeevent-description.md +++ b/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Copilot/includes/executeevent-description.md @@ -1 +1 @@ -Executes a Microsoft Copilot studio topic based on the registered Event Name. Returns an array of type [MCSResponse](../mcsresponse.md). \ No newline at end of file +Executes a Microsoft Copilot Studio topic based on the registered Event Name. Returns an array of type [MCSResponse](../mcsresponse.md). \ No newline at end of file diff --git a/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Copilot/includes/executeprompt-description.md b/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Copilot/includes/executeprompt-description.md index 19619d4c8c..4a026fda4f 100644 --- a/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Copilot/includes/executeprompt-description.md +++ b/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Copilot/includes/executeprompt-description.md @@ -1 +1 @@ -Executes a Microsoft Copilot studio topic based on the trigger queries registered in the topic. Returns the array of type [MCSResponse](../mcsresponse.md). \ No newline at end of file +Executes a Microsoft Copilot Studio topic based on the trigger queries registered in the topic. Returns the array of type [MCSResponse](../mcsresponse.md). \ No newline at end of file From b10a4449a4d32c68f1590058d4280dd311618508 Mon Sep 17 00:00:00 2001 From: Jim Daly Date: Fri, 13 Jun 2025 09:03:34 -0700 Subject: [PATCH 101/496] Set Dates --- .../component-framework/bring-intelligence-using-agent-apis.md | 2 +- .../developer/component-framework/reference/context.md | 2 +- .../developer/component-framework/reference/copilot.md | 2 +- .../component-framework/reference/copilot/executeevent.md | 2 +- .../component-framework/reference/copilot/executeprompt.md | 2 +- .../component-framework/reference/copilot/mcsresponse.md | 2 +- .../developer/model-driven-apps/clientapi/clientapi-xrm.md | 2 +- .../developer/model-driven-apps/clientapi/reference.md | 2 +- .../clientapi/reference/Xrm-Copilot/executeevent.md | 2 +- .../clientapi/reference/Xrm-Copilot/executeprompt.md | 2 +- .../clientapi/reference/Xrm-Copilot/mcsresponse.md | 2 +- .../model-driven-apps/clientapi/reference/xrm-copilot.md | 2 +- 12 files changed, 12 insertions(+), 12 deletions(-) diff --git a/powerapps-docs/developer/component-framework/bring-intelligence-using-agent-apis.md b/powerapps-docs/developer/component-framework/bring-intelligence-using-agent-apis.md index e6df16abb9..e1a9fa6a02 100644 --- a/powerapps-docs/developer/component-framework/bring-intelligence-using-agent-apis.md +++ b/powerapps-docs/developer/component-framework/bring-intelligence-using-agent-apis.md @@ -3,7 +3,7 @@ title: "Bring intelligence into your components using Agent APIs (preview)" description: "Learn about how you can integrate Copilot Studio topics into your custom components using Agent APIs" author: adrianorth ms.author: aorth -ms.date: 05/05/2025 +ms.date: 06/16/2025 ms.reviewer: jdaly ms.topic: conceptual ms.subservice: pcf diff --git a/powerapps-docs/developer/component-framework/reference/context.md b/powerapps-docs/developer/component-framework/reference/context.md index 6a4fa09128..714ab5fb54 100644 --- a/powerapps-docs/developer/component-framework/reference/context.md +++ b/powerapps-docs/developer/component-framework/reference/context.md @@ -3,7 +3,7 @@ title: Context (Power Apps component framework API reference) | Microsoft Docs description: Provides all the properties and methods available in the Power Apps component framework author: anuitz ms.author: anuitz -ms.date: 05/27/2022 +ms.date: 06/16/2025 ms.reviewer: jdaly ms.topic: reference ms.subservice: pcf diff --git a/powerapps-docs/developer/component-framework/reference/copilot.md b/powerapps-docs/developer/component-framework/reference/copilot.md index 3c26f50fec..8bdca0e128 100644 --- a/powerapps-docs/developer/component-framework/reference/copilot.md +++ b/powerapps-docs/developer/component-framework/reference/copilot.md @@ -3,7 +3,7 @@ title: Copilot (Power Apps component framework API reference) (preview) description: Provides methods to execute registered Microsoft Copilot Studio Topics. author: aorth ms.author: aorth -ms.date: 05/05/2025 +ms.date: 05/16/2025 ms.reviewer: jdaly ms.topic: reference ms.subservice: pcf diff --git a/powerapps-docs/developer/component-framework/reference/copilot/executeevent.md b/powerapps-docs/developer/component-framework/reference/copilot/executeevent.md index 3cdb635cad..5382ef71cb 100644 --- a/powerapps-docs/developer/component-framework/reference/copilot/executeevent.md +++ b/powerapps-docs/developer/component-framework/reference/copilot/executeevent.md @@ -3,7 +3,7 @@ title: executeEvent (Power Apps component framework API reference) (preview) description: Executes a Microsoft Copilot Studio topic based on the registered Event Name. author: adrianorth ms.author: aorth -ms.date: 05/05/2025 +ms.date: 06/16/2025 ms.reviewer: jdaly ms.topic: reference ms.subservice: pcf diff --git a/powerapps-docs/developer/component-framework/reference/copilot/executeprompt.md b/powerapps-docs/developer/component-framework/reference/copilot/executeprompt.md index d5dbfbba7a..282ce2ab15 100644 --- a/powerapps-docs/developer/component-framework/reference/copilot/executeprompt.md +++ b/powerapps-docs/developer/component-framework/reference/copilot/executeprompt.md @@ -3,7 +3,7 @@ title: executePrompt (Power Apps component framework API reference) (preview) description: Executes a Microsoft Copilot Studio topic based on the trigger queries registered in the topic. author: adrianorth ms.author: aorth -ms.date: 05/05/2025 +ms.date: 06/16/2025 ms.reviewer: jdaly ms.topic: reference ms.subservice: pcf diff --git a/powerapps-docs/developer/component-framework/reference/copilot/mcsresponse.md b/powerapps-docs/developer/component-framework/reference/copilot/mcsresponse.md index ce99a3ba7b..7297d75dac 100644 --- a/powerapps-docs/developer/component-framework/reference/copilot/mcsresponse.md +++ b/powerapps-docs/developer/component-framework/reference/copilot/mcsresponse.md @@ -3,7 +3,7 @@ title: "MCSResponse Interface (Power Apps component framework API reference) (pr description: The interface that describes the properties of contains data returned by the context.executeEvent and context.executePrompt methods. author: adrianorth ms.author: aorth -ms.date: 05/05/2025 +ms.date: 06/16/2025 ms.reviewer: jdaly ms.topic: reference applies_to: "Dynamics 365 (online)" diff --git a/powerapps-docs/developer/model-driven-apps/clientapi/clientapi-xrm.md b/powerapps-docs/developer/model-driven-apps/clientapi/clientapi-xrm.md index 4bd126aa5e..138df74acd 100644 --- a/powerapps-docs/developer/model-driven-apps/clientapi/clientapi-xrm.md +++ b/powerapps-docs/developer/model-driven-apps/clientapi/clientapi-xrm.md @@ -3,7 +3,7 @@ title: "Client API Xrm object for model-driven apps " description: "Describes the client API Xrm object" author: sriharibs-msft ms.author: srihas -ms.date: 05/05/2025 +ms.date: 06/16/2025 ms.reviewer: jdaly ms.topic: article applies_to: diff --git a/powerapps-docs/developer/model-driven-apps/clientapi/reference.md b/powerapps-docs/developer/model-driven-apps/clientapi/reference.md index a2675b1ad2..99a6524871 100644 --- a/powerapps-docs/developer/model-driven-apps/clientapi/reference.md +++ b/powerapps-docs/developer/model-driven-apps/clientapi/reference.md @@ -1,7 +1,7 @@ --- title: "Client API Reference for model-driven apps " description: "The topic provides client API reference for model-driven apps." -ms.date: 05/05/2025 +ms.date: 06/16/2025 author: sriharibs-msft ms.author: srihas ms.reviewer: jdaly diff --git a/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Copilot/executeevent.md b/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Copilot/executeevent.md index d5081dd651..af80dee833 100644 --- a/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Copilot/executeevent.md +++ b/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Copilot/executeevent.md @@ -3,7 +3,7 @@ title: "executeEvent (Client API reference) in model-driven apps (preview)" description: Includes description and supported parameters for the executeEvent method. author: adrianorth ms.author: aorth -ms.date: 05/05/2025 +ms.date: 06/16/2025 ms.reviewer: jdaly ms.topic: reference applies_to: "Dynamics 365 (online)" diff --git a/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Copilot/executeprompt.md b/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Copilot/executeprompt.md index dc6d7ca2eb..19abd30319 100644 --- a/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Copilot/executeprompt.md +++ b/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Copilot/executeprompt.md @@ -3,7 +3,7 @@ title: "executePrompt (Client API reference) in model-driven apps (preview)" description: Includes description and supported parameters for the executePrompt method. author: adrianorth ms.author: aorth -ms.date: 05/05/2025 +ms.date: 06/16/2025 ms.reviewer: jdaly ms.topic: reference applies_to: "Dynamics 365 (online)" diff --git a/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Copilot/mcsresponse.md b/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Copilot/mcsresponse.md index 2dc6ec6ae4..5a3ab6cd08 100644 --- a/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Copilot/mcsresponse.md +++ b/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Copilot/mcsresponse.md @@ -3,7 +3,7 @@ title: MCSResponse Interface (Client API reference) (preview) description: The interface that describes the properties of contains data returned by the Xrm.Copilot.executeEvent and Xrm.Copilot.executePrompt methods. author: adrianorth ms.author: aorth -ms.date: 05/05/2025 +ms.date: 06/16/2025 ms.reviewer: jdaly ms.topic: reference ms.subservice: pcf diff --git a/powerapps-docs/developer/model-driven-apps/clientapi/reference/xrm-copilot.md b/powerapps-docs/developer/model-driven-apps/clientapi/reference/xrm-copilot.md index 5c7e6cf5bb..a6f0b5df01 100644 --- a/powerapps-docs/developer/model-driven-apps/clientapi/reference/xrm-copilot.md +++ b/powerapps-docs/developer/model-driven-apps/clientapi/reference/xrm-copilot.md @@ -3,7 +3,7 @@ title: "Xrm.Copilot (Client API reference) in model-driven apps (preview)" description: Provides methods to execute registered Microsoft Copilot Studio Topics.. author: adrianorth ms.author: aorth -ms.date: 05/05/2025 +ms.date: 06/16/2025 ms.reviewer: jdaly ms.topic: reference applies_to: "Dynamics 365 (online)" From e32a26f7d4a638606b8e5509ff410c76aba743a5 Mon Sep 17 00:00:00 2001 From: Jim Daly Date: Fri, 13 Jun 2025 09:32:07 -0700 Subject: [PATCH 102/496] Acrolinx changes --- .../bring-intelligence-using-agent-apis.md | 6 +++--- .../clientapi/bring-intelligence-using-agent-apis.md | 10 +++++----- .../clientapi/reference/Xrm-Copilot/executeevent.md | 4 ++-- .../model-driven-apps/clientapi/reference/xrm-panel.md | 2 +- 4 files changed, 11 insertions(+), 11 deletions(-) diff --git a/powerapps-docs/developer/component-framework/bring-intelligence-using-agent-apis.md b/powerapps-docs/developer/component-framework/bring-intelligence-using-agent-apis.md index e1a9fa6a02..aa56aace72 100644 --- a/powerapps-docs/developer/component-framework/bring-intelligence-using-agent-apis.md +++ b/powerapps-docs/developer/component-framework/bring-intelligence-using-agent-apis.md @@ -17,7 +17,7 @@ contributors: [!INCLUDE [preview-note-pp](~/../shared-content/shared/preview-includes/preview-note-pp.md)] -Agent APIs are a set of interfaces introduced in Microsoft Power Apps that allow components to interact with Topics created in Microsoft Copilot Studio. These APIs are available in two forms: +Agent APIs are a set of interfaces introduced in Microsoft Power Apps that allow components to interact with topics created in Microsoft Copilot Studio. These APIs are available in two forms: - Context.Copilot methods used for PCF controls. This is the subject of this article. - [Xrm.Copilot namespace used for client scripts in model-driven apps.](../model-driven-apps/clientapi/bring-intelligence-using-agent-apis.md) @@ -37,7 +37,7 @@ Topic needs to be created with the model-driven apps primary agent. ## Capabilities of Agent APIs -Agent APIs enable developers to either call a specific Topic in MCS or send a custom prompt to be processed by MCS. The response from either method is returned in a structured JSON format, which can then be used within the app for further processing or display. These APIs can be integrated into XRM events or embedded within custom PCF controls. +Agent APIs enable developers to either call a specific topic in MCS or send a custom prompt for MCS to process. The response from either method is returned in a structured JSON format, which can then be used within the app for further processing or display. These APIs can be integrated into XRM events or embedded within custom PCF controls. ## Intended Usage @@ -53,7 +53,7 @@ While Agent APIs offer powerful capabilities, their use is optional. Makers shou ## Responsible and Effective Use -To ensure responsible use, makers must handle MCS responses appropriately within their customizations. This includes validating the accuracy and relevance of the AI-generated content. Additionally, it is strongly recommended to clearly indicate to users when AI is involved, similar to Microsoft's practice of displaying messages like "AI-generated content may be incorrect." +To ensure responsible use, makers must handle MCS responses appropriately within their customizations. Handling responses appropriately includes validating the accuracy and relevance of the AI-generated content. You should clearly indicate to users when AI is involved, similar to Microsoft's practice of displaying messages like "AI-generated content may be incorrect." ### Related articles diff --git a/powerapps-docs/developer/model-driven-apps/clientapi/bring-intelligence-using-agent-apis.md b/powerapps-docs/developer/model-driven-apps/clientapi/bring-intelligence-using-agent-apis.md index 702e5d2b54..819a64ff5e 100644 --- a/powerapps-docs/developer/model-driven-apps/clientapi/bring-intelligence-using-agent-apis.md +++ b/powerapps-docs/developer/model-driven-apps/clientapi/bring-intelligence-using-agent-apis.md @@ -1,6 +1,6 @@ --- title: "Bring intelligence into your app using Agent Xrm APIs (preview)" -description: "Learn about how you can integrate Copilot Studio topics into your model-driven apps using Xrm.Apis" +description: "Learn about how you can integrate Copilot Studio topics into your model-driven apps using Agent Xrm APIs." author: adrianorth ms.author: aorth ms.date: 06/16/2025 @@ -17,9 +17,9 @@ contributors: [!INCLUDE [preview-note-pp](~/../shared-content/shared/preview-includes/preview-note-pp.md)] -Agent APIs are a set of interfaces introduced in Microsoft Power Apps that allow model-driven apps to interact with Topics created in Microsoft Copilot Studio. These APIs are available in two forms: +Agent APIs are a set of interfaces introduced in Microsoft Power Apps that allow model-driven apps to interact with topics created in Microsoft Copilot Studio. These APIs are available in two forms: -- Xrm.Copilot namespace used for client scripts in model-driven apps. This is the subject of this article. +- `Xrm.Copilot` namespace used for client scripts in model-driven apps. This article describes these APIs. - [PCF (for use in custom controls)](../../component-framework/bring-intelligence-using-agent-apis.md). These APIs are designed to enhance integration with Microsoft Copilot Studio (MCS), enabling more intelligent and responsive app experiences. @@ -37,7 +37,7 @@ Topic needs to be created with the model-driven apps primary agent. ## Capabilities of Agent APIs -Agent APIs enable developers to either call a specific Topic in MCS or send a custom prompt to be processed by MCS. The response from either method is returned in a structured JSON format, which can then be used within the app for further processing or display. These APIs can be integrated into XRM events or embedded within custom PCF controls. +Agent APIs enable developers to either call a specific topic in MCS or send a custom prompt for MCS to process. The response from either method is returned in a structured JSON format, which can then be used within the app for further processing or display. These APIs can be integrated into XRM events or embedded within custom PCF controls. ## Intended Usage @@ -53,7 +53,7 @@ While Agent APIs offer powerful capabilities, their use is optional. Makers shou ## Responsible and Effective Use -To ensure responsible use, makers must handle MCS responses appropriately within their customizations. This includes validating the accuracy and relevance of the AI-generated content. Additionally, it is strongly recommended to clearly indicate to users when AI is involved, similar to Microsoft's practice of displaying messages like "AI-generated content may be incorrect." +To ensure responsible use, makers must handle MCS responses appropriately within their customizations. This includes validating the accuracy and relevance of the AI-generated content. You should clearly indicate to users when AI is involved, similar to Microsoft's practice of displaying messages like "AI-generated content may be incorrect." ### Related articles diff --git a/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Copilot/executeevent.md b/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Copilot/executeevent.md index af80dee833..c1eb0cf90f 100644 --- a/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Copilot/executeevent.md +++ b/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Copilot/executeevent.md @@ -27,7 +27,7 @@ contributors: | Parameter Name| Type| Required | Description| | --- | --- | --- | --- | -| `eventName` | string | Yes | Event Name registered in the MCS topic | +| `eventName` | string | Yes | Event Name registered in the Microsoft Copilot Studio (MCS) topic | | `eventParameters` | Unknown | Yes | Parameters needed for the event execution. These depend on what the topic does.| | `successCallback` | Function | Yes | A function to call when the operation succeeds.| | `errorCallback` | Function | Yes | A function to call when the operation fails.| @@ -38,7 +38,7 @@ An array of [MCSResponse](mcsresponse.md) ## Example -In Microsoft Copilot Studio, a custom topic has been registered that accepts id (entity record id) as input parameter. Based on the input, it fetches the related activities of that entity record and returns the results as an MCS event activity. +In Microsoft Copilot Studio, a custom topic is registered that accepts ID (entity record ID) as input parameter. Based on the input, it fetches the related activities of that entity record and returns the results as an MCS event activity. ```javascript const response = await Xrm.Copilot.executeEvent( diff --git a/powerapps-docs/developer/model-driven-apps/clientapi/reference/xrm-panel.md b/powerapps-docs/developer/model-driven-apps/clientapi/reference/xrm-panel.md index bd7ef8a023..7ce50a148e 100644 --- a/powerapps-docs/developer/model-driven-apps/clientapi/reference/xrm-panel.md +++ b/powerapps-docs/developer/model-driven-apps/clientapi/reference/xrm-panel.md @@ -23,7 +23,7 @@ Provides a method to display a web page in the side pane of model-driven apps fo |[loadPanel](xrm-panel/loadPanel.md) |[!INCLUDE[xrm-panel/includes/loadPanel-description.md](xrm-panel/includes/loadPanel-description.md)] | > [!NOTE] -> The **Xrm.Panel** namespace was introduced in the December 2016 update for Dynamics 365 (online and on-premises), and the method under this namespace is a preview feature. A preview feature is a feature that is not complete, but is made available before it's officially in a release so customers can get early access and provide feedback. Preview features aren't meant for production use and may have limited or restricted functionality. We expect changes to this feature, so you shouldn't use it in production. Use it only in test and development environments. Microsoft doesn't provide support for this preview feature. Microsoft Dynamics 365 Technical Support won't be able to help you with issues or questions. Preview features aren't meant for production use and are subject to a separate [supplemental terms of use](https://www.microsoft.com/dynamics/Preview_Supplement_License_Terms_CRMOL_English.htm). +> The **Xrm.Panel** namespace was introduced in the December 2016 update for Dynamics 365 (online and on-premises), and the method under this namespace is a preview feature. A preview feature is a feature that isn't complete, but is made available before it's officially in a release so customers can get early access and provide feedback. Preview features aren't meant for production use and might have limited or restricted functionality. We expect changes to this feature, so you shouldn't use it in production. Use it only in test and development environments. Microsoft doesn't provide support for this preview feature. Microsoft Dynamics 365 Technical Support isn't able to help you with issues or questions. Preview features aren't meant for production use and are subject to a separate [supplemental terms of use](https://go.microsoft.com/fwlink/?linkid=2189520). ### Related articles From da66c4affa12da20bf006b73b6a926c8ea389a3d Mon Sep 17 00:00:00 2001 From: Jim Daly Date: Fri, 13 Jun 2025 09:49:57 -0700 Subject: [PATCH 103/496] Remove Sample controls --- .../developer/component-framework/reference/copilot.md | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/powerapps-docs/developer/component-framework/reference/copilot.md b/powerapps-docs/developer/component-framework/reference/copilot.md index 8bdca0e128..d1a941e6fc 100644 --- a/powerapps-docs/developer/component-framework/reference/copilot.md +++ b/powerapps-docs/developer/component-framework/reference/copilot.md @@ -3,7 +3,7 @@ title: Copilot (Power Apps component framework API reference) (preview) description: Provides methods to execute registered Microsoft Copilot Studio Topics. author: aorth ms.author: aorth -ms.date: 05/16/2025 +ms.date: 06/16/2025 ms.reviewer: jdaly ms.topic: reference ms.subservice: pcf @@ -33,10 +33,6 @@ Model-driven apps | [executePrompt](copilot/executeprompt.md) | [!INCLUDE [executeprompt-description](copilot/includes/executeprompt-description.md)] | -## Sample controls - -TBD - ### Related articles [Power Apps component framework API reference](../reference/index.md) From 6fd48609344bcc9dd5188c939057bbaf9d66e8ee Mon Sep 17 00:00:00 2001 From: Matt Peart Date: Fri, 13 Jun 2025 09:54:32 -0700 Subject: [PATCH 104/496] Update create-edit-field-portal.md --- .../maker/data-platform/create-edit-field-portal.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/powerapps-docs/maker/data-platform/create-edit-field-portal.md b/powerapps-docs/maker/data-platform/create-edit-field-portal.md index a837b726e1..1f9eebc32d 100644 --- a/powerapps-docs/maker/data-platform/create-edit-field-portal.md +++ b/powerapps-docs/maker/data-platform/create-edit-field-portal.md @@ -2,7 +2,7 @@ title: "Create and edit columns in Dataverse using Power Apps" description: Learn how to create and edit table columns with Power Apps. ms.custom: "" -ms.date: 04/02/2025 +ms.date: 06/13/2025 ms.reviewer: "" ms.topic: "how-to" ms.subservice: dataverse-maker @@ -35,7 +35,7 @@ Several column properties are available: |**Behavior**| By default Simple is selected. Some data types support extended behavior such as [calculated or rollup](#calculated-or-rollup). | |**Required**| A record can't be saved without data in this column. Required columns on a hidden tab or section don't block saving the record unless the same column is also in a visible tab or section on the same form. More information: [Saving rows programmatically for required columns](#saving-rows-programmatically-for-required-columns) | |**Searchable**| This column appears in Advanced Find and is available when customizing views. | -| **Allow form fill assistance (preview)** | This is a preview feature. When enabled, users receive suggestions generated by AI for columns that support form fill assistance in main and quick create forms. You can disable for columns that might contain sensitive information, such as email address. Requires at least one [**AI form fill assistance** environment setting](/power-platform/admin/settings-features#ai-form-fill-assistance) enabled. For more information about AI form fill assistance, go to: [Use Copilot's form fill assistance feature in model-driven apps](../../user/form-filling-assistance.md) Note: Configuring this setting creates a dependency on the AI Skill Config object in the default solution. | +| **Allow form fill assistance (preview)** | This is a preview feature. When enabled, users receive suggestions generated by AI for columns that support form fill assistance in main and quick create forms. You can disable for columns that might contain sensitive information, such as email address. Requires at least one [**AI form fill assistance** environment setting](/power-platform/admin/settings-features#ai-form-fill-assistance) enabled. For more information about AI form fill assistance, go to: [Use Copilot's form fill assistance feature in model-driven apps](../../user/form-filling-assistance.md) Notice that configuring this setting creates a dependency on the AI Skill Config table (used with AI Builder) in the default solution. | |**Advanced Options**| Enter the schema name, [specify a maximum length](#max-length), [IME mode](#ime-mode), column security, auditing, can appear in dashboards, and whether the column data is sortable. | You can set other options depending on your choice of **Data type**. From aaaa737b24597acb1a02af442a47aa8c501815b9 Mon Sep 17 00:00:00 2001 From: Jim Daly Date: Fri, 13 Jun 2025 12:48:41 -0700 Subject: [PATCH 105/496] Added FAQ for agent APIs --- powerapps-docs/maker/TOC.yml | 2 + .../maker/common/faq-agent-api-component.md | 46 +++++++++++++++++++ .../maker/common/responsible-ai-overview.md | 3 ++ 3 files changed, 51 insertions(+) create mode 100644 powerapps-docs/maker/common/faq-agent-api-component.md diff --git a/powerapps-docs/maker/TOC.yml b/powerapps-docs/maker/TOC.yml index 5c1c22b379..18a9cca77a 100644 --- a/powerapps-docs/maker/TOC.yml +++ b/powerapps-docs/maker/TOC.yml @@ -2629,3 +2629,5 @@ href: ./common/faq-rename-control.md - name: FAQ about Copilot visualizations on a view href: ./common/faq-visualize-view.md + - name: FAQ for Agent APIs in model-driven apps + href: ./common/faq-agent-api-component.md diff --git a/powerapps-docs/maker/common/faq-agent-api-component.md b/powerapps-docs/maker/common/faq-agent-api-component.md new file mode 100644 index 0000000000..e2e609e7f2 --- /dev/null +++ b/powerapps-docs/maker/common/faq-agent-api-component.md @@ -0,0 +1,46 @@ +--- +title: FAQ for Agent APIs in model-driven apps +description: This FAQ provides information about the AI technology used in model-driven apps, along with key considerations and details about how AI is used, how it was tested and evaluated, and any specific limitations. +ms.date: 06/16/2025 +ms.custom: + - responsible-ai-faqs +ms.topic: article +author: adrianorth +ms.author: aorth +ms.reviewer: jdaly +--- + +# FAQ for Agent APIs + +These frequently asked questions (FAQ) describe the AI impact of Agent APIs feature in model-driven apps. + +## What is Agent APIs? + +[Describe the system in plain English. What type of system or feature is this? What does it do? At a high level, what does the system or feature take as input? What kind of outputs does the system or feature produce?] + +## What are capabilities of the Agent APIs? + +[Building on the previous question, provide semi-technical, high-level information on how the system or feature offers functionality for various uses.] + +## What is the intended use of the Agent APIs? + +[Explain intended use(s), as identified in your Impact Assessment.] + +## How was Agent APIs evaluated? What metrics are used to measure performance? + +[Provide evidence of system or feature accuracy and performance, and, when applicable, a description of the extent to which these results are generalizable across use cases that were not part of the evaluation.] + +## What are the limitations of Agent APIs? How can users minimize the impact of the Agent APIs limitations when using the system? + +[See Impact Assessment. Describe the known limitations of the system or feature including uses for which the system was not designed or evaluated. Discuss steps that the user can take to minimize errors and the impact of trade-offs for the user.] + +## What operational factors and settings allow for effective and responsible use of the feature? + +[Describe the operational factors and ranges within which the system is expected to perform reliably and safely. List the choices that end users can make (e.g., customization, settings, etc.), with a description of how those choices may impact system behavior in the real world.] + +## See also + +- [Bring intelligence into your component using Agent Xrm APIs (preview)](../../developer/component-framework/bring-intelligence-using-agent-apis.md) +- [Bring intelligence into your app using Agent Xrm APIs (preview)](../../developer/model-driven-apps/clientapi/bring-intelligence-using-agent-apis.md) + +[!INCLUDE[footer-include](../includes/footer-banner.md)] \ No newline at end of file diff --git a/powerapps-docs/maker/common/responsible-ai-overview.md b/powerapps-docs/maker/common/responsible-ai-overview.md index b7b61f6f9b..2581bb91aa 100644 --- a/powerapps-docs/maker/common/responsible-ai-overview.md +++ b/powerapps-docs/maker/common/responsible-ai-overview.md @@ -52,3 +52,6 @@ ms.collection: - [Overview of Plan designer](../plan-designer/plan-designer.md) - [FAQ for rename controls in canvas apps with Copilot ](faq-rename-control.md) - [Rename controls in canvas apps with Copilot (preview)](../canvas-apps/controls/copilot-rename-controls.md) +- [Bring intelligence into your component using Agent Xrm APIs (preview)](../../developer/component-framework/bring-intelligence-using-agent-apis.md) +- [Bring intelligence into your app using Agent Xrm APIs (preview)](../../developer/model-driven-apps/clientapi/bring-intelligence-using-agent-apis.md) +- [FAQ for Agent APIs](faq-agent-api-component.md) From d4cb1533ce3829c984ee96af57badfee1feb894e Mon Sep 17 00:00:00 2001 From: Jim Daly Date: Fri, 13 Jun 2025 12:52:47 -0700 Subject: [PATCH 106/496] fix include --- powerapps-docs/maker/common/faq-agent-api-component.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/powerapps-docs/maker/common/faq-agent-api-component.md b/powerapps-docs/maker/common/faq-agent-api-component.md index e2e609e7f2..7227de87c2 100644 --- a/powerapps-docs/maker/common/faq-agent-api-component.md +++ b/powerapps-docs/maker/common/faq-agent-api-component.md @@ -43,4 +43,4 @@ These frequently asked questions (FAQ) describe the AI impact of Agent APIs feat - [Bring intelligence into your component using Agent Xrm APIs (preview)](../../developer/component-framework/bring-intelligence-using-agent-apis.md) - [Bring intelligence into your app using Agent Xrm APIs (preview)](../../developer/model-driven-apps/clientapi/bring-intelligence-using-agent-apis.md) -[!INCLUDE[footer-include](../includes/footer-banner.md)] \ No newline at end of file +[!INCLUDE [footer-banner](../../includes/footer-banner.md)] \ No newline at end of file From 5b84617789001dc946782755edbe0b1d0ffe062a Mon Sep 17 00:00:00 2001 From: Adrian Orth Date: Fri, 13 Jun 2025 15:59:32 -0500 Subject: [PATCH 107/496] Create temp --- .../media/form-designer-add-configure-agent-response/temp | 1 + 1 file changed, 1 insertion(+) create mode 100644 powerapps-docs/maker/model-driven-apps/media/form-designer-add-configure-agent-response/temp diff --git a/powerapps-docs/maker/model-driven-apps/media/form-designer-add-configure-agent-response/temp b/powerapps-docs/maker/model-driven-apps/media/form-designer-add-configure-agent-response/temp new file mode 100644 index 0000000000..8b13789179 --- /dev/null +++ b/powerapps-docs/maker/model-driven-apps/media/form-designer-add-configure-agent-response/temp @@ -0,0 +1 @@ + From 00dc6074b79ef45f48891dc3925488af27e75f57 Mon Sep 17 00:00:00 2001 From: Adrian Orth Date: Fri, 13 Jun 2025 16:00:10 -0500 Subject: [PATCH 108/496] Add files via upload --- .../form-designer-components-agent-response.png | Bin 0 -> 52942 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 powerapps-docs/maker/model-driven-apps/media/form-designer-add-configure-agent-response/form-designer-components-agent-response.png diff --git a/powerapps-docs/maker/model-driven-apps/media/form-designer-add-configure-agent-response/form-designer-components-agent-response.png b/powerapps-docs/maker/model-driven-apps/media/form-designer-add-configure-agent-response/form-designer-components-agent-response.png new file mode 100644 index 0000000000000000000000000000000000000000..484d851035b52904b10efa2bd8d4d088fbc47a7d GIT binary patch literal 52942 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 UO*8sF3ize;P+h)A?%C`A0Tn`wegFUf literal 0 HcmV?d00001 From 5741ca08eaa6a1ddcf212887517b242874aa595d Mon Sep 17 00:00:00 2001 From: Adrian Orth Date: Fri, 13 Jun 2025 16:04:27 -0500 Subject: [PATCH 109/496] Delete powerapps-docs/maker/model-driven-apps/media/form-designer-add-configure-agent-response/temp --- .../media/form-designer-add-configure-agent-response/temp | 1 - 1 file changed, 1 deletion(-) delete mode 100644 powerapps-docs/maker/model-driven-apps/media/form-designer-add-configure-agent-response/temp diff --git a/powerapps-docs/maker/model-driven-apps/media/form-designer-add-configure-agent-response/temp b/powerapps-docs/maker/model-driven-apps/media/form-designer-add-configure-agent-response/temp deleted file mode 100644 index 8b13789179..0000000000 --- a/powerapps-docs/maker/model-driven-apps/media/form-designer-add-configure-agent-response/temp +++ /dev/null @@ -1 +0,0 @@ - From d7135397ae2f7e09c5f90f1bae6ce722266587f1 Mon Sep 17 00:00:00 2001 From: Adrian Orth Date: Fri, 13 Jun 2025 16:21:20 -0500 Subject: [PATCH 110/496] Update form-designer-add-configure-agent-response.md --- ...m-designer-add-configure-agent-response.md | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/powerapps-docs/maker/model-driven-apps/form-designer-add-configure-agent-response.md b/powerapps-docs/maker/model-driven-apps/form-designer-add-configure-agent-response.md index 8a332e66fc..791d4250ea 100644 --- a/powerapps-docs/maker/model-driven-apps/form-designer-add-configure-agent-response.md +++ b/powerapps-docs/maker/model-driven-apps/form-designer-add-configure-agent-response.md @@ -18,7 +18,40 @@ search.audienceType: The agent response component enables displaying the response from the Copilot Studio agent associated with the model-driven apps. + +Agent Response component can be added to a model-driven app form which can directly call an Microsoft Copilot Studio (MCS) topic and display the response to the user. This builds on the [Code Component Agent API executeEvent](developer/component-framework/bring-intelligence-using-agent-apis) and simplifies usage by not requiring a new custom component. The implicit context of the app, page, and record are available in MCS. + +This component supports the following responses from MCS: + +* Markdown +* Adaptive card +* Image +* Video + > [!IMPORTANT] > > - This is a preview feature. > - Preview features aren't meant for production use and might have restricted functionality. These features are subject to [supplemental terms of use](https://go.microsoft.com/fwlink/?linkid=2216214), and are available before an official release so that customers can get early access and provide feedback. + +## Add a agent response component using drag and drop + +1. Open the form designer to create or edit a form. More information: [Create a form](create-and-edit-forms#create-a-form) or [Edit a form](create-and-edit-forms#edit-a-form) +1. In the form designer, select **Component** on the command bar. +1. In the Components pane, expand **Artificial Intelligence** +1. Drag the **Agent Response** onto the form preview. + +> [!div class="mx-imgBorder"] +> ![Agent Response in components pane](media/form-designer-components-agent-response.png "Agent Response in components pane") + +> [!NOTE] +> Form preview will display a warning message "Agent Response is only available when you play the app" since live preview is not yet supported. Save and publish the form and validate the component in a running app. + +## Configure agent response on a form + +These are the properties available to configure an agent response when you create or edit a form using the form designer. + +## See more + +[Overview of the model-driven form designer](form-designer-overview.md)
    +[Add, configure, move, or delete components on a form](add-move-configure-or-delete-components-on-form.md)
    +[Using the tree view in the form designer](using-tree-view-on-form.md) From 3d43fef296778539b3472246cdbb5656a9809f2c Mon Sep 17 00:00:00 2001 From: Adrian Orth Date: Fri, 13 Jun 2025 16:24:38 -0500 Subject: [PATCH 111/496] Update TOC.yml --- powerapps-docs/maker/TOC.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/powerapps-docs/maker/TOC.yml b/powerapps-docs/maker/TOC.yml index b104442fef..ed33751736 100644 --- a/powerapps-docs/maker/TOC.yml +++ b/powerapps-docs/maker/TOC.yml @@ -1599,6 +1599,8 @@ href: ./model-driven-apps/form-designer-add-configure-quickview.md - name: Configure lookup component href: ./model-driven-apps/form-designer-add-configure-lookup.md + - name: Add response component + href: ./model-driven-apps/form-designer-add-configure-agent-response.md - name: Add a chart to a form href: ./model-driven-apps/add-chart-to-form.md - name: Add a map on a form From ede989aaf9bee7ac18c6c5d1e0e473640addf9e8 Mon Sep 17 00:00:00 2001 From: Adrian Orth Date: Fri, 13 Jun 2025 16:27:56 -0500 Subject: [PATCH 112/496] Update form-designer-add-configure-agent-response.md --- .../form-designer-add-configure-agent-response.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/powerapps-docs/maker/model-driven-apps/form-designer-add-configure-agent-response.md b/powerapps-docs/maker/model-driven-apps/form-designer-add-configure-agent-response.md index 791d4250ea..7c2cc5cb33 100644 --- a/powerapps-docs/maker/model-driven-apps/form-designer-add-configure-agent-response.md +++ b/powerapps-docs/maker/model-driven-apps/form-designer-add-configure-agent-response.md @@ -41,7 +41,7 @@ This component supports the following responses from MCS: 1. Drag the **Agent Response** onto the form preview. > [!div class="mx-imgBorder"] -> ![Agent Response in components pane](media/form-designer-components-agent-response.png "Agent Response in components pane") +> ![Agent Response in components pane](media/form-designer-add-configure-agent-response/form-designer-components-agent-response.png "Agent Response in components pane") > [!NOTE] > Form preview will display a warning message "Agent Response is only available when you play the app" since live preview is not yet supported. Save and publish the form and validate the component in a running app. From fb5fb03bd85c86d63e7e61c63ebc266d6ff5c61d Mon Sep 17 00:00:00 2001 From: Adrian Orth Date: Fri, 13 Jun 2025 16:28:56 -0500 Subject: [PATCH 113/496] Update form-designer-add-configure-agent-response.md --- .../form-designer-add-configure-agent-response.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/powerapps-docs/maker/model-driven-apps/form-designer-add-configure-agent-response.md b/powerapps-docs/maker/model-driven-apps/form-designer-add-configure-agent-response.md index 7c2cc5cb33..a9dacf7f10 100644 --- a/powerapps-docs/maker/model-driven-apps/form-designer-add-configure-agent-response.md +++ b/powerapps-docs/maker/model-driven-apps/form-designer-add-configure-agent-response.md @@ -35,7 +35,7 @@ This component supports the following responses from MCS: ## Add a agent response component using drag and drop -1. Open the form designer to create or edit a form. More information: [Create a form](create-and-edit-forms#create-a-form) or [Edit a form](create-and-edit-forms#edit-a-form) +1. Open the form designer to create or edit a form. More information: [Create a form](create-and-edit-forms.md#create-a-form) or [Edit a form](create-and-edit-forms.md#edit-a-form) 1. In the form designer, select **Component** on the command bar. 1. In the Components pane, expand **Artificial Intelligence** 1. Drag the **Agent Response** onto the form preview. From 5575bd67e07c248f26c56784c1d1b9ffb71221f1 Mon Sep 17 00:00:00 2001 From: Adrian Orth Date: Fri, 13 Jun 2025 16:47:23 -0500 Subject: [PATCH 114/496] Add files via upload --- .../form-designer-configure-agent-response.png | Bin 0 -> 64543 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 powerapps-docs/maker/model-driven-apps/media/form-designer-add-configure-agent-response/form-designer-configure-agent-response.png diff --git a/powerapps-docs/maker/model-driven-apps/media/form-designer-add-configure-agent-response/form-designer-configure-agent-response.png b/powerapps-docs/maker/model-driven-apps/media/form-designer-add-configure-agent-response/form-designer-configure-agent-response.png new file mode 100644 index 0000000000000000000000000000000000000000..a1cff64cd8bad127cdef01fc91657251e64addec GIT binary patch literal 64543 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%0ActA=Q*tCO%hN6)Wx!m~PXoDO??r7K=Sgo|I2 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�t1`WzEKhP%nkHNr%by|e2;oUsqcKA;!RIvG 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 Date: Fri, 13 Jun 2025 16:50:34 -0500 Subject: [PATCH 115/496] Update form-designer-add-configure-agent-response.md --- .../form-designer-add-configure-agent-response.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/powerapps-docs/maker/model-driven-apps/form-designer-add-configure-agent-response.md b/powerapps-docs/maker/model-driven-apps/form-designer-add-configure-agent-response.md index a9dacf7f10..17403b7467 100644 --- a/powerapps-docs/maker/model-driven-apps/form-designer-add-configure-agent-response.md +++ b/powerapps-docs/maker/model-driven-apps/form-designer-add-configure-agent-response.md @@ -39,17 +39,17 @@ This component supports the following responses from MCS: 1. In the form designer, select **Component** on the command bar. 1. In the Components pane, expand **Artificial Intelligence** 1. Drag the **Agent Response** onto the form preview. - -> [!div class="mx-imgBorder"] -> ![Agent Response in components pane](media/form-designer-add-configure-agent-response/form-designer-components-agent-response.png "Agent Response in components pane") + > [!div class="mx-imgBorder"] + > ![Agent Response in components pane](media/form-designer-add-configure-agent-response/form-designer-components-agent-response.png "Agent Response in components pane") +1. In the **Add Agent Response** dialog, enter the Event Name from the MCS Topic. + > [!div class="mx-imgBorder"] + > ![Agent Response in components pane](media/form-designer-add-configure-agent-response/form-designer-configure-agent-response.png "Configure Agent Response Event Name") +1. Select **Save and publish** on the command bar. +1. Open the form in a model-driven app to test the component. > [!NOTE] > Form preview will display a warning message "Agent Response is only available when you play the app" since live preview is not yet supported. Save and publish the form and validate the component in a running app. -## Configure agent response on a form - -These are the properties available to configure an agent response when you create or edit a form using the form designer. - ## See more [Overview of the model-driven form designer](form-designer-overview.md)
    From eede1714d37f9c765d860e89c3ec9e3865cc29f4 Mon Sep 17 00:00:00 2001 From: Adrian Orth Date: Fri, 13 Jun 2025 17:07:32 -0500 Subject: [PATCH 116/496] Update form-designer-add-configure-agent-response.md --- .../form-designer-add-configure-agent-response.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/powerapps-docs/maker/model-driven-apps/form-designer-add-configure-agent-response.md b/powerapps-docs/maker/model-driven-apps/form-designer-add-configure-agent-response.md index 17403b7467..e207ef0ffb 100644 --- a/powerapps-docs/maker/model-driven-apps/form-designer-add-configure-agent-response.md +++ b/powerapps-docs/maker/model-driven-apps/form-designer-add-configure-agent-response.md @@ -50,6 +50,19 @@ This component supports the following responses from MCS: > [!NOTE] > Form preview will display a warning message "Agent Response is only available when you play the app" since live preview is not yet supported. Save and publish the form and validate the component in a running app. +## Limitations + +The following component properties are currently not supported: + +- Label +- Hide label +- Hide on phone +- Lock +- Read-only +- Component width +- Component height +- Bind to table column + ## See more [Overview of the model-driven form designer](form-designer-overview.md)
    From 661516423c63d3d1f9ab9176b0bd88a3e7ffb734 Mon Sep 17 00:00:00 2001 From: Adrian Orth Date: Fri, 13 Jun 2025 17:11:23 -0500 Subject: [PATCH 117/496] Update form-designer-add-configure-agent-response.md --- .../form-designer-add-configure-agent-response.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/powerapps-docs/maker/model-driven-apps/form-designer-add-configure-agent-response.md b/powerapps-docs/maker/model-driven-apps/form-designer-add-configure-agent-response.md index e207ef0ffb..fc64772d62 100644 --- a/powerapps-docs/maker/model-driven-apps/form-designer-add-configure-agent-response.md +++ b/powerapps-docs/maker/model-driven-apps/form-designer-add-configure-agent-response.md @@ -16,9 +16,6 @@ search.audienceType: [!INCLUDE [preview-banner](~/../shared-content/shared/preview-includes/preview-banner.md)] -The agent response component enables displaying the response from the Copilot Studio agent associated with the model-driven apps. - - Agent Response component can be added to a model-driven app form which can directly call an Microsoft Copilot Studio (MCS) topic and display the response to the user. This builds on the [Code Component Agent API executeEvent](developer/component-framework/bring-intelligence-using-agent-apis) and simplifies usage by not requiring a new custom component. The implicit context of the app, page, and record are available in MCS. This component supports the following responses from MCS: @@ -63,6 +60,8 @@ The following component properties are currently not supported: - Component height - Bind to table column +The component is not supported for mobile or tablets. + ## See more [Overview of the model-driven form designer](form-designer-overview.md)
    From 73a0e30fa4cfce0b0a27cfa7d528d2a14e23facf Mon Sep 17 00:00:00 2001 From: Adrian Orth Date: Fri, 13 Jun 2025 17:12:07 -0500 Subject: [PATCH 118/496] Update form-designer-add-configure-agent-response.md --- .../form-designer-add-configure-agent-response.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/powerapps-docs/maker/model-driven-apps/form-designer-add-configure-agent-response.md b/powerapps-docs/maker/model-driven-apps/form-designer-add-configure-agent-response.md index fc64772d62..767b603145 100644 --- a/powerapps-docs/maker/model-driven-apps/form-designer-add-configure-agent-response.md +++ b/powerapps-docs/maker/model-driven-apps/form-designer-add-configure-agent-response.md @@ -40,7 +40,7 @@ This component supports the following responses from MCS: > ![Agent Response in components pane](media/form-designer-add-configure-agent-response/form-designer-components-agent-response.png "Agent Response in components pane") 1. In the **Add Agent Response** dialog, enter the Event Name from the MCS Topic. > [!div class="mx-imgBorder"] - > ![Agent Response in components pane](media/form-designer-add-configure-agent-response/form-designer-configure-agent-response.png "Configure Agent Response Event Name") + > ![Configure Agent Response Event Name](media/form-designer-add-configure-agent-response/form-designer-configure-agent-response.png "Configure Agent Response Event Name") 1. Select **Save and publish** on the command bar. 1. Open the form in a model-driven app to test the component. From e444772818df876d0d5a73b2ab56c96ed5380e9e Mon Sep 17 00:00:00 2001 From: Adrian Orth Date: Fri, 13 Jun 2025 17:19:32 -0500 Subject: [PATCH 119/496] Update responsible-ai-overview.md --- powerapps-docs/maker/common/responsible-ai-overview.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/powerapps-docs/maker/common/responsible-ai-overview.md b/powerapps-docs/maker/common/responsible-ai-overview.md index 80f80bf3f3..b5e0e2e667 100644 --- a/powerapps-docs/maker/common/responsible-ai-overview.md +++ b/powerapps-docs/maker/common/responsible-ai-overview.md @@ -52,3 +52,7 @@ ms.collection: - [Use the Plan designer (preview)](../plan-designer/plan-designer.md) - [FAQ for rename controls in canvas apps with Copilot ](faq-rename-control.md) - [Rename controls in canvas apps with Copilot (preview)](../canvas-apps/controls/copilot-rename-controls.md) +- [FAQ for Agent APIs](faq-agent-api-component.md) +- [Bring intelligence into your component using Agent Xrm APIs (preview)](../../developer/component-framework/bring-intelligence-using-agent-apis.md) +- [Bring intelligence into your app using Agent Xrm APIs (preview)](../../developer/model-driven-apps/clientapi/bring-intelligence-using-agent-apis.md) +- [Use Agent Response component in the model-driven app forms (preview)](../model-driven-apps/form-designer-add-configure-agent-response.md) From 7c601e6dd52db50b991ac0b1d07c9f460277f719 Mon Sep 17 00:00:00 2001 From: Adrian Orth Date: Fri, 13 Jun 2025 17:20:37 -0500 Subject: [PATCH 120/496] Update form-designer-add-configure-agent-response.md --- .../form-designer-add-configure-agent-response.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/powerapps-docs/maker/model-driven-apps/form-designer-add-configure-agent-response.md b/powerapps-docs/maker/model-driven-apps/form-designer-add-configure-agent-response.md index 767b603145..4b4f27cc76 100644 --- a/powerapps-docs/maker/model-driven-apps/form-designer-add-configure-agent-response.md +++ b/powerapps-docs/maker/model-driven-apps/form-designer-add-configure-agent-response.md @@ -12,7 +12,7 @@ ms.author: "matp" search.audienceType: - maker --- -# Add agents response use the form designer (Preview) +# Add agents response use the form designer (preview) [!INCLUDE [preview-banner](~/../shared-content/shared/preview-includes/preview-banner.md)] From 492820d1dadf4ce3aa106c99ebbee8bbf61ba4c6 Mon Sep 17 00:00:00 2001 From: Adrian Orth Date: Fri, 13 Jun 2025 17:21:59 -0500 Subject: [PATCH 121/496] Update responsible-ai-overview.md --- powerapps-docs/maker/common/responsible-ai-overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/powerapps-docs/maker/common/responsible-ai-overview.md b/powerapps-docs/maker/common/responsible-ai-overview.md index 2581bb91aa..0dbe7d5a1d 100644 --- a/powerapps-docs/maker/common/responsible-ai-overview.md +++ b/powerapps-docs/maker/common/responsible-ai-overview.md @@ -52,6 +52,6 @@ ms.collection: - [Overview of Plan designer](../plan-designer/plan-designer.md) - [FAQ for rename controls in canvas apps with Copilot ](faq-rename-control.md) - [Rename controls in canvas apps with Copilot (preview)](../canvas-apps/controls/copilot-rename-controls.md) +- [FAQ for Agent APIs](faq-agent-api-component.md) - [Bring intelligence into your component using Agent Xrm APIs (preview)](../../developer/component-framework/bring-intelligence-using-agent-apis.md) - [Bring intelligence into your app using Agent Xrm APIs (preview)](../../developer/model-driven-apps/clientapi/bring-intelligence-using-agent-apis.md) -- [FAQ for Agent APIs](faq-agent-api-component.md) From 9da8aa93a6224485b1cd0b611b6b7b6296f7a3ae Mon Sep 17 00:00:00 2001 From: Adrian Orth Date: Fri, 13 Jun 2025 17:44:24 -0500 Subject: [PATCH 122/496] Update faq-agent-api-component.md --- .../maker/common/faq-agent-api-component.md | 33 +++++++++++-------- 1 file changed, 19 insertions(+), 14 deletions(-) diff --git a/powerapps-docs/maker/common/faq-agent-api-component.md b/powerapps-docs/maker/common/faq-agent-api-component.md index 7227de87c2..be2487c2a7 100644 --- a/powerapps-docs/maker/common/faq-agent-api-component.md +++ b/powerapps-docs/maker/common/faq-agent-api-component.md @@ -1,5 +1,5 @@ --- -title: FAQ for Agent APIs in model-driven apps +title: FAQ for Agent APIs and Agent Response component in model-driven apps description: This FAQ provides information about the AI technology used in model-driven apps, along with key considerations and details about how AI is used, how it was tested and evaluated, and any specific limitations. ms.date: 06/16/2025 ms.custom: @@ -10,37 +10,42 @@ ms.author: aorth ms.reviewer: jdaly --- -# FAQ for Agent APIs +# FAQ for Agent APIs and Agent Response component These frequently asked questions (FAQ) describe the AI impact of Agent APIs feature in model-driven apps. -## What is Agent APIs? +## What is Agent APIs and Agent Response component? -[Describe the system in plain English. What type of system or feature is this? What does it do? At a high level, what does the system or feature take as input? What kind of outputs does the system or feature produce?] +Microsoft Power Apps has introduced APIs and code components designed to interface with the Topics created within Microsoft Copilot Studio (MCS) from model-driven apps. These APIs are available as XRM and PCF. The code component is available in the Form Designer to be added to forms. -## What are capabilities of the Agent APIs? +## What are capabilities of the Agent APIs and Agent Response component? -[Building on the previous question, provide semi-technical, high-level information on how the system or feature offers functionality for various uses.] +The new APIs can either call a specific Topic in MCS or send a prompt to be orchestrated by MCS. The response from both APIs is a JSON structure which the caller can use within their model driven app. The APIs are available for use in the Xrm events of model driven apps and also use within custom PCF control. -## What is the intended use of the Agent APIs? +The Agent Response component provides a simplified component to call the Agent API with a Topic for MCS. The component renders the results of the MCS response in the form. -[Explain intended use(s), as identified in your Impact Assessment.] +## What is the intended use of the Agent APIs and Agent Response component? -## How was Agent APIs evaluated? What metrics are used to measure performance? +The APIs are intended to allow customization of model driven apps to include application calls to MCS and allow the results to be integrated into the app. It provided a simplified process to call MCS than what currently exists today. -[Provide evidence of system or feature accuracy and performance, and, when applicable, a description of the extent to which these results are generalizable across use cases that were not part of the evaluation.] +## How was Agent APIs and Agent Response component evaluated? What metrics are used to measure performance? -## What are the limitations of Agent APIs? How can users minimize the impact of the Agent APIs limitations when using the system? +In our evaluations, we look at how accurately the response is from MCS. MCS responses are evaluated for satisfying Microsoft’s responsible AI principles. -[See Impact Assessment. Describe the known limitations of the system or feature including uses for which the system was not designed or evaluated. Discuss steps that the user can take to minimize errors and the impact of trade-offs for the user.] +## What are the limitations of Agent APIs and Agent Response component? How can users minimize the impact of the Agent APIs limitations when using the system? + +The APIs and component are optional for makers to use and makers need to consider how best to use the APIs and component within their customizations. ## What operational factors and settings allow for effective and responsible use of the feature? -[Describe the operational factors and ranges within which the system is expected to perform reliably and safely. List the choices that end users can make (e.g., customization, settings, etc.), with a description of how those choices may impact system behavior in the real world.] +Makers are required to ensure that the MCS Topics are returning accurate and appropriate responses. When using the API, makers are responsible to handle the response as part of their customization. + +In addition, maker are strongly encouraged to indicate to users where AI has been used in the user experience. This is like how Microsoft shows “AI-generated content may be incorrect”. ## See also - [Bring intelligence into your component using Agent Xrm APIs (preview)](../../developer/component-framework/bring-intelligence-using-agent-apis.md) - [Bring intelligence into your app using Agent Xrm APIs (preview)](../../developer/model-driven-apps/clientapi/bring-intelligence-using-agent-apis.md) +- [Use Agent Response component in the model-driven app forms (preview)](../model-driven-apps/form-designer-add-configure-agent-response.md) -[!INCLUDE [footer-banner](../../includes/footer-banner.md)] \ No newline at end of file +[!INCLUDE [footer-banner](../../includes/footer-banner.md)] From 4450b9e1bf8eee0ed272eaafb45852d0eed41a32 Mon Sep 17 00:00:00 2001 From: Jim Daly Date: Fri, 13 Jun 2025 16:01:43 -0700 Subject: [PATCH 123/496] Add TODO items for links to articles in different branches --- .../maker/common/responsible-ai-overview.md | 5 ++++- ...m-designer-add-configure-agent-response.md | 20 +++++++++++-------- 2 files changed, 16 insertions(+), 9 deletions(-) diff --git a/powerapps-docs/maker/common/responsible-ai-overview.md b/powerapps-docs/maker/common/responsible-ai-overview.md index b5e0e2e667..707a9887c3 100644 --- a/powerapps-docs/maker/common/responsible-ai-overview.md +++ b/powerapps-docs/maker/common/responsible-ai-overview.md @@ -52,7 +52,10 @@ ms.collection: - [Use the Plan designer (preview)](../plan-designer/plan-designer.md) - [FAQ for rename controls in canvas apps with Copilot ](faq-rename-control.md) - [Rename controls in canvas apps with Copilot (preview)](../canvas-apps/controls/copilot-rename-controls.md) + - [Use Agent Response component in the model-driven app forms (preview)](../model-driven-apps/form-designer-add-configure-agent-response.md) diff --git a/powerapps-docs/maker/model-driven-apps/form-designer-add-configure-agent-response.md b/powerapps-docs/maker/model-driven-apps/form-designer-add-configure-agent-response.md index 4b4f27cc76..449e8a28d9 100644 --- a/powerapps-docs/maker/model-driven-apps/form-designer-add-configure-agent-response.md +++ b/powerapps-docs/maker/model-driven-apps/form-designer-add-configure-agent-response.md @@ -1,14 +1,12 @@ --- title: "Add agent response using the form designer" description: Learn how to add the agent response component to model forms to call Copilot Studio topics. -ms.custom: "" -ms.date: 05/22/2025 -ms.reviewer: "" -ms.topic: "how-to" -author: "Mattp123" -ms.assetid: b4098c96-bce1-4f57-804f-8694e6254e81 +ms.date: 06/16/2025 +ms.reviewer: matp +ms.topic: how-to +author: adrianorth ms.subservice: mda-maker -ms.author: "matp" +ms.author: aorth search.audienceType: - maker --- @@ -16,7 +14,13 @@ search.audienceType: [!INCLUDE [preview-banner](~/../shared-content/shared/preview-includes/preview-banner.md)] -Agent Response component can be added to a model-driven app form which can directly call an Microsoft Copilot Studio (MCS) topic and display the response to the user. This builds on the [Code Component Agent API executeEvent](developer/component-framework/bring-intelligence-using-agent-apis) and simplifies usage by not requiring a new custom component. The implicit context of the app, page, and record are available in MCS. +Agent Response component can be added to a model-driven app form which can directly call an Microsoft Copilot Studio (MCS) topic and display the response to the user. This builds on the Code Component Agent API executeEvent and simplifies usage by not requiring a new custom component. The implicit context of the app, page, and record are available in MCS. + + This component supports the following responses from MCS: From b01ad2d2f617871fed04391b17c169f2fec32b20 Mon Sep 17 00:00:00 2001 From: Jim Daly Date: Fri, 13 Jun 2025 16:11:20 -0700 Subject: [PATCH 124/496] Added TODO: Remove comment after PR 11197 is merged --- powerapps-docs/maker/common/faq-agent-api-component.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/powerapps-docs/maker/common/faq-agent-api-component.md b/powerapps-docs/maker/common/faq-agent-api-component.md index be2487c2a7..4bbf1dc3a4 100644 --- a/powerapps-docs/maker/common/faq-agent-api-component.md +++ b/powerapps-docs/maker/common/faq-agent-api-component.md @@ -30,7 +30,7 @@ The APIs are intended to allow customization of model driven apps to include app ## How was Agent APIs and Agent Response component evaluated? What metrics are used to measure performance? -In our evaluations, we look at how accurately the response is from MCS. MCS responses are evaluated for satisfying Microsoft’s responsible AI principles. +In our evaluations, we look at how accurately the response is from MCS. MCS responses are evaluated for satisfying Microsoft's responsible AI principles. ## What are the limitations of Agent APIs and Agent Response component? How can users minimize the impact of the Agent APIs limitations when using the system? @@ -40,12 +40,14 @@ The APIs and component are optional for makers to use and makers need to conside Makers are required to ensure that the MCS Topics are returning accurate and appropriate responses. When using the API, makers are responsible to handle the response as part of their customization. -In addition, maker are strongly encouraged to indicate to users where AI has been used in the user experience. This is like how Microsoft shows “AI-generated content may be incorrect”. +In addition, maker are strongly encouraged to indicate to users where AI has been used in the user experience. This is like how Microsoft shows "AI-generated content may be incorrect". ## See also - [Bring intelligence into your component using Agent Xrm APIs (preview)](../../developer/component-framework/bring-intelligence-using-agent-apis.md) - [Bring intelligence into your app using Agent Xrm APIs (preview)](../../developer/model-driven-apps/clientapi/bring-intelligence-using-agent-apis.md) -- [Use Agent Response component in the model-driven app forms (preview)](../model-driven-apps/form-designer-add-configure-agent-response.md) + [!INCLUDE [footer-banner](../../includes/footer-banner.md)] From baa0ea16727a8f3505a7f08624aef5424455b8d6 Mon Sep 17 00:00:00 2001 From: Shweta Date: Mon, 16 Jun 2025 10:57:07 +0530 Subject: [PATCH 125/496] minor edits --- .../maker/common/wrap/{code-sign-aab.md => code-sign-aab-file.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename powerapps-docs/maker/common/wrap/{code-sign-aab.md => code-sign-aab-file.md} (100%) diff --git a/powerapps-docs/maker/common/wrap/code-sign-aab.md b/powerapps-docs/maker/common/wrap/code-sign-aab-file.md similarity index 100% rename from powerapps-docs/maker/common/wrap/code-sign-aab.md rename to powerapps-docs/maker/common/wrap/code-sign-aab-file.md From 2f2a6794dd9e42b8f56f30099cad41d738053742 Mon Sep 17 00:00:00 2001 From: Shweta Date: Mon, 16 Jun 2025 11:49:55 +0530 Subject: [PATCH 126/496] Update powerapps-mobile-troubleshoot.md --- powerapps-docs/mobile/powerapps-mobile-troubleshoot.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/powerapps-docs/mobile/powerapps-mobile-troubleshoot.md b/powerapps-docs/mobile/powerapps-mobile-troubleshoot.md index cb3847e1dd..a71d6b6817 100644 --- a/powerapps-docs/mobile/powerapps-mobile-troubleshoot.md +++ b/powerapps-docs/mobile/powerapps-mobile-troubleshoot.md @@ -121,7 +121,7 @@ When using the Dynamics 365 mobile app, you encounter the following message: **C To check for recently added apps, select Refresh. If you can’t find your app, change your search criteria and try again.** - For more information go to, [Troubleshoot "We can’t find any apps for your role" error message](https://support.microsoft.com/help/4486472/we-can-t-find-any-apps-for-your-role-message-in-dynamics-365-for-phone). + For more information go to, [Troubleshoot "We can’t find any apps for your role" error message](/troubleshoot/power-platform/dataverse/environment-app-access/we-cannot-find-any-apps-your-role). ## The list of apps is empty @@ -156,7 +156,7 @@ Access the **Active** users section in the admin center and verify you have a ** **Cause 2**: See the following KB article: - An error occurs in the [!INCLUDE[pn_microsoftcrm](../includes/pn-microsoftcrm.md)] app for users in child business units. For more information, see [Sorry, something went wrong while initializing the app](https://support.microsoft.com/kb/2899860). + An error occurs in the [!INCLUDE[pn_microsoftcrm](../includes/pn-microsoftcrm.md)] app for users in child business units. For more information, see [Sorry, something went wrong while initializing the app](/previous-versions/troubleshoot/dynamics/crm/error-occurs-child-business-units). **Sample Trace Message for Cause 2**: From cac9216a4d32ae05a6d9e243ba4523959f0ebe2e Mon Sep 17 00:00:00 2001 From: Shweta Date: Mon, 16 Jun 2025 18:57:23 +0530 Subject: [PATCH 127/496] fixed links --- .../maker/common/wrap/code-sign-android.md | 8 +- .../maker/common/wrap/code-sign-ios.md | 18 ++--- .../wrap/create-key-vault-for-code-signing.md | 10 +-- powerapps-docs/maker/common/wrap/faq.yml | 6 +- powerapps-docs/maker/common/wrap/overview.md | 75 +++++++------------ .../maker/common/wrap/prerequisites.md | 43 ++++++----- 6 files changed, 67 insertions(+), 93 deletions(-) diff --git a/powerapps-docs/maker/common/wrap/code-sign-android.md b/powerapps-docs/maker/common/wrap/code-sign-android.md index 8d67efe3ed..6cd3f5eba7 100644 --- a/powerapps-docs/maker/common/wrap/code-sign-android.md +++ b/powerapps-docs/maker/common/wrap/code-sign-android.md @@ -16,7 +16,7 @@ contributors: # Code sign for Android -This article explains how to manually code sign your Android (APK) app for Power Apps wrap. You must sign your app for Android if you selected Android as one of the [platforms](overview.md#app-platforms) when creating and building your [wrap project](wrap-how-to.md#create-custom-branded-native-power-apps-for-ios-and-android-using-the-wrap-wizard). +This article explains how to manually code sign your Android (APK) app for Power Apps wrap. You must sign your app for Android if you selected Android as one of the [platforms](overview.md#app-platforms) when creating and building your [wrap project](wrap-how-to.md#steps-to-create-a-custom-branded-native-app-using-the-wrap-wizard). > [!IMPORTANT] > If you want to sign an AAB app for Google Play distribution, see [Sign your app](https://developer.android.com/studio/publish/app-signing). @@ -47,7 +47,7 @@ You need: ## Generate key and signature hash > [!NOTE] -> Skip to [Manual signing](#manual-signing-of-apk-package) if you have already generated keys and the signature hash while creating the [app registration](wrap-how-to.md#step-3-register-app). +> Skip to [Manual signing](#manual-signing-of-apk-package) if you have already generated keys and the signature hash while creating the [app registration](wrap-how-to.md#4-register-your-app). ### Set up environment variables @@ -135,7 +135,7 @@ When prompted, enter the keystore password. | **keystore** | Name of the keystore | | **openssl** | Generates SHA1 key for Android | -Add the generated signature hash in the **Redirect URI** when [registering the app](wrap-how-to.md#step-3-register-app). +Add the generated signature hash in the **Redirect URI** when [registering the app](wrap-how-to.md#4-register-your-app). ### Convert SHA1 hex to Base64-encoded signature hash @@ -154,7 +154,7 @@ If you see the error "The signature hash must be base64-encoded SHA1" in the Azu 4. Use a "Hexadecimal to Base64" converter to convert the SHA1 value to Base64. - Example: `8CPPeLaz9etdqQyaQubcqsy2Tw=` -5. Use the Base64 value as the **Signature hash** in the Azure portal when [registering the app](wrap-how-to.md#step-3-register-app). +5. Use the Base64 value as the **Signature hash** in the Azure portal when [registering the app](wrap-how-to.md#4-register-your-app). --- diff --git a/powerapps-docs/maker/common/wrap/code-sign-ios.md b/powerapps-docs/maker/common/wrap/code-sign-ios.md index 8bfd72af7b..7b0b03f4bb 100644 --- a/powerapps-docs/maker/common/wrap/code-sign-ios.md +++ b/powerapps-docs/maker/common/wrap/code-sign-ios.md @@ -16,12 +16,11 @@ contributors: # Manual code sign for iOS -This article explains how to code sign for iOS. You need to sign your app for iOS if you selected iOS as one of the [platforms](overview.md#app-platforms) while creating and building your [wrap project](wrap-how-to.md#create-custom-branded-native-power-apps-for-ios-and-android-using-the-wrap-wizard). +This article explains how to code sign for iOS. You need to sign your app for iOS if you selected iOS as one of the [platforms](overview.md#app-platforms) while creating and building your [wrap project](wrap-how-to.md#steps-to-create-a-custom-branded-native-app-using-the-wrap-wizard). > [!IMPORTANT] > Using Xcode to digitally sign your wrapped mobile apps for iOS is not supported. Follow the instructions below to sign your wrapped mobile app packages for iOS correctly. ---- ## Before you begin @@ -40,7 +39,6 @@ Before you start, make sure you have: 3. Enroll in the [Apple Developer Program](https://developer.apple.com/programs/) 4. For organization distribution, sign up for the [Apple Enterprise Developer Program](https://developer.apple.com/programs/enterprise/) ---- ## Create App ID @@ -66,7 +64,7 @@ Before you start, make sure you have: - **Description** - Name of your app. - **Bundle ID** - Select **Explicit Bundle ID**. - - Enter the bundle ID that you used while [creating the wrap project](wrap-how-to.md#step-2-target-platform). More information: [Bundle ID](overview.md#bundle-id) + - Enter the bundle ID that you used while [creating the wrap project](wrap-how-to.md#3-choose-target-platform). More information: [Bundle ID](overview.md#bundle-id) - Enable these capabilities: - Associated Domains - iCloud @@ -76,8 +74,6 @@ Before you start, make sure you have: 7. Review and register the App ID. ---- - ## Create distribution certificate ### Create Certificate Signing Request (CSR) @@ -120,7 +116,6 @@ Before you start, make sure you have: 8. Make note of the **Name** of the certificate (usually formatted as **iPhone Distribution: Name (Team ID)**). This value is the code signing identity needed for signing. ---- ## Register devices for testing @@ -142,7 +137,6 @@ Before you start, make sure you have: > [!TIP] > You can register multiple devices at once by uploading a list of UDIDs. ---- ## Create iOS Provisioning Profile @@ -177,11 +171,9 @@ Before you start, make sure you have: 10. Double-click the downloaded file (*.mobileprovision) to register it with Xcode. ---- - ## Sign the iOS Archive -1. Download and unzip the **iOS-Archive.zip** file from your Azure blob storage. This creates a folder named after the [Bundle ID](wrap-how-to.md#step-2-target-platform). In the example below, the Bundle ID is **com.single.wrap**. +1. Download and unzip the **iOS-Archive.zip** file from your Azure blob storage. This creates a folder named after the [Bundle ID](wrap-how-to.md#3-choose-target-platform). In the example below, the Bundle ID is **com.single.wrap**. 2. For enterprise signing only: Open the file **Distribution-exportOptions.plist** with Xcode and change the value for the **method** field to **enterprise**. @@ -212,7 +204,7 @@ Before you start, make sure you have: :::image type="content" source="media/code-sign-ios/folder-structure.png" alt-text="IPA package."::: ---- + ## Distribute the app @@ -222,7 +214,7 @@ For enterprise distribution with Microsoft Intune: - [Add an iOS/iPadOS line-of-business app to Microsoft Intune](/mem/intune/apps/lob-apps-ios) - [Give your app access to the Intune app protection service](/mem/intune/developer/app-sdk-get-started#give-your-app-access-to-the-intune-app-protection-service-optional) ---- + ## See also diff --git a/powerapps-docs/maker/common/wrap/create-key-vault-for-code-signing.md b/powerapps-docs/maker/common/wrap/create-key-vault-for-code-signing.md index 490f0cb8f9..122dd87ba9 100644 --- a/powerapps-docs/maker/common/wrap/create-key-vault-for-code-signing.md +++ b/powerapps-docs/maker/common/wrap/create-key-vault-for-code-signing.md @@ -26,7 +26,7 @@ This article explains how to use an existing Azure Key Vault or create a new one - Your subscription ID must be the default one. More information: [Get subscription information](/cli/azure/manage-azure-subscriptions-azure-cli?tabs=bash#get-subscription-information) - Admin access for your tenant. - An [Apple account](https://developer.apple.com) enrolled in the Apple Developer Program or Apple Enterprise Developer Program. -- Create a [distribution certificate](code-sign-ios.md#create-the-distribution-certificate) or [ad-hoc Provisioning Profile](code-sign-ios.md#create-an-ios-provisioning-profile) or enterprise provisioning profile. +- Create a [distribution certificate](code-sign-ios.md#create-distribution-certificate) or [ad-hoc Provisioning Profile](code-sign-ios.md#create-ios-provisioning-profile) or enterprise provisioning profile. ## Configure key vault URI @@ -79,7 +79,7 @@ This article explains how to use an existing Azure Key Vault or create a new one - **Android** - Generate the .pfx file and upload it to the certificate section of the Key Vault. More information: [Generate keys](code-sign-android.md#generate-keys) + Generate the .pfx file and upload it to the certificate section of the Key Vault. More information: [Generate keys](code-sign-android.md#generate-key-and-signature-hash) :::image type="content" source="media/wrap-canvas-app/wrap-1.png" alt-text="Create a cert for Android."::: @@ -88,10 +88,10 @@ This article explains how to use an existing Azure Key Vault or create a new one - **iOS** - 1. Install the .cer file using Keychain Access. See [Create the distribution certificate](code-sign-ios.md#create-the-distribution-certificate). + 1. Install the .cer file using Keychain Access. See [Create the distribution certificate](code-sign-ios.md#create-distribution-certificate). 2. Export the certificate as a .p12 file, then rename the extension to **.pfx** (required by Key Vault). 3. When uploading to Key Vault, provide the password set for the .p12 file. - 4. [Create the provisioning profile](code-sign-ios.md#create-an-ios-provisioning-profile) and encode it to base64: + 4. [Create the provisioning profile](code-sign-ios.md#create-ios-provisioning-profile) and encode it to base64: - Mac: `base64 -i example.mobileprovision` - Windows: `certutil -encode data.txt tmp.b64` 5. Upload the base64 string as a Key Vault secret, then upload the .pfx file as a Key Vault certificate. @@ -100,7 +100,7 @@ This article explains how to use an existing Azure Key Vault or create a new one 6. **Add tags for certificates** - After uploading iOS or Android certificates, add three tags with the name as the bundle ID and the value as the uploaded certificate name(s). Use the same bundle ID as in the [wrap wizard](wrap-how-to.md#step-2-target-platform). + After uploading iOS or Android certificates, add three tags with the name as the bundle ID and the value as the uploaded certificate name(s). Use the same bundle ID as in the [wrap wizard](wrap-how-to.md#3-choose-target-platform). :::image type="content" source="media/wrap-canvas-app/wrap-3.png" alt-text="Add tags."::: diff --git a/powerapps-docs/maker/common/wrap/faq.yml b/powerapps-docs/maker/common/wrap/faq.yml index 0792528808..d203d60f97 100644 --- a/powerapps-docs/maker/common/wrap/faq.yml +++ b/powerapps-docs/maker/common/wrap/faq.yml @@ -55,7 +55,7 @@ sections: - question: | How do I configure my mobile app for distribution through Microsoft Intune? answer: | - Wrap wizard automatically configures your app for distribution with [Microsoft Intune](/mem/intune/fundamentals/what-is-intune). To troubleshoot, you can manually grant all the canvas app(s) that you intend to wrap *Microsoft Mobile Application Management* API permission manually. More information: [Configure the API permissions for your app manually](wrap-how-to.md#configure-the-api-permissions-for-your-app-manually-optional). + Wrap wizard automatically configures your app for distribution with [Microsoft Intune](/mem/intune/fundamentals/what-is-intune). To troubleshoot, you can manually grant all the canvas app(s) that you intend to wrap *Microsoft Mobile Application Management* API permission manually. More information: [Configure the API permissions for your app manually](wrap-how-to.md#configure-api-permissions-manually-optional). - question: | Do I need to rewrap and redistribute my mobile app frequently? @@ -90,7 +90,7 @@ sections: - question: | Can I add apps that use Power BI data to wrap? answer: | - Yes. Wrap wizard automatically configures your mobile app to be able to use Power BI. To troubleshoot, you can manually grant *Power BI* API permission to all your apps that use Power BI data. More information: [Configure the API permissions for your app manually](wrap-how-to.md#configure-the-api-permissions-for-your-app-manually-optional) + Yes. Wrap wizard automatically configures your mobile app to be able to use Power BI. To troubleshoot, you can manually grant *Power BI* API permission to all your apps that use Power BI data. More information: [Configure the API permissions for your app manually](wrap-how-to.md#configure-api-permissions-manually-optional). - question: | Can I deep link into a wrapped mobile app? @@ -143,7 +143,7 @@ sections: When do you need to re-wrap? answer: | - If you're an existing customer who has already created and successfully distributed a wrapped app, you don't need to go through the wrapping process again. To ensure users receive the latest published changes, follow the steps mentioned in [Power Apps for Makers: Get App Versions](/connectors/powerappsforappmakers/#get-app-versions). - - For new customers, we recommend re-wrapping if you have completed all the registration steps mentioned in [Use the wrap wizard to build your mobile app: Register app](wrap-how-to.md#step-3-register-app) and have either manually or automatically completed the sign-in process mentioned in [Use the wrap wizard to build your mobile app: Sign your mobile app package manually](wrap-how-to.md#sign-your-mobile-app-package-manually-optional). + - For new customers, we recommend re-wrapping if you have completed all the registration steps mentioned in [Use the wrap wizard to build your mobile app: Register app](wrap-how-to.md#4-register-your-app) and have either manually or automatically completed the sign-in process mentioned in [Use the wrap wizard to build your mobile app: Sign your mobile app package manually](wrap-how-to.md#sign-your-mobile-app-package-manually-optional). - To ensure platform changes benefit end users, we recommend re-wrapping monthly and distributing the updated app to users. - question: | diff --git a/powerapps-docs/maker/common/wrap/overview.md b/powerapps-docs/maker/common/wrap/overview.md index 72184e84a2..e8a73c3ea8 100644 --- a/powerapps-docs/maker/common/wrap/overview.md +++ b/powerapps-docs/maker/common/wrap/overview.md @@ -16,27 +16,24 @@ contributors: # Overview of wrap -The **wrap** feature in Power Apps enables you to package your canvas apps as custom-branded Android and iOS apps for native distribution to mobile users. You can distribute these wrapped native mobile apps to end users through [Google Play Store](https://support.google.com/googleplay/work/answer/6138458) and [Apple Business Manager](https://developer.apple.com/custom-apps/) or Microsoft Intune. +The **wrap** feature in Power Apps lets you package your canvas app as a custom-branded Android or iOS app for native distribution to mobile users. Distribute these wrapped native mobile apps to users through the [Google Play Store](https://support.google.com/googleplay/work/answer/6138458), [Apple Business Manager](https://developer.apple.com/custom-apps/), or Microsoft Intune. :::image type="content" source="media/wrap-intro/wrap.png" alt-text="Canvas apps published to mobile users as mobile app package using wrap feature." border="false"::: ---- ## Key capabilities With wrap, you can: -- Package a single or multiple Power Apps canvas apps in the same native mobile app package -- Customize your mobile app startup experience to match your organization's branding -- Specify app icon, splash screen image, welcome screen image, and color palette -- Update wrapped mobile apps by publishing changes to the included canvas app(s) through the [Power Apps](https://make.powerapps.com) maker portal -- Allows distribution using MDM +- Package one or more Power Apps canvas apps in the same native mobile app package. +- Customize your mobile app startup experience to match your organization's branding. +- Specify the app icon, splash screen image, welcome screen image, and color palette. +- Update wrapped mobile apps by publishing changes to the included canvas app through the [Power Apps](https://make.powerapps.com) maker portal. +- Distribute apps using MDM. > [!NOTE] > All published changes to the included canvas app(s) are downloaded automatically by existing, released versions of your wrapped mobile apps. ---- - ## Benefits of wrap **Wrap** brings native mobile application development platform (MADP) capabilities to Power Apps: @@ -49,60 +46,47 @@ With wrap, you can: | **Multiple canvas apps support** | Bundle multiple apps in a single mobile app | | **Enterprise governance with Microsoft Intune** | Protect your data with app management | ---- ## Software and device requirements ### Platforms supported -- **iOS**: Version 14.0 and later -- **Android**: Version 8.0 (API level 26) and later +- **iOS**: Version 14.0 or later. +- **Android**: Version 8.0 (API level 26) or later. ### Device requirements -- **iOS**: iPhone 6S or later, iPad 5th generation or later -- **Android**: Any device running Android 8.0 or later +- **iOS**: iPhone 6S or later, iPad 5th generation or later. +- **Android**: Any device that runs Android 8.0 or later. ### Developer requirements -- Microsoft Power Apps account with appropriate licenses -- Access to Microsoft Entra ID (formerly Azure AD) for app registration -- Azure subscription (for Azure Key Vault and Blob Storage) +- Microsoft Power Apps account with appropriate licenses. +- Access to Microsoft Entra ID (formerly Azure AD) for app registration. +- Azure subscription (for Azure Key Vault and Blob Storage). - For manual code signing: - - iOS: macOS device with Xcode installed - - Android: Windows PC with Android Studio installed + - iOS: macOS device with Xcode installed. + - Android: Windows PC with Android Studio installed. ---- ## Wrap process overview -The **wrap** feature packages your canvas apps in a native mobile app shell and produces a mobile package. You can digitally sign and distribute this mobile package as your custom-branded Android and iOS apps through native distribution channels like [Google Play Store](https://support.google.com/googleplay/work/answer/6138458) and [Apple Business Manager](https://developer.apple.com/custom-apps/). +The **wrap** feature packages your canvas app in a native mobile app shell and produces a mobile package. You can digitally sign and distribute this mobile package as your custom-branded Android and iOS app through native distribution channels, like [Google Play Store](https://support.google.com/googleplay/work/answer/6138458) and [Apple Business Manager](https://developer.apple.com/custom-apps/). ### Step-by-step process -1. Select your **primary canvas app** and start the wrap wizard. A primary canvas app provides the initial experience users see when launching your mobile app. Your canvas apps must be part of a solution. More information: [Add canvas app to solution](prerequisites.md#add-canvas-app-to-solution). - -2. Optionally, add **secondary canvas apps** to your mobile app in the wrap wizard. More information: [Wrapping multiple canvas apps together](#wrap-multiple-canvas-apps-together). - -3. Select the **target platforms** (iOS and Android) for your mobile app. Optionally, select **automatically code sign** your mobile app package. - -4. Register your app. Use an existing **app registration** or create a new one in the wrap wizard. - -5. Customize **app branding** with icons, images, and color palette to personalize your mobile app. +1. Select your **primary canvas app** and start the wrap wizard. A primary canvas app provides the initial experience users see when launching your mobile app. Your canvas apps must be part of a solution. More information: [Add canvas app to solution](prerequisites.md#add-canvas-app-to-a-solution). +1. Optionally, add **secondary canvas apps** to your mobile app in the wrap wizard. More information: [Wrapping multiple canvas apps together](#wrap-multiple-canvas-apps-together). +1. Select the **target platforms** (iOS and Android) for your mobile app. Optionally, select **automatically code sign** your mobile app package. +1. Register your app. Use an existing **app registration** or create a new one in the wrap wizard. +1. Customize **app branding** with icons, images, and a color palette to personalize your mobile app. +1. Add the **Azure blob storage account name and container name**. Use an existing **Azure blob storage** or create a new one. +1. Start the build process in the **Wrap up** step to generate your custom branded mobile app. +1. Download your mobile app from the **App blob storage location**. +1. If you don't select **automatically code sign** in the wrap wizard, code sign the mobile app package manually. More about signing your mobile app package manually: [Signing your mobile app package manually](wrap-how-to.md#sign-your-mobile-app-package-manually-optional). +1. Test the app package. +1. Distribute the app package to mobile users. -6. Add **Azure blob storage account name and container name**. Use an existing **Azure blob storage** or create a new one. - -7. Start the build process in the **Wrap up** step to generate your custom-branded mobile app. - -8. Download your mobile app from the **App blob storage location**. - -9. If you didn't choose **automatically code sign** in the wrap wizard, you must **code sign** the mobile app package manually. More information: [Signing your mobile app package manually](wrap-how-to.md#sign-your-mobile-app-package-manually-optional). - -10. Test the app package. - -11. Distribute the app package to mobile users. - ---- ## Wrap multiple canvas apps together @@ -114,7 +98,6 @@ As shown in the illustration below, a primary app can have links to multiple sec :::image type="content" source="media/wrap-intro/primary-secondary-apps.png" alt-text="Primary and secondary apps wrapped together." border="false"::: ---- ## Brand your mobile app @@ -127,7 +110,7 @@ Wrap supports customization of the mobile app bootstrap experience to match your :::image type="content" source="media/wrap-intro/wrap-branding.png" alt-text="Branding in wrap." border="false"::: -Branding customization options are available when building your wrap project. More information: [Configure branding](wrap-how-to.md#step-4-configure-branding) +Branding customization options are available when building your wrap project. More information: [Configure branding](wrap-how-to.md#5-configure-branding) --- @@ -147,7 +130,7 @@ Target platforms for your app during the build process. You can create builds fo The bundle ID is a unique identifier for your app that follows a reverse domain name pattern. It must contain one period (.) and no spaces. Example: `com.contoso.myapp`. -This bundle ID is used when [creating the Azure key vault for wrap](create-key-vault-for-code-signing.md) after iOS or Android certificates are created and uploaded. If you've already created the Azure key vault, verify the bundle ID in the **Tags** section of the [Azure portal](https://portal.azure.com). Use this same bundle ID in [Step 2: Target platform](wrap-how-to.md#step-2-target-platform). +This bundle ID is used when [creating the Azure key vault for wrap](create-key-vault-for-code-signing.md) after iOS or Android certificates are created and uploaded. If you've already created the Azure key vault, verify the bundle ID in the **Tags** section of the [Azure portal](https://portal.azure.com). Use this same bundle ID in [Step 2: Target platform](wrap-how-to.md#3-choose-target-platform). ### Code signing diff --git a/powerapps-docs/maker/common/wrap/prerequisites.md b/powerapps-docs/maker/common/wrap/prerequisites.md index 90846b8a22..8fc42e27dd 100644 --- a/powerapps-docs/maker/common/wrap/prerequisites.md +++ b/powerapps-docs/maker/common/wrap/prerequisites.md @@ -14,54 +14,53 @@ search.audienceType: # System requirements and prerequisites for Wrap -Before using Wrap to create native mobile apps from your Power Apps canvas apps, make sure your system meets the following requirements. +Before you use Wrap to create native mobile apps from your Power Apps canvas apps, check that your system meets these requirements. ## Software and device requirements -- A Mac device is required for [manual code signing with iOS](code-sign-ios.md). -- A Windows PC is required for [manual code signing with Android](code-sign-android.md). +- You need a Mac device for [manual code signing with iOS](code-sign-ios.md). +- You need a Windows PC for [manual code signing with Android](code-sign-android.md). - To run the wrapped mobile app: - Android device with version 10 or higher - iOS device with version 14 or higher > [!NOTE] -> Developing apps for iOS requires an [Apple Developer Program](https://developer.apple.com/) account. +> You need an [Apple Developer Program](https://developer.apple.com/) account to develop apps for iOS. ## Permissions and access requirements 1. You need access to: - One or more [canvas apps](../../canvas-apps/share-app.md) to build the wrap project. - - Azure blob storage, including the account name and container name. More information: [Create an Azure storage account](/azure/storage/common/storage-account-create?tabs=azure-portal) + - Azure blob storage, including the account name and container name. More information: [Create an Azure storage account](/azure/storage/common/storage-account-create?tabs=azure-portal). - The [Azure portal](https://portal.azure.com/) to create [app registration](/azure/active-directory/develop/quickstart-register-app#prerequisites) and register your app, which should be in the same environment as your Power Apps. -2. An Azure admin must grant you access to use the specific wrap app. More information: [API permissions](wrap-how-to.md#api-permissions). - -3. Your apps must be part of a [managed or unmanaged solution](/power-platform/alm/solution-concepts-alm#managed-and-unmanaged-solutions). If not, add them to an existing or new solution. More information: [Create a canvas app from within a solution](../../canvas-apps/add-app-solution.md#add-an-existing-canvas-app-to-a-solution). - -4. You need an Azure key vault to perform the automatic sign-in process through Wrap wizard. Ensure your Azure key vault is in your tenant's default subscription. If not, create one using your default subscription. More information: [Create a key vault using the Azure portal](/azure/key-vault/general/quick-create-portal). - -5. Verify the policies enabled for your application. More information: [Conditional Access policy templates](/entra/identity/conditional-access/concept-conditional-access-policy-common) - -6. If multifactor authentication (MFA) is enabled, ensure MFA is enabled for the accounts you'll use to sign in, or disable the conditional access policies. +1. An Azure admin must grant you access to use the specific wrap app. More information: [API permissions](wrap-how-to.md#grant-api-permissions-as-an-azure-tenant-admin). +1. Your apps must be part of a [managed or unmanaged solution](/power-platform/alm/solution-concepts-alm#managed-and-unmanaged-solutions). If not, add them to an existing or new solution. More information: [Create a canvas app from within a solution](../../canvas-apps/add-app-solution.md#add-an-existing-canvas-app-to-a-solution). +1. You need an Azure key vault to perform the automatic sign-in process through Wrap wizard. Make sure your Azure key vault is in your tenant's default subscription. If not, create one using your default subscription. More information: [Create a key vault using the Azure portal](/azure/key-vault/general/quick-create-portal). +1. Check the policies enabled for your application. More information: [Conditional Access policy templates](/entra/identity/conditional-access/concept-conditional-access-policy-common) +1. If multifactor authentication (MFA) is enabled, make sure MFA is enabled for the accounts you'll use to sign in, or disable the conditional access policies. ## Sign-in options in Wrap -- **Manual code sign-in for Android and iOS**: Recommended for most scenarios. For Android, [generate keys](code-sign-android.md#generate-keys) and [generate a signature hash](code-sign-android.md#generate-signature-hash) before starting. You'll need the signature hash to configure the [Redirect URI](overview.md#redirect-uri). More information: [Manual code sign-in for Android](code-sign-android.md). -- **Automatic sign-in using Wrap wizard**: Requires an Azure key vault. More information: [Create a key vault using the Azure portal](/azure/key-vault/general/quick-create-portal). +- **Manual code sign-in for Android and iOS**: This option is best for most scenarios. For Android, [generate keys](code-sign-android.md#generate-key-and-signature-hash) and [generate a signature hash](code-sign-android.md#generate-signature-hash) before you start. You need the signature hash to set up the [Redirect URI](overview.md#redirect-uri). More information: [manual code sign-in for Android](code-sign-android.md). +- **Automatic sign-in using Wrap wizard**: This option requires an Azure key vault. More information: [creating a key vault using the Azure portal](/azure/key-vault/general/quick-create-portal). ## Add canvas app to a solution -Wrap requires your apps to be part of a solution. If your canvas apps aren't already in a solution, add them to an existing or new solution. From the left navigation pane, select **Solutions**. [!INCLUDE [left-navigation-pane](../../../includes/left-navigation-pane.md)] Select a solution and then select **Edit**. +Wrap requires your apps to be part of a solution. If your canvas apps aren't already in a solution, add them to an existing or new solution. + +1. In the left navigation pane, select **Solutions**. [!INCLUDE [left-navigation-pane](../../../includes/left-navigation-pane.md)] +1. Select a solution, and then select **Edit**. -:::image type="content" source="media/wrap-canvas-app/select-solution.png" alt-text="Select a solution."::: +:::image type="content" source="media/wrap-canvas-app/select-solution.png" alt-text="Screenshot of the Solutions page with a solution selected."::: -Choose **+ Add existing** from the top menu and select **App > Canvas app** from the dropdown. +Select **+ Add existing** from the top menu, and then select **App > Canvas app** from the dropdown. -:::image type="content" source="media/wrap-canvas-app/select-add-existing.png" alt-text="Select Add existing from the menu."::: +:::image type="content" source="media/wrap-canvas-app/select-add-existing.png" alt-text="Screenshot of the top menu showing the Add existing option selected from the menu."::: -Select the **Outside Dataverse** tab and choose your app from the list. Press **Add** to add this app to a solution. +Select the **Outside Dataverse** tab, select your app from the list, and then select **Add** to add the app to the solution. -:::image type="content" source="media/wrap-canvas-app/add-app.png" alt-text="Select Add app to a solution."::: +:::image type="content" source="media/wrap-canvas-app/add-app.png" alt-text="Screenshot of the Outside Dataverse tab with a canvas app selected and the Add button highlighted."::: More information: [Add an app to a solution](../../canvas-apps/add-app-solution.md#add-an-existing-canvas-app-to-a-solution) From 17dc40593c81462fac464a7e79fc4fb9ff97cf83 Mon Sep 17 00:00:00 2001 From: Shweta Date: Mon, 16 Jun 2025 20:22:22 +0530 Subject: [PATCH 128/496] Update TOC.yml --- powerapps-docs/maker/TOC.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/powerapps-docs/maker/TOC.yml b/powerapps-docs/maker/TOC.yml index 5c1c22b379..4e7c783fd5 100644 --- a/powerapps-docs/maker/TOC.yml +++ b/powerapps-docs/maker/TOC.yml @@ -1244,6 +1244,8 @@ href: ./common/wrap/code-sign-ios.md - name: Code sign for Android href: ./common/wrap/code-sign-android.md + - name: Code signing process for AAB file + href: ./common/wrap/code-sign-aab-file.md - name: Azure key vault for wrap href: ./common/wrap/create-key-vault-for-code-signing.md - name: Use deep links with wrapped mobile apps From b076311dd51b850040147721e1453bc2bdb8fdb4 Mon Sep 17 00:00:00 2001 From: Shweta Date: Mon, 16 Jun 2025 20:33:04 +0530 Subject: [PATCH 129/496] Update create-key-vault-for-code-signing.md --- .../common/wrap/create-key-vault-for-code-signing.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/powerapps-docs/maker/common/wrap/create-key-vault-for-code-signing.md b/powerapps-docs/maker/common/wrap/create-key-vault-for-code-signing.md index 122dd87ba9..baf1c130e6 100644 --- a/powerapps-docs/maker/common/wrap/create-key-vault-for-code-signing.md +++ b/powerapps-docs/maker/common/wrap/create-key-vault-for-code-signing.md @@ -16,17 +16,17 @@ contributors: # Azure key vault for wrap using default subscription -Azure Key Vault is a cloud-based service for securely storing secrets, such as certificates, passwords, keys, and other sensitive information. To learn more, see [Introduction to Azure Key Vault](/azure/key-vault/general/overview). Setting up Azure Key Vault is required for creating Azure blob storage and for the automatic signing process in wrap. +Azure key vault is a cloud-based service that securely stores secrets like certificates, passwords, keys, and other sensitive information. To learn more, see [Introduction to Azure key vault](/azure/key-vault/general/overview). Set up Azure key vault to create Azure blob storage and use the automatic signing process in wrap. This article explains how to use an existing Azure Key Vault or create a new one in the [Azure portal](https://portal.azure.com). ## Prerequisites -- Microsoft Entra subscription to [create key vault](/azure/key-vault/general/quick-create-portal). -- Your subscription ID must be the default one. More information: [Get subscription information](/cli/azure/manage-azure-subscriptions-azure-cli?tabs=bash#get-subscription-information) +- Microsoft Entra subscription to [create a key vault](/azure/key-vault/general/quick-create-portal). +- Make sure your subscription ID is set as the default. More information: [Get subscription information](/cli/azure/manage-azure-subscriptions-azure-cli?tabs=bash#get-subscription-information) - Admin access for your tenant. - An [Apple account](https://developer.apple.com) enrolled in the Apple Developer Program or Apple Enterprise Developer Program. -- Create a [distribution certificate](code-sign-ios.md#create-distribution-certificate) or [ad-hoc Provisioning Profile](code-sign-ios.md#create-ios-provisioning-profile) or enterprise provisioning profile. +- Create a [distribution certificate](code-sign-ios.md#create-distribution-certificate), [ad-hoc provisioning profile](code-sign-ios.md#create-ios-provisioning-profile), or enterprise provisioning profile. ## Configure key vault URI From 856bb4a3b09ee9b395b462c73e14db278d2715e6 Mon Sep 17 00:00:00 2001 From: Yijing Ding Date: Mon, 16 Jun 2025 10:04:45 -0700 Subject: [PATCH 130/496] Update data-platform-import-export.md --- .../data-platform/data-platform-import-export.md | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/powerapps-docs/maker/data-platform/data-platform-import-export.md b/powerapps-docs/maker/data-platform/data-platform-import-export.md index b98583420e..99c713c0d5 100644 --- a/powerapps-docs/maker/data-platform/data-platform-import-export.md +++ b/powerapps-docs/maker/data-platform/data-platform-import-export.md @@ -59,11 +59,15 @@ Copy data from your Excel or CSV file into the template that you created in the > The new import experience allows users to import data directly from Excel into existing Dataverse tables using a unified UI. This supports both new record creation and updates to existing records using alternate keys. Steps to use the preview feature: -1. Enable the feature in PPAC. -2. Go to the table you want to import data to, then select **Import** > **Import from Excel (Preview)**. -3. Upload your Excel file. -4. Map columns to table fields. Primary key is required for updates. -5. Review the summary and click Import. +1. Enable the feature "Import Excel to existing table with assisted mapping" in Power Platform Admin Center Settings -> Products -> Features. +1. Go to the table you want to import data to, then select **Import** > **Import from Excel (Preview)**. +1. Upload your Excel file and select the sheet to import. +![Select the sheet to import.](./media/data-platform-import-export/importv2-2-selectsheet.png) +1. Map columns to table fields. Primary key is required for updates. +![Map source columns to target attribtues.](./media/data-platform-import-export/importv2-3-mapping.png) +1. Review the summary and click Import. +1. Review the import status from notifications. +![Success notification.](./media/data-platform-import-export/importv2-4-notification.png) ### Option 2: Import by bringing your own source file From 8e4dcd578e9a3713cbda1850af3ed602787d7570 Mon Sep 17 00:00:00 2001 From: Yijing Ding Date: Mon, 16 Jun 2025 10:05:08 -0700 Subject: [PATCH 131/496] Delete powerapps-docs/maker/data-platform/media/data-platform-import-export/importv2-1-uploadfile.png --- .../importv2-1-uploadfile.png | Bin 45558 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 powerapps-docs/maker/data-platform/media/data-platform-import-export/importv2-1-uploadfile.png diff --git a/powerapps-docs/maker/data-platform/media/data-platform-import-export/importv2-1-uploadfile.png b/powerapps-docs/maker/data-platform/media/data-platform-import-export/importv2-1-uploadfile.png deleted file mode 100644 index ba64993a4d8979762736aa0c6518813620bbfc1c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45558 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 z 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 Date: Mon, 16 Jun 2025 22:47:20 +0530 Subject: [PATCH 132/496] Update wrap-how-to.md --- .../maker/common/wrap/wrap-how-to.md | 32 ++++++------------- 1 file changed, 10 insertions(+), 22 deletions(-) diff --git a/powerapps-docs/maker/common/wrap/wrap-how-to.md b/powerapps-docs/maker/common/wrap/wrap-how-to.md index 19f65db162..7c42a0c660 100644 --- a/powerapps-docs/maker/common/wrap/wrap-how-to.md +++ b/powerapps-docs/maker/common/wrap/wrap-how-to.md @@ -148,20 +148,20 @@ Azure admin grants API permissions during registration. More information: [Grant :::image type="content" source="media/how-to-v2/api-permissions-2.png" alt-text="Screenshot that shows the API permissions for the app." lightbox="media/how-to-v2/api-permissions-2.png"::: -Run these PowerShell commands as an Azure admin: +Run these PowerShell commands as an Azure admin If you don't see permissions under **APIs my organization uses** 1. Ensure the module [Microsoft Graph](https://www.powershellgallery.com/packages/Microsoft.Graph/) is available or install it: ```powershell Install-Module -Name Microsoft.Graph ``` -2. Grant *Azure API Connections* permission: +2. Grant *Azure API Connections* permission for the static AppId fe053c5f-3692-4f14-aef2-ee34fc081cae ```powershell Connect-MgGraph -TenantId New-MgServicePrincipal -AppId fe053c5f-3692-4f14-aef2-ee34fc081cae -DisplayName "Azure API Connections" ``` -3. Grant *PowerApps Service* permission: +3. Grant *PowerApps Service* permission for the static AppId 475226c6-020e-4fb2-8a90-7a972cbfc1d4 ```powershell Connect-MgGraph -TenantId New-MgServicePrincipal -AppId 475226c6-020e-4fb2-8a90-7a972cbfc1d4 -DisplayName "PowerApps Service" @@ -252,29 +252,17 @@ If you encounter errors, you can manually configure API permissions. More inform ### Required API permissions -| API Type | Specific APIs | -|----------|--------------| -| **Microsoft APIs** | - Dynamics CRM | -| **APIs my organization uses** | - Azure API Connections
    - PowerApps Service
    - Power BI (if your app uses Power BI data)
    - Microsoft Mobile Application Management (for [Intune](/mem/intune/fundamentals/what-is-intune) distribution) | +| API Type | Specific API | Reason | +|----------------------------|----------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------| +| **Microsoft APIs** | Dynamics CRM | `user_impersonation` is needed in order for the application to call Dataverse on behalf of the user. | +| **APIs my organization uses** | Azure API Connections | `Runtime.All` is required to call any connector from the Power Platform. | +| **APIs my organization uses** | PowerApps Service | `User` permission is needed to contact Power Apps back-end services from Power Platform. | +| **APIs my organization uses** | Power BI | Power BI permissions are required if your app accesses or embeds Power BI content. | +| **APIs my organization uses** | Microsoft Mobile Application Management | Required if you're distributing the app using Mobile Application Management policies. | -If you don't see permissions under **APIs my organization uses**, run these PowerShell commands as needed: -1. Install the Microsoft Graph module if necessary: - ```powershell - Install-Module -Name Microsoft.Graph - ``` -2. For missing *Azure API Connections* permission: - ```powershell - Connect-MgGraph -TenantId - New-MgServicePrincipal -AppId fe053c5f-3692-4f14-aef2-ee34fc081cae -DisplayName "Azure API Connections" - ``` -3. For missing *PowerApps Service* permission: - ```powershell - Connect-MgGraph -TenantId - New-MgServicePrincipal -AppId 475226c6-020e-4fb2-8a90-7a972cbfc1d4 -DisplayName "PowerApps Service" - ``` For detailed steps, see [Request the permissions in the app registration portal](/azure/active-directory/develop/v2-permissions-and-consent#request-the-permissions-in-the-app-registration-portal). From 5e925a90c0b2857958065d941e600001f3c74edc Mon Sep 17 00:00:00 2001 From: Jim Daly Date: Mon, 16 Jun 2025 11:02:32 -0700 Subject: [PATCH 133/496] acrolinx --- .../maker/common/faq-agent-api-component.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/powerapps-docs/maker/common/faq-agent-api-component.md b/powerapps-docs/maker/common/faq-agent-api-component.md index 4bbf1dc3a4..8097a1f212 100644 --- a/powerapps-docs/maker/common/faq-agent-api-component.md +++ b/powerapps-docs/maker/common/faq-agent-api-component.md @@ -16,17 +16,17 @@ These frequently asked questions (FAQ) describe the AI impact of Agent APIs feat ## What is Agent APIs and Agent Response component? -Microsoft Power Apps has introduced APIs and code components designed to interface with the Topics created within Microsoft Copilot Studio (MCS) from model-driven apps. These APIs are available as XRM and PCF. The code component is available in the Form Designer to be added to forms. +Microsoft Power Apps has introduced APIs and code components designed to interface with the topics created within Microsoft Copilot Studio (MCS) from model-driven apps. These APIs are available as XRM and PCF. The code component is available in the Form Designer to be added to forms. ## What are capabilities of the Agent APIs and Agent Response component? -The new APIs can either call a specific Topic in MCS or send a prompt to be orchestrated by MCS. The response from both APIs is a JSON structure which the caller can use within their model driven app. The APIs are available for use in the Xrm events of model driven apps and also use within custom PCF control. +The new APIs can either call a specific topic in MCS or send a prompt that MCS orchestrates. The response from both APIs is a JSON structure the caller can use within their model driven app. The APIs are available for use in the Xrm events of model driven apps and also use within custom PCF control. -The Agent Response component provides a simplified component to call the Agent API with a Topic for MCS. The component renders the results of the MCS response in the form. +The Agent Response component provides a simplified component to call the Agent API with a topic for MCS. The component renders the results of the MCS response in the form. ## What is the intended use of the Agent APIs and Agent Response component? -The APIs are intended to allow customization of model driven apps to include application calls to MCS and allow the results to be integrated into the app. It provided a simplified process to call MCS than what currently exists today. +The APIs are intended to allow customization of model driven apps to include application calls to MCS and allow the results to be integrated into the app. It provides a simplified process to call MCS. ## How was Agent APIs and Agent Response component evaluated? What metrics are used to measure performance? @@ -38,9 +38,9 @@ The APIs and component are optional for makers to use and makers need to conside ## What operational factors and settings allow for effective and responsible use of the feature? -Makers are required to ensure that the MCS Topics are returning accurate and appropriate responses. When using the API, makers are responsible to handle the response as part of their customization. +Makers are required to ensure that the MCS topics are returning accurate and appropriate responses. Makers using the API are responsible to handle the response as part of their customization. -In addition, maker are strongly encouraged to indicate to users where AI has been used in the user experience. This is like how Microsoft shows "AI-generated content may be incorrect". +In addition, makers are strongly encouraged to indicate to users where AI has been used in the user experience. This is like how Microsoft shows "AI-generated content may be incorrect". ## See also From 1955dd1573e2269b86335cfccf16c0859096f46f Mon Sep 17 00:00:00 2001 From: Shweta Date: Mon, 16 Jun 2025 23:41:44 +0530 Subject: [PATCH 134/496] Update code-sign-android.md --- .../maker/common/wrap/code-sign-android.md | 59 +++++++++---------- 1 file changed, 27 insertions(+), 32 deletions(-) diff --git a/powerapps-docs/maker/common/wrap/code-sign-android.md b/powerapps-docs/maker/common/wrap/code-sign-android.md index 6cd3f5eba7..8168c31776 100644 --- a/powerapps-docs/maker/common/wrap/code-sign-android.md +++ b/powerapps-docs/maker/common/wrap/code-sign-android.md @@ -16,18 +16,16 @@ contributors: # Code sign for Android -This article explains how to manually code sign your Android (APK) app for Power Apps wrap. You must sign your app for Android if you selected Android as one of the [platforms](overview.md#app-platforms) when creating and building your [wrap project](wrap-how-to.md#steps-to-create-a-custom-branded-native-app-using-the-wrap-wizard). +This article explains how to manually code sign your Android (APK) app for Power Apps wrap. Sign your app for Android if you select Android as one of the [platforms](overview.md#app-platforms) when you create and build your [wrap project](wrap-how-to.md#steps-to-create-a-custom-branded-native-app-using-the-wrap-wizard). > [!IMPORTANT] -> If you want to sign an AAB app for Google Play distribution, see [Sign your app](https://developer.android.com/studio/publish/app-signing). - ---- +To sign an AAB app for Google Play distribution, see [Sign your app](https://developer.android.com/studio/publish/app-signing). ## Before you begin ### Required software -Before you begin, install and set up the following: +Before you begin, install and set up: - [Android Studio](https://developer.android.com/studio) - [OpenSSL](https://slproweb.com/products/Win32OpenSSL.html) @@ -36,27 +34,26 @@ Before you begin, install and set up the following: ### Prerequisites You need: -- Application name for creating the hash key -- Latest APK file for signing +- The application name to create the hash key. +- The latest APK file to sign in. > [!NOTE] -> Use `.jks` extension for manual signing and `.pfx` extension for automatic signing. - ---- +> Use the `.jks` extension for manual signing and the `.pfx` extension for automatic signing. ## Generate key and signature hash > [!NOTE] -> Skip to [Manual signing](#manual-signing-of-apk-package) if you have already generated keys and the signature hash while creating the [app registration](wrap-how-to.md#4-register-your-app). +> Skip to [Manual signing](#manual-signing-of-apk-package) if you already generated keys and the signature hash when you created the [app registration](wrap-how-to.md#4-register-your-app). ### Set up environment variables -If you don't have environment variables set: +If you don't set environment variables: 1. Download and install Android Studio and OpenSSL. -2. Add keytool and openssl to your PATH environment variable: - - Add `C:\Program Files\Android\Android Studio\jbr\bin` to your PATH. - - Add the path of openssl.exe (for example, `C:\Program Files\OpenSSL-Win64\bin`) to your PATH. +1. Add `keytool` and `openssl` to your PATH environment variable: + - Add `C:\Program Files\Android\Android Studio\jbr\bin` to your PATH. + - Add the path of `openssl.exe` (for example, `C:\Program Files\OpenSSL-Win64\bin`) to your PATH. + ### Generate keystore and key @@ -68,10 +65,10 @@ keytool -genkey -alias powerappswrap -keyalg RSA -keystore powerappswrap.jks -ke When prompted: 1. Enter a password for your keystore. -2. Provide your name, organization, location, and other required details. -3. Confirm the information when asked. +1. Enter your name, organization, location, and other required details. +1. Confirm the information. -:::image type="content" source="media/code-sign-android/codeSignIn1.png" alt-text="A screenshot with keytool command using the parameters in the above example." lightbox="media/code-sign-android/codeSignIn1.png"::: +:::image type="content" source="media/code-sign-android/codeSignIn1.png" alt-text="A screenshot with keytool command using the parameters in the preceding example." lightbox="media/code-sign-android/codeSignIn1.png"::: ### Generate signature hash @@ -83,7 +80,7 @@ keytool -exportcert -alias powerappswrap -keystore powerappswrap.jks | openssl s When prompted, enter the keystore password you created earlier. -:::image type="content" source="media/code-sign-android/codeSignIn3.png" alt-text="A screenshot with keytool command using the parameters in the example shown above." lightbox="media/code-sign-android/codeSignIn3.png"::: +:::image type="content" source="media/code-sign-android/codeSignIn3.png" alt-text="A screenshot with keytool command using the parameters in the example shown earlier." lightbox="media/code-sign-android/codeSignIn3.png"::: ### Alternative command format @@ -105,16 +102,18 @@ keytool -genkey -alias SIGNATURE_ALIAS -keyalg RSA -keystore PATH_TO_KEYSTORE -k | **validity** | Validity of the key in days | **Examples:** -- For Key Vault (automatic signing), use a `.pfx` extension: +- For Key Vault (automatic signing), use a `.pfx` extension: + ``` keytool -genkey -alias powerappswrap -keyalg RSA -keystore powerappswrap.pfx -keysize 2048 -validity 10000 ``` + - For manual signing, use a `.jks` extension: + ``` keytool -genkey -alias powerappswrap -keyalg RSA -keystore \Users\name\Desktop\powerappswrap.jks -keysize 2048 -validity 10000 ``` ---- ## Export certificate and generate signature hash @@ -139,9 +138,9 @@ Add the generated signature hash in the **Redirect URI** when [registering the a ### Convert SHA1 hex to Base64-encoded signature hash -If you see the error "The signature hash must be base64-encoded SHA1" in the Azure portal: +If you see the error "The signature hash must be base64-encoded SHA1" in the Azure portal, follow these steps: -1. Run: +1. Run the following command. Replace `` and `` with your own values. ``` keytool -list -v -alias SIGNATURE_ALIAS -keystore PATH_TO_KEYSTORE ``` @@ -149,25 +148,23 @@ If you see the error "The signature hash must be base64-encoded SHA1" in the Azu 2. When prompted, enter the keystore password. 3. Copy the **SHA1** value from the **Certificate fingerprints** section. - - Example: `EF:11:45:3D:F1:72:D9:8C:43:32:CD:0A:49:C2:E4:75:2D:B3:2D:9F` + - For example: `EF:11:45:3D:F1:72:D9:8C:43:32:CD:0A:49:C2:E4:75:2D:B3:2D:9F` 4. Use a "Hexadecimal to Base64" converter to convert the SHA1 value to Base64. - - Example: `8CPPeLaz9etdqQyaQubcqsy2Tw=` + - For example: `8CPPeLaz9etdqQyaQubcqsy2Tw=` 5. Use the Base64 value as the **Signature hash** in the Azure portal when [registering the app](wrap-how-to.md#4-register-your-app). ---- ## Manual signing of APK package -> [!NOTE] -> These steps are required if you haven't used automatic sign-in during wrap or are trying to upload an AAB file for Play Store. To avoid repeating this process, we recommend using automatic sign-in when possible. +Follow these steps if you don't use automatic sign-in during wrap or if you try to upload an AAB file for Play Store. To avoid repeating this process, use automatic sign-in when possible. ### Locate the apksigner tool 1. Open Android Studio. -2. Go to **Tools** > **SDK Manager** > **Android SDK Location** to find your SDK path. -3. In the SDK directory, navigate to: +1. Go to **Tools** > **SDK Manager** > **Android SDK Location** to find your SDK path. +1. In the SDK directory, navigate to: - **build-tools** > **[version number]** > find **apksigner.bat** (Windows) or **apksigner** (Mac/Linux) - Or: **build-tools** > **[version number]** > **lib** > find **apksigner.jar** @@ -207,7 +204,6 @@ A successful verification confirms your APK is properly signed and ready for dis For more information, see [Android Studio command line tools: apksigner](https://developer.android.com/studio/command-line/apksigner). ---- ## Distribute the app @@ -221,7 +217,6 @@ After signing your app, you can distribute it using several methods: - **Direct distribution**: You can also distribute the signed APK directly to users for manual installation. ---- ## See also From 4c118599ec70e4d30c017c5cd7c332993fed4bec Mon Sep 17 00:00:00 2001 From: Yijing Ding Date: Mon, 16 Jun 2025 11:30:58 -0700 Subject: [PATCH 135/496] Update data-platform-import-export.md --- .../data-platform/data-platform-import-export.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/powerapps-docs/maker/data-platform/data-platform-import-export.md b/powerapps-docs/maker/data-platform/data-platform-import-export.md index 99c713c0d5..f384bcce1b 100644 --- a/powerapps-docs/maker/data-platform/data-platform-import-export.md +++ b/powerapps-docs/maker/data-platform/data-platform-import-export.md @@ -51,7 +51,7 @@ Copy data from your Excel or CSV file into the template that you created in the :::image type="content" source="media/data-platform-import-export/import-mapping-successful.png" alt-text="Import mapping successful"::: After the import finishes successfully, you'll see the total number of inserts and updates. -#### Preview: Import from Excel +#### New Import from Excel (Preview) > [!NOTE] > @@ -59,15 +59,15 @@ Copy data from your Excel or CSV file into the template that you created in the > The new import experience allows users to import data directly from Excel into existing Dataverse tables using a unified UI. This supports both new record creation and updates to existing records using alternate keys. Steps to use the preview feature: -1. Enable the feature "Import Excel to existing table with assisted mapping" in Power Platform Admin Center Settings -> Products -> Features. +1. Enable the feature **"Import Excel to existing table with assisted mapping"** in Power Platform Admin Center Settings -> Products -> Features. 1. Go to the table you want to import data to, then select **Import** > **Import from Excel (Preview)**. -1. Upload your Excel file and select the sheet to import. -![Select the sheet to import.](./media/data-platform-import-export/importv2-2-selectsheet.png) -1. Map columns to table fields. Primary key is required for updates. -![Map source columns to target attribtues.](./media/data-platform-import-export/importv2-3-mapping.png) +1. Upload your Excel file and select the sheet to import. + ![Select the sheet to import.](./media/data-platform-import-export/importv2-2-selectsheet.png) +1. Map columns to table fields. Primary key is required for updates. + ![Map source columns to target attribtues.](./media/data-platform-import-export/importv2-3-mapping.png) 1. Review the summary and click Import. -1. Review the import status from notifications. -![Success notification.](./media/data-platform-import-export/importv2-4-notification.png) +1. Review the import status from notifications. + ![Success notification.](./media/data-platform-import-export/importv2-4-notification.png) ### Option 2: Import by bringing your own source file From c8208581331a229241c16a9696a2bff25312795d Mon Sep 17 00:00:00 2001 From: Shweta Date: Tue, 17 Jun 2025 00:08:57 +0530 Subject: [PATCH 136/496] Update limitations.md --- .../maker/common/wrap/limitations.md | 52 +++++++------------ 1 file changed, 19 insertions(+), 33 deletions(-) diff --git a/powerapps-docs/maker/common/wrap/limitations.md b/powerapps-docs/maker/common/wrap/limitations.md index 6dc3222438..cdb1aaf14e 100644 --- a/powerapps-docs/maker/common/wrap/limitations.md +++ b/powerapps-docs/maker/common/wrap/limitations.md @@ -14,45 +14,31 @@ search.audienceType: # Benefits and limitations of Wrap -Wrap provides several advantages for app makers, including improved adoption, enhanced branding, and flexible distribution options. However, there are also some limitations to consider. +Wrap gives app makers benefits like improved adoption, better branding, and flexible distribution options. But it also has some limitations you need to consider. -## Benefits of Wrap +## Benefits of wrap -1. **Improved app adoption**: Users can easily find and use your app by searching for its name in the App Store or Play Store. This direct access streamlines the user experience and increases adoption rates. - -2. **Enhanced branding flexibility**: Makers can customize their app's branding, improving both distribution and user engagement. - -3. **Custom distribution channels**: Distribute your apps through preferred channels, giving you more control and potentially reaching your target audience more effectively, rather than relying solely on standard platforms. - -4. **Power Apps Mobile for Frontline Workers (FLWs)**: Power Apps Mobile is designed for frontline workers. The wrap APK supports guest account logins, enabling FLWs outside your organization to log in. For details, see [Frequently asked questions for wrap: Why am I not able to sign into my wrapped application?](faq.yml). - -5. **Access without MFA or Intune**: The Power Apps mobile app can be accessed without multifactor authentication (MFA) or Microsoft Intune if your organization's conditional access policies allow it. - -6. **Offline features**: Wrap apps support offline capabilities. +1. **Improved app adoption**: Users easily find and use your app by searching for its name in the App Store or Play Store. This direct access streamlines the experience and increases adoption rates. +1. **Enhanced branding flexibility**: Makers customize their app's branding, improving both distribution and user engagement. +1. **Custom distribution channels**: Distribute your apps through preferred channels, so you have more control and can reach your target audience more effectively, instead of relying only on standard platforms. +1. **Power Apps mobile for frontline workers (FLWs)**: Power Apps Mobile is for frontline workers. The wrap APK lets guest accounts sign in, so frontline workers outside your organization can use it. For details, see [Frequently asked questions for wrap: Why am I not able to sign into my wrapped application?](faq.yml). +1. **Access without MFA or Intune**: You can use the Power Apps mobile app without multifactor authentication (MFA) or Microsoft Intune if your organization's conditional access policies allow it. +1. **Offline features**: Wrap apps support offline capabilities. ## Limitations of Wrap -1. **Logout button**: There is no visible sign out button. +1. **Logout button**: There's no visible sign out button. > [!NOTE] - > Users can long press the indented application to sign out. Makers should notify users about this method. - -2. **Push notifications**: Push notifications are not supported. - -3. **Navigation between apps**: You cannot navigate directly from a specific screen in one app to a specific screen in another. Only the home screen of the other app will open. - -4. **APK size limit**: APK files distributed via the Google Play Store are limited to 100 MB. To support larger apps (up to 150 MB), create an AAB file during the wrap process. - -5. **Android hardware back button**: The Android hardware back button does not always sync with the application back button. - -6. **Feedback**: Users cannot provide feedback within the wrap app. - -7. **Surveys**: Surveys are not available for wrap users. - -8. **Sovereign cloud**: Wrap is not supported in sovereign cloud environments. - -9. **Full image view (offline)**: Offline-enabled wrap apps only support image thumbnails, not full image viewing. - -10. **VPN**: The wrap wizard does not support creating a wrapped app while connected to a VPN. Updates are in progress. + > Users can select and hold the indented application to sign out. Makers should let users know about this method. +1. **Push notifications**: Push notifications aren't supported. +1. **Navigation between apps**: You can't go directly from a specific screen in one app to a specific screen in another app. Only the home screen of the other app opens. +1. **APK size limit**: APK files distributed through the Google Play Store are limited to 100 MB. To support larger apps (up to 150 MB), create an AAB file during the wrap process. +1. **Android hardware back button**: The Android hardware back button doesn't always sync with the application back button. +1. **Feedback**: You can't provide feedback in the wrap app. +1. **Surveys**: Surveys aren't available for wrap users. +1. **Sovereign cloud**: Wrap doesn't support sovereign cloud environments. +1. **Full image view (offline)**: Offline-enabled wrap apps only show image thumbnails, not full image views. +1. **VPN**: The wrap wizard doesn't support creating a wrapped app while you're connected to a VPN. Updates are in progress. ### See also From 44b044dc3daefc20d36c78d97c9a5384b225dada Mon Sep 17 00:00:00 2001 From: Tom Jeffries <61508735+thomasjeffries11@users.noreply.github.com> Date: Mon, 16 Jun 2025 15:18:27 -0400 Subject: [PATCH 137/496] Update offline-apps.md This is unsupported as discussed in ICM 636797130. --- powerapps-docs/maker/canvas-apps/offline-apps.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/powerapps-docs/maker/canvas-apps/offline-apps.md b/powerapps-docs/maker/canvas-apps/offline-apps.md index 1bd972c1f0..6d8d9bf9d8 100644 --- a/powerapps-docs/maker/canvas-apps/offline-apps.md +++ b/powerapps-docs/maker/canvas-apps/offline-apps.md @@ -47,6 +47,8 @@ These functions are limited by the amount of available app memory because they o The functions also don't automatically resolve merge conflicts when a device comes online. Configuration on what data is saved and how to handle reconnection is up to the maker when writing expressions. +After using **LoadData** to populate a collection, that collection cannot be used to update Dataverse data which includes a lookup field. Doing so will result in the lookup field not being updated. + For updates on offline capabilities, return to this topic, and subscribe to the [Power Apps blog](https://powerapps.microsoft.com/blog/). ## Overview From 179f59a3a03602ca4a71b204392b5ed0a6ac7661 Mon Sep 17 00:00:00 2001 From: "Manjinder (Mints)" Date: Mon, 16 Jun 2025 16:41:13 -0700 Subject: [PATCH 138/496] engagement updates --- .../copresence-power-apps-studio.md | 34 +++++++++---------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/powerapps-docs/maker/canvas-apps/copresence-power-apps-studio.md b/powerapps-docs/maker/canvas-apps/copresence-power-apps-studio.md index 38f5a2a871..60073854c5 100644 --- a/powerapps-docs/maker/canvas-apps/copresence-power-apps-studio.md +++ b/powerapps-docs/maker/canvas-apps/copresence-power-apps-studio.md @@ -3,7 +3,7 @@ title: Collaborate on canvas apps in Microsoft Power Apps Studio description: Learn how to use copresence and coauthoring to view who's working on the same canvas app as you and edit it together in real time. author: mkaur ms.author: szlo -ms.date: 5/29/2025 +ms.date: 6/16/2025 ms.topic: how-to ms.reviewer: mkaur ms.subservice: canvas-maker @@ -20,17 +20,17 @@ ms.custom: # Collaborate on canvas apps in Power Apps Studio -You can use two features in Power Apps Studio to collaborate with other makers on canvas apps: copresence and coauthoring. +Collaborate on canvas apps in Power Apps Studio using copresence and coauthoring. These features let you work with other makers in real time, improving productivity and teamwork. -**Copresence** lets you view who else is working on the same app as you, but only one person can edit the app at a time. +- **Copresence** shows who else is working on the same app, but only one person can edit the app at a time. -**Coauthoring** lets multiple people edit the app at the same time and view each other's changes in real time. +- **Coauthoring** lets multiple people edit the app at the same time and see each other's changes in real time. -## Use copresence to view who's working on the same app +## Use copresence to see who's working on the same app When you open an app for editing in Power Apps Studio, indicators might show that other people are also working on the app. These indicators are part of the copresence feature. -The first person who opens the app has editing control. If another person tries to open the app, a notification lets them know that someone else is editing the app and they're viewing it in read-only mode. In read-only mode, you can't add new screens, edit control properties, or use the command bar. You can save a copy of the app. +The first person who opens the app gets editing control. If another person opens the app, a notification lets them know that someone else is editing the app, and they're viewing it in read-only mode. In read-only mode, you can't add new screens, edit control properties, or use the command bar. You can save a copy of the app. The command bar shows the names and icons of other makers who are editing or viewing the app. The left navigation pane shows the app's structure and highlights which part of the app someone else is editing. You also get a notification to refresh the app when someone saves changes to the app. @@ -39,28 +39,28 @@ The command bar shows the names and icons of other makers who are editing or vie **Legend**: 1. The command bar shows the names and icons of other makers who are editing or viewing the app. -1. A **Read-only** warning appears if someone already has editing control elsewhere. However, you can select **Override** to become the main author and regain editing rights. +1. A **Read-only** warning appears if someone already has editing control elsewhere. You can select **Override** to become the main author and regain editing rights. 1. In **Tree view**, you see the app's structure and other people's profile pictures on the part of the app someone else is editing. > [!TIP] -> If you're inactive for two hours while editing an app, Power Apps asks if you want to continue editing or switch to read-only mode. If you don't respond, the system puts you in read-only mode so that other makers can become the editor. +> If you're inactive for two hours while editing an app, Power Apps asks if you want to keep editing or switch to read-only mode. If you don't respond, the system puts you in read-only mode so other makers can become the editor. > -> If autosave is turned on, the changes you made are automatically saved. If autosave isn't turned on, Power Apps notifies you that you're no longer editing and lets you save a copy of your changes. +> If autosave is on, your changes are automatically saved. If autosave isn't on, Power Apps notifies you that you're no longer editing and lets you save a copy of your changes. ## Use coauthoring to edit the same app together -Coauthoring is a new feature that allows multiple makers to edit a canvas app at the same time. When you use coauthoring, you can tell where other makers are working on the app and view their changes in real time. +Coauthoring lets multiple makers edit a canvas app at the same time. When you use coauthoring, you can tell where other makers are working on the app and view their changes in real time. :::image type="content" source="media/copresence/coauthoring.png" alt-text="Screenshot of coauthoring indicators in Power Apps Studio with annotations." lightbox="media/copresence/coauthoring.png" ::: -When multiple editors are working on the app, their avatars are shown. +When multiple editors work on the app, their avatars show. -- The left navigation pane shows the app's structure in **Tree view** and reveals which part of the app someone else is editing. For example, you might be editing **Screen 1**, while someone else is editing **Screen 2**. -- The area that another maker is editing is highlighted and shows their initials. For example, someone else might edit a part of a form, which is highlighted for the first user. +- The left navigation pane shows the app's structure in **Tree view** and shows which part of the app someone else is editing. For example, you might edit **Screen 1**, while someone else edits **Screen 2**. +- The area that another maker edits is highlighted and shows their initials. For example, someone else might edit a part of a form, which is highlighted for the first user. > [!IMPORTANT] -> Multiple makers can select and edit a control at the same time. Be careful not to overwrite each other's edits. +> Multiple makers can select and edit a control at the same time. Be careful not to overwrite each other's changes. ### Turn on coauthoring @@ -72,7 +72,7 @@ To use coauthoring, you need to turn it on for each app. If you turn on coauthor ### Limitations of coauthoring -- When more than one maker is editing an app, the following actions aren't available: +- When more than one maker edits an app, the following actions aren't available: - Search - Save as @@ -82,13 +82,13 @@ To use coauthoring, you need to turn it on for each app. If you turn on coauthor - The maximum number of coauthors is 10, either in one session or across a total of 10 tabs, depending on which limit is reached first. Any other coauthors or tabs beyond 10 are in [copresence](#use-copresence-to-view-whos-working-on-the-same-app) and can't edit the app or view real-time updates. -- The app language is locked to the locale of the first maker who opens the app for editing. Opening the same app in a different locale may lead to errors in formulas. +- The app language is locked to the locale of the first maker who opens the app for editing. Opening the same app in a different locale can lead to errors in formulas. - Cut isn't available. - Coauthoring is turned off in the [Monitor tool](../monitor-overview.md). -- You might encounter a problem with the following actions: +- You can encounter a problem with the following actions: - Renaming a control - Adding AI Builder components From af5d4d96ab642c8032de6dfcf2d8f8a95fb3038d Mon Sep 17 00:00:00 2001 From: "Manjinder (Mints)" Date: Mon, 16 Jun 2025 16:43:16 -0700 Subject: [PATCH 139/496] updates --- .../maker/canvas-apps/copresence-power-apps-studio.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/powerapps-docs/maker/canvas-apps/copresence-power-apps-studio.md b/powerapps-docs/maker/canvas-apps/copresence-power-apps-studio.md index 60073854c5..58a8ff81b8 100644 --- a/powerapps-docs/maker/canvas-apps/copresence-power-apps-studio.md +++ b/powerapps-docs/maker/canvas-apps/copresence-power-apps-studio.md @@ -64,7 +64,7 @@ When multiple editors work on the app, their avatars show. ### Turn on coauthoring -To use coauthoring, you need to turn it on for each app. If you turn on coauthoring, it overrides the copresence feature. +To use coauthoring, you need to turn it on for each app. When you turn on coauthoring, it overrides the copresence feature. 1. Open your app for editing in Power Apps Studio. 1. Go to **Settings** > **Updates** > **New**. From d9a8a93e02d4bd57faa39cf6916a4fc1e3fa6961 Mon Sep 17 00:00:00 2001 From: "Manjinder (Mints)" Date: Mon, 16 Jun 2025 16:50:14 -0700 Subject: [PATCH 140/496] added screenshot --- .../canvas-apps/copresence-power-apps-studio.md | 5 ++++- .../media/copresence/coauthor-settings.png | Bin 0 -> 44666 bytes 2 files changed, 4 insertions(+), 1 deletion(-) create mode 100644 powerapps-docs/maker/canvas-apps/media/copresence/coauthor-settings.png diff --git a/powerapps-docs/maker/canvas-apps/copresence-power-apps-studio.md b/powerapps-docs/maker/canvas-apps/copresence-power-apps-studio.md index 58a8ff81b8..c71c3cd11d 100644 --- a/powerapps-docs/maker/canvas-apps/copresence-power-apps-studio.md +++ b/powerapps-docs/maker/canvas-apps/copresence-power-apps-studio.md @@ -66,10 +66,13 @@ When multiple editors work on the app, their avatars show. To use coauthoring, you need to turn it on for each app. When you turn on coauthoring, it overrides the copresence feature. -1. Open your app for editing in Power Apps Studio. +1. [Open your app for editing](edit-app.md) in Power Apps Studio. 1. Go to **Settings** > **Updates** > **New**. +1. In the searh box, type **coauthor**. 1. Turn on the **Coauthoring** toggle. + :::image type="content" source="media/copresence/coauthor-settings.png" alt-text="Screenshot of coauthoring settings"::: + ### Limitations of coauthoring - When more than one maker edits an app, the following actions aren't available: diff --git a/powerapps-docs/maker/canvas-apps/media/copresence/coauthor-settings.png b/powerapps-docs/maker/canvas-apps/media/copresence/coauthor-settings.png new file mode 100644 index 0000000000000000000000000000000000000000..53942fb3a843e59ca0143ed5eac3046e1f4ef80c GIT binary patch literal 44666 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 Date: Wed, 18 Jun 2025 20:11:28 +0530 Subject: [PATCH 165/496] Update wrap-how-to.md --- powerapps-docs/maker/common/wrap/wrap-how-to.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/powerapps-docs/maker/common/wrap/wrap-how-to.md b/powerapps-docs/maker/common/wrap/wrap-how-to.md index 9d58b25906..8d4f0f482a 100644 --- a/powerapps-docs/maker/common/wrap/wrap-how-to.md +++ b/powerapps-docs/maker/common/wrap/wrap-how-to.md @@ -71,7 +71,7 @@ When you update and republish your app, the wrapped app is automatically updated - More information: [Add a secret to Key Vault](/azure/key-vault/secrets/quick-create-portal#add-a-secret-to-key-vault) :::image type="content" source="media/how-to-v2/azure-secret-2.png" alt-text="Screenshot that shows how to create Azure secrets" lightbox="media/how-to-v2/azure-secret-2.png"::: - To view and copy your access key: [View account access keys](/azure/storage/common/storage-account-keys-manage?tabs=azure-portal#view-account-access-keys) - :::image type="content" source="media/how-to-v2/view-access-key.png alt-text="Screenshot that shows access key" lightbox="media/how-to-v2/view-access-key.png"::: + :::image type="content" source="media/how-to-v2/view-access-key.png" alt-text="Screenshot that shows access key" lightbox="media/how-to-v2/view-access-key.png"::: b. Enter the Azure blob storage access key in the **Secret value** field. From e5417f6c25e06f623a73971566648233096fdd48 Mon Sep 17 00:00:00 2001 From: mmbowe <109808276+mmbowe@users.noreply.github.com> Date: Wed, 18 Jun 2025 10:45:18 -0400 Subject: [PATCH 166/496] Updating date column doc to reflect latest behavior Updating date column doc to reflect latest behavior Update behavior-format-date-time-field.md --- .../maker/data-platform/behavior-format-date-time-field.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/powerapps-docs/maker/data-platform/behavior-format-date-time-field.md b/powerapps-docs/maker/data-platform/behavior-format-date-time-field.md index 7874f355c6..6c2dd38360 100644 --- a/powerapps-docs/maker/data-platform/behavior-format-date-time-field.md +++ b/powerapps-docs/maker/data-platform/behavior-format-date-time-field.md @@ -32,8 +32,8 @@ Two options are available for date and time columns. Dataverse stores all date and time values in UTC time zone. When your app displays values or processing values entered by users, Dataverse and model-driven apps can adjust for the user's time zone with these **Behavior** options. -- **User local**: Adjust values for the user's time zone. This is the default behavior. You can [change this once to another behavior](#change-user-local-behavior). -- **Time zone independent**: No time zone conversion. +- **User local**: Adjust values for the user's time zone. This is the default behavior for the **Date and time** format. You can [change this once to another behavior](#change-user-local-behavior). +- **Time zone independent**: No time zone conversion. This is the default behavior for the **Date only** format. - **Date only**: No time zone conversion. Unlike **Time zone independent**, the time portion isn't stored. The user's time zone is set in [personal options](../../user/set-personal-options.md#general-tab-options), not the system time zone in Windows, Android, iOS, or macOS. However, the [system time zone might affect client scripts that work with JavaScript Dates](#get-values-with-client-api). From 247ffec7e637aa87806cb5955a2599261697250a Mon Sep 17 00:00:00 2001 From: Jim Daly Date: Wed, 18 Jun 2025 08:08:55 -0700 Subject: [PATCH 167/496] remove duplicated information --- .../bring-intelligence-using-agent-apis.md | 28 ++----------------- .../bring-intelligence-using-agent-apis.md | 28 ++----------------- .../maker/common/faq-agent-api-component.md | 2 +- .../maker/common/responsible-ai-overview.md | 2 +- 4 files changed, 6 insertions(+), 54 deletions(-) diff --git a/powerapps-docs/developer/component-framework/bring-intelligence-using-agent-apis.md b/powerapps-docs/developer/component-framework/bring-intelligence-using-agent-apis.md index aa56aace72..84ca8055f5 100644 --- a/powerapps-docs/developer/component-framework/bring-intelligence-using-agent-apis.md +++ b/powerapps-docs/developer/component-framework/bring-intelligence-using-agent-apis.md @@ -3,7 +3,7 @@ title: "Bring intelligence into your components using Agent APIs (preview)" description: "Learn about how you can integrate Copilot Studio topics into your custom components using Agent APIs" author: adrianorth ms.author: aorth -ms.date: 06/16/2025 +ms.date: 06/18/2025 ms.reviewer: jdaly ms.topic: conceptual ms.subservice: pcf @@ -29,34 +29,10 @@ These APIs are designed to enhance integration with Microsoft Copilot Studio (MC |[copilot.executeEvent](reference/copilot/executeevent.md)|[!INCLUDE [executeevent-description](reference/copilot/includes/executeevent-description.md)]| |[copilot.executePrompt](reference/copilot/executeprompt.md)|[!INCLUDE [executeprompt-description](reference/copilot/includes/executeprompt-description.md)]| -## Limitations - -Agent APIs rely on the special agent associated with the model-driven app. This agent must be created from the App Designer experience using **Configure in Copilot Studio** in the navigation toolbar. - -Topic needs to be created with the model-driven apps primary agent. - -## Capabilities of Agent APIs - -Agent APIs enable developers to either call a specific topic in MCS or send a custom prompt for MCS to process. The response from either method is returned in a structured JSON format, which can then be used within the app for further processing or display. These APIs can be integrated into XRM events or embedded within custom PCF controls. - -## Intended Usage - -The primary purpose of Agent APIs is to simplify the process of integrating AI-driven interactions into model-driven apps. By allowing programmatic calls to MCS, developers can customize app behavior and enhance user experiences with intelligent responses, all while reducing the complexity of current integration methods. - -## Evaluation and Performance Metrics - -Agent APIs are evaluated based on the accuracy and relevance of the responses generated by MCS. These responses are also assessed to ensure they align with Microsoft's responsible AI principles, maintaining ethical and safe AI usage. - -## Limitations and Best Practices - -While Agent APIs offer powerful capabilities, their use is optional. Makers should carefully consider how to incorporate them into their customizations to ensure optimal performance and user experience. Understanding the limitations and planning accordingly can help minimize potential issues. - -## Responsible and Effective Use - -To ensure responsible use, makers must handle MCS responses appropriately within their customizations. Handling responses appropriately includes validating the accuracy and relevance of the AI-generated content. You should clearly indicate to users when AI is involved, similar to Microsoft's practice of displaying messages like "AI-generated content may be incorrect." ### Related articles +[FAQ for Agent APIs and Agent Response component](../../maker/common/faq-agent-api-component.md) [Copilot](reference/copilot.md) [executeEvent](reference/copilot/executeevent.md) [executePrompt](reference/copilot/executeprompt.md) diff --git a/powerapps-docs/developer/model-driven-apps/clientapi/bring-intelligence-using-agent-apis.md b/powerapps-docs/developer/model-driven-apps/clientapi/bring-intelligence-using-agent-apis.md index 819a64ff5e..778ffe18fe 100644 --- a/powerapps-docs/developer/model-driven-apps/clientapi/bring-intelligence-using-agent-apis.md +++ b/powerapps-docs/developer/model-driven-apps/clientapi/bring-intelligence-using-agent-apis.md @@ -3,7 +3,7 @@ title: "Bring intelligence into your app using Agent Xrm APIs (preview)" description: "Learn about how you can integrate Copilot Studio topics into your model-driven apps using Agent Xrm APIs." author: adrianorth ms.author: aorth -ms.date: 06/16/2025 +ms.date: 06/18/2025 ms.reviewer: jdaly ms.topic: conceptual ms.subservice: mda-developer @@ -29,34 +29,10 @@ These APIs are designed to enhance integration with Microsoft Copilot Studio (MC |[Xrm.Copilot.executeEvent](reference/Xrm-Copilot/executeevent.md)|[!INCLUDE [executeevent-description](reference/Xrm-Copilot/includes/executeevent-description.md)]| |[Xrm.Copilot.executePrompt](reference/Xrm-Copilot/executeprompt.md)|[!INCLUDE [executeprompt-description](reference/Xrm-Copilot/includes/executeprompt-description.md)]| -## Limitations - -Agent APIs rely on the special agent associated with the model-driven app. This agent must be created from the App Designer experience using **Configure in Copilot Studio** in the navigation toolbar. - -Topic needs to be created with the model-driven apps primary agent. - -## Capabilities of Agent APIs - -Agent APIs enable developers to either call a specific topic in MCS or send a custom prompt for MCS to process. The response from either method is returned in a structured JSON format, which can then be used within the app for further processing or display. These APIs can be integrated into XRM events or embedded within custom PCF controls. - -## Intended Usage - -The primary purpose of Agent APIs is to simplify the process of integrating AI-driven interactions into model-driven apps. By allowing programmatic calls to MCS, developers can customize app behavior and enhance user experiences with intelligent responses, all while reducing the complexity of current integration methods. - -## Evaluation and Performance Metrics - -Agent APIs are evaluated based on the accuracy and relevance of the responses generated by MCS. These responses are also assessed to ensure they align with Microsoft's responsible AI principles, maintaining ethical and safe AI usage. - -## Limitations and Best Practices - -While Agent APIs offer powerful capabilities, their use is optional. Makers should carefully consider how to incorporate them into their customizations to ensure optimal performance and user experience. Understanding the limitations and planning accordingly can help minimize potential issues. - -## Responsible and Effective Use - -To ensure responsible use, makers must handle MCS responses appropriately within their customizations. This includes validating the accuracy and relevance of the AI-generated content. You should clearly indicate to users when AI is involved, similar to Microsoft's practice of displaying messages like "AI-generated content may be incorrect." ### Related articles +[FAQ for Agent APIs and Agent Response component](../../../maker/common/faq-agent-api-component.md) [Xrm.Copilot (Client API reference)](reference/xrm-copilot.md) [Xrm.Copilot.executeEvent (Client API reference)](reference/Xrm-Copilot/executeevent.md) [Xrm.Copilot.executePrompt (Client API reference)](reference/Xrm-Copilot/executeprompt.md) diff --git a/powerapps-docs/maker/common/faq-agent-api-component.md b/powerapps-docs/maker/common/faq-agent-api-component.md index 8097a1f212..284f2ee62c 100644 --- a/powerapps-docs/maker/common/faq-agent-api-component.md +++ b/powerapps-docs/maker/common/faq-agent-api-component.md @@ -1,7 +1,7 @@ --- title: FAQ for Agent APIs and Agent Response component in model-driven apps description: This FAQ provides information about the AI technology used in model-driven apps, along with key considerations and details about how AI is used, how it was tested and evaluated, and any specific limitations. -ms.date: 06/16/2025 +ms.date: 06/18/2025 ms.custom: - responsible-ai-faqs ms.topic: article diff --git a/powerapps-docs/maker/common/responsible-ai-overview.md b/powerapps-docs/maker/common/responsible-ai-overview.md index 0dbe7d5a1d..224ba70bcb 100644 --- a/powerapps-docs/maker/common/responsible-ai-overview.md +++ b/powerapps-docs/maker/common/responsible-ai-overview.md @@ -1,7 +1,7 @@ --- title: FAQ about using AI responsibly in Power Apps description: Find FAQ about how to use copilot AI responsibly with Power Apps to build apps through conversation, generate app descriptions, edit apps, and more. -ms.date: 05/06/2025 +ms.date: 06/18/2025 ms.custom: - responsible-ai-faqs - ai-gen-docs-bap From 414f7210431e64145e12c3dd35b985b8ffd540bf Mon Sep 17 00:00:00 2001 From: komala2019 Date: Wed, 18 Jun 2025 22:29:09 +0530 Subject: [PATCH 168/496] Update wrap-how-to.md --- powerapps-docs/maker/common/wrap/wrap-how-to.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/powerapps-docs/maker/common/wrap/wrap-how-to.md b/powerapps-docs/maker/common/wrap/wrap-how-to.md index 7c42a0c660..8248063e7e 100644 --- a/powerapps-docs/maker/common/wrap/wrap-how-to.md +++ b/powerapps-docs/maker/common/wrap/wrap-how-to.md @@ -258,7 +258,7 @@ If you encounter errors, you can manually configure API permissions. More inform | **APIs my organization uses** | Azure API Connections | `Runtime.All` is required to call any connector from the Power Platform. | | **APIs my organization uses** | PowerApps Service | `User` permission is needed to contact Power Apps back-end services from Power Platform. | | **APIs my organization uses** | Power BI | Power BI permissions are required if your app accesses or embeds Power BI content. | -| **APIs my organization uses** | Microsoft Mobile Application Management | Required if you're distributing the app using Mobile Application Management policies. | +| **APIs my organization uses** | Microsoft Mobile Application Management | Requires if to connect with the Intune SDK internally. | From 850328d2e1137f972964d3358a89b2b5dfe60aa3 Mon Sep 17 00:00:00 2001 From: Tapan Maniar <48696796+tapanm-MSFT@users.noreply.github.com> Date: Wed, 18 Jun 2025 10:57:45 -0700 Subject: [PATCH 169/496] Update wrap-how-to.md --- powerapps-docs/maker/common/wrap/wrap-how-to.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/powerapps-docs/maker/common/wrap/wrap-how-to.md b/powerapps-docs/maker/common/wrap/wrap-how-to.md index 8248063e7e..c9e31f39dc 100644 --- a/powerapps-docs/maker/common/wrap/wrap-how-to.md +++ b/powerapps-docs/maker/common/wrap/wrap-how-to.md @@ -5,7 +5,7 @@ author: komala2019 ms.topic: how-to ms.custom: canvas ms.reviewer: smurkute -ms.date: 06/10/2025 +ms.date: 06/18/2025 ms.subservice: canvas-maker ms.author: koagarwa search.audienceType: @@ -258,7 +258,7 @@ If you encounter errors, you can manually configure API permissions. More inform | **APIs my organization uses** | Azure API Connections | `Runtime.All` is required to call any connector from the Power Platform. | | **APIs my organization uses** | PowerApps Service | `User` permission is needed to contact Power Apps back-end services from Power Platform. | | **APIs my organization uses** | Power BI | Power BI permissions are required if your app accesses or embeds Power BI content. | -| **APIs my organization uses** | Microsoft Mobile Application Management | Requires if to connect with the Intune SDK internally. | +| **APIs my organization uses** | Microsoft Mobile Application Management | Required as Power Apps uses Intune SDK internally. | From 32f99e9d307a4fe37d94f8243076d84156f16bf8 Mon Sep 17 00:00:00 2001 From: Jim Daly Date: Wed, 18 Jun 2025 11:10:32 -0700 Subject: [PATCH 170/496] acrolinx --- .../component-framework/bring-intelligence-using-agent-apis.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/powerapps-docs/developer/component-framework/bring-intelligence-using-agent-apis.md b/powerapps-docs/developer/component-framework/bring-intelligence-using-agent-apis.md index 84ca8055f5..fd798aeb1b 100644 --- a/powerapps-docs/developer/component-framework/bring-intelligence-using-agent-apis.md +++ b/powerapps-docs/developer/component-framework/bring-intelligence-using-agent-apis.md @@ -19,7 +19,7 @@ contributors: Agent APIs are a set of interfaces introduced in Microsoft Power Apps that allow components to interact with topics created in Microsoft Copilot Studio. These APIs are available in two forms: -- Context.Copilot methods used for PCF controls. This is the subject of this article. +- `Context.Copilot` methods used for PCF controls. This is the subject of this article. - [Xrm.Copilot namespace used for client scripts in model-driven apps.](../model-driven-apps/clientapi/bring-intelligence-using-agent-apis.md) These APIs are designed to enhance integration with Microsoft Copilot Studio (MCS), enabling more intelligent and responsive app experiences. From ba7cf0eede6d6b3e33a2787b554469c19d77b964 Mon Sep 17 00:00:00 2001 From: Adrian Orth Date: Wed, 18 Jun 2025 13:51:25 -0500 Subject: [PATCH 171/496] Update form-designer-add-configure-agent-response.md --- .../form-designer-add-configure-agent-response.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/powerapps-docs/maker/model-driven-apps/form-designer-add-configure-agent-response.md b/powerapps-docs/maker/model-driven-apps/form-designer-add-configure-agent-response.md index 449e8a28d9..12062f12f4 100644 --- a/powerapps-docs/maker/model-driven-apps/form-designer-add-configure-agent-response.md +++ b/powerapps-docs/maker/model-driven-apps/form-designer-add-configure-agent-response.md @@ -14,11 +14,11 @@ search.audienceType: [!INCLUDE [preview-banner](~/../shared-content/shared/preview-includes/preview-banner.md)] -Agent Response component can be added to a model-driven app form which can directly call an Microsoft Copilot Studio (MCS) topic and display the response to the user. This builds on the Code Component Agent API executeEvent and simplifies usage by not requiring a new custom component. The implicit context of the app, page, and record are available in MCS. +Agent Response component can be added to a model-driven app form which can directly call an Microsoft Copilot Studio (MCS) topic and display the response to the user. This builds on the Agent API executeEvent and simplifies usage by not requiring a new custom component. The implicit context of the app, page, and record are available in MCS. From 8c2ad92425546c5d24a2d88176ca4dd4bdddead0 Mon Sep 17 00:00:00 2001 From: Adrian Orth Date: Wed, 18 Jun 2025 13:52:03 -0500 Subject: [PATCH 172/496] Update form-designer-add-configure-agent-response.md --- .../form-designer-add-configure-agent-response.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/powerapps-docs/maker/model-driven-apps/form-designer-add-configure-agent-response.md b/powerapps-docs/maker/model-driven-apps/form-designer-add-configure-agent-response.md index 12062f12f4..b3c49e1882 100644 --- a/powerapps-docs/maker/model-driven-apps/form-designer-add-configure-agent-response.md +++ b/powerapps-docs/maker/model-driven-apps/form-designer-add-configure-agent-response.md @@ -25,7 +25,7 @@ Agent Response component can be added to a model-driven app form which can direc This component supports the following responses from MCS: * Markdown -* Adaptive card +* Adaptive Card * Image * Video From ae75217ef82013c1a4f17ef70303674b6ff4d0c4 Mon Sep 17 00:00:00 2001 From: DanaMartens <36280184+DanaMartens@users.noreply.github.com> Date: Wed, 18 Jun 2025 16:12:00 -0500 Subject: [PATCH 173/496] Update use-powerapps-checker.md --- powerapps-docs/maker/data-platform/use-powerapps-checker.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/powerapps-docs/maker/data-platform/use-powerapps-checker.md b/powerapps-docs/maker/data-platform/use-powerapps-checker.md index 16820f3877..cd2c375257 100644 --- a/powerapps-docs/maker/data-platform/use-powerapps-checker.md +++ b/powerapps-docs/maker/data-platform/use-powerapps-checker.md @@ -4,7 +4,7 @@ description: Use solution checker to analyze Microsoft Dataverse customizations author: Mattp123 ms.component: cds ms.topic: how-to -ms.date: 07/30/2024 +ms.date: 06/18/2025 ms.subservice: dataverse-maker ms.author: matp ai-usage: ai-assisted From e9fe7c95994a166b93cdc7ae8fd18701f67d572b Mon Sep 17 00:00:00 2001 From: DanaMartens <36280184+DanaMartens@users.noreply.github.com> Date: Wed, 18 Jun 2025 16:22:49 -0500 Subject: [PATCH 174/496] remove extension from links --- .../data-platform/use-powerapps-checker.md | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/powerapps-docs/maker/data-platform/use-powerapps-checker.md b/powerapps-docs/maker/data-platform/use-powerapps-checker.md index cd2c375257..98addb8e29 100644 --- a/powerapps-docs/maker/data-platform/use-powerapps-checker.md +++ b/powerapps-docs/maker/data-platform/use-powerapps-checker.md @@ -184,17 +184,17 @@ The following table lists the component type, rule description, severity, and ca | Canvas App | [app-include-accessible-label](https://www.w3.org/WAI/tutorials/forms/labels/) | Use explicit labels to improve app accessibility. | Medium | Accessibility | | Canvas App | [app-include-alternative-input](https://www.w3.org/WAI/tips/developing/#ensure-that-all-interactive-elements-are-keyboard-accessible) | Ensure all interactive elements are accessible to alternative inputs. | Medium | Accessibility | | Canvas App | [app-avoid-autostart](https://digital.gov/2014/06/30/508-accessible-videos-use-a-508-compliant-video-player/) | Avoid using autostart on players within an app. | Medium | Accessibility | -| Desktop flow | [desktopflow-avoid-unsafe-password](/power-automate/articles/desktop-flows/static-analysis.md#unsafe-password-security) | Passwords are managed insecurely in the flow. | High | Security | -| Desktop flow | [desktopflow-avoid-subflow-recursion](/power-automate/articles/desktop-flows/static-analysis.md#recursion-between-two-subflows) | Recursive calls detected between subflows, potentially causing an infinite loop. | Medium | Design | -| Desktop flow | [desktopflow-avoid-infinite-loop](/power-automate/articles/desktop-flows/static-analysis.md#infinite-loop) | Infinite loop detected in the flow, potentially causing it to run indefinitely. | Medium | Design | -| Desktop flow | [desktopflow-avoid-incomplete-if-branch](/power-automate/articles/desktop-flows/static-analysis.md#incomplete-if) | Incomplete If action detected, lacking content or only containing actions in the Else branch. | Low | Design | -| Desktop flow | [desktopflow-avoid-excessive-nested-ifs](/power-automate/articles/desktop-flows/static-analysis.md#nested-if-clauses) | Nested If clauses exceed five levels. | Low | Maintainability | -| Desktop flow | [desktopflow-avoid-empty-on-error-block](/power-automate/articles/desktop-flows/static-analysis.md#empty-on-block-error-action) | "On block error" action is empty and not handling errors. | Low | Design | -| Desktop flow | [desktopflow-limit-argument-count](/power-automate/articles/desktop-flows/static-analysis.md#threshold-on-number-of-input-and-output-variables) | Total input/output variables exceed the 25-variable limit. | Low | Maintainability | -| Desktop flow | [desktopflow-input-argument-default-value](/power-automate/articles/desktop-flows/static-analysis.md#input-variable-default-values) | Input/output variables aren't using default values. | Low | Maintainability | -| Desktop flow | [desktopflow-limit-variable-name-length](/power-automate/articles/desktop-flows/static-analysis.md#variable-length-exceeded) | Variable name exceeds the 25-character limit. | Low | Maintainability | -| Desktop flow | [desktopflow-avoid-excessive-wait-actions](/power-automate/articles/desktop-flows/static-analysis.md#misuse-of-wait-actions) | Misuse of wait actions detected, with more than 10 wait actions causing potential bottlenecks. | Low | Performance | -| Desktop flow | [desktopflow-avoid-immense-wait-duration](/power-automate/articles/desktop-flows/static-analysis.md#immense-wait-time) | Immense wait time detected, exceeding the 600-second limit for hardcoded wait actions. | Low | Performance | +| Desktop flow | [desktopflow-avoid-unsafe-password](/power-automate/articles/desktop-flows/static-analysis#unsafe-password-security) | Passwords are managed insecurely in the flow. | High | Security | +| Desktop flow | [desktopflow-avoid-subflow-recursion](/power-automate/articles/desktop-flows/static-analysis#recursion-between-two-subflows) | Recursive calls detected between subflows, potentially causing an infinite loop. | Medium | Design | +| Desktop flow | [desktopflow-avoid-infinite-loop](/power-automate/articles/desktop-flows/static-analysis#infinite-loop) | Infinite loop detected in the flow, potentially causing it to run indefinitely. | Medium | Design | +| Desktop flow | [desktopflow-avoid-incomplete-if-branch](/power-automate/articles/desktop-flows/static-analysis#incomplete-if) | Incomplete If action detected, lacking content or only containing actions in the Else branch. | Low | Design | +| Desktop flow | [desktopflow-avoid-excessive-nested-ifs](/power-automate/articles/desktop-flows/static-analysis#nested-if-clauses) | Nested If clauses exceed five levels. | Low | Maintainability | +| Desktop flow | [desktopflow-avoid-empty-on-error-block](/power-automate/articles/desktop-flows/static-analysis#empty-on-block-error-action) | "On block error" action is empty and not handling errors. | Low | Design | +| Desktop flow | [desktopflow-limit-argument-count](/power-automate/articles/desktop-flows/static-analysis#threshold-on-number-of-input-and-output-variables) | Total input/output variables exceed the 25-variable limit. | Low | Maintainability | +| Desktop flow | [desktopflow-input-argument-default-value](/power-automate/articles/desktop-flows/static-analysis#input-variable-default-values) | Input/output variables aren't using default values. | Low | Maintainability | +| Desktop flow | [desktopflow-limit-variable-name-length](/power-automate/articles/desktop-flows/static-analysis#variable-length-exceeded) | Variable name exceeds the 25-character limit. | Low | Maintainability | +| Desktop flow | [desktopflow-avoid-excessive-wait-actions](/power-automate/articles/desktop-flows/static-analysis#misuse-of-wait-actions) | Misuse of wait actions detected, with more than 10 wait actions causing potential bottlenecks. | Low | Performance | +| Desktop flow | [desktopflow-avoid-immense-wait-duration](/power-automate/articles/desktop-flows/static-analysis#immense-wait-time) | Immense wait time detected, exceeding the 600-second limit for hardcoded wait actions. | Low | Performance | ### See also From 5472ee254c3440262f39c04951a2c403092231bb Mon Sep 17 00:00:00 2001 From: Matt Peart Date: Wed, 18 Jun 2025 14:56:59 -0700 Subject: [PATCH 175/496] Revised for style and extending procedure --- ...m-designer-add-configure-agent-response.md | 51 ++++++++++--------- 1 file changed, 27 insertions(+), 24 deletions(-) diff --git a/powerapps-docs/maker/model-driven-apps/form-designer-add-configure-agent-response.md b/powerapps-docs/maker/model-driven-apps/form-designer-add-configure-agent-response.md index b3c49e1882..4795fffeda 100644 --- a/powerapps-docs/maker/model-driven-apps/form-designer-add-configure-agent-response.md +++ b/powerapps-docs/maker/model-driven-apps/form-designer-add-configure-agent-response.md @@ -10,46 +10,49 @@ ms.author: aorth search.audienceType: - maker --- -# Add agents response use the form designer (preview) +# Add agent response with the form designer (preview) [!INCLUDE [preview-banner](~/../shared-content/shared/preview-includes/preview-banner.md)] -Agent Response component can be added to a model-driven app form which can directly call an Microsoft Copilot Studio (MCS) topic and display the response to the user. This builds on the Agent API executeEvent and simplifies usage by not requiring a new custom component. The implicit context of the app, page, and record are available in MCS. +Add the agent response component to a model-driven app form, which can directly call a Microsoft Copilot Studio topic and display the response to the user. This builds on the [Agent API executeEvent](developer/component-framework/bring-intelligence-using-agent-apis) and simplifies usage by not requiring a new custom component. The implicit context of the app, page, and record are available in Copilot Studio. - - -This component supports the following responses from MCS: +This component supports the following responses from Copilot Studio: * Markdown -* Adaptive Card +* Adaptive card * Image * Video -> [!IMPORTANT] -> -> - This is a preview feature. -> - Preview features aren't meant for production use and might have restricted functionality. These features are subject to [supplemental terms of use](https://go.microsoft.com/fwlink/?linkid=2216214), and are available before an official release so that customers can get early access and provide feedback. +[!INCLUDE [preview-note-pp.md](../../../shared/preview-includes/preview-note-pp.md)] + +## Prerequisites -## Add a agent response component using drag and drop +Requires the **Allow users to analyze data using an AI-powered chat experience in canvas and model-driven apps** environment setting enabled for model-driven apps. More information: [Copilot](/power-platform/admin/settings-features?tabs=new#copilot-preview) + +## Add an agent response component to a form 1. Open the form designer to create or edit a form. More information: [Create a form](create-and-edit-forms.md#create-a-form) or [Edit a form](create-and-edit-forms.md#edit-a-form) 1. In the form designer, select **Component** on the command bar. 1. In the Components pane, expand **Artificial Intelligence** -1. Drag the **Agent Response** onto the form preview. +1. Drag **Agent Response** onto the form canvas. > [!div class="mx-imgBorder"] > ![Agent Response in components pane](media/form-designer-add-configure-agent-response/form-designer-components-agent-response.png "Agent Response in components pane") -1. In the **Add Agent Response** dialog, enter the Event Name from the MCS Topic. - > [!div class="mx-imgBorder"] - > ![Configure Agent Response Event Name](media/form-designer-add-configure-agent-response/form-designer-configure-agent-response.png "Configure Agent Response Event Name") +1. In the **Add Agent Response** dialog, enter the **Event Name** from the topic in Copilot Studio. + ![Configure Agent Response Event Name](media/form-designer-add-configure-agent-response/form-designer-configure-agent-response.png "Configure Agent Response Event Name") + > [!NOTE] + > The **Bind to table column** option isn't supported for this component. + [!div class="mx-imgBorder"] 1. Select **Save and publish** on the command bar. -1. Open the form in a model-driven app to test the component. +1. Open the form in a model-driven app to test the component. + + > [!NOTE] + > Form preview displays a warning message "Agent Response is only available when you play the app" since live preview is not yet supported. + +## Find the event name for a topic in Copilot Studio -> [!NOTE] -> Form preview will display a warning message "Agent Response is only available when you play the app" since live preview is not yet supported. Save and publish the form and validate the component in a running app. +1. Open the topic in Copilot Studio for editing. +1. Below **Event received**, select **Edit**. +1. Within the **Event name** property, enter a unique string to be passed from the agent response component. More information: [Change the trigger for a topic](/microsoft-copilot-studio/authoring-triggers) ## Limitations @@ -64,9 +67,9 @@ The following component properties are currently not supported: - Component height - Bind to table column -The component is not supported for mobile or tablets. +The component isn't supported for mobile or tablets. -## See more +## Related articles [Overview of the model-driven form designer](form-designer-overview.md)
      [Add, configure, move, or delete components on a form](add-move-configure-or-delete-components-on-form.md)
      From 6807d4cdf5e5474464a30c30eb3d6289b5014a22 Mon Sep 17 00:00:00 2001 From: Matt Peart Date: Wed, 18 Jun 2025 14:57:30 -0700 Subject: [PATCH 176/496] Revised for style and extending procedure --- .../form-designer-add-configure-agent-response.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/powerapps-docs/maker/model-driven-apps/form-designer-add-configure-agent-response.md b/powerapps-docs/maker/model-driven-apps/form-designer-add-configure-agent-response.md index 4795fffeda..0ca6b6dbeb 100644 --- a/powerapps-docs/maker/model-driven-apps/form-designer-add-configure-agent-response.md +++ b/powerapps-docs/maker/model-driven-apps/form-designer-add-configure-agent-response.md @@ -37,7 +37,7 @@ Requires the **Allow users to analyze data using an AI-powered chat experience i 1. Drag **Agent Response** onto the form canvas. > [!div class="mx-imgBorder"] > ![Agent Response in components pane](media/form-designer-add-configure-agent-response/form-designer-components-agent-response.png "Agent Response in components pane") -1. In the **Add Agent Response** dialog, enter the **Event Name** from the topic in Copilot Studio. +1. In the **Add Agent Response** dialog, enter the **Event Name** from the topic in Copilot Studio. More information: [Find the event name for a topic in Copilot Studio](#find-the-event-name-for-a-topic-in-copilot-studio) ![Configure Agent Response Event Name](media/form-designer-add-configure-agent-response/form-designer-configure-agent-response.png "Configure Agent Response Event Name") > [!NOTE] > The **Bind to table column** option isn't supported for this component. From 30d8f69edeb983eb1397f979bf0cf872a72fbde6 Mon Sep 17 00:00:00 2001 From: Matt Peart Date: Wed, 18 Jun 2025 15:03:53 -0700 Subject: [PATCH 177/496] Change image markdown --- .../maker/data-platform/data-platform-import-export.md | 3 +-- .../form-designer-add-configure-agent-response.md | 5 ++--- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/powerapps-docs/maker/data-platform/data-platform-import-export.md b/powerapps-docs/maker/data-platform/data-platform-import-export.md index 3f205c2ef6..2378de1506 100644 --- a/powerapps-docs/maker/data-platform/data-platform-import-export.md +++ b/powerapps-docs/maker/data-platform/data-platform-import-export.md @@ -107,8 +107,7 @@ Export data from a single table in a comma-separated value (CSV) format. 1. After the export finishes successfully, select **Download exported data** to download the CSV file to the download folder specified in your web browser. - > [!div class="mx-imgBorder"] - > ![Sample export that shows successful export with link downloadable file.](./media/data-platform-import-export/export-success.png) + :::image type="content" source="media/data-platform-import-export/export-success.png" alt-text="Sample export that shows successful export with a link to the downloadable file."::: > [!NOTE] > Exports have a 12 minute time limit. If the volume of data exported exceeds 12 minutes the export will fail. If this occurs, export data in smaller segments. diff --git a/powerapps-docs/maker/model-driven-apps/form-designer-add-configure-agent-response.md b/powerapps-docs/maker/model-driven-apps/form-designer-add-configure-agent-response.md index 0ca6b6dbeb..d65cc0caf3 100644 --- a/powerapps-docs/maker/model-driven-apps/form-designer-add-configure-agent-response.md +++ b/powerapps-docs/maker/model-driven-apps/form-designer-add-configure-agent-response.md @@ -35,10 +35,9 @@ Requires the **Allow users to analyze data using an AI-powered chat experience i 1. In the form designer, select **Component** on the command bar. 1. In the Components pane, expand **Artificial Intelligence** 1. Drag **Agent Response** onto the form canvas. - > [!div class="mx-imgBorder"] - > ![Agent Response in components pane](media/form-designer-add-configure-agent-response/form-designer-components-agent-response.png "Agent Response in components pane") + :::image type="content" source="media/form-designer-add-configure-agent-response/form-designer-components-agent-response.png" alt-text="Agent response in components pane."::: 1. In the **Add Agent Response** dialog, enter the **Event Name** from the topic in Copilot Studio. More information: [Find the event name for a topic in Copilot Studio](#find-the-event-name-for-a-topic-in-copilot-studio) - ![Configure Agent Response Event Name](media/form-designer-add-configure-agent-response/form-designer-configure-agent-response.png "Configure Agent Response Event Name") + ![Configure agent response event name](media/form-designer-add-configure-agent-response/form-designer-configure-agent-response.png "Configure agent response event name") > [!NOTE] > The **Bind to table column** option isn't supported for this component. [!div class="mx-imgBorder"] From f6f1ba63ecb27a108d7fbd13873d27c949d93726 Mon Sep 17 00:00:00 2001 From: DanaMartens <36280184+DanaMartens@users.noreply.github.com> Date: Wed, 18 Jun 2025 17:03:55 -0500 Subject: [PATCH 178/496] fix links --- .../data-platform/use-powerapps-checker.md | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/powerapps-docs/maker/data-platform/use-powerapps-checker.md b/powerapps-docs/maker/data-platform/use-powerapps-checker.md index 98addb8e29..1a99dc7200 100644 --- a/powerapps-docs/maker/data-platform/use-powerapps-checker.md +++ b/powerapps-docs/maker/data-platform/use-powerapps-checker.md @@ -184,17 +184,17 @@ The following table lists the component type, rule description, severity, and ca | Canvas App | [app-include-accessible-label](https://www.w3.org/WAI/tutorials/forms/labels/) | Use explicit labels to improve app accessibility. | Medium | Accessibility | | Canvas App | [app-include-alternative-input](https://www.w3.org/WAI/tips/developing/#ensure-that-all-interactive-elements-are-keyboard-accessible) | Ensure all interactive elements are accessible to alternative inputs. | Medium | Accessibility | | Canvas App | [app-avoid-autostart](https://digital.gov/2014/06/30/508-accessible-videos-use-a-508-compliant-video-player/) | Avoid using autostart on players within an app. | Medium | Accessibility | -| Desktop flow | [desktopflow-avoid-unsafe-password](/power-automate/articles/desktop-flows/static-analysis#unsafe-password-security) | Passwords are managed insecurely in the flow. | High | Security | -| Desktop flow | [desktopflow-avoid-subflow-recursion](/power-automate/articles/desktop-flows/static-analysis#recursion-between-two-subflows) | Recursive calls detected between subflows, potentially causing an infinite loop. | Medium | Design | -| Desktop flow | [desktopflow-avoid-infinite-loop](/power-automate/articles/desktop-flows/static-analysis#infinite-loop) | Infinite loop detected in the flow, potentially causing it to run indefinitely. | Medium | Design | -| Desktop flow | [desktopflow-avoid-incomplete-if-branch](/power-automate/articles/desktop-flows/static-analysis#incomplete-if) | Incomplete If action detected, lacking content or only containing actions in the Else branch. | Low | Design | -| Desktop flow | [desktopflow-avoid-excessive-nested-ifs](/power-automate/articles/desktop-flows/static-analysis#nested-if-clauses) | Nested If clauses exceed five levels. | Low | Maintainability | -| Desktop flow | [desktopflow-avoid-empty-on-error-block](/power-automate/articles/desktop-flows/static-analysis#empty-on-block-error-action) | "On block error" action is empty and not handling errors. | Low | Design | -| Desktop flow | [desktopflow-limit-argument-count](/power-automate/articles/desktop-flows/static-analysis#threshold-on-number-of-input-and-output-variables) | Total input/output variables exceed the 25-variable limit. | Low | Maintainability | -| Desktop flow | [desktopflow-input-argument-default-value](/power-automate/articles/desktop-flows/static-analysis#input-variable-default-values) | Input/output variables aren't using default values. | Low | Maintainability | -| Desktop flow | [desktopflow-limit-variable-name-length](/power-automate/articles/desktop-flows/static-analysis#variable-length-exceeded) | Variable name exceeds the 25-character limit. | Low | Maintainability | -| Desktop flow | [desktopflow-avoid-excessive-wait-actions](/power-automate/articles/desktop-flows/static-analysis#misuse-of-wait-actions) | Misuse of wait actions detected, with more than 10 wait actions causing potential bottlenecks. | Low | Performance | -| Desktop flow | [desktopflow-avoid-immense-wait-duration](/power-automate/articles/desktop-flows/static-analysis#immense-wait-time) | Immense wait time detected, exceeding the 600-second limit for hardcoded wait actions. | Low | Performance | +| Desktop flow | [desktopflow-avoid-unsafe-password](/power-automate/desktop-flows/static-analysis#unsafe-password-security) | Passwords are managed insecurely in the flow. | High | Security | +| Desktop flow | [desktopflow-avoid-subflow-recursion](/power-automate/desktop-flows/static-analysis#recursion-between-two-subflows) | Recursive calls detected between subflows, potentially causing an infinite loop. | Medium | Design | +| Desktop flow | [desktopflow-avoid-infinite-loop](/power-automate/desktop-flows/static-analysis#infinite-loop) | Infinite loop detected in the flow, potentially causing it to run indefinitely. | Medium | Design | +| Desktop flow | [desktopflow-avoid-incomplete-if-branch](/power-automate/desktop-flows/static-analysis#incomplete-if) | Incomplete If action detected, lacking content or only containing actions in the Else branch. | Low | Design | +| Desktop flow | [desktopflow-avoid-excessive-nested-ifs](/power-automate/desktop-flows/static-analysis#nested-if-clauses) | Nested If clauses exceed five levels. | Low | Maintainability | +| Desktop flow | [desktopflow-avoid-empty-on-error-block](/power-automate/desktop-flows/static-analysis#empty-on-block-error-action) | "On block error" action is empty and not handling errors. | Low | Design | +| Desktop flow | [desktopflow-limit-argument-count](/power-automate/desktop-flows/static-analysis#threshold-on-number-of-input-and-output-variables) | Total input/output variables exceed the 25-variable limit. | Low | Maintainability | +| Desktop flow | [desktopflow-input-argument-default-value](/power-automate/desktop-flows/static-analysis#input-variable-default-values) | Input/output variables aren't using default values. | Low | Maintainability | +| Desktop flow | [desktopflow-limit-variable-name-length](/power-automate/desktop-flows/static-analysis#variable-length-exceeded) | Variable name exceeds the 25-character limit. | Low | Maintainability | +| Desktop flow | [desktopflow-avoid-excessive-wait-actions](/power-automate/desktop-flows/static-analysis#misuse-of-wait-actions) | Misuse of wait actions detected, with more than 10 wait actions causing potential bottlenecks. | Low | Performance | +| Desktop flow | [desktopflow-avoid-immense-wait-duration](/power-automate/desktop-flows/static-analysis#immense-wait-time) | Immense wait time detected, exceeding the 600-second limit for hardcoded wait actions. | Low | Performance | ### See also From 6820e0feceea40ff8ff588c78672e98b2196308e Mon Sep 17 00:00:00 2001 From: Matt Peart Date: Wed, 18 Jun 2025 15:08:21 -0700 Subject: [PATCH 179/496] Link additions and fixes --- .../form-designer-add-configure-agent-response.md | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/powerapps-docs/maker/model-driven-apps/form-designer-add-configure-agent-response.md b/powerapps-docs/maker/model-driven-apps/form-designer-add-configure-agent-response.md index d65cc0caf3..84678d1497 100644 --- a/powerapps-docs/maker/model-driven-apps/form-designer-add-configure-agent-response.md +++ b/powerapps-docs/maker/model-driven-apps/form-designer-add-configure-agent-response.md @@ -14,7 +14,7 @@ search.audienceType: [!INCLUDE [preview-banner](~/../shared-content/shared/preview-includes/preview-banner.md)] -Add the agent response component to a model-driven app form, which can directly call a Microsoft Copilot Studio topic and display the response to the user. This builds on the [Agent API executeEvent](developer/component-framework/bring-intelligence-using-agent-apis) and simplifies usage by not requiring a new custom component. The implicit context of the app, page, and record are available in Copilot Studio. +Add the agent response component to a model-driven app form, which can directly call a Microsoft Copilot Studio topic and display the response to the user. This builds on the [Agent API executeEvent](../../developer/component-framework/bring-intelligence-using-agent-apis.md) and simplifies usage by not requiring a new custom component. The implicit context of the app, page, and record are available in Copilot Studio. This component supports the following responses from Copilot Studio: @@ -70,6 +70,11 @@ The component isn't supported for mobile or tablets. ## Related articles +[FAQ for Agent APIs and Agent Response component](../../maker/common/faq-agent-api-component.md) + +[Agent API executeEvent](../../developer/component-framework/bring-intelligence-using-agent-apis.md) + [Overview of the model-driven form designer](form-designer-overview.md)
      -[Add, configure, move, or delete components on a form](add-move-configure-or-delete-components-on-form.md)
      -[Using the tree view in the form designer](using-tree-view-on-form.md) +[Add, configure, move, or delete components on a form](add-move-configure-or-delete-components-on-form.md) + +[!INCLUDE[footer-include](../../includes/footer-banner.md)] \ No newline at end of file From b54a8fb95ee6a9816721a7f50e5aee5cdbbf581f Mon Sep 17 00:00:00 2001 From: Matt Peart Date: Wed, 18 Jun 2025 15:12:32 -0700 Subject: [PATCH 180/496] Adding new article to TOC --- powerapps-docs/maker/TOC.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/powerapps-docs/maker/TOC.yml b/powerapps-docs/maker/TOC.yml index 184a47ebd3..d1b48f67a4 100644 --- a/powerapps-docs/maker/TOC.yml +++ b/powerapps-docs/maker/TOC.yml @@ -1593,6 +1593,8 @@ href: ./model-driven-apps/add-move-or-delete-tabs-on-form.md - name: Configure header properties href: ./model-driven-apps/form-designer-header-properties.md + - name: Add the agent reponse component + href: ./model-driven-apps/form-designer-add-configure-agent-response.md - name: Add and configure subgrid component href: ./model-driven-apps/form-designer-add-configure-subgrid.md - name: Add and configure quick view component From 0366477a6de876c51ab16d384e63ba083c68e5cc Mon Sep 17 00:00:00 2001 From: Matt Peart Date: Wed, 18 Jun 2025 15:20:54 -0700 Subject: [PATCH 181/496] Removing unnecessary HTML --- .../form-designer-add-configure-agent-response.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/powerapps-docs/maker/model-driven-apps/form-designer-add-configure-agent-response.md b/powerapps-docs/maker/model-driven-apps/form-designer-add-configure-agent-response.md index 84678d1497..45e14f0711 100644 --- a/powerapps-docs/maker/model-driven-apps/form-designer-add-configure-agent-response.md +++ b/powerapps-docs/maker/model-driven-apps/form-designer-add-configure-agent-response.md @@ -36,16 +36,15 @@ Requires the **Allow users to analyze data using an AI-powered chat experience i 1. In the Components pane, expand **Artificial Intelligence** 1. Drag **Agent Response** onto the form canvas. :::image type="content" source="media/form-designer-add-configure-agent-response/form-designer-components-agent-response.png" alt-text="Agent response in components pane."::: -1. In the **Add Agent Response** dialog, enter the **Event Name** from the topic in Copilot Studio. More information: [Find the event name for a topic in Copilot Studio](#find-the-event-name-for-a-topic-in-copilot-studio) +1. In the **Add Agent Response** dialog, enter the **Event Name** from the topic in Copilot Studio in the **Static value** box. More information: [Find the event name for a topic in Copilot Studio](#find-the-event-name-for-a-topic-in-copilot-studio) ![Configure agent response event name](media/form-designer-add-configure-agent-response/form-designer-configure-agent-response.png "Configure agent response event name") > [!NOTE] > The **Bind to table column** option isn't supported for this component. - [!div class="mx-imgBorder"] 1. Select **Save and publish** on the command bar. 1. Open the form in a model-driven app to test the component. > [!NOTE] - > Form preview displays a warning message "Agent Response is only available when you play the app" since live preview is not yet supported. + > The form designer preview displays the warning message "Agent Response is only available when you play the app" since live preview isn't yet supported. ## Find the event name for a topic in Copilot Studio From 95beadf2d8bb984e4ad2b67506d0079dc57ea85d Mon Sep 17 00:00:00 2001 From: Matt Peart Date: Wed, 18 Jun 2025 15:49:54 -0700 Subject: [PATCH 182/496] Update ms.date --- .../maker/data-platform/behavior-format-date-time-field.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/powerapps-docs/maker/data-platform/behavior-format-date-time-field.md b/powerapps-docs/maker/data-platform/behavior-format-date-time-field.md index 6c2dd38360..3d323fd792 100644 --- a/powerapps-docs/maker/data-platform/behavior-format-date-time-field.md +++ b/powerapps-docs/maker/data-platform/behavior-format-date-time-field.md @@ -2,7 +2,7 @@ title: "Behavior and format of the Date and Time column in Microsoft Dataverse | MicrosoftDocs" description: Understand the format of date and time columns. ms.custom: "" -ms.date: 05/28/2024 +ms.date: 06/18/2025 ms.reviewer: "" ms.suite: "" ms.tgt_pltfrm: "" From 2b44f4763e8b09ff527284d09ccae496c227bb79 Mon Sep 17 00:00:00 2001 From: "Manjinder (Mints)" Date: Wed, 18 Jun 2025 16:48:02 -0700 Subject: [PATCH 183/496] Update copresence-power-apps-studio.md --- .../canvas-apps/copresence-power-apps-studio.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/powerapps-docs/maker/canvas-apps/copresence-power-apps-studio.md b/powerapps-docs/maker/canvas-apps/copresence-power-apps-studio.md index 2a729fd2bd..b120c2e970 100644 --- a/powerapps-docs/maker/canvas-apps/copresence-power-apps-studio.md +++ b/powerapps-docs/maker/canvas-apps/copresence-power-apps-studio.md @@ -3,7 +3,7 @@ title: Collaborate on canvas apps in Microsoft Power Apps Studio description: Learn how to use copresence and coauthoring to view who's working on the same canvas app as you and edit it together in real time. author: mkaur ms.author: szlo -ms.date: 6/16/2025 +ms.date: 6/17/2025 ms.topic: how-to ms.reviewer: mkaur ms.subservice: canvas-maker @@ -18,13 +18,13 @@ ms.custom: - canvas --- -# Collaborate on canvas apps in Power Apps Studio +# Understand coauthoring and copresence in canvas apps Collaborate on canvas apps in Power Apps Studio using copresence and coauthoring. These features let you work with other makers in real time, improving productivity and teamwork. -- **Copresence** shows who else is working on the same app, but only one person can edit the app at a time. The first person who opens the app gets editing control +- **[Copresence](copresence-power-apps-studio.md#use-copresence-to-see-whos-working-on-the-same-app)** shows who else is working on the same app, but only one person can edit the app at a time. The first person who opens the app gets editing control -- **Coauthoring** lets multiple people edit the app at the same time and see each other's changes in real time. +- **[Coauthoring](copresence-power-apps-studio.md#use-coauthoring-to-edit-the-same-app-together)** lets multiple people edit the app at the same time and see each other's changes in real time. ## Use copresence to see who's working on the same app @@ -62,7 +62,7 @@ When multiple editors work on the app, their avatars show. > [!IMPORTANT] > Multiple makers can select and edit a control at the same time. Be careful not to overwrite each other's changes. -### Turn on coauthoring +## Turn on coauthoring To use coauthoring, you need to turn it on for each app. When you turn on coauthoring, it overrides the copresence feature. @@ -73,7 +73,7 @@ To use coauthoring, you need to turn it on for each app. When you turn on coauth :::image type="content" source="media/copresence/coauthor-settings.png" alt-text="Screenshot of coauthoring settings"::: -### Limitations of coauthoring +## Limitations of coauthoring - When more than one maker edits an app, the following actions aren't available: From f8cd06e6e29619d0ae5604239270471f536b0291 Mon Sep 17 00:00:00 2001 From: "Manjinder (Mints)" Date: Wed, 18 Jun 2025 16:49:01 -0700 Subject: [PATCH 184/496] Update TOC.yml --- powerapps-docs/maker/TOC.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/powerapps-docs/maker/TOC.yml b/powerapps-docs/maker/TOC.yml index ae4af58d5e..95783df027 100644 --- a/powerapps-docs/maker/TOC.yml +++ b/powerapps-docs/maker/TOC.yml @@ -396,7 +396,7 @@ href: ./canvas-apps/inline-actions.md - name: Add comments href: ./canvas-apps/comments.md - - name: Understand coauthoring + - name: Understand coauthoring and copresence href: ./canvas-apps/copresence-power-apps-studio.md - name: Add and configure controls href: ./canvas-apps/add-configure-controls.md From 1da4d143871312d56fda6378975d1b680903eedf Mon Sep 17 00:00:00 2001 From: "Manjinder (Mints)" Date: Wed, 18 Jun 2025 16:49:50 -0700 Subject: [PATCH 185/496] Update app-from-sharepoint.md --- powerapps-docs/maker/canvas-apps/app-from-sharepoint.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/powerapps-docs/maker/canvas-apps/app-from-sharepoint.md b/powerapps-docs/maker/canvas-apps/app-from-sharepoint.md index 7db3e89d69..ef3675ad96 100644 --- a/powerapps-docs/maker/canvas-apps/app-from-sharepoint.md +++ b/powerapps-docs/maker/canvas-apps/app-from-sharepoint.md @@ -27,7 +27,7 @@ You can also [connect to on-premises SharePoint lists](connections/connection-sh You can create an app by using a list in SharePoint or Lists in two ways: -- [Sign in to Power Apps and then create an app by connecting to list in SharePoint from Power Apps.](app-from-sharepoint.md#use-a-list-in-sharepoint-or-lists-to-create-an-app) +- Sign in to Power Apps and then [create an app by connecting to list in SharePoint from Power Apps.](app-from-sharepoint.md#use-a-list-in-sharepoint-or-lists-to-create-an-app) - [Create an app directly from a list in SharePoint or Lists.](app-from-sharepoint.md#create-an-app-directly-from-a-list-in-sharepoint-or-lists) When the app is created, Power Apps Studio opens and shows an app with three screens: From 0d900559d4b9c74abfa26193336744b1a4142f1b Mon Sep 17 00:00:00 2001 From: Matt Peart Date: Thu, 19 Jun 2025 09:18:59 -0700 Subject: [PATCH 186/496] Removing sections per 442657 --- .../maker/data-platform/data-platform-mcp.md | 39 +++---------------- 1 file changed, 5 insertions(+), 34 deletions(-) diff --git a/powerapps-docs/maker/data-platform/data-platform-mcp.md b/powerapps-docs/maker/data-platform/data-platform-mcp.md index 87e51cef2f..f65380c810 100644 --- a/powerapps-docs/maker/data-platform/data-platform-mcp.md +++ b/powerapps-docs/maker/data-platform/data-platform-mcp.md @@ -4,7 +4,7 @@ description: Step-by-step instructions for setup, connect, and use Microsoft Dat author: sabinn-msft ms.component: cds ms.topic: how-to -ms.date: 05/20/2025 +ms.date: 06/19/2025 ms.subservice: dataverse-maker ms.author: sabinn ms. reviewer: matp @@ -39,34 +39,6 @@ After you create your environment for the preview, make a note of this informati - [Connection URL](#create-a-dataverse-connection-for-the-mcp-configuration) - [Tenant ID](#get-the-tenant-id-of-your-dataverse-environment) -## Create a new first release Dataverse environment - -1. Open a terminal or PowerShell console on your desktop in **Run as administrator** mode. For example, press the Windows key and type *Terminal*. Right-click **Terminal** and select **Run as administrator**. -1. Download and install the Power Platform admin PowerShell module. More information: [Get started with the Power Platform admin module](/powershell/powerapps/get-started-powerapps-admin?view=pa-ps-latest). - - `Install-Module -Name Microsoft.PowerApps.Administration.PowerShell` - -1. After the module is installed, run the following command. Replace <friendly name> with the environment name you want to use for MCP. - - `New-AdminPowerAppEnvironment -DisplayName '' -Location unitedstatesfirstrelease -EnvironmentSku Trial -ProvisionDatabase` - - > [!NOTE] - > You need to pass `Location` as *unitedstatesfirstrelease* and provide a friendly name for your environment. You're prompted for your credentials, so make a note of this because you need it throughout the instructions. - - A list of attributes for your newly provisioned environment are displayed. This typically includes `EnvironmentName`, `DisplayName`, `Location` (expected value is unitedstatesfirstrelease), `CommonDataServiceDatabaseProvisioningState` (expected value is succeeded). - -1. Note both the `EnvironmentName` and `DisplayName` for later steps. -1. Add sample data to the Dataverse environment, which helps you interact with the MCP server for evaluation. More information: [Add and remove sample data](/power-apps/developer/data-platform/sample-data) - -## Ensure the latest PowerAIExtensions solution is installed - -You might need to update the version of the Microsoft Dynamics 365 – PowerAIExtensions solution in the environment if the version is earlier than 1.0.1.773. - -1. Sign in to the [Power Platform admin center](https://admin.powerplatform.microsoft.com/) -1. Go to **Environments**, and open your environment. -1. On the command bar, select **Resources** > **Dynamics 365 Apps**. -1. Next to **Microsoft Dynamics 365 – PowerAIExtensions** if there's an **Update available** link, select it, and update the solution. - ## Create a Dataverse connection for the MCP configuration 1. Go to [Power Automate](https://make.powerautomate.com). If necessary, change to the correct environment by selecting it from the top right. @@ -236,7 +208,7 @@ These instructions help you configure a Dataverse MCP server at the user setting 1. From this point on, you can interact with the MCP server via Agent mode of GitHub Copilot. For example, “list tables in Dataverse,” “describe table account,” or “how many accounts do I have,” and so on. > [!TIP] -> If you other MCP servers registered with GitHub Copilot it's best to add "in Dataverse" to your prompt to be specific about which MCP server you’d like to use for your question. +> If you have other MCP servers registered with GitHub Copilot, it's best to add "in Dataverse" to your prompt to be specific about which MCP server you’d like to use for your question. For more resources about how to use GitHub Copilot in VS Code: @@ -262,10 +234,9 @@ The following Dataverse MCP tools are available. Your prompt in the MCP client l | `retrieve_knowledge` | Use a preconfigured knowledge source to answer questions. | | `update_record` | Update a row in a Dataverse table. | +## Related articles + Learn more about MCP: - [Introducing the Model Context Protocol](https://www.anthropic.com/news/model-context-protocol) -- [Anthropic and Introduction - Model Context Protocol](https://modelcontextprotocol.io/introduction) - -## Related articles - +- [Anthropic and Introduction - Model Context Protocol](https://modelcontextprotocol.io/introduction) \ No newline at end of file From 6af88a04033f02d9bb7a7b2cf815ac67cb39b728 Mon Sep 17 00:00:00 2001 From: Matt Peart Date: Thu, 19 Jun 2025 09:41:40 -0700 Subject: [PATCH 187/496] Removing links since sections are no longer applicable --- .../maker/data-platform/data-platform-mcp.md | 19 ++++++------------- 1 file changed, 6 insertions(+), 13 deletions(-) diff --git a/powerapps-docs/maker/data-platform/data-platform-mcp.md b/powerapps-docs/maker/data-platform/data-platform-mcp.md index f65380c810..a01cbfbb95 100644 --- a/powerapps-docs/maker/data-platform/data-platform-mcp.md +++ b/powerapps-docs/maker/data-platform/data-platform-mcp.md @@ -28,16 +28,7 @@ This article explains how to set up and use the Dataverse MCP server with Claude ## Prerequisites -Power Platform admin role. - -During this preview, only a new Dataverse environment provisioned as outlined here works with the MCP server. - -After you create your environment for the preview, make a note of this information: - -- [User credentials that you're using](#create-a-new-first-release-dataverse-environment) -- [Environment name](#create-a-new-first-release-dataverse-environment) -- [Connection URL](#create-a-dataverse-connection-for-the-mcp-configuration) -- [Tenant ID](#get-the-tenant-id-of-your-dataverse-environment) +Power Platform admin role. ## Create a Dataverse connection for the MCP configuration @@ -105,7 +96,9 @@ Once you have Claude desktop installed, you can find and launch Claude from your 1. Open Claude desktop and go to **File** > **Settings**. 1. If you haven't configured any MCP servers for Claude desktop previously, you observe a **Settings** dialog. Select **Edit Config**. 1. This takes you to the Claude desktop files. Open the **claude_desktop_config.json** file with your favorite JSON editor. -1. Enter this text into configuration – replacing <connection URL> and <Tenant Id> from the [Prerequisites](#prerequisites) described earlier. Use a <friendly name> for your Dataverse MCP server that you can easily remember, for example: *MyDataverseMCPServer*. +1. Replace <connection URL> and <Tenant Id> with your connection URL and tenant ID. More information: [Create a Dataverse connection for the MCP configuration](#create-a-dataverse-connection-for-the-mcp-configuration) and [Get the tenant ID of your Dataverse environment](#get-the-tenant-id-of-your-dataverse-environment) + + Use a <friendly name> for your Dataverse MCP server that you can easily remember, for example: *MyDataverseMCPServer*. ```json { @@ -114,11 +107,11 @@ Once you have Claude desktop installed, you can find and launch Claude from your "command": "Microsoft.PowerPlatform.Dataverse.MCP", "args": [ "--ConnectionUrl", - "", + "", "--MCPServerName", "DataverseMCPServer", "--TenantId", - "", + "", "--EnableHttpLogging", "true", "--EnableMsalLogging", From 4af9cd04ee31909d0ecc64eee9f3738fa0cd2898 Mon Sep 17 00:00:00 2001 From: Christian Berck <92602704+cberckMS@users.noreply.github.com> Date: Thu, 19 Jun 2025 11:55:01 -0500 Subject: [PATCH 188/496] Update share-app-resources.md --- powerapps-docs/maker/canvas-apps/share-app-resources.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/powerapps-docs/maker/canvas-apps/share-app-resources.md b/powerapps-docs/maker/canvas-apps/share-app-resources.md index c3830c6593..eb665e379d 100644 --- a/powerapps-docs/maker/canvas-apps/share-app-resources.md +++ b/powerapps-docs/maker/canvas-apps/share-app-resources.md @@ -52,6 +52,9 @@ When you share an app that uses a connection that can be shared, the app connect If you select **Confirm** and share the chosen app with other users, the app connection is implicitly shared with those users along with the app. +> [!NOTE] +> To ensure proper functionality, the app sharer must have share permissions for all connections used by the app; otherwise, the shared user will be unable to access or utilize those connections correctly while playing the app. This requirement applies to all app-sharing operations, including app sharing, app publishing, and solution import. + ## On-premises data gateways If you create and share an app that includes data from an on-premises source, the [on-premises data gateway](gateway-management.md) itself and certain types of connections to that gateway will be shared automatically. For any connection that isn’t shared automatically, you can share it manually (as the previous section shows) or let the app prompt users to create their own connections. To show the connection or connections with which a gateway has been configured: From c766a249f902520854e832b77a451261ab44d2a0 Mon Sep 17 00:00:00 2001 From: Paul Liew <37346562+paulliew@users.noreply.github.com> Date: Thu, 19 Jun 2025 09:55:23 -0700 Subject: [PATCH 189/496] Update configure.md expanded on the auditlabel definition to include saying that the original user selected choice label persists in audit rec --- powerapps-docs/developer/data-platform/auditing/configure.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/powerapps-docs/developer/data-platform/auditing/configure.md b/powerapps-docs/developer/data-platform/auditing/configure.md index c0bdea38b5..147f12b852 100644 --- a/powerapps-docs/developer/data-platform/auditing/configure.md +++ b/powerapps-docs/developer/data-platform/auditing/configure.md @@ -137,7 +137,7 @@ Change the column values in the organization table to change how auditing works | Setting | Description | Updatable | |-----------|-----------|-----------| -| `StoreLabelNameforPicklistAudits` | For audits of picklist values, audit both option value and option name. Otherwise only the option value. | Yes | +| `StoreLabelNameforPicklistAudits` | For audits of picklist values, audit both option value and option name. Otherwise only the option value. The original user selected label choice persists in the audit records. | Yes | | `IsSqlAuditWriteDisabled` | If NoSql audits are enabled, stop writing data to sql audit table | No, throws an error. | | `ApplyRetentionToExistingLogs` | Apply new retention policy to existing audit records | No, is ignored. | From 36268f72c88a064da05c4d1dbbf4439d9ac025c3 Mon Sep 17 00:00:00 2001 From: Adrian Orth Date: Thu, 19 Jun 2025 13:22:21 -0500 Subject: [PATCH 190/496] Add files via upload --- ...ot-studio-topic-trigger-event-properties.png | Bin 0 -> 19196 bytes .../copilot-studio-topic-trigger-event.png | Bin 0 -> 13191 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 powerapps-docs/maker/model-driven-apps/media/form-designer-add-configure-agent-response/copilot-studio-topic-trigger-event-properties.png create mode 100644 powerapps-docs/maker/model-driven-apps/media/form-designer-add-configure-agent-response/copilot-studio-topic-trigger-event.png diff --git a/powerapps-docs/maker/model-driven-apps/media/form-designer-add-configure-agent-response/copilot-studio-topic-trigger-event-properties.png b/powerapps-docs/maker/model-driven-apps/media/form-designer-add-configure-agent-response/copilot-studio-topic-trigger-event-properties.png new file mode 100644 index 0000000000000000000000000000000000000000..979383d6736df9e52b534f609ab026abb6b9d1f2 GIT binary patch literal 19196 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
      sy^OB{;8 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 Date: Thu, 19 Jun 2025 13:25:17 -0500 Subject: [PATCH 191/496] Update form-designer-add-configure-agent-response.md --- .../form-designer-add-configure-agent-response.md | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/powerapps-docs/maker/model-driven-apps/form-designer-add-configure-agent-response.md b/powerapps-docs/maker/model-driven-apps/form-designer-add-configure-agent-response.md index 45e14f0711..838ace4d60 100644 --- a/powerapps-docs/maker/model-driven-apps/form-designer-add-configure-agent-response.md +++ b/powerapps-docs/maker/model-driven-apps/form-designer-add-configure-agent-response.md @@ -48,9 +48,12 @@ Requires the **Allow users to analyze data using an AI-powered chat experience i ## Find the event name for a topic in Copilot Studio -1. Open the topic in Copilot Studio for editing. -1. Below **Event received**, select **Edit**. -1. Within the **Event name** property, enter a unique string to be passed from the agent response component. More information: [Change the trigger for a topic](/microsoft-copilot-studio/authoring-triggers) +1. Open the topic in Copilot Studio and find the **Trigger** node. +1. Verify the trigger type is **A custom client event occurs** or **Event received**. +1. Within the **Trigger** node, select **Edit**. + :::image type="content" source="media/form-designer-add-configure-agent-response/copilot-studio-topic-trigger-event.png" alt-text="Copilot Studio Trigger custom client event."::: +1. Within the **On Event Activity properties** pane, copy the **Event name** property string value to be passed from the agent response component. More information: [Change the trigger for a topic](/microsoft-copilot-studio/authoring-triggers) + :::image type="content" source="media/form-designer-add-configure-agent-response/copilot-studio-topic-trigger-event-properties.png" alt-text="Copilot Studio Trigger On Event property pane."::: ## Limitations @@ -76,4 +79,4 @@ The component isn't supported for mobile or tablets. [Overview of the model-driven form designer](form-designer-overview.md)
      [Add, configure, move, or delete components on a form](add-move-configure-or-delete-components-on-form.md) -[!INCLUDE[footer-include](../../includes/footer-banner.md)] \ No newline at end of file +[!INCLUDE[footer-include](../../includes/footer-banner.md)] From 94400b68cc887e760ffd52e08a4a13646502285f Mon Sep 17 00:00:00 2001 From: "Manjinder (Mints)" Date: Thu, 19 Jun 2025 11:38:05 -0700 Subject: [PATCH 192/496] Update faq-plan-designer.md --- powerapps-docs/maker/common/faq-plan-designer.md | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/powerapps-docs/maker/common/faq-plan-designer.md b/powerapps-docs/maker/common/faq-plan-designer.md index 8d7de5e284..9c29c4084b 100644 --- a/powerapps-docs/maker/common/faq-plan-designer.md +++ b/powerapps-docs/maker/common/faq-plan-designer.md @@ -6,7 +6,7 @@ contributors: mduelae ms.custom: - responsible-ai-faqs ms.topic: faq -ms.date: 5/28/2025 +ms.date: 6/19/2025 ms.author: norliu ms.reviewer: mkaur ms.collection: @@ -37,12 +37,9 @@ We evaluate the feature both qualitatively and quantitatively. To check quality, - To use this capability, you need a Microsoft Dataverse database in your environment. - This capability is powered by Azure OpenAI Service. -- This capability is rolling out and might not be available in your region yet. - This capability can be subject to usage limits or capacity throttling. - This feature lets you use a maximum input size of 4,000 tokens, including both text and images (about 3,000 words if your input only has text). -- This feature is generally available and is still rolling out so it might not be available in your region yet. Confirm that this feature is available in your region. Learn more in [Explore Copilot features by geography and languages](https://releaseplans.microsoft.com/availability-reports/?report=copilotfeaturereport). - - + ## What operational factors and settings allow for effective and responsible use of the Plan designer? - Use these tips to get the most out of this feature: From 567e96b51c7b7c12b3a0c9494dce7b01ec6925d8 Mon Sep 17 00:00:00 2001 From: Matt Peart Date: Thu, 19 Jun 2025 11:43:05 -0700 Subject: [PATCH 193/496] Commit --- .../form-designer-add-configure-agent-response.md | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 powerapps-docs/maker/model-driven-apps/form-designer-add-configure-agent-response.md diff --git a/powerapps-docs/maker/model-driven-apps/form-designer-add-configure-agent-response.md b/powerapps-docs/maker/model-driven-apps/form-designer-add-configure-agent-response.md new file mode 100644 index 0000000000..e69de29bb2 From 07226f735235b16b7ece7a29f8a40fda6ff83fb8 Mon Sep 17 00:00:00 2001 From: "Manjinder (Mints)" Date: Thu, 19 Jun 2025 11:44:09 -0700 Subject: [PATCH 194/496] Update faq-plan-designer.md --- powerapps-docs/maker/common/faq-plan-designer.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/powerapps-docs/maker/common/faq-plan-designer.md b/powerapps-docs/maker/common/faq-plan-designer.md index 9c29c4084b..f37441297e 100644 --- a/powerapps-docs/maker/common/faq-plan-designer.md +++ b/powerapps-docs/maker/common/faq-plan-designer.md @@ -51,7 +51,8 @@ We evaluate the feature both qualitatively and quantitatively. To check quality, ## How do I provide feedback on the Plan designer? -- Select the Thumbs button in the Plan designer to give feedback. Add details to help us understand your feedback. +- Select the thumbs up or thumbs down in the plan document to provide feedback on a specific section. +- Select the **Give feedback** icon in the command bar to provide general feedback on the Plan designer experience. ### See also [Overview of Plan designer](../plan-designer/plan-designer.md) From d4291c1e32c04bc75533c656159ec3aff9b7bb59 Mon Sep 17 00:00:00 2001 From: Matt Peart Date: Thu, 19 Jun 2025 11:48:43 -0700 Subject: [PATCH 195/496] Removing duplicate TOC entry --- powerapps-docs/maker/TOC.yml | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/powerapps-docs/maker/TOC.yml b/powerapps-docs/maker/TOC.yml index d1b48f67a4..836a21df24 100644 --- a/powerapps-docs/maker/TOC.yml +++ b/powerapps-docs/maker/TOC.yml @@ -1593,15 +1593,13 @@ href: ./model-driven-apps/add-move-or-delete-tabs-on-form.md - name: Configure header properties href: ./model-driven-apps/form-designer-header-properties.md - - name: Add the agent reponse component - href: ./model-driven-apps/form-designer-add-configure-agent-response.md - name: Add and configure subgrid component href: ./model-driven-apps/form-designer-add-configure-subgrid.md - name: Add and configure quick view component href: ./model-driven-apps/form-designer-add-configure-quickview.md - name: Configure lookup component href: ./model-driven-apps/form-designer-add-configure-lookup.md - - name: Add response component + - name: Add the agent response component href: ./model-driven-apps/form-designer-add-configure-agent-response.md - name: Add a chart to a form href: ./model-driven-apps/add-chart-to-form.md From bd2eb094b73153a077fad547d66eadcfa6eba388 Mon Sep 17 00:00:00 2001 From: Matt Peart Date: Thu, 19 Jun 2025 11:56:58 -0700 Subject: [PATCH 196/496] Expanding link text --- .../form-designer-add-configure-agent-response.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/powerapps-docs/maker/model-driven-apps/form-designer-add-configure-agent-response.md b/powerapps-docs/maker/model-driven-apps/form-designer-add-configure-agent-response.md index 074c354885..be7b8f7509 100644 --- a/powerapps-docs/maker/model-driven-apps/form-designer-add-configure-agent-response.md +++ b/powerapps-docs/maker/model-driven-apps/form-designer-add-configure-agent-response.md @@ -27,7 +27,7 @@ This component supports the following responses from Copilot Studio: ## Prerequisites -Requires the **Allow users to analyze data using an AI-powered chat experience in canvas and model-driven apps** environment setting enabled for model-driven apps. More information: [Copilot](/power-platform/admin/settings-features?tabs=new#copilot-preview) +Requires the **Allow users to analyze data using an AI-powered chat experience in canvas and model-driven apps** environment setting enabled for model-driven apps. More information: [Copilot environment settings](/power-platform/admin/settings-features?tabs=new#copilot-preview) ## Add an agent response component to a form From eb75b6fabe293cfbb8190774bfc28ac9b64cf80f Mon Sep 17 00:00:00 2001 From: Jim Daly Date: Thu, 19 Jun 2025 12:23:04 -0700 Subject: [PATCH 197/496] Add links between articles --- .../bring-intelligence-using-agent-apis.md | 5 +++-- powerapps-docs/maker/common/responsible-ai-overview.md | 5 +---- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/powerapps-docs/developer/component-framework/bring-intelligence-using-agent-apis.md b/powerapps-docs/developer/component-framework/bring-intelligence-using-agent-apis.md index fd798aeb1b..48d2c50a6d 100644 --- a/powerapps-docs/developer/component-framework/bring-intelligence-using-agent-apis.md +++ b/powerapps-docs/developer/component-framework/bring-intelligence-using-agent-apis.md @@ -32,11 +32,12 @@ These APIs are designed to enhance integration with Microsoft Copilot Studio (MC ### Related articles -[FAQ for Agent APIs and Agent Response component](../../maker/common/faq-agent-api-component.md) +[FAQ for Agent APIs and Agent Response component](../../maker/common/faq-agent-api-component.md) [Copilot](reference/copilot.md) [executeEvent](reference/copilot/executeevent.md) [executePrompt](reference/copilot/executeprompt.md) [Power Apps component framework overview](overview.md) [Create your first code component](implementing-controls-using-typescript.md) [Learn Power Apps component framework](/training/paths/use-power-apps-component-framework) -[Xrm.Copilot (Client API reference)](../model-driven-apps/clientapi/reference/xrm-copilot.md) +[Xrm.Copilot (Client API reference)](../model-driven-apps/clientapi/reference/xrm-copilot.md) +[Add agent response with the form designer (preview)](../../maker/model-driven-apps/form-designer-add-configure-agent-response.md) diff --git a/powerapps-docs/maker/common/responsible-ai-overview.md b/powerapps-docs/maker/common/responsible-ai-overview.md index 82cec56462..3668be981c 100644 --- a/powerapps-docs/maker/common/responsible-ai-overview.md +++ b/powerapps-docs/maker/common/responsible-ai-overview.md @@ -50,12 +50,9 @@ ms.collection: - [Build an agent to automate your business process (preview)](../canvas-apps/agent-builder.md) - [FAQ for the Plan designer](faq-plan-designer.md) - [Overview of Plan designer](../plan-designer/plan-designer.md) -- [FAQ for rename controls in canvas apps with Copilot ](faq-rename-control.md) +- [FAQ for rename controls in canvas apps with Copilot](faq-rename-control.md) - [Rename controls in canvas apps with Copilot (preview)](../canvas-apps/controls/copilot-rename-controls.md) - - [Use Agent Response component in the model-driven app forms (preview)](../model-driven-apps/form-designer-add-configure-agent-response.md) \ No newline at end of file From 3b5bb652978df427a09ed0833c907e7cd9dd6e70 Mon Sep 17 00:00:00 2001 From: Jim Daly Date: Thu, 19 Jun 2025 12:51:50 -0700 Subject: [PATCH 198/496] add links back --- .../bring-intelligence-using-agent-apis.md | 2 +- .../clientapi/bring-intelligence-using-agent-apis.md | 2 +- powerapps-docs/maker/common/faq-agent-api-component.md | 4 +--- 3 files changed, 3 insertions(+), 5 deletions(-) diff --git a/powerapps-docs/developer/component-framework/bring-intelligence-using-agent-apis.md b/powerapps-docs/developer/component-framework/bring-intelligence-using-agent-apis.md index 48d2c50a6d..66c236712f 100644 --- a/powerapps-docs/developer/component-framework/bring-intelligence-using-agent-apis.md +++ b/powerapps-docs/developer/component-framework/bring-intelligence-using-agent-apis.md @@ -32,7 +32,7 @@ These APIs are designed to enhance integration with Microsoft Copilot Studio (MC ### Related articles -[FAQ for Agent APIs and Agent Response component](../../maker/common/faq-agent-api-component.md) +[FAQ for Agent APIs and Agent Response component](../../maker/common/faq-agent-api-component.md)
      [Copilot](reference/copilot.md) [executeEvent](reference/copilot/executeevent.md) [executePrompt](reference/copilot/executeprompt.md) diff --git a/powerapps-docs/developer/model-driven-apps/clientapi/bring-intelligence-using-agent-apis.md b/powerapps-docs/developer/model-driven-apps/clientapi/bring-intelligence-using-agent-apis.md index 778ffe18fe..7cea5e20d0 100644 --- a/powerapps-docs/developer/model-driven-apps/clientapi/bring-intelligence-using-agent-apis.md +++ b/powerapps-docs/developer/model-driven-apps/clientapi/bring-intelligence-using-agent-apis.md @@ -32,7 +32,7 @@ These APIs are designed to enhance integration with Microsoft Copilot Studio (MC ### Related articles -[FAQ for Agent APIs and Agent Response component](../../../maker/common/faq-agent-api-component.md) +[FAQ for Agent APIs and Agent Response component](../../../maker/common/faq-agent-api-component.md) [Xrm.Copilot (Client API reference)](reference/xrm-copilot.md) [Xrm.Copilot.executeEvent (Client API reference)](reference/Xrm-Copilot/executeevent.md) [Xrm.Copilot.executePrompt (Client API reference)](reference/Xrm-Copilot/executeprompt.md) diff --git a/powerapps-docs/maker/common/faq-agent-api-component.md b/powerapps-docs/maker/common/faq-agent-api-component.md index 284f2ee62c..2a92525488 100644 --- a/powerapps-docs/maker/common/faq-agent-api-component.md +++ b/powerapps-docs/maker/common/faq-agent-api-component.md @@ -46,8 +46,6 @@ In addition, makers are strongly encouraged to indicate to users where AI has be - [Bring intelligence into your component using Agent Xrm APIs (preview)](../../developer/component-framework/bring-intelligence-using-agent-apis.md) - [Bring intelligence into your app using Agent Xrm APIs (preview)](../../developer/model-driven-apps/clientapi/bring-intelligence-using-agent-apis.md) - +- [Use Agent Response component in the model-driven app forms (preview)](../model-driven-apps/form-designer-add-configure-agent-response.md) [!INCLUDE [footer-banner](../../includes/footer-banner.md)] From a9c6f31ea61c9e9bd78ba9f15f84da038a6c0fa2 Mon Sep 17 00:00:00 2001 From: Greg Lindhorst Date: Thu, 19 Jun 2025 13:52:37 -0700 Subject: [PATCH 199/496] Converting untyped to dynamic --- .openpublishing.redirection.json | 2 +- .../coding-guidelines/code-optimization.md | 2 +- .../coding-guidelines/code-readability.md | 2 - powerapps-docs/maker/TOC.yml | 2 +- .../maker/canvas-apps/connections-list.md | 2 +- .../canvas-apps/connections/azure-devops.md | 8 ++-- .../connection-common-data-service.md | 6 +-- .../connections/sql-connection-access-data.md | 4 +- .../sql-connection-view-results.md | 10 ++--- .../untyped-and-dynamic-objects.md | 40 +++++++++---------- 10 files changed, 38 insertions(+), 40 deletions(-) diff --git a/.openpublishing.redirection.json b/.openpublishing.redirection.json index 3dc4b3dedb..11a2306be0 100644 --- a/.openpublishing.redirection.json +++ b/.openpublishing.redirection.json @@ -8957,7 +8957,7 @@ }, { "source_path": "powerapps-docs/maker/canvas-apps/working-with-dynamic-schema.md", - "redirect_url": "/power-apps/maker/canvas-apps/untyped-and-dynamic-objects#converting-formulas-that-return-untyped-objects-that-previously-returned-boolean", + "redirect_url": "/power-apps/maker/canvas-apps/untyped-and-dynamic-objects#converting-formulas-that-return-dynamic-values-that-previously-returned-boolean", "redirect_document_id": false }, { diff --git a/powerapps-docs/guidance/coding-guidelines/code-optimization.md b/powerapps-docs/guidance/coding-guidelines/code-optimization.md index 97efbad7cb..dc652ca7af 100644 --- a/powerapps-docs/guidance/coding-guidelines/code-optimization.md +++ b/powerapps-docs/guidance/coding-guidelines/code-optimization.md @@ -193,7 +193,7 @@ The code works as so: - `Parameter` is the name of the input. One or more inputs are allowed -- `DataType` is an argument passed into the function must match this data type. Available data types include Boolean, Color, Date, Datetime, GUID, Hyperlink, Text, Time, Untyped Object +- `DataType` is an argument passed into the function must match this data type. Available data types include Boolean, Color, Date, Datetime, Dynamic, GUID, Hyperlink, Text, and Time - `OutputDataType` is the data type the output of the function will be in diff --git a/powerapps-docs/guidance/coding-guidelines/code-readability.md b/powerapps-docs/guidance/coding-guidelines/code-readability.md index 1e862ab7a0..26501c9fd5 100644 --- a/powerapps-docs/guidance/coding-guidelines/code-readability.md +++ b/powerapps-docs/guidance/coding-guidelines/code-readability.md @@ -168,8 +168,6 @@ PowerApps uses DataTables in Microsoft Excel to connect to data in Excel workshe - Use descriptive column names in the DataTables. - Use Pascal casing. Each word of the DataTable name should begin with a capital letter, such as `EmployeeLeaveRequests`. -### Untyped and dynamic objects - ### Variable names Naming conventions for variables in canvas apps are important for maintaining readability, consistency, and clarity in your Power Apps projects. While no strict standard is enforced, adopting a consistent naming convention across your canvas app can make it easier for you and other collaborators to understand, use, and manage the variables. diff --git a/powerapps-docs/maker/TOC.yml b/powerapps-docs/maker/TOC.yml index 4e7c783fd5..dbcc38d093 100644 --- a/powerapps-docs/maker/TOC.yml +++ b/powerapps-docs/maker/TOC.yml @@ -314,7 +314,7 @@ items: - name: Connections overview href: ./canvas-apps/connections-list.md - - name: Working with untyped and dynamic objects + - name: Working with dynamic values href: ./canvas-apps/untyped-and-dynamic-objects.md - name: Manage expired tokens href: ./canvas-apps/working-with-tokens.md diff --git a/powerapps-docs/maker/canvas-apps/connections-list.md b/powerapps-docs/maker/canvas-apps/connections-list.md index 1a5c69411c..5fa560ef6b 100644 --- a/powerapps-docs/maker/canvas-apps/connections-list.md +++ b/powerapps-docs/maker/canvas-apps/connections-list.md @@ -66,7 +66,7 @@ Dynamic schema is a common type of result for action based connectors. Dynamic s > [!NOTE] > The [connector documentation](/connectors) shows dynamic schema results with this message **"The outputs of this operation are dynamic."** as the return value. -For more information about how to work with dynamic schema in Power Apps, see [Working with Untyped and Dynamic objects](untyped-and-dynamic-objects.md) for an overview and [Connect to Azure DevOps from Power Apps](connections/azure-devops.md) for a detailed example. +For more information about how to work with dynamic schema in Power Apps, see [Working with Dynamic values](untyped-and-dynamic-objects.md) for an overview and [Connect to Azure DevOps from Power Apps](connections/azure-devops.md) for a detailed example. ## Popular connectors diff --git a/powerapps-docs/maker/canvas-apps/connections/azure-devops.md b/powerapps-docs/maker/canvas-apps/connections/azure-devops.md index 4b9962b1ec..5c79cc6b67 100644 --- a/powerapps-docs/maker/canvas-apps/connections/azure-devops.md +++ b/powerapps-docs/maker/canvas-apps/connections/azure-devops.md @@ -92,8 +92,8 @@ Now we use [GetQueryResultsV2](/connectors/visualstudioteamservices/#get-query-r This formula uses the [GetQueryResultsV2](/connectors/visualstudioteamservices/#get-query-results) action with the project name, query ID, and the organization name. The query ID in this example (`Gallery2.Selected.Id`) refers to the query selected from the list of queries available through the gallery added earlier. Replace the gallery name as appropriate. -### Adding untyped return values to your gallery -The returned result of **GetQueryResultsV2** is dynamic. And the values are therefore untyped as well. +### Adding dynamic return values to your gallery +The returned result of **GetQueryResultsV2** is dynamic. And the values are therefore dynamic as well. > [!div class="mx-imgBorder"] > ![Show work item fields of title, work item type.](./media/azure-devops/dynamic-return-results-message.png "Get query results from existing gallery based on the query selected.") @@ -159,8 +159,8 @@ The app shows a list of all queries, and the list of work items for the selected 7. Rearrange the data cards inside the edit form to create space where we'll add the save icon. -### Adding untyped and dynamic return values to your forms -So far we have been using the Edit form which simplifies the data access story by providing a common DataSource and Item property which all of the data cards in the form can work with. If you use the Edit form, to access the untyped values make sure you set **both** the data source and the item properties as follows: (Substituting in your values for Organization and Project.) +### Adding dynamic return values to your forms +So far we have been using the Edit form which simplifies the data access story by providing a common DataSource and Item property which all of the data cards in the form can work with. If you use the Edit form, to access the dynamic values make sure you set **both** the data source and the item properties as follows: (Substituting in your values for Organization and Project.) ```power-fx AzureDevOps.GetWorkItemDetails(Gallery2.Selected.Value.'System.Id',Organization, Project, Gallery2.Selected.Value.'System.WorkItemType') diff --git a/powerapps-docs/maker/canvas-apps/connections/connection-common-data-service.md b/powerapps-docs/maker/canvas-apps/connections/connection-common-data-service.md index 00d2839102..9d75d649b0 100644 --- a/powerapps-docs/maker/canvas-apps/connections/connection-common-data-service.md +++ b/powerapps-docs/maker/canvas-apps/connections/connection-common-data-service.md @@ -95,11 +95,11 @@ Dataverse for processing (rather than processing locally within Power Apps). As a part of the Power Fx language, authors can now directly invoke a Dataverse action within a formula. Both unbound and bound actions are supported. Authors can add a Power Fx `Environment` language object to their app and access Dataverse actions. -Authors can work with untyped object fields for both inputs and outputs. On the input side, for instance, many Dataverse actions require an untyped object as an argument. Authors can now pass these arguments in by using ParseJSON to convert a Power Fx record into an untyped object. On the output side, for actions that return untyped objects, you can simply `dot` into returned objects properties. You need to cast specific values for use in specific contexts for use in Power Apps such as a label. +Authors can work with dynamic fields for both inputs and outputs. On the input side, for instance, many Dataverse actions require a dynamic value as an argument. Authors can now pass these arguments in by using ParseJSON to convert a Power Fx record into a dynamic value. On the output side, for actions that return dynamic values, you can simply `dot` into returned objects properties. You need to cast specific values for use in specific contexts for use in Power Apps such as a label. Without this feature, it was common for authors to use Power Automate to call Dataverse directly. However, calling Dataverse directly from Power Fx provides significant performance benefits (and ease of use) and should be preferred for direct transactional reads and updates. If you have an app that uses Power Automate to call Dataverse actions, you see a banner suggesting you use this direct action approach instead. -Working with untyped fields isn't restricted to Dataverse. It works for all types of connectors and provides basic ad-hoc dynamic schema support. +Working with dynamic fields isn't restricted to Dataverse. It works for all types of connectors and provides basic ad-hoc dynamic schema support. > [!NOTE] > 1. We do not fully support DV actions in Power Fx commanding (specific to any actions call with parameters.) @@ -133,7 +133,7 @@ Unbound Dataverse actions are peer level to tables and need the parenting scope ![Using a Dataverse action.](media/connection-common-data-service/common-data-service-connection-hooking-up-an-action-to-a-button.png) -For more details on how to use Dataverse actions in your formulas, see [Working with untyped and dynamic objects](../untyped-and-dynamic-objects.md). +For more details on how to use Dataverse actions in your formulas, see [Working with dynamic values](../untyped-and-dynamic-objects.md). [!INCLUDE[footer-include](../../../includes/footer-banner.md)] diff --git a/powerapps-docs/maker/canvas-apps/connections/sql-connection-access-data.md b/powerapps-docs/maker/canvas-apps/connections/sql-connection-access-data.md index 9323e8deae..e3f1a16f94 100644 --- a/powerapps-docs/maker/canvas-apps/connections/sql-connection-access-data.md +++ b/powerapps-docs/maker/canvas-apps/connections/sql-connection-access-data.md @@ -98,9 +98,9 @@ A stored procedure is *safe* if it has no action it performs that might be unwan If you check a stored procedure as safe, you can assign your stored procedure as an **Items** property in galleries for tables to use in your app. > [!IMPORTANT] -> The schema of the return values of the stored procedure should be *static*, so the values don't change from call to call. For example, if a stored procedure returns two tables, then it *always* returns two tables. You can work with either typed or untyped results. +> The schema of the return values of the stored procedure should be *static*, so the values don't change from call to call. For example, if a stored procedure returns two tables, then it *always* returns two tables. You can work with either specific or dynamic results. > -> The structure of the results also need to be static. For example, if the schema of the results are *dynamic*, then results are untyped and you must provide a type in order to use them in Power Apps. For more information, see [Untyped results](sql-connection-view-results.md#untyped-results). +> The structure of the results also need to be static. For example, if the schema of the results are *dynamic*, then results are dynamic and you must provide a specific type in order to use them in Power Apps. For more information, see [dynamic results](sql-connection-view-results.md#dynamic-results). ### SQL namespace prepended to stored procedure name diff --git a/powerapps-docs/maker/canvas-apps/connections/sql-connection-view-results.md b/powerapps-docs/maker/canvas-apps/connections/sql-connection-view-results.md index cd121a153e..00984d363e 100644 --- a/powerapps-docs/maker/canvas-apps/connections/sql-connection-view-results.md +++ b/powerapps-docs/maker/canvas-apps/connections/sql-connection-view-results.md @@ -57,15 +57,15 @@ Other tables can be accessed through their name, for example, `Table1`, `Table2` .({}).ResultSets.Table1 ``` -## Untyped results +## Dynamic results -Some complicated stored procedures return untyped results. This result is common for stored procedures that use temporary tables. Power Apps can't easily determine the results ahead of time. Therefore, the return is marked as *untyped* and you can't access these results directly. You must first provide a type. +Some complicated stored procedures return dynamic results. This result is common for stored procedures that use temporary tables. Power Apps can't easily determine the results ahead of time. Therefore, the return is marked as *dynamic* and you can't access these results directly. You must first provide a type. You can access the data with the following data access example pattern. ### Data access example -1. Pull the results into a variable named `MyUntypedObject`. +1. Pull the results into a variable named `MyDynamicValue`. 1. Pull `Table1` from that variable and put it into a variable named `table1`. > [!TIP] @@ -76,14 +76,14 @@ You can access the data with the following data access example pattern. ```power-fx Set( - , // pull results into variable + , // pull results into variable .( { : "someString" } ).ResultSets ); Set( table1, // put Table1 into table1 - .Table1 + .Table1 ); Set( TypedTable, diff --git a/powerapps-docs/maker/canvas-apps/untyped-and-dynamic-objects.md b/powerapps-docs/maker/canvas-apps/untyped-and-dynamic-objects.md index 4b44125b1b..c1ff85d528 100644 --- a/powerapps-docs/maker/canvas-apps/untyped-and-dynamic-objects.md +++ b/powerapps-docs/maker/canvas-apps/untyped-and-dynamic-objects.md @@ -1,6 +1,6 @@ --- -title: Working with untyped and dynamic objects -description: How to work with untyped and dynamic objects. +title: Working with dynamic values +description: How to work with dynamic values. author: lancedMicrosoft ms.topic: overview ms.custom: canvas @@ -15,19 +15,19 @@ contributors: - lancedMicrosoft - mduelae --- -# Working with untyped and dynamic objects +# Working with dynamic values -When dealing with actions in Power Apps, it's possible to encounter untyped return values or input values for some actions. Before, Power Apps would ignore untyped or dynamic input fields, and they wouldn't be visible in PowerFX expressions but now, you can work directly with these fields. Before, when a return type was untyped, Power Apps would return a Boolean value. Now, it returns an untyped object instead. +When dealing with actions in Power Apps, it's possible to encounter dynamic return values or input values for some actions. Before, Power Apps would ignore dynamic input fields, and they wouldn't be visible in Power Fx expressions but now you can work directly with these fields. Before, when a return type was dynamic, Power Apps would return a Boolean value. Now, it returns a Dynamic valueinstead. > [!NOTE] -> Suppose your Power Fx expressions rely on a Boolean return value from these functions. In that case, you'll have to rewrite the formula and explicitly cast the untyped object to a Boolean. Certain functions, such as 'IfError,' don't fully support untyped objects yet. If your expression contains such a function, refer to the note at the end of this article for workarounds. +> Suppose your Power Fx expressions rely on a Boolean return value from these functions. In that case, you'll have to rewrite the formula and explicitly cast the dynamic value to a Boolean. Certain functions, such as 'IfError,' don't fully support dynamic values yet. If your expression contains such a function, refer to the note at the end of this article for workarounds. -## Passing in untyped objects as parameters +## Passing in dynamic values as parameters -Certain actions necessitate an untyped object as a parameter value. If you have a Power Fx record, you can convert it to an untyped object, making it suitable for passing to the action. +Certain actions necessitate using a dynamic value as a parameter. If you have a Power Fx record, you can convert it to a dynamic value, making it suitable for passing to the action. -In the example below, the merge action available on a Dataverse **Account** table requires several untyped arguments. To prepare, we'll define three variables to hold the TargetObject, SubordinateObject, and UpdateContextObject. We'll begin by assigning the text string **Microsoft.Dynamics.CRM.account** to a variable, which will be reuse throughout the example. +In the example below, the merge action available on a Dataverse **Account** table requires several dynamic arguments. To prepare, we'll define three variables to hold the TargetObject, SubordinateObject, and UpdateContextObject. We'll begin by assigning the text string **Microsoft.Dynamics.CRM.account** to a variable, which will be reuse throughout the example. ```power-fx Set (OdataType, “Microsoft.Dynamics.CRM.account”); @@ -40,23 +40,23 @@ Set (SubordinateObject, {name: FirstRecord.’Account name’, accountid: FirstR Set (UpdateContextObject, {telephone1: FirstRecord.’Main Phone’, address1_city: FirstRecord.’Address 1 : City’, ‘@odata.type’ : OdataType }); ``` -Next, we'll create three more variables to store the untyped records after the conversion: TargetUntypedObject, SubordinateUntypedObject, and UpdateContextUntypedObject. To perform the conversion, we'll use the ParseJSON(JSON()) function on the original variables. This action will transform the Power Fx records into untyped objects. +Next, we'll create three more variables to store the dynamic records after the conversion: TargetDynamicValue, SubordinateDynamicValue, and UpdateContextDynamicValue. To perform the conversion, we'll use the ParseJSON(JSON()) function on the original variables. This action will transform the Power Fx records into dynamic values. ```power-fx -Set (TargetUntypedObject, ParseJSON(JSON(TargetObject))); -Set (SubordinateUntypedObject, ParseJSON(JSON(SubordinateObject))); -Set (UpdateContextUntypedObject, ParseJSON(JSON(UpdateContextObject))); +Set (TargetDynamicValue, ParseJSON(JSON(TargetObject))); +Set (SubordinateDynamicValue, ParseJSON(JSON(SubordinateObject))); +Set (UpdateContextDynamicValue, ParseJSON(JSON(UpdateContextObject))); ``` -Lastly, we call the merge action by passing in the necessary parameters, including for both untyped and typed: +Lastly, we call the merge action by passing in the necessary parameters, including for both dynamic and specific types: ```power-fx -Environment.Merge({Target: TargetUntypedObject, Subordinate: SubordinateUntypedObject, UpdateContent: UpdateContextUntypedObject, PerformParentingChecks: false }); +Environment.Merge({Target: TargetDynamicValue, Subordinate: SubordinateDynamicValue, UpdateContent: UpdateContextDynamicValue, PerformParentingChecks: false }); ``` -## Using untyped object returned via an action +## Using dynamic values returned via an action If an **Action** based connector returns an object, its properties can be accessed directly, regardless of whether they've been assigned a type. However, if you intend to use a property for a specific purpose in Power Apps, such as for labeling, you'll need to cast it first. -In the following example, the httpRequest function returns an untyped object that has been previously cast as a Boolean. +In the following example, the httpRequest function returns a dynamic value that has been previously cast as a Boolean. ```power-fx Set (response, Office365Groups.HttpRequest("/v1.0/me", "GET", "")); @@ -74,15 +74,15 @@ Action responses now capture dynamic output, and you can utilize the method desc Consider the 'GetMessageDetails' action in Microsoft Teams that has a dynamic input body parameter. Previously, this parameter could not be viewed or specified. With the recent update, you can set a variable called 'body' with the appropriate Power Fx record structure. ```power-fx -Set ( body, ParseJSON(JSON( {recipient: { groupID: “7f733b36-7c7f-4f4c-9699-0a7b7a2b3897”, channelID: “19: 085d522328fb4a439220641006f7f25@thread.tacv2”}})); +Set ( body, ParseJSON(JSON( {recipient: { groupID: “7f733b36-7c7f-4f4c-9699-0a7b7a2b3897”, channelID: “19: 085d522328fb4a439220641006f7f25@thread.tacv2”}}))); ``` Then, we can call the GetMessageDetails action and assign the response to the teamsResponse variable. ```power-fx Set (teamsResponse, MicrosoftTeams.GetMessageDetails ( 1661365068558, “channel”, body )); ``` -## Converting formulas that return untyped objects that previously returned Boolean. +## Converting formulas that return dynamic values that previously returned Boolean. -Power Fx takes a limited number of untyped objects so explicit conversion may be necessary for your formula. In particular, if your formula depends on a Boolean response then you will need to convert. If you need to simply know if an error exists, you can use the IsError function: +Power Fx takes a limited number of dynamic values so explicit conversion may be necessary for your formula. In particular, if your formula depends on a Boolean response then you will need to convert. If you need to simply know if an error exists, you can use the IsError function: ```power-fx If( @@ -90,7 +90,7 @@ If( Notify("An Outlook appointment could not be found or could not be deleted") ) ``` -To access error information that is exclusively available through IfError, you must transform the untyped object into a valid type using a conversion function such as Boolean, Text, or Value. These functions will produce an error if they are given one. The following example, illustrates this: +To access error information that is exclusively available through IfError, you must transform the dynamic value into a specific type using a conversion function such as Boolean, Text, or Value. These functions will produce an error if they are given one. The following example, illustrates this: ```power-fx With({result: Office365Outlook.CalendarDeleteItemV2("Calendar", 1)}, From 6109504bb65a5c7c390298688a8eb62aa1df5d04 Mon Sep 17 00:00:00 2001 From: "Manjinder (Mints)" Date: Thu, 19 Jun 2025 16:55:52 -0700 Subject: [PATCH 200/496] updates --- .../coding-guidelines/code-optimization.md | 102 +++++++++--------- 1 file changed, 54 insertions(+), 48 deletions(-) diff --git a/powerapps-docs/guidance/coding-guidelines/code-optimization.md b/powerapps-docs/guidance/coding-guidelines/code-optimization.md index dc652ca7af..dd8238e8d1 100644 --- a/powerapps-docs/guidance/coding-guidelines/code-optimization.md +++ b/powerapps-docs/guidance/coding-guidelines/code-optimization.md @@ -1,7 +1,7 @@ --- title: Power Apps code optimization description: Learn about how to optimize code in Power Apps. -ms.date: 06/25/2024 +ms.date: 06/19/2025 ms.topic: concept-article ms.subservice: guidance ms.service: powerapps @@ -11,21 +11,23 @@ ms.author: rachaudh # Code optimization -As canvas apps evolve to meet diverse business requirements, the challenge of maintaining optimal performance becomes a critical consideration. The intricacies of data handling, user interface design, and functionality within canvas apps necessitate a nuanced approach to code optimization. +As canvas apps evolve to meet different business needs, keeping performance optimal is critical. Data handling, user interface design, and app functionality all require a careful approach to code optimization. -As canvas apps become more intricate, developers encounter challenges related to data retrieval, formula complexity, and rendering speeds. The need to strike a balance between robust functionality and responsive user interfaces underscores the importance of adopting a systematic approach to code optimization. +When canvas apps get more complex, you can run into issues with data retrieval, formula complexity, and rendering speed. Balancing strong functionality and a responsive user interface means you need a systematic approach to code optimization. ## Power Fx formulas optimization ### With function -The `With` function evaluates a formula for a single record. The formula can calculate a value and/or perform actions, such as modifying data or working with a connection. Use With to improve the readability of complex formulas by dividing it into smaller named sub-formulas. These named values act like simple local variables confined to the scope of the With. Using With is preferred over context or global variables as it is self contained, easy to understand, and can be used in any declarative formula context. [Learn more](/power-platform/power-fx/reference/function-with) about the `With` function. +The `With` function evaluates a formula for a single record. The formula can calculate a value or perform actions, like modifying data or working with a connection. Use `With` to make complex formulas easier to read by dividing them into smaller named subformulas. These named values act like simple local variables limited to the scope of `With`. Using `With` is better than context or global variables because it's self-contained, easy to understand, and works in any declarative formula context. [Learn more](/power-platform/power-fx/reference/function-with) about the `With` function. -![A screenshot of a Power Fx formula that uses the With function](media/image13.png) +![Screenshot of a Power Fx formula that uses the With function.](media/image13.png) ### Concurrent function -The `Concurrent` function allows multiple formulas specified within the same property to be evaluated at the same time if they have connector or Dataverse calls. Normally, multiple formulas are evaluated by chaining them together with the `;` (semi-colon) operator, which evaluates each formula sequentially. With the `Concurrent` function, the app will evaluate all formulas within a property concurrently even after using the `;` operator. This concurrency helps users wait less for the same result. When data calls don't start until the previous calls finish, the app must wait for the sum of all request times. If data calls start at the same time, the app needs to wait only for the longest request time. [Learn more](/power-platform/power-fx/reference/function-concurrent) about the `Concurrent` function. + +The `Concurrent` function lets multiple formulas in the same property to be evaluated at the same time if they have connector or Dataverse calls. Normally, multiple formulas are evaluated at the same time when you chain them with the `;` (semicolon) operator. With `Concurrent`, the app evaluates all formulas in a property at the same time, even after using the `;` operator. This concurrency means users wait less for results. When data calls don't start until the previous calls finish, the app waits for the sum of all request times. If data calls start at the same time, the app waits only for the longest request time. [Learn more](/power-platform/power-fx/reference/function-concurrent) about the `Concurrent` function. + ```powerappsfl Concurrent( @@ -38,7 +40,8 @@ Concurrent( ### Coalesce Function -The `Coalesce` function evaluates its arguments in order and returns the first value that isn't blank or an empty string. Use this function to replace a blank value or empty string with a different value but leave nonblank and nonempty string values unchanged. If all the arguments are blank or empty strings, then the function returns blank, making Coalesce a good way to convert empty strings to blank values. +The `Coalesce` function evaluates its arguments in order and returns the first value that's not blank or an empty string. Use this function to replace a blank value or empty string with a different value, but leave nonblank and nonempty string values unchanged. If all arguments are blank or empty strings, the function returns blank. `Coalesce` is a good way to convert empty strings to blank values + For example: @@ -54,9 +57,10 @@ Coalesce(value1, value2) ### IsMatch function -The `IsMatch` function tests whether a text string matches a pattern that can comprise ordinary characters, predefined patterns, or a regular expression. [Learn more](/power-platform/power-fx/reference/function-ismatch) about the `IsMatch` function. +The `IsMatch` function tests if a text string matches a pattern made up of ordinary characters, predefined patterns, or a regular expression. [Learn more](/power-platform/power-fx/reference/function-ismatch) about the `IsMatch` function. + +For example, this formula matches a United States Social Security number: -For example, this formula matches a United States Social Security Number: ```powerappsfl IsMatch(TextInput1.Text, "\d{3}-\d{2}-\d{4}") @@ -83,7 +87,7 @@ IsMatch(TextInput1\_2.Text, "(?!^\[0-9\]\\\*$)(?!^\[a-zA-Z\]\\\*$)(\[a-zA-Z0-9\] ## Optimize app OnStart -The `OnStart` property for cavas apps plays a crucial role in defining actions that occur when the app is launched. This property allows app developers to execute global initialization tasks, set up variables, and perform actions that should happen only once during the app's startup process. understanding and effectively utilizing the `OnStart` property is essential for creating responsive and efficient canvas apps. +The `OnStart` property for cavas apps plays a crucial role in defining actions that occur when the app is launched. This property allows app developers to execute global initialization tasks, set up variables, and perform actions that should happen only once during the app's startup process. Understanding and effectively utilizing the `OnStart` property is essential for creating responsive and efficient canvas apps. A recommended approach is to streamline the `App.OnStart` function by migrating variable setups to named formulas. Named formulas, especially those configured early in the app lifecycle, prove to be advantageous. These formulas handle the initialization of variables based on data calls, providing a cleaner and more organized structure for your code. More details [Build large and complex canvas apps - Power Apps | Microsoft Learn](/power-apps/maker/canvas-apps/working-with-large-apps#split-up-long-formulas). @@ -113,12 +117,12 @@ App.StartScreen = If(Param("AdminMode") = "1", AdminScreen, HomeScreen) Refer to for more details. > [!WARNING] -> Avoid dependencies between `StartScreen` and `OnStart`. Referencing a named formulat that in turn references a global variable may cause a race condition in which `StartScreen` is not applied correctly. -**Note**: we should not have dependencies between StartScreen and OnStart. We block referencing global variables in StartScreen, but we can reference a named formula, that in turn references a global variable, and that may cause a race condition in which the StartScreen is not applied correctly. +> Avoid dependencies between `StartScreen` and `OnStart`. Referencing a named formula that in turn references a global variable may cause a race condition in which `StartScreen` isn't applied correctly. +**Note**: we shouldn't have dependencies between StartScreen and OnStart. We block referencing global variables in StartScreen, but we can reference a named formula, that in turn references a global variable, and that may cause a race condition in which the StartScreen isn't applied correctly. ### Named formulas -Named formulas are static or constants that can be defined on App.Formulas section. Once declared in App.Formulas, they can be used anywhere in the app and their value always remain up to date. Named Formulas in Power Apps enable the definition of values or sets of values that are automatically managed and updated by the platform. This functionality transfers the responsibility of value calculation and upkeep from the developer to Power Apps, streamlining the development process. Named Formulas in Power Apps are a powerful functionality that can significantly enhance app performance and maintainability. +Named formulas are static or constants that can be defined on App. Formulas section. Once declared in App. Formulas, they can be used anywhere in the app and their value always remain up to date. Named Formulas in Power Apps enable the definition of values or sets of values that are automatically managed and updated by the platform. This functionality transfers the responsibility of value calculation and upkeep from the developer to Power Apps, streamlining the development process. Named Formulas in Power Apps are a powerful functionality that can significantly enhance app performance and maintainability. Named formulas can also address is declaring app themes. In many cases where enterprise apps are build, we want the app to have common themes to give consistent look and user experience. To create a theme, there are 10s and 100s of variables that need to be declared on App OnStart. This increased code length and initialization time of the app. @@ -135,7 +139,7 @@ Set(BoardBlank, "--------------------------------------------------------------- Set(BoardClassic, "RNBQKBNR\_\_PPPPPPPP------------------------\_--------\_\_pppppppp\_\_rnbqkbnr\_\_0000000000"); ``` -The code can be moved to App.Formulas as follows: +The code can be moved to App. Formulas as follows: ```powerappsfl BoardSize = 70; @@ -216,9 +220,9 @@ Call the defined function from text/label control. ## Optimize variables -Variables are used to define and set local and global values to be used everywhere in the apps. While they're convenient too many of them can cause the app to be less optimized. +Variables define and set local and global values you use throughout your app. While they're convenient, using too many variables can make your app less efficient. -The following example demonstrates setting a variable for each attribute of an object, which requires using `Set` for every property. +The following example demonstrates how to set a variable for each attribute of an object, which requires using `Set` for every property. ```powerappsfl Set(varEmpName, Office365Users.MyProfile().DisplayName); @@ -228,20 +232,21 @@ Set(varEmpUPN, Office365Users.MyProfile().UserPrincipalName); Set(varEmpMgrName, Office365Users.ManagerV2(varEmpUPN).DisplayName); ``` -A more optimized approach is to use the property when you need it: +A more efficient approach is to use the property only when you need it: ```powerappsfl Set(varEmployee, Office365Users.MyProfile()) "Welcome " & varEmployee.DisplayName ``` -Use context variables and global variables wisely. If a variable's scope expands beyond a single screen, then consider using global variables instead of context variables. +Use context variables and global variables wisely. If a variable's scope goes beyond a single screen, use global variables instead of context variables. + -Too many unused variables contribute to increased memory usage and slightly slower app initialization. This is because resources are allocated for these variables even though they aren't actively used. Too many unused variables can also lead to overall complexity of the app's logic. While the impact of unused variables might not be severe, it's a good practice to maintain a clean and well-organized Power App to ensure optimal performance and ease of development. +Too many unused variables increase memory usage and can slow app initialization. Resources are allocated for these variables even if you don't use them. Unused variables also add complexity to your app's logic. While the impact might not be severe, it's a good practice to keep your Power App clean and organized for better performance and easier development. ## Optimize collections -Collections are temporary data storage structures that can be used to store and manipulate data within a Power Apps app. However, there's a fine line on when collections can lead to performance overhead. Therefore, limit your use of collections. Try to use them only when they're necessary. +Collections are temporary data storage structures you use to store and manipulate data in a Power Apps app. But collections can cause performance overhead if you use them too much. Limit your use of collections and use them only when necessary. ```powerappsfl // Use this pattern @@ -252,11 +257,11 @@ Clear(colErrors); Collect(colErrors, {Text: gblErrorText, Code: gblErrorCode}); ``` -To count the records in a local collection, use `CountIf` instead of `Count(Filter())`. +To count records in a local collection, use `CountIf` instead of `Count(Filter())`. Consider this guidance when working with collections: -**Limit the size and number of collections**. Since collections are local to the app, they're stored in the mobile device memory. The more data the collections hold or more the number of collections, the poorer the performance. Use `ShowColumns` function to get only the specific columns. Add `Filter` function to get only the relevant data. +**Limit the size and number of collections**. Because collections are local to the app, they're stored in the mobile device memory. The more data collections hold, or the more collections you use, the worse the performance. Use the `ShowColumns` function to get only specific columns. Add the `Filter` function to get only relevant data. The following example function returns the entire dataset. @@ -264,7 +269,7 @@ The following example function returns the entire dataset. ClearCollect(colDemoAccount, Accounts); ``` -Compare to the below code that is going to return only specific records and columns: +Compare this to the following code, which returns only specific records and columns: ```powerappsfl ClearCollect(colAcc, @@ -273,15 +278,15 @@ ClearCollect(colAcc,                 "name","address1_city")) ``` -The example code returns this dataset: +This example returns the following dataset: -![A screenshot of a dataset with a table named colAcc and two columns with data, address1_city and name](media/image21.png) +![Screenshot of a dataset with a table named colAcc and two columns, address1_city and name.](media/image21.png) -**Set a data source refresh frequency**. If you're adding new records to the collection, you need to refresh it or collect to it to get the new or changed records into the collection. If your data source is updated by multiple users, you need to refresh the collection to get the new or changed records. More refresh calls mean more interaction with the server. +**Set a data source refresh frequency**. If you add new records to the collection, refresh it or collect to it to get the new or changed records. If multiple users update your data source, refresh the collection to get the new or changed records. More refresh calls mean more interaction with the server. ### Cache data in collections and variables -A collection, essentially a table variable, is distinct in that it stores rows and columns of data rather than a single data item. Their utility lies in two main purposes: firstly, for aggregating data before transmitting it to the data source, and secondly, for caching information, eliminating the need for frequent queries to the data source. As collections align with the tabular structure of both the data source and Power Apps, they offer an efficient means of interacting with data, even in offline scenarios. +A collection is a table variable that stores rows and columns of data, not just a single data item. Collections are useful for two main reasons: aggregating data before sending it to the data source, and caching information to avoid frequent queries. Because collections match the tabular structure of the data source and Power Apps, they let you interact with data efficiently, even when you're offline. ```powerappsfl // Clear the contents of EmployeeCollection, it already contains data @@ -302,11 +307,11 @@ ClearCollect( ### Remove unused variables and media -While unused media and variables may not create a drastic impact on app performance, it's important to clean up your app from any unused media or variables. +While unused media and variables might not have a significant impact on app performance, it's important to clean up your app by removing any unused media or variables. -- Unused media files contribute to overall increase in app size. This can lead to slower app load times. +- Unused media files increase app size, which can slow down app load times. -- Unused variables contribute to increased memory usage and slightly slower app initialization. This is because resources are allocated for these variables even though they aren't actively used. Additionally too many unused variables can make lead to overall complexity of the app's logic. +- Unused variables increase memory usage and can slightly slow down app initialization. Resources are allocated for these variables even if they aren't used. Too many unused variables can also make the app's logic more complex. - Use App Checker to review unused media and variables. @@ -314,27 +319,27 @@ While unused media and variables may not create a drastic impact on app performa ### Avoid cross referencing controls -Controls that reference controls on other screens can slow down app loading and navigation. Doing this may force the app to load the other screens immediately, rather than waiting until the user navigates to that screen. To address this issue, use variables, collections, and navigation context to share state across screens instead. +Controls that reference controls on other screens can slow down app loading and navigation. Doing this can force the app to load the other screens immediately, rather than waiting until the user goes to that screen. To fix this issue, use variables, collections, and navigation context to share state across screens instead. -Power Apps App checker within authoring studio, shows controls that are cross referenced. Review App checker regularly to address this issue. +The App checker in Power Apps Studio shows controls that are cross-referenced. Review App checker regularly to fix this issue. -Here's an example of Cross-referenced controls. In the image below Gallery 1 controls is cross referenced in Screen 2, Label 2 control. +Here's an example of cross-referenced controls. In the image below, the Gallery 1 control is cross-referenced in Screen 2, Label 2 control. -![A screenshot of Power Apps Studio showing a cross-referenced control](media/image23.png) +![Screenshot of Power Apps Studio showing a cross-referenced control.](media/image23.png) -If you reference a control from the first screen in the app in the second screen, there will be no performance hit as the first screen has already been loaded and this may actually be a good thing as the app declarative instead of using variables. +If you reference a control from the first screen in the app in the second screen, there isn't a performance hit because the first screen is already loaded. This can actually be a good thing because the app is declarative instead of using variables. -If you reference controls that have yet to be loaded, such as the first screen referencing a control named `Label 3` from screen 3, will require the screen to be loaded in memory. +If you reference controls that aren't loaded yet, such as the first screen referencing a control named `Label 3` from screen 3, the app loads that screen into memory. ### Enable DelayOutput for text controls -Delay output setting When set to true, user input is registered after half a second delay. Useful for delaying expensive operations until user completes inputting text, like filtering when input is used in other formulas. +The DelayOutput setting, when set to true, registers user input after a half-second delay. This is useful for delaying expensive operations until the user finishes entering text, like filtering when input is used in other formulas. -For example, for a Gallery whose Items are Filtered depending on what is inputted into the TextInput control: +For example, for a Gallery whose Items are Filtered depending on what the user enters in the TextInput control: -- With DelayOutput set to false, which is default, the Gallery is filtered as soon as any text is typed. If you have a gallery with lots of items, reloading the Gallery with changes right away slows down performance; it would be more advantageous to wait a little. This is practical when you're using the TextInput for a search string (See [Search](https://PowerApps.microsoft.com/en-us/tutorials/function-filter-lookup/) or the new StartsWith functions). +- With DelayOutput set to false, which is the default, the gallery is filtered as soon as any text is typed. If you have a gallery with lots of items, reloading the gallery with changes right away slows down performance. It's better to wait a little. This is practical when you're using the TextInput for a search string (see [Search](https://PowerApps.microsoft.com/en-us/tutorials/function-filter-lookup/) or the new StartsWith functions). -- With DelayOutput set to true, there's a second delay before the changes are detected. This is done to give you time to finish typing what you want. The delay works well when used to aid the TextInput.OnChange property. If you have actions tied to changes, you don't want them triggered until everything you want is typed into the field. +- With DelayOutput set to true, there's a short delay before the changes are detected. This gives you time to finish typing. The delay works well with the TextInput.OnChange property. If you have actions tied to changes, you don't want them triggered until you've finished typing in the field. ## Delegation and server side processing @@ -348,9 +353,9 @@ Delegation has several advantages such as Query optimization and adds supports f ### Reduce API calls to data source -Sometimes, it may be convenient to just follow coding practices such as creating collections by performing joins within canvas app. Refer to the code below: +Sometimes, it can seem convenient to create collections by performing joins within your canvas app. Here's an example: -In this example, there are two tables, Drivers and Trucks. The developer writes the code to create a collection of drivers and truck details and for each truck, they're calling drivers who own the trucks. +In this example, there are two tables: Drivers and Trucks. The code creates a collection of drivers and truck details, and for each truck, it calls the driver who owns the truck. ```powerappsfl // Bad code @@ -361,7 +366,8 @@ ClearCollect(vartruckdata, AddColumns('Truck Details', "STATE",LookUp(Drivers, 'Truck Details'\[@'Dummy ID'\] = Drivers\[@'Truck Details'\],State))); ``` -Performing such join operations from within canvas app can generate numerous calls to data source leading to very slow loading times. +Performing such join in the canvas app can generate many calls to the data source, which leads to slow loading times. + A better approach is: @@ -394,13 +400,13 @@ Set( ) ``` -In the real time scenario, it's possible to reduce loading times from 5 minutes to under 10 seconds by just correcting the data at the data source level. +In the real time scenario, you can reduce loading times from five minutes to under 10 seconds by fixing the data at the source. ### Server side processing -Different data sources such as SQL and Dataverse enable you to delegate data processing such as Filter and Lookups to the data source. In SQL Server, users can create views, which have content defined by a query. Similarly, with Dataverse, users can create low-code plugins to write logic for data processing at the server side and only get the final results in canvas apps. +Different data sources, like SQL and Dataverse, let you delegate data processing, such as filters and lookups, to the data source. In SQL Server, you can create views defined by a query. In Dataverse, you can create low-code plugins to process data on the server and return only the final results to your canvas app. -Delegating data processing to server can improve overall performance, reduce code on the client side and are easy to maintain. +Delegating data processing to the server can improve performance, reduce client-side code, and make your app easier to maintain. Learn more about [plugins in Dataverse](/power-apps/maker/data-platform/low-code-plug-ins). @@ -408,7 +414,7 @@ Learn more about [plugins in Dataverse](/power-apps/maker/data-platform/low-code ### Use explicit column selection -The Explicit Column Selection (ECS) feature is enabled by default for all new apps. If it isn't enabled for your app, you should enable it. ECS automatically reduces the number of columns retrieved to only the ones that are used in the application. If ECS isn't enabled, you might be retrieving more data than you need, which can affect performance. Occasionally, when an app pulls data in through collections, the original lineage or source of a column can be lost. We don't know if it's being used and we drop it using ECS. You can usually force ECS to work for a missing column by using the PowerFx expression `ShowColumns` after a collection reference or by using it in a control. +The Explicit Column Selection (ECS) feature is on by default for all new apps. If it isn't on for your app, turn it on. ECS automatically reduces the number of columns retrieved to only those used in the app. If ECS isn't on, you might get more data than you need, which can affect performance. Sometimes, when an app gets data through collections, the original source of a column can be lost. ECS drops columns if it can't tell they're used. To force ECS to keep a missing column, use the PowerFx expression `ShowColumns` after a collection reference or in a control. ### Avoid calling Power Automate to populate a collection @@ -480,7 +486,7 @@ Patch(SampleFoodSalesData, ForAll(colSampleFoodSales, ); ``` -Has better performance than: +Performs better than: ```powerappsfl ForAll(colSampleFoodSales, Patch(SampleFoodSalesData, From 07087a2d8df6d1c2f694f7875818819118f73682 Mon Sep 17 00:00:00 2001 From: "Manjinder (Mints)" Date: Thu, 19 Jun 2025 17:05:19 -0700 Subject: [PATCH 201/496] updates --- .../coding-guidelines/code-readability.md | 48 +++++++++---------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/powerapps-docs/guidance/coding-guidelines/code-readability.md b/powerapps-docs/guidance/coding-guidelines/code-readability.md index 26501c9fd5..dc07b2b52c 100644 --- a/powerapps-docs/guidance/coding-guidelines/code-readability.md +++ b/powerapps-docs/guidance/coding-guidelines/code-readability.md @@ -1,7 +1,7 @@ --- title: Power Apps code readability description: Learn about how to optimize code readability in Power Apps. -ms.date: 06/12/2024 +ms.date: 06/19/2025 ms.topic: concept-article ms.subservice: guidance ms.service: powerapps @@ -236,21 +236,21 @@ These examples don't follow the collection name conventions: - `tempCollection` > [!TIP] -> When there are many collections in the app, you can just type the prefix in the formula bar to see a list of the available collections. As for variables, if you follow these guidelines to name your collections, you'll be able to find them very easily in the formula bar as you develop your app. Ultimately, this approach leads to quicker app development. +> When there are many collections in the app, you can just type the prefix in the formula bar to see a list of the available collections. As for variables, if you follow these guidelines to name your collections, you'll be able to find them easily in the formula bar as you develop your app. Ultimately, this approach leads to quicker app development. ## Comments and documentation -As you write code for your application, emphasize the importance of comprehensive commenting. These comments not only serve as a helpful guide when you revisit the application months later but also extend a gesture of gratitude to the next developer who collaborates on the project. +When you write code for your application, focus on adding clear comments. Comments help you understand your code later and make it easier for the next developer to work on the project. -There are two primary types of comments to enhance code clarity: Power Apps supports two comment styles: line comments, denoted by double forward slashes (`//`) for single-line remarks, and block comments enclosed within `/*` and `*/` for multi-line annotations. +Power Apps supports two comment styles to make your code clearer: line comments, which use double forward slashes (`//`) for single-line notes, and block comments, which use `/*` and `*/` for multi-line notes. ### Line comments -Adding a double forward slash (`//`) to any line of code in PowerApps designates the rest of the line (including the `//`) as a comment. +Add a double forward slash (`//`) to any line of code in Power Apps to make the rest of the line a comment. -Utilize line comments to elucidate the functionality of the subsequent code. They can also serve to temporarily disable a line of code, making them beneficial for testing purposes. +Use line comments to explain what the next line of code does. You can also use them to temporarily disable a line of code for testing. -This example shows the use of line comments. +Here's an example of a line comment. ```powerappsfl // ClearCollect function populates the Expenses2 collection with sample data @@ -267,11 +267,11 @@ ClearCollect( ### Block comments -Text enclosed within `/*` and `*/` is recognized as a block comment. Unlike line comments that apply to a single line, block comments can span multiple lines. +Text between `/*` and `*/` is a block comment. Block comments can cover several lines, unlike line comments, which only cover one line. -Block comments are useful for multiline explanations, such as documenting a code module header. They also facilitate temporarily disabling multiple lines of code during testing or debugging. +Use block comments for longer explanations, like documenting a code module header. You can also use them to temporarily disable several lines of code during testing or debugging. -For optimal code organization, it's advisable to add comments after utilizing the Format Text feature. This is beneficial if your comments precede a code block. +For better code organization, add comments after you use the Format Text feature. This helps if your comments come before a code block. ```powerappsfl /* @@ -291,47 +291,47 @@ Patch( ) ``` -The Format Text feature follows these rules for existing comments: +The Format Text feature follows these rules for comments: -1. If a property begins with a block comment, the next line of code will be appended to it. -1. If a property begins with a line comment, the next line of code won't be appended to it. Otherwise, the code is commented out. -1. Line and block comments elsewhere in the property will be appended to the previous line of code. +1. If a property starts with a block comment, the next line of code is added to it. +1. If a property starts with a line comment, the next line of code isn't added to it. Otherwise, the code is commented out. +1. Line and block comments elsewhere in the property are added to the previous line of code. -Don't worry about adding too many comments or comments that are too long. All comments are stripped out when PowerApps creates the client app package. Therefore, they won't affect the package size or slow down the app download or loading times. +Don't worry about adding too many or too long comments. Power Apps removes all comments when it creates the client app package, so comments don't affect package size or slow down app downloads or loading times. ### Modern app designer with comments -In Power Apps, it's considered the best practice for makers to effectively utilize commenting features within both Power Apps Studio and Modern app designer. +In Power Apps, it's best to use commenting features in both Power Apps Studio and Modern app designer. -For optimal engagement in the Power Apps Studio, makers are advised to add comments using the following methods: +To add comments in Power Apps Studio, use these methods: 1. Right-click the ellipsis ("...") of any item in the Tree View. 2. Right-click a component in the canvas area. 3. Select the "Comments" button located on the command bar in the top right-hand corner of the screen. -When mentioning colleagues in comments, it's recommended to use the "@" symbol followed by their name. This prompts a notification email for the tagged colleague, ensuring swift access to the comment. In cases where a tagged user lacks access to the app, the maker is prompted to share the app with them. +When you mention a colleague in a comment, use the "@" symbol followed by their name. This sends a notification email to the person you tag. If the tagged user doesn't have access to the app, Power Apps prompts you to share the app with them. -![A screenshot of an expenses app showing a person @ mentioned in the comment](media/image9.png) +![Screenshot of an expenses app showing a person mentioned with @ in a comment.](media/image9.png) ### Indentation and formatting -In Power Apps, indentation and formatting are crucial for maintaining a clear and organized structure in your app. Following best practices improve the readability of your formulas and controls. +In Power Apps, indentation and formatting help keep your app clear and organized. Following best practices makes your formulas and controls easier to read. #### Formula bar ##### Indentation -Although Power Apps doesn't enforce strict indentation, you can use spaces to visually separate different sections of your formulas. Press the space bar multiple times to create an indentation effect. +Power Apps doesn't enforce strict indentation, but you can use spaces to separate different sections of your formulas. Press the space bar several times to create an indentation. ##### Line breaks -You can break long formulas into multiple lines to enhance readability. Press Enter to create a line break within the formula bar. +Break long formulas into multiple lines to make them easier to read. Press Enter to add a line break in the formula bar. #### Use the Format text command -The "Format Text" command in the formula bar is designed to apply indentation, spacing, and line breaks to your Power Apps code. Utilize the "Format Text" command to establish a uniform coding style across your entire canvas app, ensuring a more efficient and error-resistant development process. +The "Format Text" command in the formula bar adds indentation, spacing, and line breaks to your Power Apps code. Use the "Format Text" command to keep a consistent coding style in your canvas app and help prevent errors. -![Screenshot of Power Apps studio with the Format text command highlighted](media/image10.png) +![Screenshot of Power Apps Studio with the Format Text command highlighted.](media/image10.png) ## Next step From 5d0825ad6a7de36583502d92730fe6b69048a756 Mon Sep 17 00:00:00 2001 From: "Manjinder (Mints)" Date: Thu, 19 Jun 2025 17:14:28 -0700 Subject: [PATCH 202/496] updates --- .../maker/canvas-apps/connections-list.md | 42 +++++++++---------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/powerapps-docs/maker/canvas-apps/connections-list.md b/powerapps-docs/maker/canvas-apps/connections-list.md index 5fa560ef6b..2d1c425705 100644 --- a/powerapps-docs/maker/canvas-apps/connections-list.md +++ b/powerapps-docs/maker/canvas-apps/connections-list.md @@ -6,7 +6,7 @@ ms.topic: overview ms.custom: canvas ms.collection: get-started ms.reviewer: mkaur -ms.date: 10/30/2024 +ms.date: 06/19/2025 ms.subservice: canvas-maker ms.author: lanced search.audienceType: @@ -19,49 +19,49 @@ contributors: # Overview of connectors for canvas apps -Data is at the core of most apps, including the data you build in Power Apps. Data is stored in a *data source*, and you bring that data into your app by creating a *connection*. The connection uses a specific *connector* to talk to the data source. Power Apps has connectors for many popular services and on-premises data sources, including SharePoint, SQL Server, Office 365, Salesforce, and Twitter. To get started adding data to a canvas app, see [Add a data connection in Power Apps](add-data-connection.md). +Data is at the core of most apps, including apps you build in Power Apps. Data is stored in a *data source*, and you bring that data into your app by creating a *connection*. The connection uses a specific *connector* to talk to the data source. Power Apps has connectors for many popular services and on-premises data sources, including SharePoint, SQL Server, Office 365, Salesforce, and Twitter. To get started adding data to a canvas app, see [Add a data connection in Power Apps](add-data-connection.md). A connector might provide **tables** of data or **actions**. Some connectors provide only tables, some provide only actions, and some provide both. Also your connector might be either a standard or custom connector. > [!NOTE] - > It's recommended to keep the number of connectors in a canvas app to a maximum of 10 and connection references to no more than 20. Going beyond these limits might lead to longer loading times for users when launching the app and could cause issues when saving the app. + > Keep the number of connectors in a canvas app to a maximum of 10, and connection references to no more than 20. Going beyond these limits can lead to longer loading times for users when launching the app and can cause issues when saving the app. ## Tables -If your connector provides tables, you add your data source, and then select the table in the data source that you want to manage. Power Apps both retrieve table data into your app and updates data in your data source automatically for you. For example, you can add a data source that contains a table named **Lessons** and then set the **Items** property of a control, such as a gallery or a form, to this value in the formula bar: +If your connector provides tables, add your data source, and then select the table in the data source that you want to manage. Power Apps retrieves table data into your app and updates data in your data source automatically. For example, add a data source that has a table named **Lessons**, and then set the **Items** property of a control, such as a gallery or a form, to this value in the formula bar: ![Plain data source Items property.](./media/connections-list/ItemPropertyPlain.png) -You can specify the data that your app retrieves by customizing the **Items** property of the control that shows your data. Continuing the previous example, you can sort or filter the data in the **Lessons** table by using that name as an argument for the **Search** and **SortByColumn** functions. In this graphic, the formula to which the **Items** property is set specifies that the data is sorted and filtered based on the text in **TextSearchBox1**. +Specify the data that your app retrieves by customizing the **Items** property of the control that shows your data. Continuing the previous example, sort or filter the data in the **Lessons** table by using that name as an argument for the **Search** and **SortByColumn** functions. In this graphic, the formula set for the **Items** property specifies that the data is sorted and filtered based on the text in **TextSearchBox1**. ![Expanded data source Items property.](./media/connections-list/ItemPropertyExpanded.png) -For more information about how to customize your formula with tables, see these articles: +For more information about customizing your formula with tables, see these articles: [Understand data sources in Power Apps](working-with-data-sources.md)
      [Generate an app from Excel data](get-started-create-from-data.md)
      [Create an app from scratch](get-started-create-from-blank.md)
      [Understand tables and records in Power Apps](working-with-tables.md) - > [!NOTE] - > To connect to data in an Excel workbook, it must be hosted in a cloud-storage service such as OneDrive. For more information, see [Connect to cloud-storage from Power Apps](connections/cloud-storage-blob-connections.md). + > [!NOTE] + > To connect to data in an Excel workbook, host it in a cloud storage service like OneDrive. For more information, see [Connect to cloud-storage from Power Apps](connections/cloud-storage-blob-connections.md). ## Actions -If your connector provides actions, you must still select your data source as you did before. Instead of selecting a table as the next step, however, you manually connect a control to an action by editing the **Items** property of the control that will show your data. The formula to which you set the **Items** property specifies the action that retrieves data. For example, the app doesn't retrieve any data if you connect to Yammer and then set the **Items** property to the name of the data source. To populate a control with data, specify an action such as **GetMessagesInGroup(5033622).messages**. +If your connector provides actions, select your data source as you did before. Instead of selecting a table as the next step, manually connect a control to an action by editing the **Items** property of the control that shows your data. The formula you set for the **Items** property specifies the action that retrieves data. For example, the app doesn't retrieve any data if you connect to Yammer and then set the **Items** property to the name of the data source. To populate a control with data, specify an action such as **GetMessagesInGroup(5033622).messages**. ![Action data source Items property.](./media/connections-list/ItemPropertyAction.png) -If you need to handle custom data updates for action connectors, build a formula that includes the **Patch** function. In the formula, identify the action and the fields that bind to the action. +To handle custom data updates for action connectors, build a formula that includes the **Patch** function. In the formula, identify the action and the fields that bind to the action. > [!NOTE] -> For action-based connectors, galleries and other controls don't page in more data automatically the same way they do for tabular connectors. For instance, if you bind a tabular data source to a gallery then it retrieves the first set or page of records (for example, 100 records.) And, then it will page in more data as the control requests it. For an action based connector however, it retrieves a "page" of data. However, if the data requested exceeds the size for a page of data, then the control won't automatically fetch the next page. +> For action-based connectors, galleries and other controls don't page in more data automatically like they do for tabular connectors. For example, if you bind a tabular data source to a gallery, it retrieves the first set or page of records (for example, 100 records), and then pages in more data as the control requests it. For an action-based connector, it retrieves a "page" of data, but if the data requested exceeds the page size, the control doesn't automatically get the next page. For more information about how to customize your formula for custom updates, see these articles: [Patch](functions/function-patch.md)
      [Collect](functions/function-clear-collect-clearcollect.md)
      [Update](functions/function-update-updateif.md) -Dynamic schema is a common type of result for action based connectors. Dynamic schema refers to the possibility that the same action might return a table with different columns depending on how it is called. Conditions that might cause the columns in the table to differ include input parameters, the user/role executing the action, and the group in which the user is working, among others. For example, SQL Server stored procedures might return different columns if run with different inputs, or an Azure DevOps instance might use custom fields that aren't available by default. +Dynamic schema is a common type of result for action based connectors. Dynamic schema refers to the possibility that the same action might return a table with different columns depending on how it's called. Conditions that might cause the columns in the table to differ include input parameters, the user/role executing the action, and the group in which the user is working, among others. For example, SQL Server stored procedures might return different columns if run with different inputs, or an Azure DevOps instance might use custom fields that aren't available by default. > [!NOTE] > The [connector documentation](/connectors) shows dynamic schema results with this message **"The outputs of this operation are dynamic."** as the return value. @@ -70,11 +70,11 @@ For more information about how to work with dynamic schema in Power Apps, see [W ## Popular connectors -This table has links to more information about our most popular connectors. For a complete list of connectors, see [All connectors](/connectors/connector-reference/). +This table links to more information about popular connectors. For a complete list, see [All connectors](/connectors/connector-reference/). |   |   | | --- | --- | -| [**Microsoft Dataverse**](connections/connection-common-data-service.md) |[**Cloud storage**](connections/cloud-storage-blob-connections.md) ** +| [**Microsoft Dataverse**](connections/connection-common-data-service.md) | [**Cloud storage**](connections/cloud-storage-blob-connections.md) ** | [**Dynamics AX**](connections/connection-dynamicsax.md)|[**Excel**](connections/connection-excel.md)| | [**Microsoft Translator**](connections/connection-microsoft-translator.md)| [**Office 365 Outlook**](connections/connection-office365-outlook.md)| | [**Office 365 Users**](connections/connection-office365-users.md) |[**Oracle**](connections/connection-oracledb.md)| @@ -85,13 +85,13 @@ This table has links to more information about our most popular connectors. For ## Standard and custom connectors -Power Apps provides *standard* connectors for many commonly used data sources. If Power Apps has a standard connector for the type of data source that you want to use, you should use that connector. If you want to connect to other types of data sources, such as a service that you built, see [Register and use custom connectors](../canvas-apps/register-custom-api.md). +Power Apps provides *standard* connectors for many commonly used data sources. If Power Apps has a standard connector for the type of data source you want to use, use that connector. To connect to other types of data sources, like a service you built, see [Register and use custom connectors](../canvas-apps/register-custom-api.md). ## All standard connectors -Standard connectors don't require special licensing. For more information, see [Power Apps Plans](https://powerapps.microsoft.com/pricing/). +Standard connectors don't require special licensing. For more information, see [Power Apps plans](https://powerapps.microsoft.com/pricing/). -You can ask questions about a specific connector in the [Power Apps forums](https://powerusers.microsoft.com/t5/PowerApps-Community/ct-p/PowerApps1), and you can suggest connectors that you want to add or other improvements to make in [Power Apps Ideas](https://ideas.powerapps.com/). +Ask questions about a specific connector in the [Power Apps forums](https://powerusers.microsoft.com/t5/PowerApps-Community/ct-p/PowerApps1), and suggest connectors you want to add or other improvements in [Power Apps Ideas](https://ideas.powerapps.com/). ## Security and types of authentication @@ -133,7 +133,7 @@ Select the link and it opens a side panel that lists all of the apps that need a > [!div class="mx-imgBorder"] > ![Side panel.](./media/connections-list/app-needs-attention.png) -Select the *open* icon to the right of the app name to open and republish it. Continue with the following directions. +Select the *open* icon to the right of the app name to open and republish it. Continue with the following directions. #### Enable secure implicit connections for an existing app @@ -180,11 +180,11 @@ This type of connection isn't secure because it doesn't rely on end-user authent ## Data sources in solutions -Solutions are used for [application lifecycle management](/power-platform/alm/overview-alm) and provide other capabilities for managing the lifecycle of **data sources**. If a canvas app is in a solution, [connection references](../data-platform/create-connection-reference.md) and [environment variables](../data-platform/environmentvariables.md) might be created to store information about the data sources. This process ensures data sources can be changed or re-established when solutions are migrated to different environments. +Solutions help with [application lifecycle management](/power-platform/alm/overview-alm) and offer other ways to manage the lifecycle of **data sources**. If a canvas app is in a solution, [connection references](../data-platform/create-connection-reference.md) and [environment variables](../data-platform/environmentvariables.md) can be created to store information about the data sources. This setup makes it easy to change or reconnect data sources when you move solutions to different environments. ## Rename data sources in apps -To learn about renaming data sources in an app, and the difference between tabular and action-based data sources, go to [Rename Power Apps action-based data sources](rename-data-source.md). +Learn how to rename data sources in an app, and understand the difference between tabular and action-based data sources. For more information, see [Rename Power Apps action-based data sources](rename-data-source.md). ## Connection consent dialog @@ -206,7 +206,7 @@ When users open an app that uses connectors for the first time, they see a "conn For some connections, Power Platform can automatically authenticate a user to access a data source. However, if the automatic sign-in fails, this dialog prompts users to fix a connection by manually signing in. Power Platform can only attempt automatic sign-in for a connection when a data source preauthorizes Microsoft’s Azure API connections service principal, granting it permission to perform single sign-on for a user when a connection is created. For more information on single sign-on, see [What is single sign-on (SSO)?](/azure/active-directory/manage-apps/what-is-single-sign-on) -Note that for model driven apps that use custom pages, when there are multiple custom pages in an app, the consent dialog asks for data permissions for all of the connectors in all the custom pages even if they aren't opened. +For model-driven apps that use custom pages, when there are multiple custom pages in an app, the consent dialog asks for data permissions for all of the connectors in all the custom pages even if they aren't opened. The following image is an example of the connection consent dialog for an app connecting to a SharePoint site. From 31dd4e8337ccfa7d1ec63d177505e19cb1318228 Mon Sep 17 00:00:00 2001 From: "Manjinder (Mints)" Date: Thu, 19 Jun 2025 17:21:02 -0700 Subject: [PATCH 203/496] updates --- .../canvas-apps/connections/azure-devops.md | 134 ++++++++---------- 1 file changed, 62 insertions(+), 72 deletions(-) diff --git a/powerapps-docs/maker/canvas-apps/connections/azure-devops.md b/powerapps-docs/maker/canvas-apps/connections/azure-devops.md index 5c79cc6b67..7538beb28c 100644 --- a/powerapps-docs/maker/canvas-apps/connections/azure-devops.md +++ b/powerapps-docs/maker/canvas-apps/connections/azure-devops.md @@ -4,7 +4,7 @@ description: See how to connect to Azure DevOps projects, display the queries an author: lancedMicrosoft ms.topic: reference ms.custom: canvas -ms.date: 03/17/2022 +ms.date: 06/19/2025 ms.subservice: canvas-maker ms.author: lanced ms.reviewer: mkaur @@ -17,49 +17,49 @@ contributors: # Connect to Azure DevOps from Power Apps -Power Apps connector for [Azure DevOps](/connectors/visualstudioteamservices/) allows you to work with Azure DevOps instance. You can view Azure DevOps queries, select work items based on different work item types, and view, or edit details all from inside a canvas app that connects to Azure DevOps. +The Power Apps connector for [Azure DevOps](/connectors/visualstudioteamservices/) lets you work with your Azure DevOps instance. View Azure DevOps queries, select work items by type, and view or edit details—all from inside a canvas app connected to Azure DevOps. > [!TIP] > For a complete list of all actions, see [Azure DevOps connector actions](/connectors/visualstudioteamservices/#actions). -The objective of this article is to guide you in building a canvas app that can connect with Azure DevOps to gather a list of queries and interact with the work items in the project. +This article guides you through building a canvas app that connects to Azure DevOps to get a list of queries and interact with work items in your project. ## Prerequisites -The following requirements are necessary: +You need the following: -- A Power Apps license. If you don't have a license, use a [30-day trial](../../signup-for-powerapps.md), or sign up for a [developer plan](../../developer-plan.md) for non-production use. -- If you're new to Power Apps, familiarize yourself with Power Apps basics by [generating an app](../get-started-test-drive.md) and then customizing that app's [controls](../add-configure-controls.md), [gallery](../add-gallery.md), [forms](../working-with-forms.md), and [cards](../working-with-cards.md). -- A [blank canvas app](../create-blank-app.md) to use to connect to Azure DevOps. -- To create the app featured in this article, you'll require an [Azure DevOps](/azure/devops/user-guide/what-is-azure-devops) instance that includes an organization, a project, and a shared query with a few sample work items available for editing. -- The Azure DevOps instance must be enabled for **Third-party application access via OAuth**. For more information, see [Manage access policies for Azure DevOps](/azure/devops/organizations/accounts/change-application-access-policies#manage-a-policy). +- A Power Apps license. If you don't have one, use a [30-day trial](../../signup-for-powerapps.md), or sign up for a [developer plan](../../developer-plan.md) for non-production use. +- If you're new to Power Apps, learn the basics by [generating an app](../get-started-test-drive.md), then customize the app's [controls](../add-configure-controls.md), [gallery](../add-gallery.md), [forms](../working-with-forms.md), and [cards](../working-with-cards.md). +- A [blank canvas app](../create-blank-app.md) to connect to Azure DevOps. +- To create the app in this article, you need an [Azure DevOps](/azure/devops/user-guide/what-is-azure-devops) instance with an organization, a project, and a shared query that has a few sample work items available for editing. +- The Azure DevOps instance must let **Third-party application access via OAuth**. For more information, see [Manage access policies for Azure DevOps](/azure/devops/organizations/accounts/change-application-access-policies#manage-a-policy). ## Step 1 - Add Azure DevOps data source -To connect to Azure DevOps, [edit](../edit-app.md) the [blank canvas app](../create-blank-app.md), and add **Azure DevOps** data source. +To connect to Azure DevOps, [edit](../edit-app.md) the [blank canvas app](../create-blank-app.md), and add the **Azure DevOps** data source. > [!div class="mx-imgBorder"] ->![Connect to Azure DevOps.](./media/azure-devops/add-data-source.png "Connect to Azure DevOps") +>![Screenshot of connecting to Azure DevOps in the data source selection pane.](./media/azure-devops/add-data-source.png "Connect to Azure DevOps") -If you don't have an Azure DevOps connection already, select **Connect** and follow the prompts to provide your details, and then allow the app to connect. +If you don't have an Azure DevOps connection, select **Connect**, follow the prompts to enter your details, and allow the app to connect. ## Step 2 - List shared queries -In this section, we'll use the [ListQueriesInFolder](/connectors/visualstudioteamservices/#list-queries-within-folder) action for the Azure DevOps connector to list the available queries. +In this section, you use the [ListQueriesInFolder](/connectors/visualstudioteamservices/#list-queries-within-folder) action for the Azure DevOps connector to list the available queries. -1. From the left pane, select **Insert** > **Layout** > **Blank vertical gallery**. +1. In the left pane, select **Insert** > **Layout** > **Blank vertical gallery**. -1. Enter the following formula for the **Items** property of the gallery, replacing the example parameter values as appropriate. +1. Enter the following formula for the **Items** property of the gallery. Replace the example parameter values with your own values. - ```power-fx - AzureDevOps.ListQueriesInFolder("Project","Organization","Folder").value + ```power-fx + AzureDevOps.ListQueriesInFolder("Project", "Organization", "Folder").value ``` > [!div class="mx-imgBorder"] >![List queries in folder using formula added to Items property of the vertical gallery.](./media/azure-devops/list-queries-in-folder.png "List queries in folder using formula added to Items property of the vertical gallery.") -If the example uses the variables "Project", "Organization", and "Folder" and the actual values are in the text boxes below the formula bar (highlighted). You can find your Project and Organization values from the URL used to connect to Azure Dev Ops. The Folder will usually be "Shared Queries" or "My Queries". +The example uses the variables "Project", "Organization", and "Folder". The actual values are in the text boxes below the formula bar (highlighted). You find your Project and Organization values in the URL used to connect to Azure DevOps. The Folder is usually "Shared Queries" or "My Queries". > [!div class="mx-imgBorder"] >![Locate the project and organization name for your Azure Dev Ops instance.](./media/azure-devops/find-azuredevops-project-name.png "Locate the project and organization name for your Azure Dev Ops instance.") @@ -67,109 +67,98 @@ If the example uses the variables "Project", "Organization", and "Folder" and th If you get the following error in the above formula, [enable third-party app access using OAuth](/azure/devops/organizations/accounts/change-application-access-policies#manage-a-policy) in your Azure DevOps organization, and try again.
      "AzureDevOps.ListQueriesInFolder failed:{"status":401,"message":"TF400813:The user 'GUID' isn't authorized to access this resource."} -1. Select the **Layout** for the gallery to **Title and subtitle**. +1. Set the **Layout** for the gallery to **Title and subtitle**. -1. Choose the fields appropriate for Azure Dev Ops as **Name** and **FolderOptions** for the title and subtitles. +1. Choose the fields appropriate for Azure DevOps as **Name** and **FolderOptions** for the title and subtitles. > [!div class="mx-imgBorder"] >![Gallery fields for listing queries.](./media/azure-devops/query-list-fields.png "Gallery fields for listing queries") ## Step 3 - List work items -Now we use [GetQueryResultsV2](/connectors/visualstudioteamservices/#get-query-results) action for the Azure DevOps connector to list all work items for the selected query. This binds the gallery to the data source. +Use the [GetQueryResultsV2](/connectors/visualstudioteamservices/#get-query-results) action for the Azure DevOps connector to list all work items for the selected query. This action binds the gallery to the data source. -1. Insert another blank vertical gallery, and place it on the right-side of the existing gallery. +1. Insert another blank vertical gallery and place it next to the existing gallery. -1. Enter the following formula for the **Items** property of the gallery, replacing the example parameter values as appropriate. Substitute your Project and Organization names as appropriate. +1. Enter the following formula for the **Items** property of the gallery. Replace the example parameter values with your project and organization names. - ```power-fx - AzureDevOps.GetQueryResultsV2("Project", Text(Gallery1.Selected.Id),"Organization").value + ```power-fx + AzureDevOps.GetQueryResultsV2("Project", Text(Gallery1.Selected.Id), "Organization").value ``` > [!div class="mx-imgBorder"] >![Get query results from existing gallery based on the query selected..](./media/azure-devops/get-query-results.png "Get query results from existing gallery based on the query selected.") -This formula uses the [GetQueryResultsV2](/connectors/visualstudioteamservices/#get-query-results) action with the project name, query ID, and the organization name. The query ID in this example (`Gallery2.Selected.Id`) refers to the query selected from the list of queries available through the gallery added earlier. Replace the gallery name as appropriate. +This formula uses the [GetQueryResultsV2](/connectors/visualstudioteamservices/#get-query-results) action with the project name, query ID, and organization name. The query ID in this example (`Gallery2.Selected.Id`) refers to the query selected from the list of queries available through the gallery added earlier. Replace the gallery name as needed. -### Adding dynamic return values to your gallery -The returned result of **GetQueryResultsV2** is dynamic. And the values are therefore dynamic as well. +### Add dynamic return values to your gallery +The result of **GetQueryResultsV2** is dynamic, so the values are dynamic as well. > [!div class="mx-imgBorder"] > ![Show work item fields of title, work item type.](./media/azure-devops/dynamic-return-results-message.png "Get query results from existing gallery based on the query selected.") -However you can access some of the values. Azure Dev Ops returns a basic set of values for all items that are typed. Select the data card in the gallery and insert two text label. Set the text property of the labels as follows: +But you can access some of the values. Azure DevOps returns a basic set of values for all typed items. Select the data card in the gallery and insert two text labels. Set the text property of the labels as follows: ```power-fx - ThisItem.Value.'System.WorkItemType' - ThisItem.Value.'System.Title' +ThisItem.Value.'System.WorkItemType' +ThisItem.Value.'System.Title' ``` ## Step 4 - Display work items -The app shows a list of all queries, and the list of work items for the selected query. Now we can add an edit form that we'll use to simply display data. +The app shows a list of all queries and the list of work items for the selected query. Now, add an edit form to display data. -1. Arrange the two galleries on screen to make room for the edit form that we add by moving both galleries to the left of the screen. +1. Move both galleries to the left side of the screen to make room for the edit form. -1. Add **Edit form** to the screen, and move it to the right side of the galleries. +1. Add **Edit form** to the screen and move it to the right side of the galleries. > [!div class="mx-imgBorder"] > ![Add edit form.](./media/azure-devops/add-edit-form.png "Add edit form.") -1. Set the **DataSource** property of the edit form to `AzureDevOps.GetQueryResultsV2("Project", Text(Gallery1.Selected.Id),"Organization").value`. Substitute your Project and Organization names as appropriate. +1. Set the **DataSource** property of the edit form to `AzureDevOps.GetQueryResultsV2("Project", Text(Gallery1.Selected.Id),"Organization").value`. Replace "Project" and "Organization" with your project and organization names. 1. Set the **Item** property of the edit form to `Gallery2.Selected`. - This formula sets the **Item** property for the edit form to the work item that's selected in the list of work items. + This formula sets the **Item** property for the edit form to the work item that'1. Select **...** (ellipsis) > **Add a custom card**. -1. Select **Edit fields** from the properties pane on the right-side of the screen. + ![Screenshot of adding a custom card in the edit form.](./media/azure-devops/add-custom-card.png "Add a custom card.").** 1. Move the data card to the top of the edit form. -1. Select **...** (ellipsis) > **Add a custom card**. - - ![Add a custom card.](./media/azure-devops/add-custom-card.png "Add a custom card") - - -2. Rearrange the data card within the edit form at the top. - - :::image type="content" source="media/azure-devops/custom-card-top.png" alt-text="Custom card moved to the top section inside the edit form."::: - -3. Keeping the custom card selected, insert a **Text input** control. Once selected, the control is added inside the custom card. - -4. Increase the size of the text input control. + :::image type="content" source="media/azure-devops/custom-card-top.png" alt-text="Screenshot of a custom card moved to the top section inside the edit form.":::type="content" source="media/azure-devops/custom-card-top.png" alt-text="Custom card moved to the top section inside the edit form.":1. Increase the size of the text input control. > [!div class="mx-imgBorder"] ->![Text input control inside custom card.](./media/azure-devops/text-input-inside-custom-card.png "Text input control inside custom card.") - - -5. Set the **Default** property of the text input control to `Text(ThisItem.Value.'System.Title')`. The Text function 'types' the return as Text. +>![Screenshot of a text input control inside a custom card.](./media/azure-devops/text-input-inside-custom-card.png "Text input control inside custom card.")] +1. Set the **Default** property of the text input control to `Text(ThisItem.Value.'System.Title')`. The Text function returns the value as text. > [!div class="mx-imgBorder"] -> ![This is text input control referring to title of the work item.](./media/azure-devops/title-custom-card.png "Text input control referring to title of the work item.") +> ![Screenshot of a text input control referring to the title of the work item.](./media/azure-devops/title-custom-card.png "Text input control referring to title of the work item.") + + This formula sets the default text inside the text input control to the **Title** field from the selected Azure DevOps work item.he work item.") This formula sets the default text inside the text input control to the **Title** field from the selected Azure DevOps work item. > [!TIP] -> If your Azure DevOps project uses **Description** field with HTML or rich text, you can also use the [Rich text editor](../controls/control-richtexteditor.md) input control instead of the [Text input](../controls/control-text-input.md) or label controls. Using the **Rich text editor** control in this case also helps resolve any issues such as the description being displayed with HTML code instead of plain or rich text. +> If your Azure DevOps project uses the **Description** field with HTML or rich text, use the [Rich text editor](../controls/control-richtexteditor.md) input control instead of the [Text input](../controls/control-text-input.md) or label controls. The **Rich text editor** control helps display the description as rich text instead of HTML code. 6. Repeat the previous steps to add another custom card, with a text input control inside with the **Default** property set to `Text(ThisItem.Value.'System.State')`. This formula sets the default text inside the text input control to the **State** field from the selected Azure DevOps work item. -7. Rearrange the data cards inside the edit form to create space where we'll add the save icon. +1. Rearrange the data cards inside the edit form to create space for the save icon. -### Adding dynamic return values to your forms -So far we have been using the Edit form which simplifies the data access story by providing a common DataSource and Item property which all of the data cards in the form can work with. If you use the Edit form, to access the dynamic values make sure you set **both** the data source and the item properties as follows: (Substituting in your values for Organization and Project.) +### Add dynamic return values to your forms +So far, you use the Edit form, which simplifies data access by providing a common DataSource and Item property for all data cards in the form. To access dynamic values, set **both** the data source and the item properties as follows (replace Organization and Project with your values): ```power-fx AzureDevOps.GetWorkItemDetails(Gallery2.Selected.Value.'System.Id',Organization, Project, Gallery2.Selected.Value.'System.WorkItemType') ``` -When you pass the text property "WorkItemType", for instance, "Feature", it allows you to switch from items such as Features and Work Items. Since the set of fields for these items differ from one another, the return type from this call is dynamic. +When you pass the text property "WorkItemType", such as "Feature", you can switch between items like Features and Work Items. Because the set of fields for these items differs, the return type from this call is dynamic. -You can access specific values using the common method Text(ThisItem.Value.'System.Id'). Alternatively, you may access them through the more general dynamic response using Text(ThisItem.fields.System_Id). These dynamic value names are not typically documented. To find the correct names for these fields, including non-standard fields, open the monitor tool and examine the data response for the GetWorkItemDetails call. Refer to the image below for further guidance. +Access specific values using the common method Text(ThisItem.Value.'System.Id'). Alternatively, access them through the more general dynamic response using Text(ThisItem.fields.System_Id). These dynamic value names aren't typically documented. To find the correct names for these fields, including non-standard fields, open the monitor tool and examine the data response for the GetWorkItemDetails call. See the image below for guidance. -If you're not utilizing an Edit form, but instead using a container, then you can retrieve these values by using a formula such as the one below, which retrieves information from a custom team field. +If you aren't using an Edit form but are using a container, retrieve these values with a formula like the one below, which gets information from a custom team field. ```power-fx @@ -177,32 +166,33 @@ Text(AzureDevOps.GetWorkItemDetails(Gallery2.Selected.Value.'System.Id',Organiza ``` > [!div class="mx-imgBorder"] -> ![Text input control that refers to title of the work item.](./media/azure-devops/monitor-workitem-details.png "Text input control referring to title of the work item.") +> ![Screenshot of the monitor tool showing work item details.](./media/azure-devops/monitor-workitem-details.png "Text input control referring to title of the work item.") > > ## Updating values in Azure DevOps -To update a value in Azure Dev ops use the UpdateWorkItem in the OnSelect of a button. +To update a value in Azure DevOps, use the `UpdateWorkItem` function in the `OnSelect` property of a button. ```power-fx AzureDevOps.UpdateWorkItem( - Gallery2.Selected.Value.'System.Id', - Organization, - { description: "This is a new description", - dynamicFields: ParseJSON(JSON({'Custom Field 1': "This is new custom text" })) + Gallery2.Selected.Value.'System.Id', + Organization, + { + description: "This is a new description", + dynamicFields: ParseJSON(JSON({'Custom Field 1': "This is new custom text" })) } -); +) ``` -The formula adds new sample text but you can also use a PowerFx expression. +The formula adds new sample text, but you can also use a Power Fx expression. -Ensure that the formula uses lower case for the *non-custom* or built-in field names. For example, when referring to "Description" field, use `description: "This is a new description"` instead of `Description:"This is a new description"`. Incorrect casing might result in the error "400 Required parameter missing for requested operation: 'UpdateWorkItem'". For custom / dynamic values, you can use the normal casing of display field. For instance the field name for the custom field is just the display name 'Custom Field 1'. This naming convention of the return values is specific to Azure DevOps and may differ from other services. +Make sure the formula uses lowercase for built-in field names. For example, when you refer to the Description field, use `description: "This is a new description"` instead of `Description: "This is a new description"`. Incorrect casing can result in the error "400 Required parameter missing for requested operation: 'UpdateWorkItem'". For custom or dynamic values, use the display name as shown in the UI, such as 'Custom Field 1'. This naming convention is specific to Azure DevOps and might differ from other services. ## Next steps -Play the app. Select a query from the list of queries. And then, choose a work item that you want to update the title or description of. Make a change, and then select the save button. The changes are saved to the Azure DevOps work item. Switch to another query and switch back to see the changes show inside the app. +Run the app. Select a query from the list of queries. Then, choose a work item you want to update the title or description of. Make a change, and then select the save button. The app saves your changes to the Azure DevOps work item. Switch to another query, and then switch back to see the changes in the app. -Similarly, customize the app further or create an app with additional data cards on forms. You can also use display form instead of edit form to just show data inside different data cards. When using display form, ensure you use the [Text label](../controls/control-text-box.md) control to display text. When using rich text or HTML format (such as the **Description** field in Azure DevOps), use the [HTML text](../controls/control-html-text.md) control. For more information about customizing that app, see [controls](../add-configure-controls.md), [gallery](../add-gallery.md), [forms](../working-with-forms.md), and [cards](../working-with-cards.md). +You can also customize the app further or create an app with more data cards on forms. Use a display form instead of an edit form to show data in different data cards. When you use a display form, use the [Text label](../controls/control-text-box.md) control to show text. When you use rich text or HTML format (like the **Description** field in Azure DevOps), use the [HTML text](../controls/control-html-text.md) control. For more information about customizing the app, see [controls](../add-configure-controls.md), [gallery](../add-gallery.md), [forms](../working-with-forms.md), and [cards](../working-with-cards.md). ### See also From 9b2a4cc5e74cfd046102b49547fdfa65ff2e722a Mon Sep 17 00:00:00 2001 From: "Manjinder (Mints)" Date: Thu, 19 Jun 2025 17:22:55 -0700 Subject: [PATCH 204/496] updates --- .../connection-common-data-service.md | 98 +++++++++---------- 1 file changed, 49 insertions(+), 49 deletions(-) diff --git a/powerapps-docs/maker/canvas-apps/connections/connection-common-data-service.md b/powerapps-docs/maker/canvas-apps/connections/connection-common-data-service.md index 9d75d649b0..b10df92dae 100644 --- a/powerapps-docs/maker/canvas-apps/connections/connection-common-data-service.md +++ b/powerapps-docs/maker/canvas-apps/connections/connection-common-data-service.md @@ -5,7 +5,7 @@ author: mduelae ms.topic: reference ms.custom: canvas ms.reviewer: mkaur -ms.date: 3/14/2025 +ms.date: 06/19/2025 ms.subservice: canvas-maker ms.author: lanced search.audienceType: @@ -17,15 +17,15 @@ contributors: # Connect to Microsoft Dataverse -You can securely store your business data in Dataverse and build rich apps in Power Apps so that users can manage that data. You can also integrate that data into solutions that include Power Automate, Power BI, and data from Dynamics 365. +Securely store your business data in Dataverse and build rich apps in Power Apps so users can manage that data. You can also integrate that data into solutions that include Power Automate, Power BI, and data from Dynamics 365. -By default, the app connects to the current environment for Dataverse tables. If your app moves to another environment, the connector connects to data in the new environment. This behavior works well for an app using a single environment or an app that follows an application lifecycle management (ALM) process for moving from development, to test, and then to production. +By default, the app connects to the current environment for Dataverse tables. If your app moves to another environment, the connector connects to data in the new environment. This behavior works well for an app that uses a single environment or follows an application lifecycle management (ALM) process for moving from development, to test, and then to production. -When you add data from Dataverse, you can change the environment, and then select one or more tables. By default, the app connects to data in the current environment. +When you add data from Dataverse, change the environment, and then select one or more tables. By default, the app connects to data in the current environment. ![Default environment.](media/connection-common-data-service/common-data-service-connection-change-environment.png) -If you select **Change environment**, you can specify a different environment to pull data from it instead of or in addition to the current environment. +If you select **Change environment**, specify a different environment to pull data from instead of, or in addition to, the current environment. ![Other environments.](media/connection-common-data-service/common-data-service-connection-select-environment.png) @@ -35,29 +35,29 @@ The name of the selected environment appears under the tables list. ## Visibility and access -When you select **Change environment**, you're presented with a list of environments. Though you might see an environment in the list, the security roles in the environment govern what you can do in that environment. For example, if you don't have read privileges, you aren't able to see the tables and records in the environment. +When you select **Change environment**, you see a list of environments. Even if you see an environment in the list, the security roles in the environment control what you can do there. For example, if you don't have read privileges, you can't see the tables and records in the environment. > [!NOTE] -> Connections listed in the app details pane outside of the app designer show connections that require user consent. Since native Dataverse connections used in the app don't require that additional consent, a native connection won't be in that list. +> Connections listed in the app details pane outside of the app designer show connections that need user consent. Because native Dataverse connections used in the app don't need additional consent, a native connection isn't in that list. ## Power Apps data type mappings -The Microsoft Dataverse connector is more robust than the Dynamics 365 connector and approaching feature parity. The following table lists the data types in Power Apps, and how they map to data types in Dataverse. +The Microsoft Dataverse connector is more robust than the Dynamics 365 connector and is approaching feature parity. The following table lists the data types in Power Apps and how they map to data types in Dataverse. -| Power Apps | Microsoft Dataverse | -|-----------------------------------|---------------------------------------------------------------------------------------------| -| Choice | Choice, Yes/No | -| DateTime | Date Time, Date and Time, Date Only | -| Image | Image | -| Number | Floating Point Number, Currency, Decimal Number, Duration, Language, TimeZone, Whole Number | -| Text | Email, Multiline Text, Phone, Text, Text Area, Ticker Symbol, URL | -| Guid | Unique Identifier | +| Power Apps | Microsoft Dataverse | +| --- | --- | +| Choice | Choice, Yes/No | +| DateTime | Date Time, Date and Time, Date Only | +| Image | Image | +| Number | Floating Point Number, Currency, Decimal Number, Duration, Language, TimeZone, Whole Number | +| Text | Email, Multiline Text, Phone, Text, Text Area, Ticker Symbol, URL | +| Guid | Unique Identifier | ## Power Apps delegable functions and operations for Dataverse -These Power Apps operations, for a given data type, might be delegated to -Dataverse for processing (rather than processing locally within Power Apps). +These Power Apps operations, for a given data type, can be delegated to +Dataverse for processing instead of processing locally within Power Apps. | **Item** | **Number [1]** | **Text [2]** | **Choice** | **DateTime [3]** | **Guid** | |-----------------------------------------------------------------|----------------|--------------|------------|------------------|----------| @@ -79,75 +79,75 @@ Dataverse for processing (rather than processing locally within Power Apps). | UpdateIf/RemoveIf [10] | Yes | \- | \- | No | \- | ### Notes -1. Numeric with arithmetic expressions (for example, `Filter(table, field + 10 > 100)` ) aren't delegable. Language and TimeZone aren't delegable. Casting to a column to a number isn't supported. When a value appears as a number in Power Apps but the back-end data source isn't a simple number such as currency then it isn't delegated. -2. Doesn't support Trim[Ends] or Len. Does support other functions such as Left, Mid, Right, Upper, Lower, Replace, Substitute, etc. Also, casting such as Text(column) isn't supported for delegation. +1. Numeric with arithmetic expressions (for example, `Filter(table, field + 10 > 100)`) aren't delegable. Language and TimeZone aren't delegable. Casting a column to a number isn't supported. If a value appears as a number in Power Apps but the backend data source isn't a simple number, such as currency, then it isn't delegated. +2. Doesn't support Trim[Ends] or Len. Supports other functions like Left, Mid, Right, Upper, Lower, Replace, and Substitute. Also, casting such as Text(column) isn't supported for delegation. 3. DateTime is delegable except for DateTime functions Now() and Today(). -4. CountRows on Dataverse uses a cached value. For non-cached values where the record count is expected to be under 50,000 records, use `CountIf(table, True)`. +4. CountRows on Dataverse uses a cached value. For non-cached values where the record count is under 50,000 records, use `CountIf(table, True)`. 5. For CountRows, ensure that users have appropriate permissions to get totals for the table. -6. All aggregate functions are limited to a collection of 50,000 rows. If needed, use the Filter function to select 50,000. Aggregate functions aren't supported on Views. -7. FirstN isn't supported. -8. `In` is subject to the 15 table query limit of Dataverse. +6. All aggregate functions are limited to a collection of 50,000 rows. If needed, use the Filter function to select 50,000 rows. Aggregate functions aren't supported on views. +7. The FirstN function isn't supported. +8. The `In` operator is subject to the 15-table query limit of Dataverse. 9. Supports comparisons. For example, `Filter(TableName, MyCol = Blank())`. -10. UpdateIf and RemoveIf work locally but simulate delegation to a limit of 500/2000 records. They successively bring down records beyond the non-delegation 500/2000 record limit. Records that meet the If condition are collected. Generally, a maximum of 500/2000 records are collected separately and then changed per execution. However, more records may be updated if the existing local data cache is large as the function may have access to more records for evaluation. +10. UpdateIf and RemoveIf work locally but simulate delegation to a limit of 500 or 2,000 records. They successively bring down records beyond the nondelegation 500 or 2,000 record limit. Records that meet the If condition are collected. Generally, a maximum of 500 or 2,000 records are collected separately and then changed per execution. However, more records can be updated if the existing local data cache is large because the function can access more records for evaluation. ## Call Dataverse actions directly in Power Fx -As a part of the Power Fx language, authors can now directly invoke a Dataverse action within a formula. Both unbound and bound actions are supported. Authors can add a Power Fx `Environment` language object to their app and access Dataverse actions. +As part of the Power Fx language, you can now directly invoke a Dataverse action within a formula. Both unbound and bound actions are supported. Add a Power Fx `Environment` language object to your app to use Dataverse actions. -Authors can work with dynamic fields for both inputs and outputs. On the input side, for instance, many Dataverse actions require a dynamic value as an argument. Authors can now pass these arguments in by using ParseJSON to convert a Power Fx record into a dynamic value. On the output side, for actions that return dynamic values, you can simply `dot` into returned objects properties. You need to cast specific values for use in specific contexts for use in Power Apps such as a label. +You can work with dynamic fields for both inputs and outputs. For inputs, many Dataverse actions require a dynamic value as an argument. Pass these arguments by using ParseJSON to convert a Power Fx record into a dynamic value. For outputs, if an action returns dynamic values, just use dot notation to access object properties. Cast specific values for use in Power Apps, such as in a label. -Without this feature, it was common for authors to use Power Automate to call Dataverse directly. However, calling Dataverse directly from Power Fx provides significant performance benefits (and ease of use) and should be preferred for direct transactional reads and updates. If you have an app that uses Power Automate to call Dataverse actions, you see a banner suggesting you use this direct action approach instead. +Before this feature, you often used Power Automate to call Dataverse directly. Calling Dataverse from Power Fx gives you significant performance benefits and is easier to use, so use this approach for direct transactional reads and updates. If your app uses Power Automate to call Dataverse actions, you see a banner suggesting you use this direct action approach instead. -Working with dynamic fields isn't restricted to Dataverse. It works for all types of connectors and provides basic ad-hoc dynamic schema support. +Working with dynamic fields isn't limited to Dataverse. This feature works with all types of connectors and provides basic ad hoc dynamic schema support. > [!NOTE] -> 1. We do not fully support DV actions in Power Fx commanding (specific to any actions call with parameters.) -> 2. We do not support direct references to an Entity or an Entity collections. -> 3. For parameters of object type that are nested (2 or more levels deep), the second level attributes are treated required in PowerApps. +> 1. DV actions aren't fully supported in Power Fx commanding (for any action call with parameters). +> 2. Direct references to an entity or entity collections aren't supported. +> 3. For parameters of object type that are nested two or more levels deep, Power Apps treats the second-level attributes as required. ### Enable access to Microsoft Dataverse actions -For new apps, this feature is automatically enabled. For apps created previously, you need to enable access to Dataverse actions. +For new apps, this feature is automatically enabled. For apps you created earlier, enable access to Dataverse actions. -For older apps, open your canvas app for editing and navigate to **Settings** > **Upcoming features** > **Retired** and enable Dataverse actions. +For older apps, open your canvas app for editing. Go to **Settings** > **Upcoming features** > **Retired**, and enable Dataverse actions. ### Add the Power Fx Environment language object to your app -To use Dataverse actions in your Power Fx formulas, select **Add data** and search for **Environment** and add it to your application. +To use Dataverse actions in your Power Fx formulas, select **Add data**, search for **Environment**, and add it to your app. -![Searching for the Power Fx Environment object.](media/connection-common-data-service/common-data-service-connection-search-for-environment.png) +![Screenshot of searching for the Power Fx Environment object in the Add data pane.](media/connection-common-data-service/common-data-service-connection-search-for-environment.png) -This adds the Power Fx `Environment` language object to your application. +This step adds the Power Fx `Environment` language object to your app. -![The Power Fx Environment object as a data source.](media/connection-common-data-service/common-data-service-connection-environment-object-added.png) +![Screenshot of the Power Fx Environment object as a data source in the app.](media/connection-common-data-service/common-data-service-connection-environment-object-added.png) -### Accessing Dataverse actions +### Access Dataverse actions -When the Power Fx `Environment` object is added to your application, you can access Dataverse actions by adding `Environment` to your formula and then dotting into the actions. +After you add the Power Fx `Environment` object to your app, access Dataverse actions by adding `Environment` to your formula and then using dot notation for the actions. -![Using the Power Fx Environment object.](media/connection-common-data-service/common-data-service-connection-using-the-Envrionment-PowerFx-object.png) +![Screenshot of using the Power Fx Environment object in a formula.](media/connection-common-data-service/common-data-service-connection-using-the-Envrionment-PowerFx-object.png) -Unbound Dataverse actions are peer level to tables and need the parenting scope of the **Environment** language object. All actions in your environment are available – both system level and custom. Both bound and unbound actions are available. The 2-level call limit was removed. +Unbound Dataverse actions are at the same level as tables and need the parent scope of the **Environment** language object. All actions in your environment are available—both system and custom. Both bound and unbound actions are available. The two-level call limit is removed. -![Using a Dataverse action.](media/connection-common-data-service/common-data-service-connection-hooking-up-an-action-to-a-button.png) +![Screenshot of using a Dataverse action connected to a button.](media/connection-common-data-service/common-data-service-connection-hooking-up-an-action-to-a-button.png) For more details on how to use Dataverse actions in your formulas, see [Working with dynamic values](../untyped-and-dynamic-objects.md). [!INCLUDE[footer-include](../../../includes/footer-banner.md)] -### Passing Entity type arguments for bound/unbound actions +### Pass entity type arguments for bound and unbound actions -To pass entity type arguments for Dataverse actions, start by setting the entity type argument value to a variable. Additionally, ensure that any missing values such as ***activityId** are filled in. This is particularly important for entities that do not have defined types in the swagger. +To pass entity type arguments for Dataverse actions, set the entity type argument value to a variable. Make sure to fill in any missing values, such as ***activityId**. This step is important for entities that don't have defined types in the swagger. ```power-fx Set(MyArgVar, { - name: first(systemUser).name, - Id: First(systemUser).Id + name: First(systemUser).name, + Id: First(systemUser).Id ... }) ``` -### Rename, refresh, and actions in other environments +### Rename, refresh, and use actions in other environments -You can rename an Environment by choosing the ellipses and selecting "Rename". If you add a new Dataverse action in Dataverse and need Power Apps to see it, you can choose "Refresh". And, if you need to use an action in a different environment you first need to change the environment and then once there, search for 'Environment', select and add it to your application. +To rename an Environment, select the ellipses and then select "Rename". If you add a new Dataverse action in Dataverse and want Power Apps to see it, select "Refresh". To use an action in a different environment, change the environment, then search for 'Environment', select it, and add it to your app. From 80a2a4e290ebd9e580db40ff48adf290ddf909a6 Mon Sep 17 00:00:00 2001 From: "Manjinder (Mints)" Date: Thu, 19 Jun 2025 17:24:48 -0700 Subject: [PATCH 205/496] updates --- .../connections/sql-connection-access-data.md | 70 +++++++++---------- 1 file changed, 35 insertions(+), 35 deletions(-) diff --git a/powerapps-docs/maker/canvas-apps/connections/sql-connection-access-data.md b/powerapps-docs/maker/canvas-apps/connections/sql-connection-access-data.md index e3f1a16f94..aef5409068 100644 --- a/powerapps-docs/maker/canvas-apps/connections/sql-connection-access-data.md +++ b/powerapps-docs/maker/canvas-apps/connections/sql-connection-access-data.md @@ -5,7 +5,7 @@ author: lancedMicrosoft ms.topic: reference ms.custom: canvas -ms.date: 12/6/2024 +ms.date: 06/19/2025 ms.subservice: canvas-maker ms.author: lanced ms.reviewer: mkaur @@ -22,9 +22,9 @@ contributors: **Direct access**: -If you choose the *Start with data* option when creating an app, the **Items** property of your gallery has a Power Fx formula with a data source name that points directly to your database table. +If you select the *Start with data* option when you create an app, the **Items** property of your gallery uses a Power Fx formula with a data source name that points directly to your database table. -For example, if you have a `BOOKLENDING` table, you see the following formula: +For example, if you have a `BOOKLENDING` table, you see this formula: ```power-fx Search([@'[dbo].[BOOKLENDING]'], SearchInput1.Text, author, author,book_name,category) @@ -32,43 +32,43 @@ Search([@'[dbo].[BOOKLENDING]'], SearchInput1.Text, author, author,book_name,cat **Views and stored procedures**: -A common professional data access pattern is to use views and then stored procedures for create, update, and delete rather than allow direct access. If you want to use views or stored procedures, you must change the example formula. Similarly, the form for the record doesn't use the built-in direct approach of the `SubmitForm()` formula either. +A common professional data access pattern is to use views and then stored procedures for create, update, and delete instead of allowing direct access. If you want to use views or stored procedures, change the example formula. Similarly, the form for the record doesn't use the built-in direct approach of the `SubmitForm()` formula. **Triggers**: -One database pattern is to use triggers on tables. If a table has a trigger, then you can't use the direct pattern `Submit()` for create, update, and delete. `Submit()` has a conflict between the handling of SQL triggers and the built-in Power Apps behavior, which uses the same output parameter. +One database pattern is to use triggers on tables. If a table has a trigger, you can't use the direct pattern `Submit()` for create, update, and delete. `Submit()` conflicts with SQL trigger handling and the built-in Power Apps behavior, which use the same output parameter. -You can, however, directly access the table for query purposes, but to handle `Create`, `Update`, or `Delete` you must call a stored procedure. +You can directly access the table for queries, but to handle `Create`, `Update`, or `Delete`, call a stored procedure. > [!NOTE] -> The SQL Server connector, like all of the connectors that work with relational data, assumes that tables have a primary key. A primary key is critical for finding specific records to update. If a SQL Server table doesn't have a primary key then the data will be treated as read-only. If you have access and edit rights to the SQL Server table, consider adding an auto-generated key. +> The SQL Server connector, like all connectors that work with relational data, assumes that tables have a primary key. A primary key is critical for finding specific records to update. If a SQL Server table doesn't have a primary key, the data is read-only. If you have access and edit rights to the SQL Server table, consider adding an auto-generated key. > ## Use a view -A *view* is a saved query that displays as a single table of data. +A *view* is a saved query that shows as a single table of data. -Views show up in the list of tables you can select when you add a data source. Views only support queries—not updates. You must use a [stored procedure](#use-stored-procedures) for updates. +Views appear in the list of tables you can select when you add a data source. Views only support queries—not updates. To update data, use a [stored procedure](#use-stored-procedures). -If you create a table with the `Start with data` option, you get screens and formulas that display records in a gallery and form. You can see formulas and functionality for creation, editing, and deletion. However, if you use a view, you only see a display screen for the gallery and form. +If you create a table with the `Start with data` option, you get screens and formulas that show records in a gallery and form. You see formulas and functionality for creating, editing, and deleting records. But if you use a view, you only see a display screen for the gallery and form. -You might want the autogenerated screens from `Start with data` for views. +You might want autogenerated screens from `Start with data` for views. -For this autogenerated option: +To use this autogenerated option: 1. Choose `Start with data` with a *basic table*. 1. Delete and replace the table data source. **Example**: -For example, if you had a `BOOKLENDINGVIEW` table and added it as a data source for Power Apps, the formula could be as simple as: +For example, if you have a `BOOKLENDINGVIEW` table and add it as a data source for Power Apps, the formula can be as simple as: ```power-fx BOOKLENDINGVIEW ``` -You can also replace other create, update, and delete formulas with a view data source and stored procedure calls. +You can also replace other create, update, and delete formulas with a view data source and calls to stored procedures. ## Use stored procedures @@ -79,32 +79,32 @@ When you add a SQL Server connection to your app, you can add stored procedures :::image type="content" source="media/connection-azure-sqldatabase/tables-views-stored-proc-selector.png" alt-text="Screenshot that shows lists of tables, views, and stored procedures available to be added to your app."::: -Once you select a stored procedure, a child node appears and you can designate the stored procedure as **Safe to use for galleries and tables**. +After you select a stored procedure, a child node appears, and you can designate the stored procedure as **Safe to use for galleries and tables**. -A stored procedure is *safe* if it has no action it performs that might be unwanted in certain scenarios. For example, if a stored procedure collected all accounts from a given city, then sent them an email. You might not always want emails to be sent every time the stored procedure is called. Therefore, the stored procedure shouldn't be marked as safe. +A stored procedure is *safe* if it doesn't perform any action that might be unwanted in certain scenarios. For example, if a stored procedure collects all accounts from a given city and then sends them an email, you might not always want emails sent every time the stored procedure is called. In that case, don't mark the stored procedure as safe. **Check a stored procedure as safe only if**: 1. There are **no side effects** to calling this procedure on demand. - You should be able to call the procedure multiple times or whenever Power Apps refreshes the control. When used with an **Items** property of a gallery or table, Power Apps calls the stored procedure whenever the system determines a refresh is needed. You can't control when the stored procedure is called. + You can call the procedure multiple times or whenever Power Apps refreshes the control. When you use it with an **Items** property of a gallery or table, Power Apps calls the stored procedure whenever the system determines a refresh is needed. You can't control when the stored procedure is called. -1. You return a modest amount of data in the stored procedure. +1. The stored procedure returns a modest amount of data. - Action calls, such as stored procedures, don't have a limit on the number of rows retrieved. They aren't automatically paged in 100 record increments like tabular data sources such as tables or views. + Action calls, like stored procedures, don't have a limit on the number of rows retrieved. They aren't automatically paged in 100-record increments like tabular data sources such as tables or views. - If the stored procedure returns too much data (many thousands of records), then your app might slow down or crash. For performance reasons, bring in less than 2,000 records. + If the stored procedure returns too much data (many thousands of records), your app might slow down or crash. For performance reasons, bring in fewer than 2,000 records. -If you check a stored procedure as safe, you can assign your stored procedure as an **Items** property in galleries for tables to use in your app. +If you check a stored procedure as safe, you can assign it as an **Items** property in galleries or tables in your app. > [!IMPORTANT] -> The schema of the return values of the stored procedure should be *static*, so the values don't change from call to call. For example, if a stored procedure returns two tables, then it *always* returns two tables. You can work with either specific or dynamic results. +> The schema of the return values of the stored procedure should be *static*, so the values don't change from call to call. For example, if a stored procedure returns two tables, it *always* returns two tables. You can work with either specific or dynamic results. > -> The structure of the results also need to be static. For example, if the schema of the results are *dynamic*, then results are dynamic and you must provide a specific type in order to use them in Power Apps. For more information, see [dynamic results](sql-connection-view-results.md#dynamic-results). +> The structure of the results also needs to be static. For example, if the schema of the results is *dynamic*, then results are dynamic and you must provide a specific type to use them in Power Apps. For more information, see [dynamic results](sql-connection-view-results.md#dynamic-results). ### SQL namespace prepended to stored procedure name -The SQL Server namespace name, where you store the procedure, is prepended to the stored procedure name. For example, all stored procedures in the **'DBO'** SQL Server namespace have **'dbo'** at the start of the name. +The SQL Server namespace name, where you store the procedure, is added to the start of the stored procedure name. For example, all stored procedures in the **'DBO'** SQL Server namespace have **'dbo'** at the start of the name. For example, when you add a stored procedure, you might see more than one data source in your project. @@ -112,10 +112,10 @@ For example, when you add a stored procedure, you might see more than one data s ### Calling a stored procedure -To use a stored procedure in Power Apps, prefix the stored procedure name with the name of connector associated with it followed by the stored procedure name, such as `Paruntimedb.dbonewlibrarybook`. +To use a stored procedure in Power Apps, add the connector name before the stored procedure name, such as `Paruntimedb.dbonewlibrarybook`. > [!NOTE] -> When Power Apps brings in the stored procedure, it concatenates the namespace and procedure name so that `dbo.newlibrarybook` becomes `dbonewlibrarybook`. +> When Power Apps brings in the stored procedure, it combines the namespace and procedure name so that `dbo.newlibrarybook` becomes `dbonewlibrarybook`. Arguments are passed as a Power Apps record with named value pairs: @@ -124,7 +124,7 @@ Arguments are passed as a Power Apps record with named value pairs: ``` > [!TIP] -> Remember to convert values if needed as you pass them into your stored procedure, since you're reading from a text value in Power Apps. For example, if you're updating an integer in SQL you must convert the text in the field using `Value()`. +> Convert values if needed as you pass them into your stored procedure, since you're reading from a text value in Power Apps. For example, if you're updating an integer in SQL, convert the text in the field using `Value()`. Here's an example of what stored procedures could look like when assigning them to an `OnSelect` property. @@ -132,22 +132,22 @@ Here's an example of what stored procedures could look like when assigning them ### Variables and all stored procedures -You can access a stored procedure for the **Items** property of a gallery after you declare it safe for the UI. Reference the data source name and the name of the stored procedure followed by `ResultSets`. You can access multiple results by referencing the set of tables returned such as Table 1, Table 2, etc. +Access a stored procedure for the **Items** property of a gallery after you declare it safe for the UI. Reference the data source name and the name of the stored procedure followed by `ResultSets`. Access multiple results by referencing the set of tables returned, such as Table 1, Table 2, and so on. -For example, a stored procedure accessed from the table `Paruntimedb` with the name `dbo.spo_show_all_library_books()` looks like: +For example, a stored procedure from the table `Paruntimedb` with the name `dbo.spo_show_all_library_books()` looks like this: ```power-fx Paruntimedb.dbospshowalllibrarybooks().ResultSets.Table1 ``` -This query populates the gallery with records. However, stored procedures are *action* behaviors on the tabular model. `Refresh()` only works with tabular data sources and can't be used with stored procedures. You must refresh the gallery when a record is created, updated, or deleted. +This query populates the gallery with records. However, stored procedures are *action* behaviors on the tabular model. `Refresh()` only works with tabular data sources and doesn't work with stored procedures. Refresh the gallery when a record is created, updated, or deleted. > [!NOTE] > When you use a `Submit()` on a form for a tabular data source, it effectively calls `Refresh()` under the hood and updates the gallery. ### Use a variable to populate and refresh the gallery -Use a variable in the `OnVisible` property for the screen and set the stored procedure to the variable. +Use a variable in the `OnVisible` property for the screen, and set the stored procedure to the variable. ```power-fx Set(SP_Books, Paruntimedb.dbospshowalllibrarybooks().ResultSets.Table1); @@ -159,7 +159,7 @@ You can then set the `Items` property of the gallery to the variable name. SP_Books ``` -After you create, update, or delete a record with a call to the stored procedure, set the variable again to update the gallery. +After you create, update, or delete a record with a call to the stored procedure, set the variable again to refresh the gallery. ```power-fx Paruntimedb.dbonewlibrarybook({ @@ -172,9 +172,9 @@ Set(SP_Books, Paruntimedb.dbospshowalllibrarybooks().ResultSets.Table1); ### Use Power Automate to call stored procedures -Power Automate handles asynchronous actions best. You can call stored procedures as part of a series of calls in a business process. +Power Automate handles asynchronous actions best. Call stored procedures as part of a series of calls in a business process. -To call Power Automate followed by a call to stored procedures, create input variables as part of your flow. +To call Power Automate and then call stored procedures, create input variables as part of your flow. :::image type="content" source="media/connection-azure-sqldatabase/pa-input.png" alt-text="Screenshot that shows the Power Automate input."::: @@ -182,6 +182,6 @@ Then pass your input variables into the call of your stored procedure. :::image type="content" source="media/connection-azure-sqldatabase/pa-execute-procedure.png" alt-text="Execute stored procedure"::: -Add this Power Automate flow to your app and call it. The optional arguments are passed as a record “{ … }”. The following example has all optional arguments. +Add this Power Automate flow to your app and call it. Pass optional arguments as a record “{ … }”. The following example includes all optional arguments. :::image type="content" source="media/connection-azure-sqldatabase/pa-example.png" alt-text="Power Automate flow"::: From 10881cd0761358baaaf5234606aecd5ab3d1c633 Mon Sep 17 00:00:00 2001 From: "Manjinder (Mints)" Date: Thu, 19 Jun 2025 17:35:12 -0700 Subject: [PATCH 206/496] updates --- .../sql-connection-view-results.md | 31 ++++++++++--------- 1 file changed, 16 insertions(+), 15 deletions(-) diff --git a/powerapps-docs/maker/canvas-apps/connections/sql-connection-view-results.md b/powerapps-docs/maker/canvas-apps/connections/sql-connection-view-results.md index 00984d363e..1308575ff7 100644 --- a/powerapps-docs/maker/canvas-apps/connections/sql-connection-view-results.md +++ b/powerapps-docs/maker/canvas-apps/connections/sql-connection-view-results.md @@ -5,7 +5,7 @@ author: lancedMicrosoft ms.topic: reference ms.custom: canvas -ms.date: 10/25/2024 +ms.date: 06/19/2025 ms.subservice: canvas-maker ms.author: lanced ms.reviewer: mkaur @@ -18,24 +18,24 @@ contributors: # View results in SQL Server -If you're using a direct table access pattern or a view, the query result is bound to the control or table. Power Fx automatically enables the paging of data in your app into the gallery or table. However, stored procedures can return a query result, a return code, or values from `Out` parameters. +If you use a direct table access pattern or a view, the query result binds to the control or table. Power Fx automatically lets your app page data into the gallery or table. However, stored procedures can return a query result, a return code, or values from `Out` parameters. -To use these varying result types in your application, use the following patterns. +To use these different result types in your app, follow these patterns. ## Formulas for different controls -Typical formulas for views and stored procedures: +Here are typical formulas for views and stored procedures: | Control | Property | Formula| Description | | ------- | -------- | ------- | ----------- | -| Gallery or Table | Items | `DataSource` | The table or view data source can be further refined with a [Filter](/power-platform/power-fx/reference/function-filter-lookup) and a [StartsWith](/power-platform/power-fx/reference/function-startswith). The other generated query clauses are appended onto the existing query. | -| Form | DataSource | `DataSource` | The table or view data source | -| Submit button on a form | [OnSelect](/power-apps/maker/canvas-apps/controls/properties-core) | `DataSource.dboSPName({ args}); Refresh (‘DataSource’)` | The first `DataSource` in this formula is the stored procedure data source—the one that holds your stored procedure. The `DataSource` in the refresh formula is the view data source. | -| Delete button on a form | [OnSelect](/power-apps/maker/canvas-apps/controls/properties-core) | `SP DataSource.dboSPName({ args}); Refresh (‘View DataSource’)` | The first `DataSource` in this formula is the stored procedure data source—the one that holds your stored procedure. The `DataSource` in the refresh formula is the view data source. | +| Gallery or Table | Items | `DataSource` | You can further refine the table or view data source with a [Filter](/power-platform/power-fx/reference/function-filter-lookup) and a [StartsWith](/power-platform/power-fx/reference/function-startswith). The other generated query clauses are appended to the existing query. | +| Form | DataSource | `DataSource` | The table or view data source. | +| Submit button on a form | [OnSelect](/power-apps/maker/canvas-apps/controls/properties-core) | `DataSource.dboSPName({ args}); Refresh (‘DataSource’)` | The first `DataSource` in this formula is the stored procedure data source, which holds your stored procedure. The `DataSource` in the refresh formula is the view data source. | +| Delete button on a form | [OnSelect](/power-apps/maker/canvas-apps/controls/properties-core) | `SP DataSource.dboSPName({ args}); Refresh (‘View DataSource’)` | The first `DataSource` in this formula is the stored procedure data source, which holds your stored procedure. The `DataSource` in the refresh formula is the view data source. | ## Return code -Use this return code for accessing the results of a return statement. +Use this return code to get the result of a return statement. ```power-fx .({}).ReturnCode @@ -51,7 +51,7 @@ Use the parameter name as it appears in the JSON payload. ## Result Sets -Other tables can be accessed through their name, for example, `Table1`, `Table2`, or `Table3`. +You can use other tables by their name, like `Table1`, `Table2`, or `Table3`. ```power-fx .({}).ResultSets.Table1 @@ -59,7 +59,7 @@ Other tables can be accessed through their name, for example, `Table1`, `Table2` ## Dynamic results -Some complicated stored procedures return dynamic results. This result is common for stored procedures that use temporary tables. Power Apps can't easily determine the results ahead of time. Therefore, the return is marked as *dynamic* and you can't access these results directly. You must first provide a type. +Some complicated stored procedures return dynamic results. This result is common for stored procedures that use temporary tables. Power Apps can't easily determine the results ahead of time. So, the return is marked as *dynamic* and you can't access these results directly. First, provide a type. You can access the data with the following data access example pattern. @@ -69,10 +69,11 @@ You can access the data with the following data access example pattern. 1. Pull `Table1` from that variable and put it into a variable named `table1`. > [!TIP] - > This step isn't strictly necessary. It's useful however to put all the results in a variable and then pull out the parts you need, later. -1. Iterate through `table1` and extract the JSON elements in named value pairs. -1. Match the names with names returned in the JSON payload. -1. To validate, open a Power Apps monitor and look at the body section of the data node for a record. + > This step isn't strictly necessary. It's useful, though, to put all the results in a variable and then pull out the parts you need later. + +1. Iterate through `table1` and extract the JSON elements as named value pairs. +1. Match the names with those returned in the JSON payload. +1. To validate, open Power Apps monitor and look at the body section of the data node for a record. ```power-fx Set( From 13a10a3e6703d347f2783af8430931823245f242 Mon Sep 17 00:00:00 2001 From: "Manjinder (Mints)" Date: Thu, 19 Jun 2025 17:44:47 -0700 Subject: [PATCH 207/496] updates --- .../untyped-and-dynamic-objects.md | 33 ++++++++++--------- 1 file changed, 18 insertions(+), 15 deletions(-) diff --git a/powerapps-docs/maker/canvas-apps/untyped-and-dynamic-objects.md b/powerapps-docs/maker/canvas-apps/untyped-and-dynamic-objects.md index c1ff85d528..363efc71c0 100644 --- a/powerapps-docs/maker/canvas-apps/untyped-and-dynamic-objects.md +++ b/powerapps-docs/maker/canvas-apps/untyped-and-dynamic-objects.md @@ -6,7 +6,7 @@ ms.topic: overview ms.custom: canvas ms.collection: get-started ms.reviewer: mkaur -ms.date: 03/2/2023 +ms.date: 06/19/2025 ms.subservice: canvas-maker ms.author: lanced search.audienceType: @@ -17,46 +17,48 @@ contributors: --- # Working with dynamic values -When dealing with actions in Power Apps, it's possible to encounter dynamic return values or input values for some actions. Before, Power Apps would ignore dynamic input fields, and they wouldn't be visible in Power Fx expressions but now you can work directly with these fields. Before, when a return type was dynamic, Power Apps would return a Boolean value. Now, it returns a Dynamic valueinstead. +When you use actions in Power Apps, you can encounter dynamic return values or input values for some actions. Previously, Power Apps ignored dynamic input fields, and they weren't visible in Power Fx expressions. Now, you work directly with these fields. Previously, when a return type was dynamic, Power Apps returned a Boolean value. Now, it returns a dynamic value instead. > [!NOTE] -> Suppose your Power Fx expressions rely on a Boolean return value from these functions. In that case, you'll have to rewrite the formula and explicitly cast the dynamic value to a Boolean. Certain functions, such as 'IfError,' don't fully support dynamic values yet. If your expression contains such a function, refer to the note at the end of this article for workarounds. +> If your Power Fx expressions rely on a Boolean return value from these functions, rewrite the formula and explicitly cast the dynamic value to a Boolean. Certain functions, like 'IfError,' don't fully support dynamic values yet. If your expression uses one of these functions, see the note at the end of this article for workarounds. ## Passing in dynamic values as parameters -Certain actions necessitate using a dynamic value as a parameter. If you have a Power Fx record, you can convert it to a dynamic value, making it suitable for passing to the action. +Certain actions necessitate using a dynamic value as a parameter. If you have a Power Fx record, convert it to a dynamic value to pass it to the action. -In the example below, the merge action available on a Dataverse **Account** table requires several dynamic arguments. To prepare, we'll define three variables to hold the TargetObject, SubordinateObject, and UpdateContextObject. We'll begin by assigning the text string **Microsoft.Dynamics.CRM.account** to a variable, which will be reuse throughout the example. +In the following example, the merge action on a Dataverse **Account** table requires several dynamic arguments. To prepare, define three variables to hold the TargetObject, SubordinateObject, and UpdateContextObject. Start by assigning the text string **Microsoft.Dynamics.CRM.account** to a variable, which you reuse throughout the example. ```power-fx Set (OdataType, “Microsoft.Dynamics.CRM.account”); ``` -Then TargetObject is assigned a Power Fx record with the properties of name, accountid, and @odata.type. We similarly assign Power Fx records to the Subordinate and UpdateContext objects as well. +Then assign TargetObject a Power Fx record with the properties name, accountid, and @odata.type. Similarly, assign Power Fx records to the Subordinate and UpdateContext objects. + ```power-fx Set (TargetObject, {name: "Test 2", accountid: "145dc2ba-85a2-ed11-aado-0022482d76a5", '@odata.type': OdataType}); Set (SubordinateObject, {name: FirstRecord.’Account name’, accountid: FirstRecord.Account, ‘@odata.type’ : OdataType }); Set (UpdateContextObject, {telephone1: FirstRecord.’Main Phone’, address1_city: FirstRecord.’Address 1 : City’, ‘@odata.type’ : OdataType }); ``` -Next, we'll create three more variables to store the dynamic records after the conversion: TargetDynamicValue, SubordinateDynamicValue, and UpdateContextDynamicValue. To perform the conversion, we'll use the ParseJSON(JSON()) function on the original variables. This action will transform the Power Fx records into dynamic values. +Next, create three more variables to store the dynamic records after the conversion: TargetDynamicValue, SubordinateDynamicValue, and UpdateContextDynamicValue. To convert, use the ParseJSON(JSON()) function on the original variables. This action transforms the Power Fx records into dynamic values. ```power-fx Set (TargetDynamicValue, ParseJSON(JSON(TargetObject))); Set (SubordinateDynamicValue, ParseJSON(JSON(SubordinateObject))); Set (UpdateContextDynamicValue, ParseJSON(JSON(UpdateContextObject))); ``` -Lastly, we call the merge action by passing in the necessary parameters, including for both dynamic and specific types: +Finally, call the merge action and pass in the necessary parameters for both dynamic and specific types: ```power-fx Environment.Merge({Target: TargetDynamicValue, Subordinate: SubordinateDynamicValue, UpdateContent: UpdateContextDynamicValue, PerformParentingChecks: false }); ``` + ## Using dynamic values returned via an action -If an **Action** based connector returns an object, its properties can be accessed directly, regardless of whether they've been assigned a type. However, if you intend to use a property for a specific purpose in Power Apps, such as for labeling, you'll need to cast it first. +If an **Action** based connector returns an object, you can access its properties directly, even if they don't have a type. But if you want to use a property for something specific in Power Apps, like labeling, cast it first. -In the following example, the httpRequest function returns a dynamic value that has been previously cast as a Boolean. +In this example, the `httpRequest` function returns a dynamic value that's already cast as a Boolean. ```power-fx Set (response, Office365Groups.HttpRequest("/v1.0/me", "GET", "")); @@ -65,13 +67,13 @@ One of the properties in the response is displayName. It can be accessed, and ca ```power-fx Text(response.displayName) ``` -Cast to the object **Text** to use it in a Power Apps label control. +Cast to the object **Text** to use it in a Power Apps label control. ## Working with Dynamic fields -Action responses now capture dynamic output, and you can utilize the method described above to access these properties. Additionally, working with dynamic input fields is also possible. +Action responses now capture dynamic output, and you can use the method described above to access these properties. You can also work with dynamic input fields. -Consider the 'GetMessageDetails' action in Microsoft Teams that has a dynamic input body parameter. Previously, this parameter could not be viewed or specified. With the recent update, you can set a variable called 'body' with the appropriate Power Fx record structure. +Consider the `GetMessageDetails` action in Microsoft Teams, which has a dynamic input `body` parameter. Previously, you couldn't view or specify this parameter. With the recent update, set a variable called `body` with the appropriate Power Fx record structure. ```power-fx Set ( body, ParseJSON(JSON( {recipient: { groupID: “7f733b36-7c7f-4f4c-9699-0a7b7a2b3897”, channelID: “19: 085d522328fb4a439220641006f7f25@thread.tacv2”}}))); @@ -80,9 +82,10 @@ Then, we can call the GetMessageDetails action and assign the response to the te ```power-fx Set (teamsResponse, MicrosoftTeams.GetMessageDetails ( 1661365068558, “channel”, body )); ``` -## Converting formulas that return dynamic values that previously returned Boolean. -Power Fx takes a limited number of dynamic values so explicit conversion may be necessary for your formula. In particular, if your formula depends on a Boolean response then you will need to convert. If you need to simply know if an error exists, you can use the IsError function: +## Converting formulas that return dynamic values that previously returned Boolean + +Power Fx takes a limited number of dynamic values so explicit conversion may be necessary for your formula. In particular, if your formula depends on a Boolean response then you need to convert. If you need to simply know if an error exists, you can use the IsError function: ```power-fx If( From cd40cf20d6f100256b2f7854bb8bdd6e40825d45 Mon Sep 17 00:00:00 2001 From: "Manjinder (Mints)" Date: Thu, 19 Jun 2025 17:45:47 -0700 Subject: [PATCH 208/496] Update connections-list.md --- powerapps-docs/maker/canvas-apps/connections-list.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/powerapps-docs/maker/canvas-apps/connections-list.md b/powerapps-docs/maker/canvas-apps/connections-list.md index 2d1c425705..b89effe9be 100644 --- a/powerapps-docs/maker/canvas-apps/connections-list.md +++ b/powerapps-docs/maker/canvas-apps/connections-list.md @@ -43,7 +43,7 @@ For more information about customizing your formula with tables, see these artic [Create an app from scratch](get-started-create-from-blank.md)
      [Understand tables and records in Power Apps](working-with-tables.md) - > [!NOTE] + > [!NOTE] > To connect to data in an Excel workbook, host it in a cloud storage service like OneDrive. For more information, see [Connect to cloud-storage from Power Apps](connections/cloud-storage-blob-connections.md). ## Actions From 46aca05f7d9dc82cff0fcf77596af6ea5cd81ca4 Mon Sep 17 00:00:00 2001 From: "Manjinder (Mints)" Date: Thu, 19 Jun 2025 17:52:19 -0700 Subject: [PATCH 209/496] updates --- .../maker/canvas-apps/connections-list.md | 93 +++++++++---------- 1 file changed, 43 insertions(+), 50 deletions(-) diff --git a/powerapps-docs/maker/canvas-apps/connections-list.md b/powerapps-docs/maker/canvas-apps/connections-list.md index b89effe9be..d4477a6329 100644 --- a/powerapps-docs/maker/canvas-apps/connections-list.md +++ b/powerapps-docs/maker/canvas-apps/connections-list.md @@ -24,27 +24,27 @@ Data is at the core of most apps, including apps you build in Power Apps. Data i A connector might provide **tables** of data or **actions**. Some connectors provide only tables, some provide only actions, and some provide both. Also your connector might be either a standard or custom connector. > [!NOTE] - > Keep the number of connectors in a canvas app to a maximum of 10, and connection references to no more than 20. Going beyond these limits can lead to longer loading times for users when launching the app and can cause issues when saving the app. +> Keep the number of connectors in a canvas app to a maximum of 10, and connection references to no more than 20. Going beyond these limits can lead to longer loading times for users when launching the app and can cause issues when saving the app. ## Tables If your connector provides tables, add your data source, and then select the table in the data source that you want to manage. Power Apps retrieves table data into your app and updates data in your data source automatically. For example, add a data source that has a table named **Lessons**, and then set the **Items** property of a control, such as a gallery or a form, to this value in the formula bar: - ![Plain data source Items property.](./media/connections-list/ItemPropertyPlain.png) +![Plain data source Items property.](./media/connections-list/ItemPropertyPlain.png) Specify the data that your app retrieves by customizing the **Items** property of the control that shows your data. Continuing the previous example, sort or filter the data in the **Lessons** table by using that name as an argument for the **Search** and **SortByColumn** functions. In this graphic, the formula set for the **Items** property specifies that the data is sorted and filtered based on the text in **TextSearchBox1**. - ![Expanded data source Items property.](./media/connections-list/ItemPropertyExpanded.png) +![Expanded data source Items property.](./media/connections-list/ItemPropertyExpanded.png) For more information about customizing your formula with tables, see these articles: - [Understand data sources in Power Apps](working-with-data-sources.md)
      - [Generate an app from Excel data](get-started-create-from-data.md)
      - [Create an app from scratch](get-started-create-from-blank.md)
      - [Understand tables and records in Power Apps](working-with-tables.md) +[Understand data sources in Power Apps](working-with-data-sources.md)
      +[Generate an app from Excel data](get-started-create-from-data.md)
      +[Create an app from scratch](get-started-create-from-blank.md)
      +[Understand tables and records in Power Apps](working-with-tables.md) - > [!NOTE] - > To connect to data in an Excel workbook, host it in a cloud storage service like OneDrive. For more information, see [Connect to cloud-storage from Power Apps](connections/cloud-storage-blob-connections.md). +> [!NOTE] +> To connect to data in an Excel workbook, host it in a cloud storage service like OneDrive. For more information, see [Connect to cloud-storage from Power Apps](connections/cloud-storage-blob-connections.md). ## Actions @@ -55,7 +55,7 @@ If your connector provides actions, select your data source as you did before. I To handle custom data updates for action connectors, build a formula that includes the **Patch** function. In the formula, identify the action and the fields that bind to the action. > [!NOTE] -> For action-based connectors, galleries and other controls don't page in more data automatically like they do for tabular connectors. For example, if you bind a tabular data source to a gallery, it retrieves the first set or page of records (for example, 100 records), and then pages in more data as the control requests it. For an action-based connector, it retrieves a "page" of data, but if the data requested exceeds the page size, the control doesn't automatically get the next page. +> For action-based connectors, galleries and other controls don't page in more data automatically like they do for tabular connectors. For example, if you bind a tabular data source to a gallery, it retrieves the first set or page of records (for example, 100 records), and then pages in more data as the control requests it. For an action-based connector, it retrieves a "page" of data, but if the data requested exceeds the page size, the control doesn't automatically get the next page. For more information about how to customize your formula for custom updates, see these articles: @@ -72,9 +72,9 @@ For more information about how to work with dynamic schema in Power Apps, see [W This table links to more information about popular connectors. For a complete list, see [All connectors](/connectors/connector-reference/). -|   |   | -| --- | --- | -| [**Microsoft Dataverse**](connections/connection-common-data-service.md) | [**Cloud storage**](connections/cloud-storage-blob-connections.md) ** +|   |   | +| --- | --- | +| [**Microsoft Dataverse**](connections/connection-common-data-service.md) | [**Cloud storage**](connections/cloud-storage-blob-connections.md) ** | | [**Dynamics AX**](connections/connection-dynamicsax.md)|[**Excel**](connections/connection-excel.md)| | [**Microsoft Translator**](connections/connection-microsoft-translator.md)| [**Office 365 Outlook**](connections/connection-office365-outlook.md)| | [**Office 365 Users**](connections/connection-office365-users.md) |[**Oracle**](connections/connection-oracledb.md)| @@ -98,9 +98,9 @@ Ask questions about a specific connector in the [Power Apps forums](https://powe As you author your app and create a connection to a data source, you might see that your choice of connector allows you to use different ways to authenticate. For instance, the SQL Server connector allows you to use Microsoft Entra Integrated, SQL Server Authentication, and Windows Authentication. Each type of authentication has different levels of security associated with it. It's important to understand what information and rights you share with users who use your application. The primary example in this article is SQL Server however, the principles apply to all types of connections. > [!NOTE] -> - For detailed information about security considerations when using a relational database server, such as Microsoft SQL Server or Oracle, as the data source for an app, see [Use Microsoft SQL Server securely with Power Apps](connections\sql-server-security.md). -> - Power Apps doesn't support **External member** identities. For more information, see [Properties of a Microsoft Entra B2B collaboration user](/azure/active-directory/external-identities/user-properties). - +> - For detailed information about security considerations when using a relational database server, such as Microsoft SQL Server or Oracle, as the data source for an app, see [Use Microsoft SQL Server securely with Power Apps](connections\sql-server-security.md). +> - Power Apps doesn't support **External member** identities. For more information, see [Properties of a Microsoft Entra B2B collaboration user](/azure/active-directory/external-identities/user-properties). + ### Microsoft Entra ID This authentication is a secure type of connection. For example, SharePoint uses this type of authentication. SQL Server also allows for this type of authentication. When you connect, the Microsoft Entra service identifies you separately to SharePoint on your behalf. You don't have to supply a username or password. As an author, you can create and work with the data source with your credentials. When you publish your application and your application user logs in, they do so with their credentials. If the data is appropriately secured on a back-end, your users can only see what they're authorized to see based on their credentials. This type of security allows you to change rights for specific application users on the back-end data source after the application is published. For instance you can grant access, deny access, or refine what a user or set of users can see all on the back-end data source. @@ -111,27 +111,24 @@ This type of connection is also secure. For example, Twitter uses this type of a ### Shared connections / Secure Implicit Connections -In a shared connection, the user name and password for the connection is supplied by the Power Apps author at the time the data source is created in the application. The connection authentication to the data source is then **Implicitly Shared** with end users. Once the application is published, the connection is also published and available to your users. +In a shared connection, the user name and password for the connection is supplied by the Power Apps author at the time the data source is created in the application. The connection authentication to the data source is then **Implicitly Shared** with end users. Once the application is published, the connection is also published and available to your users. Before January 2024, your end users could take the connection that is shared with them and create separate new applications. Your users can't see the user name or password, but the connection would be available to them. However, **after January 2024, all newly created shared connections are secured.** The old apps must be republished to be secure. The connection is no longer shared with end users. The published Power App talks to a connection proxy. The connection proxy only talks to the specific Power App for which it's linked. The connection proxy limits the actions that are sent to the connections to the ones in the Power App **{Get, Put/Patch, Delete}** for a given data source. If you have an app using the connections published before January 2024, you should republish your application and unshare any connections with end users that shouldn't have them. -In SQL Server, an example this type of connection is **SQL Server Authentication**. Many other database data sources provide a similar capability. When you publish your application, your users don't need to supply a unique user name and password. - +In SQL Server, an example this type of connection is **SQL Server Authentication**. Many other database data sources provide a similar capability. When you publish your application, your users don't need to supply a unique user name and password. > [!NOTE] > **You do not have correct permissions to use this connection** is an error message your end-users may encounter in the consent dialog. There are two situations that may cause this. First, the application may have a shared implicit connection that **isn't** a secure implicit connection. Sharing the connection with the end user resolves this issue but is **not** recommended because all shared connections should be secure implicit connections. The author should convert all connections in the application to be secure implicit connections to resolve this issue. Second, the connection may already be a secure implicit connection. Republishing may resolve this issue. If it doesn't, then a product bug should be filed. #### Notification to update your apps (secure implicit connections) -If you have applications that might be upgraded to use this feature then you see a message on the Apps page. It indicates the number of apps that need your attention. +If you have applications that might be upgraded to use this feature then you see a message on the Apps page. It indicates the number of apps that need your attention. - > [!div class="mx-imgBorder"] - > ![Notification to update your apps.](./media/connections-list/attention-alert.png) +![Notification to update your apps.](./media/connections-list/attention-alert.png) -Select the link and it opens a side panel that lists all of the apps that need attention. +Select the link and it opens a side panel that lists all of the apps that need attention. - > [!div class="mx-imgBorder"] - > ![Side panel.](./media/connections-list/app-needs-attention.png) +![Side panel.](./media/connections-list/app-needs-attention.png) Select the *open* icon to the right of the app name to open and republish it. Continue with the following directions. @@ -149,15 +146,13 @@ Once the app is published follow these steps to verify that sharing works correc - Check if connections are shared with co-owners. If you don't want an end-user to get a connection, then uncheck the **Co-owner** checkbox. - > [!div class="mx-imgBorder"] - > ![Uncheck co-owner.](./media/connections-list/co-owner-property.png) +![Uncheck co-owner.](./media/connections-list/co-owner-property.png) - To verify the feature works correctly, share the app with a different user who isn't an owner. Once you share the app, check the **Connections** list in the **Dataverse** tab in [Power Apps](https://make.powerapps.com) for that user. Verify that the user doesn't have a connection available. - Open the **Sharing** panel to change the end-user's right to the connection. Choosing the **X** removes the user's access to the connection. - > [!div class="mx-imgBorder"] - > ![Can Use / Revoke.](./media/connections-list/can-use-revoke.png) +![Can Use / Revoke.](./media/connections-list/can-use-revoke.png) #### Use apps with a new secure implicit connection @@ -170,7 +165,7 @@ When your app is republished and shared, then end-users don't have access to the 3. For tabular connectors, we only limit CRUD actions such as Get, Post, Put, or Delete. If you have permissions to **Put**, then you have access to **Post**. 4. Action based connectors limit based on the specific API being used in the application. 5. Warnings are still enabled in sharing. The warning around implicitly shared connections still warns while in preview. However, your connection with this feature is secure – despite the warning. -6. Publishing to an entire tenant, as opposed to specific groups or individuals isn't supported. +6. Publishing to an entire tenant, as opposed to specific groups or individuals isn't supported. 7. There's a known issue when importing an implicitly shared secure connection via a connection reference. The security isn't set properly in the target environment. 8. There's a known issue importing a solution using a service principal, causing import failure. A workaround is to share the connection with the service principal. @@ -180,7 +175,7 @@ This type of connection isn't secure because it doesn't rely on end-user authent ## Data sources in solutions -Solutions help with [application lifecycle management](/power-platform/alm/overview-alm) and offer other ways to manage the lifecycle of **data sources**. If a canvas app is in a solution, [connection references](../data-platform/create-connection-reference.md) and [environment variables](../data-platform/environmentvariables.md) can be created to store information about the data sources. This setup makes it easy to change or reconnect data sources when you move solutions to different environments. +Solutions help with [application lifecycle management](/power-platform/alm/overview-alm) and offer other ways to manage the lifecycle of **data sources**. If a canvas app is in a solution, [connection references](../data-platform/create-connection-reference.md) and [environment variables](../data-platform/environmentvariables.md) can be created to store information about the data sources. This setup makes it easy to change or reconnect data sources when you move solutions to different environments. ## Rename data sources in apps @@ -191,24 +186,22 @@ Learn how to rename data sources in an app, and understand the difference betwee When users open an app that uses connectors for the first time, they see a "connection consent" dialog for the following purposes. 1. To inform users about the data sources accessed by the app. +2. To outline the actions, a connector might or might not perform in an app. For example, for apps using the **Office 365 Users** connector: -1. To outline the actions, a connector might or might not perform in an app. For example, for apps using the **Office 365 Users** connector: - - - This app is able to: - - Read your full user profile - - Read the full profile of all users - - The app can't: - - Modify or delete any user-profile information - -1. To capture end-user consent to connect to the data sources that the app uses. + - This app is able to: + - Read your full user profile + - Read the full profile of all users + - The app can't: + - Modify or delete any user-profile information -1. To facilitate manual end-user authentication, when needed. +3. To capture end-user consent to connect to the data sources that the app uses. +4. To facilitate manual end-user authentication, when needed. For some connections, Power Platform can automatically authenticate a user to access a data source. However, if the automatic sign-in fails, this dialog prompts users to fix a connection by manually signing in. Power Platform can only attempt automatic sign-in for a connection when a data source preauthorizes Microsoft’s Azure API connections service principal, granting it permission to perform single sign-on for a user when a connection is created. For more information on single sign-on, see [What is single sign-on (SSO)?](/azure/active-directory/manage-apps/what-is-single-sign-on) For model-driven apps that use custom pages, when there are multiple custom pages in an app, the consent dialog asks for data permissions for all of the connectors in all the custom pages even if they aren't opened. -The following image is an example of the connection consent dialog for an app connecting to a SharePoint site. +The following image is an example of the connection consent dialog for an app connecting to a SharePoint site. ![Power Apps consent dialog](./media/connections-list/power_apps_consent_dialog.png) @@ -217,18 +210,18 @@ For select connectors, admins can suppress this dialog, and consent on behalf of > [!NOTE] > If an admin suppresses the consent dialog but the platform can’t perform single-sign-on for an end-user, the dialog is presented to the user when they launch the app. -| Connector type | Consent dialog suppressible? | Reference | -|----------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------|-------------------------| -| Microsoft connectors that support single sign-on (such as SharePoint, Office 365 users) | Yes | [Power Apps admin cmdlet](/powershell/module/microsoft.powerapps.administration.powershell/set-adminpowerappapistobypassconsent) | -| Connector accessing a non-Microsoft, partner service, such as Salesforce | No | Not applicable | -| Custom connectors using OAuth with Microsoft Entra ID as the identity provider. These custom connectors are built by organizations, and are only accessible by the users within the organization (for example, built by Contoso for only Contoso users) | Yes | [Manage Connections](add-manage-connections.md#manage-the-consent-dialog-appearance-for-custom-connectors-using-microsoft-entra-id-oauth) | +| Connector type | Consent dialog suppressible? | Reference | +|---|---|---| +| Microsoft connectors that support single sign-on (such as SharePoint, Office 365 users) | Yes | [Power Apps admin cmdlet](/powershell/module/microsoft.powerapps.administration.powershell/set-adminpowerappapistobypassconsent) | +| Connector accessing a non-Microsoft, partner service, such as Salesforce | No | Not applicable | +| Custom connectors using OAuth with Microsoft Entra ID as the identity provider. These custom connectors are built by organizations, and are only accessible by the users within the organization (for example, built by Contoso for only Contoso users) | Yes | [Manage Connections](add-manage-connections.md#manage-the-consent-dialog-appearance-for-custom-connectors-using-microsoft-entra-id-oauth) | Microsoft Power Platform is only able to suppress the consent dialog for connections to data sources where: 1. There isn’t an obligation by the data source to show an explicit consent UI. -1. The data source preauthorizes Microsoft’s Azure API connections service principal to enable single-sign-on. -1. An admin configures an app to suppress the consent for the preceding connections. +2. The data source preauthorizes Microsoft’s Azure API connections service principal to enable single-sign-on. +3. An admin configures an app to suppress the consent for the preceding connections. -The preauthorization of Microsoft’s Azure API connections service principal exists for Microsoft's first-party data sources, and might be configured by custom applications registered in a Microsoft Entra tenant that are used by custom connectors. An admin manages consent suppression on a per-app basis (as opposed to connector basis), so suppression is managed at the most granular app experience level—this level of granularity prevents consent suppression for an organization’s "approved apps" from inadvertently suppressing consent for apps that aren't approved or reviewed. +The preauthorization of Microsoft’s Azure API connections service principal exists for Microsoft's first-party data sources, and might be configured by custom applications registered in a Microsoft Entra tenant that are used by custom connectors. An admin manages consent suppression on a per-app basis (as opposed to connector basis), so suppression is managed at the most granular app experience level—this level of granularity prevents consent suppression for an organization’s "approved apps" from inadvertently suppressing consent for apps that aren't approved or reviewed. [!INCLUDE[footer-include](../../includes/footer-banner.md)] From 70c7e2b186bc324102c59bdf97629f1d87715ebc Mon Sep 17 00:00:00 2001 From: "Manjinder (Mints)" Date: Thu, 19 Jun 2025 17:57:33 -0700 Subject: [PATCH 210/496] updates --- .../canvas-apps/connections/azure-devops.md | 87 ++++++++++--------- 1 file changed, 46 insertions(+), 41 deletions(-) diff --git a/powerapps-docs/maker/canvas-apps/connections/azure-devops.md b/powerapps-docs/maker/canvas-apps/connections/azure-devops.md index 7538beb28c..a3493aed59 100644 --- a/powerapps-docs/maker/canvas-apps/connections/azure-devops.md +++ b/powerapps-docs/maker/canvas-apps/connections/azure-devops.md @@ -38,8 +38,8 @@ You need the following: To connect to Azure DevOps, [edit](../edit-app.md) the [blank canvas app](../create-blank-app.md), and add the **Azure DevOps** data source. -> [!div class="mx-imgBorder"] ->![Screenshot of connecting to Azure DevOps in the data source selection pane.](./media/azure-devops/add-data-source.png "Connect to Azure DevOps") + +:::image type="content" source="./media/azure-devops/add-data-source.png" alt-text="Screenshot of connecting to Azure DevOps in the data source selection pane."::: If you don't have an Azure DevOps connection, select **Connect**, follow the prompts to enter your details, and allow the app to connect. @@ -51,28 +51,28 @@ In this section, you use the [ListQueriesInFolder](/connectors/visualstudioteams 1. Enter the following formula for the **Items** property of the gallery. Replace the example parameter values with your own values. - ```power-fx + ```power-fx AzureDevOps.ListQueriesInFolder("Project", "Organization", "Folder").value ``` -> [!div class="mx-imgBorder"] ->![List queries in folder using formula added to Items property of the vertical gallery.](./media/azure-devops/list-queries-in-folder.png "List queries in folder using formula added to Items property of the vertical gallery.") +:::image type="content" source="./media/azure-devops/list-queries-in-folder.png" alt-text="Screenshot of list queries in folder using formula added to Items property of the vertical gallery."::: The example uses the variables "Project", "Organization", and "Folder". The actual values are in the text boxes below the formula bar (highlighted). You find your Project and Organization values in the URL used to connect to Azure DevOps. The Folder is usually "Shared Queries" or "My Queries". -> [!div class="mx-imgBorder"] ->![Locate the project and organization name for your Azure Dev Ops instance.](./media/azure-devops/find-azuredevops-project-name.png "Locate the project and organization name for your Azure Dev Ops instance.") -If you get the following error in the above formula, [enable third-party app access using OAuth](/azure/devops/organizations/accounts/change-application-access-policies#manage-a-policy) in your Azure DevOps organization, and try again.
      -"AzureDevOps.ListQueriesInFolder failed:{"status":401,"message":"TF400813:The user 'GUID' isn't authorized to access this resource."} +:::image type="content" source="./media/azure-devops/find-azuredevops-project-name.png" alt-text="Screenshot of locating the project and organization name for your Azure DevOps instance."::: + +If you get the following error in the above formula, [enable third-party app access using OAuth](/azure/devops/organizations/accounts/change-application-access-policies#manage-a-policy) in your Azure DevOps organization, and try again. + +"AzureDevOps.ListQueriesInFolder failed:{\"status\":401,\"message\":\"TF400813:The user 'GUID' isn't authorized to access this resource.\"}" 1. Set the **Layout** for the gallery to **Title and subtitle**. 1. Choose the fields appropriate for Azure DevOps as **Name** and **FolderOptions** for the title and subtitles. -> [!div class="mx-imgBorder"] ->![Gallery fields for listing queries.](./media/azure-devops/query-list-fields.png "Gallery fields for listing queries") + +:::image type="content" source="./media/azure-devops/query-list-fields.png" alt-text="Screenshot of gallery fields for listing queries."::: ## Step 3 - List work items @@ -82,21 +82,21 @@ Use the [GetQueryResultsV2](/connectors/visualstudioteamservices/#get-query-resu 1. Enter the following formula for the **Items** property of the gallery. Replace the example parameter values with your project and organization names. - ```power-fx + ```power-fx AzureDevOps.GetQueryResultsV2("Project", Text(Gallery1.Selected.Id), "Organization").value ``` -> [!div class="mx-imgBorder"] ->![Get query results from existing gallery based on the query selected..](./media/azure-devops/get-query-results.png "Get query results from existing gallery based on the query selected.") -This formula uses the [GetQueryResultsV2](/connectors/visualstudioteamservices/#get-query-results) action with the project name, query ID, and organization name. The query ID in this example (`Gallery2.Selected.Id`) refers to the query selected from the list of queries available through the gallery added earlier. Replace the gallery name as needed. +:::image type="content" source="./media/azure-devops/get-query-results.png" alt-text="Screenshot of get query results from existing gallery based on the query selected."::: +This formula uses the [GetQueryResultsV2](/connectors/visualstudioteamservices/#get-query-results) action with the project name, query ID, and organization name. The query ID in this example (`Gallery2.Selected.Id`) refers to the query selected from the list of queries available through the gallery added earlier. Replace the gallery name as needed. ### Add dynamic return values to your gallery + The result of **GetQueryResultsV2** is dynamic, so the values are dynamic as well. -> [!div class="mx-imgBorder"] -> ![Show work item fields of title, work item type.](./media/azure-devops/dynamic-return-results-message.png "Get query results from existing gallery based on the query selected.") + +:::image type="content" source="./media/azure-devops/dynamic-return-results-message.png" alt-text="Screenshot of work item fields of title, work item type."::: But you can access some of the values. Azure DevOps returns a basic set of values for all typed items. Select the data card in the gallery and insert two text labels. Set the text property of the labels as follows: @@ -113,65 +113,70 @@ The app shows a list of all queries and the list of work items for the selected 1. Add **Edit form** to the screen and move it to the right side of the galleries. - > [!div class="mx-imgBorder"] - > ![Add edit form.](./media/azure-devops/add-edit-form.png "Add edit form.") +:::image type="content" source="./media/azure-devops/add-edit-form.png" alt-text="Screenshot of adding an edit form."::: 1. Set the **DataSource** property of the edit form to `AzureDevOps.GetQueryResultsV2("Project", Text(Gallery1.Selected.Id),"Organization").value`. Replace "Project" and "Organization" with your project and organization names. - 1. Set the **Item** property of the edit form to `Gallery2.Selected`. - This formula sets the **Item** property for the edit form to the work item that'1. Select **...** (ellipsis) > **Add a custom card**. +This formula sets the **Item** property for the edit form to the work item that is selected. + +1. Select **...** (ellipsis) > **Add a custom card**. + + +:::image type="content" source="./media/azure-devops/add-custom-card.png" alt-text="Screenshot of adding a custom card in the edit form."::: + +1. Move the data card to the top of the edit form. - ![Screenshot of adding a custom card in the edit form.](./media/azure-devops/add-custom-card.png "Add a custom card.").** 1. Move the data card to the top of the edit form. - :::image type="content" source="media/azure-devops/custom-card-top.png" alt-text="Screenshot of a custom card moved to the top section inside the edit form.":::type="content" source="media/azure-devops/custom-card-top.png" alt-text="Custom card moved to the top section inside the edit form.":1. Increase the size of the text input control. +:::image type="content" source="./media/azure-devops/custom-card-top.png" alt-text="Screenshot of a custom card moved to the top section inside the edit form."::: + +1. Increase the size of the text input control. + + +:::image type="content" source="./media/azure-devops/text-input-inside-custom-card.png" alt-text="Screenshot of a text input control inside a custom card."::: -> [!div class="mx-imgBorder"] ->![Screenshot of a text input control inside a custom card.](./media/azure-devops/text-input-inside-custom-card.png "Text input control inside custom card.")] 1. Set the **Default** property of the text input control to `Text(ThisItem.Value.'System.Title')`. The Text function returns the value as text. -> [!div class="mx-imgBorder"] -> ![Screenshot of a text input control referring to the title of the work item.](./media/azure-devops/title-custom-card.png "Text input control referring to title of the work item.") - This formula sets the default text inside the text input control to the **Title** field from the selected Azure DevOps work item.he work item.") +:::image type="content" source="./media/azure-devops/title-custom-card.png" alt-text="Screenshot of a text input control referring to the title of the work item."::: - This formula sets the default text inside the text input control to the **Title** field from the selected Azure DevOps work item. +This formula sets the default text inside the text input control to the **Title** field from the selected Azure DevOps work item. > [!TIP] > If your Azure DevOps project uses the **Description** field with HTML or rich text, use the [Rich text editor](../controls/control-richtexteditor.md) input control instead of the [Text input](../controls/control-text-input.md) or label controls. The **Rich text editor** control helps display the description as rich text instead of HTML code. -6. Repeat the previous steps to add another custom card, with a text input control inside with the **Default** property set to `Text(ThisItem.Value.'System.State')`. +1. Repeat the previous steps to add another custom card, with a text input control inside with the **Default** property set to `Text(ThisItem.Value.'System.State')`. - This formula sets the default text inside the text input control to the **State** field from the selected Azure DevOps work item. +This formula sets the default text inside the text input control to the **State** field from the selected Azure DevOps work item. 1. Rearrange the data cards inside the edit form to create space for the save icon. ### Add dynamic return values to your forms + So far, you use the Edit form, which simplifies data access by providing a common DataSource and Item property for all data cards in the form. To access dynamic values, set **both** the data source and the item properties as follows (replace Organization and Project with your values): - ```power-fx - AzureDevOps.GetWorkItemDetails(Gallery2.Selected.Value.'System.Id',Organization, Project, Gallery2.Selected.Value.'System.WorkItemType') - ``` +```power-fx +AzureDevOps.GetWorkItemDetails(Gallery2.Selected.Value.'System.Id',Organization, Project, Gallery2.Selected.Value.'System.WorkItemType') +``` + When you pass the text property "WorkItemType", such as "Feature", you can switch between items like Features and Work Items. Because the set of fields for these items differs, the return type from this call is dynamic. Access specific values using the common method Text(ThisItem.Value.'System.Id'). Alternatively, access them through the more general dynamic response using Text(ThisItem.fields.System_Id). These dynamic value names aren't typically documented. To find the correct names for these fields, including non-standard fields, open the monitor tool and examine the data response for the GetWorkItemDetails call. See the image below for guidance. If you aren't using an Edit form but are using a container, retrieve these values with a formula like the one below, which gets information from a custom team field. - ```power-fx Text(AzureDevOps.GetWorkItemDetails(Gallery2.Selected.Value.'System.Id',Organization, Project, Gallery2.Selected.Value.'System.WorkItemType').fields.One_custom_CustomField1) ``` -> [!div class="mx-imgBorder"] -> ![Screenshot of the monitor tool showing work item details.](./media/azure-devops/monitor-workitem-details.png "Text input control referring to title of the work item.") -> -> + +:::image type="content" source="./media/azure-devops/monitor-workitem-details.png" alt-text="Screenshot of the monitor tool showing work item details."::: + ## Updating values in Azure DevOps -To update a value in Azure DevOps, use the `UpdateWorkItem` function in the `OnSelect` property of a button. +To update a value in Azure DevOps, use the `UpdateWorkItem` function in the `OnSelect` property of a button. ```power-fx AzureDevOps.UpdateWorkItem( @@ -183,11 +188,11 @@ AzureDevOps.UpdateWorkItem( } ) ``` + The formula adds new sample text, but you can also use a Power Fx expression. Make sure the formula uses lowercase for built-in field names. For example, when you refer to the Description field, use `description: "This is a new description"` instead of `Description: "This is a new description"`. Incorrect casing can result in the error "400 Required parameter missing for requested operation: 'UpdateWorkItem'". For custom or dynamic values, use the display name as shown in the UI, such as 'Custom Field 1'. This naming convention is specific to Azure DevOps and might differ from other services. - ## Next steps Run the app. Select a query from the list of queries. Then, choose a work item you want to update the title or description of. Make a change, and then select the save button. The app saves your changes to the Azure DevOps work item. Switch to another query, and then switch back to see the changes in the app. From de6a996662288c079d869d86562b5832bfaa6821 Mon Sep 17 00:00:00 2001 From: Jim Daly Date: Fri, 20 Jun 2025 09:26:22 -0700 Subject: [PATCH 211/496] Set author --- .../developer/data-platform/access-web-services.md | 8 ++++---- .../developer/data-platform/analyze-performance.md | 8 ++++---- powerapps-docs/developer/data-platform/api-limits.md | 2 +- .../data-platform/application-insights-ilogger.md | 2 +- .../data-platform/apply-business-logic-with-code.md | 2 +- .../do-not-use-parallel-execution-in-plug-ins.md | 2 +- ...s-when-filtering-preoperation-retrievemultiple.md | 2 +- .../manage-plug-ins-single-solution.md | 2 +- .../business-logic/optimize-assembly-development.md | 2 +- .../set-timeout-for-external-calls-from-plug-ins.md | 2 +- ...nexecutionexception-plugin-workflow-activities.md | 2 +- .../verify-certification-dependencies.md | 2 +- .../best-practices/work-with-data/index.md | 2 +- .../work-with-data/invalidcharactersinfield.md | 2 +- .../developer/data-platform/build-and-package.md | 2 +- .../developer/data-platform/bulk-operations.md | 2 +- .../data-platform/bypass-custom-business-logic.md | 2 +- .../data-platform/bypass-power-automate-flows.md | 2 +- .../developer/data-platform/community-tools.md | 2 +- .../data-platform/create-custom-api-maker-portal.md | 2 +- .../data-platform/create-custom-api-solution.md | 2 +- .../data-platform/create-custom-api-with-code.md | 2 +- .../developer/data-platform/custom-actions.md | 12 +++++------- .../developer/data-platform/custom-api-tables.md | 2 +- powerapps-docs/developer/data-platform/custom-api.md | 2 +- .../developer/data-platform/debug-plug-in.md | 2 +- .../data-platform/define-alternate-keys-entity.md | 2 +- .../developer/data-platform/handle-exceptions.md | 2 +- .../developer/data-platform/impersonate-a-user.md | 2 +- .../data-platform/impersonate-another-user.md | 6 +++--- .../developer/data-platform/logging-tracing.md | 2 +- .../developer/data-platform/optional-parameters.md | 2 +- ...ueries-with-linq-net-language-integrated-query.md | 2 +- .../org-service/early-bound-programming.md | 2 +- .../entity-operations-associate-disassociate.md | 2 +- .../org-service/entity-operations-create.md | 2 +- .../org-service/entity-operations-query-data.md | 2 +- .../org-service/entity-operations-retrieve.md | 2 +- .../org-service/entity-operations-update-delete.md | 2 +- .../data-platform/org-service/entity-operations.md | 2 +- .../org-service/execute-multiple-requests.md | 2 +- .../org-service/handle-exceptions-code.md | 2 +- .../org-service/iorganizationservice-interface.md | 2 +- .../data-platform/org-service/linq-query-examples.md | 2 +- .../order-results-entity-attributes-linq.md | 2 +- .../org-service/organizationservicecontext.md | 2 +- .../developer/data-platform/org-service/overview.md | 2 +- .../org-service/page-large-result-sets-linq.md | 2 +- .../quick-start-org-service-console-app.md | 2 +- .../org-service/samples/assign-records-to-team.md | 2 +- .../org-service/samples/basic-followup-plugin.md | 2 +- .../samples/convert-queries-fetch-queryexpression.md | 2 +- .../org-service/samples/create-update-multiple.md | 2 +- .../create-update-records-with-related-records.md | 2 +- .../samples/createmultiple-updatemultiple-plugin.md | 2 +- .../samples/early-bound-entity-operations.md | 2 +- .../org-service/samples/execute-multiple-requests.md | 2 +- .../samples/execute-multiple-transaction.md | 2 +- .../org-service/samples/file-operations.md | 2 +- .../samples/insert-update-record-upsert.md | 2 +- .../samples/issystemadmin-customapi-sample-plugin.md | 2 +- .../samples/late-bound-entity-operations.md | 2 +- .../org-service/samples/merge-two-records.md | 2 +- .../samples/modify-query-preoperation-stage.md | 2 +- .../retrieve-multiple-querybyattribute-class.md | 2 +- .../retrieve-multiple-queryexpression-class.md | 2 +- .../samples/retrieve-records-intersect-table.md | 2 +- .../samples/serialize-deserialize-entity.md | 2 +- .../org-service/samples/use-aggregation-fetchxml.md | 2 +- ...e-detection-when-creating-and-updating-records.md | 2 +- .../samples/use-fetchxml-paging-cookie.md | 2 +- ...ptimistic-concurrency-update-delete-operations.md | 2 +- .../use-queryexpression-with-a-paging-cookie.md | 2 +- .../org-service/samples/web-access-plugin.md | 2 +- .../subscribe-sdk-assembly-updates-using-nuget.md | 2 +- .../data-platform/org-service/use-executeAsync.md | 2 +- .../org-service/use-executetransaction.md | 2 +- .../use-late-bound-entity-class-linq-query.md | 2 +- .../org-service/use-linq-construct-query.md | 2 +- .../data-platform/org-service/use-messages.md | 2 +- .../org-service/use-querybyattribute-class.md | 2 +- .../org-service/visual-studio-dot-net-framework.md | 2 +- powerapps-docs/developer/data-platform/plug-ins.md | 2 +- .../reference/web-service-error-codes.md | 2 +- .../developer/data-platform/register-plug-in.md | 2 +- .../data-platform/send-parallel-requests.md | 2 +- .../special-update-operation-behavior.md | 2 +- .../data-platform/tutorial-debug-plug-in.md | 2 +- .../data-platform/tutorial-update-plug-in.md | 2 +- .../data-platform/tutorial-write-plug-in.md | 2 +- .../data-platform/understand-the-data-context.md | 2 +- .../use-alternate-key-reference-record.md | 2 +- .../use-metadata-generate-entity-diagrams.md | 2 +- .../developer/data-platform/use-open-types.md | 2 +- .../data-platform/use-upsert-insert-update-record.md | 2 +- .../view-download-developer-resources.md | 2 +- .../associate-disassociate-entities-using-web-api.md | 2 +- .../data-platform/webapi/authenticate-web-api.md | 2 +- .../webapi/compose-http-requests-handle-errors.md | 2 +- .../data-platform/webapi/create-entity-web-api.md | 2 +- .../webapi/execute-batch-operations-using-web-api.md | 2 +- .../get-started-web-api-client-side-javascript.md | 2 +- .../webapi/impersonate-another-user-web-api.md | 2 +- .../developer/data-platform/webapi/insomnia.md | 2 +- .../manage-duplicate-detection-create-update.md | 2 +- .../webapi/merge-entity-using-web-api.md | 2 +- .../perform-conditional-operations-using-web-api.md | 2 +- .../webapi/perform-operations-web-api.md | 2 +- .../data-platform/webapi/query/select-columns.md | 2 +- .../webapi/quick-start-console-app-csharp.md | 2 +- .../retrieve-and-execute-predefined-queries.md | 2 +- .../webapi/retrieve-entity-using-web-api.md | 2 +- .../webapi/samples/basic-operations-powershell.md | 2 +- .../webapi/samples/create-update-multiple.md | 2 +- .../data-platform/webapi/samples/file-operations.md | 2 +- .../webapi/samples/webapiservice-basic-operations.md | 2 +- .../samples/webapiservice-conditional-operations.md | 2 +- .../samples/webapiservice-functions-and-actions.md | 2 +- .../samples/webapiservice-parallel-operations.md | 2 +- .../webapi/samples/webapiservice-query-data.md | 2 +- ...webapiservice-tpl-dataflow-parallel-operations.md | 2 +- .../data-platform/webapi/samples/webapiservice.md | 2 +- .../webapi/update-delete-entities-using-web-api.md | 2 +- .../data-platform/webapi/use-web-api-actions.md | 2 +- .../data-platform/webapi/use-web-api-functions.md | 2 +- .../data-platform/webapi/web-api-actions.md | 2 +- .../webapi/web-api-basic-operations-sample.md | 2 +- .../webapi/web-api-complex-enum-types.md | 2 +- .../webapi/web-api-conditional-operations-sample.md | 2 +- .../data-platform/webapi/web-api-entitytypes.md | 2 +- .../webapi/web-api-functions-actions-sample.md | 2 +- .../data-platform/webapi/web-api-functions.md | 2 +- .../webapi/web-api-navigation-properties.md | 2 +- .../data-platform/webapi/web-api-properties.md | 2 +- .../webapi/web-api-query-data-sample.md | 2 +- .../data-platform/webapi/web-api-samples-csharp.md | 2 +- .../webapi/web-api-samples-powershell.md | 2 +- .../data-platform/webapi/web-api-samples.md | 2 +- .../webapi/web-api-service-documents.md | 2 +- .../data-platform/webapi/web-api-types-operations.md | 2 +- .../data-platform/webapi/web-api-versions.md | 2 +- .../developer/data-platform/work-with-data.md | 2 +- .../data-platform/workflow-custom-actions.md | 2 +- .../workflow/debug-workflow-activites.md | 2 +- ...alculate-credit-score-custom-workflow-activity.md | 2 +- .../sample-create-custom-workflow-activity.md | 2 +- ...e-next-birthday-using-custom-workflow-activity.md | 2 +- .../workflow/tutorial-create-workflow-extension.md | 2 +- .../data-platform/workflow/workflow-extensions.md | 2 +- .../data-platform/write-custom-azure-aware-plugin.md | 2 +- .../developer/data-platform/write-plug-in.md | 2 +- .../data-platform/write-plugin-multiple-operation.md | 2 +- .../business-logic/do-not-use-odata-v2-endpoint.md | 2 +- 153 files changed, 165 insertions(+), 167 deletions(-) diff --git a/powerapps-docs/developer/data-platform/access-web-services.md b/powerapps-docs/developer/data-platform/access-web-services.md index d52e8aa582..e21a9f3d81 100644 --- a/powerapps-docs/developer/data-platform/access-web-services.md +++ b/powerapps-docs/developer/data-platform/access-web-services.md @@ -3,11 +3,11 @@ title: "Access external web services (Microsoft Dataverse) | MicrosoftDocs" description: "Learn how to access a web service from a custom plug-in or workflow activity." ms.custom: "" ms.date: 06/10/2025 -ms.reviewer: "pehecke" -ms.topic: "article" -author: MicroSri +ms.reviewer: pehecke +ms.topic: article +author: MsSQLGirl ms.subservice: dataverse-developer -ms.author: "pehecke" +ms.author: jukoesma search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/analyze-performance.md b/powerapps-docs/developer/data-platform/analyze-performance.md index fda75ee8a8..55c438f8b7 100644 --- a/powerapps-docs/developer/data-platform/analyze-performance.md +++ b/powerapps-docs/developer/data-platform/analyze-performance.md @@ -2,11 +2,11 @@ title: "Analyze plug-in performance (Microsoft Dataverse) | Microsoft Docs" description: "Learn how to find and analyze performance data on plug-ins execution." ms.date: 08/15/2023 -ms.reviewer: "pehecke" -ms.topic: "article" -author: MicroSri +ms.reviewer: pehecke +ms.topic: article +author: MsSQLGirl ms.subservice: dataverse-developer -ms.author: "pehecke" +ms.author: jukoesma search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/api-limits.md b/powerapps-docs/developer/data-platform/api-limits.md index 17090a6c3c..cbda1adff4 100644 --- a/powerapps-docs/developer/data-platform/api-limits.md +++ b/powerapps-docs/developer/data-platform/api-limits.md @@ -4,7 +4,7 @@ description: "Understand what a developer needs to do to manage service protecti ms.date: 11/26/2024 ms.reviewer: jdaly ms.topic: article -author: MicroSri +author: MsSQLGirl ms.subservice: dataverse-developer ms.author: sriknair search.audienceType: diff --git a/powerapps-docs/developer/data-platform/application-insights-ilogger.md b/powerapps-docs/developer/data-platform/application-insights-ilogger.md index 7ebcf4e1fa..f49c02cf19 100644 --- a/powerapps-docs/developer/data-platform/application-insights-ilogger.md +++ b/powerapps-docs/developer/data-platform/application-insights-ilogger.md @@ -2,7 +2,7 @@ title: "Write Telemetry to your Application Insights resource using ILogger (Microsoft Dataverse) | Microsoft Docs" description: "When you enable Application Insights for your organization, any plug-ins written using the ILogger Interface provided in the SDK writes telemetry to your Application Insights resource." ms.date: 03/10/2023 -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: pehecke ms.topic: how-to diff --git a/powerapps-docs/developer/data-platform/apply-business-logic-with-code.md b/powerapps-docs/developer/data-platform/apply-business-logic-with-code.md index 8741fb4a6c..c9f2d3dc46 100644 --- a/powerapps-docs/developer/data-platform/apply-business-logic-with-code.md +++ b/powerapps-docs/developer/data-platform/apply-business-logic-with-code.md @@ -2,7 +2,7 @@ title: Apply business logic using code (Microsoft Dataverse)| Microsoft Docs description: Learn how to write code to customize business data processing in Microsoft Dataverse. ms.date: 04/03/2022 -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: pehecke suite: powerapps diff --git a/powerapps-docs/developer/data-platform/best-practices/business-logic/do-not-use-parallel-execution-in-plug-ins.md b/powerapps-docs/developer/data-platform/best-practices/business-logic/do-not-use-parallel-execution-in-plug-ins.md index e86ad7c0d3..fbfe82f1a2 100644 --- a/powerapps-docs/developer/data-platform/best-practices/business-logic/do-not-use-parallel-execution-in-plug-ins.md +++ b/powerapps-docs/developer/data-platform/best-practices/business-logic/do-not-use-parallel-execution-in-plug-ins.md @@ -2,7 +2,7 @@ title: "Do not use parallel execution within plug-ins and workflow activities | MicrosoftDocs" description: "Multi or parallel threading within plug-ins or custom workflow activities is not supported." ms.date: 04/03/2022 -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: pehecke ms.topic: article diff --git a/powerapps-docs/developer/data-platform/best-practices/business-logic/implement-all-types-of-queries-when-filtering-preoperation-retrievemultiple.md b/powerapps-docs/developer/data-platform/best-practices/business-logic/implement-all-types-of-queries-when-filtering-preoperation-retrievemultiple.md index d7a15b1cbc..c29bc08215 100644 --- a/powerapps-docs/developer/data-platform/best-practices/business-logic/implement-all-types-of-queries-when-filtering-preoperation-retrievemultiple.md +++ b/powerapps-docs/developer/data-platform/best-practices/business-logic/implement-all-types-of-queries-when-filtering-preoperation-retrievemultiple.md @@ -3,7 +3,7 @@ title: "Implement all types of queries when filtering results using PreOperation description: "For best performance and consistent results for all applications you must implement filtering for all types of queries that can be used with plug-ins that are registered for the PreOperation stage of RetrieveMultiple." suite: powerapps ms.date: 04/03/2022 -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: pehecke ms.topic: article diff --git a/powerapps-docs/developer/data-platform/best-practices/business-logic/manage-plug-ins-single-solution.md b/powerapps-docs/developer/data-platform/best-practices/business-logic/manage-plug-ins-single-solution.md index c8d77a54bc..72d45e3174 100644 --- a/powerapps-docs/developer/data-platform/best-practices/business-logic/manage-plug-ins-single-solution.md +++ b/powerapps-docs/developer/data-platform/best-practices/business-logic/manage-plug-ins-single-solution.md @@ -2,7 +2,7 @@ title: "Manage plug-ins in a single solution | MicrosoftDocs" description: "The definition of a Plug-in assembly should be maintained within a single solution. You may want to have a separate solution that contains only plug-in definitions to help manage the plugin definitions." ms.date: 04/03/2022 -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: pehecke suite: powerapps diff --git a/powerapps-docs/developer/data-platform/best-practices/business-logic/optimize-assembly-development.md b/powerapps-docs/developer/data-platform/best-practices/business-logic/optimize-assembly-development.md index 1d0e4b0374..050b844e54 100644 --- a/powerapps-docs/developer/data-platform/best-practices/business-logic/optimize-assembly-development.md +++ b/powerapps-docs/developer/data-platform/best-practices/business-logic/optimize-assembly-development.md @@ -3,7 +3,7 @@ title: "Optimize custom assembly development | MicrosoftDocs" description: "Consider merging separate plug-ins/custom workflow activities into a single custom assembly to improve performance and maintainability and move plug-ins/custom workflow activities into multiple custom assemblies if an assembly size is near the sandbox assembly size constraints." suite: powerapps ms.date: 04/03/2022 -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: pehecke ms.topic: how-to diff --git a/powerapps-docs/developer/data-platform/best-practices/business-logic/set-timeout-for-external-calls-from-plug-ins.md b/powerapps-docs/developer/data-platform/best-practices/business-logic/set-timeout-for-external-calls-from-plug-ins.md index 5924d5f34a..50b7e50a43 100644 --- a/powerapps-docs/developer/data-platform/best-practices/business-logic/set-timeout-for-external-calls-from-plug-ins.md +++ b/powerapps-docs/developer/data-platform/best-practices/business-logic/set-timeout-for-external-calls-from-plug-ins.md @@ -2,7 +2,7 @@ title: "Set Timeout when making external calls in a plug-in | MicrosoftDocs" description: "Limit the time period that external calls will expect a response within plug-ins" ms.date: 04/03/2022 -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: pehecke suite: powerapps diff --git a/powerapps-docs/developer/data-platform/best-practices/business-logic/use-invalidpluginexecutionexception-plugin-workflow-activities.md b/powerapps-docs/developer/data-platform/best-practices/business-logic/use-invalidpluginexecutionexception-plugin-workflow-activities.md index c02c6478bd..98da8b224c 100644 --- a/powerapps-docs/developer/data-platform/best-practices/business-logic/use-invalidpluginexecutionexception-plugin-workflow-activities.md +++ b/powerapps-docs/developer/data-platform/best-practices/business-logic/use-invalidpluginexecutionexception-plugin-workflow-activities.md @@ -2,7 +2,7 @@ title: "Use InvalidPluginExecutionException in plug-ins and workflow activities | MicrosoftDocs" description: "Use InvalidPluginExecutionException when raising errors within the context of a plug-in or workflow activity." ms.date: 04/03/2022 -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: pehecke suite: powerapps diff --git a/powerapps-docs/developer/data-platform/best-practices/business-logic/verify-certification-dependencies.md b/powerapps-docs/developer/data-platform/best-practices/business-logic/verify-certification-dependencies.md index 2883b7df62..821545cbc7 100644 --- a/powerapps-docs/developer/data-platform/best-practices/business-logic/verify-certification-dependencies.md +++ b/powerapps-docs/developer/data-platform/best-practices/business-logic/verify-certification-dependencies.md @@ -2,7 +2,7 @@ title: "Verify certification dependencies for plug-ins making outbound calls | MicrosoftDocs" description: "Ensure that any certificates that your code depends on for outbound calls has a valid chain of certificates." ms.date: 04/03/2022 -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: pehecke suite: powerapps diff --git a/powerapps-docs/developer/data-platform/best-practices/work-with-data/index.md b/powerapps-docs/developer/data-platform/best-practices/work-with-data/index.md index c20f6725be..109c72e59a 100644 --- a/powerapps-docs/developer/data-platform/best-practices/work-with-data/index.md +++ b/powerapps-docs/developer/data-platform/best-practices/work-with-data/index.md @@ -1,7 +1,7 @@ --- title: "Developers: Best practices and guidance around working with data for Microsoft Dataverse | Microsoft Docs" description: Best practices and guidance around working with data for developers of Microsoft Dataverse. -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: jdaly ms.topic: best-practice diff --git a/powerapps-docs/developer/data-platform/best-practices/work-with-data/invalidcharactersinfield.md b/powerapps-docs/developer/data-platform/best-practices/work-with-data/invalidcharactersinfield.md index ce12e64c9e..b474e335bb 100644 --- a/powerapps-docs/developer/data-platform/best-practices/work-with-data/invalidcharactersinfield.md +++ b/powerapps-docs/developer/data-platform/best-practices/work-with-data/invalidcharactersinfield.md @@ -3,7 +3,7 @@ title: "Manage invalid characters | Microsoft Docs" description: "Describes how to manage invalid characters with the Dataverse API. Only allowed characters can be used or an error is thrown." ms.date: 03/22/2022 ms.topic: article -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: jdaly ms.subservice: dataverse-developer diff --git a/powerapps-docs/developer/data-platform/build-and-package.md b/powerapps-docs/developer/data-platform/build-and-package.md index 4efdd171d4..4c31be0fa4 100644 --- a/powerapps-docs/developer/data-platform/build-and-package.md +++ b/powerapps-docs/developer/data-platform/build-and-package.md @@ -3,7 +3,7 @@ title: Build and package plug-in code description: Learn about building and packaging plug-in code for Microsoft Dataverse, including assembly constraints and dependent assembly limitations. ms.date: 04/04/2025 ms.topic: how-to -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: pehecke ms.subservice: dataverse-developer diff --git a/powerapps-docs/developer/data-platform/bulk-operations.md b/powerapps-docs/developer/data-platform/bulk-operations.md index 34486d555b..6db5df3fdd 100644 --- a/powerapps-docs/developer/data-platform/bulk-operations.md +++ b/powerapps-docs/developer/data-platform/bulk-operations.md @@ -2,7 +2,7 @@ title: Use bulk operation messages description: Learn how to use special APIs to perform operations on multiple rows of data in a Microsoft Dataverse table. ms.date: 01/31/2025 -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: jdaly ms.topic: how-to diff --git a/powerapps-docs/developer/data-platform/bypass-custom-business-logic.md b/powerapps-docs/developer/data-platform/bypass-custom-business-logic.md index 814058d351..46272ab385 100644 --- a/powerapps-docs/developer/data-platform/bypass-custom-business-logic.md +++ b/powerapps-docs/developer/data-platform/bypass-custom-business-logic.md @@ -4,7 +4,7 @@ description: "Make data changes which bypass custom Dataverse logic." ms.date: 12/04/2024 ms.reviewer: jdaly ms.topic: how-to -author: MicroSri +author: MsSQLGirl ms.subservice: dataverse-developer ms.author: sriknair search.audienceType: diff --git a/powerapps-docs/developer/data-platform/bypass-power-automate-flows.md b/powerapps-docs/developer/data-platform/bypass-power-automate-flows.md index 6d74447894..fce323db84 100644 --- a/powerapps-docs/developer/data-platform/bypass-power-automate-flows.md +++ b/powerapps-docs/developer/data-platform/bypass-power-automate-flows.md @@ -4,7 +4,7 @@ description: "Make data changes that don't trigger Power Automate flows." ms.date: 07/01/2024 ms.reviewer: jdaly ms.topic: how-to -author: MicroSri +author: MsSQLGirl ms.subservice: dataverse-developer ms.author: sriknair search.audienceType: diff --git a/powerapps-docs/developer/data-platform/community-tools.md b/powerapps-docs/developer/data-platform/community-tools.md index bdbf553f06..450a2b4e97 100644 --- a/powerapps-docs/developer/data-platform/community-tools.md +++ b/powerapps-docs/developer/data-platform/community-tools.md @@ -4,7 +4,7 @@ description: "Read about the community built tools that help you perform various ms.date: 03/15/2021 ms.reviewer: pehecke ms.topic: article -author: MicroSri +author: MsSQLGirl ms.subservice: dataverse-developer ms.author: sriknair search.audienceType: diff --git a/powerapps-docs/developer/data-platform/create-custom-api-maker-portal.md b/powerapps-docs/developer/data-platform/create-custom-api-maker-portal.md index f75699e282..6841148a55 100644 --- a/powerapps-docs/developer/data-platform/create-custom-api-maker-portal.md +++ b/powerapps-docs/developer/data-platform/create-custom-api-maker-portal.md @@ -5,7 +5,7 @@ ms.custom: "" ms.date: 04/19/2022 ms.reviewer: "jdaly" ms.topic: how-to -author: MicroSri +author: MsSQLGirl ms.subservice: dataverse-developer ms.author: sriknair search.audienceType: diff --git a/powerapps-docs/developer/data-platform/create-custom-api-solution.md b/powerapps-docs/developer/data-platform/create-custom-api-solution.md index b212ac6ab0..8a1d967cc9 100644 --- a/powerapps-docs/developer/data-platform/create-custom-api-solution.md +++ b/powerapps-docs/developer/data-platform/create-custom-api-solution.md @@ -4,7 +4,7 @@ description: "You can write create custom APIs by editing solution files." ms.date: 07/14/2023 ms.reviewer: jdaly ms.topic: how-to -author: MicroSri +author: MsSQLGirl ms.subservice: dataverse-developer ms.author: sriknair search.audienceType: diff --git a/powerapps-docs/developer/data-platform/create-custom-api-with-code.md b/powerapps-docs/developer/data-platform/create-custom-api-with-code.md index dfaa9ba9e8..9179ef1286 100644 --- a/powerapps-docs/developer/data-platform/create-custom-api-with-code.md +++ b/powerapps-docs/developer/data-platform/create-custom-api-with-code.md @@ -1,7 +1,7 @@ --- title: "Create a custom API with code (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces description: "You can write code create custom APis." # 115-145 characters including spaces. This abstract displays in the search result. -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.date: 09/27/2022 ms.topic: how-to diff --git a/powerapps-docs/developer/data-platform/custom-actions.md b/powerapps-docs/developer/data-platform/custom-actions.md index 5f341cfb0b..64f5078496 100644 --- a/powerapps-docs/developer/data-platform/custom-actions.md +++ b/powerapps-docs/developer/data-platform/custom-actions.md @@ -1,12 +1,10 @@ --- -title: "Create your own messages (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "Learn about creating your own custom Microsoft Dataverse messages to be executed from your applications, and how these custom messages differ from using the custom API feature." # 115-145 characters including spaces. This abstract displays in the search result. -ms.custom: "" +title: "Create your own messages (Microsoft Dataverse) | Microsoft Docs" +description: "Learn about creating your own custom Microsoft Dataverse messages to be executed from your applications, and how these custom messages differ from using the custom API feature." ms.date: 03/21/2022 -ms.reviewer: "jdaly" - -ms.topic: "article" -author: MicroSri +ms.reviewer: jdaly +ms.topic: article +author: MsSQLGirl ms.subservice: dataverse-developer ms.author: sriknair search.audienceType: diff --git a/powerapps-docs/developer/data-platform/custom-api-tables.md b/powerapps-docs/developer/data-platform/custom-api-tables.md index 4cc487cca0..67c10688fb 100644 --- a/powerapps-docs/developer/data-platform/custom-api-tables.md +++ b/powerapps-docs/developer/data-platform/custom-api-tables.md @@ -4,7 +4,7 @@ description: "Describes the tables and column values to use when creating custom ms.date: 02/24/2023 ms.reviewer: jdaly ms.topic: article -author: MicroSri +author: MsSQLGirl ms.subservice: dataverse-developer ms.author: sriknair search.audienceType: diff --git a/powerapps-docs/developer/data-platform/custom-api.md b/powerapps-docs/developer/data-platform/custom-api.md index 91e1ca429c..b406ac0cd6 100644 --- a/powerapps-docs/developer/data-platform/custom-api.md +++ b/powerapps-docs/developer/data-platform/custom-api.md @@ -1,7 +1,7 @@ --- title: "Create and use custom APIs (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces description: "Custom API is a code-first way to define custom messages for Microsoft Dataverse" # 115-145 characters including spaces. This abstract displays in the search result. -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.date: 11/26/2024 ms.reviewer: jdaly diff --git a/powerapps-docs/developer/data-platform/debug-plug-in.md b/powerapps-docs/developer/data-platform/debug-plug-in.md index 4546c79c12..783d509872 100644 --- a/powerapps-docs/developer/data-platform/debug-plug-in.md +++ b/powerapps-docs/developer/data-platform/debug-plug-in.md @@ -4,7 +4,7 @@ description: "Learn how to debug plug-ins using the Plug-in Registration tool." ms.date: 05/10/2022 ms.reviewer: "pehecke" ms.topic: how-to -author: MicroSri +author: MsSQLGirl ms.subservice: dataverse-developer ms.author: sriknair search.audienceType: diff --git a/powerapps-docs/developer/data-platform/define-alternate-keys-entity.md b/powerapps-docs/developer/data-platform/define-alternate-keys-entity.md index abe2c2174a..1b9b47ac12 100644 --- a/powerapps-docs/developer/data-platform/define-alternate-keys-entity.md +++ b/powerapps-docs/developer/data-platform/define-alternate-keys-entity.md @@ -4,7 +4,7 @@ description: "The topic explains about how to create alternate keys for a table. ms.date: 09/23/2024 ms.reviewer: pehecke ms.topic: how-to -author: MicroSri +author: MsSQLGirl ms.subservice: dataverse-developer ms.author: sriknair search.audienceType: diff --git a/powerapps-docs/developer/data-platform/handle-exceptions.md b/powerapps-docs/developer/data-platform/handle-exceptions.md index 6412368438..dad92ad931 100644 --- a/powerapps-docs/developer/data-platform/handle-exceptions.md +++ b/powerapps-docs/developer/data-platform/handle-exceptions.md @@ -2,7 +2,7 @@ title: "Handle exceptions in a plug-in (Microsoft Dataverse) | Microsoft Docs" description: "Understand system behavior when a plug-in passes an exception back to the caller." ms.date: 02/05/2024 -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: pehecke ms.topic: "article" diff --git a/powerapps-docs/developer/data-platform/impersonate-a-user.md b/powerapps-docs/developer/data-platform/impersonate-a-user.md index 8dea73b930..dcaa6d9dd1 100644 --- a/powerapps-docs/developer/data-platform/impersonate-a-user.md +++ b/powerapps-docs/developer/data-platform/impersonate-a-user.md @@ -2,7 +2,7 @@ title: "Impersonate a user (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces description: "Learn how to write plug-in code to act on behalf of a specific user." ms.date: 04/03/2022 -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: pehecke ms.topic: "article" diff --git a/powerapps-docs/developer/data-platform/impersonate-another-user.md b/powerapps-docs/developer/data-platform/impersonate-another-user.md index c5d9e9375f..13686994d0 100644 --- a/powerapps-docs/developer/data-platform/impersonate-another-user.md +++ b/powerapps-docs/developer/data-platform/impersonate-another-user.md @@ -2,9 +2,9 @@ title: "Impersonate another user (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces description: "Use impersonation to execute business logic on behalf of another Microsoft Dataverse user." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 03/22/2022 -ms.reviewer: "pehecke" -ms.topic: "article" -author: MicroSri +ms.reviewer: pehecke +ms.topic: article +author: MsSQLGirl ms.subservice: dataverse-developer ms.author: sriknair search.audienceType: diff --git a/powerapps-docs/developer/data-platform/logging-tracing.md b/powerapps-docs/developer/data-platform/logging-tracing.md index a284390628..3b096221a5 100644 --- a/powerapps-docs/developer/data-platform/logging-tracing.md +++ b/powerapps-docs/developer/data-platform/logging-tracing.md @@ -2,7 +2,7 @@ title: "Logging and tracing (Microsoft Dataverse) | Microsoft Docs" description: "Use the plugin trace log to store plug-in execution information to aid in plug-in debugging." ms.date: 04/22/2024 -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: pehecke ms.topic: concept-article diff --git a/powerapps-docs/developer/data-platform/optional-parameters.md b/powerapps-docs/developer/data-platform/optional-parameters.md index 3f58ccc5c8..830706f71a 100644 --- a/powerapps-docs/developer/data-platform/optional-parameters.md +++ b/powerapps-docs/developer/data-platform/optional-parameters.md @@ -4,7 +4,7 @@ description: "Use optional parameters to control operation behaviors" ms.date: 07/01/2024 ms.reviewer: jdaly ms.topic: how-to -author: MicroSri +author: MsSQLGirl ms.subservice: dataverse-developer ms.author: sriknair search.audienceType: diff --git a/powerapps-docs/developer/data-platform/org-service/build-queries-with-linq-net-language-integrated-query.md b/powerapps-docs/developer/data-platform/org-service/build-queries-with-linq-net-language-integrated-query.md index 6fb1f67a68..64e49089a6 100644 --- a/powerapps-docs/developer/data-platform/org-service/build-queries-with-linq-net-language-integrated-query.md +++ b/powerapps-docs/developer/data-platform/org-service/build-queries-with-linq-net-language-integrated-query.md @@ -2,7 +2,7 @@ title: "Build queries with LINQ (.NET language-integrated query) (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces description: "Learn how to use .NET Language-Integrated Query (LINQ) to write queries for Microsoft Dataverse." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: pehecke search.audienceType: diff --git a/powerapps-docs/developer/data-platform/org-service/early-bound-programming.md b/powerapps-docs/developer/data-platform/org-service/early-bound-programming.md index 509e810377..45ea50c16f 100644 --- a/powerapps-docs/developer/data-platform/org-service/early-bound-programming.md +++ b/powerapps-docs/developer/data-platform/org-service/early-bound-programming.md @@ -4,7 +4,7 @@ description: "Describes the different programming styles available when using th ms.collection: get-started ms.topic: "article" ms.date: 04/03/2022 -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: pehecke search.audienceType: diff --git a/powerapps-docs/developer/data-platform/org-service/entity-operations-associate-disassociate.md b/powerapps-docs/developer/data-platform/org-service/entity-operations-associate-disassociate.md index 095fd29150..94b9de5ab1 100644 --- a/powerapps-docs/developer/data-platform/org-service/entity-operations-associate-disassociate.md +++ b/powerapps-docs/developer/data-platform/org-service/entity-operations-associate-disassociate.md @@ -4,7 +4,7 @@ description: "Learn how to associate and disassociate table rows using the SDK f ms.date: 12/13/2024 ms.reviewer: "pehecke" ms.topic: how-to -author: MicroSri +author: MsSQLGirl ms.author: sriknair search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/org-service/entity-operations-create.md b/powerapps-docs/developer/data-platform/org-service/entity-operations-create.md index 15c2a80887..22888fc3fa 100644 --- a/powerapps-docs/developer/data-platform/org-service/entity-operations-create.md +++ b/powerapps-docs/developer/data-platform/org-service/entity-operations-create.md @@ -4,7 +4,7 @@ description: "Learn how to create table rows using the SDK for .NET." ms.date: 12/16/2024 ms.reviewer: pehecke ms.topic: how-to -author: MicroSri +author: MsSQLGirl ms.author: sriknair search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/org-service/entity-operations-query-data.md b/powerapps-docs/developer/data-platform/org-service/entity-operations-query-data.md index d0f17f564e..fdff946b86 100644 --- a/powerapps-docs/developer/data-platform/org-service/entity-operations-query-data.md +++ b/powerapps-docs/developer/data-platform/org-service/entity-operations-query-data.md @@ -4,7 +4,7 @@ description: "Introduces the different ways to query data using Microsoft Datave ms.date: 05/03/2024 ms.reviewer: pehecke ms.topic: how-to -author: MicroSri +author: MsSQLGirl ms.author: sriknair search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/org-service/entity-operations-retrieve.md b/powerapps-docs/developer/data-platform/org-service/entity-operations-retrieve.md index 9397720963..ad4704ff04 100644 --- a/powerapps-docs/developer/data-platform/org-service/entity-operations-retrieve.md +++ b/powerapps-docs/developer/data-platform/org-service/entity-operations-retrieve.md @@ -4,7 +4,7 @@ description: "Describes options available when retrieving a row programmatically ms.date: 05/18/2023 ms.reviewer: pehecke ms.topic: how-to -author: MicroSri +author: MsSQLGirl ms.author: sriknair search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/org-service/entity-operations-update-delete.md b/powerapps-docs/developer/data-platform/org-service/entity-operations-update-delete.md index cf727f3f5f..6badd58c26 100644 --- a/powerapps-docs/developer/data-platform/org-service/entity-operations-update-delete.md +++ b/powerapps-docs/developer/data-platform/org-service/entity-operations-update-delete.md @@ -4,7 +4,7 @@ description: "Learn how to update and delete table rows using the SDK for .NET." ms.date: 07/22/2023 ms.reviewer: pehecke ms.topic: how-to -author: MicroSri +author: MsSQLGirl ms.author: sriknair search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/org-service/entity-operations.md b/powerapps-docs/developer/data-platform/org-service/entity-operations.md index 1f52c1eaec..169595dbe1 100644 --- a/powerapps-docs/developer/data-platform/org-service/entity-operations.md +++ b/powerapps-docs/developer/data-platform/org-service/entity-operations.md @@ -4,7 +4,7 @@ description: "Learn about the Entity class used for data operations using the Mi ms.date: 09/16/2022 ms.reviewer: pehecke ms.topic: article -author: MicroSri +author: MsSQLGirl ms.author: sriknair search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/org-service/execute-multiple-requests.md b/powerapps-docs/developer/data-platform/org-service/execute-multiple-requests.md index 1c11a31dcf..f5fa4c4583 100644 --- a/powerapps-docs/developer/data-platform/org-service/execute-multiple-requests.md +++ b/powerapps-docs/developer/data-platform/org-service/execute-multiple-requests.md @@ -4,7 +4,7 @@ description: "ExecuteMultipleRequest message supports higher throughput bulk mes ms.date: 02/28/2023 ms.reviewer: pehecke ms.topic: how-to -author: MicroSri +author: MsSQLGirl ms.author: sriknair search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/org-service/handle-exceptions-code.md b/powerapps-docs/developer/data-platform/org-service/handle-exceptions-code.md index 716ce3580c..4a5e1c83f3 100644 --- a/powerapps-docs/developer/data-platform/org-service/handle-exceptions-code.md +++ b/powerapps-docs/developer/data-platform/org-service/handle-exceptions-code.md @@ -5,7 +5,7 @@ ms.collection: get-started ms.date: 03/22/2022 ms.reviewer: "pehecke" ms.topic: how-to -author: MicroSri +author: MsSQLGirl ms.author: sriknair search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/org-service/iorganizationservice-interface.md b/powerapps-docs/developer/data-platform/org-service/iorganizationservice-interface.md index a0dd924d2f..7cf7186a8c 100644 --- a/powerapps-docs/developer/data-platform/org-service/iorganizationservice-interface.md +++ b/powerapps-docs/developer/data-platform/org-service/iorganizationservice-interface.md @@ -5,7 +5,7 @@ ms.collection: get-started ms.date: 09/30/2022 ms.reviewer: "pehecke" ms.topic: "article" -author: MicroSri +author: MsSQLGirl ms.author: sriknair search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/org-service/linq-query-examples.md b/powerapps-docs/developer/data-platform/org-service/linq-query-examples.md index bc4e74dfc4..8ca0787f4a 100644 --- a/powerapps-docs/developer/data-platform/org-service/linq-query-examples.md +++ b/powerapps-docs/developer/data-platform/org-service/linq-query-examples.md @@ -2,7 +2,7 @@ title: "Linq query examples (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces description: "Browse code samples of LINQ queries." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: pehecke ms.topic: "article" diff --git a/powerapps-docs/developer/data-platform/org-service/order-results-entity-attributes-linq.md b/powerapps-docs/developer/data-platform/org-service/order-results-entity-attributes-linq.md index a740055c9c..fa36894c5a 100644 --- a/powerapps-docs/developer/data-platform/org-service/order-results-entity-attributes-linq.md +++ b/powerapps-docs/developer/data-platform/org-service/order-results-entity-attributes-linq.md @@ -2,7 +2,7 @@ title: "Order results using table columns with LINQ (Microsoft Dataverse) | Microsoft Docs" description: "Read how you can use lookup or choices (picklist) columns to order results within a LINQ query." ms.date: 04/03/2022 -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: pehecke ms.topic: how-to diff --git a/powerapps-docs/developer/data-platform/org-service/organizationservicecontext.md b/powerapps-docs/developer/data-platform/org-service/organizationservicecontext.md index 377e608067..c89dee7861 100644 --- a/powerapps-docs/developer/data-platform/org-service/organizationservicecontext.md +++ b/powerapps-docs/developer/data-platform/org-service/organizationservicecontext.md @@ -2,7 +2,7 @@ title: "Use OrganizationServiceContext (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces description: "The OrganizationServiceContext class lets you track changes, manage identities and relationships, and gives you access to the LINQ provider." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 11/10/2023 -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: pehecke ms.topic: how-to diff --git a/powerapps-docs/developer/data-platform/org-service/overview.md b/powerapps-docs/developer/data-platform/org-service/overview.md index 676a080452..0d27a51a85 100644 --- a/powerapps-docs/developer/data-platform/org-service/overview.md +++ b/powerapps-docs/developer/data-platform/org-service/overview.md @@ -2,7 +2,7 @@ title: "Use the SDK for .NET" description: "Learn how you can use the Microsoft Dataverse SDK for .NET to work with business data." ms.date: 09/27/2022 -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: pehecke ms.topic: overview diff --git a/powerapps-docs/developer/data-platform/org-service/page-large-result-sets-linq.md b/powerapps-docs/developer/data-platform/org-service/page-large-result-sets-linq.md index 4de9ca078e..39cbba186d 100644 --- a/powerapps-docs/developer/data-platform/org-service/page-large-result-sets-linq.md +++ b/powerapps-docs/developer/data-platform/org-service/page-large-result-sets-linq.md @@ -2,7 +2,7 @@ title: "Page large result sets with LINQ (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces description: "Read how you can page the results of a large .NET Language-Integrated Query (LINQ) query by using the Take and Skip operators." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: pehecke ms.topic: "article" diff --git a/powerapps-docs/developer/data-platform/org-service/quick-start-org-service-console-app.md b/powerapps-docs/developer/data-platform/org-service/quick-start-org-service-console-app.md index 61f8bc31a5..9399660ef7 100644 --- a/powerapps-docs/developer/data-platform/org-service/quick-start-org-service-console-app.md +++ b/powerapps-docs/developer/data-platform/org-service/quick-start-org-service-console-app.md @@ -2,7 +2,7 @@ title: "Quickstart: Execute an SDK for .NET request (C#) (Microsoft Dataverse) | Microsoft Docs" description: "Demonstrates how to connect to the SDK for .NET of Microsoft Dataverse and execute a request." ms.date: 12/04/2024 -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: jdaly ms.topic: quickstart diff --git a/powerapps-docs/developer/data-platform/org-service/samples/assign-records-to-team.md b/powerapps-docs/developer/data-platform/org-service/samples/assign-records-to-team.md index dd1d138f05..62069d1457 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/assign-records-to-team.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/assign-records-to-team.md @@ -2,7 +2,7 @@ title: " Assign a record to a team (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces description: "This sample showcases how to assign records to a team." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: pehecke ms.topic: sample diff --git a/powerapps-docs/developer/data-platform/org-service/samples/basic-followup-plugin.md b/powerapps-docs/developer/data-platform/org-service/samples/basic-followup-plugin.md index 7a85e51a64..7d4fd7ec6c 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/basic-followup-plugin.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/basic-followup-plugin.md @@ -2,7 +2,7 @@ title: "Sample: Create a basic plug-in (Microsoft Dataverse) | Microsoft Docs" description: "Learn how to write a simple plug-in that creates a follow-up activity." ms.date: 04/03/2022 -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: pehecke ms.topic: sample diff --git a/powerapps-docs/developer/data-platform/org-service/samples/convert-queries-fetch-queryexpression.md b/powerapps-docs/developer/data-platform/org-service/samples/convert-queries-fetch-queryexpression.md index 06dc0fe718..d7a115d265 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/convert-queries-fetch-queryexpression.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/convert-queries-fetch-queryexpression.md @@ -2,7 +2,7 @@ title: "Sample: Convert queries between Fetch and QueryExpression" description: This sample shows how to convert queries between FetchXML and QueryExpression ms.date: 04/03/2022 -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: jdaly ms.topic: sample diff --git a/powerapps-docs/developer/data-platform/org-service/samples/create-update-multiple.md b/powerapps-docs/developer/data-platform/org-service/samples/create-update-multiple.md index 512415a606..2213e300d7 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/create-update-multiple.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/create-update-multiple.md @@ -2,7 +2,7 @@ title: "Sample: SDK for .NET Use bulk operations (Microsoft Dataverse) | Microsoft Docs" description: "This sample shows how to perform bulk create and update operations using several different approaches including the use of CreateMultipleRequest and UpdateMultipleRequest classes. The messages for these request classes are optimized to provide the most performant way to create or update records with Dataverse." ms.date: 06/01/2023 -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: jdaly ms.topic: sample diff --git a/powerapps-docs/developer/data-platform/org-service/samples/create-update-records-with-related-records.md b/powerapps-docs/developer/data-platform/org-service/samples/create-update-records-with-related-records.md index bf164f18d6..23259bdfe3 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/create-update-records-with-related-records.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/create-update-records-with-related-records.md @@ -2,7 +2,7 @@ title: "Sample: Create and update records with related records (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces description: "This sample showcases how to create and update records with related records." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: pehecke ms.topic: sample diff --git a/powerapps-docs/developer/data-platform/org-service/samples/createmultiple-updatemultiple-plugin.md b/powerapps-docs/developer/data-platform/org-service/samples/createmultiple-updatemultiple-plugin.md index d5d7b0190c..1ef6143c83 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/createmultiple-updatemultiple-plugin.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/createmultiple-updatemultiple-plugin.md @@ -2,7 +2,7 @@ title: "Sample: CreateMultiple and UpdateMultiple plug-ins (Microsoft Dataverse) | Microsoft Docs" description: "This sample shows how to write plug-ins for the CreateMultiple and UpdateMultiple messages" ms.date: 06/01/2023 -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: jdaly ms.topic: sample diff --git a/powerapps-docs/developer/data-platform/org-service/samples/early-bound-entity-operations.md b/powerapps-docs/developer/data-platform/org-service/samples/early-bound-entity-operations.md index b07eb16a87..d18511fae1 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/early-bound-entity-operations.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/early-bound-entity-operations.md @@ -2,7 +2,7 @@ title: "Sample: Create, update related records early bound(Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces description: "This sample shows how to create, retrieve, update, and delete operations on an account using the early bound class. " # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: pehecke ms.topic: sample diff --git a/powerapps-docs/developer/data-platform/org-service/samples/execute-multiple-requests.md b/powerapps-docs/developer/data-platform/org-service/samples/execute-multiple-requests.md index d1a4e052c4..cc6911b3f5 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/execute-multiple-requests.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/execute-multiple-requests.md @@ -2,7 +2,7 @@ title: "Sample: Execute multiple requests (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces description: "This sample shows how to execute multiple organization messages requests by using a single web service method call." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: pehecke ms.topic: sample diff --git a/powerapps-docs/developer/data-platform/org-service/samples/execute-multiple-transaction.md b/powerapps-docs/developer/data-platform/org-service/samples/execute-multiple-transaction.md index fa8647fd9a..53080bfd59 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/execute-multiple-transaction.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/execute-multiple-transaction.md @@ -2,7 +2,7 @@ title: "Sample: Execute multiple requests in transaction (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces description: "This sample shows how to execute multiple request in transaction." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: pehecke ms.topic: sample diff --git a/powerapps-docs/developer/data-platform/org-service/samples/file-operations.md b/powerapps-docs/developer/data-platform/org-service/samples/file-operations.md index aa96995a87..5df04bcd42 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/file-operations.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/file-operations.md @@ -2,7 +2,7 @@ title: "Sample: File Operations using Dataverse SDK for .NET (Microsoft Dataverse) | Microsoft Learn" # Intent and product brand in a unique string of 43-59 chars including spaces description: "This sample demonstrates how to perform operations with file columns using the Dataverse SDK for .NET." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 12/04/2024 -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: jdaly ms.topic: sample diff --git a/powerapps-docs/developer/data-platform/org-service/samples/insert-update-record-upsert.md b/powerapps-docs/developer/data-platform/org-service/samples/insert-update-record-upsert.md index ba88818641..883986f6c9 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/insert-update-record-upsert.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/insert-update-record-upsert.md @@ -2,7 +2,7 @@ title: "Sample: Insert or update record using Upsert (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces description: "This sample shows how to insert or update records using the Upsert message." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: pehecke ms.topic: sample diff --git a/powerapps-docs/developer/data-platform/org-service/samples/issystemadmin-customapi-sample-plugin.md b/powerapps-docs/developer/data-platform/org-service/samples/issystemadmin-customapi-sample-plugin.md index 91b225e3c2..7299bf3b4f 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/issystemadmin-customapi-sample-plugin.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/issystemadmin-customapi-sample-plugin.md @@ -2,7 +2,7 @@ title: "Sample: IsSystemAdmin custom API plug-in (Microsoft Dataverse) | Microsoft Docs" description: "Learn how to write a plug-in to support a custom API" ms.date: 09/27/2022 -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: jdaly ms.topic: sample diff --git a/powerapps-docs/developer/data-platform/org-service/samples/late-bound-entity-operations.md b/powerapps-docs/developer/data-platform/org-service/samples/late-bound-entity-operations.md index 230dcbdecc..514c98df2f 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/late-bound-entity-operations.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/late-bound-entity-operations.md @@ -2,7 +2,7 @@ title: "Sample: Create, retrieve, update, and delete (late bound) (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces description: "This sample demonstrates the create, retrieve, update, and delete operations on an account using the late bound table class." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: pehecke ms.topic: sample diff --git a/powerapps-docs/developer/data-platform/org-service/samples/merge-two-records.md b/powerapps-docs/developer/data-platform/org-service/samples/merge-two-records.md index 91304dfbe2..fb79164767 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/merge-two-records.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/merge-two-records.md @@ -2,7 +2,7 @@ title: "Sample: Merge two records (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces description: "This sample showcases how to merge two records." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: pehecke ms.topic: sample diff --git a/powerapps-docs/developer/data-platform/org-service/samples/modify-query-preoperation-stage.md b/powerapps-docs/developer/data-platform/org-service/samples/modify-query-preoperation-stage.md index 6b7806a89e..f8db5d4523 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/modify-query-preoperation-stage.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/modify-query-preoperation-stage.md @@ -2,7 +2,7 @@ title: "Sample: Modify query in PreOperation stage (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces description: "This sample shows how to write a plug-in that modifies a query defined within the PreOperation stage of a RetrieveMultiple request." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: pehecke ms.topic: sample diff --git a/powerapps-docs/developer/data-platform/org-service/samples/retrieve-multiple-querybyattribute-class.md b/powerapps-docs/developer/data-platform/org-service/samples/retrieve-multiple-querybyattribute-class.md index 8054f83ce5..19ce42bd3c 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/retrieve-multiple-querybyattribute-class.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/retrieve-multiple-querybyattribute-class.md @@ -2,7 +2,7 @@ title: "Sample: Retrieve multiple with the QueryByAttribute class(Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces description: "This sample shows how to use QueryByAttribute class" # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: pehecke ms.topic: sample diff --git a/powerapps-docs/developer/data-platform/org-service/samples/retrieve-multiple-queryexpression-class.md b/powerapps-docs/developer/data-platform/org-service/samples/retrieve-multiple-queryexpression-class.md index 1b0aa6bad3..d1ca06bd04 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/retrieve-multiple-queryexpression-class.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/retrieve-multiple-queryexpression-class.md @@ -2,7 +2,7 @@ title: "Sample: Retrieve multiple with QueryExpression (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces description: "This sample shows how to retrieve multiple using QueryExpression" # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: pehecke ms.topic: sample diff --git a/powerapps-docs/developer/data-platform/org-service/samples/retrieve-records-intersect-table.md b/powerapps-docs/developer/data-platform/org-service/samples/retrieve-records-intersect-table.md index d3f17b5ff2..aa474cb7a2 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/retrieve-records-intersect-table.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/retrieve-records-intersect-table.md @@ -2,7 +2,7 @@ title: "Sample: Retrieve records from an intersect table(Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces description: "This sample shows how to retrieve record from an intersect table." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: pehecke ms.topic: sample diff --git a/powerapps-docs/developer/data-platform/org-service/samples/serialize-deserialize-entity.md b/powerapps-docs/developer/data-platform/org-service/samples/serialize-deserialize-entity.md index 0570806143..ba28f8cd29 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/serialize-deserialize-entity.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/serialize-deserialize-entity.md @@ -2,7 +2,7 @@ title: "Sample: Serialize and deserialize entity instances (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces description: "This sample showcases how to serialize and deserialize entity instances." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: pehecke ms.topic: sample diff --git a/powerapps-docs/developer/data-platform/org-service/samples/use-aggregation-fetchxml.md b/powerapps-docs/developer/data-platform/org-service/samples/use-aggregation-fetchxml.md index 6366d602b0..82fb6df5e3 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/use-aggregation-fetchxml.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/use-aggregation-fetchxml.md @@ -2,7 +2,7 @@ title: "Sample: Use aggregation in FetchXML (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces description: "This sample shows how to retrieve aggregate record data using FetchXML." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: pehecke ms.topic: sample diff --git a/powerapps-docs/developer/data-platform/org-service/samples/use-duplicate-detection-when-creating-and-updating-records.md b/powerapps-docs/developer/data-platform/org-service/samples/use-duplicate-detection-when-creating-and-updating-records.md index d8d2fcfada..79f4c8b740 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/use-duplicate-detection-when-creating-and-updating-records.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/use-duplicate-detection-when-creating-and-updating-records.md @@ -2,7 +2,7 @@ title: "Sample: Use duplicate detection when creating and updating records (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces description: "This sample shows how to invoke duplicate detection for creating and updating table records" # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: pehecke ms.topic: sample diff --git a/powerapps-docs/developer/data-platform/org-service/samples/use-fetchxml-paging-cookie.md b/powerapps-docs/developer/data-platform/org-service/samples/use-fetchxml-paging-cookie.md index 0324becf82..5a432fda08 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/use-fetchxml-paging-cookie.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/use-fetchxml-paging-cookie.md @@ -2,7 +2,7 @@ title: "Sample: Use FetchXML with a paging cookie (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces description: "This sample shows how to use the paging cookie in a FetchXML" # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: pehecke ms.topic: sample diff --git a/powerapps-docs/developer/data-platform/org-service/samples/use-optimistic-concurrency-update-delete-operations.md b/powerapps-docs/developer/data-platform/org-service/samples/use-optimistic-concurrency-update-delete-operations.md index f0627053ec..bafbd1a385 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/use-optimistic-concurrency-update-delete-operations.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/use-optimistic-concurrency-update-delete-operations.md @@ -2,7 +2,7 @@ title: "Sample: Use optimistic concurrency with update and delete operations (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces description: "This sample shows how to use optimistic concurrency for update and delete operations." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: pehecke ms.topic: sample diff --git a/powerapps-docs/developer/data-platform/org-service/samples/use-queryexpression-with-a-paging-cookie.md b/powerapps-docs/developer/data-platform/org-service/samples/use-queryexpression-with-a-paging-cookie.md index 278771140c..0164c02932 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/use-queryexpression-with-a-paging-cookie.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/use-queryexpression-with-a-paging-cookie.md @@ -2,7 +2,7 @@ title: "Sample: Use QueryExpresion with a paging cookie (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces description: "This sample shows how to use the paging cookie in a QueryExpresion" # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: pehecke ms.topic: sample diff --git a/powerapps-docs/developer/data-platform/org-service/samples/web-access-plugin.md b/powerapps-docs/developer/data-platform/org-service/samples/web-access-plugin.md index 6a7a3f0a66..b6543a7dde 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/web-access-plugin.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/web-access-plugin.md @@ -2,7 +2,7 @@ title: "Sample: Web access from a plug-in (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces description: "Learn how to write a plug-in that can access resources on the World Wide Web." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 01/24/2025 -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: pehecke ms.topic: sample diff --git a/powerapps-docs/developer/data-platform/org-service/subscribe-sdk-assembly-updates-using-nuget.md b/powerapps-docs/developer/data-platform/org-service/subscribe-sdk-assembly-updates-using-nuget.md index 2b5544b763..3a3e693305 100644 --- a/powerapps-docs/developer/data-platform/org-service/subscribe-sdk-assembly-updates-using-nuget.md +++ b/powerapps-docs/developer/data-platform/org-service/subscribe-sdk-assembly-updates-using-nuget.md @@ -5,7 +5,7 @@ ms.collection: get-started ms.date: 04/14/2023 ms.reviewer: pehecke ms.topic: article -author: MicroSri # GitHub ID +author: MsSQLGirl # GitHub ID ms.author: sriknair # MSFT alias of Microsoft employees only search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/org-service/use-executeAsync.md b/powerapps-docs/developer/data-platform/org-service/use-executeAsync.md index 875a801fdf..ab1515d94c 100644 --- a/powerapps-docs/developer/data-platform/org-service/use-executeAsync.md +++ b/powerapps-docs/developer/data-platform/org-service/use-executeAsync.md @@ -2,7 +2,7 @@ title: "Use ExecuteAsync to execute messages asynchronously (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces description: "You can use the ExecuteAsync message to import solutions asynchronously." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: pehecke ms.topic: "article" diff --git a/powerapps-docs/developer/data-platform/org-service/use-executetransaction.md b/powerapps-docs/developer/data-platform/org-service/use-executetransaction.md index b534a58f2d..6cee195f1a 100644 --- a/powerapps-docs/developer/data-platform/org-service/use-executetransaction.md +++ b/powerapps-docs/developer/data-platform/org-service/use-executetransaction.md @@ -2,7 +2,7 @@ title: "Execute messages in a single database transaction (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces description: "You can execute two or more requests in a single database transaction using the ExecuteTransactionRequest class." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 05/21/2025 -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: pehecke ms.topic: "article" diff --git a/powerapps-docs/developer/data-platform/org-service/use-late-bound-entity-class-linq-query.md b/powerapps-docs/developer/data-platform/org-service/use-late-bound-entity-class-linq-query.md index 7544ac44fe..83243390c6 100644 --- a/powerapps-docs/developer/data-platform/org-service/use-late-bound-entity-class-linq-query.md +++ b/powerapps-docs/developer/data-platform/org-service/use-late-bound-entity-class-linq-query.md @@ -2,7 +2,7 @@ title: "Use late-bound Entity class with a LINQ query (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces description: "Read how you can use late binding with .NET Language-Integrated Query (LINQ) queries." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: pehecke ms.topic: how-to diff --git a/powerapps-docs/developer/data-platform/org-service/use-linq-construct-query.md b/powerapps-docs/developer/data-platform/org-service/use-linq-construct-query.md index 594e2381df..8766840761 100644 --- a/powerapps-docs/developer/data-platform/org-service/use-linq-construct-query.md +++ b/powerapps-docs/developer/data-platform/org-service/use-linq-construct-query.md @@ -2,7 +2,7 @@ title: "Use LINQ to construct a query (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces description: "Describes how to use the .NET Language-Integrated Query (LINQ) query provider to construct a Microsoft Dataverse query." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: pehecke ms.topic: how-to diff --git a/powerapps-docs/developer/data-platform/org-service/use-messages.md b/powerapps-docs/developer/data-platform/org-service/use-messages.md index 8d1f14baa3..43d9d7eb6d 100644 --- a/powerapps-docs/developer/data-platform/org-service/use-messages.md +++ b/powerapps-docs/developer/data-platform/org-service/use-messages.md @@ -3,7 +3,7 @@ title: "Use messages with the SDK for .NET (Microsoft Dataverse) | Microsoft Doc description: "Understand how messages are used to invoke operations using the SDK for .NET." ms.collection: get-started ms.date: 03/26/2024 -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: pehecke ms.topic: how-to diff --git a/powerapps-docs/developer/data-platform/org-service/use-querybyattribute-class.md b/powerapps-docs/developer/data-platform/org-service/use-querybyattribute-class.md index 228e00041c..ab262740a0 100644 --- a/powerapps-docs/developer/data-platform/org-service/use-querybyattribute-class.md +++ b/powerapps-docs/developer/data-platform/org-service/use-querybyattribute-class.md @@ -2,7 +2,7 @@ title: "Use the QueryByAttribute class (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces description: "You can use the QueryByAttribute class to build queries that test a set of columns against a set of values" ms.date: 04/03/2022 -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: pehecke ms.topic: "article" diff --git a/powerapps-docs/developer/data-platform/org-service/visual-studio-dot-net-framework.md b/powerapps-docs/developer/data-platform/org-service/visual-studio-dot-net-framework.md index 0492cec766..130d2b922e 100644 --- a/powerapps-docs/developer/data-platform/org-service/visual-studio-dot-net-framework.md +++ b/powerapps-docs/developer/data-platform/org-service/visual-studio-dot-net-framework.md @@ -3,7 +3,7 @@ title: "Visual Studio and the .NET Framework (Microsoft Dataverse) | Microsoft D description: "Learn about managed code development tools and requirements." ms.collection: get-started ms.date: 04/03/2022 -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: pehecke ms.topic: "article" diff --git a/powerapps-docs/developer/data-platform/plug-ins.md b/powerapps-docs/developer/data-platform/plug-ins.md index bdce3b0762..2c0178d75a 100644 --- a/powerapps-docs/developer/data-platform/plug-ins.md +++ b/powerapps-docs/developer/data-platform/plug-ins.md @@ -5,7 +5,7 @@ ms.collection: get-started ms.date: 01/24/2024 ms.reviewer: pehecke ms.topic: article -author: MicroSri +author: MsSQLGirl ms.subservice: dataverse-developer ms.author: sriknair search.audienceType: diff --git a/powerapps-docs/developer/data-platform/reference/web-service-error-codes.md b/powerapps-docs/developer/data-platform/reference/web-service-error-codes.md index 2593b466c9..a033964a2a 100644 --- a/powerapps-docs/developer/data-platform/reference/web-service-error-codes.md +++ b/powerapps-docs/developer/data-platform/reference/web-service-error-codes.md @@ -2,7 +2,7 @@ title: "Web service error codes (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces description: "This topic lists the error codes you might encounter when you debug your code. " # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 02/24/2025 -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: pehecke ms.topic: generated-reference diff --git a/powerapps-docs/developer/data-platform/register-plug-in.md b/powerapps-docs/developer/data-platform/register-plug-in.md index 731c4d4c2c..8e80e79206 100644 --- a/powerapps-docs/developer/data-platform/register-plug-in.md +++ b/powerapps-docs/developer/data-platform/register-plug-in.md @@ -4,7 +4,7 @@ description: "Learn how to register a plug-in assembly and step with the Microso ms.date: 08/28/2024 ms.reviewer: "pehecke" ms.topic: how-to -author: MicroSri +author: MsSQLGirl ms.subservice: dataverse-developer ms.author: sriknair search.audienceType: diff --git a/powerapps-docs/developer/data-platform/send-parallel-requests.md b/powerapps-docs/developer/data-platform/send-parallel-requests.md index 67186cc5ba..ad554a3546 100644 --- a/powerapps-docs/developer/data-platform/send-parallel-requests.md +++ b/powerapps-docs/developer/data-platform/send-parallel-requests.md @@ -2,7 +2,7 @@ title: "Send parallel requests (Dataverse)| Microsoft Docs" description: "When your application needs to send a large number of requests to Dataverse you can achieve much higher total throughput by sending requests in parallel using multiple threads." ms.date: 01/02/2023 -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: jdaly ms.topic: how-to diff --git a/powerapps-docs/developer/data-platform/special-update-operation-behavior.md b/powerapps-docs/developer/data-platform/special-update-operation-behavior.md index 8dbc529c68..9c3610df38 100644 --- a/powerapps-docs/developer/data-platform/special-update-operation-behavior.md +++ b/powerapps-docs/developer/data-platform/special-update-operation-behavior.md @@ -4,7 +4,7 @@ description: "Describes special behavior in plug-ins and workflows for update ev ms.date: 03/22/2022 ms.reviewer: "pehecke" ms.topic: "article" -author: MicroSri +author: MsSQLGirl ms.subservice: dataverse-developer ms.author: sriknair search.audienceType: diff --git a/powerapps-docs/developer/data-platform/tutorial-debug-plug-in.md b/powerapps-docs/developer/data-platform/tutorial-debug-plug-in.md index bcb940abaf..84635237ef 100644 --- a/powerapps-docs/developer/data-platform/tutorial-debug-plug-in.md +++ b/powerapps-docs/developer/data-platform/tutorial-debug-plug-in.md @@ -4,7 +4,7 @@ description: "The second of three tutorials that will show you how to work with ms.date: 03/22/2022 ms.reviewer: "pehecke" ms.topic: tutorial -author: MicroSri +author: MsSQLGirl ms.subservice: dataverse-developer ms.author: sriknair search.audienceType: diff --git a/powerapps-docs/developer/data-platform/tutorial-update-plug-in.md b/powerapps-docs/developer/data-platform/tutorial-update-plug-in.md index aac934590f..b85217b820 100644 --- a/powerapps-docs/developer/data-platform/tutorial-update-plug-in.md +++ b/powerapps-docs/developer/data-platform/tutorial-update-plug-in.md @@ -4,7 +4,7 @@ description: "The third of three tutorials that will show you how to work with p ms.date: 07/12/2022 ms.reviewer: "pehecke" ms.topic: tutorial -author: MicroSri +author: MsSQLGirl ms.subservice: dataverse-developer ms.author: sriknair search.audienceType: diff --git a/powerapps-docs/developer/data-platform/tutorial-write-plug-in.md b/powerapps-docs/developer/data-platform/tutorial-write-plug-in.md index 27639f10dc..dba380481a 100644 --- a/powerapps-docs/developer/data-platform/tutorial-write-plug-in.md +++ b/powerapps-docs/developer/data-platform/tutorial-write-plug-in.md @@ -4,7 +4,7 @@ description: "Learn how to write plug-in code and then register the compiled ass ms.date: 02/14/2025 ms.reviewer: "pehecke" ms.topic: tutorial -author: MicroSri +author: MsSQLGirl ms.subservice: dataverse-developer ms.author: sriknair search.audienceType: diff --git a/powerapps-docs/developer/data-platform/understand-the-data-context.md b/powerapps-docs/developer/data-platform/understand-the-data-context.md index 7f63350a50..485698b2f2 100644 --- a/powerapps-docs/developer/data-platform/understand-the-data-context.md +++ b/powerapps-docs/developer/data-platform/understand-the-data-context.md @@ -2,7 +2,7 @@ title: "Understand the execution context (Microsoft Dataverse) | Microsoft Docs" description: "Learn about the data that is passed to your plug-in when it is executed." ms.date: 04/03/2022 -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: pehecke ms.topic: concept-article diff --git a/powerapps-docs/developer/data-platform/use-alternate-key-reference-record.md b/powerapps-docs/developer/data-platform/use-alternate-key-reference-record.md index f2384fffc8..37d0c45135 100644 --- a/powerapps-docs/developer/data-platform/use-alternate-key-reference-record.md +++ b/powerapps-docs/developer/data-platform/use-alternate-key-reference-record.md @@ -4,7 +4,7 @@ description: Alternate keys can be used to create instances of Entity and Entity ms.date: 05/30/2023 ms.reviewer: pehecke ms.topic: how-to -author: MicroSri +author: MsSQLGirl ms.subservice: dataverse-developer ms.author: sriknair search.audienceType: diff --git a/powerapps-docs/developer/data-platform/use-metadata-generate-entity-diagrams.md b/powerapps-docs/developer/data-platform/use-metadata-generate-entity-diagrams.md index ff886a49f2..193b8aecba 100644 --- a/powerapps-docs/developer/data-platform/use-metadata-generate-entity-diagrams.md +++ b/powerapps-docs/developer/data-platform/use-metadata-generate-entity-diagrams.md @@ -4,7 +4,7 @@ description: "Learn about using the Metadata Diagram tool to visually show entit ms.date: 01/04/2023 ms.reviewer: jdaly ms.topic: article -author: MicroSri # GitHub ID +author: MsSQLGirl # GitHub ID ms.author: sriknair # MSFT alias of Microsoft employees only ms.subservice: dataverse-developer search.audienceType: diff --git a/powerapps-docs/developer/data-platform/use-open-types.md b/powerapps-docs/developer/data-platform/use-open-types.md index b3abdb4a74..dec8034e88 100644 --- a/powerapps-docs/developer/data-platform/use-open-types.md +++ b/powerapps-docs/developer/data-platform/use-open-types.md @@ -3,7 +3,7 @@ title: Use open types with custom APIs description: Learn how to use open types with Microsoft Dataverse custom APIs. ms.date: 08/02/2023 ms.topic: how-to -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.subservice: dataverse-developer ms.reviewer: jdaly diff --git a/powerapps-docs/developer/data-platform/use-upsert-insert-update-record.md b/powerapps-docs/developer/data-platform/use-upsert-insert-update-record.md index bd25e70968..92f6a743d6 100644 --- a/powerapps-docs/developer/data-platform/use-upsert-insert-update-record.md +++ b/powerapps-docs/developer/data-platform/use-upsert-insert-update-record.md @@ -4,7 +4,7 @@ description: "When loading data into Dataverse from an external system, you may ms.date: 05/30/2023 ms.reviewer: pehecke ms.topic: how-to -author: MicroSri +author: MsSQLGirl ms.subservice: dataverse-developer ms.author: sriknair search.audienceType: diff --git a/powerapps-docs/developer/data-platform/view-download-developer-resources.md b/powerapps-docs/developer/data-platform/view-download-developer-resources.md index 1ede84f3d8..ef9ba64938 100644 --- a/powerapps-docs/developer/data-platform/view-download-developer-resources.md +++ b/powerapps-docs/developer/data-platform/view-download-developer-resources.md @@ -6,7 +6,7 @@ ms.date: 09/07/2021 ms.custom: ms.topic: how-to -author: MicroSri +author: MsSQLGirl ms.subservice: dataverse-developer ms.author: sriknair ms.reviewer: pehecke diff --git a/powerapps-docs/developer/data-platform/webapi/associate-disassociate-entities-using-web-api.md b/powerapps-docs/developer/data-platform/webapi/associate-disassociate-entities-using-web-api.md index 928e39946e..c40b916fbc 100644 --- a/powerapps-docs/developer/data-platform/webapi/associate-disassociate-entities-using-web-api.md +++ b/powerapps-docs/developer/data-platform/webapi/associate-disassociate-entities-using-web-api.md @@ -2,7 +2,7 @@ title: "Associate and disassociate table rows using the Web API (Microsoft Dataverse)| Microsoft Docs" description: "How to relate and unrelate records using the Web API" ms.date: 08/15/2022 -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: jdaly search.audienceType: diff --git a/powerapps-docs/developer/data-platform/webapi/authenticate-web-api.md b/powerapps-docs/developer/data-platform/webapi/authenticate-web-api.md index 33a2d37210..9bd8551425 100644 --- a/powerapps-docs/developer/data-platform/webapi/authenticate-web-api.md +++ b/powerapps-docs/developer/data-platform/webapi/authenticate-web-api.md @@ -2,7 +2,7 @@ title: "Authenticate to Microsoft Dataverse with the Web API (Dataverse)| Microsoft Docs" description: "Learn about the different ways to manage authentication when using the Web API" ms.date: 04/06/2022 -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: jdaly search.audienceType: diff --git a/powerapps-docs/developer/data-platform/webapi/compose-http-requests-handle-errors.md b/powerapps-docs/developer/data-platform/webapi/compose-http-requests-handle-errors.md index a94f058d6d..56fc13fd3e 100644 --- a/powerapps-docs/developer/data-platform/webapi/compose-http-requests-handle-errors.md +++ b/powerapps-docs/developer/data-platform/webapi/compose-http-requests-handle-errors.md @@ -3,7 +3,7 @@ title: Compose HTTP requests and handle errors description: Learn about the HTTP methods and headers that form a part of HTTP requests for the Web API and how to identify and handle errors returned in the response. ms.topic: how-to ms.date: 08/29/2024 -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: jdaly search.audienceType: diff --git a/powerapps-docs/developer/data-platform/webapi/create-entity-web-api.md b/powerapps-docs/developer/data-platform/webapi/create-entity-web-api.md index 45a6654b49..43fdacdb10 100644 --- a/powerapps-docs/developer/data-platform/webapi/create-entity-web-api.md +++ b/powerapps-docs/developer/data-platform/webapi/create-entity-web-api.md @@ -4,7 +4,7 @@ description: Learn how to use the Web API to send a POST request to create a tab ms.date: 12/16/2024 ms.service: powerapps ms.topic: how-to -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: jdaly search.audienceType: diff --git a/powerapps-docs/developer/data-platform/webapi/execute-batch-operations-using-web-api.md b/powerapps-docs/developer/data-platform/webapi/execute-batch-operations-using-web-api.md index cb6ac501f4..bea1ef786e 100644 --- a/powerapps-docs/developer/data-platform/webapi/execute-batch-operations-using-web-api.md +++ b/powerapps-docs/developer/data-platform/webapi/execute-batch-operations-using-web-api.md @@ -2,7 +2,7 @@ title: "Execute batch operations using the Web API (Microsoft Dataverse)| Microsoft Docs" description: "Batch operation lets you group multiple operations in a single HTTP request. Read how to execute batch operations using the Web API" ms.date: 11/17/2023 -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: jdaly search.audienceType: diff --git a/powerapps-docs/developer/data-platform/webapi/get-started-web-api-client-side-javascript.md b/powerapps-docs/developer/data-platform/webapi/get-started-web-api-client-side-javascript.md index 9a77c585a1..e105f35806 100644 --- a/powerapps-docs/developer/data-platform/webapi/get-started-web-api-client-side-javascript.md +++ b/powerapps-docs/developer/data-platform/webapi/get-started-web-api-client-side-javascript.md @@ -2,7 +2,7 @@ title: "Client-side JavaScript using Web API in model-driven apps | Microsoft Docs" description: "JavaScript can be used in HTML web resources, form scripts or ribbon commands to perform operations on Microsoft Dataverse for Apps data using Web API" ms.date: 04/06/2022 -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: jdaly search.audienceType: diff --git a/powerapps-docs/developer/data-platform/webapi/impersonate-another-user-web-api.md b/powerapps-docs/developer/data-platform/webapi/impersonate-another-user-web-api.md index b96917fc05..52101a3791 100644 --- a/powerapps-docs/developer/data-platform/webapi/impersonate-another-user-web-api.md +++ b/powerapps-docs/developer/data-platform/webapi/impersonate-another-user-web-api.md @@ -2,7 +2,7 @@ title: "Impersonate another user using the Web API (Microsoft Dataverse)| Microsoft Docs" description: "Impersonation is used to execute business logic(code) on behalf of another Microsoft Dataverse user to provide a desired feature or service using the appropriate role and object-based security of that impersonated user. Read how you can impersonate another user in Dataverse using the Web API" ms.date: 04/06/2022 -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: jdaly search.audienceType: diff --git a/powerapps-docs/developer/data-platform/webapi/insomnia.md b/powerapps-docs/developer/data-platform/webapi/insomnia.md index a12a4a9d6a..757ad1848f 100644 --- a/powerapps-docs/developer/data-platform/webapi/insomnia.md +++ b/powerapps-docs/developer/data-platform/webapi/insomnia.md @@ -2,7 +2,7 @@ title: "Use Insomnia with Dataverse Web API" description: "Learn how to set up and configure Insomnia local Scratch Pad with environments that connect with Microsoft Dataverse environments." ms.date: 03/15/2024 -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: jdaly ms.topic: how-to diff --git a/powerapps-docs/developer/data-platform/webapi/manage-duplicate-detection-create-update.md b/powerapps-docs/developer/data-platform/webapi/manage-duplicate-detection-create-update.md index acb8e86559..c37e44aac5 100644 --- a/powerapps-docs/developer/data-platform/webapi/manage-duplicate-detection-create-update.md +++ b/powerapps-docs/developer/data-platform/webapi/manage-duplicate-detection-create-update.md @@ -3,7 +3,7 @@ title: "Detect duplicate data using the Web API (Microsoft Dataverse)| Microsoft description: "Read how to detect duplicates using MSCRM.SuppressDuplicateDetection header and Microsoft Dataverse Web API" ms.date: 12/31/2022 ms.topic: how-to -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: jdaly search.audienceType: diff --git a/powerapps-docs/developer/data-platform/webapi/merge-entity-using-web-api.md b/powerapps-docs/developer/data-platform/webapi/merge-entity-using-web-api.md index cb48c69269..200130c289 100644 --- a/powerapps-docs/developer/data-platform/webapi/merge-entity-using-web-api.md +++ b/powerapps-docs/developer/data-platform/webapi/merge-entity-using-web-api.md @@ -2,7 +2,7 @@ title: "Merge table rows using the Web API (Microsoft Dataverse)| Microsoft Docs" description: "Read how to use the Merge unbound action to merge two table rows" ms.date: 08/30/2024 -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: jdaly search.audienceType: diff --git a/powerapps-docs/developer/data-platform/webapi/perform-conditional-operations-using-web-api.md b/powerapps-docs/developer/data-platform/webapi/perform-conditional-operations-using-web-api.md index 9bd27f0bd5..07b3e3d873 100644 --- a/powerapps-docs/developer/data-platform/webapi/perform-conditional-operations-using-web-api.md +++ b/powerapps-docs/developer/data-platform/webapi/perform-conditional-operations-using-web-api.md @@ -2,7 +2,7 @@ title: "Perform conditional operations using the Web API (Microsoft Dataverse)| Microsoft Docs" description: "Read how to create conditions that decide whether and how to perform certain operations using the Web API" ms.date: 04/06/2022 -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: jdaly search.audienceType: diff --git a/powerapps-docs/developer/data-platform/webapi/perform-operations-web-api.md b/powerapps-docs/developer/data-platform/webapi/perform-operations-web-api.md index 6f3b4115c6..2d2fcc690c 100644 --- a/powerapps-docs/developer/data-platform/webapi/perform-operations-web-api.md +++ b/powerapps-docs/developer/data-platform/webapi/perform-operations-web-api.md @@ -2,7 +2,7 @@ title: "Perform operations using the Web API (Microsoft Dataverse)| Microsoft Docs" description: "Microsoft Dataverse Web API provides a RESTful web service interface that you can use to interact with data in Dataverse using a wide variety of programming languages. Read about the operations that can be performed using the Web API" ms.date: 04/06/2022 -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: jdaly search.audienceType: diff --git a/powerapps-docs/developer/data-platform/webapi/query/select-columns.md b/powerapps-docs/developer/data-platform/webapi/query/select-columns.md index e5e33677d6..5be6571e0f 100644 --- a/powerapps-docs/developer/data-platform/webapi/query/select-columns.md +++ b/powerapps-docs/developer/data-platform/webapi/query/select-columns.md @@ -2,7 +2,7 @@ title: Select columns using OData description: Learn how to use OData to select columns when you retrieve data from Microsoft Dataverse Web API. ms.date: 07/11/2024 -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: jdaly ms.subservice: dataverse-developer diff --git a/powerapps-docs/developer/data-platform/webapi/quick-start-console-app-csharp.md b/powerapps-docs/developer/data-platform/webapi/quick-start-console-app-csharp.md index 9e208e3ec6..8d8d956dd5 100644 --- a/powerapps-docs/developer/data-platform/webapi/quick-start-console-app-csharp.md +++ b/powerapps-docs/developer/data-platform/webapi/quick-start-console-app-csharp.md @@ -3,7 +3,7 @@ title: "Quick Start: Web API sample (C#) (Microsoft Dataverse)| Microsoft Docs" description: "Walks you through creating a program to authenticate with the Microsoft Dataverse Server and then call a Web API function." ms.topic: quickstart ms.date: 06/22/2023 -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: jdaly search.audienceType: diff --git a/powerapps-docs/developer/data-platform/webapi/retrieve-and-execute-predefined-queries.md b/powerapps-docs/developer/data-platform/webapi/retrieve-and-execute-predefined-queries.md index 77891224df..cb83b10041 100644 --- a/powerapps-docs/developer/data-platform/webapi/retrieve-and-execute-predefined-queries.md +++ b/powerapps-docs/developer/data-platform/webapi/retrieve-and-execute-predefined-queries.md @@ -2,7 +2,7 @@ title: "Retrieve and execute predefined queries (Microsoft Dataverse)| Microsoft Docs" description: "Microsoft Dataverse provides a way for administrators to create system views that are available to all users. Read how you can use a predefined query to retrieve table data." ms.date: 09/27/2022 -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: jdaly search.audienceType: diff --git a/powerapps-docs/developer/data-platform/webapi/retrieve-entity-using-web-api.md b/powerapps-docs/developer/data-platform/webapi/retrieve-entity-using-web-api.md index d01e257048..27e72135ca 100644 --- a/powerapps-docs/developer/data-platform/webapi/retrieve-entity-using-web-api.md +++ b/powerapps-docs/developer/data-platform/webapi/retrieve-entity-using-web-api.md @@ -3,7 +3,7 @@ title: Retrieve a table row using the Web API description: Learn how to compose a GET request using the Microsoft Dataverse Web API to retrieve table data specified as the resource with a unique identifier. ms.topic: how-to ms.date: 05/30/2023 -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: jdaly search.audienceType: diff --git a/powerapps-docs/developer/data-platform/webapi/samples/basic-operations-powershell.md b/powerapps-docs/developer/data-platform/webapi/samples/basic-operations-powershell.md index ea6c67c195..2277355e26 100644 --- a/powerapps-docs/developer/data-platform/webapi/samples/basic-operations-powershell.md +++ b/powerapps-docs/developer/data-platform/webapi/samples/basic-operations-powershell.md @@ -2,7 +2,7 @@ title: "Web API Basic Operations Sample (PowerShell)" description: "This sample demonstrates how to perform basic CRUD (Create, Retrieve, Update, and Delete) and association and dissociation operations on Microsoft Dataverse table rows, using the Dataverse Web API with PowerShell and Visual Studio Code." ms.date: 01/20/2024 -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: jdaly search.audienceType: diff --git a/powerapps-docs/developer/data-platform/webapi/samples/create-update-multiple.md b/powerapps-docs/developer/data-platform/webapi/samples/create-update-multiple.md index 310fe0c4fd..7925b39c79 100644 --- a/powerapps-docs/developer/data-platform/webapi/samples/create-update-multiple.md +++ b/powerapps-docs/developer/data-platform/webapi/samples/create-update-multiple.md @@ -2,7 +2,7 @@ title: "Sample: Web API Use bulk operations" description: "This sample shows how to perform bulk create and update operations using the Web API CreateMultiple and UpdateMultiple actions. The messages for these actions are optimized to provide the most performant way to create or update records with Dataverse." ms.date: 02/08/2024 -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: jdaly search.audienceType: diff --git a/powerapps-docs/developer/data-platform/webapi/samples/file-operations.md b/powerapps-docs/developer/data-platform/webapi/samples/file-operations.md index a8df843776..1e40fdd297 100644 --- a/powerapps-docs/developer/data-platform/webapi/samples/file-operations.md +++ b/powerapps-docs/developer/data-platform/webapi/samples/file-operations.md @@ -2,7 +2,7 @@ title: "Sample: File Operations using Dataverse Web API (Microsoft Dataverse) | Microsoft Learn" description: "This sample demonstrates how to perform operations with file columns using the Dataverse Web API." ms.date: 10/28/2022 -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: jdaly search.audienceType: diff --git a/powerapps-docs/developer/data-platform/webapi/samples/webapiservice-basic-operations.md b/powerapps-docs/developer/data-platform/webapi/samples/webapiservice-basic-operations.md index 96fa967a21..9a41522024 100644 --- a/powerapps-docs/developer/data-platform/webapi/samples/webapiservice-basic-operations.md +++ b/powerapps-docs/developer/data-platform/webapi/samples/webapiservice-basic-operations.md @@ -2,7 +2,7 @@ title: "Web API Basic Operations Sample (C#) (Microsoft Dataverse)| Microsoft Docs" description: "This sample demonstrates how to perform basic CRUD (Create, Retrieve, Update, and Delete) and association and dissociation operations on Microsoft Dataverse table rows, using the Dataverse Web API with the WebAPIService class library." ms.date: 08/29/2022 -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: jdaly search.audienceType: diff --git a/powerapps-docs/developer/data-platform/webapi/samples/webapiservice-conditional-operations.md b/powerapps-docs/developer/data-platform/webapi/samples/webapiservice-conditional-operations.md index 68af30620e..27cddf5b2d 100644 --- a/powerapps-docs/developer/data-platform/webapi/samples/webapiservice-conditional-operations.md +++ b/powerapps-docs/developer/data-platform/webapi/samples/webapiservice-conditional-operations.md @@ -2,7 +2,7 @@ title: "Web API Conditional Operation sample (C#) (Microsoft Dataverse)| Microsoft Docs" description: "This sample shows how to perform conditional message operations when accessing table rows of the Microsoft Dataverse." ms.date: 09/02/2022 -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: jdaly search.audienceType: diff --git a/powerapps-docs/developer/data-platform/webapi/samples/webapiservice-functions-and-actions.md b/powerapps-docs/developer/data-platform/webapi/samples/webapiservice-functions-and-actions.md index 67a00bad27..e7a9f81353 100644 --- a/powerapps-docs/developer/data-platform/webapi/samples/webapiservice-functions-and-actions.md +++ b/powerapps-docs/developer/data-platform/webapi/samples/webapiservice-functions-and-actions.md @@ -2,7 +2,7 @@ title: "Web API Functions and Actions Sample (C#) (Microsoft Dataverse)| Microsoft Docs" description: "This sample demonstrates how to call bound and unbound functions and actions, including custom actions, using the Microsoft Dataverse Web API and C#." ms.date: 09/02/2022 -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: jdaly search.audienceType: diff --git a/powerapps-docs/developer/data-platform/webapi/samples/webapiservice-parallel-operations.md b/powerapps-docs/developer/data-platform/webapi/samples/webapiservice-parallel-operations.md index f09155b4d5..1e45a64199 100644 --- a/powerapps-docs/developer/data-platform/webapi/samples/webapiservice-parallel-operations.md +++ b/powerapps-docs/developer/data-platform/webapi/samples/webapiservice-parallel-operations.md @@ -2,7 +2,7 @@ title: "Web API WebApiService Parallel Operations Sample (C#) (Microsoft Dataverse)| Microsoft Docs" description: "This sample demonstrates sending requests in parallel using the .NET Task Parallel Library (TPL)." ms.date: 09/02/2022 -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: jdaly search.audienceType: diff --git a/powerapps-docs/developer/data-platform/webapi/samples/webapiservice-query-data.md b/powerapps-docs/developer/data-platform/webapi/samples/webapiservice-query-data.md index 6242b29c16..a4aaeead8f 100644 --- a/powerapps-docs/developer/data-platform/webapi/samples/webapiservice-query-data.md +++ b/powerapps-docs/developer/data-platform/webapi/samples/webapiservice-query-data.md @@ -2,7 +2,7 @@ title: "Web API Query Data sample (C#) (Microsoft Dataverse)| Microsoft Docs" description: "This sample demonstrates how to query data of Microsoft Dataverse entity instances, using the Dataverse Web API along with the WebApiService class." ms.date: 03/28/2023 -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: jdaly search.audienceType: diff --git a/powerapps-docs/developer/data-platform/webapi/samples/webapiservice-tpl-dataflow-parallel-operations.md b/powerapps-docs/developer/data-platform/webapi/samples/webapiservice-tpl-dataflow-parallel-operations.md index 7c71ff918d..31f03a62db 100644 --- a/powerapps-docs/developer/data-platform/webapi/samples/webapiservice-tpl-dataflow-parallel-operations.md +++ b/powerapps-docs/developer/data-platform/webapi/samples/webapiservice-tpl-dataflow-parallel-operations.md @@ -2,7 +2,7 @@ title: "Web API Parallel Operations with TPL Dataflow components Sample (C#) (Microsoft Dataverse)| Microsoft Docs" description: "This sample demonstrates using Task Parallel Library (TPL) dataflow components with asynchronous requests." ms.date: 09/02/2022 -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: jdaly search.audienceType: diff --git a/powerapps-docs/developer/data-platform/webapi/samples/webapiservice.md b/powerapps-docs/developer/data-platform/webapi/samples/webapiservice.md index 9e47a26e73..fe795ab3f5 100644 --- a/powerapps-docs/developer/data-platform/webapi/samples/webapiservice.md +++ b/powerapps-docs/developer/data-platform/webapi/samples/webapiservice.md @@ -2,7 +2,7 @@ title: "WebApiService class library (C#) (Microsoft Dataverse) | Microsoft Docs" description: "This sample .NET 6.0 class library project that demonstrates several important capabilities that you should include when you use the Dataverse Web API" ms.date: 08/29/2022 -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: jdaly search.audienceType: diff --git a/powerapps-docs/developer/data-platform/webapi/update-delete-entities-using-web-api.md b/powerapps-docs/developer/data-platform/webapi/update-delete-entities-using-web-api.md index b4e124d95f..1e321eab5c 100644 --- a/powerapps-docs/developer/data-platform/webapi/update-delete-entities-using-web-api.md +++ b/powerapps-docs/developer/data-platform/webapi/update-delete-entities-using-web-api.md @@ -2,7 +2,7 @@ title: "Update and delete table rows using the Web API (Microsoft Dataverse)| Microsoft Docs" description: "Read how to perform update and delete operations on tables using the Web API" ms.date: 07/22/2023 -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: jdaly search.audienceType: diff --git a/powerapps-docs/developer/data-platform/webapi/use-web-api-actions.md b/powerapps-docs/developer/data-platform/webapi/use-web-api-actions.md index 103cf81cd7..31278c3f01 100644 --- a/powerapps-docs/developer/data-platform/webapi/use-web-api-actions.md +++ b/powerapps-docs/developer/data-platform/webapi/use-web-api-actions.md @@ -2,7 +2,7 @@ title: "Use Web API actions (Microsoft Dataverse)| Microsoft Docs" description: "Actions are reusable operations that can be performed using the Web API. Actions are used with a POST request to modify data on Microsoft Dataverse." ms.date: 07/22/2023 -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: jdaly search.audienceType: diff --git a/powerapps-docs/developer/data-platform/webapi/use-web-api-functions.md b/powerapps-docs/developer/data-platform/webapi/use-web-api-functions.md index ad9f62b30c..8291e08d87 100644 --- a/powerapps-docs/developer/data-platform/webapi/use-web-api-functions.md +++ b/powerapps-docs/developer/data-platform/webapi/use-web-api-functions.md @@ -3,7 +3,7 @@ title: Use Web API functions description: Learn how to use functions, which are reusable operations used with a GET request to retrieve data from Microsoft Dataverse Web API. ms.topic: how-to ms.date: 08/29/2024 -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: jdaly search.audienceType: diff --git a/powerapps-docs/developer/data-platform/webapi/web-api-actions.md b/powerapps-docs/developer/data-platform/webapi/web-api-actions.md index ffee8243f6..ee8e605c0b 100644 --- a/powerapps-docs/developer/data-platform/webapi/web-api-actions.md +++ b/powerapps-docs/developer/data-platform/webapi/web-api-actions.md @@ -2,7 +2,7 @@ title: "Web API Actions (Microsoft Dataverse)| Microsoft Docs" description: "Describes OData Action elements defined for the Dataverse Web API." ms.date: 04/06/2022 -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: jdaly ms.service: powerapps diff --git a/powerapps-docs/developer/data-platform/webapi/web-api-basic-operations-sample.md b/powerapps-docs/developer/data-platform/webapi/web-api-basic-operations-sample.md index 20e5fcbb46..c916b65a6e 100644 --- a/powerapps-docs/developer/data-platform/webapi/web-api-basic-operations-sample.md +++ b/powerapps-docs/developer/data-platform/webapi/web-api-basic-operations-sample.md @@ -3,7 +3,7 @@ title: "Web API basic operations sample " description: "Code samples that demonstrate how to perform CRUD (Create, Retrieve, Update, and Delete) operations using the Dataverse Web API. The samples are coded using C#, PowerShell, and client-side JavaScript." ms.topic: sample ms.date: 03/22/2025 -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: jdaly search.audienceType: diff --git a/powerapps-docs/developer/data-platform/webapi/web-api-complex-enum-types.md b/powerapps-docs/developer/data-platform/webapi/web-api-complex-enum-types.md index 7f52af43a4..fd4c7b41df 100644 --- a/powerapps-docs/developer/data-platform/webapi/web-api-complex-enum-types.md +++ b/powerapps-docs/developer/data-platform/webapi/web-api-complex-enum-types.md @@ -2,7 +2,7 @@ title: "Web API Complex and Enumeration types (Microsoft Dataverse)| Microsoft Docs" description: "Describes OData Complex and Enumeration types elements defined for the Dataverse Web API." ms.date: 08/30/2024 -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: jdaly ms.service: powerapps diff --git a/powerapps-docs/developer/data-platform/webapi/web-api-conditional-operations-sample.md b/powerapps-docs/developer/data-platform/webapi/web-api-conditional-operations-sample.md index b8fe734ee9..5b3e31ee7d 100644 --- a/powerapps-docs/developer/data-platform/webapi/web-api-conditional-operations-sample.md +++ b/powerapps-docs/developer/data-platform/webapi/web-api-conditional-operations-sample.md @@ -3,7 +3,7 @@ title: "Web API Conditional Operations Sample (Microsoft Dataverse)| Microsoft D description: "This collection of samples demonstrate how to perform operations that are conditionally based upon the version of the table row contained on the Microsoft Dataverse server and/or currently maintained by the client." ms.topic: sample ms.date: 03/22/2025 -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: jdaly search.audienceType: diff --git a/powerapps-docs/developer/data-platform/webapi/web-api-entitytypes.md b/powerapps-docs/developer/data-platform/webapi/web-api-entitytypes.md index 3661f2a265..3ad3476186 100644 --- a/powerapps-docs/developer/data-platform/webapi/web-api-entitytypes.md +++ b/powerapps-docs/developer/data-platform/webapi/web-api-entitytypes.md @@ -2,7 +2,7 @@ title: Web API EntityTypes description: Learn about OData EntityTypes, which are named structured types with a key. EntityTypes describe the data types available in Dataverse Web API. ms.date: 05/18/2023 -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: jdaly ms.service: powerapps diff --git a/powerapps-docs/developer/data-platform/webapi/web-api-functions-actions-sample.md b/powerapps-docs/developer/data-platform/webapi/web-api-functions-actions-sample.md index fbdd332be9..df3f8dd88a 100644 --- a/powerapps-docs/developer/data-platform/webapi/web-api-functions-actions-sample.md +++ b/powerapps-docs/developer/data-platform/webapi/web-api-functions-actions-sample.md @@ -3,7 +3,7 @@ title: Web API Functions and Actions Sample description: This collection of code samples demonstrates how to perform bound and unbound functions and actions, including custom actions, using the Microsoft Dataverse Web API. These samples are implemented using client-side JavaScript and C#. ms.topic: sample ms.date: 09/02/2022 -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: jdaly search.audienceType: diff --git a/powerapps-docs/developer/data-platform/webapi/web-api-functions.md b/powerapps-docs/developer/data-platform/webapi/web-api-functions.md index 23be1f3b55..3e6bc263c3 100644 --- a/powerapps-docs/developer/data-platform/webapi/web-api-functions.md +++ b/powerapps-docs/developer/data-platform/webapi/web-api-functions.md @@ -2,7 +2,7 @@ title: "Web API Functions (Microsoft Dataverse)| Microsoft Docs" description: "Describes OData Function elements defined for the Dataverse Web API." ms.date: 04/06/2022 -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: jdaly ms.service: powerapps diff --git a/powerapps-docs/developer/data-platform/webapi/web-api-navigation-properties.md b/powerapps-docs/developer/data-platform/webapi/web-api-navigation-properties.md index fa7d9faea8..19722e4b36 100644 --- a/powerapps-docs/developer/data-platform/webapi/web-api-navigation-properties.md +++ b/powerapps-docs/developer/data-platform/webapi/web-api-navigation-properties.md @@ -3,7 +3,7 @@ title: Web API navigation properties description: Learn about OData navigation property elements that are defined for EntityTypes in the Microsoft Dataverse Web API. ms.topic: how-to ms.date: 04/06/2022 -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: jdaly ms.service: powerapps diff --git a/powerapps-docs/developer/data-platform/webapi/web-api-properties.md b/powerapps-docs/developer/data-platform/webapi/web-api-properties.md index 7bce1e1045..ba8f27da6e 100644 --- a/powerapps-docs/developer/data-platform/webapi/web-api-properties.md +++ b/powerapps-docs/developer/data-platform/webapi/web-api-properties.md @@ -3,7 +3,7 @@ title: Web API Properties description: Learn about OData property elements that are defined for EntityTypes in the Microsoft Dataverse Web API. ms.topic: article ms.date: 04/06/2022 -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: jdaly ms.service: powerapps diff --git a/powerapps-docs/developer/data-platform/webapi/web-api-query-data-sample.md b/powerapps-docs/developer/data-platform/webapi/web-api-query-data-sample.md index ef3701615e..dc7372c04c 100644 --- a/powerapps-docs/developer/data-platform/webapi/web-api-query-data-sample.md +++ b/powerapps-docs/developer/data-platform/webapi/web-api-query-data-sample.md @@ -3,7 +3,7 @@ title: Web API query data sample description: Use this sample code to learn how to query data using the Dataverse Web API. These samples use C# and client-side JavaScript. ms.topic: sample ms.date: 04/14/2023 -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: jdaly search.audienceType: diff --git a/powerapps-docs/developer/data-platform/webapi/web-api-samples-csharp.md b/powerapps-docs/developer/data-platform/webapi/web-api-samples-csharp.md index 318bb15abb..194317555b 100644 --- a/powerapps-docs/developer/data-platform/webapi/web-api-samples-csharp.md +++ b/powerapps-docs/developer/data-platform/webapi/web-api-samples-csharp.md @@ -3,7 +3,7 @@ title: "Web API Data operations Samples (C#) (Microsoft Dataverse)| Microsoft description: "This article provides a description of various Web API samples that are implemented using C#" ms.topic: sample ms.date: 09/03/2022 -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: jdaly search.audienceType: diff --git a/powerapps-docs/developer/data-platform/webapi/web-api-samples-powershell.md b/powerapps-docs/developer/data-platform/webapi/web-api-samples-powershell.md index ac01e7e3a7..f3bcae4de0 100644 --- a/powerapps-docs/developer/data-platform/webapi/web-api-samples-powershell.md +++ b/powerapps-docs/developer/data-platform/webapi/web-api-samples-powershell.md @@ -3,7 +3,7 @@ title: "Web API Data operations Samples PowerShell" description: "This article provides a description of Web API samples that are implemented using PowerShell" ms.topic: sample ms.date: 05/14/2024 -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: jdaly search.audienceType: diff --git a/powerapps-docs/developer/data-platform/webapi/web-api-samples.md b/powerapps-docs/developer/data-platform/webapi/web-api-samples.md index 88f2245719..be3c1a0514 100644 --- a/powerapps-docs/developer/data-platform/webapi/web-api-samples.md +++ b/powerapps-docs/developer/data-platform/webapi/web-api-samples.md @@ -3,7 +3,7 @@ title: "Web API data operation samples" description: "See C#, PowerShell, and JavaScript sample code that demonstrates how to use the Microsoft Dataverse Web API for basic table row operations, data query, conditional operations, and functions and actions." ms.topic: sample ms.date: 01/20/2024 -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: jdaly search.audienceType: diff --git a/powerapps-docs/developer/data-platform/webapi/web-api-service-documents.md b/powerapps-docs/developer/data-platform/webapi/web-api-service-documents.md index d16e5fb2ae..84f2e00c13 100644 --- a/powerapps-docs/developer/data-platform/webapi/web-api-service-documents.md +++ b/powerapps-docs/developer/data-platform/webapi/web-api-service-documents.md @@ -2,7 +2,7 @@ title: Web API Service Documents description: Describes OData service documents you can use to understand the Dataverse Web API capabilities available in your environment. ms.date: 01/10/2024 -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: jdaly ms.service: powerapps diff --git a/powerapps-docs/developer/data-platform/webapi/web-api-types-operations.md b/powerapps-docs/developer/data-platform/webapi/web-api-types-operations.md index cf5315f90e..823ac498f5 100644 --- a/powerapps-docs/developer/data-platform/webapi/web-api-types-operations.md +++ b/powerapps-docs/developer/data-platform/webapi/web-api-types-operations.md @@ -2,7 +2,7 @@ title: "Web API types and operations (Microsoft Dataverse)| Microsoft Docs" description: "Describes how you can find information you need from the Web API service and metadata documents, including documentation of the Web API system entity types, functions, and actions" ms.date: 01/10/2024 -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: jdaly search.audienceType: diff --git a/powerapps-docs/developer/data-platform/webapi/web-api-versions.md b/powerapps-docs/developer/data-platform/webapi/web-api-versions.md index 94e6b2c9e8..c8d178d564 100644 --- a/powerapps-docs/developer/data-platform/webapi/web-api-versions.md +++ b/powerapps-docs/developer/data-platform/webapi/web-api-versions.md @@ -2,7 +2,7 @@ title: "Microsoft Dataverse Web API versions (Dataverse)| Microsoft Docs" description: "Read how versioning of Microsoft Dataverse Web API works. Dataverse Web API versions support version specific differences in the same environment which is different from the behavior in the v8.x releases in which new capabilities were additive" ms.date: 04/06/2022 -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: jdaly search.audienceType: diff --git a/powerapps-docs/developer/data-platform/work-with-data.md b/powerapps-docs/developer/data-platform/work-with-data.md index 6e938ae66f..9c740e2e6d 100644 --- a/powerapps-docs/developer/data-platform/work-with-data.md +++ b/powerapps-docs/developer/data-platform/work-with-data.md @@ -4,7 +4,7 @@ description: "Microsoft Dataverse provides web services and APIs that you can us ms.date: 05/20/2024 ms.reviewer: pehecke ms.topic: article -author: MicroSri +author: MsSQLGirl ms.subservice: dataverse-developer ms.author: sriknair search.audienceType: diff --git a/powerapps-docs/developer/data-platform/workflow-custom-actions.md b/powerapps-docs/developer/data-platform/workflow-custom-actions.md index 77aa1ded8c..46dd9a451c 100644 --- a/powerapps-docs/developer/data-platform/workflow-custom-actions.md +++ b/powerapps-docs/developer/data-platform/workflow-custom-actions.md @@ -4,7 +4,7 @@ description: "Learn about how to create your own custom actions that extend the ms.date: 03/22/2022 ms.reviewer: "pehecke" ms.topic: "article" -author: MicroSri +author: MsSQLGirl ms.subservice: dataverse-developer ms.author: sriknair search.audienceType: diff --git a/powerapps-docs/developer/data-platform/workflow/debug-workflow-activites.md b/powerapps-docs/developer/data-platform/workflow/debug-workflow-activites.md index fd7f571671..24ffd32b30 100644 --- a/powerapps-docs/developer/data-platform/workflow/debug-workflow-activites.md +++ b/powerapps-docs/developer/data-platform/workflow/debug-workflow-activites.md @@ -2,7 +2,7 @@ title: "Debug Workflow Activities (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces description: "Describes how to debug workflow activities using the Plug-in Registration tool." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/06/2022 -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: jdaly search.audienceType: diff --git a/powerapps-docs/developer/data-platform/workflow/sample-calculate-credit-score-custom-workflow-activity.md b/powerapps-docs/developer/data-platform/workflow/sample-calculate-credit-score-custom-workflow-activity.md index 80d148bedd..4ded19ba10 100644 --- a/powerapps-docs/developer/data-platform/workflow/sample-calculate-credit-score-custom-workflow-activity.md +++ b/powerapps-docs/developer/data-platform/workflow/sample-calculate-credit-score-custom-workflow-activity.md @@ -2,7 +2,7 @@ title: "Sample: Calculate a credit score with a custom workflow activity (Microsoft Dataverse) | Microsoft Docs" description: "The sample demonstrates workflow activity calculates the credit score based on the Social Security Number (SSN) and name." ms.date: 04/06/2022 -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: jdaly search.audienceType: diff --git a/powerapps-docs/developer/data-platform/workflow/sample-create-custom-workflow-activity.md b/powerapps-docs/developer/data-platform/workflow/sample-create-custom-workflow-activity.md index 1d71a1807a..2dc5a250fa 100644 --- a/powerapps-docs/developer/data-platform/workflow/sample-create-custom-workflow-activity.md +++ b/powerapps-docs/developer/data-platform/workflow/sample-create-custom-workflow-activity.md @@ -2,7 +2,7 @@ title: "Sample: Create a custom workflow activity (Microsoft Dataverse) | Microsoft Docs" description: "The sample demonstrates how to write a custom workflow activity that can create an account and a task for the account. This sample uses early binding." ms.date: 04/06/2022 -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: jdaly search.audienceType: diff --git a/powerapps-docs/developer/data-platform/workflow/sample-update-next-birthday-using-custom-workflow-activity.md b/powerapps-docs/developer/data-platform/workflow/sample-update-next-birthday-using-custom-workflow-activity.md index fbabad91ac..cd596d1eaa 100644 --- a/powerapps-docs/developer/data-platform/workflow/sample-update-next-birthday-using-custom-workflow-activity.md +++ b/powerapps-docs/developer/data-platform/workflow/sample-update-next-birthday-using-custom-workflow-activity.md @@ -2,7 +2,7 @@ title: "Sample: Update next birthday using a custom workflow activity (Microsoft Dataverse) | Microsoft Docs" description: "The sample demonstrates workflow activity returns the next birthday. Use this in a workflow that sends a birthday greeting to a customer. " ms.date: 04/06/2022 -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: jdaly search.audienceType: diff --git a/powerapps-docs/developer/data-platform/workflow/tutorial-create-workflow-extension.md b/powerapps-docs/developer/data-platform/workflow/tutorial-create-workflow-extension.md index ba04cd0069..2f97d4ad15 100644 --- a/powerapps-docs/developer/data-platform/workflow/tutorial-create-workflow-extension.md +++ b/powerapps-docs/developer/data-platform/workflow/tutorial-create-workflow-extension.md @@ -2,7 +2,7 @@ title: "Tutorial: Create workflow extension (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces description: "This tutorial will show you the process to extend the workflow designer to add custom activities and logic using a workflow assembly" # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/06/2022 -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: jdaly search.audienceType: diff --git a/powerapps-docs/developer/data-platform/workflow/workflow-extensions.md b/powerapps-docs/developer/data-platform/workflow/workflow-extensions.md index aa2be8e3a0..38243a256c 100644 --- a/powerapps-docs/developer/data-platform/workflow/workflow-extensions.md +++ b/powerapps-docs/developer/data-platform/workflow/workflow-extensions.md @@ -2,7 +2,7 @@ title: "Workflow Extensions (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces description: "Learn how to add custom workflow activities to the workflow designer." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/06/2022 -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: jdaly search.audienceType: diff --git a/powerapps-docs/developer/data-platform/write-custom-azure-aware-plugin.md b/powerapps-docs/developer/data-platform/write-custom-azure-aware-plugin.md index b02aeaf887..c78274a3f8 100644 --- a/powerapps-docs/developer/data-platform/write-custom-azure-aware-plugin.md +++ b/powerapps-docs/developer/data-platform/write-custom-azure-aware-plugin.md @@ -2,7 +2,7 @@ title: "Write a custom Azure-aware plug-in (Microsoft Dataverse) | Microsoft Docs" description: "Learn how to write plug-in code that can post a message or the execution context of the current database transaction to the Azure Service Bus." ms.date: 07/19/2024 -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: pehecke ms.topic: article diff --git a/powerapps-docs/developer/data-platform/write-plug-in.md b/powerapps-docs/developer/data-platform/write-plug-in.md index 514661a489..4161be4ecb 100644 --- a/powerapps-docs/developer/data-platform/write-plug-in.md +++ b/powerapps-docs/developer/data-platform/write-plug-in.md @@ -4,7 +4,7 @@ description: "Learn how to write custom code to be executed in response to data ms.date: 03/26/2024 ms.reviewer: pehecke ms.topic: how-to -author: MicroSri +author: MsSQLGirl ms.subservice: dataverse-developer ms.author: sriknair search.audienceType: diff --git a/powerapps-docs/developer/data-platform/write-plugin-multiple-operation.md b/powerapps-docs/developer/data-platform/write-plugin-multiple-operation.md index 1390796718..9de8201686 100644 --- a/powerapps-docs/developer/data-platform/write-plugin-multiple-operation.md +++ b/powerapps-docs/developer/data-platform/write-plugin-multiple-operation.md @@ -3,7 +3,7 @@ title: Write plug-ins for CreateMultiple and UpdateMultiple description: Learn how to write plug-ins that use the bulk operation messages CreateMultiple and UpdateMultiple to operate on multiple rows of data in a Microsoft Dataverse table. ms.date: 08/02/2023 ms.topic: how-to -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.reviewer: jdaly ms.subservice: dataverse-developer diff --git a/powerapps-docs/developer/model-driven-apps/best-practices/business-logic/do-not-use-odata-v2-endpoint.md b/powerapps-docs/developer/model-driven-apps/best-practices/business-logic/do-not-use-odata-v2-endpoint.md index 742ab033d5..c1388fe22b 100644 --- a/powerapps-docs/developer/model-driven-apps/best-practices/business-logic/do-not-use-odata-v2-endpoint.md +++ b/powerapps-docs/developer/model-driven-apps/best-practices/business-logic/do-not-use-odata-v2-endpoint.md @@ -2,7 +2,7 @@ title: Do not use the OData v2.0 endpoint description: Learn about the requirement to upgrade your code to use the Web API OData v4.0 endpoint rather than the deprecated OData v2.0 endpoint. suite: powerapps -author: MicroSri +author: MsSQLGirl ms.author: sriknair ms.date: 04/12/2023 ms.reviewer: jdaly From 131d74da02324b8d648832f2534f965941d7aed2 Mon Sep 17 00:00:00 2001 From: Jim Daly Date: Fri, 20 Jun 2025 09:38:24 -0700 Subject: [PATCH 212/496] ms.author: sriknair => ms.author: jukoesma --- powerapps-docs/developer/data-platform/api-limits.md | 2 +- .../developer/data-platform/application-insights-ilogger.md | 2 +- .../developer/data-platform/apply-business-logic-with-code.md | 2 +- .../business-logic/do-not-use-parallel-execution-in-plug-ins.md | 2 +- ...s-of-queries-when-filtering-preoperation-retrievemultiple.md | 2 +- .../business-logic/manage-plug-ins-single-solution.md | 2 +- .../business-logic/optimize-assembly-development.md | 2 +- .../set-timeout-for-external-calls-from-plug-ins.md | 2 +- ...nvalidpluginexecutionexception-plugin-workflow-activities.md | 2 +- .../business-logic/verify-certification-dependencies.md | 2 +- .../data-platform/best-practices/work-with-data/index.md | 2 +- .../best-practices/work-with-data/invalidcharactersinfield.md | 2 +- powerapps-docs/developer/data-platform/build-and-package.md | 2 +- powerapps-docs/developer/data-platform/bulk-operations.md | 2 +- .../developer/data-platform/bypass-custom-business-logic.md | 2 +- .../developer/data-platform/bypass-power-automate-flows.md | 2 +- powerapps-docs/developer/data-platform/community-tools.md | 2 +- .../developer/data-platform/create-custom-api-maker-portal.md | 2 +- .../developer/data-platform/create-custom-api-solution.md | 2 +- .../developer/data-platform/create-custom-api-with-code.md | 2 +- powerapps-docs/developer/data-platform/custom-actions.md | 2 +- powerapps-docs/developer/data-platform/custom-api-tables.md | 2 +- powerapps-docs/developer/data-platform/custom-api.md | 2 +- powerapps-docs/developer/data-platform/debug-plug-in.md | 2 +- .../developer/data-platform/define-alternate-keys-entity.md | 2 +- powerapps-docs/developer/data-platform/handle-exceptions.md | 2 +- powerapps-docs/developer/data-platform/impersonate-a-user.md | 2 +- .../developer/data-platform/impersonate-another-user.md | 2 +- powerapps-docs/developer/data-platform/logging-tracing.md | 2 +- powerapps-docs/developer/data-platform/optional-parameters.md | 2 +- .../build-queries-with-linq-net-language-integrated-query.md | 2 +- .../data-platform/org-service/early-bound-programming.md | 2 +- .../org-service/entity-operations-associate-disassociate.md | 2 +- .../data-platform/org-service/entity-operations-create.md | 2 +- .../data-platform/org-service/entity-operations-query-data.md | 2 +- .../data-platform/org-service/entity-operations-retrieve.md | 2 +- .../org-service/entity-operations-update-delete.md | 2 +- .../developer/data-platform/org-service/entity-operations.md | 2 +- .../data-platform/org-service/execute-multiple-requests.md | 2 +- .../data-platform/org-service/handle-exceptions-code.md | 2 +- .../data-platform/org-service/iorganizationservice-interface.md | 2 +- .../developer/data-platform/org-service/linq-query-examples.md | 2 +- .../org-service/order-results-entity-attributes-linq.md | 2 +- .../data-platform/org-service/organizationservicecontext.md | 2 +- powerapps-docs/developer/data-platform/org-service/overview.md | 2 +- .../data-platform/org-service/page-large-result-sets-linq.md | 2 +- .../org-service/quick-start-org-service-console-app.md | 2 +- .../data-platform/org-service/samples/assign-records-to-team.md | 2 +- .../data-platform/org-service/samples/basic-followup-plugin.md | 2 +- .../samples/convert-queries-fetch-queryexpression.md | 2 +- .../data-platform/org-service/samples/create-update-multiple.md | 2 +- .../samples/create-update-records-with-related-records.md | 2 +- .../org-service/samples/createmultiple-updatemultiple-plugin.md | 2 +- .../org-service/samples/early-bound-entity-operations.md | 2 +- .../org-service/samples/execute-multiple-requests.md | 2 +- .../org-service/samples/execute-multiple-transaction.md | 2 +- .../data-platform/org-service/samples/file-operations.md | 2 +- .../org-service/samples/insert-update-record-upsert.md | 2 +- .../samples/issystemadmin-customapi-sample-plugin.md | 2 +- .../org-service/samples/late-bound-entity-operations.md | 2 +- .../data-platform/org-service/samples/merge-two-records.md | 2 +- .../org-service/samples/modify-query-preoperation-stage.md | 2 +- .../samples/retrieve-multiple-querybyattribute-class.md | 2 +- .../samples/retrieve-multiple-queryexpression-class.md | 2 +- .../org-service/samples/retrieve-records-intersect-table.md | 2 +- .../org-service/samples/serialize-deserialize-entity.md | 2 +- .../org-service/samples/use-aggregation-fetchxml.md | 2 +- ...se-duplicate-detection-when-creating-and-updating-records.md | 2 +- .../org-service/samples/use-fetchxml-paging-cookie.md | 2 +- .../use-optimistic-concurrency-update-delete-operations.md | 2 +- .../samples/use-queryexpression-with-a-paging-cookie.md | 2 +- .../data-platform/org-service/samples/web-access-plugin.md | 2 +- .../org-service/subscribe-sdk-assembly-updates-using-nuget.md | 2 +- .../developer/data-platform/org-service/use-executeAsync.md | 2 +- .../data-platform/org-service/use-executetransaction.md | 2 +- .../org-service/use-late-bound-entity-class-linq-query.md | 2 +- .../data-platform/org-service/use-linq-construct-query.md | 2 +- .../developer/data-platform/org-service/use-messages.md | 2 +- .../data-platform/org-service/use-querybyattribute-class.md | 2 +- .../org-service/visual-studio-dot-net-framework.md | 2 +- powerapps-docs/developer/data-platform/plug-ins.md | 2 +- .../data-platform/reference/web-service-error-codes.md | 2 +- powerapps-docs/developer/data-platform/register-plug-in.md | 2 +- .../developer/data-platform/send-parallel-requests.md | 2 +- .../data-platform/special-update-operation-behavior.md | 2 +- .../developer/data-platform/tutorial-debug-plug-in.md | 2 +- .../developer/data-platform/tutorial-update-plug-in.md | 2 +- .../developer/data-platform/tutorial-write-plug-in.md | 2 +- .../developer/data-platform/understand-the-data-context.md | 2 +- .../data-platform/use-alternate-key-reference-record.md | 2 +- .../data-platform/use-metadata-generate-entity-diagrams.md | 2 +- powerapps-docs/developer/data-platform/use-open-types.md | 2 +- .../developer/data-platform/use-upsert-insert-update-record.md | 2 +- .../data-platform/view-download-developer-resources.md | 2 +- .../webapi/associate-disassociate-entities-using-web-api.md | 2 +- .../developer/data-platform/webapi/authenticate-web-api.md | 2 +- .../data-platform/webapi/compose-http-requests-handle-errors.md | 2 +- .../developer/data-platform/webapi/create-entity-web-api.md | 2 +- .../webapi/execute-batch-operations-using-web-api.md | 2 +- .../webapi/get-started-web-api-client-side-javascript.md | 2 +- .../data-platform/webapi/impersonate-another-user-web-api.md | 2 +- powerapps-docs/developer/data-platform/webapi/insomnia.md | 2 +- .../webapi/manage-duplicate-detection-create-update.md | 2 +- .../data-platform/webapi/merge-entity-using-web-api.md | 2 +- .../webapi/perform-conditional-operations-using-web-api.md | 2 +- .../data-platform/webapi/perform-operations-web-api.md | 2 +- .../developer/data-platform/webapi/query/select-columns.md | 2 +- .../data-platform/webapi/quick-start-console-app-csharp.md | 2 +- .../webapi/retrieve-and-execute-predefined-queries.md | 2 +- .../data-platform/webapi/retrieve-entity-using-web-api.md | 2 +- .../data-platform/webapi/samples/basic-operations-powershell.md | 2 +- .../data-platform/webapi/samples/create-update-multiple.md | 2 +- .../developer/data-platform/webapi/samples/file-operations.md | 2 +- .../webapi/samples/webapiservice-basic-operations.md | 2 +- .../webapi/samples/webapiservice-conditional-operations.md | 2 +- .../webapi/samples/webapiservice-functions-and-actions.md | 2 +- .../webapi/samples/webapiservice-parallel-operations.md | 2 +- .../data-platform/webapi/samples/webapiservice-query-data.md | 2 +- .../samples/webapiservice-tpl-dataflow-parallel-operations.md | 2 +- .../developer/data-platform/webapi/samples/webapiservice.md | 2 +- .../webapi/update-delete-entities-using-web-api.md | 2 +- .../developer/data-platform/webapi/use-web-api-actions.md | 2 +- .../developer/data-platform/webapi/use-web-api-functions.md | 2 +- .../developer/data-platform/webapi/web-api-actions.md | 2 +- .../data-platform/webapi/web-api-basic-operations-sample.md | 2 +- .../data-platform/webapi/web-api-complex-enum-types.md | 2 +- .../webapi/web-api-conditional-operations-sample.md | 2 +- .../developer/data-platform/webapi/web-api-entitytypes.md | 2 +- .../data-platform/webapi/web-api-functions-actions-sample.md | 2 +- .../developer/data-platform/webapi/web-api-functions.md | 2 +- .../data-platform/webapi/web-api-navigation-properties.md | 2 +- .../developer/data-platform/webapi/web-api-properties.md | 2 +- .../developer/data-platform/webapi/web-api-query-data-sample.md | 2 +- .../developer/data-platform/webapi/web-api-samples-csharp.md | 2 +- .../data-platform/webapi/web-api-samples-powershell.md | 2 +- .../developer/data-platform/webapi/web-api-samples.md | 2 +- .../developer/data-platform/webapi/web-api-service-documents.md | 2 +- .../developer/data-platform/webapi/web-api-types-operations.md | 2 +- .../developer/data-platform/webapi/web-api-versions.md | 2 +- powerapps-docs/developer/data-platform/work-with-data.md | 2 +- .../developer/data-platform/workflow-custom-actions.md | 2 +- .../data-platform/workflow/debug-workflow-activites.md | 2 +- .../sample-calculate-credit-score-custom-workflow-activity.md | 2 +- .../workflow/sample-create-custom-workflow-activity.md | 2 +- ...ample-update-next-birthday-using-custom-workflow-activity.md | 2 +- .../workflow/tutorial-create-workflow-extension.md | 2 +- .../developer/data-platform/workflow/workflow-extensions.md | 2 +- .../developer/data-platform/write-custom-azure-aware-plugin.md | 2 +- powerapps-docs/developer/data-platform/write-plug-in.md | 2 +- .../developer/data-platform/write-plugin-multiple-operation.md | 2 +- .../business-logic/do-not-use-odata-v2-endpoint.md | 2 +- 151 files changed, 151 insertions(+), 151 deletions(-) diff --git a/powerapps-docs/developer/data-platform/api-limits.md b/powerapps-docs/developer/data-platform/api-limits.md index cbda1adff4..a60977575c 100644 --- a/powerapps-docs/developer/data-platform/api-limits.md +++ b/powerapps-docs/developer/data-platform/api-limits.md @@ -6,7 +6,7 @@ ms.reviewer: jdaly ms.topic: article author: MsSQLGirl ms.subservice: dataverse-developer -ms.author: sriknair +ms.author: jukoesma search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/application-insights-ilogger.md b/powerapps-docs/developer/data-platform/application-insights-ilogger.md index f49c02cf19..012a64397e 100644 --- a/powerapps-docs/developer/data-platform/application-insights-ilogger.md +++ b/powerapps-docs/developer/data-platform/application-insights-ilogger.md @@ -3,7 +3,7 @@ title: "Write Telemetry to your Application Insights resource using ILogger (Mic description: "When you enable Application Insights for your organization, any plug-ins written using the ILogger Interface provided in the SDK writes telemetry to your Application Insights resource." ms.date: 03/10/2023 author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: pehecke ms.topic: how-to ms.subservice: dataverse-developer diff --git a/powerapps-docs/developer/data-platform/apply-business-logic-with-code.md b/powerapps-docs/developer/data-platform/apply-business-logic-with-code.md index c9f2d3dc46..463000f8f7 100644 --- a/powerapps-docs/developer/data-platform/apply-business-logic-with-code.md +++ b/powerapps-docs/developer/data-platform/apply-business-logic-with-code.md @@ -3,7 +3,7 @@ title: Apply business logic using code (Microsoft Dataverse)| Microsoft Docs description: Learn how to write code to customize business data processing in Microsoft Dataverse. ms.date: 04/03/2022 author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: pehecke suite: powerapps ms.subservice: dataverse-developer diff --git a/powerapps-docs/developer/data-platform/best-practices/business-logic/do-not-use-parallel-execution-in-plug-ins.md b/powerapps-docs/developer/data-platform/best-practices/business-logic/do-not-use-parallel-execution-in-plug-ins.md index fbfe82f1a2..1ef7ef427c 100644 --- a/powerapps-docs/developer/data-platform/best-practices/business-logic/do-not-use-parallel-execution-in-plug-ins.md +++ b/powerapps-docs/developer/data-platform/best-practices/business-logic/do-not-use-parallel-execution-in-plug-ins.md @@ -3,7 +3,7 @@ title: "Do not use parallel execution within plug-ins and workflow activities | description: "Multi or parallel threading within plug-ins or custom workflow activities is not supported." ms.date: 04/03/2022 author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: pehecke ms.topic: article ms.subservice: dataverse-developer diff --git a/powerapps-docs/developer/data-platform/best-practices/business-logic/implement-all-types-of-queries-when-filtering-preoperation-retrievemultiple.md b/powerapps-docs/developer/data-platform/best-practices/business-logic/implement-all-types-of-queries-when-filtering-preoperation-retrievemultiple.md index c29bc08215..8534c9e85c 100644 --- a/powerapps-docs/developer/data-platform/best-practices/business-logic/implement-all-types-of-queries-when-filtering-preoperation-retrievemultiple.md +++ b/powerapps-docs/developer/data-platform/best-practices/business-logic/implement-all-types-of-queries-when-filtering-preoperation-retrievemultiple.md @@ -4,7 +4,7 @@ description: "For best performance and consistent results for all applications y suite: powerapps ms.date: 04/03/2022 author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: pehecke ms.topic: article ms.subservice: dataverse-developer diff --git a/powerapps-docs/developer/data-platform/best-practices/business-logic/manage-plug-ins-single-solution.md b/powerapps-docs/developer/data-platform/best-practices/business-logic/manage-plug-ins-single-solution.md index 72d45e3174..f2e7278ce5 100644 --- a/powerapps-docs/developer/data-platform/best-practices/business-logic/manage-plug-ins-single-solution.md +++ b/powerapps-docs/developer/data-platform/best-practices/business-logic/manage-plug-ins-single-solution.md @@ -3,7 +3,7 @@ title: "Manage plug-ins in a single solution | MicrosoftDocs" description: "The definition of a Plug-in assembly should be maintained within a single solution. You may want to have a separate solution that contains only plug-in definitions to help manage the plugin definitions." ms.date: 04/03/2022 author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: pehecke suite: powerapps ms.subservice: dataverse-developer diff --git a/powerapps-docs/developer/data-platform/best-practices/business-logic/optimize-assembly-development.md b/powerapps-docs/developer/data-platform/best-practices/business-logic/optimize-assembly-development.md index 050b844e54..c27c0b0354 100644 --- a/powerapps-docs/developer/data-platform/best-practices/business-logic/optimize-assembly-development.md +++ b/powerapps-docs/developer/data-platform/best-practices/business-logic/optimize-assembly-development.md @@ -4,7 +4,7 @@ description: "Consider merging separate plug-ins/custom workflow activities into suite: powerapps ms.date: 04/03/2022 author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: pehecke ms.topic: how-to ms.subservice: dataverse-developer diff --git a/powerapps-docs/developer/data-platform/best-practices/business-logic/set-timeout-for-external-calls-from-plug-ins.md b/powerapps-docs/developer/data-platform/best-practices/business-logic/set-timeout-for-external-calls-from-plug-ins.md index 50b7e50a43..52f298a882 100644 --- a/powerapps-docs/developer/data-platform/best-practices/business-logic/set-timeout-for-external-calls-from-plug-ins.md +++ b/powerapps-docs/developer/data-platform/best-practices/business-logic/set-timeout-for-external-calls-from-plug-ins.md @@ -3,7 +3,7 @@ title: "Set Timeout when making external calls in a plug-in | MicrosoftDocs" description: "Limit the time period that external calls will expect a response within plug-ins" ms.date: 04/03/2022 author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: pehecke suite: powerapps ms.topic: how-to diff --git a/powerapps-docs/developer/data-platform/best-practices/business-logic/use-invalidpluginexecutionexception-plugin-workflow-activities.md b/powerapps-docs/developer/data-platform/best-practices/business-logic/use-invalidpluginexecutionexception-plugin-workflow-activities.md index 98da8b224c..b0877b4f74 100644 --- a/powerapps-docs/developer/data-platform/best-practices/business-logic/use-invalidpluginexecutionexception-plugin-workflow-activities.md +++ b/powerapps-docs/developer/data-platform/best-practices/business-logic/use-invalidpluginexecutionexception-plugin-workflow-activities.md @@ -3,7 +3,7 @@ title: "Use InvalidPluginExecutionException in plug-ins and workflow activities description: "Use InvalidPluginExecutionException when raising errors within the context of a plug-in or workflow activity." ms.date: 04/03/2022 author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: pehecke suite: powerapps ms.topic: article diff --git a/powerapps-docs/developer/data-platform/best-practices/business-logic/verify-certification-dependencies.md b/powerapps-docs/developer/data-platform/best-practices/business-logic/verify-certification-dependencies.md index 821545cbc7..4f875049e6 100644 --- a/powerapps-docs/developer/data-platform/best-practices/business-logic/verify-certification-dependencies.md +++ b/powerapps-docs/developer/data-platform/best-practices/business-logic/verify-certification-dependencies.md @@ -3,7 +3,7 @@ title: "Verify certification dependencies for plug-ins making outbound calls | M description: "Ensure that any certificates that your code depends on for outbound calls has a valid chain of certificates." ms.date: 04/03/2022 author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: pehecke suite: powerapps ms.topic: article diff --git a/powerapps-docs/developer/data-platform/best-practices/work-with-data/index.md b/powerapps-docs/developer/data-platform/best-practices/work-with-data/index.md index 109c72e59a..666a62b869 100644 --- a/powerapps-docs/developer/data-platform/best-practices/work-with-data/index.md +++ b/powerapps-docs/developer/data-platform/best-practices/work-with-data/index.md @@ -2,7 +2,7 @@ title: "Developers: Best practices and guidance around working with data for Microsoft Dataverse | Microsoft Docs" description: Best practices and guidance around working with data for developers of Microsoft Dataverse. author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: jdaly ms.topic: best-practice ms.date: 03/26/2021 diff --git a/powerapps-docs/developer/data-platform/best-practices/work-with-data/invalidcharactersinfield.md b/powerapps-docs/developer/data-platform/best-practices/work-with-data/invalidcharactersinfield.md index b474e335bb..1d353a754e 100644 --- a/powerapps-docs/developer/data-platform/best-practices/work-with-data/invalidcharactersinfield.md +++ b/powerapps-docs/developer/data-platform/best-practices/work-with-data/invalidcharactersinfield.md @@ -4,7 +4,7 @@ description: "Describes how to manage invalid characters with the Dataverse API. ms.date: 03/22/2022 ms.topic: article author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: jdaly ms.subservice: dataverse-developer search.audienceType: diff --git a/powerapps-docs/developer/data-platform/build-and-package.md b/powerapps-docs/developer/data-platform/build-and-package.md index 4c31be0fa4..f0c5981e5a 100644 --- a/powerapps-docs/developer/data-platform/build-and-package.md +++ b/powerapps-docs/developer/data-platform/build-and-package.md @@ -4,7 +4,7 @@ description: Learn about building and packaging plug-in code for Microsoft Datav ms.date: 04/04/2025 ms.topic: how-to author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: pehecke ms.subservice: dataverse-developer search.audienceType: diff --git a/powerapps-docs/developer/data-platform/bulk-operations.md b/powerapps-docs/developer/data-platform/bulk-operations.md index 6db5df3fdd..0ed7baa1e7 100644 --- a/powerapps-docs/developer/data-platform/bulk-operations.md +++ b/powerapps-docs/developer/data-platform/bulk-operations.md @@ -3,7 +3,7 @@ title: Use bulk operation messages description: Learn how to use special APIs to perform operations on multiple rows of data in a Microsoft Dataverse table. ms.date: 01/31/2025 author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: jdaly ms.topic: how-to ms.subservice: dataverse-developer diff --git a/powerapps-docs/developer/data-platform/bypass-custom-business-logic.md b/powerapps-docs/developer/data-platform/bypass-custom-business-logic.md index 46272ab385..811ad0aff4 100644 --- a/powerapps-docs/developer/data-platform/bypass-custom-business-logic.md +++ b/powerapps-docs/developer/data-platform/bypass-custom-business-logic.md @@ -6,7 +6,7 @@ ms.reviewer: jdaly ms.topic: how-to author: MsSQLGirl ms.subservice: dataverse-developer -ms.author: sriknair +ms.author: jukoesma search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/bypass-power-automate-flows.md b/powerapps-docs/developer/data-platform/bypass-power-automate-flows.md index fce323db84..b12746bc4f 100644 --- a/powerapps-docs/developer/data-platform/bypass-power-automate-flows.md +++ b/powerapps-docs/developer/data-platform/bypass-power-automate-flows.md @@ -6,7 +6,7 @@ ms.reviewer: jdaly ms.topic: how-to author: MsSQLGirl ms.subservice: dataverse-developer -ms.author: sriknair +ms.author: jukoesma search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/community-tools.md b/powerapps-docs/developer/data-platform/community-tools.md index 450a2b4e97..9f7cbe9d01 100644 --- a/powerapps-docs/developer/data-platform/community-tools.md +++ b/powerapps-docs/developer/data-platform/community-tools.md @@ -6,7 +6,7 @@ ms.reviewer: pehecke ms.topic: article author: MsSQLGirl ms.subservice: dataverse-developer -ms.author: sriknair +ms.author: jukoesma search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/create-custom-api-maker-portal.md b/powerapps-docs/developer/data-platform/create-custom-api-maker-portal.md index 6841148a55..ffa4ef96ab 100644 --- a/powerapps-docs/developer/data-platform/create-custom-api-maker-portal.md +++ b/powerapps-docs/developer/data-platform/create-custom-api-maker-portal.md @@ -7,7 +7,7 @@ ms.reviewer: "jdaly" ms.topic: how-to author: MsSQLGirl ms.subservice: dataverse-developer -ms.author: sriknair +ms.author: jukoesma search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/create-custom-api-solution.md b/powerapps-docs/developer/data-platform/create-custom-api-solution.md index 8a1d967cc9..ebee6bc86c 100644 --- a/powerapps-docs/developer/data-platform/create-custom-api-solution.md +++ b/powerapps-docs/developer/data-platform/create-custom-api-solution.md @@ -6,7 +6,7 @@ ms.reviewer: jdaly ms.topic: how-to author: MsSQLGirl ms.subservice: dataverse-developer -ms.author: sriknair +ms.author: jukoesma search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/create-custom-api-with-code.md b/powerapps-docs/developer/data-platform/create-custom-api-with-code.md index 9179ef1286..3d847e76ee 100644 --- a/powerapps-docs/developer/data-platform/create-custom-api-with-code.md +++ b/powerapps-docs/developer/data-platform/create-custom-api-with-code.md @@ -2,7 +2,7 @@ title: "Create a custom API with code (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces description: "You can write code create custom APis." # 115-145 characters including spaces. This abstract displays in the search result. author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.date: 09/27/2022 ms.topic: how-to ms.subservice: dataverse-developer diff --git a/powerapps-docs/developer/data-platform/custom-actions.md b/powerapps-docs/developer/data-platform/custom-actions.md index 64f5078496..c511ea76f3 100644 --- a/powerapps-docs/developer/data-platform/custom-actions.md +++ b/powerapps-docs/developer/data-platform/custom-actions.md @@ -6,7 +6,7 @@ ms.reviewer: jdaly ms.topic: article author: MsSQLGirl ms.subservice: dataverse-developer -ms.author: sriknair +ms.author: jukoesma search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/custom-api-tables.md b/powerapps-docs/developer/data-platform/custom-api-tables.md index 67c10688fb..67bca44c6d 100644 --- a/powerapps-docs/developer/data-platform/custom-api-tables.md +++ b/powerapps-docs/developer/data-platform/custom-api-tables.md @@ -6,7 +6,7 @@ ms.reviewer: jdaly ms.topic: article author: MsSQLGirl ms.subservice: dataverse-developer -ms.author: sriknair +ms.author: jukoesma search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/custom-api.md b/powerapps-docs/developer/data-platform/custom-api.md index b406ac0cd6..3fb3c237ff 100644 --- a/powerapps-docs/developer/data-platform/custom-api.md +++ b/powerapps-docs/developer/data-platform/custom-api.md @@ -2,7 +2,7 @@ title: "Create and use custom APIs (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces description: "Custom API is a code-first way to define custom messages for Microsoft Dataverse" # 115-145 characters including spaces. This abstract displays in the search result. author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.date: 11/26/2024 ms.reviewer: jdaly ms.topic: how-to diff --git a/powerapps-docs/developer/data-platform/debug-plug-in.md b/powerapps-docs/developer/data-platform/debug-plug-in.md index 783d509872..e686ad21a3 100644 --- a/powerapps-docs/developer/data-platform/debug-plug-in.md +++ b/powerapps-docs/developer/data-platform/debug-plug-in.md @@ -6,7 +6,7 @@ ms.reviewer: "pehecke" ms.topic: how-to author: MsSQLGirl ms.subservice: dataverse-developer -ms.author: sriknair +ms.author: jukoesma search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/define-alternate-keys-entity.md b/powerapps-docs/developer/data-platform/define-alternate-keys-entity.md index 1b9b47ac12..8c85dcdeda 100644 --- a/powerapps-docs/developer/data-platform/define-alternate-keys-entity.md +++ b/powerapps-docs/developer/data-platform/define-alternate-keys-entity.md @@ -6,7 +6,7 @@ ms.reviewer: pehecke ms.topic: how-to author: MsSQLGirl ms.subservice: dataverse-developer -ms.author: sriknair +ms.author: jukoesma search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/handle-exceptions.md b/powerapps-docs/developer/data-platform/handle-exceptions.md index dad92ad931..4497a3e008 100644 --- a/powerapps-docs/developer/data-platform/handle-exceptions.md +++ b/powerapps-docs/developer/data-platform/handle-exceptions.md @@ -3,7 +3,7 @@ title: "Handle exceptions in a plug-in (Microsoft Dataverse) | Microsoft Docs" description: "Understand system behavior when a plug-in passes an exception back to the caller." ms.date: 02/05/2024 author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: pehecke ms.topic: "article" ms.subservice: dataverse-developer diff --git a/powerapps-docs/developer/data-platform/impersonate-a-user.md b/powerapps-docs/developer/data-platform/impersonate-a-user.md index dcaa6d9dd1..243dc3b43d 100644 --- a/powerapps-docs/developer/data-platform/impersonate-a-user.md +++ b/powerapps-docs/developer/data-platform/impersonate-a-user.md @@ -3,7 +3,7 @@ title: "Impersonate a user (Microsoft Dataverse) | Microsoft Docs" # Intent and description: "Learn how to write plug-in code to act on behalf of a specific user." ms.date: 04/03/2022 author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: pehecke ms.topic: "article" ms.subservice: dataverse-developer diff --git a/powerapps-docs/developer/data-platform/impersonate-another-user.md b/powerapps-docs/developer/data-platform/impersonate-another-user.md index 13686994d0..44b666b0db 100644 --- a/powerapps-docs/developer/data-platform/impersonate-another-user.md +++ b/powerapps-docs/developer/data-platform/impersonate-another-user.md @@ -6,7 +6,7 @@ ms.reviewer: pehecke ms.topic: article author: MsSQLGirl ms.subservice: dataverse-developer -ms.author: sriknair +ms.author: jukoesma search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/logging-tracing.md b/powerapps-docs/developer/data-platform/logging-tracing.md index 3b096221a5..fb85088260 100644 --- a/powerapps-docs/developer/data-platform/logging-tracing.md +++ b/powerapps-docs/developer/data-platform/logging-tracing.md @@ -3,7 +3,7 @@ title: "Logging and tracing (Microsoft Dataverse) | Microsoft Docs" description: "Use the plugin trace log to store plug-in execution information to aid in plug-in debugging." ms.date: 04/22/2024 author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: pehecke ms.topic: concept-article ms.subservice: dataverse-developer diff --git a/powerapps-docs/developer/data-platform/optional-parameters.md b/powerapps-docs/developer/data-platform/optional-parameters.md index 830706f71a..cb7542680a 100644 --- a/powerapps-docs/developer/data-platform/optional-parameters.md +++ b/powerapps-docs/developer/data-platform/optional-parameters.md @@ -6,7 +6,7 @@ ms.reviewer: jdaly ms.topic: how-to author: MsSQLGirl ms.subservice: dataverse-developer -ms.author: sriknair +ms.author: jukoesma search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/org-service/build-queries-with-linq-net-language-integrated-query.md b/powerapps-docs/developer/data-platform/org-service/build-queries-with-linq-net-language-integrated-query.md index 64e49089a6..40d9ca68f2 100644 --- a/powerapps-docs/developer/data-platform/org-service/build-queries-with-linq-net-language-integrated-query.md +++ b/powerapps-docs/developer/data-platform/org-service/build-queries-with-linq-net-language-integrated-query.md @@ -3,7 +3,7 @@ title: "Build queries with LINQ (.NET language-integrated query) (Microsoft Data description: "Learn how to use .NET Language-Integrated Query (LINQ) to write queries for Microsoft Dataverse." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: pehecke search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/org-service/early-bound-programming.md b/powerapps-docs/developer/data-platform/org-service/early-bound-programming.md index 45ea50c16f..2bcf81986a 100644 --- a/powerapps-docs/developer/data-platform/org-service/early-bound-programming.md +++ b/powerapps-docs/developer/data-platform/org-service/early-bound-programming.md @@ -5,7 +5,7 @@ ms.collection: get-started ms.topic: "article" ms.date: 04/03/2022 author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: pehecke search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/org-service/entity-operations-associate-disassociate.md b/powerapps-docs/developer/data-platform/org-service/entity-operations-associate-disassociate.md index 94b9de5ab1..d97303b511 100644 --- a/powerapps-docs/developer/data-platform/org-service/entity-operations-associate-disassociate.md +++ b/powerapps-docs/developer/data-platform/org-service/entity-operations-associate-disassociate.md @@ -5,7 +5,7 @@ ms.date: 12/13/2024 ms.reviewer: "pehecke" ms.topic: how-to author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/org-service/entity-operations-create.md b/powerapps-docs/developer/data-platform/org-service/entity-operations-create.md index 22888fc3fa..e6980a3542 100644 --- a/powerapps-docs/developer/data-platform/org-service/entity-operations-create.md +++ b/powerapps-docs/developer/data-platform/org-service/entity-operations-create.md @@ -5,7 +5,7 @@ ms.date: 12/16/2024 ms.reviewer: pehecke ms.topic: how-to author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/org-service/entity-operations-query-data.md b/powerapps-docs/developer/data-platform/org-service/entity-operations-query-data.md index fdff946b86..510edd6af4 100644 --- a/powerapps-docs/developer/data-platform/org-service/entity-operations-query-data.md +++ b/powerapps-docs/developer/data-platform/org-service/entity-operations-query-data.md @@ -5,7 +5,7 @@ ms.date: 05/03/2024 ms.reviewer: pehecke ms.topic: how-to author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/org-service/entity-operations-retrieve.md b/powerapps-docs/developer/data-platform/org-service/entity-operations-retrieve.md index ad4704ff04..ab2a689a16 100644 --- a/powerapps-docs/developer/data-platform/org-service/entity-operations-retrieve.md +++ b/powerapps-docs/developer/data-platform/org-service/entity-operations-retrieve.md @@ -5,7 +5,7 @@ ms.date: 05/18/2023 ms.reviewer: pehecke ms.topic: how-to author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/org-service/entity-operations-update-delete.md b/powerapps-docs/developer/data-platform/org-service/entity-operations-update-delete.md index 6badd58c26..828d2df059 100644 --- a/powerapps-docs/developer/data-platform/org-service/entity-operations-update-delete.md +++ b/powerapps-docs/developer/data-platform/org-service/entity-operations-update-delete.md @@ -5,7 +5,7 @@ ms.date: 07/22/2023 ms.reviewer: pehecke ms.topic: how-to author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/org-service/entity-operations.md b/powerapps-docs/developer/data-platform/org-service/entity-operations.md index 169595dbe1..999fb5fc10 100644 --- a/powerapps-docs/developer/data-platform/org-service/entity-operations.md +++ b/powerapps-docs/developer/data-platform/org-service/entity-operations.md @@ -5,7 +5,7 @@ ms.date: 09/16/2022 ms.reviewer: pehecke ms.topic: article author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/org-service/execute-multiple-requests.md b/powerapps-docs/developer/data-platform/org-service/execute-multiple-requests.md index f5fa4c4583..144e1ce3b4 100644 --- a/powerapps-docs/developer/data-platform/org-service/execute-multiple-requests.md +++ b/powerapps-docs/developer/data-platform/org-service/execute-multiple-requests.md @@ -5,7 +5,7 @@ ms.date: 02/28/2023 ms.reviewer: pehecke ms.topic: how-to author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/org-service/handle-exceptions-code.md b/powerapps-docs/developer/data-platform/org-service/handle-exceptions-code.md index 4a5e1c83f3..2eac7c1b13 100644 --- a/powerapps-docs/developer/data-platform/org-service/handle-exceptions-code.md +++ b/powerapps-docs/developer/data-platform/org-service/handle-exceptions-code.md @@ -6,7 +6,7 @@ ms.date: 03/22/2022 ms.reviewer: "pehecke" ms.topic: how-to author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/org-service/iorganizationservice-interface.md b/powerapps-docs/developer/data-platform/org-service/iorganizationservice-interface.md index 7cf7186a8c..982fff589d 100644 --- a/powerapps-docs/developer/data-platform/org-service/iorganizationservice-interface.md +++ b/powerapps-docs/developer/data-platform/org-service/iorganizationservice-interface.md @@ -6,7 +6,7 @@ ms.date: 09/30/2022 ms.reviewer: "pehecke" ms.topic: "article" author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/org-service/linq-query-examples.md b/powerapps-docs/developer/data-platform/org-service/linq-query-examples.md index 8ca0787f4a..3cc24a98eb 100644 --- a/powerapps-docs/developer/data-platform/org-service/linq-query-examples.md +++ b/powerapps-docs/developer/data-platform/org-service/linq-query-examples.md @@ -3,7 +3,7 @@ title: "Linq query examples (Microsoft Dataverse) | Microsoft Docs" # Intent and description: "Browse code samples of LINQ queries." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: pehecke ms.topic: "article" search.audienceType: diff --git a/powerapps-docs/developer/data-platform/org-service/order-results-entity-attributes-linq.md b/powerapps-docs/developer/data-platform/org-service/order-results-entity-attributes-linq.md index fa36894c5a..179fb640f7 100644 --- a/powerapps-docs/developer/data-platform/org-service/order-results-entity-attributes-linq.md +++ b/powerapps-docs/developer/data-platform/org-service/order-results-entity-attributes-linq.md @@ -3,7 +3,7 @@ title: "Order results using table columns with LINQ (Microsoft Dataverse) | Micr description: "Read how you can use lookup or choices (picklist) columns to order results within a LINQ query." ms.date: 04/03/2022 author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: pehecke ms.topic: how-to search.audienceType: diff --git a/powerapps-docs/developer/data-platform/org-service/organizationservicecontext.md b/powerapps-docs/developer/data-platform/org-service/organizationservicecontext.md index c89dee7861..753cddcfab 100644 --- a/powerapps-docs/developer/data-platform/org-service/organizationservicecontext.md +++ b/powerapps-docs/developer/data-platform/org-service/organizationservicecontext.md @@ -3,7 +3,7 @@ title: "Use OrganizationServiceContext (Microsoft Dataverse) | Microsoft Docs" # description: "The OrganizationServiceContext class lets you track changes, manage identities and relationships, and gives you access to the LINQ provider." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 11/10/2023 author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: pehecke ms.topic: how-to search.audienceType: diff --git a/powerapps-docs/developer/data-platform/org-service/overview.md b/powerapps-docs/developer/data-platform/org-service/overview.md index 0d27a51a85..6ad17d240a 100644 --- a/powerapps-docs/developer/data-platform/org-service/overview.md +++ b/powerapps-docs/developer/data-platform/org-service/overview.md @@ -3,7 +3,7 @@ title: "Use the SDK for .NET" description: "Learn how you can use the Microsoft Dataverse SDK for .NET to work with business data." ms.date: 09/27/2022 author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: pehecke ms.topic: overview ms.custom: bap-template diff --git a/powerapps-docs/developer/data-platform/org-service/page-large-result-sets-linq.md b/powerapps-docs/developer/data-platform/org-service/page-large-result-sets-linq.md index 39cbba186d..59b048f033 100644 --- a/powerapps-docs/developer/data-platform/org-service/page-large-result-sets-linq.md +++ b/powerapps-docs/developer/data-platform/org-service/page-large-result-sets-linq.md @@ -3,7 +3,7 @@ title: "Page large result sets with LINQ (Microsoft Dataverse) | Microsoft Docs" description: "Read how you can page the results of a large .NET Language-Integrated Query (LINQ) query by using the Take and Skip operators." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: pehecke ms.topic: "article" search.audienceType: diff --git a/powerapps-docs/developer/data-platform/org-service/quick-start-org-service-console-app.md b/powerapps-docs/developer/data-platform/org-service/quick-start-org-service-console-app.md index 9399660ef7..7b26f254ff 100644 --- a/powerapps-docs/developer/data-platform/org-service/quick-start-org-service-console-app.md +++ b/powerapps-docs/developer/data-platform/org-service/quick-start-org-service-console-app.md @@ -3,7 +3,7 @@ title: "Quickstart: Execute an SDK for .NET request (C#) (Microsoft Dataverse) | description: "Demonstrates how to connect to the SDK for .NET of Microsoft Dataverse and execute a request." ms.date: 12/04/2024 author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: jdaly ms.topic: quickstart search.audienceType: diff --git a/powerapps-docs/developer/data-platform/org-service/samples/assign-records-to-team.md b/powerapps-docs/developer/data-platform/org-service/samples/assign-records-to-team.md index 62069d1457..6cd8868b00 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/assign-records-to-team.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/assign-records-to-team.md @@ -3,7 +3,7 @@ title: " Assign a record to a team (Microsoft Dataverse) | Microsoft Docs" # Int description: "This sample showcases how to assign records to a team." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: pehecke ms.topic: sample search.audienceType: diff --git a/powerapps-docs/developer/data-platform/org-service/samples/basic-followup-plugin.md b/powerapps-docs/developer/data-platform/org-service/samples/basic-followup-plugin.md index 7d4fd7ec6c..bd74294d35 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/basic-followup-plugin.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/basic-followup-plugin.md @@ -3,7 +3,7 @@ title: "Sample: Create a basic plug-in (Microsoft Dataverse) | Microsoft Docs" description: "Learn how to write a simple plug-in that creates a follow-up activity." ms.date: 04/03/2022 author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: pehecke ms.topic: sample search.audienceType: diff --git a/powerapps-docs/developer/data-platform/org-service/samples/convert-queries-fetch-queryexpression.md b/powerapps-docs/developer/data-platform/org-service/samples/convert-queries-fetch-queryexpression.md index d7a115d265..ee3eda0e71 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/convert-queries-fetch-queryexpression.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/convert-queries-fetch-queryexpression.md @@ -3,7 +3,7 @@ title: "Sample: Convert queries between Fetch and QueryExpression" description: This sample shows how to convert queries between FetchXML and QueryExpression ms.date: 04/03/2022 author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: jdaly ms.topic: sample search.audienceType: diff --git a/powerapps-docs/developer/data-platform/org-service/samples/create-update-multiple.md b/powerapps-docs/developer/data-platform/org-service/samples/create-update-multiple.md index 2213e300d7..f7a72ab75d 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/create-update-multiple.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/create-update-multiple.md @@ -3,7 +3,7 @@ title: "Sample: SDK for .NET Use bulk operations (Microsoft Dataverse) | Microso description: "This sample shows how to perform bulk create and update operations using several different approaches including the use of CreateMultipleRequest and UpdateMultipleRequest classes. The messages for these request classes are optimized to provide the most performant way to create or update records with Dataverse." ms.date: 06/01/2023 author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: jdaly ms.topic: sample search.audienceType: diff --git a/powerapps-docs/developer/data-platform/org-service/samples/create-update-records-with-related-records.md b/powerapps-docs/developer/data-platform/org-service/samples/create-update-records-with-related-records.md index 23259bdfe3..161f872938 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/create-update-records-with-related-records.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/create-update-records-with-related-records.md @@ -3,7 +3,7 @@ title: "Sample: Create and update records with related records (Microsoft Datave description: "This sample showcases how to create and update records with related records." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: pehecke ms.topic: sample search.audienceType: diff --git a/powerapps-docs/developer/data-platform/org-service/samples/createmultiple-updatemultiple-plugin.md b/powerapps-docs/developer/data-platform/org-service/samples/createmultiple-updatemultiple-plugin.md index 1ef6143c83..12a5eb28d1 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/createmultiple-updatemultiple-plugin.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/createmultiple-updatemultiple-plugin.md @@ -3,7 +3,7 @@ title: "Sample: CreateMultiple and UpdateMultiple plug-ins (Microsoft Dataverse) description: "This sample shows how to write plug-ins for the CreateMultiple and UpdateMultiple messages" ms.date: 06/01/2023 author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: jdaly ms.topic: sample search.audienceType: diff --git a/powerapps-docs/developer/data-platform/org-service/samples/early-bound-entity-operations.md b/powerapps-docs/developer/data-platform/org-service/samples/early-bound-entity-operations.md index d18511fae1..734326868a 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/early-bound-entity-operations.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/early-bound-entity-operations.md @@ -3,7 +3,7 @@ title: "Sample: Create, update related records early bound(Microsoft Dataverse) description: "This sample shows how to create, retrieve, update, and delete operations on an account using the early bound class. " # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: pehecke ms.topic: sample search.audienceType: diff --git a/powerapps-docs/developer/data-platform/org-service/samples/execute-multiple-requests.md b/powerapps-docs/developer/data-platform/org-service/samples/execute-multiple-requests.md index cc6911b3f5..7e9bb24fe7 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/execute-multiple-requests.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/execute-multiple-requests.md @@ -3,7 +3,7 @@ title: "Sample: Execute multiple requests (Microsoft Dataverse) | Microsoft Docs description: "This sample shows how to execute multiple organization messages requests by using a single web service method call." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: pehecke ms.topic: sample search.audienceType: diff --git a/powerapps-docs/developer/data-platform/org-service/samples/execute-multiple-transaction.md b/powerapps-docs/developer/data-platform/org-service/samples/execute-multiple-transaction.md index 53080bfd59..7f0ea2c780 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/execute-multiple-transaction.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/execute-multiple-transaction.md @@ -3,7 +3,7 @@ title: "Sample: Execute multiple requests in transaction (Microsoft Dataverse) | description: "This sample shows how to execute multiple request in transaction." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: pehecke ms.topic: sample search.audienceType: diff --git a/powerapps-docs/developer/data-platform/org-service/samples/file-operations.md b/powerapps-docs/developer/data-platform/org-service/samples/file-operations.md index 5df04bcd42..fa80e0f554 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/file-operations.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/file-operations.md @@ -3,7 +3,7 @@ title: "Sample: File Operations using Dataverse SDK for .NET (Microsoft Datavers description: "This sample demonstrates how to perform operations with file columns using the Dataverse SDK for .NET." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 12/04/2024 author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: jdaly ms.topic: sample search.audienceType: diff --git a/powerapps-docs/developer/data-platform/org-service/samples/insert-update-record-upsert.md b/powerapps-docs/developer/data-platform/org-service/samples/insert-update-record-upsert.md index 883986f6c9..7c097fa3de 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/insert-update-record-upsert.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/insert-update-record-upsert.md @@ -3,7 +3,7 @@ title: "Sample: Insert or update record using Upsert (Microsoft Dataverse) | Mic description: "This sample shows how to insert or update records using the Upsert message." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: pehecke ms.topic: sample search.audienceType: diff --git a/powerapps-docs/developer/data-platform/org-service/samples/issystemadmin-customapi-sample-plugin.md b/powerapps-docs/developer/data-platform/org-service/samples/issystemadmin-customapi-sample-plugin.md index 7299bf3b4f..deec243d16 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/issystemadmin-customapi-sample-plugin.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/issystemadmin-customapi-sample-plugin.md @@ -3,7 +3,7 @@ title: "Sample: IsSystemAdmin custom API plug-in (Microsoft Dataverse) | Microso description: "Learn how to write a plug-in to support a custom API" ms.date: 09/27/2022 author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: jdaly ms.topic: sample search.audienceType: diff --git a/powerapps-docs/developer/data-platform/org-service/samples/late-bound-entity-operations.md b/powerapps-docs/developer/data-platform/org-service/samples/late-bound-entity-operations.md index 514c98df2f..5b3b585e42 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/late-bound-entity-operations.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/late-bound-entity-operations.md @@ -3,7 +3,7 @@ title: "Sample: Create, retrieve, update, and delete (late bound) (Microsoft Dat description: "This sample demonstrates the create, retrieve, update, and delete operations on an account using the late bound table class." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: pehecke ms.topic: sample search.audienceType: diff --git a/powerapps-docs/developer/data-platform/org-service/samples/merge-two-records.md b/powerapps-docs/developer/data-platform/org-service/samples/merge-two-records.md index fb79164767..de2561ef98 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/merge-two-records.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/merge-two-records.md @@ -3,7 +3,7 @@ title: "Sample: Merge two records (Microsoft Dataverse) | Microsoft Docs" # Inte description: "This sample showcases how to merge two records." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: pehecke ms.topic: sample search.audienceType: diff --git a/powerapps-docs/developer/data-platform/org-service/samples/modify-query-preoperation-stage.md b/powerapps-docs/developer/data-platform/org-service/samples/modify-query-preoperation-stage.md index f8db5d4523..f6e4c8b49c 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/modify-query-preoperation-stage.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/modify-query-preoperation-stage.md @@ -3,7 +3,7 @@ title: "Sample: Modify query in PreOperation stage (Microsoft Dataverse) | Micro description: "This sample shows how to write a plug-in that modifies a query defined within the PreOperation stage of a RetrieveMultiple request." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: pehecke ms.topic: sample search.audienceType: diff --git a/powerapps-docs/developer/data-platform/org-service/samples/retrieve-multiple-querybyattribute-class.md b/powerapps-docs/developer/data-platform/org-service/samples/retrieve-multiple-querybyattribute-class.md index 19ce42bd3c..4f35b2f404 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/retrieve-multiple-querybyattribute-class.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/retrieve-multiple-querybyattribute-class.md @@ -3,7 +3,7 @@ title: "Sample: Retrieve multiple with the QueryByAttribute class(Microsoft Data description: "This sample shows how to use QueryByAttribute class" # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: pehecke ms.topic: sample search.audienceType: diff --git a/powerapps-docs/developer/data-platform/org-service/samples/retrieve-multiple-queryexpression-class.md b/powerapps-docs/developer/data-platform/org-service/samples/retrieve-multiple-queryexpression-class.md index d1ca06bd04..417dd8b028 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/retrieve-multiple-queryexpression-class.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/retrieve-multiple-queryexpression-class.md @@ -3,7 +3,7 @@ title: "Sample: Retrieve multiple with QueryExpression (Microsoft Dataverse) | M description: "This sample shows how to retrieve multiple using QueryExpression" # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: pehecke ms.topic: sample search.audienceType: diff --git a/powerapps-docs/developer/data-platform/org-service/samples/retrieve-records-intersect-table.md b/powerapps-docs/developer/data-platform/org-service/samples/retrieve-records-intersect-table.md index aa474cb7a2..6e29349209 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/retrieve-records-intersect-table.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/retrieve-records-intersect-table.md @@ -3,7 +3,7 @@ title: "Sample: Retrieve records from an intersect table(Microsoft Dataverse) | description: "This sample shows how to retrieve record from an intersect table." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: pehecke ms.topic: sample search.audienceType: diff --git a/powerapps-docs/developer/data-platform/org-service/samples/serialize-deserialize-entity.md b/powerapps-docs/developer/data-platform/org-service/samples/serialize-deserialize-entity.md index ba28f8cd29..fde532525b 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/serialize-deserialize-entity.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/serialize-deserialize-entity.md @@ -3,7 +3,7 @@ title: "Sample: Serialize and deserialize entity instances (Microsoft Dataverse) description: "This sample showcases how to serialize and deserialize entity instances." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: pehecke ms.topic: sample search.audienceType: diff --git a/powerapps-docs/developer/data-platform/org-service/samples/use-aggregation-fetchxml.md b/powerapps-docs/developer/data-platform/org-service/samples/use-aggregation-fetchxml.md index 82fb6df5e3..74505a877b 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/use-aggregation-fetchxml.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/use-aggregation-fetchxml.md @@ -3,7 +3,7 @@ title: "Sample: Use aggregation in FetchXML (Microsoft Dataverse) | Microsoft Do description: "This sample shows how to retrieve aggregate record data using FetchXML." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: pehecke ms.topic: sample search.audienceType: diff --git a/powerapps-docs/developer/data-platform/org-service/samples/use-duplicate-detection-when-creating-and-updating-records.md b/powerapps-docs/developer/data-platform/org-service/samples/use-duplicate-detection-when-creating-and-updating-records.md index 79f4c8b740..f6c182fb1d 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/use-duplicate-detection-when-creating-and-updating-records.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/use-duplicate-detection-when-creating-and-updating-records.md @@ -3,7 +3,7 @@ title: "Sample: Use duplicate detection when creating and updating records (Micr description: "This sample shows how to invoke duplicate detection for creating and updating table records" # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: pehecke ms.topic: sample search.audienceType: diff --git a/powerapps-docs/developer/data-platform/org-service/samples/use-fetchxml-paging-cookie.md b/powerapps-docs/developer/data-platform/org-service/samples/use-fetchxml-paging-cookie.md index 5a432fda08..ce967c5361 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/use-fetchxml-paging-cookie.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/use-fetchxml-paging-cookie.md @@ -3,7 +3,7 @@ title: "Sample: Use FetchXML with a paging cookie (Microsoft Dataverse) | Micros description: "This sample shows how to use the paging cookie in a FetchXML" # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: pehecke ms.topic: sample search.audienceType: diff --git a/powerapps-docs/developer/data-platform/org-service/samples/use-optimistic-concurrency-update-delete-operations.md b/powerapps-docs/developer/data-platform/org-service/samples/use-optimistic-concurrency-update-delete-operations.md index bafbd1a385..6aee4c1dd0 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/use-optimistic-concurrency-update-delete-operations.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/use-optimistic-concurrency-update-delete-operations.md @@ -3,7 +3,7 @@ title: "Sample: Use optimistic concurrency with update and delete operations (Mi description: "This sample shows how to use optimistic concurrency for update and delete operations." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: pehecke ms.topic: sample search.audienceType: diff --git a/powerapps-docs/developer/data-platform/org-service/samples/use-queryexpression-with-a-paging-cookie.md b/powerapps-docs/developer/data-platform/org-service/samples/use-queryexpression-with-a-paging-cookie.md index 0164c02932..eda8298a9b 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/use-queryexpression-with-a-paging-cookie.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/use-queryexpression-with-a-paging-cookie.md @@ -3,7 +3,7 @@ title: "Sample: Use QueryExpresion with a paging cookie (Microsoft Dataverse) | description: "This sample shows how to use the paging cookie in a QueryExpresion" # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: pehecke ms.topic: sample search.audienceType: diff --git a/powerapps-docs/developer/data-platform/org-service/samples/web-access-plugin.md b/powerapps-docs/developer/data-platform/org-service/samples/web-access-plugin.md index b6543a7dde..10663ee3a4 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/web-access-plugin.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/web-access-plugin.md @@ -3,7 +3,7 @@ title: "Sample: Web access from a plug-in (Microsoft Dataverse) | Microsoft Docs description: "Learn how to write a plug-in that can access resources on the World Wide Web." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 01/24/2025 author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: pehecke ms.topic: sample search.audienceType: diff --git a/powerapps-docs/developer/data-platform/org-service/subscribe-sdk-assembly-updates-using-nuget.md b/powerapps-docs/developer/data-platform/org-service/subscribe-sdk-assembly-updates-using-nuget.md index 3a3e693305..f3104bc447 100644 --- a/powerapps-docs/developer/data-platform/org-service/subscribe-sdk-assembly-updates-using-nuget.md +++ b/powerapps-docs/developer/data-platform/org-service/subscribe-sdk-assembly-updates-using-nuget.md @@ -6,7 +6,7 @@ ms.date: 04/14/2023 ms.reviewer: pehecke ms.topic: article author: MsSQLGirl # GitHub ID -ms.author: sriknair # MSFT alias of Microsoft employees only +ms.author: jukoesma # MSFT alias of Microsoft employees only search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/org-service/use-executeAsync.md b/powerapps-docs/developer/data-platform/org-service/use-executeAsync.md index ab1515d94c..30c2cfff72 100644 --- a/powerapps-docs/developer/data-platform/org-service/use-executeAsync.md +++ b/powerapps-docs/developer/data-platform/org-service/use-executeAsync.md @@ -3,7 +3,7 @@ title: "Use ExecuteAsync to execute messages asynchronously (Microsoft Datavers description: "You can use the ExecuteAsync message to import solutions asynchronously." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: pehecke ms.topic: "article" search.audienceType: diff --git a/powerapps-docs/developer/data-platform/org-service/use-executetransaction.md b/powerapps-docs/developer/data-platform/org-service/use-executetransaction.md index 6cee195f1a..34965c7d76 100644 --- a/powerapps-docs/developer/data-platform/org-service/use-executetransaction.md +++ b/powerapps-docs/developer/data-platform/org-service/use-executetransaction.md @@ -3,7 +3,7 @@ title: "Execute messages in a single database transaction (Microsoft Dataverse) description: "You can execute two or more requests in a single database transaction using the ExecuteTransactionRequest class." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 05/21/2025 author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: pehecke ms.topic: "article" search.audienceType: diff --git a/powerapps-docs/developer/data-platform/org-service/use-late-bound-entity-class-linq-query.md b/powerapps-docs/developer/data-platform/org-service/use-late-bound-entity-class-linq-query.md index 83243390c6..9e60678fde 100644 --- a/powerapps-docs/developer/data-platform/org-service/use-late-bound-entity-class-linq-query.md +++ b/powerapps-docs/developer/data-platform/org-service/use-late-bound-entity-class-linq-query.md @@ -3,7 +3,7 @@ title: "Use late-bound Entity class with a LINQ query (Microsoft Dataverse) | Mi description: "Read how you can use late binding with .NET Language-Integrated Query (LINQ) queries." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: pehecke ms.topic: how-to search.audienceType: diff --git a/powerapps-docs/developer/data-platform/org-service/use-linq-construct-query.md b/powerapps-docs/developer/data-platform/org-service/use-linq-construct-query.md index 8766840761..a0f09d3a36 100644 --- a/powerapps-docs/developer/data-platform/org-service/use-linq-construct-query.md +++ b/powerapps-docs/developer/data-platform/org-service/use-linq-construct-query.md @@ -3,7 +3,7 @@ title: "Use LINQ to construct a query (Microsoft Dataverse) | Microsoft Docs" # description: "Describes how to use the .NET Language-Integrated Query (LINQ) query provider to construct a Microsoft Dataverse query." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: pehecke ms.topic: how-to search.audienceType: diff --git a/powerapps-docs/developer/data-platform/org-service/use-messages.md b/powerapps-docs/developer/data-platform/org-service/use-messages.md index 43d9d7eb6d..3d28694983 100644 --- a/powerapps-docs/developer/data-platform/org-service/use-messages.md +++ b/powerapps-docs/developer/data-platform/org-service/use-messages.md @@ -4,7 +4,7 @@ description: "Understand how messages are used to invoke operations using the SD ms.collection: get-started ms.date: 03/26/2024 author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: pehecke ms.topic: how-to search.audienceType: diff --git a/powerapps-docs/developer/data-platform/org-service/use-querybyattribute-class.md b/powerapps-docs/developer/data-platform/org-service/use-querybyattribute-class.md index ab262740a0..035ef3d81c 100644 --- a/powerapps-docs/developer/data-platform/org-service/use-querybyattribute-class.md +++ b/powerapps-docs/developer/data-platform/org-service/use-querybyattribute-class.md @@ -3,7 +3,7 @@ title: "Use the QueryByAttribute class (Microsoft Dataverse) | Microsoft Docs" # description: "You can use the QueryByAttribute class to build queries that test a set of columns against a set of values" ms.date: 04/03/2022 author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: pehecke ms.topic: "article" search.audienceType: diff --git a/powerapps-docs/developer/data-platform/org-service/visual-studio-dot-net-framework.md b/powerapps-docs/developer/data-platform/org-service/visual-studio-dot-net-framework.md index 130d2b922e..024be707e1 100644 --- a/powerapps-docs/developer/data-platform/org-service/visual-studio-dot-net-framework.md +++ b/powerapps-docs/developer/data-platform/org-service/visual-studio-dot-net-framework.md @@ -4,7 +4,7 @@ description: "Learn about managed code development tools and requirements." ms.collection: get-started ms.date: 04/03/2022 author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: pehecke ms.topic: "article" search.audienceType: diff --git a/powerapps-docs/developer/data-platform/plug-ins.md b/powerapps-docs/developer/data-platform/plug-ins.md index 2c0178d75a..0ecd458be2 100644 --- a/powerapps-docs/developer/data-platform/plug-ins.md +++ b/powerapps-docs/developer/data-platform/plug-ins.md @@ -7,7 +7,7 @@ ms.reviewer: pehecke ms.topic: article author: MsSQLGirl ms.subservice: dataverse-developer -ms.author: sriknair +ms.author: jukoesma search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/reference/web-service-error-codes.md b/powerapps-docs/developer/data-platform/reference/web-service-error-codes.md index a033964a2a..24eef2eaf6 100644 --- a/powerapps-docs/developer/data-platform/reference/web-service-error-codes.md +++ b/powerapps-docs/developer/data-platform/reference/web-service-error-codes.md @@ -3,7 +3,7 @@ title: "Web service error codes (Microsoft Dataverse) | Microsoft Docs" # Intent description: "This topic lists the error codes you might encounter when you debug your code. " # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 02/24/2025 author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: pehecke ms.topic: generated-reference search.audienceType: diff --git a/powerapps-docs/developer/data-platform/register-plug-in.md b/powerapps-docs/developer/data-platform/register-plug-in.md index 8e80e79206..5f8da99c56 100644 --- a/powerapps-docs/developer/data-platform/register-plug-in.md +++ b/powerapps-docs/developer/data-platform/register-plug-in.md @@ -6,7 +6,7 @@ ms.reviewer: "pehecke" ms.topic: how-to author: MsSQLGirl ms.subservice: dataverse-developer -ms.author: sriknair +ms.author: jukoesma search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/send-parallel-requests.md b/powerapps-docs/developer/data-platform/send-parallel-requests.md index ad554a3546..65c619170f 100644 --- a/powerapps-docs/developer/data-platform/send-parallel-requests.md +++ b/powerapps-docs/developer/data-platform/send-parallel-requests.md @@ -3,7 +3,7 @@ title: "Send parallel requests (Dataverse)| Microsoft Docs" description: "When your application needs to send a large number of requests to Dataverse you can achieve much higher total throughput by sending requests in parallel using multiple threads." ms.date: 01/02/2023 author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: jdaly ms.topic: how-to search.audienceType: diff --git a/powerapps-docs/developer/data-platform/special-update-operation-behavior.md b/powerapps-docs/developer/data-platform/special-update-operation-behavior.md index 9c3610df38..c1e01c4d3f 100644 --- a/powerapps-docs/developer/data-platform/special-update-operation-behavior.md +++ b/powerapps-docs/developer/data-platform/special-update-operation-behavior.md @@ -6,7 +6,7 @@ ms.reviewer: "pehecke" ms.topic: "article" author: MsSQLGirl ms.subservice: dataverse-developer -ms.author: sriknair +ms.author: jukoesma search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/tutorial-debug-plug-in.md b/powerapps-docs/developer/data-platform/tutorial-debug-plug-in.md index 84635237ef..26bd4aa3a6 100644 --- a/powerapps-docs/developer/data-platform/tutorial-debug-plug-in.md +++ b/powerapps-docs/developer/data-platform/tutorial-debug-plug-in.md @@ -6,7 +6,7 @@ ms.reviewer: "pehecke" ms.topic: tutorial author: MsSQLGirl ms.subservice: dataverse-developer -ms.author: sriknair +ms.author: jukoesma search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/tutorial-update-plug-in.md b/powerapps-docs/developer/data-platform/tutorial-update-plug-in.md index b85217b820..1d53c458f4 100644 --- a/powerapps-docs/developer/data-platform/tutorial-update-plug-in.md +++ b/powerapps-docs/developer/data-platform/tutorial-update-plug-in.md @@ -6,7 +6,7 @@ ms.reviewer: "pehecke" ms.topic: tutorial author: MsSQLGirl ms.subservice: dataverse-developer -ms.author: sriknair +ms.author: jukoesma search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/tutorial-write-plug-in.md b/powerapps-docs/developer/data-platform/tutorial-write-plug-in.md index dba380481a..76cb8d4188 100644 --- a/powerapps-docs/developer/data-platform/tutorial-write-plug-in.md +++ b/powerapps-docs/developer/data-platform/tutorial-write-plug-in.md @@ -6,7 +6,7 @@ ms.reviewer: "pehecke" ms.topic: tutorial author: MsSQLGirl ms.subservice: dataverse-developer -ms.author: sriknair +ms.author: jukoesma search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/understand-the-data-context.md b/powerapps-docs/developer/data-platform/understand-the-data-context.md index 485698b2f2..3e2cd71da1 100644 --- a/powerapps-docs/developer/data-platform/understand-the-data-context.md +++ b/powerapps-docs/developer/data-platform/understand-the-data-context.md @@ -3,7 +3,7 @@ title: "Understand the execution context (Microsoft Dataverse) | Microsoft Docs" description: "Learn about the data that is passed to your plug-in when it is executed." ms.date: 04/03/2022 author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: pehecke ms.topic: concept-article ms.subservice: dataverse-developer diff --git a/powerapps-docs/developer/data-platform/use-alternate-key-reference-record.md b/powerapps-docs/developer/data-platform/use-alternate-key-reference-record.md index 37d0c45135..66adf65b79 100644 --- a/powerapps-docs/developer/data-platform/use-alternate-key-reference-record.md +++ b/powerapps-docs/developer/data-platform/use-alternate-key-reference-record.md @@ -6,7 +6,7 @@ ms.reviewer: pehecke ms.topic: how-to author: MsSQLGirl ms.subservice: dataverse-developer -ms.author: sriknair +ms.author: jukoesma search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/use-metadata-generate-entity-diagrams.md b/powerapps-docs/developer/data-platform/use-metadata-generate-entity-diagrams.md index 193b8aecba..ad3d4cb95e 100644 --- a/powerapps-docs/developer/data-platform/use-metadata-generate-entity-diagrams.md +++ b/powerapps-docs/developer/data-platform/use-metadata-generate-entity-diagrams.md @@ -5,7 +5,7 @@ ms.date: 01/04/2023 ms.reviewer: jdaly ms.topic: article author: MsSQLGirl # GitHub ID -ms.author: sriknair # MSFT alias of Microsoft employees only +ms.author: jukoesma # MSFT alias of Microsoft employees only ms.subservice: dataverse-developer search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/use-open-types.md b/powerapps-docs/developer/data-platform/use-open-types.md index dec8034e88..3fd20680fb 100644 --- a/powerapps-docs/developer/data-platform/use-open-types.md +++ b/powerapps-docs/developer/data-platform/use-open-types.md @@ -4,7 +4,7 @@ description: Learn how to use open types with Microsoft Dataverse custom APIs. ms.date: 08/02/2023 ms.topic: how-to author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.subservice: dataverse-developer ms.reviewer: jdaly search.audienceType: diff --git a/powerapps-docs/developer/data-platform/use-upsert-insert-update-record.md b/powerapps-docs/developer/data-platform/use-upsert-insert-update-record.md index 92f6a743d6..7166e0aef7 100644 --- a/powerapps-docs/developer/data-platform/use-upsert-insert-update-record.md +++ b/powerapps-docs/developer/data-platform/use-upsert-insert-update-record.md @@ -6,7 +6,7 @@ ms.reviewer: pehecke ms.topic: how-to author: MsSQLGirl ms.subservice: dataverse-developer -ms.author: sriknair +ms.author: jukoesma search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/view-download-developer-resources.md b/powerapps-docs/developer/data-platform/view-download-developer-resources.md index ef9ba64938..f6d6af6120 100644 --- a/powerapps-docs/developer/data-platform/view-download-developer-resources.md +++ b/powerapps-docs/developer/data-platform/view-download-developer-resources.md @@ -8,7 +8,7 @@ ms.custom: ms.topic: how-to author: MsSQLGirl ms.subservice: dataverse-developer -ms.author: sriknair +ms.author: jukoesma ms.reviewer: pehecke search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/webapi/associate-disassociate-entities-using-web-api.md b/powerapps-docs/developer/data-platform/webapi/associate-disassociate-entities-using-web-api.md index c40b916fbc..8e4cda125d 100644 --- a/powerapps-docs/developer/data-platform/webapi/associate-disassociate-entities-using-web-api.md +++ b/powerapps-docs/developer/data-platform/webapi/associate-disassociate-entities-using-web-api.md @@ -3,7 +3,7 @@ title: "Associate and disassociate table rows using the Web API (Microsoft Datav description: "How to relate and unrelate records using the Web API" ms.date: 08/15/2022 author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: jdaly search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/webapi/authenticate-web-api.md b/powerapps-docs/developer/data-platform/webapi/authenticate-web-api.md index 9bd8551425..5a371116f7 100644 --- a/powerapps-docs/developer/data-platform/webapi/authenticate-web-api.md +++ b/powerapps-docs/developer/data-platform/webapi/authenticate-web-api.md @@ -3,7 +3,7 @@ title: "Authenticate to Microsoft Dataverse with the Web API (Dataverse)| Micros description: "Learn about the different ways to manage authentication when using the Web API" ms.date: 04/06/2022 author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: jdaly search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/webapi/compose-http-requests-handle-errors.md b/powerapps-docs/developer/data-platform/webapi/compose-http-requests-handle-errors.md index 56fc13fd3e..3d1675846a 100644 --- a/powerapps-docs/developer/data-platform/webapi/compose-http-requests-handle-errors.md +++ b/powerapps-docs/developer/data-platform/webapi/compose-http-requests-handle-errors.md @@ -4,7 +4,7 @@ description: Learn about the HTTP methods and headers that form a part of HTTP r ms.topic: how-to ms.date: 08/29/2024 author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: jdaly search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/webapi/create-entity-web-api.md b/powerapps-docs/developer/data-platform/webapi/create-entity-web-api.md index 43fdacdb10..f961812b4b 100644 --- a/powerapps-docs/developer/data-platform/webapi/create-entity-web-api.md +++ b/powerapps-docs/developer/data-platform/webapi/create-entity-web-api.md @@ -5,7 +5,7 @@ ms.date: 12/16/2024 ms.service: powerapps ms.topic: how-to author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: jdaly search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/webapi/execute-batch-operations-using-web-api.md b/powerapps-docs/developer/data-platform/webapi/execute-batch-operations-using-web-api.md index bea1ef786e..01a28b06c6 100644 --- a/powerapps-docs/developer/data-platform/webapi/execute-batch-operations-using-web-api.md +++ b/powerapps-docs/developer/data-platform/webapi/execute-batch-operations-using-web-api.md @@ -3,7 +3,7 @@ title: "Execute batch operations using the Web API (Microsoft Dataverse)| Micros description: "Batch operation lets you group multiple operations in a single HTTP request. Read how to execute batch operations using the Web API" ms.date: 11/17/2023 author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: jdaly search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/webapi/get-started-web-api-client-side-javascript.md b/powerapps-docs/developer/data-platform/webapi/get-started-web-api-client-side-javascript.md index e105f35806..0f531fb614 100644 --- a/powerapps-docs/developer/data-platform/webapi/get-started-web-api-client-side-javascript.md +++ b/powerapps-docs/developer/data-platform/webapi/get-started-web-api-client-side-javascript.md @@ -3,7 +3,7 @@ title: "Client-side JavaScript using Web API in model-driven apps | Microsoft Do description: "JavaScript can be used in HTML web resources, form scripts or ribbon commands to perform operations on Microsoft Dataverse for Apps data using Web API" ms.date: 04/06/2022 author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: jdaly search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/webapi/impersonate-another-user-web-api.md b/powerapps-docs/developer/data-platform/webapi/impersonate-another-user-web-api.md index 52101a3791..6c70ebf5b2 100644 --- a/powerapps-docs/developer/data-platform/webapi/impersonate-another-user-web-api.md +++ b/powerapps-docs/developer/data-platform/webapi/impersonate-another-user-web-api.md @@ -3,7 +3,7 @@ title: "Impersonate another user using the Web API (Microsoft Dataverse)| Micros description: "Impersonation is used to execute business logic(code) on behalf of another Microsoft Dataverse user to provide a desired feature or service using the appropriate role and object-based security of that impersonated user. Read how you can impersonate another user in Dataverse using the Web API" ms.date: 04/06/2022 author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: jdaly search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/webapi/insomnia.md b/powerapps-docs/developer/data-platform/webapi/insomnia.md index 757ad1848f..0083690398 100644 --- a/powerapps-docs/developer/data-platform/webapi/insomnia.md +++ b/powerapps-docs/developer/data-platform/webapi/insomnia.md @@ -3,7 +3,7 @@ title: "Use Insomnia with Dataverse Web API" description: "Learn how to set up and configure Insomnia local Scratch Pad with environments that connect with Microsoft Dataverse environments." ms.date: 03/15/2024 author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: jdaly ms.topic: how-to search.audienceType: diff --git a/powerapps-docs/developer/data-platform/webapi/manage-duplicate-detection-create-update.md b/powerapps-docs/developer/data-platform/webapi/manage-duplicate-detection-create-update.md index c37e44aac5..9366f2e088 100644 --- a/powerapps-docs/developer/data-platform/webapi/manage-duplicate-detection-create-update.md +++ b/powerapps-docs/developer/data-platform/webapi/manage-duplicate-detection-create-update.md @@ -4,7 +4,7 @@ description: "Read how to detect duplicates using MSCRM.SuppressDuplicateDetecti ms.date: 12/31/2022 ms.topic: how-to author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: jdaly search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/webapi/merge-entity-using-web-api.md b/powerapps-docs/developer/data-platform/webapi/merge-entity-using-web-api.md index 200130c289..3b6f3c7781 100644 --- a/powerapps-docs/developer/data-platform/webapi/merge-entity-using-web-api.md +++ b/powerapps-docs/developer/data-platform/webapi/merge-entity-using-web-api.md @@ -3,7 +3,7 @@ title: "Merge table rows using the Web API (Microsoft Dataverse)| Microsoft Docs description: "Read how to use the Merge unbound action to merge two table rows" ms.date: 08/30/2024 author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: jdaly search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/webapi/perform-conditional-operations-using-web-api.md b/powerapps-docs/developer/data-platform/webapi/perform-conditional-operations-using-web-api.md index 07b3e3d873..908a932432 100644 --- a/powerapps-docs/developer/data-platform/webapi/perform-conditional-operations-using-web-api.md +++ b/powerapps-docs/developer/data-platform/webapi/perform-conditional-operations-using-web-api.md @@ -3,7 +3,7 @@ title: "Perform conditional operations using the Web API (Microsoft Dataverse)| description: "Read how to create conditions that decide whether and how to perform certain operations using the Web API" ms.date: 04/06/2022 author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: jdaly search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/webapi/perform-operations-web-api.md b/powerapps-docs/developer/data-platform/webapi/perform-operations-web-api.md index 2d2fcc690c..44648bd151 100644 --- a/powerapps-docs/developer/data-platform/webapi/perform-operations-web-api.md +++ b/powerapps-docs/developer/data-platform/webapi/perform-operations-web-api.md @@ -3,7 +3,7 @@ title: "Perform operations using the Web API (Microsoft Dataverse)| Microsoft Do description: "Microsoft Dataverse Web API provides a RESTful web service interface that you can use to interact with data in Dataverse using a wide variety of programming languages. Read about the operations that can be performed using the Web API" ms.date: 04/06/2022 author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: jdaly search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/webapi/query/select-columns.md b/powerapps-docs/developer/data-platform/webapi/query/select-columns.md index 5be6571e0f..093e8545fa 100644 --- a/powerapps-docs/developer/data-platform/webapi/query/select-columns.md +++ b/powerapps-docs/developer/data-platform/webapi/query/select-columns.md @@ -3,7 +3,7 @@ title: Select columns using OData description: Learn how to use OData to select columns when you retrieve data from Microsoft Dataverse Web API. ms.date: 07/11/2024 author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: jdaly ms.subservice: dataverse-developer search.audienceType: diff --git a/powerapps-docs/developer/data-platform/webapi/quick-start-console-app-csharp.md b/powerapps-docs/developer/data-platform/webapi/quick-start-console-app-csharp.md index 8d8d956dd5..d278f1baf4 100644 --- a/powerapps-docs/developer/data-platform/webapi/quick-start-console-app-csharp.md +++ b/powerapps-docs/developer/data-platform/webapi/quick-start-console-app-csharp.md @@ -4,7 +4,7 @@ description: "Walks you through creating a program to authenticate with the Micr ms.topic: quickstart ms.date: 06/22/2023 author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: jdaly search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/webapi/retrieve-and-execute-predefined-queries.md b/powerapps-docs/developer/data-platform/webapi/retrieve-and-execute-predefined-queries.md index cb83b10041..f6f451c68f 100644 --- a/powerapps-docs/developer/data-platform/webapi/retrieve-and-execute-predefined-queries.md +++ b/powerapps-docs/developer/data-platform/webapi/retrieve-and-execute-predefined-queries.md @@ -3,7 +3,7 @@ title: "Retrieve and execute predefined queries (Microsoft Dataverse)| Microsoft description: "Microsoft Dataverse provides a way for administrators to create system views that are available to all users. Read how you can use a predefined query to retrieve table data." ms.date: 09/27/2022 author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: jdaly search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/webapi/retrieve-entity-using-web-api.md b/powerapps-docs/developer/data-platform/webapi/retrieve-entity-using-web-api.md index 27e72135ca..3d0fe83700 100644 --- a/powerapps-docs/developer/data-platform/webapi/retrieve-entity-using-web-api.md +++ b/powerapps-docs/developer/data-platform/webapi/retrieve-entity-using-web-api.md @@ -4,7 +4,7 @@ description: Learn how to compose a GET request using the Microsoft Dataverse We ms.topic: how-to ms.date: 05/30/2023 author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: jdaly search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/webapi/samples/basic-operations-powershell.md b/powerapps-docs/developer/data-platform/webapi/samples/basic-operations-powershell.md index 2277355e26..8bd16a88d1 100644 --- a/powerapps-docs/developer/data-platform/webapi/samples/basic-operations-powershell.md +++ b/powerapps-docs/developer/data-platform/webapi/samples/basic-operations-powershell.md @@ -3,7 +3,7 @@ title: "Web API Basic Operations Sample (PowerShell)" description: "This sample demonstrates how to perform basic CRUD (Create, Retrieve, Update, and Delete) and association and dissociation operations on Microsoft Dataverse table rows, using the Dataverse Web API with PowerShell and Visual Studio Code." ms.date: 01/20/2024 author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: jdaly search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/webapi/samples/create-update-multiple.md b/powerapps-docs/developer/data-platform/webapi/samples/create-update-multiple.md index 7925b39c79..a0daa974ce 100644 --- a/powerapps-docs/developer/data-platform/webapi/samples/create-update-multiple.md +++ b/powerapps-docs/developer/data-platform/webapi/samples/create-update-multiple.md @@ -3,7 +3,7 @@ title: "Sample: Web API Use bulk operations" description: "This sample shows how to perform bulk create and update operations using the Web API CreateMultiple and UpdateMultiple actions. The messages for these actions are optimized to provide the most performant way to create or update records with Dataverse." ms.date: 02/08/2024 author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: jdaly search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/webapi/samples/file-operations.md b/powerapps-docs/developer/data-platform/webapi/samples/file-operations.md index 1e40fdd297..3965825865 100644 --- a/powerapps-docs/developer/data-platform/webapi/samples/file-operations.md +++ b/powerapps-docs/developer/data-platform/webapi/samples/file-operations.md @@ -3,7 +3,7 @@ title: "Sample: File Operations using Dataverse Web API (Microsoft Dataverse) | description: "This sample demonstrates how to perform operations with file columns using the Dataverse Web API." ms.date: 10/28/2022 author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: jdaly search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/webapi/samples/webapiservice-basic-operations.md b/powerapps-docs/developer/data-platform/webapi/samples/webapiservice-basic-operations.md index 9a41522024..b36dc03e38 100644 --- a/powerapps-docs/developer/data-platform/webapi/samples/webapiservice-basic-operations.md +++ b/powerapps-docs/developer/data-platform/webapi/samples/webapiservice-basic-operations.md @@ -3,7 +3,7 @@ title: "Web API Basic Operations Sample (C#) (Microsoft Dataverse)| Microsoft Do description: "This sample demonstrates how to perform basic CRUD (Create, Retrieve, Update, and Delete) and association and dissociation operations on Microsoft Dataverse table rows, using the Dataverse Web API with the WebAPIService class library." ms.date: 08/29/2022 author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: jdaly search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/webapi/samples/webapiservice-conditional-operations.md b/powerapps-docs/developer/data-platform/webapi/samples/webapiservice-conditional-operations.md index 27cddf5b2d..61ece2aa9b 100644 --- a/powerapps-docs/developer/data-platform/webapi/samples/webapiservice-conditional-operations.md +++ b/powerapps-docs/developer/data-platform/webapi/samples/webapiservice-conditional-operations.md @@ -3,7 +3,7 @@ title: "Web API Conditional Operation sample (C#) (Microsoft Dataverse)| Microso description: "This sample shows how to perform conditional message operations when accessing table rows of the Microsoft Dataverse." ms.date: 09/02/2022 author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: jdaly search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/webapi/samples/webapiservice-functions-and-actions.md b/powerapps-docs/developer/data-platform/webapi/samples/webapiservice-functions-and-actions.md index e7a9f81353..d3073b633b 100644 --- a/powerapps-docs/developer/data-platform/webapi/samples/webapiservice-functions-and-actions.md +++ b/powerapps-docs/developer/data-platform/webapi/samples/webapiservice-functions-and-actions.md @@ -3,7 +3,7 @@ title: "Web API Functions and Actions Sample (C#) (Microsoft Dataverse)| Microso description: "This sample demonstrates how to call bound and unbound functions and actions, including custom actions, using the Microsoft Dataverse Web API and C#." ms.date: 09/02/2022 author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: jdaly search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/webapi/samples/webapiservice-parallel-operations.md b/powerapps-docs/developer/data-platform/webapi/samples/webapiservice-parallel-operations.md index 1e45a64199..be2cb51711 100644 --- a/powerapps-docs/developer/data-platform/webapi/samples/webapiservice-parallel-operations.md +++ b/powerapps-docs/developer/data-platform/webapi/samples/webapiservice-parallel-operations.md @@ -3,7 +3,7 @@ title: "Web API WebApiService Parallel Operations Sample (C#) (Microsoft Dataver description: "This sample demonstrates sending requests in parallel using the .NET Task Parallel Library (TPL)." ms.date: 09/02/2022 author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: jdaly search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/webapi/samples/webapiservice-query-data.md b/powerapps-docs/developer/data-platform/webapi/samples/webapiservice-query-data.md index a4aaeead8f..7754d85cb6 100644 --- a/powerapps-docs/developer/data-platform/webapi/samples/webapiservice-query-data.md +++ b/powerapps-docs/developer/data-platform/webapi/samples/webapiservice-query-data.md @@ -3,7 +3,7 @@ title: "Web API Query Data sample (C#) (Microsoft Dataverse)| Microsoft Docs" description: "This sample demonstrates how to query data of Microsoft Dataverse entity instances, using the Dataverse Web API along with the WebApiService class." ms.date: 03/28/2023 author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: jdaly search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/webapi/samples/webapiservice-tpl-dataflow-parallel-operations.md b/powerapps-docs/developer/data-platform/webapi/samples/webapiservice-tpl-dataflow-parallel-operations.md index 31f03a62db..cb762ecad2 100644 --- a/powerapps-docs/developer/data-platform/webapi/samples/webapiservice-tpl-dataflow-parallel-operations.md +++ b/powerapps-docs/developer/data-platform/webapi/samples/webapiservice-tpl-dataflow-parallel-operations.md @@ -3,7 +3,7 @@ title: "Web API Parallel Operations with TPL Dataflow components Sample (C#) (Mi description: "This sample demonstrates using Task Parallel Library (TPL) dataflow components with asynchronous requests." ms.date: 09/02/2022 author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: jdaly search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/webapi/samples/webapiservice.md b/powerapps-docs/developer/data-platform/webapi/samples/webapiservice.md index fe795ab3f5..2f45740ffa 100644 --- a/powerapps-docs/developer/data-platform/webapi/samples/webapiservice.md +++ b/powerapps-docs/developer/data-platform/webapi/samples/webapiservice.md @@ -3,7 +3,7 @@ title: "WebApiService class library (C#) (Microsoft Dataverse) | Microsoft Docs" description: "This sample .NET 6.0 class library project that demonstrates several important capabilities that you should include when you use the Dataverse Web API" ms.date: 08/29/2022 author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: jdaly search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/webapi/update-delete-entities-using-web-api.md b/powerapps-docs/developer/data-platform/webapi/update-delete-entities-using-web-api.md index 1e321eab5c..e4108bcd2e 100644 --- a/powerapps-docs/developer/data-platform/webapi/update-delete-entities-using-web-api.md +++ b/powerapps-docs/developer/data-platform/webapi/update-delete-entities-using-web-api.md @@ -3,7 +3,7 @@ title: "Update and delete table rows using the Web API (Microsoft Dataverse)| Mi description: "Read how to perform update and delete operations on tables using the Web API" ms.date: 07/22/2023 author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: jdaly search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/webapi/use-web-api-actions.md b/powerapps-docs/developer/data-platform/webapi/use-web-api-actions.md index 31278c3f01..614ac0a067 100644 --- a/powerapps-docs/developer/data-platform/webapi/use-web-api-actions.md +++ b/powerapps-docs/developer/data-platform/webapi/use-web-api-actions.md @@ -3,7 +3,7 @@ title: "Use Web API actions (Microsoft Dataverse)| Microsoft Docs" description: "Actions are reusable operations that can be performed using the Web API. Actions are used with a POST request to modify data on Microsoft Dataverse." ms.date: 07/22/2023 author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: jdaly search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/webapi/use-web-api-functions.md b/powerapps-docs/developer/data-platform/webapi/use-web-api-functions.md index 8291e08d87..351bf50bd2 100644 --- a/powerapps-docs/developer/data-platform/webapi/use-web-api-functions.md +++ b/powerapps-docs/developer/data-platform/webapi/use-web-api-functions.md @@ -4,7 +4,7 @@ description: Learn how to use functions, which are reusable operations used with ms.topic: how-to ms.date: 08/29/2024 author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: jdaly search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/webapi/web-api-actions.md b/powerapps-docs/developer/data-platform/webapi/web-api-actions.md index ee8e605c0b..95549826d2 100644 --- a/powerapps-docs/developer/data-platform/webapi/web-api-actions.md +++ b/powerapps-docs/developer/data-platform/webapi/web-api-actions.md @@ -3,7 +3,7 @@ title: "Web API Actions (Microsoft Dataverse)| Microsoft Docs" description: "Describes OData Action elements defined for the Dataverse Web API." ms.date: 04/06/2022 author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: jdaly ms.service: powerapps applies_to: diff --git a/powerapps-docs/developer/data-platform/webapi/web-api-basic-operations-sample.md b/powerapps-docs/developer/data-platform/webapi/web-api-basic-operations-sample.md index c916b65a6e..85c6e2884d 100644 --- a/powerapps-docs/developer/data-platform/webapi/web-api-basic-operations-sample.md +++ b/powerapps-docs/developer/data-platform/webapi/web-api-basic-operations-sample.md @@ -4,7 +4,7 @@ description: "Code samples that demonstrate how to perform CRUD (Create, Retriev ms.topic: sample ms.date: 03/22/2025 author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: jdaly search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/webapi/web-api-complex-enum-types.md b/powerapps-docs/developer/data-platform/webapi/web-api-complex-enum-types.md index fd4c7b41df..895bbf5eb6 100644 --- a/powerapps-docs/developer/data-platform/webapi/web-api-complex-enum-types.md +++ b/powerapps-docs/developer/data-platform/webapi/web-api-complex-enum-types.md @@ -3,7 +3,7 @@ title: "Web API Complex and Enumeration types (Microsoft Dataverse)| Microsoft D description: "Describes OData Complex and Enumeration types elements defined for the Dataverse Web API." ms.date: 08/30/2024 author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: jdaly ms.service: powerapps applies_to: diff --git a/powerapps-docs/developer/data-platform/webapi/web-api-conditional-operations-sample.md b/powerapps-docs/developer/data-platform/webapi/web-api-conditional-operations-sample.md index 5b3e31ee7d..14f6050705 100644 --- a/powerapps-docs/developer/data-platform/webapi/web-api-conditional-operations-sample.md +++ b/powerapps-docs/developer/data-platform/webapi/web-api-conditional-operations-sample.md @@ -4,7 +4,7 @@ description: "This collection of samples demonstrate how to perform operations t ms.topic: sample ms.date: 03/22/2025 author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: jdaly search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/webapi/web-api-entitytypes.md b/powerapps-docs/developer/data-platform/webapi/web-api-entitytypes.md index 3ad3476186..49048d26ab 100644 --- a/powerapps-docs/developer/data-platform/webapi/web-api-entitytypes.md +++ b/powerapps-docs/developer/data-platform/webapi/web-api-entitytypes.md @@ -3,7 +3,7 @@ title: Web API EntityTypes description: Learn about OData EntityTypes, which are named structured types with a key. EntityTypes describe the data types available in Dataverse Web API. ms.date: 05/18/2023 author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: jdaly ms.service: powerapps applies_to: diff --git a/powerapps-docs/developer/data-platform/webapi/web-api-functions-actions-sample.md b/powerapps-docs/developer/data-platform/webapi/web-api-functions-actions-sample.md index df3f8dd88a..fb1fd62568 100644 --- a/powerapps-docs/developer/data-platform/webapi/web-api-functions-actions-sample.md +++ b/powerapps-docs/developer/data-platform/webapi/web-api-functions-actions-sample.md @@ -4,7 +4,7 @@ description: This collection of code samples demonstrates how to perform bound a ms.topic: sample ms.date: 09/02/2022 author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: jdaly search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/webapi/web-api-functions.md b/powerapps-docs/developer/data-platform/webapi/web-api-functions.md index 3e6bc263c3..02f2652093 100644 --- a/powerapps-docs/developer/data-platform/webapi/web-api-functions.md +++ b/powerapps-docs/developer/data-platform/webapi/web-api-functions.md @@ -3,7 +3,7 @@ title: "Web API Functions (Microsoft Dataverse)| Microsoft Docs" description: "Describes OData Function elements defined for the Dataverse Web API." ms.date: 04/06/2022 author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: jdaly ms.service: powerapps applies_to: diff --git a/powerapps-docs/developer/data-platform/webapi/web-api-navigation-properties.md b/powerapps-docs/developer/data-platform/webapi/web-api-navigation-properties.md index 19722e4b36..718ae7c24f 100644 --- a/powerapps-docs/developer/data-platform/webapi/web-api-navigation-properties.md +++ b/powerapps-docs/developer/data-platform/webapi/web-api-navigation-properties.md @@ -4,7 +4,7 @@ description: Learn about OData navigation property elements that are defined for ms.topic: how-to ms.date: 04/06/2022 author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: jdaly ms.service: powerapps applies_to: diff --git a/powerapps-docs/developer/data-platform/webapi/web-api-properties.md b/powerapps-docs/developer/data-platform/webapi/web-api-properties.md index ba8f27da6e..48b233a87b 100644 --- a/powerapps-docs/developer/data-platform/webapi/web-api-properties.md +++ b/powerapps-docs/developer/data-platform/webapi/web-api-properties.md @@ -4,7 +4,7 @@ description: Learn about OData property elements that are defined for EntityType ms.topic: article ms.date: 04/06/2022 author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: jdaly ms.service: powerapps applies_to: diff --git a/powerapps-docs/developer/data-platform/webapi/web-api-query-data-sample.md b/powerapps-docs/developer/data-platform/webapi/web-api-query-data-sample.md index dc7372c04c..35980005e8 100644 --- a/powerapps-docs/developer/data-platform/webapi/web-api-query-data-sample.md +++ b/powerapps-docs/developer/data-platform/webapi/web-api-query-data-sample.md @@ -4,7 +4,7 @@ description: Use this sample code to learn how to query data using the Dataverse ms.topic: sample ms.date: 04/14/2023 author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: jdaly search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/webapi/web-api-samples-csharp.md b/powerapps-docs/developer/data-platform/webapi/web-api-samples-csharp.md index 194317555b..f1f13788e9 100644 --- a/powerapps-docs/developer/data-platform/webapi/web-api-samples-csharp.md +++ b/powerapps-docs/developer/data-platform/webapi/web-api-samples-csharp.md @@ -4,7 +4,7 @@ description: "This article provides a description of various Web API samples tha ms.topic: sample ms.date: 09/03/2022 author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: jdaly search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/webapi/web-api-samples-powershell.md b/powerapps-docs/developer/data-platform/webapi/web-api-samples-powershell.md index f3bcae4de0..21b88c80bb 100644 --- a/powerapps-docs/developer/data-platform/webapi/web-api-samples-powershell.md +++ b/powerapps-docs/developer/data-platform/webapi/web-api-samples-powershell.md @@ -4,7 +4,7 @@ description: "This article provides a description of Web API samples that are im ms.topic: sample ms.date: 05/14/2024 author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: jdaly search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/webapi/web-api-samples.md b/powerapps-docs/developer/data-platform/webapi/web-api-samples.md index be3c1a0514..2036174ff5 100644 --- a/powerapps-docs/developer/data-platform/webapi/web-api-samples.md +++ b/powerapps-docs/developer/data-platform/webapi/web-api-samples.md @@ -4,7 +4,7 @@ description: "See C#, PowerShell, and JavaScript sample code that demonstrates h ms.topic: sample ms.date: 01/20/2024 author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: jdaly search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/webapi/web-api-service-documents.md b/powerapps-docs/developer/data-platform/webapi/web-api-service-documents.md index 84f2e00c13..148f086c50 100644 --- a/powerapps-docs/developer/data-platform/webapi/web-api-service-documents.md +++ b/powerapps-docs/developer/data-platform/webapi/web-api-service-documents.md @@ -3,7 +3,7 @@ title: Web API Service Documents description: Describes OData service documents you can use to understand the Dataverse Web API capabilities available in your environment. ms.date: 01/10/2024 author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: jdaly ms.service: powerapps applies_to: diff --git a/powerapps-docs/developer/data-platform/webapi/web-api-types-operations.md b/powerapps-docs/developer/data-platform/webapi/web-api-types-operations.md index 823ac498f5..6fffeb0c20 100644 --- a/powerapps-docs/developer/data-platform/webapi/web-api-types-operations.md +++ b/powerapps-docs/developer/data-platform/webapi/web-api-types-operations.md @@ -3,7 +3,7 @@ title: "Web API types and operations (Microsoft Dataverse)| Microsoft Docs" description: "Describes how you can find information you need from the Web API service and metadata documents, including documentation of the Web API system entity types, functions, and actions" ms.date: 01/10/2024 author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: jdaly search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/webapi/web-api-versions.md b/powerapps-docs/developer/data-platform/webapi/web-api-versions.md index c8d178d564..7a23713459 100644 --- a/powerapps-docs/developer/data-platform/webapi/web-api-versions.md +++ b/powerapps-docs/developer/data-platform/webapi/web-api-versions.md @@ -3,7 +3,7 @@ title: "Microsoft Dataverse Web API versions (Dataverse)| Microsoft Docs" description: "Read how versioning of Microsoft Dataverse Web API works. Dataverse Web API versions support version specific differences in the same environment which is different from the behavior in the v8.x releases in which new capabilities were additive" ms.date: 04/06/2022 author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: jdaly search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/work-with-data.md b/powerapps-docs/developer/data-platform/work-with-data.md index 9c740e2e6d..0b367386ae 100644 --- a/powerapps-docs/developer/data-platform/work-with-data.md +++ b/powerapps-docs/developer/data-platform/work-with-data.md @@ -6,7 +6,7 @@ ms.reviewer: pehecke ms.topic: article author: MsSQLGirl ms.subservice: dataverse-developer -ms.author: sriknair +ms.author: jukoesma search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/workflow-custom-actions.md b/powerapps-docs/developer/data-platform/workflow-custom-actions.md index 46dd9a451c..46ee917b8b 100644 --- a/powerapps-docs/developer/data-platform/workflow-custom-actions.md +++ b/powerapps-docs/developer/data-platform/workflow-custom-actions.md @@ -6,7 +6,7 @@ ms.reviewer: "pehecke" ms.topic: "article" author: MsSQLGirl ms.subservice: dataverse-developer -ms.author: sriknair +ms.author: jukoesma search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/workflow/debug-workflow-activites.md b/powerapps-docs/developer/data-platform/workflow/debug-workflow-activites.md index 24ffd32b30..16c6989fb6 100644 --- a/powerapps-docs/developer/data-platform/workflow/debug-workflow-activites.md +++ b/powerapps-docs/developer/data-platform/workflow/debug-workflow-activites.md @@ -3,7 +3,7 @@ title: "Debug Workflow Activities (Microsoft Dataverse) | Microsoft Docs" # Inte description: "Describes how to debug workflow activities using the Plug-in Registration tool." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/06/2022 author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: jdaly search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/workflow/sample-calculate-credit-score-custom-workflow-activity.md b/powerapps-docs/developer/data-platform/workflow/sample-calculate-credit-score-custom-workflow-activity.md index 4ded19ba10..153bbff5c3 100644 --- a/powerapps-docs/developer/data-platform/workflow/sample-calculate-credit-score-custom-workflow-activity.md +++ b/powerapps-docs/developer/data-platform/workflow/sample-calculate-credit-score-custom-workflow-activity.md @@ -3,7 +3,7 @@ title: "Sample: Calculate a credit score with a custom workflow activity (Micros description: "The sample demonstrates workflow activity calculates the credit score based on the Social Security Number (SSN) and name." ms.date: 04/06/2022 author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: jdaly search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/workflow/sample-create-custom-workflow-activity.md b/powerapps-docs/developer/data-platform/workflow/sample-create-custom-workflow-activity.md index 2dc5a250fa..3dea50a0e2 100644 --- a/powerapps-docs/developer/data-platform/workflow/sample-create-custom-workflow-activity.md +++ b/powerapps-docs/developer/data-platform/workflow/sample-create-custom-workflow-activity.md @@ -3,7 +3,7 @@ title: "Sample: Create a custom workflow activity (Microsoft Dataverse) | Micros description: "The sample demonstrates how to write a custom workflow activity that can create an account and a task for the account. This sample uses early binding." ms.date: 04/06/2022 author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: jdaly search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/workflow/sample-update-next-birthday-using-custom-workflow-activity.md b/powerapps-docs/developer/data-platform/workflow/sample-update-next-birthday-using-custom-workflow-activity.md index cd596d1eaa..f065995841 100644 --- a/powerapps-docs/developer/data-platform/workflow/sample-update-next-birthday-using-custom-workflow-activity.md +++ b/powerapps-docs/developer/data-platform/workflow/sample-update-next-birthday-using-custom-workflow-activity.md @@ -3,7 +3,7 @@ title: "Sample: Update next birthday using a custom workflow activity (Microsoft description: "The sample demonstrates workflow activity returns the next birthday. Use this in a workflow that sends a birthday greeting to a customer. " ms.date: 04/06/2022 author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: jdaly search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/workflow/tutorial-create-workflow-extension.md b/powerapps-docs/developer/data-platform/workflow/tutorial-create-workflow-extension.md index 2f97d4ad15..7bce99f355 100644 --- a/powerapps-docs/developer/data-platform/workflow/tutorial-create-workflow-extension.md +++ b/powerapps-docs/developer/data-platform/workflow/tutorial-create-workflow-extension.md @@ -3,7 +3,7 @@ title: "Tutorial: Create workflow extension (Microsoft Dataverse) | Microsoft Do description: "This tutorial will show you the process to extend the workflow designer to add custom activities and logic using a workflow assembly" # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/06/2022 author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: jdaly search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/workflow/workflow-extensions.md b/powerapps-docs/developer/data-platform/workflow/workflow-extensions.md index 38243a256c..ee453c28e1 100644 --- a/powerapps-docs/developer/data-platform/workflow/workflow-extensions.md +++ b/powerapps-docs/developer/data-platform/workflow/workflow-extensions.md @@ -3,7 +3,7 @@ title: "Workflow Extensions (Microsoft Dataverse) | Microsoft Docs" # Intent and description: "Learn how to add custom workflow activities to the workflow designer." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/06/2022 author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: jdaly search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/write-custom-azure-aware-plugin.md b/powerapps-docs/developer/data-platform/write-custom-azure-aware-plugin.md index c78274a3f8..3550a98c91 100644 --- a/powerapps-docs/developer/data-platform/write-custom-azure-aware-plugin.md +++ b/powerapps-docs/developer/data-platform/write-custom-azure-aware-plugin.md @@ -3,7 +3,7 @@ title: "Write a custom Azure-aware plug-in (Microsoft Dataverse) | Microsoft Doc description: "Learn how to write plug-in code that can post a message or the execution context of the current database transaction to the Azure Service Bus." ms.date: 07/19/2024 author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: pehecke ms.topic: article ms.subservice: dataverse-developer diff --git a/powerapps-docs/developer/data-platform/write-plug-in.md b/powerapps-docs/developer/data-platform/write-plug-in.md index 4161be4ecb..0bac08cbc3 100644 --- a/powerapps-docs/developer/data-platform/write-plug-in.md +++ b/powerapps-docs/developer/data-platform/write-plug-in.md @@ -6,7 +6,7 @@ ms.reviewer: pehecke ms.topic: how-to author: MsSQLGirl ms.subservice: dataverse-developer -ms.author: sriknair +ms.author: jukoesma search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/write-plugin-multiple-operation.md b/powerapps-docs/developer/data-platform/write-plugin-multiple-operation.md index 9de8201686..6bc1c285d6 100644 --- a/powerapps-docs/developer/data-platform/write-plugin-multiple-operation.md +++ b/powerapps-docs/developer/data-platform/write-plugin-multiple-operation.md @@ -4,7 +4,7 @@ description: Learn how to write plug-ins that use the bulk operation messages Cr ms.date: 08/02/2023 ms.topic: how-to author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.reviewer: jdaly ms.subservice: dataverse-developer search.audienceType: diff --git a/powerapps-docs/developer/model-driven-apps/best-practices/business-logic/do-not-use-odata-v2-endpoint.md b/powerapps-docs/developer/model-driven-apps/best-practices/business-logic/do-not-use-odata-v2-endpoint.md index c1388fe22b..d03eabbec3 100644 --- a/powerapps-docs/developer/model-driven-apps/best-practices/business-logic/do-not-use-odata-v2-endpoint.md +++ b/powerapps-docs/developer/model-driven-apps/best-practices/business-logic/do-not-use-odata-v2-endpoint.md @@ -3,7 +3,7 @@ title: Do not use the OData v2.0 endpoint description: Learn about the requirement to upgrade your code to use the Web API OData v4.0 endpoint rather than the deprecated OData v2.0 endpoint. suite: powerapps author: MsSQLGirl -ms.author: sriknair +ms.author: jukoesma ms.date: 04/12/2023 ms.reviewer: jdaly ms.topic: how-to From b6cc495240bf66e0ddf8ea001357419800b85707 Mon Sep 17 00:00:00 2001 From: Jim Daly Date: Fri, 20 Jun 2025 09:43:38 -0700 Subject: [PATCH 213/496] remove uneeded comments --- powerapps-docs/developer/data-platform/aad-group-team.md | 4 ++-- powerapps-docs/developer/data-platform/aaduser-entity.md | 9 ++++----- .../developer/data-platform/activityparty-entity.md | 4 ++-- .../data-platform/add-transformation-mappings-import.md | 8 ++++---- .../developer/data-platform/apply-slas-entities.md | 4 ++-- .../data-platform/authenticate-dot-net-framework.md | 8 ++++---- .../developer/data-platform/authenticate-oauth.md | 8 ++++---- .../data-platform/authenticate-office365-deprecation.md | 6 +++--- powerapps-docs/developer/data-platform/authentication.md | 8 ++++---- .../developer/data-platform/browse-your-metadata.md | 8 ++++---- ...-web-applications-server-server-s2s-authentication.md | 8 ++++---- .../developer/data-platform/businessunit-entity.md | 8 ++++---- .../developer/data-platform/calendar-entities.md | 6 +++--- .../developer/data-platform/catalog-catalogassignment.md | 4 ++-- .../data-platform/configure-azure-integration.md | 8 ++++---- .../developer/data-platform/configure-data-import.md | 8 ++++---- .../configure-exchange-folder-level-tracking-rules.md | 8 ++++---- .../developer/data-platform/connect-dataverse.md | 8 ++++---- .../developer/data-platform/connection-entities.md | 8 ++++---- .../data-platform/create-custom-api-maker-portal.md | 2 +- .../developer/data-platform/create-custom-api-prt.md | 8 ++++---- .../data-platform/create-custom-api-with-code.md | 4 ++-- .../data-platform/create-data-maps-for-import.md | 8 ++++---- ...te-recurring-appointment-series-instance-exception.md | 8 ++++---- .../developer/data-platform/custom-activities.md | 8 ++++---- powerapps-docs/developer/data-platform/custom-api.md | 4 ++-- .../data-platform/customization-solutions-file-schema.md | 2 +- .../data-platform/customize-entity-attribute-mappings.md | 8 ++++---- .../developer/data-platform/customize-entity-metadata.md | 4 ++-- .../customize-labels-support-multiple-languages.md | 8 ++++---- .../developer/data-platform/data-export-service.md | 8 ++++---- .../developer/data-platform/data-import-entities.md | 8 ++++---- .../developer/data-platform/data-synchronization.md | 8 ++++---- .../data-platform/data-type-format-conversions.md | 4 ++-- .../developer/data-platform/dataverse-sql-query.md | 8 ++++---- powerapps-docs/developer/data-platform/debug-plug-in.md | 4 ++-- .../data-platform/define-alternate-keys-entity.md | 4 ++-- ...administer-deployment-using-deployment-web-service.md | 8 ++++---- .../describe-relationship-entities-connection-roles.md | 8 ++++---- .../data-platform/detect-duplicate-data-with-code.md | 8 ++++---- .../developer/data-platform/developer-tools.md | 4 ++-- .../developer/data-platform/discovery-service.md | 6 +++--- .../developer/data-platform/download-tools-nuget.md | 2 +- .../data-platform/duplicate-detection-messages.md | 8 ++++---- .../developer/data-platform/duplicaterule-entities.md | 8 ++++---- .../developer/data-platform/email-activity-entities.md | 8 ++++---- .../data-platform/enable-disable-duplicate-detection.md | 8 ++++---- powerapps-docs/developer/data-platform/entities.md | 2 +- .../data-platform/entity-attribute-metadata-messages.md | 4 ++-- .../data-platform/entity-relationship-eligibility.md | 8 ++++---- .../entity-relationship-metadata-messages.md | 8 ++++---- .../developer/data-platform/event-framework.md | 8 ++++---- .../developer/data-platform/field-security-entities.md | 8 ++++---- .../developer/data-platform/files-images-overview.md | 8 ++++---- .../data-platform/format-and-formatname-columns.md | 4 ++-- .../developer/data-platform/format-validations.md | 4 ++-- .../how-dataverse-sql-differs-from-transact-sql.md | 8 ++++---- .../developer/data-platform/impersonate-a-user.md | 2 +- .../developer/data-platform/impersonate-another-user.md | 4 ++-- powerapps-docs/developer/data-platform/import-data.md | 8 ++++---- .../developer/data-platform/introduction-solutions.md | 2 +- ...m-attributes-recurring-master-appointment-entities.md | 8 ++++---- .../developer/data-platform/multi-select-picklist.md | 4 ++-- .../developer/data-platform/optimistic-concurrency.md | 4 ++-- ...ld-queries-with-linq-net-language-integrated-query.md | 4 ++-- .../data-platform/org-service/create-custom-entity.md | 4 ++-- .../org-service/create-update-entity-emailed.md | 8 ++++---- .../data-platform/org-service/detect-duplicate-data.md | 8 ++++---- .../data-platform/org-service/early-bound-programming.md | 4 ++-- .../entity-operations-associate-disassociate.md | 4 ++-- .../org-service/entity-operations-retrieve.md | 4 ++-- .../org-service/entity-operations-update-delete.md | 4 ++-- .../data-platform/org-service/entity-operations.md | 4 ++-- .../org-service/execute-multiple-requests.md | 4 ++-- .../org-service/iorganizationservice-interface.md | 4 ++-- .../data-platform/org-service/linq-query-examples.md | 4 ++-- .../org-service/metadata-global-option-set-options.md | 4 ++-- .../data-platform/org-service/metadata-option-sets.md | 4 ++-- .../org-service/organizationservicecontext.md | 4 ++-- .../org-service/page-large-result-sets-linq.md | 4 ++-- .../org-service/samples/add-record-queue-early-bound.md | 4 ++-- ...add-security-principal-user-team-queue-early-bound.md | 4 ++-- .../org-service/samples/assign-chart-to-another-user.md | 4 ++-- .../samples/assign-dashboard-to-another-user.md | 4 ++-- .../org-service/samples/assign-records-to-team.md | 4 ++-- .../org-service/samples/associate-security-role-team.md | 4 ++-- .../org-service/samples/attachment-annotation-files.md | 4 ++-- .../org-service/samples/audit-entity-data-changes.md | 4 ++-- .../org-service/samples/audit-user-access.md | 4 ++-- .../org-service/samples/azure-aware-custom-plugin.md | 4 ++-- .../samples/azure-aware-custom-workflow-activity.md | 4 ++-- .../org-service/samples/book-appointment.md | 4 ++-- .../org-service/samples/bulk-delete-exported-records.md | 4 ++-- .../samples/bulk-delete-records-match-common-criteria.md | 4 ++-- .../samples/clean-up-history-queue-early-bound.md | 4 ++-- .../samples/convert-appointment-recurring-appointment.md | 4 ++-- .../org-service/samples/convert-fax-task.md | 4 ++-- .../org-service/samples/create-connection-early-bound.md | 4 ++-- .../samples/create-connection-role-early-bound.md | 4 ++-- .../org-service/samples/create-custom-activity.md | 4 ++-- .../org-service/samples/create-email-template.md | 4 ++-- .../data-platform/org-service/samples/create-queues.md | 4 ++-- .../create-reciprocal-connection-role-early-bound.md | 4 ++-- .../samples/create-retrieve-update-delete-charts.md | 4 ++-- .../samples/create-retrieve-update-delete-dashboards.md | 4 ++-- .../create-retrieve-update-delete-email-attachment.md | 4 ++-- ...reate-retrieve-update-delete-recurring-appointment.md | 4 ++-- .../samples/create-update-emailable-entity.md | 4 ++-- .../org-service/samples/create-update-entity-metadata.md | 4 ++-- .../create-update-records-with-related-records.md | 4 ++-- .../data-platform/org-service/samples/delete-queues.md | 4 ++-- .../samples/detect-multiple-duplicate-records.md | 4 ++-- .../org-service/samples/detect-solution-dependencies.md | 8 ++++---- .../samples/determine-whether-user-has-role.md | 4 ++-- .../data-platform/org-service/samples/disable-a-user.md | 4 ++-- .../org-service/samples/download-report-definition.md | 4 ++-- .../org-service/samples/dump-attribute-metadata.md | 4 ++-- .../org-service/samples/dump-entity-metadata-file.md | 4 ++-- .../org-service/samples/dump-entity-priviliges.md | 4 ++-- .../org-service/samples/dump-entity-relationships.md | 4 ++-- .../org-service/samples/early-bound-entity-operations.md | 4 ++-- ...enable-duplicate-detection-and-retrieve-duplicates.md | 4 ++-- .../org-service/samples/enable-field-security-entity.md | 4 ++-- .../samples/end-recurring-appointment-series.md | 4 ++-- .../org-service/samples/execute-multiple-requests.md | 4 ++-- .../org-service/samples/execute-multiple-transaction.md | 4 ++-- .../org-service/samples/export-import-data-map.md | 8 ++++---- .../org-service/samples/export-ribbon-definitions.md | 8 ++++---- .../data-platform/org-service/samples/file-operations.md | 4 ++-- .../org-service/samples/get-report-history-limit.md | 4 ++-- .../org-service/samples/import-data-complex-data-map.md | 4 ++-- .../org-service/samples/import-files-as-web-resources.md | 4 ++-- .../samples/initialize-record-from-existing-record.md | 4 ++-- .../org-service/samples/insert-update-record-upsert.md | 4 ++-- .../org-service/samples/late-bound-entity-operations.md | 4 ++-- .../link-custom-attributes-between-series-instances.md | 4 ++-- .../samples/make-report-available-to-organization.md | 4 ++-- .../org-service/samples/merge-two-records.md | 4 ++-- .../samples/modify-query-preoperation-stage.md | 4 ++-- .../org-service/samples/one-way-listener.md | 4 ++-- .../samples/override-goal-total-count-close-goal.md | 4 ++-- .../org-service/samples/promote-email-message.md | 4 ++-- .../data-platform/org-service/samples/publish-report.md | 4 ++-- ...uery-connection-roles-entity-type-code-early-bound.md | 4 ++-- .../query-connections-reciprocal-roles-early-bound.md | 4 ++-- .../samples/query-connections-record-early-bound.md | 4 ++-- .../org-service/samples/query-using-linq.md | 8 ++++---- .../samples/query-working-hours-multiple-users.md | 4 ++-- .../org-service/samples/query-working-hours-user.md | 4 ++-- .../samples/release-queue-item-queue-early-bound.md | 4 ++-- .../org-service/samples/remove-role-for-user.md | 4 ++-- .../samples/reschedule-cancel-recurring-appointment.md | 4 ++-- .../data-platform/org-service/samples/rest-listener.md | 4 ++-- ...e-url-and-site-collection-url-of-a-location-record.md | 4 ++-- .../samples/retrieve-charts-attached-to-entity.md | 4 ++-- .../samples/retrieve-currency-exchange-rate.md | 4 ++-- .../samples/retrieve-email-attachments-email-template.md | 4 ++-- .../org-service/samples/retrieve-field-permissions.md | 4 ++-- .../samples/retrieve-field-sharing-records.md | 4 ++-- .../org-service/samples/retrieve-license-information.md | 4 ++-- .../samples/retrieve-multiple-querybyattribute-class.md | 4 ++-- .../samples/retrieve-multiple-queryexpression-class.md | 4 ++-- .../samples/retrieve-records-intersect-table.md | 4 ++-- .../samples/retrieve-roles-for-organization.md | 4 ++-- .../samples/retrieve-time-zone-information.md | 4 ++-- .../samples/retrieve-valid-status-transitions.md | 4 ++-- .../rollup-goal-data-custom-period-target-revenue.md | 4 ++-- ...ollup-goal-data-fiscal-period-stretch-target-count.md | 4 ++-- .../rollup-records-related-to-specificed-record.md | 4 ++-- .../samples/send-bulk-email-monitor-results.md | 4 ++-- .../org-service/samples/send-email-template.md | 4 ++-- .../data-platform/org-service/samples/send-email.md | 4 ++-- .../org-service/samples/serialize-deserialize-entity.md | 4 ++-- .../org-service/samples/set-retrieve-entity-images.md | 4 ++-- .../data-platform/org-service/samples/share-queue.md | 4 ++-- .../samples/share-record-using-access-team.md | 4 ++-- ...ing-grantaccess-modifyaccess-revokeaccess-messages.md | 4 ++-- .../samples/specify-queue-item-work-early-bound.md | 4 ++-- ...ronize-data-external-systems-using-change-tracking.md | 4 ++-- .../org-service/samples/two-way-listener.md | 4 ++-- .../org-service/samples/update-connection-role.md | 4 ++-- .../org-service/samples/use-aggregation-fetchxml.md | 4 ++-- ...icate-detection-when-creating-and-updating-records.md | 4 ++-- .../org-service/samples/use-fetchxml-paging-cookie.md | 4 ++-- ...se-optimistic-concurrency-update-delete-operations.md | 4 ++-- .../samples/use-queryexpression-with-a-paging-cookie.md | 4 ++-- .../samples/use-rollup-queries-track-goals.md | 4 ++-- .../org-service/samples/validate-appointment.md | 4 ++-- .../org-service/samples/validate-execute-saved-query.md | 4 ++-- .../org-service/samples/validate-record-state.md | 4 ++-- .../org-service/samples/web-access-plugin.md | 4 ++-- .../org-service/samples/work-activity-party-records.md | 4 ++-- .../data-platform/org-service/samples/work-solutions.md | 8 ++++---- .../org-service/samples/work-with-attributes.md | 4 ++-- .../org-service/samples/work-with-option-sets.md | 4 ++-- .../data-platform/org-service/samples/work-with-views.md | 4 ++-- .../subscribe-sdk-assembly-updates-using-nuget.md | 8 ++++---- .../data-platform/org-service/use-executeAsync.md | 4 ++-- .../data-platform/org-service/use-executetransaction.md | 4 ++-- .../use-late-bound-entity-class-linq-query.md | 4 ++-- .../org-service/use-linq-construct-query.md | 4 ++-- .../org-service/use-querybyattribute-class.md | 2 +- .../data-platform/prepare-source-files-import.md | 8 ++++---- .../developer/data-platform/query-hierarchical-data.md | 8 ++++---- powerapps-docs/developer/data-platform/queue-entities.md | 4 ++-- .../recurring-appointment-partial-expansion-model.md | 8 ++++---- .../data-platform/reference/web-service-error-codes.md | 4 ++-- .../developer/data-platform/register-plug-in.md | 4 ++-- .../developer/data-platform/run-data-import.md | 8 ++++---- .../developer/data-platform/run-duplicate-detection.md | 8 ++++---- .../sample-blazor-web-assembly-global-discovery.md | 4 ++-- powerapps-docs/developer/data-platform/sample-data.md | 8 ++++---- .../sample-discovery-service-crmserviceclient.md | 4 ++-- .../sample-global-discovery-service-csharp.md | 4 ++-- powerapps-docs/developer/data-platform/saved-queries.md | 8 ++++---- .../scalable-customization-design/concurrency-issues.md | 8 ++++---- .../scalable-customization-design/overview.md | 2 +- .../developer/data-platform/sdk-client-transition.md | 8 ++++---- .../developer/data-platform/security-access-coding.md | 8 ++++---- .../developer/data-platform/security-access-rights.md | 4 ++-- .../developer/data-platform/security-concepts.md | 4 ++-- powerapps-docs/developer/data-platform/security-model.md | 8 ++++---- powerapps-docs/developer/data-platform/security-roles.md | 6 +++--- .../data-platform/special-update-operation-behavior.md | 4 ++-- .../data-platform/specify-time-zone-settings-user.md | 8 ++++---- powerapps-docs/developer/data-platform/subject-entity.md | 4 ++-- .../developer/data-platform/supported-customizations.md | 8 ++++---- .../task-fax-phone-call-letter-activity-entities.md | 8 ++++---- .../developer/data-platform/test-webhook-registration.md | 8 ++++---- .../developer/data-platform/testing-tools-server.md | 8 ++++---- .../developer/data-platform/time-zone-entities.md | 8 ++++---- .../transaction-currency-currency-entity.md | 8 ++++---- .../developer/data-platform/tutorial-debug-plug-in.md | 4 ++-- .../developer/data-platform/tutorial-update-plug-in.md | 4 ++-- .../developer/data-platform/tutorial-write-plug-in.md | 4 ++-- .../developer/data-platform/types-calendars.md | 6 +++--- .../data-platform/update-recurring-appointment.md | 8 ++++---- .../data-platform/upload-manage-document-templates.md | 6 +++--- ...ss-teams-owner-teams-collaborate-share-information.md | 8 ++++---- .../developer/data-platform/use-category-entity.md | 6 +++--- ...se-feedback-entity-manage-feedback-ratings-records.md | 6 +++--- .../use-metadata-generate-entity-diagrams.md | 4 ++-- .../use-multi-tenant-server-server-authentication.md | 8 ++++---- .../use-single-tenant-server-server-authentication.md | 8 ++++---- .../virtual-entities/custom-ve-data-providers.md | 2 +- .../walkthrough-register-app-azure-active-directory.md | 4 ++-- .../webapi/quick-start-blazor-server-app.md | 4 ++-- .../developer/data-platform/workflow-custom-actions.md | 4 ++-- .../data-platform/workflow/debug-workflow-activites.md | 4 ++-- .../workflow/tutorial-create-workflow-extension.md | 4 ++-- .../data-platform/workflow/workflow-extensions.md | 4 ++-- .../write-listener-application-azure-solution.md | 4 ++-- 252 files changed, 639 insertions(+), 640 deletions(-) diff --git a/powerapps-docs/developer/data-platform/aad-group-team.md b/powerapps-docs/developer/data-platform/aad-group-team.md index e5ebbca4ae..c789abdef2 100644 --- a/powerapps-docs/developer/data-platform/aad-group-team.md +++ b/powerapps-docs/developer/data-platform/aad-group-team.md @@ -11,8 +11,8 @@ applies_to: - "Dynamics 365 (online)" ms.assetid: 767f39d4-6a8e-48f0-bf7d-69ea1191acef caps.latest.revision: 8 -author: "paulliew" # GitHub ID -ms.author: "paulliew" # MSFT alias of Microsoft employees only +author: "paulliew" +ms.author: "paulliew" ms.reviewer: "pehecke" search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/aaduser-entity.md b/powerapps-docs/developer/data-platform/aaduser-entity.md index ca07df0d7f..02a734eab1 100644 --- a/powerapps-docs/developer/data-platform/aaduser-entity.md +++ b/powerapps-docs/developer/data-platform/aaduser-entity.md @@ -1,14 +1,13 @@ --- -title: "Azure Active Directory user (AADUser) table (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "An Azure Active Directory user virtual table in Microsoft Dataverse." # 115-145 characters including spaces. This abstract displays in the search result. -ms.custom: "" +title: "Azure Active Directory user (AADUser) table (Microsoft Dataverse) | Microsoft Docs" +description: "An Azure Active Directory user virtual table in Microsoft Dataverse." ms.date: 04/20/2022 ms.reviewer: "pehecke" ms.topic: "article" -author: "NHelgren" # GitHub ID +author: "NHelgren" ms.service: powerapps ms.subservice: dataverse-developer -ms.author: "nhelgren" # MSFT alias of Microsoft employees only +ms.author: "nhelgren" search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/activityparty-entity.md b/powerapps-docs/developer/data-platform/activityparty-entity.md index 6a99d2f0f9..b2518302c8 100644 --- a/powerapps-docs/developer/data-platform/activityparty-entity.md +++ b/powerapps-docs/developer/data-platform/activityparty-entity.md @@ -1,10 +1,10 @@ --- -title: "ActivityParty table (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +title: "ActivityParty table (Microsoft Dataverse) | Microsoft Docs" description: "An activity party represents a person or group associated with an activity. An activity can have multiple activity parties" ms.date: 01/30/2023 ms.reviewer: pehecke ms.topic: article -author: DanaMartens # GitHub ID +author: DanaMartens ms.subservice: dataverse-developer ms.author: dmartens search.audienceType: diff --git a/powerapps-docs/developer/data-platform/add-transformation-mappings-import.md b/powerapps-docs/developer/data-platform/add-transformation-mappings-import.md index 56ae13124c..6394a57423 100644 --- a/powerapps-docs/developer/data-platform/add-transformation-mappings-import.md +++ b/powerapps-docs/developer/data-platform/add-transformation-mappings-import.md @@ -1,12 +1,12 @@ --- -title: "Add transformation mappings for import (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "Transformation mapping enables optional modification of source data before importation." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Add transformation mappings for import (Microsoft Dataverse) | Microsoft Docs" +description: "Transformation mapping enables optional modification of source data before importation." ms.date: 08/03/2022 ms.reviewer: pehecke ms.topic: article -author: mayadumesh # GitHub ID +author: mayadumesh ms.subservice: dataverse-developer -ms.author: mayadu # MSFT alias of Microsoft employees only +ms.author: mayadu search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/apply-slas-entities.md b/powerapps-docs/developer/data-platform/apply-slas-entities.md index 06c12f60be..f599677144 100644 --- a/powerapps-docs/developer/data-platform/apply-slas-entities.md +++ b/powerapps-docs/developer/data-platform/apply-slas-entities.md @@ -1,5 +1,5 @@ --- -title: "Apply SLAs to tables (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +title: "Apply SLAs to tables (Microsoft Dataverse) | Microsoft Docs" description: "Learn about applying SLAs to custom tables by enabling tables for applying SLAs. Also, you can create SLA KPIs." ms.custom: "" ms.date: 07/19/2021 @@ -7,7 +7,7 @@ ms.reviewer: "pehecke" ms.topic: "article" author: JimDaly #TODO: NoOwner ms.subservice: dataverse-developer -ms.author: "jdaly" # MSFT alias of Microsoft employees only +ms.author: "jdaly" search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/authenticate-dot-net-framework.md b/powerapps-docs/developer/data-platform/authenticate-dot-net-framework.md index 6595e7c26a..bfca106966 100644 --- a/powerapps-docs/developer/data-platform/authenticate-dot-net-framework.md +++ b/powerapps-docs/developer/data-platform/authenticate-dot-net-framework.md @@ -1,14 +1,14 @@ --- -title: "Authenticating .NET applications (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "Provides an overview of .NET based application authentication with Microsoft Dataverse web services." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Authenticating .NET applications (Microsoft Dataverse) | Microsoft Docs" +description: "Provides an overview of .NET based application authentication with Microsoft Dataverse web services." ms.custom: "" ms.date: 01/06/2022 ms.reviewer: "pehecke" ms.topic: concept-article -author: "paulliew" # GitHub ID +author: "paulliew" ms.subservice: dataverse-developer -ms.author: "jdaly" # MSFT alias of Microsoft employees only +ms.author: "jdaly" search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/authenticate-oauth.md b/powerapps-docs/developer/data-platform/authenticate-oauth.md index 8395ef971f..5bbaec5c99 100644 --- a/powerapps-docs/developer/data-platform/authenticate-oauth.md +++ b/powerapps-docs/developer/data-platform/authenticate-oauth.md @@ -1,13 +1,13 @@ --- -title: "Use OAuth authentication with Microsoft Dataverse (Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "Learn how to authenticate applications with Microsoft Dataverse using OAuth." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Use OAuth authentication with Microsoft Dataverse (Dataverse) | Microsoft Docs" +description: "Learn how to authenticate applications with Microsoft Dataverse using OAuth." ms.custom: has-adal-ref ms.date: 12/04/2024 ms.reviewer: pehecke ms.topic: how-to -author: ritesp # GitHub ID +author: ritesp ms.subservice: dataverse-developer -ms.author: ritesp # MSFT alias of Microsoft employees only +ms.author: ritesp search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/authenticate-office365-deprecation.md b/powerapps-docs/developer/data-platform/authenticate-office365-deprecation.md index ad6f4d9cdd..205c51a69a 100644 --- a/powerapps-docs/developer/data-platform/authenticate-office365-deprecation.md +++ b/powerapps-docs/developer/data-platform/authenticate-office365-deprecation.md @@ -1,14 +1,14 @@ --- -title: "Use of Office365 authentication with Microsoft Dataverse (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +title: "Use of Office365 authentication with Microsoft Dataverse (Microsoft Dataverse) | Microsoft Docs" description: "Describes deprecation of the WS-Trust security protocol and the code changes required in applications that use Office365 authentication." ms.custom: "" ms.date: 12/04/2024 ms.reviewer: "pehecke" ms.topic: how-to -author: "phecke" # GitHub ID +author: "phecke" ms.subservice: dataverse-developer -ms.author: "pehecke" # MSFT alias of Microsoft employees only +ms.author: "pehecke" search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/authentication.md b/powerapps-docs/developer/data-platform/authentication.md index 20004b8bcc..6be5c925f4 100644 --- a/powerapps-docs/developer/data-platform/authentication.md +++ b/powerapps-docs/developer/data-platform/authentication.md @@ -1,14 +1,14 @@ --- -title: "Authenticate with Microsoft Dataverse web services (Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "Introduces authentication options that depend on the software framework you use." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Authenticate with Microsoft Dataverse web services (Dataverse) | Microsoft Docs" +description: "Introduces authentication options that depend on the software framework you use." ms.custom: "" ms.date: 01/06/2022 ms.reviewer: "pehecke" ms.topic: "article" -author: "paulliew" # GitHub ID +author: "paulliew" ms.subservice: dataverse-developer -ms.author: "jdaly" # MSFT alias of Microsoft employees only +ms.author: "jdaly" search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/browse-your-metadata.md b/powerapps-docs/developer/data-platform/browse-your-metadata.md index 807aa03c26..a891de91a4 100644 --- a/powerapps-docs/developer/data-platform/browse-your-metadata.md +++ b/powerapps-docs/developer/data-platform/browse-your-metadata.md @@ -1,14 +1,14 @@ --- -title: "Browse table definitions in your environment (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "You can use the Metadata Browser to view tables and their properties in Microsoft Dataverse. The Metadata Browser is a managed solution you can download and install on your organization." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Browse table definitions in your environment (Microsoft Dataverse) | Microsoft Docs" +description: "You can use the Metadata Browser to view tables and their properties in Microsoft Dataverse. The Metadata Browser is a managed solution you can download and install on your organization." ms.custom: "" ms.date: 03/16/2021 ms.reviewer: "pehecke" ms.topic: how-to -author: "phecke" # GitHub ID +author: "phecke" ms.subservice: dataverse-developer -ms.author: "pehecke" # MSFT alias of Microsoft employees only +ms.author: "pehecke" search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/build-web-applications-server-server-s2s-authentication.md b/powerapps-docs/developer/data-platform/build-web-applications-server-server-s2s-authentication.md index ca25e942fe..f9c2d94f07 100644 --- a/powerapps-docs/developer/data-platform/build-web-applications-server-server-s2s-authentication.md +++ b/powerapps-docs/developer/data-platform/build-web-applications-server-server-s2s-authentication.md @@ -1,14 +1,14 @@ --- -title: "Build web applications using server-to-server (S2S) authentication (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "Use server-to-server (S2S) authentication to securely and seamlessly communicate with Microsoft Dataverse with your web applications and services." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Build web applications using server-to-server (S2S) authentication (Microsoft Dataverse) | Microsoft Docs" +description: "Use server-to-server (S2S) authentication to securely and seamlessly communicate with Microsoft Dataverse with your web applications and services." ms.custom: "" ms.date: 03/24/2021 ms.reviewer: "pehecke" ms.topic: "article" -author: "paulliew" # GitHub ID +author: "paulliew" ms.subservice: dataverse-developer -ms.author: "jdaly" # MSFT alias of Microsoft employees only +ms.author: "jdaly" search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/businessunit-entity.md b/powerapps-docs/developer/data-platform/businessunit-entity.md index 7ac063be98..0af43ac76f 100644 --- a/powerapps-docs/developer/data-platform/businessunit-entity.md +++ b/powerapps-docs/developer/data-platform/businessunit-entity.md @@ -1,14 +1,14 @@ --- -title: "BusinessUnit table (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "An organization in Microsoft Dataverse, such as a holding company or a corporation, is made up of business units." # 115-145 characters including spaces. This abstract displays in the search result. +title: "BusinessUnit table (Microsoft Dataverse) | Microsoft Docs" +description: "An organization in Microsoft Dataverse, such as a holding company or a corporation, is made up of business units." ms.custom: "" ms.date: 03/27/2021 ms.reviewer: "pehecke" ms.topic: "article" -author: "paulliew" # GitHub ID +author: "paulliew" ms.subservice: dataverse-developer -ms.author: "jdaly" # MSFT alias of Microsoft employees only +ms.author: "jdaly" search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/calendar-entities.md b/powerapps-docs/developer/data-platform/calendar-entities.md index 76b13e3c57..505a0a4b45 100644 --- a/powerapps-docs/developer/data-platform/calendar-entities.md +++ b/powerapps-docs/developer/data-platform/calendar-entities.md @@ -1,12 +1,12 @@ --- -title: "Calendar tables (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "Read how you can store data for customer service calendars and holiday schedules using calendar tables." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Calendar tables (Microsoft Dataverse) | Microsoft Docs" +description: "Read how you can store data for customer service calendars and holiday schedules using calendar tables." ms.date: 05/04/2021 ms.reviewer: pehecke ms.topic: article author: JimDaly #TODO: NoOwner ms.subservice: dataverse-developer -ms.author: jdaly # MSFT alias of Microsoft employees only +ms.author: jdaly search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/catalog-catalogassignment.md b/powerapps-docs/developer/data-platform/catalog-catalogassignment.md index 8739a16215..1e82655f4a 100644 --- a/powerapps-docs/developer/data-platform/catalog-catalogassignment.md +++ b/powerapps-docs/developer/data-platform/catalog-catalogassignment.md @@ -1,12 +1,12 @@ --- -title: "Catalog and CatalogAssignment tables (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +title: "Catalog and CatalogAssignment tables (Microsoft Dataverse) | Microsoft Docs" description: "Learn how to use the Catalog and CatalogAssignment tables to expose events in your solution" ms.date: 03/22/2022 ms.reviewer: "pehecke" ms.topic: how-to author: "jaredha" #TODO: NoOwner ms.subservice: dataverse-developer -ms.author: "jdaly" # MSFT alias of Microsoft employees only +ms.author: "jdaly" search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/configure-azure-integration.md b/powerapps-docs/developer/data-platform/configure-azure-integration.md index 6dcbd651bf..9d739a930d 100644 --- a/powerapps-docs/developer/data-platform/configure-azure-integration.md +++ b/powerapps-docs/developer/data-platform/configure-azure-integration.md @@ -1,12 +1,12 @@ --- -title: "Configure Azure integration (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "Learn about configuring Azure integration with Microsoft Dataverse." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Configure Azure integration (Microsoft Dataverse) | Microsoft Docs" +description: "Learn about configuring Azure integration with Microsoft Dataverse." ms.date: 07/19/2024 ms.reviewer: "pehecke" ms.topic: how-to -author: "jaredha" # GitHub ID +author: "jaredha" ms.subservice: dataverse-developer -ms.author: "jdaly" # MSFT alias of Microsoft employees only +ms.author: "jdaly" search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/configure-data-import.md b/powerapps-docs/developer/data-platform/configure-data-import.md index fdfae92944..727d975873 100644 --- a/powerapps-docs/developer/data-platform/configure-data-import.md +++ b/powerapps-docs/developer/data-platform/configure-data-import.md @@ -1,12 +1,12 @@ --- -title: "Configure data import (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "Configuration information that is required for importing data is contained in the data import table and the import source file table." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Configure data import (Microsoft Dataverse) | Microsoft Docs" +description: "Configuration information that is required for importing data is contained in the data import table and the import source file table." ms.date: 03/15/2021 ms.reviewer: pehecke ms.topic: article -author: mayadumesh # GitHub ID +author: mayadumesh ms.subservice: dataverse-developer -ms.author: mayadu # MSFT alias of Microsoft employees only +ms.author: mayadu search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/configure-exchange-folder-level-tracking-rules.md b/powerapps-docs/developer/data-platform/configure-exchange-folder-level-tracking-rules.md index bca8cf5671..d6182dcdae 100644 --- a/powerapps-docs/developer/data-platform/configure-exchange-folder-level-tracking-rules.md +++ b/powerapps-docs/developer/data-platform/configure-exchange-folder-level-tracking-rules.md @@ -1,12 +1,12 @@ --- -title: "Configure Exchange folder-level tracking rules (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "Learn how to configure Exchange folder-level tracking rules" # 115-145 characters including spaces. This abstract displays in the search result. +title: "Configure Exchange folder-level tracking rules (Microsoft Dataverse) | Microsoft Docs" +description: "Learn how to configure Exchange folder-level tracking rules" ms.date: 03/24/2021 ms.reviewer: pehecke ms.topic: how-to -author: DanaMartens # GitHub ID +author: DanaMartens ms.subservice: dataverse-developer -ms.author: dmartens # MSFT alias of Microsoft employees only +ms.author: dmartens search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/connect-dataverse.md b/powerapps-docs/developer/data-platform/connect-dataverse.md index 7841cf7738..cb1a74fbf2 100644 --- a/powerapps-docs/developer/data-platform/connect-dataverse.md +++ b/powerapps-docs/developer/data-platform/connect-dataverse.md @@ -1,14 +1,14 @@ --- -title: "Create client applications (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "Introduces the concepts required to create custom client applications that connect to Microsoft Dataverse using code." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Create client applications (Microsoft Dataverse) | Microsoft Docs" +description: "Introduces the concepts required to create custom client applications that connect to Microsoft Dataverse using code." ms.custom: "" ms.date: 03/23/2021 ms.reviewer: "pehecke" ms.topic: "article" -author: "paulliew" # GitHub ID +author: "paulliew" ms.subservice: dataverse-developer -ms.author: "jdaly" # MSFT alias of Microsoft employees only +ms.author: "jdaly" search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/connection-entities.md b/powerapps-docs/developer/data-platform/connection-entities.md index a7a69fcc4b..a8a52dd49c 100644 --- a/powerapps-docs/developer/data-platform/connection-entities.md +++ b/powerapps-docs/developer/data-platform/connection-entities.md @@ -1,14 +1,14 @@ --- -title: "Use connections to link records to each other (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "Connection tables help you enable, create, and query connections." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Use connections to link records to each other (Microsoft Dataverse) | Microsoft Docs" +description: "Connection tables help you enable, create, and query connections." ms.custom: "" ms.date: 03/11/2021 ms.reviewer: "pehecke" ms.topic: "article" -author: "mayadumesh" # GitHub ID +author: "mayadumesh" ms.subservice: dataverse-developer -ms.author: "jdaly" # MSFT alias of Microsoft employees only +ms.author: "jdaly" search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/create-custom-api-maker-portal.md b/powerapps-docs/developer/data-platform/create-custom-api-maker-portal.md index ffa4ef96ab..6ffa413e68 100644 --- a/powerapps-docs/developer/data-platform/create-custom-api-maker-portal.md +++ b/powerapps-docs/developer/data-platform/create-custom-api-maker-portal.md @@ -1,5 +1,5 @@ --- -title: "Create a custom API in Power Apps (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +title: "Create a custom API in Power Apps (Microsoft Dataverse) | Microsoft Docs" description: "Create a custom API definition using Power Apps (make.powerapps.com)" ms.custom: "" ms.date: 04/19/2022 diff --git a/powerapps-docs/developer/data-platform/create-custom-api-prt.md b/powerapps-docs/developer/data-platform/create-custom-api-prt.md index ab64ef7781..f6262500e0 100644 --- a/powerapps-docs/developer/data-platform/create-custom-api-prt.md +++ b/powerapps-docs/developer/data-platform/create-custom-api-prt.md @@ -1,12 +1,12 @@ --- -title: "Create a custom API using the plug-in registration tool (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "Create a custom API using the plug-in registration tool" # 115-145 characters including spaces. This abstract displays in the search result. +title: "Create a custom API using the plug-in registration tool (Microsoft Dataverse) | Microsoft Docs" +description: "Create a custom API using the plug-in registration tool" ms.date: 09/27/2022 ms.reviewer: jdaly ms.topic: article -author: marcelbf # GitHub ID +author: marcelbf ms.subservice: dataverse-developer -ms.author: marcelbf # MSFT alias of Microsoft employees only +ms.author: marcelbf search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/create-custom-api-with-code.md b/powerapps-docs/developer/data-platform/create-custom-api-with-code.md index 3d847e76ee..e2e495b2b6 100644 --- a/powerapps-docs/developer/data-platform/create-custom-api-with-code.md +++ b/powerapps-docs/developer/data-platform/create-custom-api-with-code.md @@ -1,6 +1,6 @@ --- -title: "Create a custom API with code (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "You can write code create custom APis." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Create a custom API with code (Microsoft Dataverse) | Microsoft Docs" +description: "You can write code create custom APis." author: MsSQLGirl ms.author: jukoesma ms.date: 09/27/2022 diff --git a/powerapps-docs/developer/data-platform/create-data-maps-for-import.md b/powerapps-docs/developer/data-platform/create-data-maps-for-import.md index af9df1c4e9..9813d838cc 100644 --- a/powerapps-docs/developer/data-platform/create-data-maps-for-import.md +++ b/powerapps-docs/developer/data-platform/create-data-maps-for-import.md @@ -1,12 +1,12 @@ --- -title: "Create data maps for import (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "Data maps are required to import data, and contain mappings between the data contained in the source file and the respective table columns." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Create data maps for import (Microsoft Dataverse) | Microsoft Docs" +description: "Data maps are required to import data, and contain mappings between the data contained in the source file and the respective table columns." ms.date: 08/03/2022 ms.reviewer: pehecke ms.topic: article -author: mayadumesh # GitHub ID +author: mayadumesh ms.subservice: dataverse-developer -ms.author: mayadu # MSFT alias of Microsoft employees only +ms.author: mayadu search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/create-recurring-appointment-series-instance-exception.md b/powerapps-docs/developer/data-platform/create-recurring-appointment-series-instance-exception.md index e615107aa8..7b4c5fd168 100644 --- a/powerapps-docs/developer/data-platform/create-recurring-appointment-series-instance-exception.md +++ b/powerapps-docs/developer/data-platform/create-recurring-appointment-series-instance-exception.md @@ -1,14 +1,14 @@ --- -title: "Create a recurring appointment series, instance, or exception (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "Programmatically create a recurring appointment master (series), individual recurring appointment instances, exceptions to those instances, or convert an appointment to a recurring appointment." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Create a recurring appointment series, instance, or exception (Microsoft Dataverse) | Microsoft Docs" +description: "Programmatically create a recurring appointment master (series), individual recurring appointment instances, exceptions to those instances, or convert an appointment to a recurring appointment." ms.custom: "" ms.date: 03/26/2021 ms.reviewer: "pehecke" ms.topic: how-to -author: "mayadumesh" # GitHub ID +author: "mayadumesh" ms.subservice: dataverse-developer -ms.author: "jdaly" # MSFT alias of Microsoft employees only +ms.author: "jdaly" search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/custom-activities.md b/powerapps-docs/developer/data-platform/custom-activities.md index e7e49cb0c1..c74ac78561 100644 --- a/powerapps-docs/developer/data-platform/custom-activities.md +++ b/powerapps-docs/developer/data-platform/custom-activities.md @@ -1,14 +1,14 @@ --- -title: "Custom activities (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "Custom activities support the communication needs of a business such as instant messaging (IM) and Short Message Service (SMS)" # 115-145 characters including spaces. This abstract displays in the search result. +title: "Custom activities (Microsoft Dataverse) | Microsoft Docs" +description: "Custom activities support the communication needs of a business such as instant messaging (IM) and Short Message Service (SMS)" ms.custom: "" ms.date: 03/25/2018 ms.reviewer: "pehecke" ms.topic: "article" -author: "mayadumesh" # GitHub ID +author: "mayadumesh" ms.subservice: dataverse-developer -ms.author: "jdaly" # MSFT alias of Microsoft employees only +ms.author: "jdaly" search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/custom-api.md b/powerapps-docs/developer/data-platform/custom-api.md index 3fb3c237ff..867ab735e9 100644 --- a/powerapps-docs/developer/data-platform/custom-api.md +++ b/powerapps-docs/developer/data-platform/custom-api.md @@ -1,6 +1,6 @@ --- -title: "Create and use custom APIs (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "Custom API is a code-first way to define custom messages for Microsoft Dataverse" # 115-145 characters including spaces. This abstract displays in the search result. +title: "Create and use custom APIs (Microsoft Dataverse) | Microsoft Docs" +description: "Custom API is a code-first way to define custom messages for Microsoft Dataverse" author: MsSQLGirl ms.author: jukoesma ms.date: 11/26/2024 diff --git a/powerapps-docs/developer/data-platform/customization-solutions-file-schema.md b/powerapps-docs/developer/data-platform/customization-solutions-file-schema.md index 9f120320db..4d451a339a 100644 --- a/powerapps-docs/developer/data-platform/customization-solutions-file-schema.md +++ b/powerapps-docs/developer/data-platform/customization-solutions-file-schema.md @@ -12,7 +12,7 @@ helpviewer_keywords: - "schemas" ms.assetid: 71e3e594-0240-4af1-99b4-135042b7a000 caps.latest.revision: 19 -author: "shmcarth" # GitHub ID +author: "shmcarth" ms.subservice: dataverse-developer ms.author: "jdaly" search.audienceType: diff --git a/powerapps-docs/developer/data-platform/customize-entity-attribute-mappings.md b/powerapps-docs/developer/data-platform/customize-entity-attribute-mappings.md index 9b60015561..6aacc25929 100644 --- a/powerapps-docs/developer/data-platform/customize-entity-attribute-mappings.md +++ b/powerapps-docs/developer/data-platform/customize-entity-attribute-mappings.md @@ -1,14 +1,14 @@ --- -title: "Customize table and column mappings in Power Apps (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "Learn about mapping columns between tables that have a relationship in Power Apps. This lets you set default values for a record that is created in the context of another record." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Customize table and column mappings in Power Apps (Microsoft Dataverse) | Microsoft Docs" +description: "Learn about mapping columns between tables that have a relationship in Power Apps. This lets you set default values for a record that is created in the context of another record." ms.custom: "" ms.date: 03/11/2021 ms.reviewer: "pehecke" ms.topic: "article" -author: "mayadumesh" # GitHub ID +author: "mayadumesh" ms.subservice: dataverse-developer -ms.author: "jdaly" # MSFT alias of Microsoft employees only +ms.author: "jdaly" search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/customize-entity-metadata.md b/powerapps-docs/developer/data-platform/customize-entity-metadata.md index 95edc5345a..8aff736d2e 100644 --- a/powerapps-docs/developer/data-platform/customize-entity-metadata.md +++ b/powerapps-docs/developer/data-platform/customize-entity-metadata.md @@ -1,6 +1,6 @@ --- -title: "Customize table definitions (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "By defining or changing the table definitions, you can control the capabilities of a table." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Customize table definitions (Microsoft Dataverse) | Microsoft Docs" +description: "By defining or changing the table definitions, you can control the capabilities of a table." ms.date: 09/04/2022 ms.reviewer: pehecke ms.topic: article diff --git a/powerapps-docs/developer/data-platform/customize-labels-support-multiple-languages.md b/powerapps-docs/developer/data-platform/customize-labels-support-multiple-languages.md index 78d8a9151a..937d056992 100644 --- a/powerapps-docs/developer/data-platform/customize-labels-support-multiple-languages.md +++ b/powerapps-docs/developer/data-platform/customize-labels-support-multiple-languages.md @@ -1,12 +1,12 @@ --- -title: "Customize labels to support multiple languages (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "Learn about customizing labels to support multiple languages." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Customize labels to support multiple languages (Microsoft Dataverse) | Microsoft Docs" +description: "Learn about customizing labels to support multiple languages." ms.date: 03/11/2021 ms.reviewer: pehecke ms.topic: article -author: mayadumesh # GitHub ID +author: mayadumesh ms.subservice: dataverse-developer -ms.author: mayadu # MSFT alias of Microsoft employees only +ms.author: mayadu search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/data-export-service.md b/powerapps-docs/developer/data-platform/data-export-service.md index c43eb058fa..f669258d33 100644 --- a/powerapps-docs/developer/data-platform/data-export-service.md +++ b/powerapps-docs/developer/data-platform/data-export-service.md @@ -1,12 +1,12 @@ --- -title: "Data export service (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "Capabilities, prerequisites, API, and programming of the Data Export Service." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Data export service (Microsoft Dataverse) | Microsoft Docs" +description: "Capabilities, prerequisites, API, and programming of the Data Export Service." ms.date: 12/02/2021 ms.reviewer: pehecke ms.topic: article -author: sabinn-msft # GitHub ID +author: sabinn-msft ms.subservice: dataverse-developer -ms.author: sabinn # MSFT alias of Microsoft employees only +ms.author: sabinn search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/data-import-entities.md b/powerapps-docs/developer/data-platform/data-import-entities.md index 693eaae13c..38dc356ffe 100644 --- a/powerapps-docs/developer/data-platform/data-import-entities.md +++ b/powerapps-docs/developer/data-platform/data-import-entities.md @@ -1,12 +1,12 @@ --- -title: "Data import tables (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "Lists the data import tables used to create data maps, configure and run data imports, and log failure information." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Data import tables (Microsoft Dataverse) | Microsoft Docs" +description: "Lists the data import tables used to create data maps, configure and run data imports, and log failure information." ms.date: 08/03/2022 ms.reviewer: pehecke ms.topic: article -author: mayadumesh # GitHub ID +author: mayadumesh ms.subservice: dataverse-developer -ms.author: mayadu # MSFT alias of Microsoft employees only +ms.author: mayadu search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/data-synchronization.md b/powerapps-docs/developer/data-platform/data-synchronization.md index bafb66459e..7cb261fd7c 100644 --- a/powerapps-docs/developer/data-platform/data-synchronization.md +++ b/powerapps-docs/developer/data-platform/data-synchronization.md @@ -1,12 +1,12 @@ --- -title: "Data Synchronization (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "Learn about synchronizing Dataverse data with external systems." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Data Synchronization (Microsoft Dataverse) | Microsoft Docs" +description: "Learn about synchronizing Dataverse data with external systems." ms.date: 08/25/2022 ms.reviewer: pehecke ms.topic: article -author: Peakerbl # GitHub ID +author: Peakerbl ms.subservice: dataverse-developer -ms.author: peakerbl # MSFT alias of Microsoft employees only +ms.author: peakerbl search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/data-type-format-conversions.md b/powerapps-docs/developer/data-platform/data-type-format-conversions.md index 28c99e8bb6..1faec49c54 100644 --- a/powerapps-docs/developer/data-platform/data-type-format-conversions.md +++ b/powerapps-docs/developer/data-platform/data-type-format-conversions.md @@ -1,6 +1,6 @@ --- -title: "Data type format conversions (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "Learn about data type format conversions in Microsoft Dataverse." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Data type format conversions (Microsoft Dataverse) | Microsoft Docs" +description: "Learn about data type format conversions in Microsoft Dataverse." ms.date: 06/15/2022 ms.reviewer: jdaly ms.topic: article diff --git a/powerapps-docs/developer/data-platform/dataverse-sql-query.md b/powerapps-docs/developer/data-platform/dataverse-sql-query.md index cf70167717..55882f2541 100644 --- a/powerapps-docs/developer/data-platform/dataverse-sql-query.md +++ b/powerapps-docs/developer/data-platform/dataverse-sql-query.md @@ -1,12 +1,12 @@ --- -title: "Use SQL to query data (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "Learn how to query Microsoft Dataverse table data using SQL." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Use SQL to query data (Microsoft Dataverse) | Microsoft Docs" +description: "Learn how to query Microsoft Dataverse table data using SQL." ms.date: 05/27/2025 ms.reviewer: "pehecke" ms.topic: how-to -author: "pnghub" # GitHub ID +author: "pnghub" ms.subservice: dataverse-developer -ms.author: "gned" # MSFT alias of Microsoft employees only +ms.author: "gned" search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/debug-plug-in.md b/powerapps-docs/developer/data-platform/debug-plug-in.md index e686ad21a3..9c7f845fd8 100644 --- a/powerapps-docs/developer/data-platform/debug-plug-in.md +++ b/powerapps-docs/developer/data-platform/debug-plug-in.md @@ -1,6 +1,6 @@ --- -title: "Debug plug-ins (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "Learn how to debug plug-ins using the Plug-in Registration tool." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Debug plug-ins (Microsoft Dataverse) | Microsoft Docs" +description: "Learn how to debug plug-ins using the Plug-in Registration tool." ms.date: 05/10/2022 ms.reviewer: "pehecke" ms.topic: how-to diff --git a/powerapps-docs/developer/data-platform/define-alternate-keys-entity.md b/powerapps-docs/developer/data-platform/define-alternate-keys-entity.md index 8c85dcdeda..5d918a38e8 100644 --- a/powerapps-docs/developer/data-platform/define-alternate-keys-entity.md +++ b/powerapps-docs/developer/data-platform/define-alternate-keys-entity.md @@ -1,6 +1,6 @@ --- -title: "Work with alternate keys (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "The topic explains about how to create alternate keys for a table. Alternate keys can be created programmatically or by using the customization tools" # 115-145 characters including spaces. This abstract displays in the search result. +title: "Work with alternate keys (Microsoft Dataverse) | Microsoft Docs" +description: "The topic explains about how to create alternate keys for a table. Alternate keys can be created programmatically or by using the customization tools" ms.date: 09/23/2024 ms.reviewer: pehecke ms.topic: how-to diff --git a/powerapps-docs/developer/data-platform/deployment-service/administer-deployment-using-deployment-web-service.md b/powerapps-docs/developer/data-platform/deployment-service/administer-deployment-using-deployment-web-service.md index ae95f0a07b..52c74abfe2 100644 --- a/powerapps-docs/developer/data-platform/deployment-service/administer-deployment-using-deployment-web-service.md +++ b/powerapps-docs/developer/data-platform/deployment-service/administer-deployment-using-deployment-web-service.md @@ -1,14 +1,14 @@ --- -title: "Administer the deployment using the deployment web service (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "Learn about the deployment web service." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Administer the deployment using the deployment web service (Microsoft Dataverse) | Microsoft Docs" +description: "Learn about the deployment web service." ms.custom: "" ms.date: 10/31/2018 ms.reviewer: "pehecke" ms.topic: "article" -author: "jamesol-msft" # GitHub ID +author: "jamesol-msft" ms.subservice: dataverse-developer -ms.author: "jdaly" # MSFT alias of Microsoft employees only +ms.author: "jdaly" search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/describe-relationship-entities-connection-roles.md b/powerapps-docs/developer/data-platform/describe-relationship-entities-connection-roles.md index a56130b3d8..84d57510af 100644 --- a/powerapps-docs/developer/data-platform/describe-relationship-entities-connection-roles.md +++ b/powerapps-docs/developer/data-platform/describe-relationship-entities-connection-roles.md @@ -1,12 +1,12 @@ --- -title: "Describe a relationship between tables with connection roles (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "Describing a relationship between tables using create connection roles and connection role categories." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Describe a relationship between tables with connection roles (Microsoft Dataverse) | Microsoft Docs" +description: "Describing a relationship between tables using create connection roles and connection role categories." ms.date: 03/11/2021 ms.reviewer: pehecke ms.topic: article -author: mayadumesh # GitHub ID +author: mayadumesh ms.subservice: dataverse-developer -ms.author: mayadu # MSFT alias of Microsoft employees only +ms.author: mayadu search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/detect-duplicate-data-with-code.md b/powerapps-docs/developer/data-platform/detect-duplicate-data-with-code.md index 23cc152de5..93fd2266bf 100644 --- a/powerapps-docs/developer/data-platform/detect-duplicate-data-with-code.md +++ b/powerapps-docs/developer/data-platform/detect-duplicate-data-with-code.md @@ -1,14 +1,14 @@ --- -title: "Detect duplicate data using code (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "Duplicate detection lets organizations set duplicate detection policies and create duplicate detection rules for business and custom tables." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Detect duplicate data using code (Microsoft Dataverse) | Microsoft Docs" +description: "Duplicate detection lets organizations set duplicate detection policies and create duplicate detection rules for business and custom tables." ms.custom: "" ms.date: 03/26/2021 ms.reviewer: "pehecke" ms.topic: "article" -author: "mayadumesh" # GitHub ID +author: "mayadumesh" ms.subservice: dataverse-developer -ms.author: "jdaly" # MSFT alias of Microsoft employees only +ms.author: "jdaly" search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/developer-tools.md b/powerapps-docs/developer/data-platform/developer-tools.md index 75e13f75af..d7e2289ba9 100644 --- a/powerapps-docs/developer/data-platform/developer-tools.md +++ b/powerapps-docs/developer/data-platform/developer-tools.md @@ -4,9 +4,9 @@ description: "Learn about available tools and resources when working with soluti ms.date: 03/27/2023 ms.reviewer: pehecke ms.topic: article -author: shmcarth # GitHub ID +author: shmcarth ms.subservice: dataverse-developer -ms.author: shmcarth # MSFT alias of Microsoft employees only +ms.author: shmcarth --- # Developer tools and resources diff --git a/powerapps-docs/developer/data-platform/discovery-service.md b/powerapps-docs/developer/data-platform/discovery-service.md index 2335d8c7ca..7bc8e1266b 100644 --- a/powerapps-docs/developer/data-platform/discovery-service.md +++ b/powerapps-docs/developer/data-platform/discovery-service.md @@ -1,12 +1,12 @@ --- -title: "Discover user organizations (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +title: "Discover user organizations (Microsoft Dataverse) | Microsoft Docs" description: "Your client application may connect to multiple Dataverse environments. Use the Global Discovery Service to find which environments the user of your application can access." ms.date: 03/14/2024 ms.reviewer: pehecke ms.topic: how-to -author: ImadYanni # GitHub ID +author: ImadYanni ms.subservice: dataverse-developer -ms.author: iyanni # MSFT alias of Microsoft employees only +ms.author: iyanni search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/download-tools-nuget.md b/powerapps-docs/developer/data-platform/download-tools-nuget.md index b7849fd2db..7067ba894b 100644 --- a/powerapps-docs/developer/data-platform/download-tools-nuget.md +++ b/powerapps-docs/developer/data-platform/download-tools-nuget.md @@ -4,7 +4,7 @@ description: "Download and launch the Plug-in Registration, Package Deployment, ms.date: 05/27/2025 ms.reviewer: pehecke ms.topic: article -author: davidjenni # GitHub ID +author: davidjenni ms.subservice: "dataverse-developer" ms.author: davidjen --- diff --git a/powerapps-docs/developer/data-platform/duplicate-detection-messages.md b/powerapps-docs/developer/data-platform/duplicate-detection-messages.md index 37d39d8b98..9c444076f1 100644 --- a/powerapps-docs/developer/data-platform/duplicate-detection-messages.md +++ b/powerapps-docs/developer/data-platform/duplicate-detection-messages.md @@ -1,14 +1,14 @@ --- -title: "Duplicate detection messages (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "Use the BulkDetectDuplicatesRequest or RetrieveDuplicatesRequest messages to detect duplicates." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Duplicate detection messages (Microsoft Dataverse) | Microsoft Docs" +description: "Use the BulkDetectDuplicatesRequest or RetrieveDuplicatesRequest messages to detect duplicates." ms.custom: "" ms.date: 03/26/2021 ms.reviewer: "pehecke" ms.topic: "article" -author: "mayadumesh" # GitHub ID +author: "mayadumesh" ms.subservice: dataverse-developer -ms.author: "jdaly" # MSFT alias of Microsoft employees only +ms.author: "jdaly" search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/duplicaterule-entities.md b/powerapps-docs/developer/data-platform/duplicaterule-entities.md index f501b892cf..dca6540a0a 100644 --- a/powerapps-docs/developer/data-platform/duplicaterule-entities.md +++ b/powerapps-docs/developer/data-platform/duplicaterule-entities.md @@ -1,12 +1,12 @@ --- -title: "Duplicate rule tables (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "Read about tables containing data that define duplicate detection rules." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Duplicate rule tables (Microsoft Dataverse) | Microsoft Docs" +description: "Read about tables containing data that define duplicate detection rules." ms.date: 10/05/2023 ms.reviewer: pehecke ms.topic: article -author: mayadumesh # GitHub ID +author: mayadumesh ms.subservice: dataverse-developer -ms.author: mayadu # MSFT alias of Microsoft employees only +ms.author: mayadu search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/email-activity-entities.md b/powerapps-docs/developer/data-platform/email-activity-entities.md index 55cb58d884..d1b2a765a4 100644 --- a/powerapps-docs/developer/data-platform/email-activity-entities.md +++ b/powerapps-docs/developer/data-platform/email-activity-entities.md @@ -1,12 +1,12 @@ --- -title: "Email activity tables (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "The email activity in lets you track and manage email communications with customers." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Email activity tables (Microsoft Dataverse) | Microsoft Docs" +description: "The email activity in lets you track and manage email communications with customers." ms.date: 11/10/2023 ms.reviewer: pehecke ms.topic: how-to -author: DanaMartens # GitHub ID +author: DanaMartens ms.subservice: dataverse-developer -ms.author: dmartens # MSFT alias of Microsoft employees only +ms.author: dmartens search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/enable-disable-duplicate-detection.md b/powerapps-docs/developer/data-platform/enable-disable-duplicate-detection.md index 97e6239acb..659a542727 100644 --- a/powerapps-docs/developer/data-platform/enable-disable-duplicate-detection.md +++ b/powerapps-docs/developer/data-platform/enable-disable-duplicate-detection.md @@ -1,14 +1,14 @@ --- -title: "Enable and disable duplicate detection (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "Describes how to enable duplicate detection for all data tables in an organization or for a specific table. Also, this article describes how to disable duplicate detection globally or for a specific table type." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Enable and disable duplicate detection (Microsoft Dataverse) | Microsoft Docs" +description: "Describes how to enable duplicate detection for all data tables in an organization or for a specific table. Also, this article describes how to disable duplicate detection globally or for a specific table type." ms.custom: "" ms.date: 03/26/2021 ms.reviewer: "pehecke" ms.topic: "article" -author: "mayadumesh" # GitHub ID +author: "mayadumesh" ms.subservice: dataverse-developer -ms.author: "jdaly" # MSFT alias of Microsoft employees only +ms.author: "jdaly" search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/entities.md b/powerapps-docs/developer/data-platform/entities.md index 32d1d2f4a7..0b3aefa756 100644 --- a/powerapps-docs/developer/data-platform/entities.md +++ b/powerapps-docs/developer/data-platform/entities.md @@ -1,7 +1,7 @@ --- title: Work with Dataverse tables using code | Microsoft Docs description: Learn about programmatically working with tables in Microsoft Dataverse. -author: mayadumesh # GitHub ID +author: mayadumesh ms.date: 04/19/2022 ms.subservice: dataverse-developer ms.author: mayadu diff --git a/powerapps-docs/developer/data-platform/entity-attribute-metadata-messages.md b/powerapps-docs/developer/data-platform/entity-attribute-metadata-messages.md index a79e912d12..71041dc2c8 100644 --- a/powerapps-docs/developer/data-platform/entity-attribute-metadata-messages.md +++ b/powerapps-docs/developer/data-platform/entity-attribute-metadata-messages.md @@ -1,6 +1,6 @@ --- -title: "Table column definitions messages (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "About the messages used to edit table column definitions, also known as properties or columns." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Table column definitions messages (Microsoft Dataverse) | Microsoft Docs" +description: "About the messages used to edit table column definitions, also known as properties or columns." ms.date: 06/15/2022 ms.reviewer: jdaly ms.topic: article diff --git a/powerapps-docs/developer/data-platform/entity-relationship-eligibility.md b/powerapps-docs/developer/data-platform/entity-relationship-eligibility.md index 307d82d726..7834db5139 100644 --- a/powerapps-docs/developer/data-platform/entity-relationship-eligibility.md +++ b/powerapps-docs/developer/data-platform/entity-relationship-eligibility.md @@ -1,12 +1,12 @@ --- -title: "Table relationship eligibility (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "The article lists the messages that you can use to determine whether tables can participate in relationships" # 115-145 characters including spaces. This abstract displays in the search result. +title: "Table relationship eligibility (Microsoft Dataverse) | Microsoft Docs" +description: "The article lists the messages that you can use to determine whether tables can participate in relationships" ms.date: 07/20/2023 ms.reviewer: pehecke ms.topic: article -author: mayadumesh # GitHub ID +author: mayadumesh ms.subservice: dataverse-developer -ms.author: mayadu # MSFT alias of Microsoft employees only +ms.author: mayadu search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/entity-relationship-metadata-messages.md b/powerapps-docs/developer/data-platform/entity-relationship-metadata-messages.md index 9063f2abf5..43c4bb67ec 100644 --- a/powerapps-docs/developer/data-platform/entity-relationship-metadata-messages.md +++ b/powerapps-docs/developer/data-platform/entity-relationship-metadata-messages.md @@ -1,14 +1,14 @@ --- -title: "Table relationship definitions messages (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "The article describes the messages that you can use to create, retrieve, update, and delete relationships using Web API and SDK for .NET." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Table relationship definitions messages (Microsoft Dataverse) | Microsoft Docs" +description: "The article describes the messages that you can use to create, retrieve, update, and delete relationships using Web API and SDK for .NET." ms.custom: "" ms.date: 03/11/2021 ms.reviewer: "pehecke" ms.topic: "article" -author: "mayadumesh" # GitHub ID +author: "mayadumesh" ms.subservice: dataverse-developer -ms.author: "jdaly" # MSFT alias of Microsoft employees only +ms.author: "jdaly" search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/event-framework.md b/powerapps-docs/developer/data-platform/event-framework.md index 7f2eee358a..f0d38f8f0c 100644 --- a/powerapps-docs/developer/data-platform/event-framework.md +++ b/powerapps-docs/developer/data-platform/event-framework.md @@ -1,12 +1,12 @@ --- -title: "Event Framework (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "Learn about the event framework and how it relates to the database transaction." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Event Framework (Microsoft Dataverse) | Microsoft Docs" +description: "Learn about the event framework and how it relates to the database transaction." ms.date: 03/22/2022 ms.reviewer: "pehecke" ms.topic: "article" -author: "jaredha" # GitHub ID +author: "jaredha" ms.subservice: dataverse-developer -ms.author: "jdaly" # MSFT alias of Microsoft employees only +ms.author: "jdaly" search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/field-security-entities.md b/powerapps-docs/developer/data-platform/field-security-entities.md index b7d5a58638..274e53a5d3 100644 --- a/powerapps-docs/developer/data-platform/field-security-entities.md +++ b/powerapps-docs/developer/data-platform/field-security-entities.md @@ -1,14 +1,14 @@ --- -title: "Field security entities (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "Learn about using field security entities to apply field-level security, which restricts field access to specified users and teams." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Field security entities (Microsoft Dataverse) | Microsoft Docs" +description: "Learn about using field security entities to apply field-level security, which restricts field access to specified users and teams." ms.custom: "" ms.date: 03/27/2021 ms.reviewer: "pehecke" ms.topic: how-to -author: "paulliew" # GitHub ID +author: "paulliew" ms.subservice: dataverse-developer -ms.author: "jdaly" # MSFT alias of Microsoft employees only +ms.author: "jdaly" search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/files-images-overview.md b/powerapps-docs/developer/data-platform/files-images-overview.md index 46b934bf22..96362ed0d3 100644 --- a/powerapps-docs/developer/data-platform/files-images-overview.md +++ b/powerapps-docs/developer/data-platform/files-images-overview.md @@ -1,12 +1,12 @@ --- -title: "Files and images overview (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "Learn about using file and image data in Dataverse." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Files and images overview (Microsoft Dataverse) | Microsoft Docs" +description: "Learn about using file and image data in Dataverse." ms.date: 05/26/2023 ms.reviewer: jdaly ms.topic: concept-article -author: JimDaly # GitHub ID +author: JimDaly ms.subservice: dataverse-developer -ms.author: jdaly # MSFT alias of Microsoft employees only +ms.author: jdaly search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/format-and-formatname-columns.md b/powerapps-docs/developer/data-platform/format-and-formatname-columns.md index 1e76128e68..fbdc5f9a4f 100644 --- a/powerapps-docs/developer/data-platform/format-and-formatname-columns.md +++ b/powerapps-docs/developer/data-platform/format-and-formatname-columns.md @@ -1,6 +1,6 @@ --- -title: "Format and FormatName columns (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "Learn about Format and FormatName columns that store the format values and are used by the controls and UI to know how to display the contents." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Format and FormatName columns (Microsoft Dataverse) | Microsoft Docs" +description: "Learn about Format and FormatName columns that store the format values and are used by the controls and UI to know how to display the contents." ms.date: 06/15/2022 ms.reviewer: jdaly ms.topic: article diff --git a/powerapps-docs/developer/data-platform/format-validations.md b/powerapps-docs/developer/data-platform/format-validations.md index 81d969124c..6d950ac4f3 100644 --- a/powerapps-docs/developer/data-platform/format-validations.md +++ b/powerapps-docs/developer/data-platform/format-validations.md @@ -1,6 +1,6 @@ --- -title: "Format validations (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "Learn how to validate format conversions in Microsoft Dataverse." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Format validations (Microsoft Dataverse) | Microsoft Docs" +description: "Learn how to validate format conversions in Microsoft Dataverse." ms.date: 06/15/2022 ms.reviewer: jdaly ms.topic: article diff --git a/powerapps-docs/developer/data-platform/how-dataverse-sql-differs-from-transact-sql.md b/powerapps-docs/developer/data-platform/how-dataverse-sql-differs-from-transact-sql.md index cd12e8b759..683809b456 100644 --- a/powerapps-docs/developer/data-platform/how-dataverse-sql-differs-from-transact-sql.md +++ b/powerapps-docs/developer/data-platform/how-dataverse-sql-differs-from-transact-sql.md @@ -1,14 +1,14 @@ --- -title: "How Dataverse SQL Differs from Transact-SQL | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "Learn the subset of the Transact-SQL language supported by the Dataverse SQL endpoint." # 115-145 characters including spaces. This abstract displays in the search result. +title: "How Dataverse SQL Differs from Transact-SQL | Microsoft Docs" +description: "Learn the subset of the Transact-SQL language supported by the Dataverse SQL endpoint." ms.custom: "" ms.date: 10/09/2024 ms.reviewer: "pehecke" ms.topic: "article" -author: "mayadumesh" # GitHub ID +author: "mayadumesh" ms.subservice: dataverse-developer -ms.author: "pehecke" # MSFT alias of Microsoft employees only +ms.author: "pehecke" search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/impersonate-a-user.md b/powerapps-docs/developer/data-platform/impersonate-a-user.md index 243dc3b43d..4dacbb17ee 100644 --- a/powerapps-docs/developer/data-platform/impersonate-a-user.md +++ b/powerapps-docs/developer/data-platform/impersonate-a-user.md @@ -1,5 +1,5 @@ --- -title: "Impersonate a user (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +title: "Impersonate a user (Microsoft Dataverse) | Microsoft Docs" description: "Learn how to write plug-in code to act on behalf of a specific user." ms.date: 04/03/2022 author: MsSQLGirl diff --git a/powerapps-docs/developer/data-platform/impersonate-another-user.md b/powerapps-docs/developer/data-platform/impersonate-another-user.md index 44b666b0db..2598cd7f8c 100644 --- a/powerapps-docs/developer/data-platform/impersonate-another-user.md +++ b/powerapps-docs/developer/data-platform/impersonate-another-user.md @@ -1,6 +1,6 @@ --- -title: "Impersonate another user (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "Use impersonation to execute business logic on behalf of another Microsoft Dataverse user." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Impersonate another user (Microsoft Dataverse) | Microsoft Docs" +description: "Use impersonation to execute business logic on behalf of another Microsoft Dataverse user." ms.date: 03/22/2022 ms.reviewer: pehecke ms.topic: article diff --git a/powerapps-docs/developer/data-platform/import-data.md b/powerapps-docs/developer/data-platform/import-data.md index 8042a07c42..840be28e3c 100644 --- a/powerapps-docs/developer/data-platform/import-data.md +++ b/powerapps-docs/developer/data-platform/import-data.md @@ -1,14 +1,14 @@ --- -title: "Import Data (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "Learn how to import external data into Microsoft Dataverse. Data import lets you upload data from various customer relationship management systems and data sources into Dataverse." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Import Data (Microsoft Dataverse) | Microsoft Docs" +description: "Learn how to import external data into Microsoft Dataverse. Data import lets you upload data from various customer relationship management systems and data sources into Dataverse." ms.custom: "" ms.date: 06/10/2021 ms.reviewer: "pehecke" ms.topic: "article" -author: "mayadumesh" # GitHub ID +author: "mayadumesh" ms.subservice: dataverse-developer -ms.author: "jdaly" # MSFT alias of Microsoft employees only +ms.author: "jdaly" search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/introduction-solutions.md b/powerapps-docs/developer/data-platform/introduction-solutions.md index 652ab3cc31..d38dde7d4f 100644 --- a/powerapps-docs/developer/data-platform/introduction-solutions.md +++ b/powerapps-docs/developer/data-platform/introduction-solutions.md @@ -2,7 +2,7 @@ title: Introduction to solutions | Microsoft Docs description: Learn about using solutions to package your Microsoft Dataverse customizations. suite: powerapps -author: shmcarth # GitHub ID +author: shmcarth ms.author: shmcarth ms.topic: concept-article ms.reviewer: pehecke diff --git a/powerapps-docs/developer/data-platform/link-custom-attributes-recurring-master-appointment-entities.md b/powerapps-docs/developer/data-platform/link-custom-attributes-recurring-master-appointment-entities.md index 5cc727dce6..61269211a1 100644 --- a/powerapps-docs/developer/data-platform/link-custom-attributes-recurring-master-appointment-entities.md +++ b/powerapps-docs/developer/data-platform/link-custom-attributes-recurring-master-appointment-entities.md @@ -1,14 +1,14 @@ --- -title: "Link custom columns of the recurring appointment master and appointment tables (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "Link the custom columns of the RecurringAppointmentMaster table with custom columns of the Appointment entity to automatically copy data." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Link custom columns of the recurring appointment master and appointment tables (Microsoft Dataverse) | Microsoft Docs" +description: "Link the custom columns of the RecurringAppointmentMaster table with custom columns of the Appointment entity to automatically copy data." ms.custom: "" ms.date: 07/19/2021 ms.reviewer: "pehecke" ms.topic: how-to -author: "mayadumesh" # GitHub ID +author: "mayadumesh" ms.subservice: dataverse-developer -ms.author: "jdaly" # MSFT alias of Microsoft employees only +ms.author: "jdaly" search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/multi-select-picklist.md b/powerapps-docs/developer/data-platform/multi-select-picklist.md index cd28a583d5..93a33ad8d6 100644 --- a/powerapps-docs/developer/data-platform/multi-select-picklist.md +++ b/powerapps-docs/developer/data-platform/multi-select-picklist.md @@ -1,6 +1,6 @@ --- -title: "Choices columns (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "Learn about choices columns that allow storing multiple choices in a single column." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Choices columns (Microsoft Dataverse) | Microsoft Docs" +description: "Learn about choices columns that allow storing multiple choices in a single column." ms.date: 01/09/2023 ms.reviewer: jdaly ms.topic: article diff --git a/powerapps-docs/developer/data-platform/optimistic-concurrency.md b/powerapps-docs/developer/data-platform/optimistic-concurrency.md index cc7bf0afb9..35f56cd4a6 100644 --- a/powerapps-docs/developer/data-platform/optimistic-concurrency.md +++ b/powerapps-docs/developer/data-platform/optimistic-concurrency.md @@ -4,9 +4,9 @@ description: "Optimistic concurrency provides the ability for your applications ms.date: 03/22/2022 ms.reviewer: "pehecke" ms.topic: "article" -author: "Peakerbl" # GitHub ID +author: "Peakerbl" ms.subservice: dataverse-developer -ms.author: "jdaly" # MSFT alias of Microsoft employees only +ms.author: "jdaly" search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/org-service/build-queries-with-linq-net-language-integrated-query.md b/powerapps-docs/developer/data-platform/org-service/build-queries-with-linq-net-language-integrated-query.md index 40d9ca68f2..db4f9e5029 100644 --- a/powerapps-docs/developer/data-platform/org-service/build-queries-with-linq-net-language-integrated-query.md +++ b/powerapps-docs/developer/data-platform/org-service/build-queries-with-linq-net-language-integrated-query.md @@ -1,6 +1,6 @@ --- -title: "Build queries with LINQ (.NET language-integrated query) (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "Learn how to use .NET Language-Integrated Query (LINQ) to write queries for Microsoft Dataverse." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Build queries with LINQ (.NET language-integrated query) (Microsoft Dataverse) | Microsoft Docs" +description: "Learn how to use .NET Language-Integrated Query (LINQ) to write queries for Microsoft Dataverse." ms.date: 04/03/2022 author: MsSQLGirl ms.author: jukoesma diff --git a/powerapps-docs/developer/data-platform/org-service/create-custom-entity.md b/powerapps-docs/developer/data-platform/org-service/create-custom-entity.md index 513b088c73..648b5f5f1d 100644 --- a/powerapps-docs/developer/data-platform/org-service/create-custom-entity.md +++ b/powerapps-docs/developer/data-platform/org-service/create-custom-entity.md @@ -1,6 +1,6 @@ --- -title: "Create a custom table using code (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "Shows how to programmatically create a custom table in Microsoft Dataverse." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Create a custom table using code (Microsoft Dataverse) | Microsoft Docs" +description: "Shows how to programmatically create a custom table in Microsoft Dataverse." ms.date: 03/22/2022 ms.reviewer: pehecke ms.topic: how-to diff --git a/powerapps-docs/developer/data-platform/org-service/create-update-entity-emailed.md b/powerapps-docs/developer/data-platform/org-service/create-update-entity-emailed.md index dc64bfea9d..c51db9e4bc 100644 --- a/powerapps-docs/developer/data-platform/org-service/create-update-entity-emailed.md +++ b/powerapps-docs/developer/data-platform/org-service/create-update-entity-emailed.md @@ -1,11 +1,11 @@ --- -title: "Create and update a table to send email activities to rows (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "Learn about creating a table that contains an email address column you can use to send email activities to rows for that table." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Create and update a table to send email activities to rows (Microsoft Dataverse) | Microsoft Docs" +description: "Learn about creating a table that contains an email address column you can use to send email activities to rows for that table." ms.date: 03/22/2022 ms.reviewer: "pehecke" ms.topic: "article" -author: "NHelgren" # GitHub ID -ms.author: "jdaly" # MSFT alias of Microsoft employees only +author: "NHelgren" +ms.author: "jdaly" search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/org-service/detect-duplicate-data.md b/powerapps-docs/developer/data-platform/org-service/detect-duplicate-data.md index ba8dfb3b34..6450ed809e 100644 --- a/powerapps-docs/developer/data-platform/org-service/detect-duplicate-data.md +++ b/powerapps-docs/developer/data-platform/org-service/detect-duplicate-data.md @@ -1,13 +1,13 @@ --- -title: "Detect duplicate data using the SDK for .NET (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "SDK for .NET allows you to detect duplicate rows in Microsoft Dataverse to maintain integrity of data" # 115-145 characters including spaces. This abstract displays in the search result. +title: "Detect duplicate data using the SDK for .NET (Microsoft Dataverse) | Microsoft Docs" +description: "SDK for .NET allows you to detect duplicate rows in Microsoft Dataverse to maintain integrity of data" ms.custom: "" ms.date: 06/09/2021 ms.reviewer: "pehecke" ms.topic: how-to -author: "mayadumesh" # GitHub ID -ms.author: "jdaly" # MSFT alias of Microsoft employees only +author: "mayadumesh" +ms.author: "jdaly" search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/org-service/early-bound-programming.md b/powerapps-docs/developer/data-platform/org-service/early-bound-programming.md index 2bcf81986a..509f34d857 100644 --- a/powerapps-docs/developer/data-platform/org-service/early-bound-programming.md +++ b/powerapps-docs/developer/data-platform/org-service/early-bound-programming.md @@ -1,6 +1,6 @@ --- -title: "Late-bound and early-bound programming using the SDK for .NET (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "Describes the different programming styles available when using the .NET SDK assemblies with the SDK for .NET." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Late-bound and early-bound programming using the SDK for .NET (Microsoft Dataverse) | Microsoft Docs" +description: "Describes the different programming styles available when using the .NET SDK assemblies with the SDK for .NET." ms.collection: get-started ms.topic: "article" ms.date: 04/03/2022 diff --git a/powerapps-docs/developer/data-platform/org-service/entity-operations-associate-disassociate.md b/powerapps-docs/developer/data-platform/org-service/entity-operations-associate-disassociate.md index d97303b511..578c8cfc32 100644 --- a/powerapps-docs/developer/data-platform/org-service/entity-operations-associate-disassociate.md +++ b/powerapps-docs/developer/data-platform/org-service/entity-operations-associate-disassociate.md @@ -1,6 +1,6 @@ --- -title: "Associate and disassociate table rows using the SDK for .NET (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "Learn how to associate and disassociate table rows using the SDK for .NET" # 115-145 characters including spaces. This abstract displays in the search result. +title: "Associate and disassociate table rows using the SDK for .NET (Microsoft Dataverse) | Microsoft Docs" +description: "Learn how to associate and disassociate table rows using the SDK for .NET" ms.date: 12/13/2024 ms.reviewer: "pehecke" ms.topic: how-to diff --git a/powerapps-docs/developer/data-platform/org-service/entity-operations-retrieve.md b/powerapps-docs/developer/data-platform/org-service/entity-operations-retrieve.md index ab2a689a16..fd9359b30c 100644 --- a/powerapps-docs/developer/data-platform/org-service/entity-operations-retrieve.md +++ b/powerapps-docs/developer/data-platform/org-service/entity-operations-retrieve.md @@ -1,6 +1,6 @@ --- -title: "Retrieve a table row using the SDK for .NET (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "Describes options available when retrieving a row programmatically." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Retrieve a table row using the SDK for .NET (Microsoft Dataverse) | Microsoft Docs" +description: "Describes options available when retrieving a row programmatically." ms.date: 05/18/2023 ms.reviewer: pehecke ms.topic: how-to diff --git a/powerapps-docs/developer/data-platform/org-service/entity-operations-update-delete.md b/powerapps-docs/developer/data-platform/org-service/entity-operations-update-delete.md index 828d2df059..593a908c16 100644 --- a/powerapps-docs/developer/data-platform/org-service/entity-operations-update-delete.md +++ b/powerapps-docs/developer/data-platform/org-service/entity-operations-update-delete.md @@ -1,6 +1,6 @@ --- -title: "Update and delete table rows using the SDK for .NET (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "Learn how to update and delete table rows using the SDK for .NET." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Update and delete table rows using the SDK for .NET (Microsoft Dataverse) | Microsoft Docs" +description: "Learn how to update and delete table rows using the SDK for .NET." ms.date: 07/22/2023 ms.reviewer: pehecke ms.topic: how-to diff --git a/powerapps-docs/developer/data-platform/org-service/entity-operations.md b/powerapps-docs/developer/data-platform/org-service/entity-operations.md index 999fb5fc10..9ce42905d3 100644 --- a/powerapps-docs/developer/data-platform/org-service/entity-operations.md +++ b/powerapps-docs/developer/data-platform/org-service/entity-operations.md @@ -1,6 +1,6 @@ --- -title: "Entity class operations using the SDK for .NET (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "Learn about the Entity class used for data operations using the Microsoft Dataverse SDK for .NET" # 115-145 characters including spaces. This abstract displays in the search result. +title: "Entity class operations using the SDK for .NET (Microsoft Dataverse) | Microsoft Docs" +description: "Learn about the Entity class used for data operations using the Microsoft Dataverse SDK for .NET" ms.date: 09/16/2022 ms.reviewer: pehecke ms.topic: article diff --git a/powerapps-docs/developer/data-platform/org-service/execute-multiple-requests.md b/powerapps-docs/developer/data-platform/org-service/execute-multiple-requests.md index 144e1ce3b4..07ea836de0 100644 --- a/powerapps-docs/developer/data-platform/org-service/execute-multiple-requests.md +++ b/powerapps-docs/developer/data-platform/org-service/execute-multiple-requests.md @@ -1,6 +1,6 @@ --- -title: "Execute multiple requests using the SDK for .NET (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "ExecuteMultipleRequest message supports higher throughput bulk message passing scenarios in Microsoft Dataverse." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Execute multiple requests using the SDK for .NET (Microsoft Dataverse) | Microsoft Docs" +description: "ExecuteMultipleRequest message supports higher throughput bulk message passing scenarios in Microsoft Dataverse." ms.date: 02/28/2023 ms.reviewer: pehecke ms.topic: how-to diff --git a/powerapps-docs/developer/data-platform/org-service/iorganizationservice-interface.md b/powerapps-docs/developer/data-platform/org-service/iorganizationservice-interface.md index 982fff589d..2d98d24145 100644 --- a/powerapps-docs/developer/data-platform/org-service/iorganizationservice-interface.md +++ b/powerapps-docs/developer/data-platform/org-service/iorganizationservice-interface.md @@ -1,6 +1,6 @@ --- -title: "IOrganizationService Interface (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "Learn about the common web service methods exposed to perform data operations in Microsoft Dataverse." # 115-145 characters including spaces. This abstract displays in the search result. +title: "IOrganizationService Interface (Microsoft Dataverse) | Microsoft Docs" +description: "Learn about the common web service methods exposed to perform data operations in Microsoft Dataverse." ms.collection: get-started ms.date: 09/30/2022 ms.reviewer: "pehecke" diff --git a/powerapps-docs/developer/data-platform/org-service/linq-query-examples.md b/powerapps-docs/developer/data-platform/org-service/linq-query-examples.md index 3cc24a98eb..dd3b158649 100644 --- a/powerapps-docs/developer/data-platform/org-service/linq-query-examples.md +++ b/powerapps-docs/developer/data-platform/org-service/linq-query-examples.md @@ -1,6 +1,6 @@ --- -title: "Linq query examples (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "Browse code samples of LINQ queries." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Linq query examples (Microsoft Dataverse) | Microsoft Docs" +description: "Browse code samples of LINQ queries." ms.date: 04/03/2022 author: MsSQLGirl ms.author: jukoesma diff --git a/powerapps-docs/developer/data-platform/org-service/metadata-global-option-set-options.md b/powerapps-docs/developer/data-platform/org-service/metadata-global-option-set-options.md index 3b088bcc9d..f2433c1a9f 100644 --- a/powerapps-docs/developer/data-platform/org-service/metadata-global-option-set-options.md +++ b/powerapps-docs/developer/data-platform/org-service/metadata-global-option-set-options.md @@ -1,6 +1,6 @@ --- -title: "Insert, update, delete, and order global choices (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "Code samples to show how to insert, update, delete, and order global choices." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Insert, update, delete, and order global choices (Microsoft Dataverse) | Microsoft Docs" +description: "Code samples to show how to insert, update, delete, and order global choices." ms.date: 04/03/2022 author: mkannapiran ms.author: kamanick diff --git a/powerapps-docs/developer/data-platform/org-service/metadata-option-sets.md b/powerapps-docs/developer/data-platform/org-service/metadata-option-sets.md index 2a8a1622ea..40f99d229a 100644 --- a/powerapps-docs/developer/data-platform/org-service/metadata-option-sets.md +++ b/powerapps-docs/developer/data-platform/org-service/metadata-option-sets.md @@ -1,6 +1,6 @@ --- -title: "Customize choices (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "Describes how to work with global and local choices (option sets) in code." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Customize choices (Microsoft Dataverse) | Microsoft Docs" +description: "Describes how to work with global and local choices (option sets) in code." ms.date: 01/09/2023 author: mkannapiran ms.author: kamanick diff --git a/powerapps-docs/developer/data-platform/org-service/organizationservicecontext.md b/powerapps-docs/developer/data-platform/org-service/organizationservicecontext.md index 753cddcfab..e1c31b05d0 100644 --- a/powerapps-docs/developer/data-platform/org-service/organizationservicecontext.md +++ b/powerapps-docs/developer/data-platform/org-service/organizationservicecontext.md @@ -1,6 +1,6 @@ --- -title: "Use OrganizationServiceContext (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "The OrganizationServiceContext class lets you track changes, manage identities and relationships, and gives you access to the LINQ provider." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Use OrganizationServiceContext (Microsoft Dataverse) | Microsoft Docs" +description: "The OrganizationServiceContext class lets you track changes, manage identities and relationships, and gives you access to the LINQ provider." ms.date: 11/10/2023 author: MsSQLGirl ms.author: jukoesma diff --git a/powerapps-docs/developer/data-platform/org-service/page-large-result-sets-linq.md b/powerapps-docs/developer/data-platform/org-service/page-large-result-sets-linq.md index 59b048f033..c597f37b5a 100644 --- a/powerapps-docs/developer/data-platform/org-service/page-large-result-sets-linq.md +++ b/powerapps-docs/developer/data-platform/org-service/page-large-result-sets-linq.md @@ -1,6 +1,6 @@ --- -title: "Page large result sets with LINQ (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "Read how you can page the results of a large .NET Language-Integrated Query (LINQ) query by using the Take and Skip operators." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Page large result sets with LINQ (Microsoft Dataverse) | Microsoft Docs" +description: "Read how you can page the results of a large .NET Language-Integrated Query (LINQ) query by using the Take and Skip operators." ms.date: 04/03/2022 author: MsSQLGirl ms.author: jukoesma diff --git a/powerapps-docs/developer/data-platform/org-service/samples/add-record-queue-early-bound.md b/powerapps-docs/developer/data-platform/org-service/samples/add-record-queue-early-bound.md index eee91f4194..07a9ff77ce 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/add-record-queue-early-bound.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/add-record-queue-early-bound.md @@ -1,6 +1,6 @@ --- -title: "Sample: Add a record to queue (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample shows how to add a record to a queue." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Sample: Add a record to queue (Microsoft Dataverse) | Microsoft Docs" +description: "This sample shows how to add a record to a queue." ms.date: 04/03/2022 author: JimDaly ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/org-service/samples/add-security-principal-user-team-queue-early-bound.md b/powerapps-docs/developer/data-platform/org-service/samples/add-security-principal-user-team-queue-early-bound.md index e4734c5744..03729140cc 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/add-security-principal-user-team-queue-early-bound.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/add-security-principal-user-team-queue-early-bound.md @@ -1,6 +1,6 @@ --- -title: "Sample: Add a security principal (user or team) to a queue (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "Add a security principal to a queue" # 115-145 characters including spaces. This abstract displays in the search result. +title: "Sample: Add a security principal (user or team) to a queue (Microsoft Dataverse) | Microsoft Docs" +description: "Add a security principal to a queue" ms.date: 04/03/2022 author: JimDaly ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/org-service/samples/assign-chart-to-another-user.md b/powerapps-docs/developer/data-platform/org-service/samples/assign-chart-to-another-user.md index d68fbdaf1a..1426cd4dc7 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/assign-chart-to-another-user.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/assign-chart-to-another-user.md @@ -1,6 +1,6 @@ --- -title: " Assign chart to another user (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample showcases how to assign a user-owned visualization to another user " # 115-145 characters including spaces. This abstract displays in the search result. +title: " Assign chart to another user (Microsoft Dataverse) | Microsoft Docs" +description: "This sample showcases how to assign a user-owned visualization to another user " ms.date: 04/03/2022 author: mspilde ms.author: mspilde diff --git a/powerapps-docs/developer/data-platform/org-service/samples/assign-dashboard-to-another-user.md b/powerapps-docs/developer/data-platform/org-service/samples/assign-dashboard-to-another-user.md index d05bbdf4ac..7584aac00d 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/assign-dashboard-to-another-user.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/assign-dashboard-to-another-user.md @@ -1,6 +1,6 @@ --- -title: " Assign dashboard to another user (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample showcases how to assign a user-owned dashboard to another user " # 115-145 characters including spaces. This abstract displays in the search result. +title: " Assign dashboard to another user (Microsoft Dataverse) | Microsoft Docs" +description: "This sample showcases how to assign a user-owned dashboard to another user " ms.date: 04/03/2022 author: mspilde ms.author: mspilde diff --git a/powerapps-docs/developer/data-platform/org-service/samples/assign-records-to-team.md b/powerapps-docs/developer/data-platform/org-service/samples/assign-records-to-team.md index 6cd8868b00..24dafad903 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/assign-records-to-team.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/assign-records-to-team.md @@ -1,6 +1,6 @@ --- -title: " Assign a record to a team (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample showcases how to assign records to a team." # 115-145 characters including spaces. This abstract displays in the search result. +title: " Assign a record to a team (Microsoft Dataverse) | Microsoft Docs" +description: "This sample showcases how to assign records to a team." ms.date: 04/03/2022 author: MsSQLGirl ms.author: jukoesma diff --git a/powerapps-docs/developer/data-platform/org-service/samples/associate-security-role-team.md b/powerapps-docs/developer/data-platform/org-service/samples/associate-security-role-team.md index 6d8e3653ee..29e5c921bf 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/associate-security-role-team.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/associate-security-role-team.md @@ -1,6 +1,6 @@ --- -title: "Sample: Associate security role to a team (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample showcases how to assign a security role to a team " # 115-145 characters including spaces. This abstract displays in the search result. +title: "Sample: Associate security role to a team (Microsoft Dataverse) | Microsoft Docs" +description: "This sample showcases how to assign a security role to a team " ms.date: 04/03/2022 author: paulliew ms.author: paulliew diff --git a/powerapps-docs/developer/data-platform/org-service/samples/attachment-annotation-files.md b/powerapps-docs/developer/data-platform/org-service/samples/attachment-annotation-files.md index d4cfc99c5d..1bfce2a37a 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/attachment-annotation-files.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/attachment-annotation-files.md @@ -1,6 +1,6 @@ --- -title: "Sample: File operations with Attachments and Notes using the Dataverse SDK for .NET | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample showcases how to work with file data within attachment and note tables." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Sample: File operations with Attachments and Notes using the Dataverse SDK for .NET | Microsoft Docs" +description: "This sample showcases how to work with file data within attachment and note tables." ms.date: 12/04/2024 author: JimDaly ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/org-service/samples/audit-entity-data-changes.md b/powerapps-docs/developer/data-platform/org-service/samples/audit-entity-data-changes.md index ee8e295c8a..732f5a64ee 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/audit-entity-data-changes.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/audit-entity-data-changes.md @@ -1,6 +1,6 @@ --- -title: "Sample: Audit table data changes (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample showcases how to audit table data changes" # 115-145 characters including spaces. This abstract displays in the search result. +title: "Sample: Audit table data changes (Microsoft Dataverse) | Microsoft Docs" +description: "This sample showcases how to audit table data changes" ms.date: 12/08/2022 author: paulliew ms.author: paulliew diff --git a/powerapps-docs/developer/data-platform/org-service/samples/audit-user-access.md b/powerapps-docs/developer/data-platform/org-service/samples/audit-user-access.md index 5d1e55fe21..82f29b050f 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/audit-user-access.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/audit-user-access.md @@ -1,6 +1,6 @@ --- -title: "Sample: Audit user access (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample shows how to audit user access" # 115-145 characters including spaces. This abstract displays in the search result. +title: "Sample: Audit user access (Microsoft Dataverse) | Microsoft Docs" +description: "This sample shows how to audit user access" ms.date: 04/03/2022 author: paulliew ms.author: paulliew diff --git a/powerapps-docs/developer/data-platform/org-service/samples/azure-aware-custom-plugin.md b/powerapps-docs/developer/data-platform/org-service/samples/azure-aware-custom-plugin.md index 35941e93cc..2aff4710c4 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/azure-aware-custom-plugin.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/azure-aware-custom-plugin.md @@ -1,6 +1,6 @@ --- -title: "Azure aware custom plug-in (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample plug-in can post the pipeline execution context to the Azure Service Bus." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Azure aware custom plug-in (Microsoft Dataverse) | Microsoft Docs" +description: "This sample plug-in can post the pipeline execution context to the Azure Service Bus." ms.date: 06/19/2023 author: jaredha ms.author: jaredha diff --git a/powerapps-docs/developer/data-platform/org-service/samples/azure-aware-custom-workflow-activity.md b/powerapps-docs/developer/data-platform/org-service/samples/azure-aware-custom-workflow-activity.md index 5e4cbc16de..64b49e41fb 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/azure-aware-custom-workflow-activity.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/azure-aware-custom-workflow-activity.md @@ -1,6 +1,6 @@ --- -title: "Azure aware custom workflow activity (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample obtains the data context from the current Microsoft Dataverse operation and posts it to the Azure Service Bus." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Azure aware custom workflow activity (Microsoft Dataverse) | Microsoft Docs" +description: "This sample obtains the data context from the current Microsoft Dataverse operation and posts it to the Azure Service Bus." ms.date: 04/03/2022 author: jaredha ms.author: jaredha diff --git a/powerapps-docs/developer/data-platform/org-service/samples/book-appointment.md b/powerapps-docs/developer/data-platform/org-service/samples/book-appointment.md index b142096a2e..e2fe31760a 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/book-appointment.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/book-appointment.md @@ -1,6 +1,6 @@ --- -title: "Sample: Book an appointment (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample shows how to book or schedule an appointment " # 115-145 characters including spaces. This abstract displays in the search result. +title: "Sample: Book an appointment (Microsoft Dataverse) | Microsoft Docs" +description: "This sample shows how to book or schedule an appointment " ms.date: 04/03/2022 author: JimDaly ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/org-service/samples/bulk-delete-exported-records.md b/powerapps-docs/developer/data-platform/org-service/samples/bulk-delete-exported-records.md index dab53ce51a..611f306c7b 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/bulk-delete-exported-records.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/bulk-delete-exported-records.md @@ -1,6 +1,6 @@ --- -title: "Sample: Bulk delete exported records (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample shows how to perform a bulk deletion of records" # 115-145 characters including spaces. This abstract displays in the search result. +title: "Sample: Bulk delete exported records (Microsoft Dataverse) | Microsoft Docs" +description: "This sample shows how to perform a bulk deletion of records" ms.date: 04/03/2022 author: JimDaly #TODO: NoOwner ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/org-service/samples/bulk-delete-records-match-common-criteria.md b/powerapps-docs/developer/data-platform/org-service/samples/bulk-delete-records-match-common-criteria.md index 2a1edd5e2d..f9436a5947 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/bulk-delete-records-match-common-criteria.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/bulk-delete-records-match-common-criteria.md @@ -1,6 +1,6 @@ --- -title: "Sample: Bulk delete records in bulk that match common criteria (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample shows how to delete records in bulk that match common criteria" # 115-145 characters including spaces. This abstract displays in the search result. +title: "Sample: Bulk delete records in bulk that match common criteria (Microsoft Dataverse) | Microsoft Docs" +description: "This sample shows how to delete records in bulk that match common criteria" ms.date: 04/03/2022 author: JimDaly ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/org-service/samples/clean-up-history-queue-early-bound.md b/powerapps-docs/developer/data-platform/org-service/samples/clean-up-history-queue-early-bound.md index 58d7c12017..6a110efdfd 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/clean-up-history-queue-early-bound.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/clean-up-history-queue-early-bound.md @@ -1,6 +1,6 @@ --- -title: "Sample: Clean up history for a queue (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample shows how to clean up history for a queue" # 115-145 characters including spaces. This abstract displays in the search result. +title: "Sample: Clean up history for a queue (Microsoft Dataverse) | Microsoft Docs" +description: "This sample shows how to clean up history for a queue" ms.date: 04/03/2022 author: JimDaly #TODO: No Owner ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/org-service/samples/convert-appointment-recurring-appointment.md b/powerapps-docs/developer/data-platform/org-service/samples/convert-appointment-recurring-appointment.md index bf89181b3d..f943ede9bb 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/convert-appointment-recurring-appointment.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/convert-appointment-recurring-appointment.md @@ -1,6 +1,6 @@ --- -title: "Sample: Convert an appointment to a recurring appointment (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample shows how to convert an appointment to a recurring appointment series" # 115-145 characters including spaces. This abstract displays in the search result. +title: "Sample: Convert an appointment to a recurring appointment (Microsoft Dataverse) | Microsoft Docs" +description: "This sample shows how to convert an appointment to a recurring appointment series" ms.date: 04/03/2022 author: JimDaly #TODO: No Owner ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/org-service/samples/convert-fax-task.md b/powerapps-docs/developer/data-platform/org-service/samples/convert-fax-task.md index a1607772f0..7f220f3b26 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/convert-fax-task.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/convert-fax-task.md @@ -1,6 +1,6 @@ --- -title: "Sample: Convert fax to task (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "Sample that showcases how to convert a fax into a task " # 115-145 characters including spaces. This abstract displays in the search result. +title: "Sample: Convert fax to task (Microsoft Dataverse) | Microsoft Docs" +description: "Sample that showcases how to convert a fax into a task " ms.date: 04/03/2022 author: JimDaly #TODO: No Owner ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/org-service/samples/create-connection-early-bound.md b/powerapps-docs/developer/data-platform/org-service/samples/create-connection-early-bound.md index ef1036fd2a..ebf657583e 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/create-connection-early-bound.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/create-connection-early-bound.md @@ -1,6 +1,6 @@ --- -title: "Sample: Create a connection (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample shows how to create a connection" # 115-145 characters including spaces. This abstract displays in the search result. +title: "Sample: Create a connection (Microsoft Dataverse) | Microsoft Docs" +description: "This sample shows how to create a connection" ms.date: 04/03/2022 author: JimDaly #TODO: No Owner ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/org-service/samples/create-connection-role-early-bound.md b/powerapps-docs/developer/data-platform/org-service/samples/create-connection-role-early-bound.md index a9a58f849f..9b007e2a64 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/create-connection-role-early-bound.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/create-connection-role-early-bound.md @@ -1,6 +1,6 @@ --- -title: "Sample: Create a connection role (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample shows how to create a connection role" # 115-145 characters including spaces. This abstract displays in the search result. +title: "Sample: Create a connection role (Microsoft Dataverse) | Microsoft Docs" +description: "This sample shows how to create a connection role" ms.date: 04/03/2022 author: JimDaly #TODO: No Owner ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/org-service/samples/create-custom-activity.md b/powerapps-docs/developer/data-platform/org-service/samples/create-custom-activity.md index 5f34b491d6..989c34427f 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/create-custom-activity.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/create-custom-activity.md @@ -1,6 +1,6 @@ --- -title: "Sample: Create a custom activity (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample shows how to create a custom activity" # 115-145 characters including spaces. This abstract displays in the search result. +title: "Sample: Create a custom activity (Microsoft Dataverse) | Microsoft Docs" +description: "This sample shows how to create a custom activity" ms.date: 04/03/2022 author: mkannapiran ms.author: kamanick diff --git a/powerapps-docs/developer/data-platform/org-service/samples/create-email-template.md b/powerapps-docs/developer/data-platform/org-service/samples/create-email-template.md index 909f4ce3f2..65992f7e4b 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/create-email-template.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/create-email-template.md @@ -1,6 +1,6 @@ --- -title: "Sample: Create an email using a template (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample shows how to instantiate an email record" # 115-145 characters including spaces. This abstract displays in the search result. +title: "Sample: Create an email using a template (Microsoft Dataverse) | Microsoft Docs" +description: "This sample shows how to instantiate an email record" ms.date: 04/03/2022 author: JimDaly #TODO: No Owner ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/org-service/samples/create-queues.md b/powerapps-docs/developer/data-platform/org-service/samples/create-queues.md index 2f86d37f4c..fc6a94e835 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/create-queues.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/create-queues.md @@ -1,6 +1,6 @@ --- -title: "Sample: Create a queue (early bound) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample showcases how to create a simple queue" # 115-145 characters including spaces. This abstract displays in the search result. +title: "Sample: Create a queue (early bound) | Microsoft Docs" +description: "This sample showcases how to create a simple queue" ms.date: 04/03/2022 author: JimDaly #TODO: No Owner ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/org-service/samples/create-reciprocal-connection-role-early-bound.md b/powerapps-docs/developer/data-platform/org-service/samples/create-reciprocal-connection-role-early-bound.md index d3b80888d3..74c3c76645 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/create-reciprocal-connection-role-early-bound.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/create-reciprocal-connection-role-early-bound.md @@ -1,6 +1,6 @@ --- -title: "Sample: Create a reciprocal connection role (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample shows how to create a reciprocal connection role" # 115-145 characters including spaces. This abstract displays in the search result. +title: "Sample: Create a reciprocal connection role (Microsoft Dataverse) | Microsoft Docs" +description: "This sample shows how to create a reciprocal connection role" ms.date: 04/03/2022 author: JimDaly #TODO: No Owner ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/org-service/samples/create-retrieve-update-delete-charts.md b/powerapps-docs/developer/data-platform/org-service/samples/create-retrieve-update-delete-charts.md index 8c3a8f5397..065953d46c 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/create-retrieve-update-delete-charts.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/create-retrieve-update-delete-charts.md @@ -1,6 +1,6 @@ --- -title: "Sample: Create, retrieve, update, and delete charts ( Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample showcases how to create, retrieve, update, and delete an user-owned visualizations." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Sample: Create, retrieve, update, and delete charts ( Microsoft Dataverse) | Microsoft Docs" +description: "This sample showcases how to create, retrieve, update, and delete an user-owned visualizations." ms.date: 04/03/2022 author: mspilde ms.author: mspilde diff --git a/powerapps-docs/developer/data-platform/org-service/samples/create-retrieve-update-delete-dashboards.md b/powerapps-docs/developer/data-platform/org-service/samples/create-retrieve-update-delete-dashboards.md index af6026f94d..ef5bec599d 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/create-retrieve-update-delete-dashboards.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/create-retrieve-update-delete-dashboards.md @@ -1,6 +1,6 @@ --- -title: "Create, retrieve, update, and delete dashboards (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample showcases how to create, retrieve, update, and delete an user-owned dashboards." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Create, retrieve, update, and delete dashboards (Microsoft Dataverse) | Microsoft Docs" +description: "This sample showcases how to create, retrieve, update, and delete an user-owned dashboards." ms.date: 04/03/2022 author: mspilde ms.author: mspilde diff --git a/powerapps-docs/developer/data-platform/org-service/samples/create-retrieve-update-delete-email-attachment.md b/powerapps-docs/developer/data-platform/org-service/samples/create-retrieve-update-delete-email-attachment.md index b065e7cd38..13feadf765 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/create-retrieve-update-delete-email-attachment.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/create-retrieve-update-delete-email-attachment.md @@ -1,6 +1,6 @@ --- -title: "Sample: Create, retrieve, update, and delete an email attachment (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample shows how to perform CRUD operations on email atachments" # 115-145 characters including spaces. This abstract displays in the search result. +title: "Sample: Create, retrieve, update, and delete an email attachment (Microsoft Dataverse) | Microsoft Docs" +description: "This sample shows how to perform CRUD operations on email atachments" ms.date: 04/03/2022 author: JimDaly #TODO: No Owner ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/org-service/samples/create-retrieve-update-delete-recurring-appointment.md b/powerapps-docs/developer/data-platform/org-service/samples/create-retrieve-update-delete-recurring-appointment.md index 4c6a26a68c..dd993d8130 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/create-retrieve-update-delete-recurring-appointment.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/create-retrieve-update-delete-recurring-appointment.md @@ -1,6 +1,6 @@ --- -title: "Sample: Create, retrieve, update, and delete a recurring appointment (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample shows how to perform CRUD operations on recurring appointment" # 115-145 characters including spaces. This abstract displays in the search result. +title: "Sample: Create, retrieve, update, and delete a recurring appointment (Microsoft Dataverse) | Microsoft Docs" +description: "This sample shows how to perform CRUD operations on recurring appointment" ms.date: 04/03/2022 author: JimDaly #TODO: No Owner ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/org-service/samples/create-update-emailable-entity.md b/powerapps-docs/developer/data-platform/org-service/samples/create-update-emailable-entity.md index 5825350d72..9178ea19c2 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/create-update-emailable-entity.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/create-update-emailable-entity.md @@ -1,6 +1,6 @@ --- -title: " Create and update an emailable table (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample showcases how to create and update emailable table." # 115-145 characters including spaces. This abstract displays in the search result. +title: " Create and update an emailable table (Microsoft Dataverse) | Microsoft Docs" +description: "This sample showcases how to create and update emailable table." ms.date: 04/03/2022 author: mkannapiran ms.author: kamanick diff --git a/powerapps-docs/developer/data-platform/org-service/samples/create-update-entity-metadata.md b/powerapps-docs/developer/data-platform/org-service/samples/create-update-entity-metadata.md index 59840b9936..c82d98ac5a 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/create-update-entity-metadata.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/create-update-entity-metadata.md @@ -1,6 +1,6 @@ --- -title: "Sample: Create and update table definitions (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample shows how to create and update table definitions." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Sample: Create and update table definitions (Microsoft Dataverse) | Microsoft Docs" +description: "This sample shows how to create and update table definitions." ms.date: 04/03/2022 author: mkannapiran ms.author: kamanick diff --git a/powerapps-docs/developer/data-platform/org-service/samples/create-update-records-with-related-records.md b/powerapps-docs/developer/data-platform/org-service/samples/create-update-records-with-related-records.md index 161f872938..265fdcdb7f 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/create-update-records-with-related-records.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/create-update-records-with-related-records.md @@ -1,6 +1,6 @@ --- -title: "Sample: Create and update records with related records (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample showcases how to create and update records with related records." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Sample: Create and update records with related records (Microsoft Dataverse) | Microsoft Docs" +description: "This sample showcases how to create and update records with related records." ms.date: 04/03/2022 author: MsSQLGirl ms.author: jukoesma diff --git a/powerapps-docs/developer/data-platform/org-service/samples/delete-queues.md b/powerapps-docs/developer/data-platform/org-service/samples/delete-queues.md index a11c027bf2..09e771fe9f 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/delete-queues.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/delete-queues.md @@ -1,6 +1,6 @@ --- -title: "Sample: Delete a queue (early bound)(Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample showcases how to delete queue" # 115-145 characters including spaces. This abstract displays in the search result. +title: "Sample: Delete a queue (early bound)(Microsoft Dataverse) | Microsoft Docs" +description: "This sample showcases how to delete queue" ms.date: 04/03/2022 author: JimDaly #TODO: No Owner ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/org-service/samples/detect-multiple-duplicate-records.md b/powerapps-docs/developer/data-platform/org-service/samples/detect-multiple-duplicate-records.md index f2ba79f238..7c27e9a391 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/detect-multiple-duplicate-records.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/detect-multiple-duplicate-records.md @@ -1,6 +1,6 @@ --- -title: "Sample: Detect Multiple duplicate records(Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample shows how to detect and log multiple duplicate records for a specified table." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Sample: Detect Multiple duplicate records(Microsoft Dataverse) | Microsoft Docs" +description: "This sample shows how to detect and log multiple duplicate records for a specified table." ms.date: 04/03/2022 author: JimDaly #TODO: No Owner ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/org-service/samples/detect-solution-dependencies.md b/powerapps-docs/developer/data-platform/org-service/samples/detect-solution-dependencies.md index 8b9a1389de..6ff2b72bea 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/detect-solution-dependencies.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/detect-solution-dependencies.md @@ -1,13 +1,13 @@ --- -title: "Sample: Detect solution dependencies(Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample shows how to detect dependencies on solutions." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Sample: Detect solution dependencies(Microsoft Dataverse) | Microsoft Docs" +description: "This sample shows how to detect dependencies on solutions." ms.custom: "" ms.date: 10/31/2018 ms.reviewer: "pehecke" ms.topic: sample -author: "shmcarth" # GitHub ID -ms.author: "jdaly" # MSFT alias of Microsoft employees only +author: "shmcarth" +ms.author: "jdaly" search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/org-service/samples/determine-whether-user-has-role.md b/powerapps-docs/developer/data-platform/org-service/samples/determine-whether-user-has-role.md index 57599aa871..8c913d8ee4 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/determine-whether-user-has-role.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/determine-whether-user-has-role.md @@ -1,6 +1,6 @@ --- -title: "Sample: Determine whether a user has a role (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample showcases how to determine whether a user has a specific role." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Sample: Determine whether a user has a role (Microsoft Dataverse) | Microsoft Docs" +description: "This sample showcases how to determine whether a user has a specific role." ms.date: 04/03/2022 author: paulliew ms.author: paulliew diff --git a/powerapps-docs/developer/data-platform/org-service/samples/disable-a-user.md b/powerapps-docs/developer/data-platform/org-service/samples/disable-a-user.md index e9ff222ba2..e2b2ba7375 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/disable-a-user.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/disable-a-user.md @@ -1,6 +1,6 @@ --- -title: "Sample: Disable or enable a user (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample shows how to disable and enable a system user." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Sample: Disable or enable a user (Microsoft Dataverse) | Microsoft Docs" +description: "This sample shows how to disable and enable a system user." ms.date: 04/03/2022 author: paulliew ms.author: paulliew diff --git a/powerapps-docs/developer/data-platform/org-service/samples/download-report-definition.md b/powerapps-docs/developer/data-platform/org-service/samples/download-report-definition.md index a7593d72dc..b8f287d1b3 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/download-report-definition.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/download-report-definition.md @@ -1,6 +1,6 @@ --- -title: "Sample: Download report definition (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample showcases how to download report definition" # 115-145 characters including spaces. This abstract displays in the search result. +title: "Sample: Download report definition (Microsoft Dataverse) | Microsoft Docs" +description: "This sample showcases how to download report definition" ms.date: 04/03/2022 author: JimDaly #TODO: No Owner ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/org-service/samples/dump-attribute-metadata.md b/powerapps-docs/developer/data-platform/org-service/samples/dump-attribute-metadata.md index 319ec8ea7a..8616eac6d5 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/dump-attribute-metadata.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/dump-attribute-metadata.md @@ -1,6 +1,6 @@ --- -title: "Sample: Dump column definitions to a file (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample showcases how to dump column definitions to a file." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Sample: Dump column definitions to a file (Microsoft Dataverse) | Microsoft Docs" +description: "This sample showcases how to dump column definitions to a file." ms.date: 04/03/2022 author: mkannapiran ms.author: kamanick diff --git a/powerapps-docs/developer/data-platform/org-service/samples/dump-entity-metadata-file.md b/powerapps-docs/developer/data-platform/org-service/samples/dump-entity-metadata-file.md index c5589c7fbd..5c9cd14448 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/dump-entity-metadata-file.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/dump-entity-metadata-file.md @@ -1,6 +1,6 @@ --- -title: "Sample: Dump table definitions to a file (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample shows how to write out all the table definitions to an XML file." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Sample: Dump table definitions to a file (Microsoft Dataverse) | Microsoft Docs" +description: "This sample shows how to write out all the table definitions to an XML file." ms.date: 04/03/2022 author: mkannapiran ms.author: kamanick diff --git a/powerapps-docs/developer/data-platform/org-service/samples/dump-entity-priviliges.md b/powerapps-docs/developer/data-platform/org-service/samples/dump-entity-priviliges.md index 2a7be6796e..231b55438e 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/dump-entity-priviliges.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/dump-entity-priviliges.md @@ -1,6 +1,6 @@ --- -title: "Sample: Dump table privileges to a file (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample showcases how to dump table privileges to a file." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Sample: Dump table privileges to a file (Microsoft Dataverse) | Microsoft Docs" +description: "This sample showcases how to dump table privileges to a file." ms.date: 04/03/2022 author: paulliew ms.author: paulliew diff --git a/powerapps-docs/developer/data-platform/org-service/samples/dump-entity-relationships.md b/powerapps-docs/developer/data-platform/org-service/samples/dump-entity-relationships.md index df7d7cc9a5..79acedfe47 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/dump-entity-relationships.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/dump-entity-relationships.md @@ -1,6 +1,6 @@ --- -title: "Sample: Dump table relationships to a file (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample showcases how to dump table relationships to a file." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Sample: Dump table relationships to a file (Microsoft Dataverse) | Microsoft Docs" +description: "This sample showcases how to dump table relationships to a file." ms.date: 04/03/2022 author: mkannapiran ms.author: kamanick diff --git a/powerapps-docs/developer/data-platform/org-service/samples/early-bound-entity-operations.md b/powerapps-docs/developer/data-platform/org-service/samples/early-bound-entity-operations.md index 734326868a..03764538e3 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/early-bound-entity-operations.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/early-bound-entity-operations.md @@ -1,6 +1,6 @@ --- -title: "Sample: Create, update related records early bound(Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample shows how to create, retrieve, update, and delete operations on an account using the early bound class. " # 115-145 characters including spaces. This abstract displays in the search result. +title: "Sample: Create, update related records early bound(Microsoft Dataverse) | Microsoft Docs" +description: "This sample shows how to create, retrieve, update, and delete operations on an account using the early bound class. " ms.date: 04/03/2022 author: MsSQLGirl ms.author: jukoesma diff --git a/powerapps-docs/developer/data-platform/org-service/samples/enable-duplicate-detection-and-retrieve-duplicates.md b/powerapps-docs/developer/data-platform/org-service/samples/enable-duplicate-detection-and-retrieve-duplicates.md index d29bc892da..4b4a143a73 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/enable-duplicate-detection-and-retrieve-duplicates.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/enable-duplicate-detection-and-retrieve-duplicates.md @@ -1,6 +1,6 @@ --- -title: "Sample: Enable duplicate detection and retrieve duplicates (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample shows how to enable duplicate detection and retrieve duplicate records." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Sample: Enable duplicate detection and retrieve duplicates (Microsoft Dataverse) | Microsoft Docs" +description: "This sample shows how to enable duplicate detection and retrieve duplicate records." ms.date: 04/03/2022 author: JimDaly #TODO: No Owner ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/org-service/samples/enable-field-security-entity.md b/powerapps-docs/developer/data-platform/org-service/samples/enable-field-security-entity.md index ffbd4b0070..d3951df85d 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/enable-field-security-entity.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/enable-field-security-entity.md @@ -1,6 +1,6 @@ --- -title: "Sample: Enable field security for a table (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample shows how to enable field security for a table" # 115-145 characters including spaces. This abstract displays in the search result. +title: "Sample: Enable field security for a table (Microsoft Dataverse) | Microsoft Docs" +description: "This sample shows how to enable field security for a table" ms.date: 04/03/2022 author: paulliew ms.author: paulliew diff --git a/powerapps-docs/developer/data-platform/org-service/samples/end-recurring-appointment-series.md b/powerapps-docs/developer/data-platform/org-service/samples/end-recurring-appointment-series.md index 4329960b9d..43aeed6c3f 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/end-recurring-appointment-series.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/end-recurring-appointment-series.md @@ -1,6 +1,6 @@ --- -title: "Sample: End a recurring appointment (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample shows how to end an recurring appointment series" # 115-145 characters including spaces. This abstract displays in the search result. +title: "Sample: End a recurring appointment (Microsoft Dataverse) | Microsoft Docs" +description: "This sample shows how to end an recurring appointment series" ms.date: 04/03/2022 author: JimDaly #TODO: No Owner ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/org-service/samples/execute-multiple-requests.md b/powerapps-docs/developer/data-platform/org-service/samples/execute-multiple-requests.md index 7e9bb24fe7..0e6e5eccbc 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/execute-multiple-requests.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/execute-multiple-requests.md @@ -1,6 +1,6 @@ --- -title: "Sample: Execute multiple requests (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample shows how to execute multiple organization messages requests by using a single web service method call." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Sample: Execute multiple requests (Microsoft Dataverse) | Microsoft Docs" +description: "This sample shows how to execute multiple organization messages requests by using a single web service method call." ms.date: 04/03/2022 author: MsSQLGirl ms.author: jukoesma diff --git a/powerapps-docs/developer/data-platform/org-service/samples/execute-multiple-transaction.md b/powerapps-docs/developer/data-platform/org-service/samples/execute-multiple-transaction.md index 7f0ea2c780..92c899a079 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/execute-multiple-transaction.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/execute-multiple-transaction.md @@ -1,6 +1,6 @@ --- -title: "Sample: Execute multiple requests in transaction (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample shows how to execute multiple request in transaction." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Sample: Execute multiple requests in transaction (Microsoft Dataverse) | Microsoft Docs" +description: "This sample shows how to execute multiple request in transaction." ms.date: 04/03/2022 author: MsSQLGirl ms.author: jukoesma diff --git a/powerapps-docs/developer/data-platform/org-service/samples/export-import-data-map.md b/powerapps-docs/developer/data-platform/org-service/samples/export-import-data-map.md index 295c9089d2..99c9f41916 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/export-import-data-map.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/export-import-data-map.md @@ -1,13 +1,13 @@ --- -title: "Sample: Export and import data map (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample shows how to create a data map and export it" # 115-145 characters including spaces. This abstract displays in the search result. +title: "Sample: Export and import data map (Microsoft Dataverse) | Microsoft Docs" +description: "This sample shows how to create a data map and export it" ms.custom: "" ms.date: 05/24/2022 ms.reviewer: "pehecke" ms.topic: sample -author: "mayadumesh" # GitHub ID -ms.author: "jdaly" # MSFT alias of Microsoft employees only +author: "mayadumesh" +ms.author: "jdaly" search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/org-service/samples/export-ribbon-definitions.md b/powerapps-docs/developer/data-platform/org-service/samples/export-ribbon-definitions.md index 690ad5d2ce..8076fe569b 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/export-ribbon-definitions.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/export-ribbon-definitions.md @@ -1,13 +1,13 @@ --- -title: "Sample: Export ribbon definitions(Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample shows how to export ribbon definitions" # 115-145 characters including spaces. This abstract displays in the search result. +title: "Sample: Export ribbon definitions(Microsoft Dataverse) | Microsoft Docs" +description: "This sample shows how to export ribbon definitions" ms.custom: "" ms.date: 10/31/2018 ms.reviewer: "pehecke" ms.topic: sample -author: "mayadumesh" # GitHub ID -ms.author: "jdaly" # MSFT alias of Microsoft employees only +author: "mayadumesh" +ms.author: "jdaly" search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/org-service/samples/file-operations.md b/powerapps-docs/developer/data-platform/org-service/samples/file-operations.md index fa80e0f554..394ff339f7 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/file-operations.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/file-operations.md @@ -1,6 +1,6 @@ --- -title: "Sample: File Operations using Dataverse SDK for .NET (Microsoft Dataverse) | Microsoft Learn" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample demonstrates how to perform operations with file columns using the Dataverse SDK for .NET." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Sample: File Operations using Dataverse SDK for .NET (Microsoft Dataverse) | Microsoft Learn" +description: "This sample demonstrates how to perform operations with file columns using the Dataverse SDK for .NET." ms.date: 12/04/2024 author: MsSQLGirl ms.author: jukoesma diff --git a/powerapps-docs/developer/data-platform/org-service/samples/get-report-history-limit.md b/powerapps-docs/developer/data-platform/org-service/samples/get-report-history-limit.md index f861f6444a..382c0b406b 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/get-report-history-limit.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/get-report-history-limit.md @@ -1,6 +1,6 @@ --- -title: "Sample: Get report history limits (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample shows how to get report history limits." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Sample: Get report history limits (Microsoft Dataverse) | Microsoft Docs" +description: "This sample shows how to get report history limits." ms.date: 04/03/2022 author: JimDaly #TODO: No Owner ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/org-service/samples/import-data-complex-data-map.md b/powerapps-docs/developer/data-platform/org-service/samples/import-data-complex-data-map.md index b11f35e8ad..62d903bd1d 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/import-data-complex-data-map.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/import-data-complex-data-map.md @@ -1,6 +1,6 @@ --- -title: "Sample: Import data using complex data map (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample shows how to create new records by using data import" # 115-145 characters including spaces. This abstract displays in the search result. +title: "Sample: Import data using complex data map (Microsoft Dataverse) | Microsoft Docs" +description: "This sample shows how to create new records by using data import" ms.date: 04/03/2022 author: JimDaly #TODO: No Owner ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/org-service/samples/import-files-as-web-resources.md b/powerapps-docs/developer/data-platform/org-service/samples/import-files-as-web-resources.md index 2b24320a58..a8b0b4ab8d 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/import-files-as-web-resources.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/import-files-as-web-resources.md @@ -1,6 +1,6 @@ --- -title: "Sample: Import files as web resources (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample shows how to import files as web resources" # 115-145 characters including spaces. This abstract displays in the search result. +title: "Sample: Import files as web resources (Microsoft Dataverse) | Microsoft Docs" +description: "This sample shows how to import files as web resources" ms.date: 04/03/2022 author: adrianorth ms.author: aorth diff --git a/powerapps-docs/developer/data-platform/org-service/samples/initialize-record-from-existing-record.md b/powerapps-docs/developer/data-platform/org-service/samples/initialize-record-from-existing-record.md index 06f5c02d3e..569f17be54 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/initialize-record-from-existing-record.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/initialize-record-from-existing-record.md @@ -1,6 +1,6 @@ --- -title: "Sample: Initialize a record from existing record (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample showcases how to create a new record from existing record." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Sample: Initialize a record from existing record (Microsoft Dataverse) | Microsoft Docs" +description: "This sample showcases how to create a new record from existing record." ms.date: 04/03/2022 author: JimDaly #TODO: No Owner ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/org-service/samples/insert-update-record-upsert.md b/powerapps-docs/developer/data-platform/org-service/samples/insert-update-record-upsert.md index 7c097fa3de..79c2720be8 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/insert-update-record-upsert.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/insert-update-record-upsert.md @@ -1,6 +1,6 @@ --- -title: "Sample: Insert or update record using Upsert (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample shows how to insert or update records using the Upsert message." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Sample: Insert or update record using Upsert (Microsoft Dataverse) | Microsoft Docs" +description: "This sample shows how to insert or update records using the Upsert message." ms.date: 04/03/2022 author: MsSQLGirl ms.author: jukoesma diff --git a/powerapps-docs/developer/data-platform/org-service/samples/late-bound-entity-operations.md b/powerapps-docs/developer/data-platform/org-service/samples/late-bound-entity-operations.md index 5b3b585e42..25d4921220 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/late-bound-entity-operations.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/late-bound-entity-operations.md @@ -1,6 +1,6 @@ --- -title: "Sample: Create, retrieve, update, and delete (late bound) (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample demonstrates the create, retrieve, update, and delete operations on an account using the late bound table class." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Sample: Create, retrieve, update, and delete (late bound) (Microsoft Dataverse) | Microsoft Docs" +description: "This sample demonstrates the create, retrieve, update, and delete operations on an account using the late bound table class." ms.date: 04/03/2022 author: MsSQLGirl ms.author: jukoesma diff --git a/powerapps-docs/developer/data-platform/org-service/samples/link-custom-attributes-between-series-instances.md b/powerapps-docs/developer/data-platform/org-service/samples/link-custom-attributes-between-series-instances.md index 6b8eb05aec..9521bc4e61 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/link-custom-attributes-between-series-instances.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/link-custom-attributes-between-series-instances.md @@ -1,6 +1,6 @@ --- -title: "Sample: Link custom columns between series and instances (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample shows how to link a custom column between series and instances" # 115-145 characters including spaces. This abstract displays in the search result. +title: "Sample: Link custom columns between series and instances (Microsoft Dataverse) | Microsoft Docs" +description: "This sample shows how to link a custom column between series and instances" ms.date: 04/03/2022 author: JimDaly #TODO: No Owner ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/org-service/samples/make-report-available-to-organization.md b/powerapps-docs/developer/data-platform/org-service/samples/make-report-available-to-organization.md index 8ba6008bcd..f0827fd6c1 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/make-report-available-to-organization.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/make-report-available-to-organization.md @@ -1,6 +1,6 @@ --- -title: "Sample: Make a report available or unavailable to organization (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample shows how to make a report available or unavailable to an organization.." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Sample: Make a report available or unavailable to organization (Microsoft Dataverse) | Microsoft Docs" +description: "This sample shows how to make a report available or unavailable to an organization.." ms.date: 04/03/2022 author: JimDaly #TODO: No Owner ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/org-service/samples/merge-two-records.md b/powerapps-docs/developer/data-platform/org-service/samples/merge-two-records.md index de2561ef98..d6cb04f343 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/merge-two-records.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/merge-two-records.md @@ -1,6 +1,6 @@ --- -title: "Sample: Merge two records (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample showcases how to merge two records." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Sample: Merge two records (Microsoft Dataverse) | Microsoft Docs" +description: "This sample showcases how to merge two records." ms.date: 04/03/2022 author: MsSQLGirl ms.author: jukoesma diff --git a/powerapps-docs/developer/data-platform/org-service/samples/modify-query-preoperation-stage.md b/powerapps-docs/developer/data-platform/org-service/samples/modify-query-preoperation-stage.md index f6e4c8b49c..a19c1f183c 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/modify-query-preoperation-stage.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/modify-query-preoperation-stage.md @@ -1,6 +1,6 @@ --- -title: "Sample: Modify query in PreOperation stage (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample shows how to write a plug-in that modifies a query defined within the PreOperation stage of a RetrieveMultiple request." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Sample: Modify query in PreOperation stage (Microsoft Dataverse) | Microsoft Docs" +description: "This sample shows how to write a plug-in that modifies a query defined within the PreOperation stage of a RetrieveMultiple request." ms.date: 04/03/2022 author: MsSQLGirl ms.author: jukoesma diff --git a/powerapps-docs/developer/data-platform/org-service/samples/one-way-listener.md b/powerapps-docs/developer/data-platform/org-service/samples/one-way-listener.md index b940cd54a5..f1af7c7d58 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/one-way-listener.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/one-way-listener.md @@ -1,6 +1,6 @@ --- -title: "Sample: One-way listener (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample shows how the application registers a remote service plugin that executes whenever a message is posted to one-way endpoint." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Sample: One-way listener (Microsoft Dataverse) | Microsoft Docs" +description: "This sample shows how the application registers a remote service plugin that executes whenever a message is posted to one-way endpoint." ms.date: 04/03/2022 author: jaredha ms.author: jaredha diff --git a/powerapps-docs/developer/data-platform/org-service/samples/override-goal-total-count-close-goal.md b/powerapps-docs/developer/data-platform/org-service/samples/override-goal-total-count-close-goal.md index ed7d945e37..515fb8dd1a 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/override-goal-total-count-close-goal.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/override-goal-total-count-close-goal.md @@ -1,6 +1,6 @@ --- -title: "Sample: Override goal total count and close the goal (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample shows how to override the goal total count and close the goal." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Sample: Override goal total count and close the goal (Microsoft Dataverse) | Microsoft Docs" +description: "This sample shows how to override the goal total count and close the goal." ms.date: 04/03/2022 author: JimDaly #TODO: No Owner ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/org-service/samples/promote-email-message.md b/powerapps-docs/developer/data-platform/org-service/samples/promote-email-message.md index ce0a0f2ba4..a68a0232ea 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/promote-email-message.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/promote-email-message.md @@ -1,6 +1,6 @@ --- -title: "Sample: Promote an email message (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "" # 115-145 characters including spaces. This abstract displays in the search result. +title: "Sample: Promote an email message (Microsoft Dataverse) | Microsoft Docs" +description: "" ms.date: 04/03/2022 author: JimDaly #TODO: No Owner ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/org-service/samples/publish-report.md b/powerapps-docs/developer/data-platform/org-service/samples/publish-report.md index 6ed83a5d2e..d8f2745fc8 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/publish-report.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/publish-report.md @@ -1,6 +1,6 @@ --- -title: "Sample: Publish reports (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample shows how to publish reports." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Sample: Publish reports (Microsoft Dataverse) | Microsoft Docs" +description: "This sample shows how to publish reports." ms.date: 04/03/2022 author: JimDaly #TODO: No Owner ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/org-service/samples/query-connection-roles-entity-type-code-early-bound.md b/powerapps-docs/developer/data-platform/org-service/samples/query-connection-roles-entity-type-code-early-bound.md index cf628f054f..133296275a 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/query-connection-roles-entity-type-code-early-bound.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/query-connection-roles-entity-type-code-early-bound.md @@ -1,6 +1,6 @@ --- -title: "Sample: Query connection role by entity type code (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample shows how to query a connection ro" # 115-145 characters including spaces. This abstract displays in the search result. +title: "Sample: Query connection role by entity type code (Microsoft Dataverse) | Microsoft Docs" +description: "This sample shows how to query a connection ro" ms.date: 04/03/2022 author: JimDaly #TODO: No Owner ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/org-service/samples/query-connections-reciprocal-roles-early-bound.md b/powerapps-docs/developer/data-platform/org-service/samples/query-connections-reciprocal-roles-early-bound.md index fd6bcb5cb6..f747b58a7c 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/query-connections-reciprocal-roles-early-bound.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/query-connections-reciprocal-roles-early-bound.md @@ -1,6 +1,6 @@ --- -title: "Sample: Query connections by reciprocal roles (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample shows how to query connections bt reciprocal roles" # 115-145 characters including spaces. This abstract displays in the search result. +title: "Sample: Query connections by reciprocal roles (Microsoft Dataverse) | Microsoft Docs" +description: "This sample shows how to query connections bt reciprocal roles" ms.date: 04/03/2022 author: JimDaly #TODO: No Owner ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/org-service/samples/query-connections-record-early-bound.md b/powerapps-docs/developer/data-platform/org-service/samples/query-connections-record-early-bound.md index 05f30b4b7d..82dc1f8c00 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/query-connections-record-early-bound.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/query-connections-record-early-bound.md @@ -1,6 +1,6 @@ --- -title: "Sample: Query connections by a record (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample shows how to query connections for a particular record." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Sample: Query connections by a record (Microsoft Dataverse) | Microsoft Docs" +description: "This sample shows how to query connections for a particular record." ms.date: 04/03/2022 author: JimDaly #TODO: No Owner ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/org-service/samples/query-using-linq.md b/powerapps-docs/developer/data-platform/org-service/samples/query-using-linq.md index 2f1ee9078e..62194e90a9 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/query-using-linq.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/query-using-linq.md @@ -1,13 +1,13 @@ --- -title: "Query data using LINQ (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample provides many examples of Language-Integrated Query (LINQ) with data from Dataverse." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Query data using LINQ (Microsoft Dataverse) | Microsoft Docs" +description: "This sample provides many examples of Language-Integrated Query (LINQ) with data from Dataverse." ms.custom: "" ms.date: 02/05/2020 ms.reviewer: "pehecke" ms.topic: sample -author: "phecke" # GitHub ID -ms.author: "pehecke" # MSFT alias of Microsoft employees only +author: "phecke" +ms.author: "pehecke" search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/org-service/samples/query-working-hours-multiple-users.md b/powerapps-docs/developer/data-platform/org-service/samples/query-working-hours-multiple-users.md index fc5b42e06a..b7949bc778 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/query-working-hours-multiple-users.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/query-working-hours-multiple-users.md @@ -1,6 +1,6 @@ --- -title: "Sample: Query the working hours of multiple users (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample shows how to query the working hours of multiple hours" # 115-145 characters including spaces. This abstract displays in the search result. +title: "Sample: Query the working hours of multiple users (Microsoft Dataverse) | Microsoft Docs" +description: "This sample shows how to query the working hours of multiple hours" ms.date: 04/03/2022 author: JimDaly #TODO: No Owner ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/org-service/samples/query-working-hours-user.md b/powerapps-docs/developer/data-platform/org-service/samples/query-working-hours-user.md index 5d73257351..f6a7bace44 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/query-working-hours-user.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/query-working-hours-user.md @@ -1,6 +1,6 @@ --- -title: "Sample: Query the working hours of a user (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample shows how to retrieve the working hours of a user" # 115-145 characters including spaces. This abstract displays in the search result. +title: "Sample: Query the working hours of a user (Microsoft Dataverse) | Microsoft Docs" +description: "This sample shows how to retrieve the working hours of a user" ms.date: 04/03/2022 author: JimDaly #TODO: No Owner ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/org-service/samples/release-queue-item-queue-early-bound.md b/powerapps-docs/developer/data-platform/org-service/samples/release-queue-item-queue-early-bound.md index 25a6116bb4..2f08049890 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/release-queue-item-queue-early-bound.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/release-queue-item-queue-early-bound.md @@ -1,6 +1,6 @@ --- -title: "Sample: Release a queue item to the queue (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample shows how to use ReleaseToQueueRequest message" # 115-145 characters including spaces. This abstract displays in the search result. +title: "Sample: Release a queue item to the queue (Microsoft Dataverse) | Microsoft Docs" +description: "This sample shows how to use ReleaseToQueueRequest message" ms.date: 04/03/2022 author: JimDaly #TODO: No Owner ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/org-service/samples/remove-role-for-user.md b/powerapps-docs/developer/data-platform/org-service/samples/remove-role-for-user.md index 3590a641bb..2402f3d457 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/remove-role-for-user.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/remove-role-for-user.md @@ -1,6 +1,6 @@ --- -title: "Sample: Remove a role for a user (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample showcases how to remove a role for a user " # 115-145 characters including spaces. This abstract displays in the search result. +title: "Sample: Remove a role for a user (Microsoft Dataverse) | Microsoft Docs" +description: "This sample showcases how to remove a role for a user " ms.date: 04/03/2022 author: paulliew ms.author: paulliew diff --git a/powerapps-docs/developer/data-platform/org-service/samples/reschedule-cancel-recurring-appointment.md b/powerapps-docs/developer/data-platform/org-service/samples/reschedule-cancel-recurring-appointment.md index abf023e398..a7425dd024 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/reschedule-cancel-recurring-appointment.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/reschedule-cancel-recurring-appointment.md @@ -1,6 +1,6 @@ --- -title: "Sample: Reschedule and cancel a recurring appointment(Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample shows how to reschedule and cancel a recurring appointment." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Sample: Reschedule and cancel a recurring appointment(Microsoft Dataverse) | Microsoft Docs" +description: "This sample shows how to reschedule and cancel a recurring appointment." ms.date: 04/03/2022 author: JimDaly #TODO: No Owner ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/org-service/samples/rest-listener.md b/powerapps-docs/developer/data-platform/org-service/samples/rest-listener.md index 080d62a851..0b94c11cc3 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/rest-listener.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/rest-listener.md @@ -1,6 +1,6 @@ --- -title: "Sample: Rest listener (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample shows how to write a Azure Service Bus Listener for a REST endpoint contract." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Sample: Rest listener (Microsoft Dataverse) | Microsoft Docs" +description: "This sample shows how to write a Azure Service Bus Listener for a REST endpoint contract." ms.date: 04/03/2022 author: jaredha ms.author: jaredha diff --git a/powerapps-docs/developer/data-platform/org-service/samples/retrieve-absolute-url-and-site-collection-url-of-a-location-record.md b/powerapps-docs/developer/data-platform/org-service/samples/retrieve-absolute-url-and-site-collection-url-of-a-location-record.md index 0936b3ffde..bdd9395d0a 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/retrieve-absolute-url-and-site-collection-url-of-a-location-record.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/retrieve-absolute-url-and-site-collection-url-of-a-location-record.md @@ -1,6 +1,6 @@ --- -title: "Sample: Retrieve absolute URL and site collection URL (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample shows how to retrieve the absolute URL and site collection URL of a SharePoint location" # 115-145 characters including spaces. This abstract displays in the search result. +title: "Sample: Retrieve absolute URL and site collection URL (Microsoft Dataverse) | Microsoft Docs" +description: "This sample shows how to retrieve the absolute URL and site collection URL of a SharePoint location" ms.date: 04/03/2022 author: JimDaly #TODO: No Owner ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/org-service/samples/retrieve-charts-attached-to-entity.md b/powerapps-docs/developer/data-platform/org-service/samples/retrieve-charts-attached-to-entity.md index e2f3fdb669..ad6baa0b4f 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/retrieve-charts-attached-to-entity.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/retrieve-charts-attached-to-entity.md @@ -1,6 +1,6 @@ --- -title: "Sample: Retrieve all charts attached to a table (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample showcases how to retrieve charts attached to a table " # 115-145 characters including spaces. This abstract displays in the search result. +title: "Sample: Retrieve all charts attached to a table (Microsoft Dataverse) | Microsoft Docs" +description: "This sample showcases how to retrieve charts attached to a table " ms.date: 04/03/2022 author: mspilde ms.author: mspilde diff --git a/powerapps-docs/developer/data-platform/org-service/samples/retrieve-currency-exchange-rate.md b/powerapps-docs/developer/data-platform/org-service/samples/retrieve-currency-exchange-rate.md index 59ce5e55c6..addb92569f 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/retrieve-currency-exchange-rate.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/retrieve-currency-exchange-rate.md @@ -1,6 +1,6 @@ --- -title: "Sample: Retrieve currency exchange rate (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample shows how to create a new currency and retrieve and display currency exchange rate." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Sample: Retrieve currency exchange rate (Microsoft Dataverse) | Microsoft Docs" +description: "This sample shows how to create a new currency and retrieve and display currency exchange rate." ms.date: 04/03/2022 author: JimDaly #TODO: No Owner ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/org-service/samples/retrieve-email-attachments-email-template.md b/powerapps-docs/developer/data-platform/org-service/samples/retrieve-email-attachments-email-template.md index 986923ab15..affe57d16e 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/retrieve-email-attachments-email-template.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/retrieve-email-attachments-email-template.md @@ -1,6 +1,6 @@ --- -title: "Sample: Retrieve email attachements for an email template(Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample shows how to retrieve email attachements associated with an email template" # 115-145 characters including spaces. This abstract displays in the search result. +title: "Sample: Retrieve email attachements for an email template(Microsoft Dataverse) | Microsoft Docs" +description: "This sample shows how to retrieve email attachements associated with an email template" ms.date: 04/03/2022 author: JimDaly #TODO: No Owner ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/org-service/samples/retrieve-field-permissions.md b/powerapps-docs/developer/data-platform/org-service/samples/retrieve-field-permissions.md index 9c36623486..79c7e9d748 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/retrieve-field-permissions.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/retrieve-field-permissions.md @@ -1,6 +1,6 @@ --- -title: "Sample: Retrieve field permissions (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample shows how to retrieve secured columns for a user" # 115-145 characters including spaces. This abstract displays in the search result. +title: "Sample: Retrieve field permissions (Microsoft Dataverse) | Microsoft Docs" +description: "This sample shows how to retrieve secured columns for a user" ms.date: 04/03/2022 author: paulliew ms.author: paulliew diff --git a/powerapps-docs/developer/data-platform/org-service/samples/retrieve-field-sharing-records.md b/powerapps-docs/developer/data-platform/org-service/samples/retrieve-field-sharing-records.md index c63454e1b1..dd16b3ae10 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/retrieve-field-sharing-records.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/retrieve-field-sharing-records.md @@ -1,6 +1,6 @@ --- -title: "Sample: Retrieve field sharing records (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample shows how to retrieve the field sharing records for a table." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Sample: Retrieve field sharing records (Microsoft Dataverse) | Microsoft Docs" +description: "This sample shows how to retrieve the field sharing records for a table." ms.date: 04/03/2022 author: paulliew ms.author: paulliew diff --git a/powerapps-docs/developer/data-platform/org-service/samples/retrieve-license-information.md b/powerapps-docs/developer/data-platform/org-service/samples/retrieve-license-information.md index 6c362b1cea..3377def067 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/retrieve-license-information.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/retrieve-license-information.md @@ -1,6 +1,6 @@ --- -title: " Retrieve license information (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample showcases how to retrieve license information " # 115-145 characters including spaces. This abstract displays in the search result. +title: " Retrieve license information (Microsoft Dataverse) | Microsoft Docs" +description: "This sample showcases how to retrieve license information " ms.date: 04/03/2022 author: JimDaly #TODO: No Owner ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/org-service/samples/retrieve-multiple-querybyattribute-class.md b/powerapps-docs/developer/data-platform/org-service/samples/retrieve-multiple-querybyattribute-class.md index 4f35b2f404..3b47de929a 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/retrieve-multiple-querybyattribute-class.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/retrieve-multiple-querybyattribute-class.md @@ -1,6 +1,6 @@ --- -title: "Sample: Retrieve multiple with the QueryByAttribute class(Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample shows how to use QueryByAttribute class" # 115-145 characters including spaces. This abstract displays in the search result. +title: "Sample: Retrieve multiple with the QueryByAttribute class(Microsoft Dataverse) | Microsoft Docs" +description: "This sample shows how to use QueryByAttribute class" ms.date: 04/03/2022 author: MsSQLGirl ms.author: jukoesma diff --git a/powerapps-docs/developer/data-platform/org-service/samples/retrieve-multiple-queryexpression-class.md b/powerapps-docs/developer/data-platform/org-service/samples/retrieve-multiple-queryexpression-class.md index 417dd8b028..500953fedc 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/retrieve-multiple-queryexpression-class.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/retrieve-multiple-queryexpression-class.md @@ -1,6 +1,6 @@ --- -title: "Sample: Retrieve multiple with QueryExpression (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample shows how to retrieve multiple using QueryExpression" # 115-145 characters including spaces. This abstract displays in the search result. +title: "Sample: Retrieve multiple with QueryExpression (Microsoft Dataverse) | Microsoft Docs" +description: "This sample shows how to retrieve multiple using QueryExpression" ms.date: 04/03/2022 author: MsSQLGirl ms.author: jukoesma diff --git a/powerapps-docs/developer/data-platform/org-service/samples/retrieve-records-intersect-table.md b/powerapps-docs/developer/data-platform/org-service/samples/retrieve-records-intersect-table.md index 6e29349209..fb7d284af0 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/retrieve-records-intersect-table.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/retrieve-records-intersect-table.md @@ -1,6 +1,6 @@ --- -title: "Sample: Retrieve records from an intersect table(Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample shows how to retrieve record from an intersect table." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Sample: Retrieve records from an intersect table(Microsoft Dataverse) | Microsoft Docs" +description: "This sample shows how to retrieve record from an intersect table." ms.date: 04/03/2022 author: MsSQLGirl ms.author: jukoesma diff --git a/powerapps-docs/developer/data-platform/org-service/samples/retrieve-roles-for-organization.md b/powerapps-docs/developer/data-platform/org-service/samples/retrieve-roles-for-organization.md index 68afe813e9..9785c64b6e 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/retrieve-roles-for-organization.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/retrieve-roles-for-organization.md @@ -1,6 +1,6 @@ --- -title: " Retrieve roles for an organization (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample showcases how to retrieve roles for an organization " # 115-145 characters including spaces. This abstract displays in the search result. +title: " Retrieve roles for an organization (Microsoft Dataverse) | Microsoft Docs" +description: "This sample showcases how to retrieve roles for an organization " ms.date: 04/03/2022 author: paulliew ms.author: paulliew diff --git a/powerapps-docs/developer/data-platform/org-service/samples/retrieve-time-zone-information.md b/powerapps-docs/developer/data-platform/org-service/samples/retrieve-time-zone-information.md index a1823de619..f80f67abfd 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/retrieve-time-zone-information.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/retrieve-time-zone-information.md @@ -1,6 +1,6 @@ --- -title: "Sample: Retrieve time zone information (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample shows how to retrieve time zone information" # 115-145 characters including spaces. This abstract displays in the search result. +title: "Sample: Retrieve time zone information (Microsoft Dataverse) | Microsoft Docs" +description: "This sample shows how to retrieve time zone information" ms.date: 04/03/2022 author: JimDaly #TODO: No Owner ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/org-service/samples/retrieve-valid-status-transitions.md b/powerapps-docs/developer/data-platform/org-service/samples/retrieve-valid-status-transitions.md index 3fb011f170..d1272e82ef 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/retrieve-valid-status-transitions.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/retrieve-valid-status-transitions.md @@ -1,6 +1,6 @@ --- -title: "Sample: Retrieve valid status transitions (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample shows how to retrieve valid state transitions." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Sample: Retrieve valid status transitions (Microsoft Dataverse) | Microsoft Docs" +description: "This sample shows how to retrieve valid state transitions." ms.date: 04/03/2022 author: mkannapiran ms.author: kamanick diff --git a/powerapps-docs/developer/data-platform/org-service/samples/rollup-goal-data-custom-period-target-revenue.md b/powerapps-docs/developer/data-platform/org-service/samples/rollup-goal-data-custom-period-target-revenue.md index a8518b53d9..fe0ea816a8 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/rollup-goal-data-custom-period-target-revenue.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/rollup-goal-data-custom-period-target-revenue.md @@ -1,6 +1,6 @@ --- -title: "Sample: Rollup goal data for a custom period against the target avenue (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample shows how to roll up goal data for a custom period against the target revenue" # 115-145 characters including spaces. This abstract displays in the search result. +title: "Sample: Rollup goal data for a custom period against the target avenue (Microsoft Dataverse) | Microsoft Docs" +description: "This sample shows how to roll up goal data for a custom period against the target revenue" ms.date: 04/03/2022 author: JimDaly #TODO: No Owner ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/org-service/samples/rollup-goal-data-fiscal-period-stretch-target-count.md b/powerapps-docs/developer/data-platform/org-service/samples/rollup-goal-data-fiscal-period-stretch-target-count.md index 55b2246fd4..d72787ce0a 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/rollup-goal-data-fiscal-period-stretch-target-count.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/rollup-goal-data-fiscal-period-stretch-target-count.md @@ -1,6 +1,6 @@ --- -title: "Sample: Rollup goal data for a fiscal period against stretch target count (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample shows how to rollup goal data for a fiscal period against stretch target count." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Sample: Rollup goal data for a fiscal period against stretch target count (Microsoft Dataverse) | Microsoft Docs" +description: "This sample shows how to rollup goal data for a fiscal period against stretch target count." ms.date: 04/03/2022 author: JimDaly #TODO: No Owner ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/org-service/samples/rollup-records-related-to-specificed-record.md b/powerapps-docs/developer/data-platform/org-service/samples/rollup-records-related-to-specificed-record.md index f4aa825fd2..39f15c3bc1 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/rollup-records-related-to-specificed-record.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/rollup-records-related-to-specificed-record.md @@ -1,6 +1,6 @@ --- -title: "Sample: Rollup records related to a specific record (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample showcases how to rollup records related to specified record." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Sample: Rollup records related to a specific record (Microsoft Dataverse) | Microsoft Docs" +description: "This sample showcases how to rollup records related to specified record." ms.date: 04/03/2022 author: JimDaly #TODO: No Owner ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/org-service/samples/send-bulk-email-monitor-results.md b/powerapps-docs/developer/data-platform/org-service/samples/send-bulk-email-monitor-results.md index 2f896ada51..970edca26d 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/send-bulk-email-monitor-results.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/send-bulk-email-monitor-results.md @@ -1,6 +1,6 @@ --- -title: "Sample: Send bulk email and monitor results (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This samples hows how to send bulk emails and monitor results" # 115-145 characters including spaces. This abstract displays in the search result. +title: "Sample: Send bulk email and monitor results (Microsoft Dataverse) | Microsoft Docs" +description: "This samples hows how to send bulk emails and monitor results" ms.date: 04/03/2022 author: JimDaly #TODO: No Owner ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/org-service/samples/send-email-template.md b/powerapps-docs/developer/data-platform/org-service/samples/send-email-template.md index e31d48c43c..0220471ff5 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/send-email-template.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/send-email-template.md @@ -1,6 +1,6 @@ --- -title: "Sample: Send an email using a template (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample shows how to send an email message by using a template." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Sample: Send an email using a template (Microsoft Dataverse) | Microsoft Docs" +description: "This sample shows how to send an email message by using a template." ms.date: 04/03/2022 author: JimDaly #TODO: No Owner ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/org-service/samples/send-email.md b/powerapps-docs/developer/data-platform/org-service/samples/send-email.md index 00e58ecd6e..1f37d80760 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/send-email.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/send-email.md @@ -1,6 +1,6 @@ --- -title: "Sample: Send an email (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample shows how to send an email" # 115-145 characters including spaces. This abstract displays in the search result. +title: "Sample: Send an email (Microsoft Dataverse) | Microsoft Docs" +description: "This sample shows how to send an email" ms.date: 04/03/2022 author: JimDaly #TODO: No Owner ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/org-service/samples/serialize-deserialize-entity.md b/powerapps-docs/developer/data-platform/org-service/samples/serialize-deserialize-entity.md index fde532525b..890781cd60 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/serialize-deserialize-entity.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/serialize-deserialize-entity.md @@ -1,6 +1,6 @@ --- -title: "Sample: Serialize and deserialize entity instances (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample showcases how to serialize and deserialize entity instances." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Sample: Serialize and deserialize entity instances (Microsoft Dataverse) | Microsoft Docs" +description: "This sample showcases how to serialize and deserialize entity instances." ms.date: 04/03/2022 author: MsSQLGirl ms.author: jukoesma diff --git a/powerapps-docs/developer/data-platform/org-service/samples/set-retrieve-entity-images.md b/powerapps-docs/developer/data-platform/org-service/samples/set-retrieve-entity-images.md index 0dd2598dd8..1d9c1b4c2d 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/set-retrieve-entity-images.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/set-retrieve-entity-images.md @@ -1,6 +1,6 @@ --- -title: "Sample: Image Operations using Dataverse SDK for .NET | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample showcases how to work with image column data." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Sample: Image Operations using Dataverse SDK for .NET | Microsoft Docs" +description: "This sample showcases how to work with image column data." ms.date: 12/04/2024 author: mkannapiran ms.author: kamanick diff --git a/powerapps-docs/developer/data-platform/org-service/samples/share-queue.md b/powerapps-docs/developer/data-platform/org-service/samples/share-queue.md index fe66f2f795..6b0a3667df 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/share-queue.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/share-queue.md @@ -1,6 +1,6 @@ --- -title: "Sample: Share a queue (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample showcases how to share a queue." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Sample: Share a queue (Microsoft Dataverse) | Microsoft Docs" +description: "This sample showcases how to share a queue." ms.date: 04/03/2022 author: JimDaly #TODO: No Owner ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/org-service/samples/share-record-using-access-team.md b/powerapps-docs/developer/data-platform/org-service/samples/share-record-using-access-team.md index e9ad642666..29a43679f9 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/share-record-using-access-team.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/share-record-using-access-team.md @@ -1,6 +1,6 @@ --- -title: "Sample: Share a record using an access team (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample shows how to allow access to a record using an access team." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Sample: Share a record using an access team (Microsoft Dataverse) | Microsoft Docs" +description: "This sample shows how to allow access to a record using an access team." ms.date: 04/03/2022 author: paulliew ms.author: paulliew diff --git a/powerapps-docs/developer/data-platform/org-service/samples/share-records-using-grantaccess-modifyaccess-revokeaccess-messages.md b/powerapps-docs/developer/data-platform/org-service/samples/share-records-using-grantaccess-modifyaccess-revokeaccess-messages.md index 04122675bc..53929b20e2 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/share-records-using-grantaccess-modifyaccess-revokeaccess-messages.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/share-records-using-grantaccess-modifyaccess-revokeaccess-messages.md @@ -1,6 +1,6 @@ --- -title: "Sample: Share records using GrantAccess, ModifyAccess and RevokeAccess (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample shows how to share a record using grant, modify and revoke access message." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Sample: Share records using GrantAccess, ModifyAccess and RevokeAccess (Microsoft Dataverse) | Microsoft Docs" +description: "This sample shows how to share a record using grant, modify and revoke access message." ms.date: 04/03/2022 author: paulliew ms.author: paulliew diff --git a/powerapps-docs/developer/data-platform/org-service/samples/specify-queue-item-work-early-bound.md b/powerapps-docs/developer/data-platform/org-service/samples/specify-queue-item-work-early-bound.md index 7b4c63a276..3bc99246a4 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/specify-queue-item-work-early-bound.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/specify-queue-item-work-early-bound.md @@ -1,6 +1,6 @@ --- -title: "Sample: Specify a queue item to work on (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample shows how to specify a user who will work on a queue item" # 115-145 characters including spaces. This abstract displays in the search result. +title: "Sample: Specify a queue item to work on (Microsoft Dataverse) | Microsoft Docs" +description: "This sample shows how to specify a user who will work on a queue item" ms.date: 04/03/2022 author: JimDaly #TODO: No Owner ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/org-service/samples/synchronize-data-external-systems-using-change-tracking.md b/powerapps-docs/developer/data-platform/org-service/samples/synchronize-data-external-systems-using-change-tracking.md index fd97f4935c..49ef5cc07b 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/synchronize-data-external-systems-using-change-tracking.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/synchronize-data-external-systems-using-change-tracking.md @@ -1,6 +1,6 @@ --- -title: "Sample: Synchronize data with external systems using the change tracking system (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample shows how to retrieve changes from a table and synchronize data with external systems." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Sample: Synchronize data with external systems using the change tracking system (Microsoft Dataverse) | Microsoft Docs" +description: "This sample shows how to retrieve changes from a table and synchronize data with external systems." ms.date: 04/03/2022 author: JimDaly #TODO: No Owner ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/org-service/samples/two-way-listener.md b/powerapps-docs/developer/data-platform/org-service/samples/two-way-listener.md index 2398076370..a296f454cf 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/two-way-listener.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/two-way-listener.md @@ -1,6 +1,6 @@ --- -title: "Sample: Two-way listener (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample shows how to write a Azure Service Bus Listener for a two-way endpoint contract." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Sample: Two-way listener (Microsoft Dataverse) | Microsoft Docs" +description: "This sample shows how to write a Azure Service Bus Listener for a two-way endpoint contract." ms.date: 04/03/2022 author: jaredha ms.author: jaredha diff --git a/powerapps-docs/developer/data-platform/org-service/samples/update-connection-role.md b/powerapps-docs/developer/data-platform/org-service/samples/update-connection-role.md index e48bc93e5e..c32680d6fc 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/update-connection-role.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/update-connection-role.md @@ -1,6 +1,6 @@ --- -title: "Sample: Update a connection role (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample showcases how to update a connection role" # 115-145 characters including spaces. This abstract displays in the search result. +title: "Sample: Update a connection role (Microsoft Dataverse) | Microsoft Docs" +description: "This sample showcases how to update a connection role" ms.date: 04/03/2022 author: JimDaly #TODO: No Owner ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/org-service/samples/use-aggregation-fetchxml.md b/powerapps-docs/developer/data-platform/org-service/samples/use-aggregation-fetchxml.md index 74505a877b..5df6e601f7 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/use-aggregation-fetchxml.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/use-aggregation-fetchxml.md @@ -1,6 +1,6 @@ --- -title: "Sample: Use aggregation in FetchXML (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample shows how to retrieve aggregate record data using FetchXML." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Sample: Use aggregation in FetchXML (Microsoft Dataverse) | Microsoft Docs" +description: "This sample shows how to retrieve aggregate record data using FetchXML." ms.date: 04/03/2022 author: MsSQLGirl ms.author: jukoesma diff --git a/powerapps-docs/developer/data-platform/org-service/samples/use-duplicate-detection-when-creating-and-updating-records.md b/powerapps-docs/developer/data-platform/org-service/samples/use-duplicate-detection-when-creating-and-updating-records.md index f6c182fb1d..15e253d961 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/use-duplicate-detection-when-creating-and-updating-records.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/use-duplicate-detection-when-creating-and-updating-records.md @@ -1,6 +1,6 @@ --- -title: "Sample: Use duplicate detection when creating and updating records (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample shows how to invoke duplicate detection for creating and updating table records" # 115-145 characters including spaces. This abstract displays in the search result. +title: "Sample: Use duplicate detection when creating and updating records (Microsoft Dataverse) | Microsoft Docs" +description: "This sample shows how to invoke duplicate detection for creating and updating table records" ms.date: 04/03/2022 author: MsSQLGirl ms.author: jukoesma diff --git a/powerapps-docs/developer/data-platform/org-service/samples/use-fetchxml-paging-cookie.md b/powerapps-docs/developer/data-platform/org-service/samples/use-fetchxml-paging-cookie.md index ce967c5361..502e288c7e 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/use-fetchxml-paging-cookie.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/use-fetchxml-paging-cookie.md @@ -1,6 +1,6 @@ --- -title: "Sample: Use FetchXML with a paging cookie (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample shows how to use the paging cookie in a FetchXML" # 115-145 characters including spaces. This abstract displays in the search result. +title: "Sample: Use FetchXML with a paging cookie (Microsoft Dataverse) | Microsoft Docs" +description: "This sample shows how to use the paging cookie in a FetchXML" ms.date: 04/03/2022 author: MsSQLGirl ms.author: jukoesma diff --git a/powerapps-docs/developer/data-platform/org-service/samples/use-optimistic-concurrency-update-delete-operations.md b/powerapps-docs/developer/data-platform/org-service/samples/use-optimistic-concurrency-update-delete-operations.md index 6aee4c1dd0..feb9e131f2 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/use-optimistic-concurrency-update-delete-operations.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/use-optimistic-concurrency-update-delete-operations.md @@ -1,6 +1,6 @@ --- -title: "Sample: Use optimistic concurrency with update and delete operations (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample shows how to use optimistic concurrency for update and delete operations." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Sample: Use optimistic concurrency with update and delete operations (Microsoft Dataverse) | Microsoft Docs" +description: "This sample shows how to use optimistic concurrency for update and delete operations." ms.date: 04/03/2022 author: MsSQLGirl ms.author: jukoesma diff --git a/powerapps-docs/developer/data-platform/org-service/samples/use-queryexpression-with-a-paging-cookie.md b/powerapps-docs/developer/data-platform/org-service/samples/use-queryexpression-with-a-paging-cookie.md index eda8298a9b..43e1f51462 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/use-queryexpression-with-a-paging-cookie.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/use-queryexpression-with-a-paging-cookie.md @@ -1,6 +1,6 @@ --- -title: "Sample: Use QueryExpresion with a paging cookie (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample shows how to use the paging cookie in a QueryExpresion" # 115-145 characters including spaces. This abstract displays in the search result. +title: "Sample: Use QueryExpresion with a paging cookie (Microsoft Dataverse) | Microsoft Docs" +description: "This sample shows how to use the paging cookie in a QueryExpresion" ms.date: 04/03/2022 author: MsSQLGirl ms.author: jukoesma diff --git a/powerapps-docs/developer/data-platform/org-service/samples/use-rollup-queries-track-goals.md b/powerapps-docs/developer/data-platform/org-service/samples/use-rollup-queries-track-goals.md index 1c8739ac77..fb6ecc05b9 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/use-rollup-queries-track-goals.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/use-rollup-queries-track-goals.md @@ -1,6 +1,6 @@ --- -title: "Sample: User rollup queries to track goals (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample shows how to use rollup queries to track goals" # 115-145 characters including spaces. This abstract displays in the search result. +title: "Sample: User rollup queries to track goals (Microsoft Dataverse) | Microsoft Docs" +description: "This sample shows how to use rollup queries to track goals" ms.date: 04/03/2022 author: JimDaly #TODO: No Owner ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/org-service/samples/validate-appointment.md b/powerapps-docs/developer/data-platform/org-service/samples/validate-appointment.md index 0854020bd2..a21c3a2e51 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/validate-appointment.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/validate-appointment.md @@ -1,6 +1,6 @@ --- -title: "Sample: Validate an appointment (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample shows how to validate an appointment" # 115-145 characters including spaces. This abstract displays in the search result. +title: "Sample: Validate an appointment (Microsoft Dataverse) | Microsoft Docs" +description: "This sample shows how to validate an appointment" ms.date: 04/03/2022 author: JimDaly #TODO: No Owner ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/org-service/samples/validate-execute-saved-query.md b/powerapps-docs/developer/data-platform/org-service/samples/validate-execute-saved-query.md index faced868cc..a90e8b905e 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/validate-execute-saved-query.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/validate-execute-saved-query.md @@ -1,6 +1,6 @@ --- -title: "Sample: Validate and execute saved query (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample shows how to validate and execute a saved query." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Sample: Validate and execute saved query (Microsoft Dataverse) | Microsoft Docs" +description: "This sample shows how to validate and execute a saved query." ms.date: 04/03/2022 author: JimDaly #TODO: No Owner ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/org-service/samples/validate-record-state.md b/powerapps-docs/developer/data-platform/org-service/samples/validate-record-state.md index 2b1778469a..e53ef4baf6 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/validate-record-state.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/validate-record-state.md @@ -1,6 +1,6 @@ --- -title: " Validate and set record state (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample showcases how to validate a change of state of a table and set state." # 115-145 characters including spaces. This abstract displays in the search result. +title: " Validate and set record state (Microsoft Dataverse) | Microsoft Docs" +description: "This sample showcases how to validate a change of state of a table and set state." ms.date: 04/06/2022 author: mkannapiran ms.author: kamanick diff --git a/powerapps-docs/developer/data-platform/org-service/samples/web-access-plugin.md b/powerapps-docs/developer/data-platform/org-service/samples/web-access-plugin.md index 10663ee3a4..1113dbecee 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/web-access-plugin.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/web-access-plugin.md @@ -1,6 +1,6 @@ --- -title: "Sample: Web access from a plug-in (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "Learn how to write a plug-in that can access resources on the World Wide Web." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Sample: Web access from a plug-in (Microsoft Dataverse) | Microsoft Docs" +description: "Learn how to write a plug-in that can access resources on the World Wide Web." ms.date: 01/24/2025 author: MsSQLGirl ms.author: jukoesma diff --git a/powerapps-docs/developer/data-platform/org-service/samples/work-activity-party-records.md b/powerapps-docs/developer/data-platform/org-service/samples/work-activity-party-records.md index 934a13500c..a88ec02281 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/work-activity-party-records.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/work-activity-party-records.md @@ -1,6 +1,6 @@ --- -title: "Sample: Work with activity party records (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample shows how to work with activity party records" # 115-145 characters including spaces. This abstract displays in the search result. +title: "Sample: Work with activity party records (Microsoft Dataverse) | Microsoft Docs" +description: "This sample shows how to work with activity party records" ms.date: 12/17/2024 author: phecke ms.author: pehecke diff --git a/powerapps-docs/developer/data-platform/org-service/samples/work-solutions.md b/powerapps-docs/developer/data-platform/org-service/samples/work-solutions.md index 500733a625..1f25c5d3b5 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/work-solutions.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/work-solutions.md @@ -1,13 +1,13 @@ --- -title: "Sample: Work with solutions (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample shows how to work with solutions" # 115-145 characters including spaces. This abstract displays in the search result. +title: "Sample: Work with solutions (Microsoft Dataverse) | Microsoft Docs" +description: "This sample shows how to work with solutions" ms.custom: "" ms.date: 10/31/2018 ms.reviewer: "pehecke" ms.topic: sample -author: "shmcarth" # GitHub ID -ms.author: "jdaly" # MSFT alias of Microsoft employees only +author: "shmcarth" +ms.author: "jdaly" search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/org-service/samples/work-with-attributes.md b/powerapps-docs/developer/data-platform/org-service/samples/work-with-attributes.md index d65ec7acb5..196efd1151 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/work-with-attributes.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/work-with-attributes.md @@ -1,6 +1,6 @@ --- -title: "Sample: Work with columns (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample shows how to work with columns" # 115-145 characters including spaces. This abstract displays in the search result. +title: "Sample: Work with columns (Microsoft Dataverse) | Microsoft Docs" +description: "This sample shows how to work with columns" ms.date: 04/06/2022 author: mkannapiran ms.author: kamanick diff --git a/powerapps-docs/developer/data-platform/org-service/samples/work-with-option-sets.md b/powerapps-docs/developer/data-platform/org-service/samples/work-with-option-sets.md index 035b9ca9be..e32f3b36dc 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/work-with-option-sets.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/work-with-option-sets.md @@ -1,6 +1,6 @@ --- -title: "Sample: Work with choices (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample shows how to work with choices" # 115-145 characters including spaces. This abstract displays in the search result. +title: "Sample: Work with choices (Microsoft Dataverse) | Microsoft Docs" +description: "This sample shows how to work with choices" ms.date: 04/06/2022 author: mkannapiran ms.author: kamanick diff --git a/powerapps-docs/developer/data-platform/org-service/samples/work-with-views.md b/powerapps-docs/developer/data-platform/org-service/samples/work-with-views.md index 46f1343c2e..23f8894980 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/work-with-views.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/work-with-views.md @@ -1,6 +1,6 @@ --- -title: "Sample: Work with views (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample shows how to work with views" # 115-145 characters including spaces. This abstract displays in the search result. +title: "Sample: Work with views (Microsoft Dataverse) | Microsoft Docs" +description: "This sample shows how to work with views" author: caburk ms.author: caburk ms.date: 06/10/2022 diff --git a/powerapps-docs/developer/data-platform/org-service/subscribe-sdk-assembly-updates-using-nuget.md b/powerapps-docs/developer/data-platform/org-service/subscribe-sdk-assembly-updates-using-nuget.md index f3104bc447..220da8d13d 100644 --- a/powerapps-docs/developer/data-platform/org-service/subscribe-sdk-assembly-updates-using-nuget.md +++ b/powerapps-docs/developer/data-platform/org-service/subscribe-sdk-assembly-updates-using-nuget.md @@ -1,12 +1,12 @@ --- -title: "Subscribe to SDK assembly updates using NuGet (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "Microsoft Dataverse SDK assemblies and some command-line tools are available through nuget.org. Use of NuGet packages in your application project enables you to keep your project up-to-date with the latest releases of the SDK assemblies and tools." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Subscribe to SDK assembly updates using NuGet (Microsoft Dataverse) | Microsoft Docs" +description: "Microsoft Dataverse SDK assemblies and some command-line tools are available through nuget.org. Use of NuGet packages in your application project enables you to keep your project up-to-date with the latest releases of the SDK assemblies and tools." ms.collection: get-started ms.date: 04/14/2023 ms.reviewer: pehecke ms.topic: article -author: MsSQLGirl # GitHub ID -ms.author: jukoesma # MSFT alias of Microsoft employees only +author: MsSQLGirl +ms.author: jukoesma search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/org-service/use-executeAsync.md b/powerapps-docs/developer/data-platform/org-service/use-executeAsync.md index 30c2cfff72..22418fc8f5 100644 --- a/powerapps-docs/developer/data-platform/org-service/use-executeAsync.md +++ b/powerapps-docs/developer/data-platform/org-service/use-executeAsync.md @@ -1,6 +1,6 @@ --- -title: "Use ExecuteAsync to execute messages asynchronously (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "You can use the ExecuteAsync message to import solutions asynchronously." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Use ExecuteAsync to execute messages asynchronously (Microsoft Dataverse) | Microsoft Docs" +description: "You can use the ExecuteAsync message to import solutions asynchronously." ms.date: 04/03/2022 author: MsSQLGirl ms.author: jukoesma diff --git a/powerapps-docs/developer/data-platform/org-service/use-executetransaction.md b/powerapps-docs/developer/data-platform/org-service/use-executetransaction.md index 34965c7d76..90d58802ec 100644 --- a/powerapps-docs/developer/data-platform/org-service/use-executetransaction.md +++ b/powerapps-docs/developer/data-platform/org-service/use-executetransaction.md @@ -1,6 +1,6 @@ --- -title: "Execute messages in a single database transaction (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "You can execute two or more requests in a single database transaction using the ExecuteTransactionRequest class." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Execute messages in a single database transaction (Microsoft Dataverse) | Microsoft Docs" +description: "You can execute two or more requests in a single database transaction using the ExecuteTransactionRequest class." ms.date: 05/21/2025 author: MsSQLGirl ms.author: jukoesma diff --git a/powerapps-docs/developer/data-platform/org-service/use-late-bound-entity-class-linq-query.md b/powerapps-docs/developer/data-platform/org-service/use-late-bound-entity-class-linq-query.md index 9e60678fde..871426d774 100644 --- a/powerapps-docs/developer/data-platform/org-service/use-late-bound-entity-class-linq-query.md +++ b/powerapps-docs/developer/data-platform/org-service/use-late-bound-entity-class-linq-query.md @@ -1,6 +1,6 @@ --- -title: "Use late-bound Entity class with a LINQ query (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "Read how you can use late binding with .NET Language-Integrated Query (LINQ) queries." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Use late-bound Entity class with a LINQ query (Microsoft Dataverse) | Microsoft Docs" +description: "Read how you can use late binding with .NET Language-Integrated Query (LINQ) queries." ms.date: 04/03/2022 author: MsSQLGirl ms.author: jukoesma diff --git a/powerapps-docs/developer/data-platform/org-service/use-linq-construct-query.md b/powerapps-docs/developer/data-platform/org-service/use-linq-construct-query.md index a0f09d3a36..2879dd33a7 100644 --- a/powerapps-docs/developer/data-platform/org-service/use-linq-construct-query.md +++ b/powerapps-docs/developer/data-platform/org-service/use-linq-construct-query.md @@ -1,6 +1,6 @@ --- -title: "Use LINQ to construct a query (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "Describes how to use the .NET Language-Integrated Query (LINQ) query provider to construct a Microsoft Dataverse query." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Use LINQ to construct a query (Microsoft Dataverse) | Microsoft Docs" +description: "Describes how to use the .NET Language-Integrated Query (LINQ) query provider to construct a Microsoft Dataverse query." ms.date: 04/03/2022 author: MsSQLGirl ms.author: jukoesma diff --git a/powerapps-docs/developer/data-platform/org-service/use-querybyattribute-class.md b/powerapps-docs/developer/data-platform/org-service/use-querybyattribute-class.md index 035ef3d81c..3d2a7a7c77 100644 --- a/powerapps-docs/developer/data-platform/org-service/use-querybyattribute-class.md +++ b/powerapps-docs/developer/data-platform/org-service/use-querybyattribute-class.md @@ -1,5 +1,5 @@ --- -title: "Use the QueryByAttribute class (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +title: "Use the QueryByAttribute class (Microsoft Dataverse) | Microsoft Docs" description: "You can use the QueryByAttribute class to build queries that test a set of columns against a set of values" ms.date: 04/03/2022 author: MsSQLGirl diff --git a/powerapps-docs/developer/data-platform/prepare-source-files-import.md b/powerapps-docs/developer/data-platform/prepare-source-files-import.md index 7cae10e929..a1fba71ad7 100644 --- a/powerapps-docs/developer/data-platform/prepare-source-files-import.md +++ b/powerapps-docs/developer/data-platform/prepare-source-files-import.md @@ -1,14 +1,14 @@ --- -title: "Prepare source files for import (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "Data import supports source files formatted as comma-separated values (.csv), XML Spreadsheet 2003 (.xml), or text files." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Prepare source files for import (Microsoft Dataverse) | Microsoft Docs" +description: "Data import supports source files formatted as comma-separated values (.csv), XML Spreadsheet 2003 (.xml), or text files." ms.custom: "" ms.date: 03/15/2021 ms.reviewer: "pehecke" ms.topic: "article" -author: "mayadumesh" # GitHub ID +author: "mayadumesh" ms.subservice: dataverse-developer -ms.author: "jdaly" # MSFT alias of Microsoft employees only +ms.author: "jdaly" search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/query-hierarchical-data.md b/powerapps-docs/developer/data-platform/query-hierarchical-data.md index 0cd9444433..88fc1493b7 100644 --- a/powerapps-docs/developer/data-platform/query-hierarchical-data.md +++ b/powerapps-docs/developer/data-platform/query-hierarchical-data.md @@ -1,12 +1,12 @@ --- -title: "Query hierarchical data (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "Learn how you can use the query condition operators to query tables with explicit hierarchical relationships." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Query hierarchical data (Microsoft Dataverse) | Microsoft Docs" +description: "Learn how you can use the query condition operators to query tables with explicit hierarchical relationships." ms.date: 03/22/2022 ms.reviewer: "pehecke" ms.topic: "article" -author: "mayadumesh" # GitHub ID +author: "mayadumesh" ms.subservice: dataverse-developer -ms.author: "jdaly" # MSFT alias of Microsoft employees only +ms.author: "jdaly" search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/queue-entities.md b/powerapps-docs/developer/data-platform/queue-entities.md index 322c0ebaf0..ca7a4065ea 100644 --- a/powerapps-docs/developer/data-platform/queue-entities.md +++ b/powerapps-docs/developer/data-platform/queue-entities.md @@ -1,5 +1,5 @@ --- -title: "Queue tables (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +title: "Queue tables (Microsoft Dataverse) | Microsoft Docs" description: "Queues in Power Apps are instrumental in organizing, prioritizing, and monitoring the progress of your work." ms.custom: "" ms.date: 05/04/2021 @@ -8,7 +8,7 @@ ms.reviewer: "pehecke" ms.topic: "article" author: JimDaly #TODO: NoOwner ms.subservice: dataverse-developer -ms.author: "jdaly" # MSFT alias of Microsoft employees only +ms.author: "jdaly" search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/recurring-appointment-partial-expansion-model.md b/powerapps-docs/developer/data-platform/recurring-appointment-partial-expansion-model.md index 8426ba024f..e6935c5596 100644 --- a/powerapps-docs/developer/data-platform/recurring-appointment-partial-expansion-model.md +++ b/powerapps-docs/developer/data-platform/recurring-appointment-partial-expansion-model.md @@ -1,14 +1,14 @@ --- -title: "Recurring appointment partial expansion model (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "The partial expansion model is an asynchronous job that runs at pre-specified intervals, defined at the organization level, and used to create recurring appointment instances." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Recurring appointment partial expansion model (Microsoft Dataverse) | Microsoft Docs" +description: "The partial expansion model is an asynchronous job that runs at pre-specified intervals, defined at the organization level, and used to create recurring appointment instances." ms.custom: "" ms.date: 03/25/2021 ms.reviewer: "pehecke" ms.topic: how-to -author: "mayadumesh" # GitHub ID +author: "mayadumesh" ms.subservice: dataverse-developer -ms.author: "jdaly" # MSFT alias of Microsoft employees only +ms.author: "jdaly" search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/reference/web-service-error-codes.md b/powerapps-docs/developer/data-platform/reference/web-service-error-codes.md index 24eef2eaf6..4033103746 100644 --- a/powerapps-docs/developer/data-platform/reference/web-service-error-codes.md +++ b/powerapps-docs/developer/data-platform/reference/web-service-error-codes.md @@ -1,6 +1,6 @@ --- -title: "Web service error codes (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This topic lists the error codes you might encounter when you debug your code. " # 115-145 characters including spaces. This abstract displays in the search result. +title: "Web service error codes (Microsoft Dataverse) | Microsoft Docs" +description: "This topic lists the error codes you might encounter when you debug your code. " ms.date: 02/24/2025 author: MsSQLGirl ms.author: jukoesma diff --git a/powerapps-docs/developer/data-platform/register-plug-in.md b/powerapps-docs/developer/data-platform/register-plug-in.md index 5f8da99c56..4c905330e1 100644 --- a/powerapps-docs/developer/data-platform/register-plug-in.md +++ b/powerapps-docs/developer/data-platform/register-plug-in.md @@ -1,6 +1,6 @@ --- -title: "Register a plug-in (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "Learn how to register a plug-in assembly and step with the Microsoft Dataverse event framework pipeline." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Register a plug-in (Microsoft Dataverse) | Microsoft Docs" +description: "Learn how to register a plug-in assembly and step with the Microsoft Dataverse event framework pipeline." ms.date: 08/28/2024 ms.reviewer: "pehecke" ms.topic: how-to diff --git a/powerapps-docs/developer/data-platform/run-data-import.md b/powerapps-docs/developer/data-platform/run-data-import.md index dd178655a4..12ac8ba011 100644 --- a/powerapps-docs/developer/data-platform/run-data-import.md +++ b/powerapps-docs/developer/data-platform/run-data-import.md @@ -1,12 +1,12 @@ --- -title: "Run data import (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "Data importation runs directly on the Dynamics 365 server, and requires three asynchronous jobs for parsing, map-guided transformation, and uploading." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Run data import (Microsoft Dataverse) | Microsoft Docs" +description: "Data importation runs directly on the Dynamics 365 server, and requires three asynchronous jobs for parsing, map-guided transformation, and uploading." ms.date: 03/15/2021 ms.reviewer: pehecke ms.topic: article -author: mayadumesh # GitHub ID +author: mayadumesh ms.subservice: dataverse-developer -ms.author: mayadu # MSFT alias of Microsoft employees only +ms.author: mayadu search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/run-duplicate-detection.md b/powerapps-docs/developer/data-platform/run-duplicate-detection.md index 6283115788..08a927279a 100644 --- a/powerapps-docs/developer/data-platform/run-duplicate-detection.md +++ b/powerapps-docs/developer/data-platform/run-duplicate-detection.md @@ -1,14 +1,14 @@ --- -title: "Run duplicate detection (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "Execute duplicate detection for a specific record, table type, or during create or update operations." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Run duplicate detection (Microsoft Dataverse) | Microsoft Docs" +description: "Execute duplicate detection for a specific record, table type, or during create or update operations." ms.custom: "" ms.date: 03/26/2021 ms.reviewer: "pehecke" ms.topic: how-to -author: "mayadumesh" # GitHub ID +author: "mayadumesh" ms.subservice: dataverse-developer -ms.author: "jdaly" # MSFT alias of Microsoft employees only +ms.author: "jdaly" search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/sample-blazor-web-assembly-global-discovery.md b/powerapps-docs/developer/data-platform/sample-blazor-web-assembly-global-discovery.md index d06d30adcc..7ab57d0543 100644 --- a/powerapps-docs/developer/data-platform/sample-blazor-web-assembly-global-discovery.md +++ b/powerapps-docs/developer/data-platform/sample-blazor-web-assembly-global-discovery.md @@ -1,6 +1,6 @@ --- -title: "Sample: Blazor WebAssembly with Global Discovery (C#) (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample a Blazor WebAssembly project that uses the Global Discovery Service and Dataverse Web API to access multiple environments available to the user." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Sample: Blazor WebAssembly with Global Discovery (C#) (Microsoft Dataverse) | Microsoft Docs" +description: "This sample a Blazor WebAssembly project that uses the Global Discovery Service and Dataverse Web API to access multiple environments available to the user." ms.date: 12/04/2024 author: ImadYanni ms.author: iyanni diff --git a/powerapps-docs/developer/data-platform/sample-data.md b/powerapps-docs/developer/data-platform/sample-data.md index 6839a6a03d..590c56a10f 100644 --- a/powerapps-docs/developer/data-platform/sample-data.md +++ b/powerapps-docs/developer/data-platform/sample-data.md @@ -1,12 +1,12 @@ --- -title: "Add and remove sample data (Microsoft Dataverse) | Microsoft Learn" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "Learn how to install or uninstall sample data using the Web API or SDK for .NET." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Add and remove sample data (Microsoft Dataverse) | Microsoft Learn" +description: "Learn how to install or uninstall sample data using the Web API or SDK for .NET." ms.date: 09/28/2022 ms.reviewer: pehecke ms.topic: how-to -author: JimDaly # GitHub ID +author: JimDaly ms.subservice: dataverse-developer -ms.author: jdaly # MSFT alias of Microsoft employees only +ms.author: jdaly search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/sample-discovery-service-crmserviceclient.md b/powerapps-docs/developer/data-platform/sample-discovery-service-crmserviceclient.md index 479b73fb27..cc66c99965 100644 --- a/powerapps-docs/developer/data-platform/sample-discovery-service-crmserviceclient.md +++ b/powerapps-docs/developer/data-platform/sample-discovery-service-crmserviceclient.md @@ -1,6 +1,6 @@ --- -title: "Sample: Use CrmServiceClient to access the Global Discovery Service (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample code shows how to use discovery services" # 115-145 characters including spaces. This abstract displays in the search result. +title: "Sample: Use CrmServiceClient to access the Global Discovery Service (Microsoft Dataverse) | Microsoft Docs" +description: "This sample code shows how to use discovery services" ms.date: 07/18/2022 author: JimDaly ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/sample-global-discovery-service-csharp.md b/powerapps-docs/developer/data-platform/sample-global-discovery-service-csharp.md index a1c54284fb..b0b38f479d 100644 --- a/powerapps-docs/developer/data-platform/sample-global-discovery-service-csharp.md +++ b/powerapps-docs/developer/data-platform/sample-global-discovery-service-csharp.md @@ -1,6 +1,6 @@ --- -title: "Global Discovery Service Sample (C#) (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample shows how to access the global Discovery Service using the OData V4 RESTful API and the Dataverse.Client.ServiceClient" # 115-145 characters including spaces. This abstract displays in the search result. +title: "Global Discovery Service Sample (C#) (Microsoft Dataverse) | Microsoft Docs" +description: "This sample shows how to access the global Discovery Service using the OData V4 RESTful API and the Dataverse.Client.ServiceClient" ms.date: 12/04/2024 author: ImadYanni ms.author: iyanni diff --git a/powerapps-docs/developer/data-platform/saved-queries.md b/powerapps-docs/developer/data-platform/saved-queries.md index b52e57bd9a..3b33f3e52e 100644 --- a/powerapps-docs/developer/data-platform/saved-queries.md +++ b/powerapps-docs/developer/data-platform/saved-queries.md @@ -1,12 +1,12 @@ --- -title: "Saved queries (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "Learn how saved queries enhance the search capabilities of Microsoft Dataverse." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Saved queries (Microsoft Dataverse) | Microsoft Docs" +description: "Learn how saved queries enhance the search capabilities of Microsoft Dataverse." ms.date: 03/22/2022 ms.reviewer: "pehecke" ms.topic: "article" -author: "caburk" # GitHub ID +author: "caburk" ms.subservice: dataverse-developer -ms.author: "jdaly" # MSFT alias of Microsoft employees only +ms.author: "jdaly" search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/scalable-customization-design/concurrency-issues.md b/powerapps-docs/developer/data-platform/scalable-customization-design/concurrency-issues.md index cf3eb9727b..9faa07a2dd 100644 --- a/powerapps-docs/developer/data-platform/scalable-customization-design/concurrency-issues.md +++ b/powerapps-docs/developer/data-platform/scalable-customization-design/concurrency-issues.md @@ -1,13 +1,13 @@ --- -title: "Scalable Customization Design: Concurrency issues (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "The third in a series of topics. " # 115-145 characters including spaces. This abstract displays in the search result. +title: "Scalable Customization Design: Concurrency issues (Microsoft Dataverse) | Microsoft Docs" +description: "The third in a series of topics. " ms.custom: "" ms.date: 1/15/2019 ms.reviewer: "pehecke" ms.topic: "article" -author: "rogergilchrist" # GitHub ID -ms.author: "jdaly" # MSFT alias of Microsoft employees only +author: "rogergilchrist" +ms.author: "jdaly" search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/scalable-customization-design/overview.md b/powerapps-docs/developer/data-platform/scalable-customization-design/overview.md index f4d210e328..cedb0fa6a0 100644 --- a/powerapps-docs/developer/data-platform/scalable-customization-design/overview.md +++ b/powerapps-docs/developer/data-platform/scalable-customization-design/overview.md @@ -4,7 +4,7 @@ description: "The first in a series of articles. This article introduces symptom ms.date: 04/23/2024 ms.reviewer: pehecke ms.topic: overview -author: rogergilchrist # GitHub ID +author: rogergilchrist ms.author: jdaly search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/sdk-client-transition.md b/powerapps-docs/developer/data-platform/sdk-client-transition.md index 97964b7a6b..2e070a1add 100644 --- a/powerapps-docs/developer/data-platform/sdk-client-transition.md +++ b/powerapps-docs/developer/data-platform/sdk-client-transition.md @@ -1,14 +1,14 @@ --- -title: "Transition client applications to Dataverse ServiceClient | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "Learn about the benefits of and the changes needed to transitions your client application to use Dataverse ServiceClient class for web service connections." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Transition client applications to Dataverse ServiceClient | Microsoft Docs" +description: "Learn about the benefits of and the changes needed to transitions your client application to use Dataverse ServiceClient class for web service connections." ms.custom: "" ms.date: 10/17/2023 ms.reviewer: "pehecke" ms.topic: "article" -author: "phecke" # GitHub ID +author: "phecke" ms.service: powerapps ms.subservice: dataverse-developer -ms.author: "pehecke" # MSFT alias of Microsoft employees only +ms.author: "pehecke" search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/security-access-coding.md b/powerapps-docs/developer/data-platform/security-access-coding.md index b2ff4edfdc..a50f948dde 100644 --- a/powerapps-docs/developer/data-platform/security-access-coding.md +++ b/powerapps-docs/developer/data-platform/security-access-coding.md @@ -1,12 +1,12 @@ --- -title: "Verifying access in code (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "Learn how to use the security related APIs to verify user access to a record." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Verifying access in code (Microsoft Dataverse) | Microsoft Docs" +description: "Learn how to use the security related APIs to verify user access to a record." ms.date: 06/05/2023 ms.reviewer: pehecke ms.topic: concept-article -author: paulliew # GitHub ID +author: paulliew ms.subservice: dataverse-developer -ms.author: paulliew # MSFT alias of Microsoft employees only +ms.author: paulliew search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/security-access-rights.md b/powerapps-docs/developer/data-platform/security-access-rights.md index c9dcefe2e2..74f42761ed 100644 --- a/powerapps-docs/developer/data-platform/security-access-rights.md +++ b/powerapps-docs/developer/data-platform/security-access-rights.md @@ -6,9 +6,9 @@ ms.date: 02/26/2024 ms.reviewer: "pehecke" ms.topic: "article" -author: "paulliew" # GitHub ID +author: "paulliew" ms.subservice: dataverse-developer -ms.author: "paulliew" # MSFT alias of Microsoft employees only +ms.author: "paulliew" search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/security-concepts.md b/powerapps-docs/developer/data-platform/security-concepts.md index a592360523..af1a9925d7 100644 --- a/powerapps-docs/developer/data-platform/security-concepts.md +++ b/powerapps-docs/developer/data-platform/security-concepts.md @@ -6,9 +6,9 @@ ms.date: 03/11/2021 ms.reviewer: "pehecke" ms.topic: concept-article -author: "paulliew" # GitHub ID +author: "paulliew" ms.subservice: dataverse-developer -ms.author: "paulliew" # MSFT alias of Microsoft employees only +ms.author: "paulliew" search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/security-model.md b/powerapps-docs/developer/data-platform/security-model.md index 86c210d9c9..f6b62b4424 100644 --- a/powerapps-docs/developer/data-platform/security-model.md +++ b/powerapps-docs/developer/data-platform/security-model.md @@ -1,14 +1,14 @@ --- -title: "Security and data access (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "Microsoft Dataverse provides a security model that protects data integrity and privacy, and supports efficient data access and collaboration." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Security and data access (Microsoft Dataverse) | Microsoft Docs" +description: "Microsoft Dataverse provides a security model that protects data integrity and privacy, and supports efficient data access and collaboration." ms.collection: get-started ms.date: 03/11/2021 ms.reviewer: "pehecke" ms.topic: "article" -author: "paulliew" # GitHub ID +author: "paulliew" ms.subservice: dataverse-developer -ms.author: "paulliew" # MSFT alias of Microsoft employees only +ms.author: "paulliew" search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/security-roles.md b/powerapps-docs/developer/data-platform/security-roles.md index b8afc2f642..25f508c51e 100644 --- a/powerapps-docs/developer/data-platform/security-roles.md +++ b/powerapps-docs/developer/data-platform/security-roles.md @@ -1,14 +1,14 @@ --- -title: "Security roles and templates (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +title: "Security roles and templates (Microsoft Dataverse) | Microsoft Docs" description: "Microsoft Dataverse provides security roles that can be assigned to system users allowing or restricting access to table data. In addition, standard templates provide a means to obtain security roles that are valid across environments." ms.collection: get-started ms.date: 11/11/2021 ms.reviewer: "pehecke" ms.topic: "article" -author: "paulliew" # GitHub ID +author: "paulliew" ms.subservice: dataverse-developer -ms.author: "paulliew" # MSFT alias of Microsoft employees only +ms.author: "paulliew" search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/special-update-operation-behavior.md b/powerapps-docs/developer/data-platform/special-update-operation-behavior.md index c1e01c4d3f..76a70e8e19 100644 --- a/powerapps-docs/developer/data-platform/special-update-operation-behavior.md +++ b/powerapps-docs/developer/data-platform/special-update-operation-behavior.md @@ -1,6 +1,6 @@ --- -title: "Behavior of specialized update operations (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "Describes special behavior in plug-ins and workflows for update events due to deprecated messages." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Behavior of specialized update operations (Microsoft Dataverse) | Microsoft Docs" +description: "Describes special behavior in plug-ins and workflows for update events due to deprecated messages." ms.date: 03/22/2022 ms.reviewer: "pehecke" ms.topic: "article" diff --git a/powerapps-docs/developer/data-platform/specify-time-zone-settings-user.md b/powerapps-docs/developer/data-platform/specify-time-zone-settings-user.md index e0f5c5c630..e2ad70dcc0 100644 --- a/powerapps-docs/developer/data-platform/specify-time-zone-settings-user.md +++ b/powerapps-docs/developer/data-platform/specify-time-zone-settings-user.md @@ -1,14 +1,14 @@ --- -title: "Specify time zone settings for a user (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "Learn about using the UserSettings table to specify time zone settings for a user. The following columns are exposed for the UserSettings table related to time zone. All time zone columns in the UserSettings table are of Integer data type." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Specify time zone settings for a user (Microsoft Dataverse) | Microsoft Docs" +description: "Learn about using the UserSettings table to specify time zone settings for a user. The following columns are exposed for the UserSettings table related to time zone. All time zone columns in the UserSettings table are of Integer data type." ms.custom: "" ms.date: 03/25/2021 ms.reviewer: "pehecke" ms.topic: "article" -author: "paulliew" # GitHub ID +author: "paulliew" ms.subservice: dataverse-developer -ms.author: "jdaly" # MSFT alias of Microsoft employees only +ms.author: "jdaly" search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/subject-entity.md b/powerapps-docs/developer/data-platform/subject-entity.md index c81f4adb3a..6666524acd 100644 --- a/powerapps-docs/developer/data-platform/subject-entity.md +++ b/powerapps-docs/developer/data-platform/subject-entity.md @@ -1,12 +1,12 @@ --- -title: "Subject table (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +title: "Subject table (Microsoft Dataverse) | Microsoft Docs" description: "Learn about subject categorizing table rows in Power Apps, such as articles and sales literature. Using subjects you can create a hierarchy of topics to organize and maintain information." ms.date: 03/22/2022 ms.reviewer: "pehecke" ms.topic: "article" author: JimDaly #TODO: NoOwner ms.subservice: dataverse-developer -ms.author: "jdaly" # MSFT alias of Microsoft employees only +ms.author: "jdaly" search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/supported-customizations.md b/powerapps-docs/developer/data-platform/supported-customizations.md index f06955290c..acb80fdb41 100644 --- a/powerapps-docs/developer/data-platform/supported-customizations.md +++ b/powerapps-docs/developer/data-platform/supported-customizations.md @@ -1,13 +1,13 @@ --- -title: "Supported customizations for Microsoft Dataverse" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "Learn how you can customize Microsoft Dataverse using available tools." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Supported customizations for Microsoft Dataverse" +description: "Learn how you can customize Microsoft Dataverse using available tools." ms.collection: get-started ms.date: 09/02/2022 ms.reviewer: pehecke ms.topic: article -author: shmcarth # GitHub ID +author: shmcarth ms.subservice: dataverse-developer -ms.author: shmcarth # MSFT alias of Microsoft employees only +ms.author: shmcarth search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/task-fax-phone-call-letter-activity-entities.md b/powerapps-docs/developer/data-platform/task-fax-phone-call-letter-activity-entities.md index e102ce1163..48bb918425 100644 --- a/powerapps-docs/developer/data-platform/task-fax-phone-call-letter-activity-entities.md +++ b/powerapps-docs/developer/data-platform/task-fax-phone-call-letter-activity-entities.md @@ -1,14 +1,14 @@ --- -title: Activity tables for tasks, faxes, phone calls, and letters in Microsoft Dataverse # Intent and product brand in a unique string of 43-59 chars including spaces -description: Explore using specialized tables to store business activities in your relationship management solution. # 115-145 characters including spaces. This abstract displays in the search result. +title: Activity tables for tasks, faxes, phone calls, and letters in Microsoft Dataverse +description: Explore using specialized tables to store business activities in your relationship management solution. ms.custom: "" ms.date: 10/31/2018 ms.reviewer: "pehecke" ms.topic: "article" -author: "mayadumesh" # GitHub ID +author: "mayadumesh" ms.subservice: dataverse-developer -ms.author: "jdaly" # MSFT alias of Microsoft employees only +ms.author: "jdaly" search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/test-webhook-registration.md b/powerapps-docs/developer/data-platform/test-webhook-registration.md index 0da304aaea..3896afad47 100644 --- a/powerapps-docs/developer/data-platform/test-webhook-registration.md +++ b/powerapps-docs/developer/data-platform/test-webhook-registration.md @@ -1,12 +1,12 @@ --- -title: "Test WebHook registration with request logging site (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "Use a request logging site to examine the contextual data passed with a WebHook." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Test WebHook registration with request logging site (Microsoft Dataverse) | Microsoft Docs" +description: "Use a request logging site to examine the contextual data passed with a WebHook." ms.date: 03/22/2022 ms.reviewer: "pehecke" ms.topic: how-to -author: "jaredha" # GitHub ID +author: "jaredha" ms.subservice: dataverse-developer -ms.author: "jdaly" # MSFT alias of Microsoft employees only +ms.author: "jdaly" search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/testing-tools-server.md b/powerapps-docs/developer/data-platform/testing-tools-server.md index d42d290a6e..be62d6aec3 100644 --- a/powerapps-docs/developer/data-platform/testing-tools-server.md +++ b/powerapps-docs/developer/data-platform/testing-tools-server.md @@ -1,12 +1,12 @@ --- -title: "Testing tools for server-side development (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "Learn about testing frameworks for server-side development." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Testing tools for server-side development (Microsoft Dataverse) | Microsoft Docs" +description: "Learn about testing frameworks for server-side development." ms.date: 03/22/2022 ms.reviewer: "pehecke" ms.topic: concept-article -author: "marcelbf" # GitHub ID +author: "marcelbf" ms.subservice: dataverse-developer -ms.author: "jdaly" # MSFT alias of Microsoft employees only +ms.author: "jdaly" search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/time-zone-entities.md b/powerapps-docs/developer/data-platform/time-zone-entities.md index 220ab160ea..019c0872fe 100644 --- a/powerapps-docs/developer/data-platform/time-zone-entities.md +++ b/powerapps-docs/developer/data-platform/time-zone-entities.md @@ -1,14 +1,14 @@ --- -title: "Time zone tables (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "The time zone tables contain time zone information, such as supported time zone, time zone code, localized time zone, storing information on how times are calculated." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Time zone tables (Microsoft Dataverse) | Microsoft Docs" +description: "The time zone tables contain time zone information, such as supported time zone, time zone code, localized time zone, storing information on how times are calculated." ms.custom: "" ms.date: 08/27/2020 ms.reviewer: "pehecke" ms.topic: "article" -author: "mayadumesh" # GitHub ID +author: "mayadumesh" ms.subservice: dataverse-developer -ms.author: "jdaly" # MSFT alias of Microsoft employees only +ms.author: "jdaly" search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/transaction-currency-currency-entity.md b/powerapps-docs/developer/data-platform/transaction-currency-currency-entity.md index bdc8f98225..65eb730cd9 100644 --- a/powerapps-docs/developer/data-platform/transaction-currency-currency-entity.md +++ b/powerapps-docs/developer/data-platform/transaction-currency-currency-entity.md @@ -1,13 +1,13 @@ --- -title: "Transaction Currency (currency) table (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "Learn about transaction table, which is a multicurrency feature enabling users to perform financial transactions in multiple currencies. Multiple records in different transaction currencies can be aggregated, compared, or analyzed with regard to a single currency using the base currency." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Transaction Currency (currency) table (Microsoft Dataverse) | Microsoft Docs" +description: "Learn about transaction table, which is a multicurrency feature enabling users to perform financial transactions in multiple currencies. Multiple records in different transaction currencies can be aggregated, compared, or analyzed with regard to a single currency using the base currency." ms.custom: "" ms.date: 07/25/2024 ms.reviewer: "pehecke" ms.topic: "article" -author: "mayadumesh" # GitHub ID +author: "mayadumesh" ms.subservice: dataverse-developer -ms.author: "jdaly" # MSFT alias of Microsoft employees only +ms.author: "jdaly" search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/tutorial-debug-plug-in.md b/powerapps-docs/developer/data-platform/tutorial-debug-plug-in.md index 26bd4aa3a6..4b9a7de3b3 100644 --- a/powerapps-docs/developer/data-platform/tutorial-debug-plug-in.md +++ b/powerapps-docs/developer/data-platform/tutorial-debug-plug-in.md @@ -1,6 +1,6 @@ --- -title: "Tutorial: Debug a plug-in (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "The second of three tutorials that will show you how to work with plug-ins." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Tutorial: Debug a plug-in (Microsoft Dataverse) | Microsoft Docs" +description: "The second of three tutorials that will show you how to work with plug-ins." ms.date: 03/22/2022 ms.reviewer: "pehecke" ms.topic: tutorial diff --git a/powerapps-docs/developer/data-platform/tutorial-update-plug-in.md b/powerapps-docs/developer/data-platform/tutorial-update-plug-in.md index 1d53c458f4..99f0c07ca2 100644 --- a/powerapps-docs/developer/data-platform/tutorial-update-plug-in.md +++ b/powerapps-docs/developer/data-platform/tutorial-update-plug-in.md @@ -1,6 +1,6 @@ --- -title: "Tutorial: Update a plug-in (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "The third of three tutorials that will show you how to work with plug-ins. " # 115-145 characters including spaces. This abstract displays in the search result. +title: "Tutorial: Update a plug-in (Microsoft Dataverse) | Microsoft Docs" +description: "The third of three tutorials that will show you how to work with plug-ins. " ms.date: 07/12/2022 ms.reviewer: "pehecke" ms.topic: tutorial diff --git a/powerapps-docs/developer/data-platform/tutorial-write-plug-in.md b/powerapps-docs/developer/data-platform/tutorial-write-plug-in.md index 76cb8d4188..22c7a1c25f 100644 --- a/powerapps-docs/developer/data-platform/tutorial-write-plug-in.md +++ b/powerapps-docs/developer/data-platform/tutorial-write-plug-in.md @@ -1,6 +1,6 @@ --- -title: "Tutorial: Write and register a plug-in (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "Learn how to write plug-in code and then register the compiled assembly and step with Dataverse." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Tutorial: Write and register a plug-in (Microsoft Dataverse) | Microsoft Docs" +description: "Learn how to write plug-in code and then register the compiled assembly and step with Dataverse." ms.date: 02/14/2025 ms.reviewer: "pehecke" ms.topic: tutorial diff --git a/powerapps-docs/developer/data-platform/types-calendars.md b/powerapps-docs/developer/data-platform/types-calendars.md index 94d9c7f585..f80a42daa7 100644 --- a/powerapps-docs/developer/data-platform/types-calendars.md +++ b/powerapps-docs/developer/data-platform/types-calendars.md @@ -1,12 +1,12 @@ --- -title: "Types of calendars (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "Contains information about the types of calendars used in Dataverse" # 115-145 characters including spaces. This abstract displays in the search result. +title: "Types of calendars (Microsoft Dataverse) | Microsoft Docs" +description: "Contains information about the types of calendars used in Dataverse" ms.date: 03/22/2022 ms.reviewer: "pehecke" ms.topic: "article" author: JimDaly #TODO: NoOwner ms.subservice: dataverse-developer -ms.author: "jdaly" # MSFT alias of Microsoft employees only +ms.author: "jdaly" search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/update-recurring-appointment.md b/powerapps-docs/developer/data-platform/update-recurring-appointment.md index 8c1d2948e7..ec80d7fdd9 100644 --- a/powerapps-docs/developer/data-platform/update-recurring-appointment.md +++ b/powerapps-docs/developer/data-platform/update-recurring-appointment.md @@ -1,14 +1,14 @@ --- -title: "Update a recurring appointment (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "Update a recurring appointment series by using the IOrganizationService.Entity method or the UpdateRequest message on the RecurringAppointmentMaster entity." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Update a recurring appointment (Microsoft Dataverse) | Microsoft Docs" +description: "Update a recurring appointment series by using the IOrganizationService.Entity method or the UpdateRequest message on the RecurringAppointmentMaster entity." ms.custom: "" ms.date: 03/25/2021 ms.reviewer: "pehecke" ms.topic: how-to -author: "mayadumesh" # GitHub ID +author: "mayadumesh" ms.subservice: dataverse-developer -ms.author: "jdaly" # MSFT alias of Microsoft employees only +ms.author: "jdaly" search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/upload-manage-document-templates.md b/powerapps-docs/developer/data-platform/upload-manage-document-templates.md index f6cf2ee6c4..92eaae90ab 100644 --- a/powerapps-docs/developer/data-platform/upload-manage-document-templates.md +++ b/powerapps-docs/developer/data-platform/upload-manage-document-templates.md @@ -1,14 +1,14 @@ --- -title: "Upload and manage document templates (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +title: "Upload and manage document templates (Microsoft Dataverse) | Microsoft Docs" description: "In Microsoft Dataverse, the *template* tables help you create consistent layout and content in email messages, articles, mail merge documents, and Microsoft Office documents (Excel and Word)." ms.custom: "" ms.date: 03/27/2021 ms.reviewer: "pehecke" ms.topic: "article" -author: "mayadumesh" # GitHub ID +author: "mayadumesh" ms.subservice: dataverse-developer -ms.author: "jdaly" # MSFT alias of Microsoft employees only +ms.author: "jdaly" search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/use-access-teams-owner-teams-collaborate-share-information.md b/powerapps-docs/developer/data-platform/use-access-teams-owner-teams-collaborate-share-information.md index 8ed89812e2..1158dba698 100644 --- a/powerapps-docs/developer/data-platform/use-access-teams-owner-teams-collaborate-share-information.md +++ b/powerapps-docs/developer/data-platform/use-access-teams-owner-teams-collaborate-share-information.md @@ -1,13 +1,13 @@ --- -title: "Use access teams and owner teams to collaborate and share information (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "Learn about using access teams and owner teams to colloborate and share information." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Use access teams and owner teams to collaborate and share information (Microsoft Dataverse) | Microsoft Docs" +description: "Learn about using access teams and owner teams to colloborate and share information." ms.custom: "" ms.date: 12/12/2023 ms.reviewer: "pehecke" ms.topic: "article" -author: "paulliew" # GitHub ID +author: "paulliew" ms.subservice: dataverse-developer -ms.author: "paulliew" # MSFT alias of Microsoft employees only +ms.author: "paulliew" search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/use-category-entity.md b/powerapps-docs/developer/data-platform/use-category-entity.md index f12a7908c2..70ff542c1e 100644 --- a/powerapps-docs/developer/data-platform/use-category-entity.md +++ b/powerapps-docs/developer/data-platform/use-category-entity.md @@ -1,6 +1,6 @@ --- -title: Structure Dataverse data with nested categories in Microsoft Dataverse # Intent and product brand in a unique string of 43-59 chars including spaces -description: Discover how to structure the table rows using the Category table. # 115-145 characters including spaces. This abstract displays in the search result. +title: Structure Dataverse data with nested categories in Microsoft Dataverse +description: Discover how to structure the table rows using the Category table. ms.custom: "" ms.date: 05/04/2021 ms.reviewer: "pehecke" @@ -8,7 +8,7 @@ ms.reviewer: "pehecke" ms.topic: "article" author: JimDaly #TODO: NoOwner ms.subservice: dataverse-developer -ms.author: "jdaly" # MSFT alias of Microsoft employees only +ms.author: "jdaly" search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/use-feedback-entity-manage-feedback-ratings-records.md b/powerapps-docs/developer/data-platform/use-feedback-entity-manage-feedback-ratings-records.md index 4ae90e4f6d..bc2dacf0a6 100644 --- a/powerapps-docs/developer/data-platform/use-feedback-entity-manage-feedback-ratings-records.md +++ b/powerapps-docs/developer/data-platform/use-feedback-entity-manage-feedback-ratings-records.md @@ -1,6 +1,6 @@ --- -title: "Use the Feedback table to manage feedback and ratings for records (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "Learn about the feedback table to obtain feedback and ratings for the records." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Use the Feedback table to manage feedback and ratings for records (Microsoft Dataverse) | Microsoft Docs" +description: "Learn about the feedback table to obtain feedback and ratings for the records." ms.custom: "" ms.date: 03/27/2021 ms.reviewer: "pehecke" @@ -8,7 +8,7 @@ ms.reviewer: "pehecke" ms.topic: "article" author: JimDaly #TODO: NoOwner ms.subservice: dataverse-developer -ms.author: "jdaly" # MSFT alias of Microsoft employees only +ms.author: "jdaly" search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/use-metadata-generate-entity-diagrams.md b/powerapps-docs/developer/data-platform/use-metadata-generate-entity-diagrams.md index ad3d4cb95e..994d83a759 100644 --- a/powerapps-docs/developer/data-platform/use-metadata-generate-entity-diagrams.md +++ b/powerapps-docs/developer/data-platform/use-metadata-generate-entity-diagrams.md @@ -4,8 +4,8 @@ description: "Learn about using the Metadata Diagram tool to visually show entit ms.date: 01/04/2023 ms.reviewer: jdaly ms.topic: article -author: MsSQLGirl # GitHub ID -ms.author: jukoesma # MSFT alias of Microsoft employees only +author: MsSQLGirl +ms.author: jukoesma ms.subservice: dataverse-developer search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/use-multi-tenant-server-server-authentication.md b/powerapps-docs/developer/data-platform/use-multi-tenant-server-server-authentication.md index 877e818890..02d0c2dcfb 100644 --- a/powerapps-docs/developer/data-platform/use-multi-tenant-server-server-authentication.md +++ b/powerapps-docs/developer/data-platform/use-multi-tenant-server-server-authentication.md @@ -1,12 +1,12 @@ --- -title: "Use multi-tenant server-to-server authentication (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "Learn how to access Microsoft Dataverse data across multiple tenants from an application or service without explicit user authentication." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Use multi-tenant server-to-server authentication (Microsoft Dataverse) | Microsoft Docs" +description: "Learn how to access Microsoft Dataverse data across multiple tenants from an application or service without explicit user authentication." ms.date: 4/05/2019 ms.reviewer: pehecke ms.topic: how-to -author: ritesp # GitHub ID +author: ritesp ms.subservice: dataverse-developer -ms.author: ritesp # MSFT alias of Microsoft employees only +ms.author: ritesp search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/use-single-tenant-server-server-authentication.md b/powerapps-docs/developer/data-platform/use-single-tenant-server-server-authentication.md index 583bf02c9e..5f121f1577 100644 --- a/powerapps-docs/developer/data-platform/use-single-tenant-server-server-authentication.md +++ b/powerapps-docs/developer/data-platform/use-single-tenant-server-server-authentication.md @@ -1,13 +1,13 @@ --- -title: "Use single-tenant server-to-server authentication (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "Learn how to access Microsoft Dataverse data in a single tenant from an application or service without explicit user authentication." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Use single-tenant server-to-server authentication (Microsoft Dataverse) | Microsoft Docs" +description: "Learn how to access Microsoft Dataverse data in a single tenant from an application or service without explicit user authentication." ms.custom: "" ms.date: 04/06/2023 ms.reviewer: "pehecke" ms.topic: how-to -author: "paulliew" # GitHub ID +author: "paulliew" ms.subservice: dataverse-developer -ms.author: "pehecke" # MSFT alias of Microsoft employees only +ms.author: "pehecke" search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/virtual-entities/custom-ve-data-providers.md b/powerapps-docs/developer/data-platform/virtual-entities/custom-ve-data-providers.md index 09eafe9549..4191ee74e6 100644 --- a/powerapps-docs/developer/data-platform/virtual-entities/custom-ve-data-providers.md +++ b/powerapps-docs/developer/data-platform/virtual-entities/custom-ve-data-providers.md @@ -5,7 +5,7 @@ ms.date: 01/24/2023 ms.topic: article applies_to: - "Dynamics 365 (online)" -author: "NHelgren" # GitHub ID +author: "NHelgren" ms.author: nhelgren ms.reviewer: pehecke search.audienceType: diff --git a/powerapps-docs/developer/data-platform/walkthrough-register-app-azure-active-directory.md b/powerapps-docs/developer/data-platform/walkthrough-register-app-azure-active-directory.md index ebfa967ae4..a5572c21ff 100644 --- a/powerapps-docs/developer/data-platform/walkthrough-register-app-azure-active-directory.md +++ b/powerapps-docs/developer/data-platform/walkthrough-register-app-azure-active-directory.md @@ -5,9 +5,9 @@ keywords: "" ms.date: 02/24/2025 ms.topic: tutorial ms.assetid: 86c4a8a8-7401-6d75-7979-3b04b506eb0c -author: "paulliew" # GitHub ID +author: "paulliew" ms.subservice: dataverse-developer -ms.author: "paulliew" # MSFT alias of Microsoft employees only +ms.author: "paulliew" ms.reviewer: "pehecke" search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/webapi/quick-start-blazor-server-app.md b/powerapps-docs/developer/data-platform/webapi/quick-start-blazor-server-app.md index 8322f96c75..4ecb0d586c 100644 --- a/powerapps-docs/developer/data-platform/webapi/quick-start-blazor-server-app.md +++ b/powerapps-docs/developer/data-platform/webapi/quick-start-blazor-server-app.md @@ -3,8 +3,8 @@ title: "Quickstart: Blazor Server Web API sample (C#) (Microsoft Dataverse)| Mic description: "This sample demonstrates how to authenticate with a Microsoft Dataverse from a Blazor Server application and then call a basic WhoAmI Web API function." ms.date: 12/20/2022 ms.topic: quickstart -author: JimDaly # GitHub ID -ms.author: jdaly # MSFT alias of Microsoft employees only +author: JimDaly +ms.author: jdaly ms.reviewer: pehecke search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/workflow-custom-actions.md b/powerapps-docs/developer/data-platform/workflow-custom-actions.md index 46ee917b8b..b94df87a97 100644 --- a/powerapps-docs/developer/data-platform/workflow-custom-actions.md +++ b/powerapps-docs/developer/data-platform/workflow-custom-actions.md @@ -1,6 +1,6 @@ --- -title: "Use Custom Process Actions with code (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "Learn about how to create your own custom actions that extend the functionality of Microsoft Dataverse." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Use Custom Process Actions with code (Microsoft Dataverse) | Microsoft Docs" +description: "Learn about how to create your own custom actions that extend the functionality of Microsoft Dataverse." ms.date: 03/22/2022 ms.reviewer: "pehecke" ms.topic: "article" diff --git a/powerapps-docs/developer/data-platform/workflow/debug-workflow-activites.md b/powerapps-docs/developer/data-platform/workflow/debug-workflow-activites.md index 16c6989fb6..2334b54840 100644 --- a/powerapps-docs/developer/data-platform/workflow/debug-workflow-activites.md +++ b/powerapps-docs/developer/data-platform/workflow/debug-workflow-activites.md @@ -1,6 +1,6 @@ --- -title: "Debug Workflow Activities (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "Describes how to debug workflow activities using the Plug-in Registration tool." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Debug Workflow Activities (Microsoft Dataverse) | Microsoft Docs" +description: "Describes how to debug workflow activities using the Plug-in Registration tool." ms.date: 04/06/2022 author: MsSQLGirl ms.author: jukoesma diff --git a/powerapps-docs/developer/data-platform/workflow/tutorial-create-workflow-extension.md b/powerapps-docs/developer/data-platform/workflow/tutorial-create-workflow-extension.md index 7bce99f355..406500b4f2 100644 --- a/powerapps-docs/developer/data-platform/workflow/tutorial-create-workflow-extension.md +++ b/powerapps-docs/developer/data-platform/workflow/tutorial-create-workflow-extension.md @@ -1,6 +1,6 @@ --- -title: "Tutorial: Create workflow extension (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This tutorial will show you the process to extend the workflow designer to add custom activities and logic using a workflow assembly" # 115-145 characters including spaces. This abstract displays in the search result. +title: "Tutorial: Create workflow extension (Microsoft Dataverse) | Microsoft Docs" +description: "This tutorial will show you the process to extend the workflow designer to add custom activities and logic using a workflow assembly" ms.date: 04/06/2022 author: MsSQLGirl ms.author: jukoesma diff --git a/powerapps-docs/developer/data-platform/workflow/workflow-extensions.md b/powerapps-docs/developer/data-platform/workflow/workflow-extensions.md index ee453c28e1..cab693f49c 100644 --- a/powerapps-docs/developer/data-platform/workflow/workflow-extensions.md +++ b/powerapps-docs/developer/data-platform/workflow/workflow-extensions.md @@ -1,6 +1,6 @@ --- -title: "Workflow Extensions (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "Learn how to add custom workflow activities to the workflow designer." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Workflow Extensions (Microsoft Dataverse) | Microsoft Docs" +description: "Learn how to add custom workflow activities to the workflow designer." ms.date: 04/06/2022 author: MsSQLGirl ms.author: jukoesma diff --git a/powerapps-docs/developer/data-platform/write-listener-application-azure-solution.md b/powerapps-docs/developer/data-platform/write-listener-application-azure-solution.md index d5603e84b2..29bdd6543a 100644 --- a/powerapps-docs/developer/data-platform/write-listener-application-azure-solution.md +++ b/powerapps-docs/developer/data-platform/write-listener-application-azure-solution.md @@ -1,6 +1,6 @@ --- -title: "Write a listener application for a Microsoft Azure solution (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces" -description: "Learn how to write an Azure solution listener application that can read Dataverse messages posted to the Azure Service Bus." # 115-145 characters including spaces. This abstract displays in the search result." +title: "Write a listener application for a Microsoft Azure solution (Microsoft Dataverse) | Microsoft Docs" " +description: "Learn how to write an Azure solution listener application that can read Dataverse messages posted to the Azure Service Bus." " ms.date: 08/21/2024 author: jaredha ms.author: jaredha From 1c3bd9cbdafe62cee8e636cff380b3e31fbbec0f Mon Sep 17 00:00:00 2001 From: Jim Daly Date: Fri, 20 Jun 2025 10:16:21 -0700 Subject: [PATCH 214/496] Revert "remove uneeded comments" This reverts commit b6cc495240bf66e0ddf8ea001357419800b85707. --- powerapps-docs/developer/data-platform/aad-group-team.md | 4 ++-- powerapps-docs/developer/data-platform/aaduser-entity.md | 9 +++++---- .../developer/data-platform/activityparty-entity.md | 4 ++-- .../data-platform/add-transformation-mappings-import.md | 8 ++++---- .../developer/data-platform/apply-slas-entities.md | 4 ++-- .../data-platform/authenticate-dot-net-framework.md | 8 ++++---- .../developer/data-platform/authenticate-oauth.md | 8 ++++---- .../data-platform/authenticate-office365-deprecation.md | 6 +++--- powerapps-docs/developer/data-platform/authentication.md | 8 ++++---- .../developer/data-platform/browse-your-metadata.md | 8 ++++---- ...-web-applications-server-server-s2s-authentication.md | 8 ++++---- .../developer/data-platform/businessunit-entity.md | 8 ++++---- .../developer/data-platform/calendar-entities.md | 6 +++--- .../developer/data-platform/catalog-catalogassignment.md | 4 ++-- .../data-platform/configure-azure-integration.md | 8 ++++---- .../developer/data-platform/configure-data-import.md | 8 ++++---- .../configure-exchange-folder-level-tracking-rules.md | 8 ++++---- .../developer/data-platform/connect-dataverse.md | 8 ++++---- .../developer/data-platform/connection-entities.md | 8 ++++---- .../data-platform/create-custom-api-maker-portal.md | 2 +- .../developer/data-platform/create-custom-api-prt.md | 8 ++++---- .../data-platform/create-custom-api-with-code.md | 4 ++-- .../data-platform/create-data-maps-for-import.md | 8 ++++---- ...te-recurring-appointment-series-instance-exception.md | 8 ++++---- .../developer/data-platform/custom-activities.md | 8 ++++---- powerapps-docs/developer/data-platform/custom-api.md | 4 ++-- .../data-platform/customization-solutions-file-schema.md | 2 +- .../data-platform/customize-entity-attribute-mappings.md | 8 ++++---- .../developer/data-platform/customize-entity-metadata.md | 4 ++-- .../customize-labels-support-multiple-languages.md | 8 ++++---- .../developer/data-platform/data-export-service.md | 8 ++++---- .../developer/data-platform/data-import-entities.md | 8 ++++---- .../developer/data-platform/data-synchronization.md | 8 ++++---- .../data-platform/data-type-format-conversions.md | 4 ++-- .../developer/data-platform/dataverse-sql-query.md | 8 ++++---- powerapps-docs/developer/data-platform/debug-plug-in.md | 4 ++-- .../data-platform/define-alternate-keys-entity.md | 4 ++-- ...administer-deployment-using-deployment-web-service.md | 8 ++++---- .../describe-relationship-entities-connection-roles.md | 8 ++++---- .../data-platform/detect-duplicate-data-with-code.md | 8 ++++---- .../developer/data-platform/developer-tools.md | 4 ++-- .../developer/data-platform/discovery-service.md | 6 +++--- .../developer/data-platform/download-tools-nuget.md | 2 +- .../data-platform/duplicate-detection-messages.md | 8 ++++---- .../developer/data-platform/duplicaterule-entities.md | 8 ++++---- .../developer/data-platform/email-activity-entities.md | 8 ++++---- .../data-platform/enable-disable-duplicate-detection.md | 8 ++++---- powerapps-docs/developer/data-platform/entities.md | 2 +- .../data-platform/entity-attribute-metadata-messages.md | 4 ++-- .../data-platform/entity-relationship-eligibility.md | 8 ++++---- .../entity-relationship-metadata-messages.md | 8 ++++---- .../developer/data-platform/event-framework.md | 8 ++++---- .../developer/data-platform/field-security-entities.md | 8 ++++---- .../developer/data-platform/files-images-overview.md | 8 ++++---- .../data-platform/format-and-formatname-columns.md | 4 ++-- .../developer/data-platform/format-validations.md | 4 ++-- .../how-dataverse-sql-differs-from-transact-sql.md | 8 ++++---- .../developer/data-platform/impersonate-a-user.md | 2 +- .../developer/data-platform/impersonate-another-user.md | 4 ++-- powerapps-docs/developer/data-platform/import-data.md | 8 ++++---- .../developer/data-platform/introduction-solutions.md | 2 +- ...m-attributes-recurring-master-appointment-entities.md | 8 ++++---- .../developer/data-platform/multi-select-picklist.md | 4 ++-- .../developer/data-platform/optimistic-concurrency.md | 4 ++-- ...ld-queries-with-linq-net-language-integrated-query.md | 4 ++-- .../data-platform/org-service/create-custom-entity.md | 4 ++-- .../org-service/create-update-entity-emailed.md | 8 ++++---- .../data-platform/org-service/detect-duplicate-data.md | 8 ++++---- .../data-platform/org-service/early-bound-programming.md | 4 ++-- .../entity-operations-associate-disassociate.md | 4 ++-- .../org-service/entity-operations-retrieve.md | 4 ++-- .../org-service/entity-operations-update-delete.md | 4 ++-- .../data-platform/org-service/entity-operations.md | 4 ++-- .../org-service/execute-multiple-requests.md | 4 ++-- .../org-service/iorganizationservice-interface.md | 4 ++-- .../data-platform/org-service/linq-query-examples.md | 4 ++-- .../org-service/metadata-global-option-set-options.md | 4 ++-- .../data-platform/org-service/metadata-option-sets.md | 4 ++-- .../org-service/organizationservicecontext.md | 4 ++-- .../org-service/page-large-result-sets-linq.md | 4 ++-- .../org-service/samples/add-record-queue-early-bound.md | 4 ++-- ...add-security-principal-user-team-queue-early-bound.md | 4 ++-- .../org-service/samples/assign-chart-to-another-user.md | 4 ++-- .../samples/assign-dashboard-to-another-user.md | 4 ++-- .../org-service/samples/assign-records-to-team.md | 4 ++-- .../org-service/samples/associate-security-role-team.md | 4 ++-- .../org-service/samples/attachment-annotation-files.md | 4 ++-- .../org-service/samples/audit-entity-data-changes.md | 4 ++-- .../org-service/samples/audit-user-access.md | 4 ++-- .../org-service/samples/azure-aware-custom-plugin.md | 4 ++-- .../samples/azure-aware-custom-workflow-activity.md | 4 ++-- .../org-service/samples/book-appointment.md | 4 ++-- .../org-service/samples/bulk-delete-exported-records.md | 4 ++-- .../samples/bulk-delete-records-match-common-criteria.md | 4 ++-- .../samples/clean-up-history-queue-early-bound.md | 4 ++-- .../samples/convert-appointment-recurring-appointment.md | 4 ++-- .../org-service/samples/convert-fax-task.md | 4 ++-- .../org-service/samples/create-connection-early-bound.md | 4 ++-- .../samples/create-connection-role-early-bound.md | 4 ++-- .../org-service/samples/create-custom-activity.md | 4 ++-- .../org-service/samples/create-email-template.md | 4 ++-- .../data-platform/org-service/samples/create-queues.md | 4 ++-- .../create-reciprocal-connection-role-early-bound.md | 4 ++-- .../samples/create-retrieve-update-delete-charts.md | 4 ++-- .../samples/create-retrieve-update-delete-dashboards.md | 4 ++-- .../create-retrieve-update-delete-email-attachment.md | 4 ++-- ...reate-retrieve-update-delete-recurring-appointment.md | 4 ++-- .../samples/create-update-emailable-entity.md | 4 ++-- .../org-service/samples/create-update-entity-metadata.md | 4 ++-- .../create-update-records-with-related-records.md | 4 ++-- .../data-platform/org-service/samples/delete-queues.md | 4 ++-- .../samples/detect-multiple-duplicate-records.md | 4 ++-- .../org-service/samples/detect-solution-dependencies.md | 8 ++++---- .../samples/determine-whether-user-has-role.md | 4 ++-- .../data-platform/org-service/samples/disable-a-user.md | 4 ++-- .../org-service/samples/download-report-definition.md | 4 ++-- .../org-service/samples/dump-attribute-metadata.md | 4 ++-- .../org-service/samples/dump-entity-metadata-file.md | 4 ++-- .../org-service/samples/dump-entity-priviliges.md | 4 ++-- .../org-service/samples/dump-entity-relationships.md | 4 ++-- .../org-service/samples/early-bound-entity-operations.md | 4 ++-- ...enable-duplicate-detection-and-retrieve-duplicates.md | 4 ++-- .../org-service/samples/enable-field-security-entity.md | 4 ++-- .../samples/end-recurring-appointment-series.md | 4 ++-- .../org-service/samples/execute-multiple-requests.md | 4 ++-- .../org-service/samples/execute-multiple-transaction.md | 4 ++-- .../org-service/samples/export-import-data-map.md | 8 ++++---- .../org-service/samples/export-ribbon-definitions.md | 8 ++++---- .../data-platform/org-service/samples/file-operations.md | 4 ++-- .../org-service/samples/get-report-history-limit.md | 4 ++-- .../org-service/samples/import-data-complex-data-map.md | 4 ++-- .../org-service/samples/import-files-as-web-resources.md | 4 ++-- .../samples/initialize-record-from-existing-record.md | 4 ++-- .../org-service/samples/insert-update-record-upsert.md | 4 ++-- .../org-service/samples/late-bound-entity-operations.md | 4 ++-- .../link-custom-attributes-between-series-instances.md | 4 ++-- .../samples/make-report-available-to-organization.md | 4 ++-- .../org-service/samples/merge-two-records.md | 4 ++-- .../samples/modify-query-preoperation-stage.md | 4 ++-- .../org-service/samples/one-way-listener.md | 4 ++-- .../samples/override-goal-total-count-close-goal.md | 4 ++-- .../org-service/samples/promote-email-message.md | 4 ++-- .../data-platform/org-service/samples/publish-report.md | 4 ++-- ...uery-connection-roles-entity-type-code-early-bound.md | 4 ++-- .../query-connections-reciprocal-roles-early-bound.md | 4 ++-- .../samples/query-connections-record-early-bound.md | 4 ++-- .../org-service/samples/query-using-linq.md | 8 ++++---- .../samples/query-working-hours-multiple-users.md | 4 ++-- .../org-service/samples/query-working-hours-user.md | 4 ++-- .../samples/release-queue-item-queue-early-bound.md | 4 ++-- .../org-service/samples/remove-role-for-user.md | 4 ++-- .../samples/reschedule-cancel-recurring-appointment.md | 4 ++-- .../data-platform/org-service/samples/rest-listener.md | 4 ++-- ...e-url-and-site-collection-url-of-a-location-record.md | 4 ++-- .../samples/retrieve-charts-attached-to-entity.md | 4 ++-- .../samples/retrieve-currency-exchange-rate.md | 4 ++-- .../samples/retrieve-email-attachments-email-template.md | 4 ++-- .../org-service/samples/retrieve-field-permissions.md | 4 ++-- .../samples/retrieve-field-sharing-records.md | 4 ++-- .../org-service/samples/retrieve-license-information.md | 4 ++-- .../samples/retrieve-multiple-querybyattribute-class.md | 4 ++-- .../samples/retrieve-multiple-queryexpression-class.md | 4 ++-- .../samples/retrieve-records-intersect-table.md | 4 ++-- .../samples/retrieve-roles-for-organization.md | 4 ++-- .../samples/retrieve-time-zone-information.md | 4 ++-- .../samples/retrieve-valid-status-transitions.md | 4 ++-- .../rollup-goal-data-custom-period-target-revenue.md | 4 ++-- ...ollup-goal-data-fiscal-period-stretch-target-count.md | 4 ++-- .../rollup-records-related-to-specificed-record.md | 4 ++-- .../samples/send-bulk-email-monitor-results.md | 4 ++-- .../org-service/samples/send-email-template.md | 4 ++-- .../data-platform/org-service/samples/send-email.md | 4 ++-- .../org-service/samples/serialize-deserialize-entity.md | 4 ++-- .../org-service/samples/set-retrieve-entity-images.md | 4 ++-- .../data-platform/org-service/samples/share-queue.md | 4 ++-- .../samples/share-record-using-access-team.md | 4 ++-- ...ing-grantaccess-modifyaccess-revokeaccess-messages.md | 4 ++-- .../samples/specify-queue-item-work-early-bound.md | 4 ++-- ...ronize-data-external-systems-using-change-tracking.md | 4 ++-- .../org-service/samples/two-way-listener.md | 4 ++-- .../org-service/samples/update-connection-role.md | 4 ++-- .../org-service/samples/use-aggregation-fetchxml.md | 4 ++-- ...icate-detection-when-creating-and-updating-records.md | 4 ++-- .../org-service/samples/use-fetchxml-paging-cookie.md | 4 ++-- ...se-optimistic-concurrency-update-delete-operations.md | 4 ++-- .../samples/use-queryexpression-with-a-paging-cookie.md | 4 ++-- .../samples/use-rollup-queries-track-goals.md | 4 ++-- .../org-service/samples/validate-appointment.md | 4 ++-- .../org-service/samples/validate-execute-saved-query.md | 4 ++-- .../org-service/samples/validate-record-state.md | 4 ++-- .../org-service/samples/web-access-plugin.md | 4 ++-- .../org-service/samples/work-activity-party-records.md | 4 ++-- .../data-platform/org-service/samples/work-solutions.md | 8 ++++---- .../org-service/samples/work-with-attributes.md | 4 ++-- .../org-service/samples/work-with-option-sets.md | 4 ++-- .../data-platform/org-service/samples/work-with-views.md | 4 ++-- .../subscribe-sdk-assembly-updates-using-nuget.md | 8 ++++---- .../data-platform/org-service/use-executeAsync.md | 4 ++-- .../data-platform/org-service/use-executetransaction.md | 4 ++-- .../use-late-bound-entity-class-linq-query.md | 4 ++-- .../org-service/use-linq-construct-query.md | 4 ++-- .../org-service/use-querybyattribute-class.md | 2 +- .../data-platform/prepare-source-files-import.md | 8 ++++---- .../developer/data-platform/query-hierarchical-data.md | 8 ++++---- powerapps-docs/developer/data-platform/queue-entities.md | 4 ++-- .../recurring-appointment-partial-expansion-model.md | 8 ++++---- .../data-platform/reference/web-service-error-codes.md | 4 ++-- .../developer/data-platform/register-plug-in.md | 4 ++-- .../developer/data-platform/run-data-import.md | 8 ++++---- .../developer/data-platform/run-duplicate-detection.md | 8 ++++---- .../sample-blazor-web-assembly-global-discovery.md | 4 ++-- powerapps-docs/developer/data-platform/sample-data.md | 8 ++++---- .../sample-discovery-service-crmserviceclient.md | 4 ++-- .../sample-global-discovery-service-csharp.md | 4 ++-- powerapps-docs/developer/data-platform/saved-queries.md | 8 ++++---- .../scalable-customization-design/concurrency-issues.md | 8 ++++---- .../scalable-customization-design/overview.md | 2 +- .../developer/data-platform/sdk-client-transition.md | 8 ++++---- .../developer/data-platform/security-access-coding.md | 8 ++++---- .../developer/data-platform/security-access-rights.md | 4 ++-- .../developer/data-platform/security-concepts.md | 4 ++-- powerapps-docs/developer/data-platform/security-model.md | 8 ++++---- powerapps-docs/developer/data-platform/security-roles.md | 6 +++--- .../data-platform/special-update-operation-behavior.md | 4 ++-- .../data-platform/specify-time-zone-settings-user.md | 8 ++++---- powerapps-docs/developer/data-platform/subject-entity.md | 4 ++-- .../developer/data-platform/supported-customizations.md | 8 ++++---- .../task-fax-phone-call-letter-activity-entities.md | 8 ++++---- .../developer/data-platform/test-webhook-registration.md | 8 ++++---- .../developer/data-platform/testing-tools-server.md | 8 ++++---- .../developer/data-platform/time-zone-entities.md | 8 ++++---- .../transaction-currency-currency-entity.md | 8 ++++---- .../developer/data-platform/tutorial-debug-plug-in.md | 4 ++-- .../developer/data-platform/tutorial-update-plug-in.md | 4 ++-- .../developer/data-platform/tutorial-write-plug-in.md | 4 ++-- .../developer/data-platform/types-calendars.md | 6 +++--- .../data-platform/update-recurring-appointment.md | 8 ++++---- .../data-platform/upload-manage-document-templates.md | 6 +++--- ...ss-teams-owner-teams-collaborate-share-information.md | 8 ++++---- .../developer/data-platform/use-category-entity.md | 6 +++--- ...se-feedback-entity-manage-feedback-ratings-records.md | 6 +++--- .../use-metadata-generate-entity-diagrams.md | 4 ++-- .../use-multi-tenant-server-server-authentication.md | 8 ++++---- .../use-single-tenant-server-server-authentication.md | 8 ++++---- .../virtual-entities/custom-ve-data-providers.md | 2 +- .../walkthrough-register-app-azure-active-directory.md | 4 ++-- .../webapi/quick-start-blazor-server-app.md | 4 ++-- .../developer/data-platform/workflow-custom-actions.md | 4 ++-- .../data-platform/workflow/debug-workflow-activites.md | 4 ++-- .../workflow/tutorial-create-workflow-extension.md | 4 ++-- .../data-platform/workflow/workflow-extensions.md | 4 ++-- .../write-listener-application-azure-solution.md | 4 ++-- 252 files changed, 640 insertions(+), 639 deletions(-) diff --git a/powerapps-docs/developer/data-platform/aad-group-team.md b/powerapps-docs/developer/data-platform/aad-group-team.md index c789abdef2..e5ebbca4ae 100644 --- a/powerapps-docs/developer/data-platform/aad-group-team.md +++ b/powerapps-docs/developer/data-platform/aad-group-team.md @@ -11,8 +11,8 @@ applies_to: - "Dynamics 365 (online)" ms.assetid: 767f39d4-6a8e-48f0-bf7d-69ea1191acef caps.latest.revision: 8 -author: "paulliew" -ms.author: "paulliew" +author: "paulliew" # GitHub ID +ms.author: "paulliew" # MSFT alias of Microsoft employees only ms.reviewer: "pehecke" search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/aaduser-entity.md b/powerapps-docs/developer/data-platform/aaduser-entity.md index 02a734eab1..ca07df0d7f 100644 --- a/powerapps-docs/developer/data-platform/aaduser-entity.md +++ b/powerapps-docs/developer/data-platform/aaduser-entity.md @@ -1,13 +1,14 @@ --- -title: "Azure Active Directory user (AADUser) table (Microsoft Dataverse) | Microsoft Docs" -description: "An Azure Active Directory user virtual table in Microsoft Dataverse." +title: "Azure Active Directory user (AADUser) table (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "An Azure Active Directory user virtual table in Microsoft Dataverse." # 115-145 characters including spaces. This abstract displays in the search result. +ms.custom: "" ms.date: 04/20/2022 ms.reviewer: "pehecke" ms.topic: "article" -author: "NHelgren" +author: "NHelgren" # GitHub ID ms.service: powerapps ms.subservice: dataverse-developer -ms.author: "nhelgren" +ms.author: "nhelgren" # MSFT alias of Microsoft employees only search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/activityparty-entity.md b/powerapps-docs/developer/data-platform/activityparty-entity.md index b2518302c8..6a99d2f0f9 100644 --- a/powerapps-docs/developer/data-platform/activityparty-entity.md +++ b/powerapps-docs/developer/data-platform/activityparty-entity.md @@ -1,10 +1,10 @@ --- -title: "ActivityParty table (Microsoft Dataverse) | Microsoft Docs" +title: "ActivityParty table (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces description: "An activity party represents a person or group associated with an activity. An activity can have multiple activity parties" ms.date: 01/30/2023 ms.reviewer: pehecke ms.topic: article -author: DanaMartens +author: DanaMartens # GitHub ID ms.subservice: dataverse-developer ms.author: dmartens search.audienceType: diff --git a/powerapps-docs/developer/data-platform/add-transformation-mappings-import.md b/powerapps-docs/developer/data-platform/add-transformation-mappings-import.md index 6394a57423..56ae13124c 100644 --- a/powerapps-docs/developer/data-platform/add-transformation-mappings-import.md +++ b/powerapps-docs/developer/data-platform/add-transformation-mappings-import.md @@ -1,12 +1,12 @@ --- -title: "Add transformation mappings for import (Microsoft Dataverse) | Microsoft Docs" -description: "Transformation mapping enables optional modification of source data before importation." +title: "Add transformation mappings for import (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "Transformation mapping enables optional modification of source data before importation." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 08/03/2022 ms.reviewer: pehecke ms.topic: article -author: mayadumesh +author: mayadumesh # GitHub ID ms.subservice: dataverse-developer -ms.author: mayadu +ms.author: mayadu # MSFT alias of Microsoft employees only search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/apply-slas-entities.md b/powerapps-docs/developer/data-platform/apply-slas-entities.md index f599677144..06c12f60be 100644 --- a/powerapps-docs/developer/data-platform/apply-slas-entities.md +++ b/powerapps-docs/developer/data-platform/apply-slas-entities.md @@ -1,5 +1,5 @@ --- -title: "Apply SLAs to tables (Microsoft Dataverse) | Microsoft Docs" +title: "Apply SLAs to tables (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces description: "Learn about applying SLAs to custom tables by enabling tables for applying SLAs. Also, you can create SLA KPIs." ms.custom: "" ms.date: 07/19/2021 @@ -7,7 +7,7 @@ ms.reviewer: "pehecke" ms.topic: "article" author: JimDaly #TODO: NoOwner ms.subservice: dataverse-developer -ms.author: "jdaly" +ms.author: "jdaly" # MSFT alias of Microsoft employees only search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/authenticate-dot-net-framework.md b/powerapps-docs/developer/data-platform/authenticate-dot-net-framework.md index bfca106966..6595e7c26a 100644 --- a/powerapps-docs/developer/data-platform/authenticate-dot-net-framework.md +++ b/powerapps-docs/developer/data-platform/authenticate-dot-net-framework.md @@ -1,14 +1,14 @@ --- -title: "Authenticating .NET applications (Microsoft Dataverse) | Microsoft Docs" -description: "Provides an overview of .NET based application authentication with Microsoft Dataverse web services." +title: "Authenticating .NET applications (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "Provides an overview of .NET based application authentication with Microsoft Dataverse web services." # 115-145 characters including spaces. This abstract displays in the search result. ms.custom: "" ms.date: 01/06/2022 ms.reviewer: "pehecke" ms.topic: concept-article -author: "paulliew" +author: "paulliew" # GitHub ID ms.subservice: dataverse-developer -ms.author: "jdaly" +ms.author: "jdaly" # MSFT alias of Microsoft employees only search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/authenticate-oauth.md b/powerapps-docs/developer/data-platform/authenticate-oauth.md index 5bbaec5c99..8395ef971f 100644 --- a/powerapps-docs/developer/data-platform/authenticate-oauth.md +++ b/powerapps-docs/developer/data-platform/authenticate-oauth.md @@ -1,13 +1,13 @@ --- -title: "Use OAuth authentication with Microsoft Dataverse (Dataverse) | Microsoft Docs" -description: "Learn how to authenticate applications with Microsoft Dataverse using OAuth." +title: "Use OAuth authentication with Microsoft Dataverse (Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "Learn how to authenticate applications with Microsoft Dataverse using OAuth." # 115-145 characters including spaces. This abstract displays in the search result. ms.custom: has-adal-ref ms.date: 12/04/2024 ms.reviewer: pehecke ms.topic: how-to -author: ritesp +author: ritesp # GitHub ID ms.subservice: dataverse-developer -ms.author: ritesp +ms.author: ritesp # MSFT alias of Microsoft employees only search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/authenticate-office365-deprecation.md b/powerapps-docs/developer/data-platform/authenticate-office365-deprecation.md index 205c51a69a..ad6f4d9cdd 100644 --- a/powerapps-docs/developer/data-platform/authenticate-office365-deprecation.md +++ b/powerapps-docs/developer/data-platform/authenticate-office365-deprecation.md @@ -1,14 +1,14 @@ --- -title: "Use of Office365 authentication with Microsoft Dataverse (Microsoft Dataverse) | Microsoft Docs" +title: "Use of Office365 authentication with Microsoft Dataverse (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces description: "Describes deprecation of the WS-Trust security protocol and the code changes required in applications that use Office365 authentication." ms.custom: "" ms.date: 12/04/2024 ms.reviewer: "pehecke" ms.topic: how-to -author: "phecke" +author: "phecke" # GitHub ID ms.subservice: dataverse-developer -ms.author: "pehecke" +ms.author: "pehecke" # MSFT alias of Microsoft employees only search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/authentication.md b/powerapps-docs/developer/data-platform/authentication.md index 6be5c925f4..20004b8bcc 100644 --- a/powerapps-docs/developer/data-platform/authentication.md +++ b/powerapps-docs/developer/data-platform/authentication.md @@ -1,14 +1,14 @@ --- -title: "Authenticate with Microsoft Dataverse web services (Dataverse) | Microsoft Docs" -description: "Introduces authentication options that depend on the software framework you use." +title: "Authenticate with Microsoft Dataverse web services (Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "Introduces authentication options that depend on the software framework you use." # 115-145 characters including spaces. This abstract displays in the search result. ms.custom: "" ms.date: 01/06/2022 ms.reviewer: "pehecke" ms.topic: "article" -author: "paulliew" +author: "paulliew" # GitHub ID ms.subservice: dataverse-developer -ms.author: "jdaly" +ms.author: "jdaly" # MSFT alias of Microsoft employees only search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/browse-your-metadata.md b/powerapps-docs/developer/data-platform/browse-your-metadata.md index a891de91a4..807aa03c26 100644 --- a/powerapps-docs/developer/data-platform/browse-your-metadata.md +++ b/powerapps-docs/developer/data-platform/browse-your-metadata.md @@ -1,14 +1,14 @@ --- -title: "Browse table definitions in your environment (Microsoft Dataverse) | Microsoft Docs" -description: "You can use the Metadata Browser to view tables and their properties in Microsoft Dataverse. The Metadata Browser is a managed solution you can download and install on your organization." +title: "Browse table definitions in your environment (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "You can use the Metadata Browser to view tables and their properties in Microsoft Dataverse. The Metadata Browser is a managed solution you can download and install on your organization." # 115-145 characters including spaces. This abstract displays in the search result. ms.custom: "" ms.date: 03/16/2021 ms.reviewer: "pehecke" ms.topic: how-to -author: "phecke" +author: "phecke" # GitHub ID ms.subservice: dataverse-developer -ms.author: "pehecke" +ms.author: "pehecke" # MSFT alias of Microsoft employees only search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/build-web-applications-server-server-s2s-authentication.md b/powerapps-docs/developer/data-platform/build-web-applications-server-server-s2s-authentication.md index f9c2d94f07..ca25e942fe 100644 --- a/powerapps-docs/developer/data-platform/build-web-applications-server-server-s2s-authentication.md +++ b/powerapps-docs/developer/data-platform/build-web-applications-server-server-s2s-authentication.md @@ -1,14 +1,14 @@ --- -title: "Build web applications using server-to-server (S2S) authentication (Microsoft Dataverse) | Microsoft Docs" -description: "Use server-to-server (S2S) authentication to securely and seamlessly communicate with Microsoft Dataverse with your web applications and services." +title: "Build web applications using server-to-server (S2S) authentication (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "Use server-to-server (S2S) authentication to securely and seamlessly communicate with Microsoft Dataverse with your web applications and services." # 115-145 characters including spaces. This abstract displays in the search result. ms.custom: "" ms.date: 03/24/2021 ms.reviewer: "pehecke" ms.topic: "article" -author: "paulliew" +author: "paulliew" # GitHub ID ms.subservice: dataverse-developer -ms.author: "jdaly" +ms.author: "jdaly" # MSFT alias of Microsoft employees only search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/businessunit-entity.md b/powerapps-docs/developer/data-platform/businessunit-entity.md index 0af43ac76f..7ac063be98 100644 --- a/powerapps-docs/developer/data-platform/businessunit-entity.md +++ b/powerapps-docs/developer/data-platform/businessunit-entity.md @@ -1,14 +1,14 @@ --- -title: "BusinessUnit table (Microsoft Dataverse) | Microsoft Docs" -description: "An organization in Microsoft Dataverse, such as a holding company or a corporation, is made up of business units." +title: "BusinessUnit table (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "An organization in Microsoft Dataverse, such as a holding company or a corporation, is made up of business units." # 115-145 characters including spaces. This abstract displays in the search result. ms.custom: "" ms.date: 03/27/2021 ms.reviewer: "pehecke" ms.topic: "article" -author: "paulliew" +author: "paulliew" # GitHub ID ms.subservice: dataverse-developer -ms.author: "jdaly" +ms.author: "jdaly" # MSFT alias of Microsoft employees only search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/calendar-entities.md b/powerapps-docs/developer/data-platform/calendar-entities.md index 505a0a4b45..76b13e3c57 100644 --- a/powerapps-docs/developer/data-platform/calendar-entities.md +++ b/powerapps-docs/developer/data-platform/calendar-entities.md @@ -1,12 +1,12 @@ --- -title: "Calendar tables (Microsoft Dataverse) | Microsoft Docs" -description: "Read how you can store data for customer service calendars and holiday schedules using calendar tables." +title: "Calendar tables (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "Read how you can store data for customer service calendars and holiday schedules using calendar tables." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 05/04/2021 ms.reviewer: pehecke ms.topic: article author: JimDaly #TODO: NoOwner ms.subservice: dataverse-developer -ms.author: jdaly +ms.author: jdaly # MSFT alias of Microsoft employees only search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/catalog-catalogassignment.md b/powerapps-docs/developer/data-platform/catalog-catalogassignment.md index 1e82655f4a..8739a16215 100644 --- a/powerapps-docs/developer/data-platform/catalog-catalogassignment.md +++ b/powerapps-docs/developer/data-platform/catalog-catalogassignment.md @@ -1,12 +1,12 @@ --- -title: "Catalog and CatalogAssignment tables (Microsoft Dataverse) | Microsoft Docs" +title: "Catalog and CatalogAssignment tables (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces description: "Learn how to use the Catalog and CatalogAssignment tables to expose events in your solution" ms.date: 03/22/2022 ms.reviewer: "pehecke" ms.topic: how-to author: "jaredha" #TODO: NoOwner ms.subservice: dataverse-developer -ms.author: "jdaly" +ms.author: "jdaly" # MSFT alias of Microsoft employees only search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/configure-azure-integration.md b/powerapps-docs/developer/data-platform/configure-azure-integration.md index 9d739a930d..6dcbd651bf 100644 --- a/powerapps-docs/developer/data-platform/configure-azure-integration.md +++ b/powerapps-docs/developer/data-platform/configure-azure-integration.md @@ -1,12 +1,12 @@ --- -title: "Configure Azure integration (Microsoft Dataverse) | Microsoft Docs" -description: "Learn about configuring Azure integration with Microsoft Dataverse." +title: "Configure Azure integration (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "Learn about configuring Azure integration with Microsoft Dataverse." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 07/19/2024 ms.reviewer: "pehecke" ms.topic: how-to -author: "jaredha" +author: "jaredha" # GitHub ID ms.subservice: dataverse-developer -ms.author: "jdaly" +ms.author: "jdaly" # MSFT alias of Microsoft employees only search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/configure-data-import.md b/powerapps-docs/developer/data-platform/configure-data-import.md index 727d975873..fdfae92944 100644 --- a/powerapps-docs/developer/data-platform/configure-data-import.md +++ b/powerapps-docs/developer/data-platform/configure-data-import.md @@ -1,12 +1,12 @@ --- -title: "Configure data import (Microsoft Dataverse) | Microsoft Docs" -description: "Configuration information that is required for importing data is contained in the data import table and the import source file table." +title: "Configure data import (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "Configuration information that is required for importing data is contained in the data import table and the import source file table." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 03/15/2021 ms.reviewer: pehecke ms.topic: article -author: mayadumesh +author: mayadumesh # GitHub ID ms.subservice: dataverse-developer -ms.author: mayadu +ms.author: mayadu # MSFT alias of Microsoft employees only search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/configure-exchange-folder-level-tracking-rules.md b/powerapps-docs/developer/data-platform/configure-exchange-folder-level-tracking-rules.md index d6182dcdae..bca8cf5671 100644 --- a/powerapps-docs/developer/data-platform/configure-exchange-folder-level-tracking-rules.md +++ b/powerapps-docs/developer/data-platform/configure-exchange-folder-level-tracking-rules.md @@ -1,12 +1,12 @@ --- -title: "Configure Exchange folder-level tracking rules (Microsoft Dataverse) | Microsoft Docs" -description: "Learn how to configure Exchange folder-level tracking rules" +title: "Configure Exchange folder-level tracking rules (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "Learn how to configure Exchange folder-level tracking rules" # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 03/24/2021 ms.reviewer: pehecke ms.topic: how-to -author: DanaMartens +author: DanaMartens # GitHub ID ms.subservice: dataverse-developer -ms.author: dmartens +ms.author: dmartens # MSFT alias of Microsoft employees only search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/connect-dataverse.md b/powerapps-docs/developer/data-platform/connect-dataverse.md index cb1a74fbf2..7841cf7738 100644 --- a/powerapps-docs/developer/data-platform/connect-dataverse.md +++ b/powerapps-docs/developer/data-platform/connect-dataverse.md @@ -1,14 +1,14 @@ --- -title: "Create client applications (Microsoft Dataverse) | Microsoft Docs" -description: "Introduces the concepts required to create custom client applications that connect to Microsoft Dataverse using code." +title: "Create client applications (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "Introduces the concepts required to create custom client applications that connect to Microsoft Dataverse using code." # 115-145 characters including spaces. This abstract displays in the search result. ms.custom: "" ms.date: 03/23/2021 ms.reviewer: "pehecke" ms.topic: "article" -author: "paulliew" +author: "paulliew" # GitHub ID ms.subservice: dataverse-developer -ms.author: "jdaly" +ms.author: "jdaly" # MSFT alias of Microsoft employees only search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/connection-entities.md b/powerapps-docs/developer/data-platform/connection-entities.md index a8a52dd49c..a7a69fcc4b 100644 --- a/powerapps-docs/developer/data-platform/connection-entities.md +++ b/powerapps-docs/developer/data-platform/connection-entities.md @@ -1,14 +1,14 @@ --- -title: "Use connections to link records to each other (Microsoft Dataverse) | Microsoft Docs" -description: "Connection tables help you enable, create, and query connections." +title: "Use connections to link records to each other (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "Connection tables help you enable, create, and query connections." # 115-145 characters including spaces. This abstract displays in the search result. ms.custom: "" ms.date: 03/11/2021 ms.reviewer: "pehecke" ms.topic: "article" -author: "mayadumesh" +author: "mayadumesh" # GitHub ID ms.subservice: dataverse-developer -ms.author: "jdaly" +ms.author: "jdaly" # MSFT alias of Microsoft employees only search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/create-custom-api-maker-portal.md b/powerapps-docs/developer/data-platform/create-custom-api-maker-portal.md index 6ffa413e68..ffa4ef96ab 100644 --- a/powerapps-docs/developer/data-platform/create-custom-api-maker-portal.md +++ b/powerapps-docs/developer/data-platform/create-custom-api-maker-portal.md @@ -1,5 +1,5 @@ --- -title: "Create a custom API in Power Apps (Microsoft Dataverse) | Microsoft Docs" +title: "Create a custom API in Power Apps (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces description: "Create a custom API definition using Power Apps (make.powerapps.com)" ms.custom: "" ms.date: 04/19/2022 diff --git a/powerapps-docs/developer/data-platform/create-custom-api-prt.md b/powerapps-docs/developer/data-platform/create-custom-api-prt.md index f6262500e0..ab64ef7781 100644 --- a/powerapps-docs/developer/data-platform/create-custom-api-prt.md +++ b/powerapps-docs/developer/data-platform/create-custom-api-prt.md @@ -1,12 +1,12 @@ --- -title: "Create a custom API using the plug-in registration tool (Microsoft Dataverse) | Microsoft Docs" -description: "Create a custom API using the plug-in registration tool" +title: "Create a custom API using the plug-in registration tool (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "Create a custom API using the plug-in registration tool" # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 09/27/2022 ms.reviewer: jdaly ms.topic: article -author: marcelbf +author: marcelbf # GitHub ID ms.subservice: dataverse-developer -ms.author: marcelbf +ms.author: marcelbf # MSFT alias of Microsoft employees only search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/create-custom-api-with-code.md b/powerapps-docs/developer/data-platform/create-custom-api-with-code.md index e2e495b2b6..3d847e76ee 100644 --- a/powerapps-docs/developer/data-platform/create-custom-api-with-code.md +++ b/powerapps-docs/developer/data-platform/create-custom-api-with-code.md @@ -1,6 +1,6 @@ --- -title: "Create a custom API with code (Microsoft Dataverse) | Microsoft Docs" -description: "You can write code create custom APis." +title: "Create a custom API with code (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "You can write code create custom APis." # 115-145 characters including spaces. This abstract displays in the search result. author: MsSQLGirl ms.author: jukoesma ms.date: 09/27/2022 diff --git a/powerapps-docs/developer/data-platform/create-data-maps-for-import.md b/powerapps-docs/developer/data-platform/create-data-maps-for-import.md index 9813d838cc..af9df1c4e9 100644 --- a/powerapps-docs/developer/data-platform/create-data-maps-for-import.md +++ b/powerapps-docs/developer/data-platform/create-data-maps-for-import.md @@ -1,12 +1,12 @@ --- -title: "Create data maps for import (Microsoft Dataverse) | Microsoft Docs" -description: "Data maps are required to import data, and contain mappings between the data contained in the source file and the respective table columns." +title: "Create data maps for import (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "Data maps are required to import data, and contain mappings between the data contained in the source file and the respective table columns." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 08/03/2022 ms.reviewer: pehecke ms.topic: article -author: mayadumesh +author: mayadumesh # GitHub ID ms.subservice: dataverse-developer -ms.author: mayadu +ms.author: mayadu # MSFT alias of Microsoft employees only search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/create-recurring-appointment-series-instance-exception.md b/powerapps-docs/developer/data-platform/create-recurring-appointment-series-instance-exception.md index 7b4c5fd168..e615107aa8 100644 --- a/powerapps-docs/developer/data-platform/create-recurring-appointment-series-instance-exception.md +++ b/powerapps-docs/developer/data-platform/create-recurring-appointment-series-instance-exception.md @@ -1,14 +1,14 @@ --- -title: "Create a recurring appointment series, instance, or exception (Microsoft Dataverse) | Microsoft Docs" -description: "Programmatically create a recurring appointment master (series), individual recurring appointment instances, exceptions to those instances, or convert an appointment to a recurring appointment." +title: "Create a recurring appointment series, instance, or exception (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "Programmatically create a recurring appointment master (series), individual recurring appointment instances, exceptions to those instances, or convert an appointment to a recurring appointment." # 115-145 characters including spaces. This abstract displays in the search result. ms.custom: "" ms.date: 03/26/2021 ms.reviewer: "pehecke" ms.topic: how-to -author: "mayadumesh" +author: "mayadumesh" # GitHub ID ms.subservice: dataverse-developer -ms.author: "jdaly" +ms.author: "jdaly" # MSFT alias of Microsoft employees only search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/custom-activities.md b/powerapps-docs/developer/data-platform/custom-activities.md index c74ac78561..e7e49cb0c1 100644 --- a/powerapps-docs/developer/data-platform/custom-activities.md +++ b/powerapps-docs/developer/data-platform/custom-activities.md @@ -1,14 +1,14 @@ --- -title: "Custom activities (Microsoft Dataverse) | Microsoft Docs" -description: "Custom activities support the communication needs of a business such as instant messaging (IM) and Short Message Service (SMS)" +title: "Custom activities (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "Custom activities support the communication needs of a business such as instant messaging (IM) and Short Message Service (SMS)" # 115-145 characters including spaces. This abstract displays in the search result. ms.custom: "" ms.date: 03/25/2018 ms.reviewer: "pehecke" ms.topic: "article" -author: "mayadumesh" +author: "mayadumesh" # GitHub ID ms.subservice: dataverse-developer -ms.author: "jdaly" +ms.author: "jdaly" # MSFT alias of Microsoft employees only search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/custom-api.md b/powerapps-docs/developer/data-platform/custom-api.md index 867ab735e9..3fb3c237ff 100644 --- a/powerapps-docs/developer/data-platform/custom-api.md +++ b/powerapps-docs/developer/data-platform/custom-api.md @@ -1,6 +1,6 @@ --- -title: "Create and use custom APIs (Microsoft Dataverse) | Microsoft Docs" -description: "Custom API is a code-first way to define custom messages for Microsoft Dataverse" +title: "Create and use custom APIs (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "Custom API is a code-first way to define custom messages for Microsoft Dataverse" # 115-145 characters including spaces. This abstract displays in the search result. author: MsSQLGirl ms.author: jukoesma ms.date: 11/26/2024 diff --git a/powerapps-docs/developer/data-platform/customization-solutions-file-schema.md b/powerapps-docs/developer/data-platform/customization-solutions-file-schema.md index 4d451a339a..9f120320db 100644 --- a/powerapps-docs/developer/data-platform/customization-solutions-file-schema.md +++ b/powerapps-docs/developer/data-platform/customization-solutions-file-schema.md @@ -12,7 +12,7 @@ helpviewer_keywords: - "schemas" ms.assetid: 71e3e594-0240-4af1-99b4-135042b7a000 caps.latest.revision: 19 -author: "shmcarth" +author: "shmcarth" # GitHub ID ms.subservice: dataverse-developer ms.author: "jdaly" search.audienceType: diff --git a/powerapps-docs/developer/data-platform/customize-entity-attribute-mappings.md b/powerapps-docs/developer/data-platform/customize-entity-attribute-mappings.md index 6aacc25929..9b60015561 100644 --- a/powerapps-docs/developer/data-platform/customize-entity-attribute-mappings.md +++ b/powerapps-docs/developer/data-platform/customize-entity-attribute-mappings.md @@ -1,14 +1,14 @@ --- -title: "Customize table and column mappings in Power Apps (Microsoft Dataverse) | Microsoft Docs" -description: "Learn about mapping columns between tables that have a relationship in Power Apps. This lets you set default values for a record that is created in the context of another record." +title: "Customize table and column mappings in Power Apps (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "Learn about mapping columns between tables that have a relationship in Power Apps. This lets you set default values for a record that is created in the context of another record." # 115-145 characters including spaces. This abstract displays in the search result. ms.custom: "" ms.date: 03/11/2021 ms.reviewer: "pehecke" ms.topic: "article" -author: "mayadumesh" +author: "mayadumesh" # GitHub ID ms.subservice: dataverse-developer -ms.author: "jdaly" +ms.author: "jdaly" # MSFT alias of Microsoft employees only search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/customize-entity-metadata.md b/powerapps-docs/developer/data-platform/customize-entity-metadata.md index 8aff736d2e..95edc5345a 100644 --- a/powerapps-docs/developer/data-platform/customize-entity-metadata.md +++ b/powerapps-docs/developer/data-platform/customize-entity-metadata.md @@ -1,6 +1,6 @@ --- -title: "Customize table definitions (Microsoft Dataverse) | Microsoft Docs" -description: "By defining or changing the table definitions, you can control the capabilities of a table." +title: "Customize table definitions (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "By defining or changing the table definitions, you can control the capabilities of a table." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 09/04/2022 ms.reviewer: pehecke ms.topic: article diff --git a/powerapps-docs/developer/data-platform/customize-labels-support-multiple-languages.md b/powerapps-docs/developer/data-platform/customize-labels-support-multiple-languages.md index 937d056992..78d8a9151a 100644 --- a/powerapps-docs/developer/data-platform/customize-labels-support-multiple-languages.md +++ b/powerapps-docs/developer/data-platform/customize-labels-support-multiple-languages.md @@ -1,12 +1,12 @@ --- -title: "Customize labels to support multiple languages (Microsoft Dataverse) | Microsoft Docs" -description: "Learn about customizing labels to support multiple languages." +title: "Customize labels to support multiple languages (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "Learn about customizing labels to support multiple languages." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 03/11/2021 ms.reviewer: pehecke ms.topic: article -author: mayadumesh +author: mayadumesh # GitHub ID ms.subservice: dataverse-developer -ms.author: mayadu +ms.author: mayadu # MSFT alias of Microsoft employees only search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/data-export-service.md b/powerapps-docs/developer/data-platform/data-export-service.md index f669258d33..c43eb058fa 100644 --- a/powerapps-docs/developer/data-platform/data-export-service.md +++ b/powerapps-docs/developer/data-platform/data-export-service.md @@ -1,12 +1,12 @@ --- -title: "Data export service (Microsoft Dataverse) | Microsoft Docs" -description: "Capabilities, prerequisites, API, and programming of the Data Export Service." +title: "Data export service (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "Capabilities, prerequisites, API, and programming of the Data Export Service." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 12/02/2021 ms.reviewer: pehecke ms.topic: article -author: sabinn-msft +author: sabinn-msft # GitHub ID ms.subservice: dataverse-developer -ms.author: sabinn +ms.author: sabinn # MSFT alias of Microsoft employees only search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/data-import-entities.md b/powerapps-docs/developer/data-platform/data-import-entities.md index 38dc356ffe..693eaae13c 100644 --- a/powerapps-docs/developer/data-platform/data-import-entities.md +++ b/powerapps-docs/developer/data-platform/data-import-entities.md @@ -1,12 +1,12 @@ --- -title: "Data import tables (Microsoft Dataverse) | Microsoft Docs" -description: "Lists the data import tables used to create data maps, configure and run data imports, and log failure information." +title: "Data import tables (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "Lists the data import tables used to create data maps, configure and run data imports, and log failure information." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 08/03/2022 ms.reviewer: pehecke ms.topic: article -author: mayadumesh +author: mayadumesh # GitHub ID ms.subservice: dataverse-developer -ms.author: mayadu +ms.author: mayadu # MSFT alias of Microsoft employees only search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/data-synchronization.md b/powerapps-docs/developer/data-platform/data-synchronization.md index 7cb261fd7c..bafb66459e 100644 --- a/powerapps-docs/developer/data-platform/data-synchronization.md +++ b/powerapps-docs/developer/data-platform/data-synchronization.md @@ -1,12 +1,12 @@ --- -title: "Data Synchronization (Microsoft Dataverse) | Microsoft Docs" -description: "Learn about synchronizing Dataverse data with external systems." +title: "Data Synchronization (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "Learn about synchronizing Dataverse data with external systems." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 08/25/2022 ms.reviewer: pehecke ms.topic: article -author: Peakerbl +author: Peakerbl # GitHub ID ms.subservice: dataverse-developer -ms.author: peakerbl +ms.author: peakerbl # MSFT alias of Microsoft employees only search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/data-type-format-conversions.md b/powerapps-docs/developer/data-platform/data-type-format-conversions.md index 1faec49c54..28c99e8bb6 100644 --- a/powerapps-docs/developer/data-platform/data-type-format-conversions.md +++ b/powerapps-docs/developer/data-platform/data-type-format-conversions.md @@ -1,6 +1,6 @@ --- -title: "Data type format conversions (Microsoft Dataverse) | Microsoft Docs" -description: "Learn about data type format conversions in Microsoft Dataverse." +title: "Data type format conversions (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "Learn about data type format conversions in Microsoft Dataverse." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 06/15/2022 ms.reviewer: jdaly ms.topic: article diff --git a/powerapps-docs/developer/data-platform/dataverse-sql-query.md b/powerapps-docs/developer/data-platform/dataverse-sql-query.md index 55882f2541..cf70167717 100644 --- a/powerapps-docs/developer/data-platform/dataverse-sql-query.md +++ b/powerapps-docs/developer/data-platform/dataverse-sql-query.md @@ -1,12 +1,12 @@ --- -title: "Use SQL to query data (Microsoft Dataverse) | Microsoft Docs" -description: "Learn how to query Microsoft Dataverse table data using SQL." +title: "Use SQL to query data (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "Learn how to query Microsoft Dataverse table data using SQL." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 05/27/2025 ms.reviewer: "pehecke" ms.topic: how-to -author: "pnghub" +author: "pnghub" # GitHub ID ms.subservice: dataverse-developer -ms.author: "gned" +ms.author: "gned" # MSFT alias of Microsoft employees only search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/debug-plug-in.md b/powerapps-docs/developer/data-platform/debug-plug-in.md index 9c7f845fd8..e686ad21a3 100644 --- a/powerapps-docs/developer/data-platform/debug-plug-in.md +++ b/powerapps-docs/developer/data-platform/debug-plug-in.md @@ -1,6 +1,6 @@ --- -title: "Debug plug-ins (Microsoft Dataverse) | Microsoft Docs" -description: "Learn how to debug plug-ins using the Plug-in Registration tool." +title: "Debug plug-ins (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "Learn how to debug plug-ins using the Plug-in Registration tool." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 05/10/2022 ms.reviewer: "pehecke" ms.topic: how-to diff --git a/powerapps-docs/developer/data-platform/define-alternate-keys-entity.md b/powerapps-docs/developer/data-platform/define-alternate-keys-entity.md index 5d918a38e8..8c85dcdeda 100644 --- a/powerapps-docs/developer/data-platform/define-alternate-keys-entity.md +++ b/powerapps-docs/developer/data-platform/define-alternate-keys-entity.md @@ -1,6 +1,6 @@ --- -title: "Work with alternate keys (Microsoft Dataverse) | Microsoft Docs" -description: "The topic explains about how to create alternate keys for a table. Alternate keys can be created programmatically or by using the customization tools" +title: "Work with alternate keys (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "The topic explains about how to create alternate keys for a table. Alternate keys can be created programmatically or by using the customization tools" # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 09/23/2024 ms.reviewer: pehecke ms.topic: how-to diff --git a/powerapps-docs/developer/data-platform/deployment-service/administer-deployment-using-deployment-web-service.md b/powerapps-docs/developer/data-platform/deployment-service/administer-deployment-using-deployment-web-service.md index 52c74abfe2..ae95f0a07b 100644 --- a/powerapps-docs/developer/data-platform/deployment-service/administer-deployment-using-deployment-web-service.md +++ b/powerapps-docs/developer/data-platform/deployment-service/administer-deployment-using-deployment-web-service.md @@ -1,14 +1,14 @@ --- -title: "Administer the deployment using the deployment web service (Microsoft Dataverse) | Microsoft Docs" -description: "Learn about the deployment web service." +title: "Administer the deployment using the deployment web service (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "Learn about the deployment web service." # 115-145 characters including spaces. This abstract displays in the search result. ms.custom: "" ms.date: 10/31/2018 ms.reviewer: "pehecke" ms.topic: "article" -author: "jamesol-msft" +author: "jamesol-msft" # GitHub ID ms.subservice: dataverse-developer -ms.author: "jdaly" +ms.author: "jdaly" # MSFT alias of Microsoft employees only search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/describe-relationship-entities-connection-roles.md b/powerapps-docs/developer/data-platform/describe-relationship-entities-connection-roles.md index 84d57510af..a56130b3d8 100644 --- a/powerapps-docs/developer/data-platform/describe-relationship-entities-connection-roles.md +++ b/powerapps-docs/developer/data-platform/describe-relationship-entities-connection-roles.md @@ -1,12 +1,12 @@ --- -title: "Describe a relationship between tables with connection roles (Microsoft Dataverse) | Microsoft Docs" -description: "Describing a relationship between tables using create connection roles and connection role categories." +title: "Describe a relationship between tables with connection roles (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "Describing a relationship between tables using create connection roles and connection role categories." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 03/11/2021 ms.reviewer: pehecke ms.topic: article -author: mayadumesh +author: mayadumesh # GitHub ID ms.subservice: dataverse-developer -ms.author: mayadu +ms.author: mayadu # MSFT alias of Microsoft employees only search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/detect-duplicate-data-with-code.md b/powerapps-docs/developer/data-platform/detect-duplicate-data-with-code.md index 93fd2266bf..23cc152de5 100644 --- a/powerapps-docs/developer/data-platform/detect-duplicate-data-with-code.md +++ b/powerapps-docs/developer/data-platform/detect-duplicate-data-with-code.md @@ -1,14 +1,14 @@ --- -title: "Detect duplicate data using code (Microsoft Dataverse) | Microsoft Docs" -description: "Duplicate detection lets organizations set duplicate detection policies and create duplicate detection rules for business and custom tables." +title: "Detect duplicate data using code (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "Duplicate detection lets organizations set duplicate detection policies and create duplicate detection rules for business and custom tables." # 115-145 characters including spaces. This abstract displays in the search result. ms.custom: "" ms.date: 03/26/2021 ms.reviewer: "pehecke" ms.topic: "article" -author: "mayadumesh" +author: "mayadumesh" # GitHub ID ms.subservice: dataverse-developer -ms.author: "jdaly" +ms.author: "jdaly" # MSFT alias of Microsoft employees only search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/developer-tools.md b/powerapps-docs/developer/data-platform/developer-tools.md index d7e2289ba9..75e13f75af 100644 --- a/powerapps-docs/developer/data-platform/developer-tools.md +++ b/powerapps-docs/developer/data-platform/developer-tools.md @@ -4,9 +4,9 @@ description: "Learn about available tools and resources when working with soluti ms.date: 03/27/2023 ms.reviewer: pehecke ms.topic: article -author: shmcarth +author: shmcarth # GitHub ID ms.subservice: dataverse-developer -ms.author: shmcarth +ms.author: shmcarth # MSFT alias of Microsoft employees only --- # Developer tools and resources diff --git a/powerapps-docs/developer/data-platform/discovery-service.md b/powerapps-docs/developer/data-platform/discovery-service.md index 7bc8e1266b..2335d8c7ca 100644 --- a/powerapps-docs/developer/data-platform/discovery-service.md +++ b/powerapps-docs/developer/data-platform/discovery-service.md @@ -1,12 +1,12 @@ --- -title: "Discover user organizations (Microsoft Dataverse) | Microsoft Docs" +title: "Discover user organizations (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces description: "Your client application may connect to multiple Dataverse environments. Use the Global Discovery Service to find which environments the user of your application can access." ms.date: 03/14/2024 ms.reviewer: pehecke ms.topic: how-to -author: ImadYanni +author: ImadYanni # GitHub ID ms.subservice: dataverse-developer -ms.author: iyanni +ms.author: iyanni # MSFT alias of Microsoft employees only search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/download-tools-nuget.md b/powerapps-docs/developer/data-platform/download-tools-nuget.md index 7067ba894b..b7849fd2db 100644 --- a/powerapps-docs/developer/data-platform/download-tools-nuget.md +++ b/powerapps-docs/developer/data-platform/download-tools-nuget.md @@ -4,7 +4,7 @@ description: "Download and launch the Plug-in Registration, Package Deployment, ms.date: 05/27/2025 ms.reviewer: pehecke ms.topic: article -author: davidjenni +author: davidjenni # GitHub ID ms.subservice: "dataverse-developer" ms.author: davidjen --- diff --git a/powerapps-docs/developer/data-platform/duplicate-detection-messages.md b/powerapps-docs/developer/data-platform/duplicate-detection-messages.md index 9c444076f1..37d39d8b98 100644 --- a/powerapps-docs/developer/data-platform/duplicate-detection-messages.md +++ b/powerapps-docs/developer/data-platform/duplicate-detection-messages.md @@ -1,14 +1,14 @@ --- -title: "Duplicate detection messages (Microsoft Dataverse) | Microsoft Docs" -description: "Use the BulkDetectDuplicatesRequest or RetrieveDuplicatesRequest messages to detect duplicates." +title: "Duplicate detection messages (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "Use the BulkDetectDuplicatesRequest or RetrieveDuplicatesRequest messages to detect duplicates." # 115-145 characters including spaces. This abstract displays in the search result. ms.custom: "" ms.date: 03/26/2021 ms.reviewer: "pehecke" ms.topic: "article" -author: "mayadumesh" +author: "mayadumesh" # GitHub ID ms.subservice: dataverse-developer -ms.author: "jdaly" +ms.author: "jdaly" # MSFT alias of Microsoft employees only search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/duplicaterule-entities.md b/powerapps-docs/developer/data-platform/duplicaterule-entities.md index dca6540a0a..f501b892cf 100644 --- a/powerapps-docs/developer/data-platform/duplicaterule-entities.md +++ b/powerapps-docs/developer/data-platform/duplicaterule-entities.md @@ -1,12 +1,12 @@ --- -title: "Duplicate rule tables (Microsoft Dataverse) | Microsoft Docs" -description: "Read about tables containing data that define duplicate detection rules." +title: "Duplicate rule tables (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "Read about tables containing data that define duplicate detection rules." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 10/05/2023 ms.reviewer: pehecke ms.topic: article -author: mayadumesh +author: mayadumesh # GitHub ID ms.subservice: dataverse-developer -ms.author: mayadu +ms.author: mayadu # MSFT alias of Microsoft employees only search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/email-activity-entities.md b/powerapps-docs/developer/data-platform/email-activity-entities.md index d1b2a765a4..55cb58d884 100644 --- a/powerapps-docs/developer/data-platform/email-activity-entities.md +++ b/powerapps-docs/developer/data-platform/email-activity-entities.md @@ -1,12 +1,12 @@ --- -title: "Email activity tables (Microsoft Dataverse) | Microsoft Docs" -description: "The email activity in lets you track and manage email communications with customers." +title: "Email activity tables (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "The email activity in lets you track and manage email communications with customers." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 11/10/2023 ms.reviewer: pehecke ms.topic: how-to -author: DanaMartens +author: DanaMartens # GitHub ID ms.subservice: dataverse-developer -ms.author: dmartens +ms.author: dmartens # MSFT alias of Microsoft employees only search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/enable-disable-duplicate-detection.md b/powerapps-docs/developer/data-platform/enable-disable-duplicate-detection.md index 659a542727..97e6239acb 100644 --- a/powerapps-docs/developer/data-platform/enable-disable-duplicate-detection.md +++ b/powerapps-docs/developer/data-platform/enable-disable-duplicate-detection.md @@ -1,14 +1,14 @@ --- -title: "Enable and disable duplicate detection (Microsoft Dataverse) | Microsoft Docs" -description: "Describes how to enable duplicate detection for all data tables in an organization or for a specific table. Also, this article describes how to disable duplicate detection globally or for a specific table type." +title: "Enable and disable duplicate detection (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "Describes how to enable duplicate detection for all data tables in an organization or for a specific table. Also, this article describes how to disable duplicate detection globally or for a specific table type." # 115-145 characters including spaces. This abstract displays in the search result. ms.custom: "" ms.date: 03/26/2021 ms.reviewer: "pehecke" ms.topic: "article" -author: "mayadumesh" +author: "mayadumesh" # GitHub ID ms.subservice: dataverse-developer -ms.author: "jdaly" +ms.author: "jdaly" # MSFT alias of Microsoft employees only search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/entities.md b/powerapps-docs/developer/data-platform/entities.md index 0b3aefa756..32d1d2f4a7 100644 --- a/powerapps-docs/developer/data-platform/entities.md +++ b/powerapps-docs/developer/data-platform/entities.md @@ -1,7 +1,7 @@ --- title: Work with Dataverse tables using code | Microsoft Docs description: Learn about programmatically working with tables in Microsoft Dataverse. -author: mayadumesh +author: mayadumesh # GitHub ID ms.date: 04/19/2022 ms.subservice: dataverse-developer ms.author: mayadu diff --git a/powerapps-docs/developer/data-platform/entity-attribute-metadata-messages.md b/powerapps-docs/developer/data-platform/entity-attribute-metadata-messages.md index 71041dc2c8..a79e912d12 100644 --- a/powerapps-docs/developer/data-platform/entity-attribute-metadata-messages.md +++ b/powerapps-docs/developer/data-platform/entity-attribute-metadata-messages.md @@ -1,6 +1,6 @@ --- -title: "Table column definitions messages (Microsoft Dataverse) | Microsoft Docs" -description: "About the messages used to edit table column definitions, also known as properties or columns." +title: "Table column definitions messages (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "About the messages used to edit table column definitions, also known as properties or columns." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 06/15/2022 ms.reviewer: jdaly ms.topic: article diff --git a/powerapps-docs/developer/data-platform/entity-relationship-eligibility.md b/powerapps-docs/developer/data-platform/entity-relationship-eligibility.md index 7834db5139..307d82d726 100644 --- a/powerapps-docs/developer/data-platform/entity-relationship-eligibility.md +++ b/powerapps-docs/developer/data-platform/entity-relationship-eligibility.md @@ -1,12 +1,12 @@ --- -title: "Table relationship eligibility (Microsoft Dataverse) | Microsoft Docs" -description: "The article lists the messages that you can use to determine whether tables can participate in relationships" +title: "Table relationship eligibility (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "The article lists the messages that you can use to determine whether tables can participate in relationships" # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 07/20/2023 ms.reviewer: pehecke ms.topic: article -author: mayadumesh +author: mayadumesh # GitHub ID ms.subservice: dataverse-developer -ms.author: mayadu +ms.author: mayadu # MSFT alias of Microsoft employees only search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/entity-relationship-metadata-messages.md b/powerapps-docs/developer/data-platform/entity-relationship-metadata-messages.md index 43c4bb67ec..9063f2abf5 100644 --- a/powerapps-docs/developer/data-platform/entity-relationship-metadata-messages.md +++ b/powerapps-docs/developer/data-platform/entity-relationship-metadata-messages.md @@ -1,14 +1,14 @@ --- -title: "Table relationship definitions messages (Microsoft Dataverse) | Microsoft Docs" -description: "The article describes the messages that you can use to create, retrieve, update, and delete relationships using Web API and SDK for .NET." +title: "Table relationship definitions messages (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "The article describes the messages that you can use to create, retrieve, update, and delete relationships using Web API and SDK for .NET." # 115-145 characters including spaces. This abstract displays in the search result. ms.custom: "" ms.date: 03/11/2021 ms.reviewer: "pehecke" ms.topic: "article" -author: "mayadumesh" +author: "mayadumesh" # GitHub ID ms.subservice: dataverse-developer -ms.author: "jdaly" +ms.author: "jdaly" # MSFT alias of Microsoft employees only search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/event-framework.md b/powerapps-docs/developer/data-platform/event-framework.md index f0d38f8f0c..7f2eee358a 100644 --- a/powerapps-docs/developer/data-platform/event-framework.md +++ b/powerapps-docs/developer/data-platform/event-framework.md @@ -1,12 +1,12 @@ --- -title: "Event Framework (Microsoft Dataverse) | Microsoft Docs" -description: "Learn about the event framework and how it relates to the database transaction." +title: "Event Framework (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "Learn about the event framework and how it relates to the database transaction." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 03/22/2022 ms.reviewer: "pehecke" ms.topic: "article" -author: "jaredha" +author: "jaredha" # GitHub ID ms.subservice: dataverse-developer -ms.author: "jdaly" +ms.author: "jdaly" # MSFT alias of Microsoft employees only search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/field-security-entities.md b/powerapps-docs/developer/data-platform/field-security-entities.md index 274e53a5d3..b7d5a58638 100644 --- a/powerapps-docs/developer/data-platform/field-security-entities.md +++ b/powerapps-docs/developer/data-platform/field-security-entities.md @@ -1,14 +1,14 @@ --- -title: "Field security entities (Microsoft Dataverse) | Microsoft Docs" -description: "Learn about using field security entities to apply field-level security, which restricts field access to specified users and teams." +title: "Field security entities (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "Learn about using field security entities to apply field-level security, which restricts field access to specified users and teams." # 115-145 characters including spaces. This abstract displays in the search result. ms.custom: "" ms.date: 03/27/2021 ms.reviewer: "pehecke" ms.topic: how-to -author: "paulliew" +author: "paulliew" # GitHub ID ms.subservice: dataverse-developer -ms.author: "jdaly" +ms.author: "jdaly" # MSFT alias of Microsoft employees only search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/files-images-overview.md b/powerapps-docs/developer/data-platform/files-images-overview.md index 96362ed0d3..46b934bf22 100644 --- a/powerapps-docs/developer/data-platform/files-images-overview.md +++ b/powerapps-docs/developer/data-platform/files-images-overview.md @@ -1,12 +1,12 @@ --- -title: "Files and images overview (Microsoft Dataverse) | Microsoft Docs" -description: "Learn about using file and image data in Dataverse." +title: "Files and images overview (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "Learn about using file and image data in Dataverse." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 05/26/2023 ms.reviewer: jdaly ms.topic: concept-article -author: JimDaly +author: JimDaly # GitHub ID ms.subservice: dataverse-developer -ms.author: jdaly +ms.author: jdaly # MSFT alias of Microsoft employees only search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/format-and-formatname-columns.md b/powerapps-docs/developer/data-platform/format-and-formatname-columns.md index fbdc5f9a4f..1e76128e68 100644 --- a/powerapps-docs/developer/data-platform/format-and-formatname-columns.md +++ b/powerapps-docs/developer/data-platform/format-and-formatname-columns.md @@ -1,6 +1,6 @@ --- -title: "Format and FormatName columns (Microsoft Dataverse) | Microsoft Docs" -description: "Learn about Format and FormatName columns that store the format values and are used by the controls and UI to know how to display the contents." +title: "Format and FormatName columns (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "Learn about Format and FormatName columns that store the format values and are used by the controls and UI to know how to display the contents." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 06/15/2022 ms.reviewer: jdaly ms.topic: article diff --git a/powerapps-docs/developer/data-platform/format-validations.md b/powerapps-docs/developer/data-platform/format-validations.md index 6d950ac4f3..81d969124c 100644 --- a/powerapps-docs/developer/data-platform/format-validations.md +++ b/powerapps-docs/developer/data-platform/format-validations.md @@ -1,6 +1,6 @@ --- -title: "Format validations (Microsoft Dataverse) | Microsoft Docs" -description: "Learn how to validate format conversions in Microsoft Dataverse." +title: "Format validations (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "Learn how to validate format conversions in Microsoft Dataverse." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 06/15/2022 ms.reviewer: jdaly ms.topic: article diff --git a/powerapps-docs/developer/data-platform/how-dataverse-sql-differs-from-transact-sql.md b/powerapps-docs/developer/data-platform/how-dataverse-sql-differs-from-transact-sql.md index 683809b456..cd12e8b759 100644 --- a/powerapps-docs/developer/data-platform/how-dataverse-sql-differs-from-transact-sql.md +++ b/powerapps-docs/developer/data-platform/how-dataverse-sql-differs-from-transact-sql.md @@ -1,14 +1,14 @@ --- -title: "How Dataverse SQL Differs from Transact-SQL | Microsoft Docs" -description: "Learn the subset of the Transact-SQL language supported by the Dataverse SQL endpoint." +title: "How Dataverse SQL Differs from Transact-SQL | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "Learn the subset of the Transact-SQL language supported by the Dataverse SQL endpoint." # 115-145 characters including spaces. This abstract displays in the search result. ms.custom: "" ms.date: 10/09/2024 ms.reviewer: "pehecke" ms.topic: "article" -author: "mayadumesh" +author: "mayadumesh" # GitHub ID ms.subservice: dataverse-developer -ms.author: "pehecke" +ms.author: "pehecke" # MSFT alias of Microsoft employees only search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/impersonate-a-user.md b/powerapps-docs/developer/data-platform/impersonate-a-user.md index 4dacbb17ee..243dc3b43d 100644 --- a/powerapps-docs/developer/data-platform/impersonate-a-user.md +++ b/powerapps-docs/developer/data-platform/impersonate-a-user.md @@ -1,5 +1,5 @@ --- -title: "Impersonate a user (Microsoft Dataverse) | Microsoft Docs" +title: "Impersonate a user (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces description: "Learn how to write plug-in code to act on behalf of a specific user." ms.date: 04/03/2022 author: MsSQLGirl diff --git a/powerapps-docs/developer/data-platform/impersonate-another-user.md b/powerapps-docs/developer/data-platform/impersonate-another-user.md index 2598cd7f8c..44b666b0db 100644 --- a/powerapps-docs/developer/data-platform/impersonate-another-user.md +++ b/powerapps-docs/developer/data-platform/impersonate-another-user.md @@ -1,6 +1,6 @@ --- -title: "Impersonate another user (Microsoft Dataverse) | Microsoft Docs" -description: "Use impersonation to execute business logic on behalf of another Microsoft Dataverse user." +title: "Impersonate another user (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "Use impersonation to execute business logic on behalf of another Microsoft Dataverse user." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 03/22/2022 ms.reviewer: pehecke ms.topic: article diff --git a/powerapps-docs/developer/data-platform/import-data.md b/powerapps-docs/developer/data-platform/import-data.md index 840be28e3c..8042a07c42 100644 --- a/powerapps-docs/developer/data-platform/import-data.md +++ b/powerapps-docs/developer/data-platform/import-data.md @@ -1,14 +1,14 @@ --- -title: "Import Data (Microsoft Dataverse) | Microsoft Docs" -description: "Learn how to import external data into Microsoft Dataverse. Data import lets you upload data from various customer relationship management systems and data sources into Dataverse." +title: "Import Data (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "Learn how to import external data into Microsoft Dataverse. Data import lets you upload data from various customer relationship management systems and data sources into Dataverse." # 115-145 characters including spaces. This abstract displays in the search result. ms.custom: "" ms.date: 06/10/2021 ms.reviewer: "pehecke" ms.topic: "article" -author: "mayadumesh" +author: "mayadumesh" # GitHub ID ms.subservice: dataverse-developer -ms.author: "jdaly" +ms.author: "jdaly" # MSFT alias of Microsoft employees only search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/introduction-solutions.md b/powerapps-docs/developer/data-platform/introduction-solutions.md index d38dde7d4f..652ab3cc31 100644 --- a/powerapps-docs/developer/data-platform/introduction-solutions.md +++ b/powerapps-docs/developer/data-platform/introduction-solutions.md @@ -2,7 +2,7 @@ title: Introduction to solutions | Microsoft Docs description: Learn about using solutions to package your Microsoft Dataverse customizations. suite: powerapps -author: shmcarth +author: shmcarth # GitHub ID ms.author: shmcarth ms.topic: concept-article ms.reviewer: pehecke diff --git a/powerapps-docs/developer/data-platform/link-custom-attributes-recurring-master-appointment-entities.md b/powerapps-docs/developer/data-platform/link-custom-attributes-recurring-master-appointment-entities.md index 61269211a1..5cc727dce6 100644 --- a/powerapps-docs/developer/data-platform/link-custom-attributes-recurring-master-appointment-entities.md +++ b/powerapps-docs/developer/data-platform/link-custom-attributes-recurring-master-appointment-entities.md @@ -1,14 +1,14 @@ --- -title: "Link custom columns of the recurring appointment master and appointment tables (Microsoft Dataverse) | Microsoft Docs" -description: "Link the custom columns of the RecurringAppointmentMaster table with custom columns of the Appointment entity to automatically copy data." +title: "Link custom columns of the recurring appointment master and appointment tables (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "Link the custom columns of the RecurringAppointmentMaster table with custom columns of the Appointment entity to automatically copy data." # 115-145 characters including spaces. This abstract displays in the search result. ms.custom: "" ms.date: 07/19/2021 ms.reviewer: "pehecke" ms.topic: how-to -author: "mayadumesh" +author: "mayadumesh" # GitHub ID ms.subservice: dataverse-developer -ms.author: "jdaly" +ms.author: "jdaly" # MSFT alias of Microsoft employees only search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/multi-select-picklist.md b/powerapps-docs/developer/data-platform/multi-select-picklist.md index 93a33ad8d6..cd28a583d5 100644 --- a/powerapps-docs/developer/data-platform/multi-select-picklist.md +++ b/powerapps-docs/developer/data-platform/multi-select-picklist.md @@ -1,6 +1,6 @@ --- -title: "Choices columns (Microsoft Dataverse) | Microsoft Docs" -description: "Learn about choices columns that allow storing multiple choices in a single column." +title: "Choices columns (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "Learn about choices columns that allow storing multiple choices in a single column." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 01/09/2023 ms.reviewer: jdaly ms.topic: article diff --git a/powerapps-docs/developer/data-platform/optimistic-concurrency.md b/powerapps-docs/developer/data-platform/optimistic-concurrency.md index 35f56cd4a6..cc7bf0afb9 100644 --- a/powerapps-docs/developer/data-platform/optimistic-concurrency.md +++ b/powerapps-docs/developer/data-platform/optimistic-concurrency.md @@ -4,9 +4,9 @@ description: "Optimistic concurrency provides the ability for your applications ms.date: 03/22/2022 ms.reviewer: "pehecke" ms.topic: "article" -author: "Peakerbl" +author: "Peakerbl" # GitHub ID ms.subservice: dataverse-developer -ms.author: "jdaly" +ms.author: "jdaly" # MSFT alias of Microsoft employees only search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/org-service/build-queries-with-linq-net-language-integrated-query.md b/powerapps-docs/developer/data-platform/org-service/build-queries-with-linq-net-language-integrated-query.md index db4f9e5029..40d9ca68f2 100644 --- a/powerapps-docs/developer/data-platform/org-service/build-queries-with-linq-net-language-integrated-query.md +++ b/powerapps-docs/developer/data-platform/org-service/build-queries-with-linq-net-language-integrated-query.md @@ -1,6 +1,6 @@ --- -title: "Build queries with LINQ (.NET language-integrated query) (Microsoft Dataverse) | Microsoft Docs" -description: "Learn how to use .NET Language-Integrated Query (LINQ) to write queries for Microsoft Dataverse." +title: "Build queries with LINQ (.NET language-integrated query) (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "Learn how to use .NET Language-Integrated Query (LINQ) to write queries for Microsoft Dataverse." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: MsSQLGirl ms.author: jukoesma diff --git a/powerapps-docs/developer/data-platform/org-service/create-custom-entity.md b/powerapps-docs/developer/data-platform/org-service/create-custom-entity.md index 648b5f5f1d..513b088c73 100644 --- a/powerapps-docs/developer/data-platform/org-service/create-custom-entity.md +++ b/powerapps-docs/developer/data-platform/org-service/create-custom-entity.md @@ -1,6 +1,6 @@ --- -title: "Create a custom table using code (Microsoft Dataverse) | Microsoft Docs" -description: "Shows how to programmatically create a custom table in Microsoft Dataverse." +title: "Create a custom table using code (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "Shows how to programmatically create a custom table in Microsoft Dataverse." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 03/22/2022 ms.reviewer: pehecke ms.topic: how-to diff --git a/powerapps-docs/developer/data-platform/org-service/create-update-entity-emailed.md b/powerapps-docs/developer/data-platform/org-service/create-update-entity-emailed.md index c51db9e4bc..dc64bfea9d 100644 --- a/powerapps-docs/developer/data-platform/org-service/create-update-entity-emailed.md +++ b/powerapps-docs/developer/data-platform/org-service/create-update-entity-emailed.md @@ -1,11 +1,11 @@ --- -title: "Create and update a table to send email activities to rows (Microsoft Dataverse) | Microsoft Docs" -description: "Learn about creating a table that contains an email address column you can use to send email activities to rows for that table." +title: "Create and update a table to send email activities to rows (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "Learn about creating a table that contains an email address column you can use to send email activities to rows for that table." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 03/22/2022 ms.reviewer: "pehecke" ms.topic: "article" -author: "NHelgren" -ms.author: "jdaly" +author: "NHelgren" # GitHub ID +ms.author: "jdaly" # MSFT alias of Microsoft employees only search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/org-service/detect-duplicate-data.md b/powerapps-docs/developer/data-platform/org-service/detect-duplicate-data.md index 6450ed809e..ba8dfb3b34 100644 --- a/powerapps-docs/developer/data-platform/org-service/detect-duplicate-data.md +++ b/powerapps-docs/developer/data-platform/org-service/detect-duplicate-data.md @@ -1,13 +1,13 @@ --- -title: "Detect duplicate data using the SDK for .NET (Microsoft Dataverse) | Microsoft Docs" -description: "SDK for .NET allows you to detect duplicate rows in Microsoft Dataverse to maintain integrity of data" +title: "Detect duplicate data using the SDK for .NET (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "SDK for .NET allows you to detect duplicate rows in Microsoft Dataverse to maintain integrity of data" # 115-145 characters including spaces. This abstract displays in the search result. ms.custom: "" ms.date: 06/09/2021 ms.reviewer: "pehecke" ms.topic: how-to -author: "mayadumesh" -ms.author: "jdaly" +author: "mayadumesh" # GitHub ID +ms.author: "jdaly" # MSFT alias of Microsoft employees only search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/org-service/early-bound-programming.md b/powerapps-docs/developer/data-platform/org-service/early-bound-programming.md index 509f34d857..2bcf81986a 100644 --- a/powerapps-docs/developer/data-platform/org-service/early-bound-programming.md +++ b/powerapps-docs/developer/data-platform/org-service/early-bound-programming.md @@ -1,6 +1,6 @@ --- -title: "Late-bound and early-bound programming using the SDK for .NET (Microsoft Dataverse) | Microsoft Docs" -description: "Describes the different programming styles available when using the .NET SDK assemblies with the SDK for .NET." +title: "Late-bound and early-bound programming using the SDK for .NET (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "Describes the different programming styles available when using the .NET SDK assemblies with the SDK for .NET." # 115-145 characters including spaces. This abstract displays in the search result. ms.collection: get-started ms.topic: "article" ms.date: 04/03/2022 diff --git a/powerapps-docs/developer/data-platform/org-service/entity-operations-associate-disassociate.md b/powerapps-docs/developer/data-platform/org-service/entity-operations-associate-disassociate.md index 578c8cfc32..d97303b511 100644 --- a/powerapps-docs/developer/data-platform/org-service/entity-operations-associate-disassociate.md +++ b/powerapps-docs/developer/data-platform/org-service/entity-operations-associate-disassociate.md @@ -1,6 +1,6 @@ --- -title: "Associate and disassociate table rows using the SDK for .NET (Microsoft Dataverse) | Microsoft Docs" -description: "Learn how to associate and disassociate table rows using the SDK for .NET" +title: "Associate and disassociate table rows using the SDK for .NET (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "Learn how to associate and disassociate table rows using the SDK for .NET" # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 12/13/2024 ms.reviewer: "pehecke" ms.topic: how-to diff --git a/powerapps-docs/developer/data-platform/org-service/entity-operations-retrieve.md b/powerapps-docs/developer/data-platform/org-service/entity-operations-retrieve.md index fd9359b30c..ab2a689a16 100644 --- a/powerapps-docs/developer/data-platform/org-service/entity-operations-retrieve.md +++ b/powerapps-docs/developer/data-platform/org-service/entity-operations-retrieve.md @@ -1,6 +1,6 @@ --- -title: "Retrieve a table row using the SDK for .NET (Microsoft Dataverse) | Microsoft Docs" -description: "Describes options available when retrieving a row programmatically." +title: "Retrieve a table row using the SDK for .NET (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "Describes options available when retrieving a row programmatically." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 05/18/2023 ms.reviewer: pehecke ms.topic: how-to diff --git a/powerapps-docs/developer/data-platform/org-service/entity-operations-update-delete.md b/powerapps-docs/developer/data-platform/org-service/entity-operations-update-delete.md index 593a908c16..828d2df059 100644 --- a/powerapps-docs/developer/data-platform/org-service/entity-operations-update-delete.md +++ b/powerapps-docs/developer/data-platform/org-service/entity-operations-update-delete.md @@ -1,6 +1,6 @@ --- -title: "Update and delete table rows using the SDK for .NET (Microsoft Dataverse) | Microsoft Docs" -description: "Learn how to update and delete table rows using the SDK for .NET." +title: "Update and delete table rows using the SDK for .NET (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "Learn how to update and delete table rows using the SDK for .NET." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 07/22/2023 ms.reviewer: pehecke ms.topic: how-to diff --git a/powerapps-docs/developer/data-platform/org-service/entity-operations.md b/powerapps-docs/developer/data-platform/org-service/entity-operations.md index 9ce42905d3..999fb5fc10 100644 --- a/powerapps-docs/developer/data-platform/org-service/entity-operations.md +++ b/powerapps-docs/developer/data-platform/org-service/entity-operations.md @@ -1,6 +1,6 @@ --- -title: "Entity class operations using the SDK for .NET (Microsoft Dataverse) | Microsoft Docs" -description: "Learn about the Entity class used for data operations using the Microsoft Dataverse SDK for .NET" +title: "Entity class operations using the SDK for .NET (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "Learn about the Entity class used for data operations using the Microsoft Dataverse SDK for .NET" # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 09/16/2022 ms.reviewer: pehecke ms.topic: article diff --git a/powerapps-docs/developer/data-platform/org-service/execute-multiple-requests.md b/powerapps-docs/developer/data-platform/org-service/execute-multiple-requests.md index 07ea836de0..144e1ce3b4 100644 --- a/powerapps-docs/developer/data-platform/org-service/execute-multiple-requests.md +++ b/powerapps-docs/developer/data-platform/org-service/execute-multiple-requests.md @@ -1,6 +1,6 @@ --- -title: "Execute multiple requests using the SDK for .NET (Microsoft Dataverse) | Microsoft Docs" -description: "ExecuteMultipleRequest message supports higher throughput bulk message passing scenarios in Microsoft Dataverse." +title: "Execute multiple requests using the SDK for .NET (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "ExecuteMultipleRequest message supports higher throughput bulk message passing scenarios in Microsoft Dataverse." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 02/28/2023 ms.reviewer: pehecke ms.topic: how-to diff --git a/powerapps-docs/developer/data-platform/org-service/iorganizationservice-interface.md b/powerapps-docs/developer/data-platform/org-service/iorganizationservice-interface.md index 2d98d24145..982fff589d 100644 --- a/powerapps-docs/developer/data-platform/org-service/iorganizationservice-interface.md +++ b/powerapps-docs/developer/data-platform/org-service/iorganizationservice-interface.md @@ -1,6 +1,6 @@ --- -title: "IOrganizationService Interface (Microsoft Dataverse) | Microsoft Docs" -description: "Learn about the common web service methods exposed to perform data operations in Microsoft Dataverse." +title: "IOrganizationService Interface (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "Learn about the common web service methods exposed to perform data operations in Microsoft Dataverse." # 115-145 characters including spaces. This abstract displays in the search result. ms.collection: get-started ms.date: 09/30/2022 ms.reviewer: "pehecke" diff --git a/powerapps-docs/developer/data-platform/org-service/linq-query-examples.md b/powerapps-docs/developer/data-platform/org-service/linq-query-examples.md index dd3b158649..3cc24a98eb 100644 --- a/powerapps-docs/developer/data-platform/org-service/linq-query-examples.md +++ b/powerapps-docs/developer/data-platform/org-service/linq-query-examples.md @@ -1,6 +1,6 @@ --- -title: "Linq query examples (Microsoft Dataverse) | Microsoft Docs" -description: "Browse code samples of LINQ queries." +title: "Linq query examples (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "Browse code samples of LINQ queries." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: MsSQLGirl ms.author: jukoesma diff --git a/powerapps-docs/developer/data-platform/org-service/metadata-global-option-set-options.md b/powerapps-docs/developer/data-platform/org-service/metadata-global-option-set-options.md index f2433c1a9f..3b088bcc9d 100644 --- a/powerapps-docs/developer/data-platform/org-service/metadata-global-option-set-options.md +++ b/powerapps-docs/developer/data-platform/org-service/metadata-global-option-set-options.md @@ -1,6 +1,6 @@ --- -title: "Insert, update, delete, and order global choices (Microsoft Dataverse) | Microsoft Docs" -description: "Code samples to show how to insert, update, delete, and order global choices." +title: "Insert, update, delete, and order global choices (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "Code samples to show how to insert, update, delete, and order global choices." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: mkannapiran ms.author: kamanick diff --git a/powerapps-docs/developer/data-platform/org-service/metadata-option-sets.md b/powerapps-docs/developer/data-platform/org-service/metadata-option-sets.md index 40f99d229a..2a8a1622ea 100644 --- a/powerapps-docs/developer/data-platform/org-service/metadata-option-sets.md +++ b/powerapps-docs/developer/data-platform/org-service/metadata-option-sets.md @@ -1,6 +1,6 @@ --- -title: "Customize choices (Microsoft Dataverse) | Microsoft Docs" -description: "Describes how to work with global and local choices (option sets) in code." +title: "Customize choices (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "Describes how to work with global and local choices (option sets) in code." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 01/09/2023 author: mkannapiran ms.author: kamanick diff --git a/powerapps-docs/developer/data-platform/org-service/organizationservicecontext.md b/powerapps-docs/developer/data-platform/org-service/organizationservicecontext.md index e1c31b05d0..753cddcfab 100644 --- a/powerapps-docs/developer/data-platform/org-service/organizationservicecontext.md +++ b/powerapps-docs/developer/data-platform/org-service/organizationservicecontext.md @@ -1,6 +1,6 @@ --- -title: "Use OrganizationServiceContext (Microsoft Dataverse) | Microsoft Docs" -description: "The OrganizationServiceContext class lets you track changes, manage identities and relationships, and gives you access to the LINQ provider." +title: "Use OrganizationServiceContext (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "The OrganizationServiceContext class lets you track changes, manage identities and relationships, and gives you access to the LINQ provider." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 11/10/2023 author: MsSQLGirl ms.author: jukoesma diff --git a/powerapps-docs/developer/data-platform/org-service/page-large-result-sets-linq.md b/powerapps-docs/developer/data-platform/org-service/page-large-result-sets-linq.md index c597f37b5a..59b048f033 100644 --- a/powerapps-docs/developer/data-platform/org-service/page-large-result-sets-linq.md +++ b/powerapps-docs/developer/data-platform/org-service/page-large-result-sets-linq.md @@ -1,6 +1,6 @@ --- -title: "Page large result sets with LINQ (Microsoft Dataverse) | Microsoft Docs" -description: "Read how you can page the results of a large .NET Language-Integrated Query (LINQ) query by using the Take and Skip operators." +title: "Page large result sets with LINQ (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "Read how you can page the results of a large .NET Language-Integrated Query (LINQ) query by using the Take and Skip operators." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: MsSQLGirl ms.author: jukoesma diff --git a/powerapps-docs/developer/data-platform/org-service/samples/add-record-queue-early-bound.md b/powerapps-docs/developer/data-platform/org-service/samples/add-record-queue-early-bound.md index 07a9ff77ce..eee91f4194 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/add-record-queue-early-bound.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/add-record-queue-early-bound.md @@ -1,6 +1,6 @@ --- -title: "Sample: Add a record to queue (Microsoft Dataverse) | Microsoft Docs" -description: "This sample shows how to add a record to a queue." +title: "Sample: Add a record to queue (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample shows how to add a record to a queue." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: JimDaly ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/org-service/samples/add-security-principal-user-team-queue-early-bound.md b/powerapps-docs/developer/data-platform/org-service/samples/add-security-principal-user-team-queue-early-bound.md index 03729140cc..e4734c5744 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/add-security-principal-user-team-queue-early-bound.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/add-security-principal-user-team-queue-early-bound.md @@ -1,6 +1,6 @@ --- -title: "Sample: Add a security principal (user or team) to a queue (Microsoft Dataverse) | Microsoft Docs" -description: "Add a security principal to a queue" +title: "Sample: Add a security principal (user or team) to a queue (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "Add a security principal to a queue" # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: JimDaly ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/org-service/samples/assign-chart-to-another-user.md b/powerapps-docs/developer/data-platform/org-service/samples/assign-chart-to-another-user.md index 1426cd4dc7..d68fbdaf1a 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/assign-chart-to-another-user.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/assign-chart-to-another-user.md @@ -1,6 +1,6 @@ --- -title: " Assign chart to another user (Microsoft Dataverse) | Microsoft Docs" -description: "This sample showcases how to assign a user-owned visualization to another user " +title: " Assign chart to another user (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample showcases how to assign a user-owned visualization to another user " # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: mspilde ms.author: mspilde diff --git a/powerapps-docs/developer/data-platform/org-service/samples/assign-dashboard-to-another-user.md b/powerapps-docs/developer/data-platform/org-service/samples/assign-dashboard-to-another-user.md index 7584aac00d..d05bbdf4ac 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/assign-dashboard-to-another-user.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/assign-dashboard-to-another-user.md @@ -1,6 +1,6 @@ --- -title: " Assign dashboard to another user (Microsoft Dataverse) | Microsoft Docs" -description: "This sample showcases how to assign a user-owned dashboard to another user " +title: " Assign dashboard to another user (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample showcases how to assign a user-owned dashboard to another user " # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: mspilde ms.author: mspilde diff --git a/powerapps-docs/developer/data-platform/org-service/samples/assign-records-to-team.md b/powerapps-docs/developer/data-platform/org-service/samples/assign-records-to-team.md index 24dafad903..6cd8868b00 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/assign-records-to-team.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/assign-records-to-team.md @@ -1,6 +1,6 @@ --- -title: " Assign a record to a team (Microsoft Dataverse) | Microsoft Docs" -description: "This sample showcases how to assign records to a team." +title: " Assign a record to a team (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample showcases how to assign records to a team." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: MsSQLGirl ms.author: jukoesma diff --git a/powerapps-docs/developer/data-platform/org-service/samples/associate-security-role-team.md b/powerapps-docs/developer/data-platform/org-service/samples/associate-security-role-team.md index 29e5c921bf..6d8e3653ee 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/associate-security-role-team.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/associate-security-role-team.md @@ -1,6 +1,6 @@ --- -title: "Sample: Associate security role to a team (Microsoft Dataverse) | Microsoft Docs" -description: "This sample showcases how to assign a security role to a team " +title: "Sample: Associate security role to a team (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample showcases how to assign a security role to a team " # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: paulliew ms.author: paulliew diff --git a/powerapps-docs/developer/data-platform/org-service/samples/attachment-annotation-files.md b/powerapps-docs/developer/data-platform/org-service/samples/attachment-annotation-files.md index 1bfce2a37a..d4cfc99c5d 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/attachment-annotation-files.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/attachment-annotation-files.md @@ -1,6 +1,6 @@ --- -title: "Sample: File operations with Attachments and Notes using the Dataverse SDK for .NET | Microsoft Docs" -description: "This sample showcases how to work with file data within attachment and note tables." +title: "Sample: File operations with Attachments and Notes using the Dataverse SDK for .NET | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample showcases how to work with file data within attachment and note tables." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 12/04/2024 author: JimDaly ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/org-service/samples/audit-entity-data-changes.md b/powerapps-docs/developer/data-platform/org-service/samples/audit-entity-data-changes.md index 732f5a64ee..ee8e295c8a 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/audit-entity-data-changes.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/audit-entity-data-changes.md @@ -1,6 +1,6 @@ --- -title: "Sample: Audit table data changes (Microsoft Dataverse) | Microsoft Docs" -description: "This sample showcases how to audit table data changes" +title: "Sample: Audit table data changes (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample showcases how to audit table data changes" # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 12/08/2022 author: paulliew ms.author: paulliew diff --git a/powerapps-docs/developer/data-platform/org-service/samples/audit-user-access.md b/powerapps-docs/developer/data-platform/org-service/samples/audit-user-access.md index 82f29b050f..5d1e55fe21 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/audit-user-access.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/audit-user-access.md @@ -1,6 +1,6 @@ --- -title: "Sample: Audit user access (Microsoft Dataverse) | Microsoft Docs" -description: "This sample shows how to audit user access" +title: "Sample: Audit user access (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample shows how to audit user access" # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: paulliew ms.author: paulliew diff --git a/powerapps-docs/developer/data-platform/org-service/samples/azure-aware-custom-plugin.md b/powerapps-docs/developer/data-platform/org-service/samples/azure-aware-custom-plugin.md index 2aff4710c4..35941e93cc 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/azure-aware-custom-plugin.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/azure-aware-custom-plugin.md @@ -1,6 +1,6 @@ --- -title: "Azure aware custom plug-in (Microsoft Dataverse) | Microsoft Docs" -description: "This sample plug-in can post the pipeline execution context to the Azure Service Bus." +title: "Azure aware custom plug-in (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample plug-in can post the pipeline execution context to the Azure Service Bus." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 06/19/2023 author: jaredha ms.author: jaredha diff --git a/powerapps-docs/developer/data-platform/org-service/samples/azure-aware-custom-workflow-activity.md b/powerapps-docs/developer/data-platform/org-service/samples/azure-aware-custom-workflow-activity.md index 64b49e41fb..5e4cbc16de 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/azure-aware-custom-workflow-activity.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/azure-aware-custom-workflow-activity.md @@ -1,6 +1,6 @@ --- -title: "Azure aware custom workflow activity (Microsoft Dataverse) | Microsoft Docs" -description: "This sample obtains the data context from the current Microsoft Dataverse operation and posts it to the Azure Service Bus." +title: "Azure aware custom workflow activity (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample obtains the data context from the current Microsoft Dataverse operation and posts it to the Azure Service Bus." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: jaredha ms.author: jaredha diff --git a/powerapps-docs/developer/data-platform/org-service/samples/book-appointment.md b/powerapps-docs/developer/data-platform/org-service/samples/book-appointment.md index e2fe31760a..b142096a2e 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/book-appointment.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/book-appointment.md @@ -1,6 +1,6 @@ --- -title: "Sample: Book an appointment (Microsoft Dataverse) | Microsoft Docs" -description: "This sample shows how to book or schedule an appointment " +title: "Sample: Book an appointment (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample shows how to book or schedule an appointment " # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: JimDaly ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/org-service/samples/bulk-delete-exported-records.md b/powerapps-docs/developer/data-platform/org-service/samples/bulk-delete-exported-records.md index 611f306c7b..dab53ce51a 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/bulk-delete-exported-records.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/bulk-delete-exported-records.md @@ -1,6 +1,6 @@ --- -title: "Sample: Bulk delete exported records (Microsoft Dataverse) | Microsoft Docs" -description: "This sample shows how to perform a bulk deletion of records" +title: "Sample: Bulk delete exported records (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample shows how to perform a bulk deletion of records" # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: JimDaly #TODO: NoOwner ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/org-service/samples/bulk-delete-records-match-common-criteria.md b/powerapps-docs/developer/data-platform/org-service/samples/bulk-delete-records-match-common-criteria.md index f9436a5947..2a1edd5e2d 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/bulk-delete-records-match-common-criteria.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/bulk-delete-records-match-common-criteria.md @@ -1,6 +1,6 @@ --- -title: "Sample: Bulk delete records in bulk that match common criteria (Microsoft Dataverse) | Microsoft Docs" -description: "This sample shows how to delete records in bulk that match common criteria" +title: "Sample: Bulk delete records in bulk that match common criteria (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample shows how to delete records in bulk that match common criteria" # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: JimDaly ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/org-service/samples/clean-up-history-queue-early-bound.md b/powerapps-docs/developer/data-platform/org-service/samples/clean-up-history-queue-early-bound.md index 6a110efdfd..58d7c12017 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/clean-up-history-queue-early-bound.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/clean-up-history-queue-early-bound.md @@ -1,6 +1,6 @@ --- -title: "Sample: Clean up history for a queue (Microsoft Dataverse) | Microsoft Docs" -description: "This sample shows how to clean up history for a queue" +title: "Sample: Clean up history for a queue (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample shows how to clean up history for a queue" # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: JimDaly #TODO: No Owner ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/org-service/samples/convert-appointment-recurring-appointment.md b/powerapps-docs/developer/data-platform/org-service/samples/convert-appointment-recurring-appointment.md index f943ede9bb..bf89181b3d 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/convert-appointment-recurring-appointment.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/convert-appointment-recurring-appointment.md @@ -1,6 +1,6 @@ --- -title: "Sample: Convert an appointment to a recurring appointment (Microsoft Dataverse) | Microsoft Docs" -description: "This sample shows how to convert an appointment to a recurring appointment series" +title: "Sample: Convert an appointment to a recurring appointment (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample shows how to convert an appointment to a recurring appointment series" # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: JimDaly #TODO: No Owner ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/org-service/samples/convert-fax-task.md b/powerapps-docs/developer/data-platform/org-service/samples/convert-fax-task.md index 7f220f3b26..a1607772f0 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/convert-fax-task.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/convert-fax-task.md @@ -1,6 +1,6 @@ --- -title: "Sample: Convert fax to task (Microsoft Dataverse) | Microsoft Docs" -description: "Sample that showcases how to convert a fax into a task " +title: "Sample: Convert fax to task (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "Sample that showcases how to convert a fax into a task " # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: JimDaly #TODO: No Owner ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/org-service/samples/create-connection-early-bound.md b/powerapps-docs/developer/data-platform/org-service/samples/create-connection-early-bound.md index ebf657583e..ef1036fd2a 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/create-connection-early-bound.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/create-connection-early-bound.md @@ -1,6 +1,6 @@ --- -title: "Sample: Create a connection (Microsoft Dataverse) | Microsoft Docs" -description: "This sample shows how to create a connection" +title: "Sample: Create a connection (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample shows how to create a connection" # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: JimDaly #TODO: No Owner ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/org-service/samples/create-connection-role-early-bound.md b/powerapps-docs/developer/data-platform/org-service/samples/create-connection-role-early-bound.md index 9b007e2a64..a9a58f849f 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/create-connection-role-early-bound.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/create-connection-role-early-bound.md @@ -1,6 +1,6 @@ --- -title: "Sample: Create a connection role (Microsoft Dataverse) | Microsoft Docs" -description: "This sample shows how to create a connection role" +title: "Sample: Create a connection role (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample shows how to create a connection role" # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: JimDaly #TODO: No Owner ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/org-service/samples/create-custom-activity.md b/powerapps-docs/developer/data-platform/org-service/samples/create-custom-activity.md index 989c34427f..5f34b491d6 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/create-custom-activity.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/create-custom-activity.md @@ -1,6 +1,6 @@ --- -title: "Sample: Create a custom activity (Microsoft Dataverse) | Microsoft Docs" -description: "This sample shows how to create a custom activity" +title: "Sample: Create a custom activity (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample shows how to create a custom activity" # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: mkannapiran ms.author: kamanick diff --git a/powerapps-docs/developer/data-platform/org-service/samples/create-email-template.md b/powerapps-docs/developer/data-platform/org-service/samples/create-email-template.md index 65992f7e4b..909f4ce3f2 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/create-email-template.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/create-email-template.md @@ -1,6 +1,6 @@ --- -title: "Sample: Create an email using a template (Microsoft Dataverse) | Microsoft Docs" -description: "This sample shows how to instantiate an email record" +title: "Sample: Create an email using a template (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample shows how to instantiate an email record" # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: JimDaly #TODO: No Owner ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/org-service/samples/create-queues.md b/powerapps-docs/developer/data-platform/org-service/samples/create-queues.md index fc6a94e835..2f86d37f4c 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/create-queues.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/create-queues.md @@ -1,6 +1,6 @@ --- -title: "Sample: Create a queue (early bound) | Microsoft Docs" -description: "This sample showcases how to create a simple queue" +title: "Sample: Create a queue (early bound) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample showcases how to create a simple queue" # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: JimDaly #TODO: No Owner ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/org-service/samples/create-reciprocal-connection-role-early-bound.md b/powerapps-docs/developer/data-platform/org-service/samples/create-reciprocal-connection-role-early-bound.md index 74c3c76645..d3b80888d3 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/create-reciprocal-connection-role-early-bound.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/create-reciprocal-connection-role-early-bound.md @@ -1,6 +1,6 @@ --- -title: "Sample: Create a reciprocal connection role (Microsoft Dataverse) | Microsoft Docs" -description: "This sample shows how to create a reciprocal connection role" +title: "Sample: Create a reciprocal connection role (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample shows how to create a reciprocal connection role" # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: JimDaly #TODO: No Owner ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/org-service/samples/create-retrieve-update-delete-charts.md b/powerapps-docs/developer/data-platform/org-service/samples/create-retrieve-update-delete-charts.md index 065953d46c..8c3a8f5397 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/create-retrieve-update-delete-charts.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/create-retrieve-update-delete-charts.md @@ -1,6 +1,6 @@ --- -title: "Sample: Create, retrieve, update, and delete charts ( Microsoft Dataverse) | Microsoft Docs" -description: "This sample showcases how to create, retrieve, update, and delete an user-owned visualizations." +title: "Sample: Create, retrieve, update, and delete charts ( Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample showcases how to create, retrieve, update, and delete an user-owned visualizations." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: mspilde ms.author: mspilde diff --git a/powerapps-docs/developer/data-platform/org-service/samples/create-retrieve-update-delete-dashboards.md b/powerapps-docs/developer/data-platform/org-service/samples/create-retrieve-update-delete-dashboards.md index ef5bec599d..af6026f94d 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/create-retrieve-update-delete-dashboards.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/create-retrieve-update-delete-dashboards.md @@ -1,6 +1,6 @@ --- -title: "Create, retrieve, update, and delete dashboards (Microsoft Dataverse) | Microsoft Docs" -description: "This sample showcases how to create, retrieve, update, and delete an user-owned dashboards." +title: "Create, retrieve, update, and delete dashboards (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample showcases how to create, retrieve, update, and delete an user-owned dashboards." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: mspilde ms.author: mspilde diff --git a/powerapps-docs/developer/data-platform/org-service/samples/create-retrieve-update-delete-email-attachment.md b/powerapps-docs/developer/data-platform/org-service/samples/create-retrieve-update-delete-email-attachment.md index 13feadf765..b065e7cd38 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/create-retrieve-update-delete-email-attachment.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/create-retrieve-update-delete-email-attachment.md @@ -1,6 +1,6 @@ --- -title: "Sample: Create, retrieve, update, and delete an email attachment (Microsoft Dataverse) | Microsoft Docs" -description: "This sample shows how to perform CRUD operations on email atachments" +title: "Sample: Create, retrieve, update, and delete an email attachment (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample shows how to perform CRUD operations on email atachments" # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: JimDaly #TODO: No Owner ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/org-service/samples/create-retrieve-update-delete-recurring-appointment.md b/powerapps-docs/developer/data-platform/org-service/samples/create-retrieve-update-delete-recurring-appointment.md index dd993d8130..4c6a26a68c 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/create-retrieve-update-delete-recurring-appointment.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/create-retrieve-update-delete-recurring-appointment.md @@ -1,6 +1,6 @@ --- -title: "Sample: Create, retrieve, update, and delete a recurring appointment (Microsoft Dataverse) | Microsoft Docs" -description: "This sample shows how to perform CRUD operations on recurring appointment" +title: "Sample: Create, retrieve, update, and delete a recurring appointment (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample shows how to perform CRUD operations on recurring appointment" # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: JimDaly #TODO: No Owner ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/org-service/samples/create-update-emailable-entity.md b/powerapps-docs/developer/data-platform/org-service/samples/create-update-emailable-entity.md index 9178ea19c2..5825350d72 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/create-update-emailable-entity.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/create-update-emailable-entity.md @@ -1,6 +1,6 @@ --- -title: " Create and update an emailable table (Microsoft Dataverse) | Microsoft Docs" -description: "This sample showcases how to create and update emailable table." +title: " Create and update an emailable table (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample showcases how to create and update emailable table." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: mkannapiran ms.author: kamanick diff --git a/powerapps-docs/developer/data-platform/org-service/samples/create-update-entity-metadata.md b/powerapps-docs/developer/data-platform/org-service/samples/create-update-entity-metadata.md index c82d98ac5a..59840b9936 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/create-update-entity-metadata.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/create-update-entity-metadata.md @@ -1,6 +1,6 @@ --- -title: "Sample: Create and update table definitions (Microsoft Dataverse) | Microsoft Docs" -description: "This sample shows how to create and update table definitions." +title: "Sample: Create and update table definitions (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample shows how to create and update table definitions." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: mkannapiran ms.author: kamanick diff --git a/powerapps-docs/developer/data-platform/org-service/samples/create-update-records-with-related-records.md b/powerapps-docs/developer/data-platform/org-service/samples/create-update-records-with-related-records.md index 265fdcdb7f..161f872938 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/create-update-records-with-related-records.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/create-update-records-with-related-records.md @@ -1,6 +1,6 @@ --- -title: "Sample: Create and update records with related records (Microsoft Dataverse) | Microsoft Docs" -description: "This sample showcases how to create and update records with related records." +title: "Sample: Create and update records with related records (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample showcases how to create and update records with related records." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: MsSQLGirl ms.author: jukoesma diff --git a/powerapps-docs/developer/data-platform/org-service/samples/delete-queues.md b/powerapps-docs/developer/data-platform/org-service/samples/delete-queues.md index 09e771fe9f..a11c027bf2 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/delete-queues.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/delete-queues.md @@ -1,6 +1,6 @@ --- -title: "Sample: Delete a queue (early bound)(Microsoft Dataverse) | Microsoft Docs" -description: "This sample showcases how to delete queue" +title: "Sample: Delete a queue (early bound)(Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample showcases how to delete queue" # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: JimDaly #TODO: No Owner ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/org-service/samples/detect-multiple-duplicate-records.md b/powerapps-docs/developer/data-platform/org-service/samples/detect-multiple-duplicate-records.md index 7c27e9a391..f2ba79f238 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/detect-multiple-duplicate-records.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/detect-multiple-duplicate-records.md @@ -1,6 +1,6 @@ --- -title: "Sample: Detect Multiple duplicate records(Microsoft Dataverse) | Microsoft Docs" -description: "This sample shows how to detect and log multiple duplicate records for a specified table." +title: "Sample: Detect Multiple duplicate records(Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample shows how to detect and log multiple duplicate records for a specified table." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: JimDaly #TODO: No Owner ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/org-service/samples/detect-solution-dependencies.md b/powerapps-docs/developer/data-platform/org-service/samples/detect-solution-dependencies.md index 6ff2b72bea..8b9a1389de 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/detect-solution-dependencies.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/detect-solution-dependencies.md @@ -1,13 +1,13 @@ --- -title: "Sample: Detect solution dependencies(Microsoft Dataverse) | Microsoft Docs" -description: "This sample shows how to detect dependencies on solutions." +title: "Sample: Detect solution dependencies(Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample shows how to detect dependencies on solutions." # 115-145 characters including spaces. This abstract displays in the search result. ms.custom: "" ms.date: 10/31/2018 ms.reviewer: "pehecke" ms.topic: sample -author: "shmcarth" -ms.author: "jdaly" +author: "shmcarth" # GitHub ID +ms.author: "jdaly" # MSFT alias of Microsoft employees only search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/org-service/samples/determine-whether-user-has-role.md b/powerapps-docs/developer/data-platform/org-service/samples/determine-whether-user-has-role.md index 8c913d8ee4..57599aa871 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/determine-whether-user-has-role.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/determine-whether-user-has-role.md @@ -1,6 +1,6 @@ --- -title: "Sample: Determine whether a user has a role (Microsoft Dataverse) | Microsoft Docs" -description: "This sample showcases how to determine whether a user has a specific role." +title: "Sample: Determine whether a user has a role (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample showcases how to determine whether a user has a specific role." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: paulliew ms.author: paulliew diff --git a/powerapps-docs/developer/data-platform/org-service/samples/disable-a-user.md b/powerapps-docs/developer/data-platform/org-service/samples/disable-a-user.md index e2b2ba7375..e9ff222ba2 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/disable-a-user.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/disable-a-user.md @@ -1,6 +1,6 @@ --- -title: "Sample: Disable or enable a user (Microsoft Dataverse) | Microsoft Docs" -description: "This sample shows how to disable and enable a system user." +title: "Sample: Disable or enable a user (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample shows how to disable and enable a system user." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: paulliew ms.author: paulliew diff --git a/powerapps-docs/developer/data-platform/org-service/samples/download-report-definition.md b/powerapps-docs/developer/data-platform/org-service/samples/download-report-definition.md index b8f287d1b3..a7593d72dc 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/download-report-definition.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/download-report-definition.md @@ -1,6 +1,6 @@ --- -title: "Sample: Download report definition (Microsoft Dataverse) | Microsoft Docs" -description: "This sample showcases how to download report definition" +title: "Sample: Download report definition (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample showcases how to download report definition" # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: JimDaly #TODO: No Owner ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/org-service/samples/dump-attribute-metadata.md b/powerapps-docs/developer/data-platform/org-service/samples/dump-attribute-metadata.md index 8616eac6d5..319ec8ea7a 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/dump-attribute-metadata.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/dump-attribute-metadata.md @@ -1,6 +1,6 @@ --- -title: "Sample: Dump column definitions to a file (Microsoft Dataverse) | Microsoft Docs" -description: "This sample showcases how to dump column definitions to a file." +title: "Sample: Dump column definitions to a file (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample showcases how to dump column definitions to a file." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: mkannapiran ms.author: kamanick diff --git a/powerapps-docs/developer/data-platform/org-service/samples/dump-entity-metadata-file.md b/powerapps-docs/developer/data-platform/org-service/samples/dump-entity-metadata-file.md index 5c9cd14448..c5589c7fbd 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/dump-entity-metadata-file.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/dump-entity-metadata-file.md @@ -1,6 +1,6 @@ --- -title: "Sample: Dump table definitions to a file (Microsoft Dataverse) | Microsoft Docs" -description: "This sample shows how to write out all the table definitions to an XML file." +title: "Sample: Dump table definitions to a file (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample shows how to write out all the table definitions to an XML file." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: mkannapiran ms.author: kamanick diff --git a/powerapps-docs/developer/data-platform/org-service/samples/dump-entity-priviliges.md b/powerapps-docs/developer/data-platform/org-service/samples/dump-entity-priviliges.md index 231b55438e..2a7be6796e 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/dump-entity-priviliges.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/dump-entity-priviliges.md @@ -1,6 +1,6 @@ --- -title: "Sample: Dump table privileges to a file (Microsoft Dataverse) | Microsoft Docs" -description: "This sample showcases how to dump table privileges to a file." +title: "Sample: Dump table privileges to a file (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample showcases how to dump table privileges to a file." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: paulliew ms.author: paulliew diff --git a/powerapps-docs/developer/data-platform/org-service/samples/dump-entity-relationships.md b/powerapps-docs/developer/data-platform/org-service/samples/dump-entity-relationships.md index 79acedfe47..df7d7cc9a5 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/dump-entity-relationships.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/dump-entity-relationships.md @@ -1,6 +1,6 @@ --- -title: "Sample: Dump table relationships to a file (Microsoft Dataverse) | Microsoft Docs" -description: "This sample showcases how to dump table relationships to a file." +title: "Sample: Dump table relationships to a file (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample showcases how to dump table relationships to a file." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: mkannapiran ms.author: kamanick diff --git a/powerapps-docs/developer/data-platform/org-service/samples/early-bound-entity-operations.md b/powerapps-docs/developer/data-platform/org-service/samples/early-bound-entity-operations.md index 03764538e3..734326868a 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/early-bound-entity-operations.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/early-bound-entity-operations.md @@ -1,6 +1,6 @@ --- -title: "Sample: Create, update related records early bound(Microsoft Dataverse) | Microsoft Docs" -description: "This sample shows how to create, retrieve, update, and delete operations on an account using the early bound class. " +title: "Sample: Create, update related records early bound(Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample shows how to create, retrieve, update, and delete operations on an account using the early bound class. " # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: MsSQLGirl ms.author: jukoesma diff --git a/powerapps-docs/developer/data-platform/org-service/samples/enable-duplicate-detection-and-retrieve-duplicates.md b/powerapps-docs/developer/data-platform/org-service/samples/enable-duplicate-detection-and-retrieve-duplicates.md index 4b4a143a73..d29bc892da 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/enable-duplicate-detection-and-retrieve-duplicates.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/enable-duplicate-detection-and-retrieve-duplicates.md @@ -1,6 +1,6 @@ --- -title: "Sample: Enable duplicate detection and retrieve duplicates (Microsoft Dataverse) | Microsoft Docs" -description: "This sample shows how to enable duplicate detection and retrieve duplicate records." +title: "Sample: Enable duplicate detection and retrieve duplicates (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample shows how to enable duplicate detection and retrieve duplicate records." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: JimDaly #TODO: No Owner ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/org-service/samples/enable-field-security-entity.md b/powerapps-docs/developer/data-platform/org-service/samples/enable-field-security-entity.md index d3951df85d..ffbd4b0070 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/enable-field-security-entity.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/enable-field-security-entity.md @@ -1,6 +1,6 @@ --- -title: "Sample: Enable field security for a table (Microsoft Dataverse) | Microsoft Docs" -description: "This sample shows how to enable field security for a table" +title: "Sample: Enable field security for a table (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample shows how to enable field security for a table" # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: paulliew ms.author: paulliew diff --git a/powerapps-docs/developer/data-platform/org-service/samples/end-recurring-appointment-series.md b/powerapps-docs/developer/data-platform/org-service/samples/end-recurring-appointment-series.md index 43aeed6c3f..4329960b9d 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/end-recurring-appointment-series.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/end-recurring-appointment-series.md @@ -1,6 +1,6 @@ --- -title: "Sample: End a recurring appointment (Microsoft Dataverse) | Microsoft Docs" -description: "This sample shows how to end an recurring appointment series" +title: "Sample: End a recurring appointment (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample shows how to end an recurring appointment series" # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: JimDaly #TODO: No Owner ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/org-service/samples/execute-multiple-requests.md b/powerapps-docs/developer/data-platform/org-service/samples/execute-multiple-requests.md index 0e6e5eccbc..7e9bb24fe7 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/execute-multiple-requests.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/execute-multiple-requests.md @@ -1,6 +1,6 @@ --- -title: "Sample: Execute multiple requests (Microsoft Dataverse) | Microsoft Docs" -description: "This sample shows how to execute multiple organization messages requests by using a single web service method call." +title: "Sample: Execute multiple requests (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample shows how to execute multiple organization messages requests by using a single web service method call." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: MsSQLGirl ms.author: jukoesma diff --git a/powerapps-docs/developer/data-platform/org-service/samples/execute-multiple-transaction.md b/powerapps-docs/developer/data-platform/org-service/samples/execute-multiple-transaction.md index 92c899a079..7f0ea2c780 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/execute-multiple-transaction.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/execute-multiple-transaction.md @@ -1,6 +1,6 @@ --- -title: "Sample: Execute multiple requests in transaction (Microsoft Dataverse) | Microsoft Docs" -description: "This sample shows how to execute multiple request in transaction." +title: "Sample: Execute multiple requests in transaction (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample shows how to execute multiple request in transaction." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: MsSQLGirl ms.author: jukoesma diff --git a/powerapps-docs/developer/data-platform/org-service/samples/export-import-data-map.md b/powerapps-docs/developer/data-platform/org-service/samples/export-import-data-map.md index 99c9f41916..295c9089d2 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/export-import-data-map.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/export-import-data-map.md @@ -1,13 +1,13 @@ --- -title: "Sample: Export and import data map (Microsoft Dataverse) | Microsoft Docs" -description: "This sample shows how to create a data map and export it" +title: "Sample: Export and import data map (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample shows how to create a data map and export it" # 115-145 characters including spaces. This abstract displays in the search result. ms.custom: "" ms.date: 05/24/2022 ms.reviewer: "pehecke" ms.topic: sample -author: "mayadumesh" -ms.author: "jdaly" +author: "mayadumesh" # GitHub ID +ms.author: "jdaly" # MSFT alias of Microsoft employees only search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/org-service/samples/export-ribbon-definitions.md b/powerapps-docs/developer/data-platform/org-service/samples/export-ribbon-definitions.md index 8076fe569b..690ad5d2ce 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/export-ribbon-definitions.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/export-ribbon-definitions.md @@ -1,13 +1,13 @@ --- -title: "Sample: Export ribbon definitions(Microsoft Dataverse) | Microsoft Docs" -description: "This sample shows how to export ribbon definitions" +title: "Sample: Export ribbon definitions(Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample shows how to export ribbon definitions" # 115-145 characters including spaces. This abstract displays in the search result. ms.custom: "" ms.date: 10/31/2018 ms.reviewer: "pehecke" ms.topic: sample -author: "mayadumesh" -ms.author: "jdaly" +author: "mayadumesh" # GitHub ID +ms.author: "jdaly" # MSFT alias of Microsoft employees only search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/org-service/samples/file-operations.md b/powerapps-docs/developer/data-platform/org-service/samples/file-operations.md index 394ff339f7..fa80e0f554 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/file-operations.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/file-operations.md @@ -1,6 +1,6 @@ --- -title: "Sample: File Operations using Dataverse SDK for .NET (Microsoft Dataverse) | Microsoft Learn" -description: "This sample demonstrates how to perform operations with file columns using the Dataverse SDK for .NET." +title: "Sample: File Operations using Dataverse SDK for .NET (Microsoft Dataverse) | Microsoft Learn" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample demonstrates how to perform operations with file columns using the Dataverse SDK for .NET." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 12/04/2024 author: MsSQLGirl ms.author: jukoesma diff --git a/powerapps-docs/developer/data-platform/org-service/samples/get-report-history-limit.md b/powerapps-docs/developer/data-platform/org-service/samples/get-report-history-limit.md index 382c0b406b..f861f6444a 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/get-report-history-limit.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/get-report-history-limit.md @@ -1,6 +1,6 @@ --- -title: "Sample: Get report history limits (Microsoft Dataverse) | Microsoft Docs" -description: "This sample shows how to get report history limits." +title: "Sample: Get report history limits (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample shows how to get report history limits." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: JimDaly #TODO: No Owner ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/org-service/samples/import-data-complex-data-map.md b/powerapps-docs/developer/data-platform/org-service/samples/import-data-complex-data-map.md index 62d903bd1d..b11f35e8ad 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/import-data-complex-data-map.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/import-data-complex-data-map.md @@ -1,6 +1,6 @@ --- -title: "Sample: Import data using complex data map (Microsoft Dataverse) | Microsoft Docs" -description: "This sample shows how to create new records by using data import" +title: "Sample: Import data using complex data map (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample shows how to create new records by using data import" # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: JimDaly #TODO: No Owner ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/org-service/samples/import-files-as-web-resources.md b/powerapps-docs/developer/data-platform/org-service/samples/import-files-as-web-resources.md index a8b0b4ab8d..2b24320a58 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/import-files-as-web-resources.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/import-files-as-web-resources.md @@ -1,6 +1,6 @@ --- -title: "Sample: Import files as web resources (Microsoft Dataverse) | Microsoft Docs" -description: "This sample shows how to import files as web resources" +title: "Sample: Import files as web resources (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample shows how to import files as web resources" # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: adrianorth ms.author: aorth diff --git a/powerapps-docs/developer/data-platform/org-service/samples/initialize-record-from-existing-record.md b/powerapps-docs/developer/data-platform/org-service/samples/initialize-record-from-existing-record.md index 569f17be54..06f5c02d3e 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/initialize-record-from-existing-record.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/initialize-record-from-existing-record.md @@ -1,6 +1,6 @@ --- -title: "Sample: Initialize a record from existing record (Microsoft Dataverse) | Microsoft Docs" -description: "This sample showcases how to create a new record from existing record." +title: "Sample: Initialize a record from existing record (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample showcases how to create a new record from existing record." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: JimDaly #TODO: No Owner ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/org-service/samples/insert-update-record-upsert.md b/powerapps-docs/developer/data-platform/org-service/samples/insert-update-record-upsert.md index 79c2720be8..7c097fa3de 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/insert-update-record-upsert.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/insert-update-record-upsert.md @@ -1,6 +1,6 @@ --- -title: "Sample: Insert or update record using Upsert (Microsoft Dataverse) | Microsoft Docs" -description: "This sample shows how to insert or update records using the Upsert message." +title: "Sample: Insert or update record using Upsert (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample shows how to insert or update records using the Upsert message." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: MsSQLGirl ms.author: jukoesma diff --git a/powerapps-docs/developer/data-platform/org-service/samples/late-bound-entity-operations.md b/powerapps-docs/developer/data-platform/org-service/samples/late-bound-entity-operations.md index 25d4921220..5b3b585e42 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/late-bound-entity-operations.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/late-bound-entity-operations.md @@ -1,6 +1,6 @@ --- -title: "Sample: Create, retrieve, update, and delete (late bound) (Microsoft Dataverse) | Microsoft Docs" -description: "This sample demonstrates the create, retrieve, update, and delete operations on an account using the late bound table class." +title: "Sample: Create, retrieve, update, and delete (late bound) (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample demonstrates the create, retrieve, update, and delete operations on an account using the late bound table class." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: MsSQLGirl ms.author: jukoesma diff --git a/powerapps-docs/developer/data-platform/org-service/samples/link-custom-attributes-between-series-instances.md b/powerapps-docs/developer/data-platform/org-service/samples/link-custom-attributes-between-series-instances.md index 9521bc4e61..6b8eb05aec 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/link-custom-attributes-between-series-instances.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/link-custom-attributes-between-series-instances.md @@ -1,6 +1,6 @@ --- -title: "Sample: Link custom columns between series and instances (Microsoft Dataverse) | Microsoft Docs" -description: "This sample shows how to link a custom column between series and instances" +title: "Sample: Link custom columns between series and instances (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample shows how to link a custom column between series and instances" # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: JimDaly #TODO: No Owner ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/org-service/samples/make-report-available-to-organization.md b/powerapps-docs/developer/data-platform/org-service/samples/make-report-available-to-organization.md index f0827fd6c1..8ba6008bcd 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/make-report-available-to-organization.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/make-report-available-to-organization.md @@ -1,6 +1,6 @@ --- -title: "Sample: Make a report available or unavailable to organization (Microsoft Dataverse) | Microsoft Docs" -description: "This sample shows how to make a report available or unavailable to an organization.." +title: "Sample: Make a report available or unavailable to organization (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample shows how to make a report available or unavailable to an organization.." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: JimDaly #TODO: No Owner ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/org-service/samples/merge-two-records.md b/powerapps-docs/developer/data-platform/org-service/samples/merge-two-records.md index d6cb04f343..de2561ef98 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/merge-two-records.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/merge-two-records.md @@ -1,6 +1,6 @@ --- -title: "Sample: Merge two records (Microsoft Dataverse) | Microsoft Docs" -description: "This sample showcases how to merge two records." +title: "Sample: Merge two records (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample showcases how to merge two records." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: MsSQLGirl ms.author: jukoesma diff --git a/powerapps-docs/developer/data-platform/org-service/samples/modify-query-preoperation-stage.md b/powerapps-docs/developer/data-platform/org-service/samples/modify-query-preoperation-stage.md index a19c1f183c..f6e4c8b49c 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/modify-query-preoperation-stage.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/modify-query-preoperation-stage.md @@ -1,6 +1,6 @@ --- -title: "Sample: Modify query in PreOperation stage (Microsoft Dataverse) | Microsoft Docs" -description: "This sample shows how to write a plug-in that modifies a query defined within the PreOperation stage of a RetrieveMultiple request." +title: "Sample: Modify query in PreOperation stage (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample shows how to write a plug-in that modifies a query defined within the PreOperation stage of a RetrieveMultiple request." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: MsSQLGirl ms.author: jukoesma diff --git a/powerapps-docs/developer/data-platform/org-service/samples/one-way-listener.md b/powerapps-docs/developer/data-platform/org-service/samples/one-way-listener.md index f1af7c7d58..b940cd54a5 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/one-way-listener.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/one-way-listener.md @@ -1,6 +1,6 @@ --- -title: "Sample: One-way listener (Microsoft Dataverse) | Microsoft Docs" -description: "This sample shows how the application registers a remote service plugin that executes whenever a message is posted to one-way endpoint." +title: "Sample: One-way listener (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample shows how the application registers a remote service plugin that executes whenever a message is posted to one-way endpoint." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: jaredha ms.author: jaredha diff --git a/powerapps-docs/developer/data-platform/org-service/samples/override-goal-total-count-close-goal.md b/powerapps-docs/developer/data-platform/org-service/samples/override-goal-total-count-close-goal.md index 515fb8dd1a..ed7d945e37 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/override-goal-total-count-close-goal.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/override-goal-total-count-close-goal.md @@ -1,6 +1,6 @@ --- -title: "Sample: Override goal total count and close the goal (Microsoft Dataverse) | Microsoft Docs" -description: "This sample shows how to override the goal total count and close the goal." +title: "Sample: Override goal total count and close the goal (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample shows how to override the goal total count and close the goal." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: JimDaly #TODO: No Owner ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/org-service/samples/promote-email-message.md b/powerapps-docs/developer/data-platform/org-service/samples/promote-email-message.md index a68a0232ea..ce0a0f2ba4 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/promote-email-message.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/promote-email-message.md @@ -1,6 +1,6 @@ --- -title: "Sample: Promote an email message (Microsoft Dataverse) | Microsoft Docs" -description: "" +title: "Sample: Promote an email message (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "" # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: JimDaly #TODO: No Owner ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/org-service/samples/publish-report.md b/powerapps-docs/developer/data-platform/org-service/samples/publish-report.md index d8f2745fc8..6ed83a5d2e 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/publish-report.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/publish-report.md @@ -1,6 +1,6 @@ --- -title: "Sample: Publish reports (Microsoft Dataverse) | Microsoft Docs" -description: "This sample shows how to publish reports." +title: "Sample: Publish reports (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample shows how to publish reports." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: JimDaly #TODO: No Owner ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/org-service/samples/query-connection-roles-entity-type-code-early-bound.md b/powerapps-docs/developer/data-platform/org-service/samples/query-connection-roles-entity-type-code-early-bound.md index 133296275a..cf628f054f 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/query-connection-roles-entity-type-code-early-bound.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/query-connection-roles-entity-type-code-early-bound.md @@ -1,6 +1,6 @@ --- -title: "Sample: Query connection role by entity type code (Microsoft Dataverse) | Microsoft Docs" -description: "This sample shows how to query a connection ro" +title: "Sample: Query connection role by entity type code (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample shows how to query a connection ro" # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: JimDaly #TODO: No Owner ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/org-service/samples/query-connections-reciprocal-roles-early-bound.md b/powerapps-docs/developer/data-platform/org-service/samples/query-connections-reciprocal-roles-early-bound.md index f747b58a7c..fd6bcb5cb6 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/query-connections-reciprocal-roles-early-bound.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/query-connections-reciprocal-roles-early-bound.md @@ -1,6 +1,6 @@ --- -title: "Sample: Query connections by reciprocal roles (Microsoft Dataverse) | Microsoft Docs" -description: "This sample shows how to query connections bt reciprocal roles" +title: "Sample: Query connections by reciprocal roles (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample shows how to query connections bt reciprocal roles" # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: JimDaly #TODO: No Owner ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/org-service/samples/query-connections-record-early-bound.md b/powerapps-docs/developer/data-platform/org-service/samples/query-connections-record-early-bound.md index 82dc1f8c00..05f30b4b7d 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/query-connections-record-early-bound.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/query-connections-record-early-bound.md @@ -1,6 +1,6 @@ --- -title: "Sample: Query connections by a record (Microsoft Dataverse) | Microsoft Docs" -description: "This sample shows how to query connections for a particular record." +title: "Sample: Query connections by a record (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample shows how to query connections for a particular record." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: JimDaly #TODO: No Owner ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/org-service/samples/query-using-linq.md b/powerapps-docs/developer/data-platform/org-service/samples/query-using-linq.md index 62194e90a9..2f1ee9078e 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/query-using-linq.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/query-using-linq.md @@ -1,13 +1,13 @@ --- -title: "Query data using LINQ (Microsoft Dataverse) | Microsoft Docs" -description: "This sample provides many examples of Language-Integrated Query (LINQ) with data from Dataverse." +title: "Query data using LINQ (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample provides many examples of Language-Integrated Query (LINQ) with data from Dataverse." # 115-145 characters including spaces. This abstract displays in the search result. ms.custom: "" ms.date: 02/05/2020 ms.reviewer: "pehecke" ms.topic: sample -author: "phecke" -ms.author: "pehecke" +author: "phecke" # GitHub ID +ms.author: "pehecke" # MSFT alias of Microsoft employees only search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/org-service/samples/query-working-hours-multiple-users.md b/powerapps-docs/developer/data-platform/org-service/samples/query-working-hours-multiple-users.md index b7949bc778..fc5b42e06a 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/query-working-hours-multiple-users.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/query-working-hours-multiple-users.md @@ -1,6 +1,6 @@ --- -title: "Sample: Query the working hours of multiple users (Microsoft Dataverse) | Microsoft Docs" -description: "This sample shows how to query the working hours of multiple hours" +title: "Sample: Query the working hours of multiple users (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample shows how to query the working hours of multiple hours" # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: JimDaly #TODO: No Owner ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/org-service/samples/query-working-hours-user.md b/powerapps-docs/developer/data-platform/org-service/samples/query-working-hours-user.md index f6a7bace44..5d73257351 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/query-working-hours-user.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/query-working-hours-user.md @@ -1,6 +1,6 @@ --- -title: "Sample: Query the working hours of a user (Microsoft Dataverse) | Microsoft Docs" -description: "This sample shows how to retrieve the working hours of a user" +title: "Sample: Query the working hours of a user (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample shows how to retrieve the working hours of a user" # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: JimDaly #TODO: No Owner ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/org-service/samples/release-queue-item-queue-early-bound.md b/powerapps-docs/developer/data-platform/org-service/samples/release-queue-item-queue-early-bound.md index 2f08049890..25a6116bb4 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/release-queue-item-queue-early-bound.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/release-queue-item-queue-early-bound.md @@ -1,6 +1,6 @@ --- -title: "Sample: Release a queue item to the queue (Microsoft Dataverse) | Microsoft Docs" -description: "This sample shows how to use ReleaseToQueueRequest message" +title: "Sample: Release a queue item to the queue (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample shows how to use ReleaseToQueueRequest message" # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: JimDaly #TODO: No Owner ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/org-service/samples/remove-role-for-user.md b/powerapps-docs/developer/data-platform/org-service/samples/remove-role-for-user.md index 2402f3d457..3590a641bb 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/remove-role-for-user.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/remove-role-for-user.md @@ -1,6 +1,6 @@ --- -title: "Sample: Remove a role for a user (Microsoft Dataverse) | Microsoft Docs" -description: "This sample showcases how to remove a role for a user " +title: "Sample: Remove a role for a user (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample showcases how to remove a role for a user " # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: paulliew ms.author: paulliew diff --git a/powerapps-docs/developer/data-platform/org-service/samples/reschedule-cancel-recurring-appointment.md b/powerapps-docs/developer/data-platform/org-service/samples/reschedule-cancel-recurring-appointment.md index a7425dd024..abf023e398 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/reschedule-cancel-recurring-appointment.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/reschedule-cancel-recurring-appointment.md @@ -1,6 +1,6 @@ --- -title: "Sample: Reschedule and cancel a recurring appointment(Microsoft Dataverse) | Microsoft Docs" -description: "This sample shows how to reschedule and cancel a recurring appointment." +title: "Sample: Reschedule and cancel a recurring appointment(Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample shows how to reschedule and cancel a recurring appointment." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: JimDaly #TODO: No Owner ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/org-service/samples/rest-listener.md b/powerapps-docs/developer/data-platform/org-service/samples/rest-listener.md index 0b94c11cc3..080d62a851 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/rest-listener.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/rest-listener.md @@ -1,6 +1,6 @@ --- -title: "Sample: Rest listener (Microsoft Dataverse) | Microsoft Docs" -description: "This sample shows how to write a Azure Service Bus Listener for a REST endpoint contract." +title: "Sample: Rest listener (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample shows how to write a Azure Service Bus Listener for a REST endpoint contract." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: jaredha ms.author: jaredha diff --git a/powerapps-docs/developer/data-platform/org-service/samples/retrieve-absolute-url-and-site-collection-url-of-a-location-record.md b/powerapps-docs/developer/data-platform/org-service/samples/retrieve-absolute-url-and-site-collection-url-of-a-location-record.md index bdd9395d0a..0936b3ffde 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/retrieve-absolute-url-and-site-collection-url-of-a-location-record.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/retrieve-absolute-url-and-site-collection-url-of-a-location-record.md @@ -1,6 +1,6 @@ --- -title: "Sample: Retrieve absolute URL and site collection URL (Microsoft Dataverse) | Microsoft Docs" -description: "This sample shows how to retrieve the absolute URL and site collection URL of a SharePoint location" +title: "Sample: Retrieve absolute URL and site collection URL (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample shows how to retrieve the absolute URL and site collection URL of a SharePoint location" # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: JimDaly #TODO: No Owner ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/org-service/samples/retrieve-charts-attached-to-entity.md b/powerapps-docs/developer/data-platform/org-service/samples/retrieve-charts-attached-to-entity.md index ad6baa0b4f..e2f3fdb669 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/retrieve-charts-attached-to-entity.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/retrieve-charts-attached-to-entity.md @@ -1,6 +1,6 @@ --- -title: "Sample: Retrieve all charts attached to a table (Microsoft Dataverse) | Microsoft Docs" -description: "This sample showcases how to retrieve charts attached to a table " +title: "Sample: Retrieve all charts attached to a table (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample showcases how to retrieve charts attached to a table " # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: mspilde ms.author: mspilde diff --git a/powerapps-docs/developer/data-platform/org-service/samples/retrieve-currency-exchange-rate.md b/powerapps-docs/developer/data-platform/org-service/samples/retrieve-currency-exchange-rate.md index addb92569f..59ce5e55c6 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/retrieve-currency-exchange-rate.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/retrieve-currency-exchange-rate.md @@ -1,6 +1,6 @@ --- -title: "Sample: Retrieve currency exchange rate (Microsoft Dataverse) | Microsoft Docs" -description: "This sample shows how to create a new currency and retrieve and display currency exchange rate." +title: "Sample: Retrieve currency exchange rate (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample shows how to create a new currency and retrieve and display currency exchange rate." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: JimDaly #TODO: No Owner ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/org-service/samples/retrieve-email-attachments-email-template.md b/powerapps-docs/developer/data-platform/org-service/samples/retrieve-email-attachments-email-template.md index affe57d16e..986923ab15 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/retrieve-email-attachments-email-template.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/retrieve-email-attachments-email-template.md @@ -1,6 +1,6 @@ --- -title: "Sample: Retrieve email attachements for an email template(Microsoft Dataverse) | Microsoft Docs" -description: "This sample shows how to retrieve email attachements associated with an email template" +title: "Sample: Retrieve email attachements for an email template(Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample shows how to retrieve email attachements associated with an email template" # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: JimDaly #TODO: No Owner ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/org-service/samples/retrieve-field-permissions.md b/powerapps-docs/developer/data-platform/org-service/samples/retrieve-field-permissions.md index 79c7e9d748..9c36623486 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/retrieve-field-permissions.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/retrieve-field-permissions.md @@ -1,6 +1,6 @@ --- -title: "Sample: Retrieve field permissions (Microsoft Dataverse) | Microsoft Docs" -description: "This sample shows how to retrieve secured columns for a user" +title: "Sample: Retrieve field permissions (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample shows how to retrieve secured columns for a user" # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: paulliew ms.author: paulliew diff --git a/powerapps-docs/developer/data-platform/org-service/samples/retrieve-field-sharing-records.md b/powerapps-docs/developer/data-platform/org-service/samples/retrieve-field-sharing-records.md index dd16b3ae10..c63454e1b1 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/retrieve-field-sharing-records.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/retrieve-field-sharing-records.md @@ -1,6 +1,6 @@ --- -title: "Sample: Retrieve field sharing records (Microsoft Dataverse) | Microsoft Docs" -description: "This sample shows how to retrieve the field sharing records for a table." +title: "Sample: Retrieve field sharing records (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample shows how to retrieve the field sharing records for a table." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: paulliew ms.author: paulliew diff --git a/powerapps-docs/developer/data-platform/org-service/samples/retrieve-license-information.md b/powerapps-docs/developer/data-platform/org-service/samples/retrieve-license-information.md index 3377def067..6c362b1cea 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/retrieve-license-information.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/retrieve-license-information.md @@ -1,6 +1,6 @@ --- -title: " Retrieve license information (Microsoft Dataverse) | Microsoft Docs" -description: "This sample showcases how to retrieve license information " +title: " Retrieve license information (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample showcases how to retrieve license information " # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: JimDaly #TODO: No Owner ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/org-service/samples/retrieve-multiple-querybyattribute-class.md b/powerapps-docs/developer/data-platform/org-service/samples/retrieve-multiple-querybyattribute-class.md index 3b47de929a..4f35b2f404 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/retrieve-multiple-querybyattribute-class.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/retrieve-multiple-querybyattribute-class.md @@ -1,6 +1,6 @@ --- -title: "Sample: Retrieve multiple with the QueryByAttribute class(Microsoft Dataverse) | Microsoft Docs" -description: "This sample shows how to use QueryByAttribute class" +title: "Sample: Retrieve multiple with the QueryByAttribute class(Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample shows how to use QueryByAttribute class" # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: MsSQLGirl ms.author: jukoesma diff --git a/powerapps-docs/developer/data-platform/org-service/samples/retrieve-multiple-queryexpression-class.md b/powerapps-docs/developer/data-platform/org-service/samples/retrieve-multiple-queryexpression-class.md index 500953fedc..417dd8b028 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/retrieve-multiple-queryexpression-class.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/retrieve-multiple-queryexpression-class.md @@ -1,6 +1,6 @@ --- -title: "Sample: Retrieve multiple with QueryExpression (Microsoft Dataverse) | Microsoft Docs" -description: "This sample shows how to retrieve multiple using QueryExpression" +title: "Sample: Retrieve multiple with QueryExpression (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample shows how to retrieve multiple using QueryExpression" # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: MsSQLGirl ms.author: jukoesma diff --git a/powerapps-docs/developer/data-platform/org-service/samples/retrieve-records-intersect-table.md b/powerapps-docs/developer/data-platform/org-service/samples/retrieve-records-intersect-table.md index fb7d284af0..6e29349209 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/retrieve-records-intersect-table.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/retrieve-records-intersect-table.md @@ -1,6 +1,6 @@ --- -title: "Sample: Retrieve records from an intersect table(Microsoft Dataverse) | Microsoft Docs" -description: "This sample shows how to retrieve record from an intersect table." +title: "Sample: Retrieve records from an intersect table(Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample shows how to retrieve record from an intersect table." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: MsSQLGirl ms.author: jukoesma diff --git a/powerapps-docs/developer/data-platform/org-service/samples/retrieve-roles-for-organization.md b/powerapps-docs/developer/data-platform/org-service/samples/retrieve-roles-for-organization.md index 9785c64b6e..68afe813e9 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/retrieve-roles-for-organization.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/retrieve-roles-for-organization.md @@ -1,6 +1,6 @@ --- -title: " Retrieve roles for an organization (Microsoft Dataverse) | Microsoft Docs" -description: "This sample showcases how to retrieve roles for an organization " +title: " Retrieve roles for an organization (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample showcases how to retrieve roles for an organization " # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: paulliew ms.author: paulliew diff --git a/powerapps-docs/developer/data-platform/org-service/samples/retrieve-time-zone-information.md b/powerapps-docs/developer/data-platform/org-service/samples/retrieve-time-zone-information.md index f80f67abfd..a1823de619 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/retrieve-time-zone-information.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/retrieve-time-zone-information.md @@ -1,6 +1,6 @@ --- -title: "Sample: Retrieve time zone information (Microsoft Dataverse) | Microsoft Docs" -description: "This sample shows how to retrieve time zone information" +title: "Sample: Retrieve time zone information (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample shows how to retrieve time zone information" # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: JimDaly #TODO: No Owner ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/org-service/samples/retrieve-valid-status-transitions.md b/powerapps-docs/developer/data-platform/org-service/samples/retrieve-valid-status-transitions.md index d1272e82ef..3fb011f170 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/retrieve-valid-status-transitions.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/retrieve-valid-status-transitions.md @@ -1,6 +1,6 @@ --- -title: "Sample: Retrieve valid status transitions (Microsoft Dataverse) | Microsoft Docs" -description: "This sample shows how to retrieve valid state transitions." +title: "Sample: Retrieve valid status transitions (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample shows how to retrieve valid state transitions." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: mkannapiran ms.author: kamanick diff --git a/powerapps-docs/developer/data-platform/org-service/samples/rollup-goal-data-custom-period-target-revenue.md b/powerapps-docs/developer/data-platform/org-service/samples/rollup-goal-data-custom-period-target-revenue.md index fe0ea816a8..a8518b53d9 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/rollup-goal-data-custom-period-target-revenue.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/rollup-goal-data-custom-period-target-revenue.md @@ -1,6 +1,6 @@ --- -title: "Sample: Rollup goal data for a custom period against the target avenue (Microsoft Dataverse) | Microsoft Docs" -description: "This sample shows how to roll up goal data for a custom period against the target revenue" +title: "Sample: Rollup goal data for a custom period against the target avenue (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample shows how to roll up goal data for a custom period against the target revenue" # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: JimDaly #TODO: No Owner ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/org-service/samples/rollup-goal-data-fiscal-period-stretch-target-count.md b/powerapps-docs/developer/data-platform/org-service/samples/rollup-goal-data-fiscal-period-stretch-target-count.md index d72787ce0a..55b2246fd4 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/rollup-goal-data-fiscal-period-stretch-target-count.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/rollup-goal-data-fiscal-period-stretch-target-count.md @@ -1,6 +1,6 @@ --- -title: "Sample: Rollup goal data for a fiscal period against stretch target count (Microsoft Dataverse) | Microsoft Docs" -description: "This sample shows how to rollup goal data for a fiscal period against stretch target count." +title: "Sample: Rollup goal data for a fiscal period against stretch target count (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample shows how to rollup goal data for a fiscal period against stretch target count." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: JimDaly #TODO: No Owner ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/org-service/samples/rollup-records-related-to-specificed-record.md b/powerapps-docs/developer/data-platform/org-service/samples/rollup-records-related-to-specificed-record.md index 39f15c3bc1..f4aa825fd2 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/rollup-records-related-to-specificed-record.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/rollup-records-related-to-specificed-record.md @@ -1,6 +1,6 @@ --- -title: "Sample: Rollup records related to a specific record (Microsoft Dataverse) | Microsoft Docs" -description: "This sample showcases how to rollup records related to specified record." +title: "Sample: Rollup records related to a specific record (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample showcases how to rollup records related to specified record." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: JimDaly #TODO: No Owner ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/org-service/samples/send-bulk-email-monitor-results.md b/powerapps-docs/developer/data-platform/org-service/samples/send-bulk-email-monitor-results.md index 970edca26d..2f896ada51 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/send-bulk-email-monitor-results.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/send-bulk-email-monitor-results.md @@ -1,6 +1,6 @@ --- -title: "Sample: Send bulk email and monitor results (Microsoft Dataverse) | Microsoft Docs" -description: "This samples hows how to send bulk emails and monitor results" +title: "Sample: Send bulk email and monitor results (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This samples hows how to send bulk emails and monitor results" # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: JimDaly #TODO: No Owner ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/org-service/samples/send-email-template.md b/powerapps-docs/developer/data-platform/org-service/samples/send-email-template.md index 0220471ff5..e31d48c43c 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/send-email-template.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/send-email-template.md @@ -1,6 +1,6 @@ --- -title: "Sample: Send an email using a template (Microsoft Dataverse) | Microsoft Docs" -description: "This sample shows how to send an email message by using a template." +title: "Sample: Send an email using a template (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample shows how to send an email message by using a template." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: JimDaly #TODO: No Owner ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/org-service/samples/send-email.md b/powerapps-docs/developer/data-platform/org-service/samples/send-email.md index 1f37d80760..00e58ecd6e 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/send-email.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/send-email.md @@ -1,6 +1,6 @@ --- -title: "Sample: Send an email (Microsoft Dataverse) | Microsoft Docs" -description: "This sample shows how to send an email" +title: "Sample: Send an email (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample shows how to send an email" # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: JimDaly #TODO: No Owner ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/org-service/samples/serialize-deserialize-entity.md b/powerapps-docs/developer/data-platform/org-service/samples/serialize-deserialize-entity.md index 890781cd60..fde532525b 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/serialize-deserialize-entity.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/serialize-deserialize-entity.md @@ -1,6 +1,6 @@ --- -title: "Sample: Serialize and deserialize entity instances (Microsoft Dataverse) | Microsoft Docs" -description: "This sample showcases how to serialize and deserialize entity instances." +title: "Sample: Serialize and deserialize entity instances (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample showcases how to serialize and deserialize entity instances." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: MsSQLGirl ms.author: jukoesma diff --git a/powerapps-docs/developer/data-platform/org-service/samples/set-retrieve-entity-images.md b/powerapps-docs/developer/data-platform/org-service/samples/set-retrieve-entity-images.md index 1d9c1b4c2d..0dd2598dd8 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/set-retrieve-entity-images.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/set-retrieve-entity-images.md @@ -1,6 +1,6 @@ --- -title: "Sample: Image Operations using Dataverse SDK for .NET | Microsoft Docs" -description: "This sample showcases how to work with image column data." +title: "Sample: Image Operations using Dataverse SDK for .NET | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample showcases how to work with image column data." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 12/04/2024 author: mkannapiran ms.author: kamanick diff --git a/powerapps-docs/developer/data-platform/org-service/samples/share-queue.md b/powerapps-docs/developer/data-platform/org-service/samples/share-queue.md index 6b0a3667df..fe66f2f795 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/share-queue.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/share-queue.md @@ -1,6 +1,6 @@ --- -title: "Sample: Share a queue (Microsoft Dataverse) | Microsoft Docs" -description: "This sample showcases how to share a queue." +title: "Sample: Share a queue (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample showcases how to share a queue." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: JimDaly #TODO: No Owner ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/org-service/samples/share-record-using-access-team.md b/powerapps-docs/developer/data-platform/org-service/samples/share-record-using-access-team.md index 29a43679f9..e9ad642666 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/share-record-using-access-team.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/share-record-using-access-team.md @@ -1,6 +1,6 @@ --- -title: "Sample: Share a record using an access team (Microsoft Dataverse) | Microsoft Docs" -description: "This sample shows how to allow access to a record using an access team." +title: "Sample: Share a record using an access team (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample shows how to allow access to a record using an access team." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: paulliew ms.author: paulliew diff --git a/powerapps-docs/developer/data-platform/org-service/samples/share-records-using-grantaccess-modifyaccess-revokeaccess-messages.md b/powerapps-docs/developer/data-platform/org-service/samples/share-records-using-grantaccess-modifyaccess-revokeaccess-messages.md index 53929b20e2..04122675bc 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/share-records-using-grantaccess-modifyaccess-revokeaccess-messages.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/share-records-using-grantaccess-modifyaccess-revokeaccess-messages.md @@ -1,6 +1,6 @@ --- -title: "Sample: Share records using GrantAccess, ModifyAccess and RevokeAccess (Microsoft Dataverse) | Microsoft Docs" -description: "This sample shows how to share a record using grant, modify and revoke access message." +title: "Sample: Share records using GrantAccess, ModifyAccess and RevokeAccess (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample shows how to share a record using grant, modify and revoke access message." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: paulliew ms.author: paulliew diff --git a/powerapps-docs/developer/data-platform/org-service/samples/specify-queue-item-work-early-bound.md b/powerapps-docs/developer/data-platform/org-service/samples/specify-queue-item-work-early-bound.md index 3bc99246a4..7b4c63a276 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/specify-queue-item-work-early-bound.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/specify-queue-item-work-early-bound.md @@ -1,6 +1,6 @@ --- -title: "Sample: Specify a queue item to work on (Microsoft Dataverse) | Microsoft Docs" -description: "This sample shows how to specify a user who will work on a queue item" +title: "Sample: Specify a queue item to work on (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample shows how to specify a user who will work on a queue item" # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: JimDaly #TODO: No Owner ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/org-service/samples/synchronize-data-external-systems-using-change-tracking.md b/powerapps-docs/developer/data-platform/org-service/samples/synchronize-data-external-systems-using-change-tracking.md index 49ef5cc07b..fd97f4935c 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/synchronize-data-external-systems-using-change-tracking.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/synchronize-data-external-systems-using-change-tracking.md @@ -1,6 +1,6 @@ --- -title: "Sample: Synchronize data with external systems using the change tracking system (Microsoft Dataverse) | Microsoft Docs" -description: "This sample shows how to retrieve changes from a table and synchronize data with external systems." +title: "Sample: Synchronize data with external systems using the change tracking system (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample shows how to retrieve changes from a table and synchronize data with external systems." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: JimDaly #TODO: No Owner ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/org-service/samples/two-way-listener.md b/powerapps-docs/developer/data-platform/org-service/samples/two-way-listener.md index a296f454cf..2398076370 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/two-way-listener.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/two-way-listener.md @@ -1,6 +1,6 @@ --- -title: "Sample: Two-way listener (Microsoft Dataverse) | Microsoft Docs" -description: "This sample shows how to write a Azure Service Bus Listener for a two-way endpoint contract." +title: "Sample: Two-way listener (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample shows how to write a Azure Service Bus Listener for a two-way endpoint contract." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: jaredha ms.author: jaredha diff --git a/powerapps-docs/developer/data-platform/org-service/samples/update-connection-role.md b/powerapps-docs/developer/data-platform/org-service/samples/update-connection-role.md index c32680d6fc..e48bc93e5e 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/update-connection-role.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/update-connection-role.md @@ -1,6 +1,6 @@ --- -title: "Sample: Update a connection role (Microsoft Dataverse) | Microsoft Docs" -description: "This sample showcases how to update a connection role" +title: "Sample: Update a connection role (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample showcases how to update a connection role" # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: JimDaly #TODO: No Owner ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/org-service/samples/use-aggregation-fetchxml.md b/powerapps-docs/developer/data-platform/org-service/samples/use-aggregation-fetchxml.md index 5df6e601f7..74505a877b 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/use-aggregation-fetchxml.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/use-aggregation-fetchxml.md @@ -1,6 +1,6 @@ --- -title: "Sample: Use aggregation in FetchXML (Microsoft Dataverse) | Microsoft Docs" -description: "This sample shows how to retrieve aggregate record data using FetchXML." +title: "Sample: Use aggregation in FetchXML (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample shows how to retrieve aggregate record data using FetchXML." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: MsSQLGirl ms.author: jukoesma diff --git a/powerapps-docs/developer/data-platform/org-service/samples/use-duplicate-detection-when-creating-and-updating-records.md b/powerapps-docs/developer/data-platform/org-service/samples/use-duplicate-detection-when-creating-and-updating-records.md index 15e253d961..f6c182fb1d 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/use-duplicate-detection-when-creating-and-updating-records.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/use-duplicate-detection-when-creating-and-updating-records.md @@ -1,6 +1,6 @@ --- -title: "Sample: Use duplicate detection when creating and updating records (Microsoft Dataverse) | Microsoft Docs" -description: "This sample shows how to invoke duplicate detection for creating and updating table records" +title: "Sample: Use duplicate detection when creating and updating records (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample shows how to invoke duplicate detection for creating and updating table records" # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: MsSQLGirl ms.author: jukoesma diff --git a/powerapps-docs/developer/data-platform/org-service/samples/use-fetchxml-paging-cookie.md b/powerapps-docs/developer/data-platform/org-service/samples/use-fetchxml-paging-cookie.md index 502e288c7e..ce967c5361 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/use-fetchxml-paging-cookie.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/use-fetchxml-paging-cookie.md @@ -1,6 +1,6 @@ --- -title: "Sample: Use FetchXML with a paging cookie (Microsoft Dataverse) | Microsoft Docs" -description: "This sample shows how to use the paging cookie in a FetchXML" +title: "Sample: Use FetchXML with a paging cookie (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample shows how to use the paging cookie in a FetchXML" # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: MsSQLGirl ms.author: jukoesma diff --git a/powerapps-docs/developer/data-platform/org-service/samples/use-optimistic-concurrency-update-delete-operations.md b/powerapps-docs/developer/data-platform/org-service/samples/use-optimistic-concurrency-update-delete-operations.md index feb9e131f2..6aee4c1dd0 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/use-optimistic-concurrency-update-delete-operations.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/use-optimistic-concurrency-update-delete-operations.md @@ -1,6 +1,6 @@ --- -title: "Sample: Use optimistic concurrency with update and delete operations (Microsoft Dataverse) | Microsoft Docs" -description: "This sample shows how to use optimistic concurrency for update and delete operations." +title: "Sample: Use optimistic concurrency with update and delete operations (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample shows how to use optimistic concurrency for update and delete operations." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: MsSQLGirl ms.author: jukoesma diff --git a/powerapps-docs/developer/data-platform/org-service/samples/use-queryexpression-with-a-paging-cookie.md b/powerapps-docs/developer/data-platform/org-service/samples/use-queryexpression-with-a-paging-cookie.md index 43e1f51462..eda8298a9b 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/use-queryexpression-with-a-paging-cookie.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/use-queryexpression-with-a-paging-cookie.md @@ -1,6 +1,6 @@ --- -title: "Sample: Use QueryExpresion with a paging cookie (Microsoft Dataverse) | Microsoft Docs" -description: "This sample shows how to use the paging cookie in a QueryExpresion" +title: "Sample: Use QueryExpresion with a paging cookie (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample shows how to use the paging cookie in a QueryExpresion" # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: MsSQLGirl ms.author: jukoesma diff --git a/powerapps-docs/developer/data-platform/org-service/samples/use-rollup-queries-track-goals.md b/powerapps-docs/developer/data-platform/org-service/samples/use-rollup-queries-track-goals.md index fb6ecc05b9..1c8739ac77 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/use-rollup-queries-track-goals.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/use-rollup-queries-track-goals.md @@ -1,6 +1,6 @@ --- -title: "Sample: User rollup queries to track goals (Microsoft Dataverse) | Microsoft Docs" -description: "This sample shows how to use rollup queries to track goals" +title: "Sample: User rollup queries to track goals (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample shows how to use rollup queries to track goals" # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: JimDaly #TODO: No Owner ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/org-service/samples/validate-appointment.md b/powerapps-docs/developer/data-platform/org-service/samples/validate-appointment.md index a21c3a2e51..0854020bd2 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/validate-appointment.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/validate-appointment.md @@ -1,6 +1,6 @@ --- -title: "Sample: Validate an appointment (Microsoft Dataverse) | Microsoft Docs" -description: "This sample shows how to validate an appointment" +title: "Sample: Validate an appointment (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample shows how to validate an appointment" # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: JimDaly #TODO: No Owner ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/org-service/samples/validate-execute-saved-query.md b/powerapps-docs/developer/data-platform/org-service/samples/validate-execute-saved-query.md index a90e8b905e..faced868cc 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/validate-execute-saved-query.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/validate-execute-saved-query.md @@ -1,6 +1,6 @@ --- -title: "Sample: Validate and execute saved query (Microsoft Dataverse) | Microsoft Docs" -description: "This sample shows how to validate and execute a saved query." +title: "Sample: Validate and execute saved query (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample shows how to validate and execute a saved query." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: JimDaly #TODO: No Owner ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/org-service/samples/validate-record-state.md b/powerapps-docs/developer/data-platform/org-service/samples/validate-record-state.md index e53ef4baf6..2b1778469a 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/validate-record-state.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/validate-record-state.md @@ -1,6 +1,6 @@ --- -title: " Validate and set record state (Microsoft Dataverse) | Microsoft Docs" -description: "This sample showcases how to validate a change of state of a table and set state." +title: " Validate and set record state (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample showcases how to validate a change of state of a table and set state." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/06/2022 author: mkannapiran ms.author: kamanick diff --git a/powerapps-docs/developer/data-platform/org-service/samples/web-access-plugin.md b/powerapps-docs/developer/data-platform/org-service/samples/web-access-plugin.md index 1113dbecee..10663ee3a4 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/web-access-plugin.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/web-access-plugin.md @@ -1,6 +1,6 @@ --- -title: "Sample: Web access from a plug-in (Microsoft Dataverse) | Microsoft Docs" -description: "Learn how to write a plug-in that can access resources on the World Wide Web." +title: "Sample: Web access from a plug-in (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "Learn how to write a plug-in that can access resources on the World Wide Web." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 01/24/2025 author: MsSQLGirl ms.author: jukoesma diff --git a/powerapps-docs/developer/data-platform/org-service/samples/work-activity-party-records.md b/powerapps-docs/developer/data-platform/org-service/samples/work-activity-party-records.md index a88ec02281..934a13500c 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/work-activity-party-records.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/work-activity-party-records.md @@ -1,6 +1,6 @@ --- -title: "Sample: Work with activity party records (Microsoft Dataverse) | Microsoft Docs" -description: "This sample shows how to work with activity party records" +title: "Sample: Work with activity party records (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample shows how to work with activity party records" # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 12/17/2024 author: phecke ms.author: pehecke diff --git a/powerapps-docs/developer/data-platform/org-service/samples/work-solutions.md b/powerapps-docs/developer/data-platform/org-service/samples/work-solutions.md index 1f25c5d3b5..500733a625 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/work-solutions.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/work-solutions.md @@ -1,13 +1,13 @@ --- -title: "Sample: Work with solutions (Microsoft Dataverse) | Microsoft Docs" -description: "This sample shows how to work with solutions" +title: "Sample: Work with solutions (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample shows how to work with solutions" # 115-145 characters including spaces. This abstract displays in the search result. ms.custom: "" ms.date: 10/31/2018 ms.reviewer: "pehecke" ms.topic: sample -author: "shmcarth" -ms.author: "jdaly" +author: "shmcarth" # GitHub ID +ms.author: "jdaly" # MSFT alias of Microsoft employees only search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/org-service/samples/work-with-attributes.md b/powerapps-docs/developer/data-platform/org-service/samples/work-with-attributes.md index 196efd1151..d65ec7acb5 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/work-with-attributes.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/work-with-attributes.md @@ -1,6 +1,6 @@ --- -title: "Sample: Work with columns (Microsoft Dataverse) | Microsoft Docs" -description: "This sample shows how to work with columns" +title: "Sample: Work with columns (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample shows how to work with columns" # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/06/2022 author: mkannapiran ms.author: kamanick diff --git a/powerapps-docs/developer/data-platform/org-service/samples/work-with-option-sets.md b/powerapps-docs/developer/data-platform/org-service/samples/work-with-option-sets.md index e32f3b36dc..035b9ca9be 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/work-with-option-sets.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/work-with-option-sets.md @@ -1,6 +1,6 @@ --- -title: "Sample: Work with choices (Microsoft Dataverse) | Microsoft Docs" -description: "This sample shows how to work with choices" +title: "Sample: Work with choices (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample shows how to work with choices" # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/06/2022 author: mkannapiran ms.author: kamanick diff --git a/powerapps-docs/developer/data-platform/org-service/samples/work-with-views.md b/powerapps-docs/developer/data-platform/org-service/samples/work-with-views.md index 23f8894980..46f1343c2e 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/work-with-views.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/work-with-views.md @@ -1,6 +1,6 @@ --- -title: "Sample: Work with views (Microsoft Dataverse) | Microsoft Docs" -description: "This sample shows how to work with views" +title: "Sample: Work with views (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample shows how to work with views" # 115-145 characters including spaces. This abstract displays in the search result. author: caburk ms.author: caburk ms.date: 06/10/2022 diff --git a/powerapps-docs/developer/data-platform/org-service/subscribe-sdk-assembly-updates-using-nuget.md b/powerapps-docs/developer/data-platform/org-service/subscribe-sdk-assembly-updates-using-nuget.md index 220da8d13d..f3104bc447 100644 --- a/powerapps-docs/developer/data-platform/org-service/subscribe-sdk-assembly-updates-using-nuget.md +++ b/powerapps-docs/developer/data-platform/org-service/subscribe-sdk-assembly-updates-using-nuget.md @@ -1,12 +1,12 @@ --- -title: "Subscribe to SDK assembly updates using NuGet (Microsoft Dataverse) | Microsoft Docs" -description: "Microsoft Dataverse SDK assemblies and some command-line tools are available through nuget.org. Use of NuGet packages in your application project enables you to keep your project up-to-date with the latest releases of the SDK assemblies and tools." +title: "Subscribe to SDK assembly updates using NuGet (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "Microsoft Dataverse SDK assemblies and some command-line tools are available through nuget.org. Use of NuGet packages in your application project enables you to keep your project up-to-date with the latest releases of the SDK assemblies and tools." # 115-145 characters including spaces. This abstract displays in the search result. ms.collection: get-started ms.date: 04/14/2023 ms.reviewer: pehecke ms.topic: article -author: MsSQLGirl -ms.author: jukoesma +author: MsSQLGirl # GitHub ID +ms.author: jukoesma # MSFT alias of Microsoft employees only search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/org-service/use-executeAsync.md b/powerapps-docs/developer/data-platform/org-service/use-executeAsync.md index 22418fc8f5..30c2cfff72 100644 --- a/powerapps-docs/developer/data-platform/org-service/use-executeAsync.md +++ b/powerapps-docs/developer/data-platform/org-service/use-executeAsync.md @@ -1,6 +1,6 @@ --- -title: "Use ExecuteAsync to execute messages asynchronously (Microsoft Dataverse) | Microsoft Docs" -description: "You can use the ExecuteAsync message to import solutions asynchronously." +title: "Use ExecuteAsync to execute messages asynchronously (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "You can use the ExecuteAsync message to import solutions asynchronously." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: MsSQLGirl ms.author: jukoesma diff --git a/powerapps-docs/developer/data-platform/org-service/use-executetransaction.md b/powerapps-docs/developer/data-platform/org-service/use-executetransaction.md index 90d58802ec..34965c7d76 100644 --- a/powerapps-docs/developer/data-platform/org-service/use-executetransaction.md +++ b/powerapps-docs/developer/data-platform/org-service/use-executetransaction.md @@ -1,6 +1,6 @@ --- -title: "Execute messages in a single database transaction (Microsoft Dataverse) | Microsoft Docs" -description: "You can execute two or more requests in a single database transaction using the ExecuteTransactionRequest class." +title: "Execute messages in a single database transaction (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "You can execute two or more requests in a single database transaction using the ExecuteTransactionRequest class." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 05/21/2025 author: MsSQLGirl ms.author: jukoesma diff --git a/powerapps-docs/developer/data-platform/org-service/use-late-bound-entity-class-linq-query.md b/powerapps-docs/developer/data-platform/org-service/use-late-bound-entity-class-linq-query.md index 871426d774..9e60678fde 100644 --- a/powerapps-docs/developer/data-platform/org-service/use-late-bound-entity-class-linq-query.md +++ b/powerapps-docs/developer/data-platform/org-service/use-late-bound-entity-class-linq-query.md @@ -1,6 +1,6 @@ --- -title: "Use late-bound Entity class with a LINQ query (Microsoft Dataverse) | Microsoft Docs" -description: "Read how you can use late binding with .NET Language-Integrated Query (LINQ) queries." +title: "Use late-bound Entity class with a LINQ query (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "Read how you can use late binding with .NET Language-Integrated Query (LINQ) queries." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: MsSQLGirl ms.author: jukoesma diff --git a/powerapps-docs/developer/data-platform/org-service/use-linq-construct-query.md b/powerapps-docs/developer/data-platform/org-service/use-linq-construct-query.md index 2879dd33a7..a0f09d3a36 100644 --- a/powerapps-docs/developer/data-platform/org-service/use-linq-construct-query.md +++ b/powerapps-docs/developer/data-platform/org-service/use-linq-construct-query.md @@ -1,6 +1,6 @@ --- -title: "Use LINQ to construct a query (Microsoft Dataverse) | Microsoft Docs" -description: "Describes how to use the .NET Language-Integrated Query (LINQ) query provider to construct a Microsoft Dataverse query." +title: "Use LINQ to construct a query (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "Describes how to use the .NET Language-Integrated Query (LINQ) query provider to construct a Microsoft Dataverse query." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 author: MsSQLGirl ms.author: jukoesma diff --git a/powerapps-docs/developer/data-platform/org-service/use-querybyattribute-class.md b/powerapps-docs/developer/data-platform/org-service/use-querybyattribute-class.md index 3d2a7a7c77..035ef3d81c 100644 --- a/powerapps-docs/developer/data-platform/org-service/use-querybyattribute-class.md +++ b/powerapps-docs/developer/data-platform/org-service/use-querybyattribute-class.md @@ -1,5 +1,5 @@ --- -title: "Use the QueryByAttribute class (Microsoft Dataverse) | Microsoft Docs" +title: "Use the QueryByAttribute class (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces description: "You can use the QueryByAttribute class to build queries that test a set of columns against a set of values" ms.date: 04/03/2022 author: MsSQLGirl diff --git a/powerapps-docs/developer/data-platform/prepare-source-files-import.md b/powerapps-docs/developer/data-platform/prepare-source-files-import.md index a1fba71ad7..7cae10e929 100644 --- a/powerapps-docs/developer/data-platform/prepare-source-files-import.md +++ b/powerapps-docs/developer/data-platform/prepare-source-files-import.md @@ -1,14 +1,14 @@ --- -title: "Prepare source files for import (Microsoft Dataverse) | Microsoft Docs" -description: "Data import supports source files formatted as comma-separated values (.csv), XML Spreadsheet 2003 (.xml), or text files." +title: "Prepare source files for import (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "Data import supports source files formatted as comma-separated values (.csv), XML Spreadsheet 2003 (.xml), or text files." # 115-145 characters including spaces. This abstract displays in the search result. ms.custom: "" ms.date: 03/15/2021 ms.reviewer: "pehecke" ms.topic: "article" -author: "mayadumesh" +author: "mayadumesh" # GitHub ID ms.subservice: dataverse-developer -ms.author: "jdaly" +ms.author: "jdaly" # MSFT alias of Microsoft employees only search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/query-hierarchical-data.md b/powerapps-docs/developer/data-platform/query-hierarchical-data.md index 88fc1493b7..0cd9444433 100644 --- a/powerapps-docs/developer/data-platform/query-hierarchical-data.md +++ b/powerapps-docs/developer/data-platform/query-hierarchical-data.md @@ -1,12 +1,12 @@ --- -title: "Query hierarchical data (Microsoft Dataverse) | Microsoft Docs" -description: "Learn how you can use the query condition operators to query tables with explicit hierarchical relationships." +title: "Query hierarchical data (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "Learn how you can use the query condition operators to query tables with explicit hierarchical relationships." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 03/22/2022 ms.reviewer: "pehecke" ms.topic: "article" -author: "mayadumesh" +author: "mayadumesh" # GitHub ID ms.subservice: dataverse-developer -ms.author: "jdaly" +ms.author: "jdaly" # MSFT alias of Microsoft employees only search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/queue-entities.md b/powerapps-docs/developer/data-platform/queue-entities.md index ca7a4065ea..322c0ebaf0 100644 --- a/powerapps-docs/developer/data-platform/queue-entities.md +++ b/powerapps-docs/developer/data-platform/queue-entities.md @@ -1,5 +1,5 @@ --- -title: "Queue tables (Microsoft Dataverse) | Microsoft Docs" +title: "Queue tables (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces description: "Queues in Power Apps are instrumental in organizing, prioritizing, and monitoring the progress of your work." ms.custom: "" ms.date: 05/04/2021 @@ -8,7 +8,7 @@ ms.reviewer: "pehecke" ms.topic: "article" author: JimDaly #TODO: NoOwner ms.subservice: dataverse-developer -ms.author: "jdaly" +ms.author: "jdaly" # MSFT alias of Microsoft employees only search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/recurring-appointment-partial-expansion-model.md b/powerapps-docs/developer/data-platform/recurring-appointment-partial-expansion-model.md index e6935c5596..8426ba024f 100644 --- a/powerapps-docs/developer/data-platform/recurring-appointment-partial-expansion-model.md +++ b/powerapps-docs/developer/data-platform/recurring-appointment-partial-expansion-model.md @@ -1,14 +1,14 @@ --- -title: "Recurring appointment partial expansion model (Microsoft Dataverse) | Microsoft Docs" -description: "The partial expansion model is an asynchronous job that runs at pre-specified intervals, defined at the organization level, and used to create recurring appointment instances." +title: "Recurring appointment partial expansion model (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "The partial expansion model is an asynchronous job that runs at pre-specified intervals, defined at the organization level, and used to create recurring appointment instances." # 115-145 characters including spaces. This abstract displays in the search result. ms.custom: "" ms.date: 03/25/2021 ms.reviewer: "pehecke" ms.topic: how-to -author: "mayadumesh" +author: "mayadumesh" # GitHub ID ms.subservice: dataverse-developer -ms.author: "jdaly" +ms.author: "jdaly" # MSFT alias of Microsoft employees only search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/reference/web-service-error-codes.md b/powerapps-docs/developer/data-platform/reference/web-service-error-codes.md index 4033103746..24eef2eaf6 100644 --- a/powerapps-docs/developer/data-platform/reference/web-service-error-codes.md +++ b/powerapps-docs/developer/data-platform/reference/web-service-error-codes.md @@ -1,6 +1,6 @@ --- -title: "Web service error codes (Microsoft Dataverse) | Microsoft Docs" -description: "This topic lists the error codes you might encounter when you debug your code. " +title: "Web service error codes (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This topic lists the error codes you might encounter when you debug your code. " # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 02/24/2025 author: MsSQLGirl ms.author: jukoesma diff --git a/powerapps-docs/developer/data-platform/register-plug-in.md b/powerapps-docs/developer/data-platform/register-plug-in.md index 4c905330e1..5f8da99c56 100644 --- a/powerapps-docs/developer/data-platform/register-plug-in.md +++ b/powerapps-docs/developer/data-platform/register-plug-in.md @@ -1,6 +1,6 @@ --- -title: "Register a plug-in (Microsoft Dataverse) | Microsoft Docs" -description: "Learn how to register a plug-in assembly and step with the Microsoft Dataverse event framework pipeline." +title: "Register a plug-in (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "Learn how to register a plug-in assembly and step with the Microsoft Dataverse event framework pipeline." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 08/28/2024 ms.reviewer: "pehecke" ms.topic: how-to diff --git a/powerapps-docs/developer/data-platform/run-data-import.md b/powerapps-docs/developer/data-platform/run-data-import.md index 12ac8ba011..dd178655a4 100644 --- a/powerapps-docs/developer/data-platform/run-data-import.md +++ b/powerapps-docs/developer/data-platform/run-data-import.md @@ -1,12 +1,12 @@ --- -title: "Run data import (Microsoft Dataverse) | Microsoft Docs" -description: "Data importation runs directly on the Dynamics 365 server, and requires three asynchronous jobs for parsing, map-guided transformation, and uploading." +title: "Run data import (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "Data importation runs directly on the Dynamics 365 server, and requires three asynchronous jobs for parsing, map-guided transformation, and uploading." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 03/15/2021 ms.reviewer: pehecke ms.topic: article -author: mayadumesh +author: mayadumesh # GitHub ID ms.subservice: dataverse-developer -ms.author: mayadu +ms.author: mayadu # MSFT alias of Microsoft employees only search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/run-duplicate-detection.md b/powerapps-docs/developer/data-platform/run-duplicate-detection.md index 08a927279a..6283115788 100644 --- a/powerapps-docs/developer/data-platform/run-duplicate-detection.md +++ b/powerapps-docs/developer/data-platform/run-duplicate-detection.md @@ -1,14 +1,14 @@ --- -title: "Run duplicate detection (Microsoft Dataverse) | Microsoft Docs" -description: "Execute duplicate detection for a specific record, table type, or during create or update operations." +title: "Run duplicate detection (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "Execute duplicate detection for a specific record, table type, or during create or update operations." # 115-145 characters including spaces. This abstract displays in the search result. ms.custom: "" ms.date: 03/26/2021 ms.reviewer: "pehecke" ms.topic: how-to -author: "mayadumesh" +author: "mayadumesh" # GitHub ID ms.subservice: dataverse-developer -ms.author: "jdaly" +ms.author: "jdaly" # MSFT alias of Microsoft employees only search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/sample-blazor-web-assembly-global-discovery.md b/powerapps-docs/developer/data-platform/sample-blazor-web-assembly-global-discovery.md index 7ab57d0543..d06d30adcc 100644 --- a/powerapps-docs/developer/data-platform/sample-blazor-web-assembly-global-discovery.md +++ b/powerapps-docs/developer/data-platform/sample-blazor-web-assembly-global-discovery.md @@ -1,6 +1,6 @@ --- -title: "Sample: Blazor WebAssembly with Global Discovery (C#) (Microsoft Dataverse) | Microsoft Docs" -description: "This sample a Blazor WebAssembly project that uses the Global Discovery Service and Dataverse Web API to access multiple environments available to the user." +title: "Sample: Blazor WebAssembly with Global Discovery (C#) (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample a Blazor WebAssembly project that uses the Global Discovery Service and Dataverse Web API to access multiple environments available to the user." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 12/04/2024 author: ImadYanni ms.author: iyanni diff --git a/powerapps-docs/developer/data-platform/sample-data.md b/powerapps-docs/developer/data-platform/sample-data.md index 590c56a10f..6839a6a03d 100644 --- a/powerapps-docs/developer/data-platform/sample-data.md +++ b/powerapps-docs/developer/data-platform/sample-data.md @@ -1,12 +1,12 @@ --- -title: "Add and remove sample data (Microsoft Dataverse) | Microsoft Learn" -description: "Learn how to install or uninstall sample data using the Web API or SDK for .NET." +title: "Add and remove sample data (Microsoft Dataverse) | Microsoft Learn" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "Learn how to install or uninstall sample data using the Web API or SDK for .NET." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 09/28/2022 ms.reviewer: pehecke ms.topic: how-to -author: JimDaly +author: JimDaly # GitHub ID ms.subservice: dataverse-developer -ms.author: jdaly +ms.author: jdaly # MSFT alias of Microsoft employees only search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/sample-discovery-service-crmserviceclient.md b/powerapps-docs/developer/data-platform/sample-discovery-service-crmserviceclient.md index cc66c99965..479b73fb27 100644 --- a/powerapps-docs/developer/data-platform/sample-discovery-service-crmserviceclient.md +++ b/powerapps-docs/developer/data-platform/sample-discovery-service-crmserviceclient.md @@ -1,6 +1,6 @@ --- -title: "Sample: Use CrmServiceClient to access the Global Discovery Service (Microsoft Dataverse) | Microsoft Docs" -description: "This sample code shows how to use discovery services" +title: "Sample: Use CrmServiceClient to access the Global Discovery Service (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample code shows how to use discovery services" # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 07/18/2022 author: JimDaly ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/sample-global-discovery-service-csharp.md b/powerapps-docs/developer/data-platform/sample-global-discovery-service-csharp.md index b0b38f479d..a1c54284fb 100644 --- a/powerapps-docs/developer/data-platform/sample-global-discovery-service-csharp.md +++ b/powerapps-docs/developer/data-platform/sample-global-discovery-service-csharp.md @@ -1,6 +1,6 @@ --- -title: "Global Discovery Service Sample (C#) (Microsoft Dataverse) | Microsoft Docs" -description: "This sample shows how to access the global Discovery Service using the OData V4 RESTful API and the Dataverse.Client.ServiceClient" +title: "Global Discovery Service Sample (C#) (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This sample shows how to access the global Discovery Service using the OData V4 RESTful API and the Dataverse.Client.ServiceClient" # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 12/04/2024 author: ImadYanni ms.author: iyanni diff --git a/powerapps-docs/developer/data-platform/saved-queries.md b/powerapps-docs/developer/data-platform/saved-queries.md index 3b33f3e52e..b52e57bd9a 100644 --- a/powerapps-docs/developer/data-platform/saved-queries.md +++ b/powerapps-docs/developer/data-platform/saved-queries.md @@ -1,12 +1,12 @@ --- -title: "Saved queries (Microsoft Dataverse) | Microsoft Docs" -description: "Learn how saved queries enhance the search capabilities of Microsoft Dataverse." +title: "Saved queries (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "Learn how saved queries enhance the search capabilities of Microsoft Dataverse." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 03/22/2022 ms.reviewer: "pehecke" ms.topic: "article" -author: "caburk" +author: "caburk" # GitHub ID ms.subservice: dataverse-developer -ms.author: "jdaly" +ms.author: "jdaly" # MSFT alias of Microsoft employees only search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/scalable-customization-design/concurrency-issues.md b/powerapps-docs/developer/data-platform/scalable-customization-design/concurrency-issues.md index 9faa07a2dd..cf3eb9727b 100644 --- a/powerapps-docs/developer/data-platform/scalable-customization-design/concurrency-issues.md +++ b/powerapps-docs/developer/data-platform/scalable-customization-design/concurrency-issues.md @@ -1,13 +1,13 @@ --- -title: "Scalable Customization Design: Concurrency issues (Microsoft Dataverse) | Microsoft Docs" -description: "The third in a series of topics. " +title: "Scalable Customization Design: Concurrency issues (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "The third in a series of topics. " # 115-145 characters including spaces. This abstract displays in the search result. ms.custom: "" ms.date: 1/15/2019 ms.reviewer: "pehecke" ms.topic: "article" -author: "rogergilchrist" -ms.author: "jdaly" +author: "rogergilchrist" # GitHub ID +ms.author: "jdaly" # MSFT alias of Microsoft employees only search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/scalable-customization-design/overview.md b/powerapps-docs/developer/data-platform/scalable-customization-design/overview.md index cedb0fa6a0..f4d210e328 100644 --- a/powerapps-docs/developer/data-platform/scalable-customization-design/overview.md +++ b/powerapps-docs/developer/data-platform/scalable-customization-design/overview.md @@ -4,7 +4,7 @@ description: "The first in a series of articles. This article introduces symptom ms.date: 04/23/2024 ms.reviewer: pehecke ms.topic: overview -author: rogergilchrist +author: rogergilchrist # GitHub ID ms.author: jdaly search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/sdk-client-transition.md b/powerapps-docs/developer/data-platform/sdk-client-transition.md index 2e070a1add..97964b7a6b 100644 --- a/powerapps-docs/developer/data-platform/sdk-client-transition.md +++ b/powerapps-docs/developer/data-platform/sdk-client-transition.md @@ -1,14 +1,14 @@ --- -title: "Transition client applications to Dataverse ServiceClient | Microsoft Docs" -description: "Learn about the benefits of and the changes needed to transitions your client application to use Dataverse ServiceClient class for web service connections." +title: "Transition client applications to Dataverse ServiceClient | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "Learn about the benefits of and the changes needed to transitions your client application to use Dataverse ServiceClient class for web service connections." # 115-145 characters including spaces. This abstract displays in the search result. ms.custom: "" ms.date: 10/17/2023 ms.reviewer: "pehecke" ms.topic: "article" -author: "phecke" +author: "phecke" # GitHub ID ms.service: powerapps ms.subservice: dataverse-developer -ms.author: "pehecke" +ms.author: "pehecke" # MSFT alias of Microsoft employees only search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/security-access-coding.md b/powerapps-docs/developer/data-platform/security-access-coding.md index a50f948dde..b2ff4edfdc 100644 --- a/powerapps-docs/developer/data-platform/security-access-coding.md +++ b/powerapps-docs/developer/data-platform/security-access-coding.md @@ -1,12 +1,12 @@ --- -title: "Verifying access in code (Microsoft Dataverse) | Microsoft Docs" -description: "Learn how to use the security related APIs to verify user access to a record." +title: "Verifying access in code (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "Learn how to use the security related APIs to verify user access to a record." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 06/05/2023 ms.reviewer: pehecke ms.topic: concept-article -author: paulliew +author: paulliew # GitHub ID ms.subservice: dataverse-developer -ms.author: paulliew +ms.author: paulliew # MSFT alias of Microsoft employees only search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/security-access-rights.md b/powerapps-docs/developer/data-platform/security-access-rights.md index 74f42761ed..c9dcefe2e2 100644 --- a/powerapps-docs/developer/data-platform/security-access-rights.md +++ b/powerapps-docs/developer/data-platform/security-access-rights.md @@ -6,9 +6,9 @@ ms.date: 02/26/2024 ms.reviewer: "pehecke" ms.topic: "article" -author: "paulliew" +author: "paulliew" # GitHub ID ms.subservice: dataverse-developer -ms.author: "paulliew" +ms.author: "paulliew" # MSFT alias of Microsoft employees only search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/security-concepts.md b/powerapps-docs/developer/data-platform/security-concepts.md index af1a9925d7..a592360523 100644 --- a/powerapps-docs/developer/data-platform/security-concepts.md +++ b/powerapps-docs/developer/data-platform/security-concepts.md @@ -6,9 +6,9 @@ ms.date: 03/11/2021 ms.reviewer: "pehecke" ms.topic: concept-article -author: "paulliew" +author: "paulliew" # GitHub ID ms.subservice: dataverse-developer -ms.author: "paulliew" +ms.author: "paulliew" # MSFT alias of Microsoft employees only search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/security-model.md b/powerapps-docs/developer/data-platform/security-model.md index f6b62b4424..86c210d9c9 100644 --- a/powerapps-docs/developer/data-platform/security-model.md +++ b/powerapps-docs/developer/data-platform/security-model.md @@ -1,14 +1,14 @@ --- -title: "Security and data access (Microsoft Dataverse) | Microsoft Docs" -description: "Microsoft Dataverse provides a security model that protects data integrity and privacy, and supports efficient data access and collaboration." +title: "Security and data access (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "Microsoft Dataverse provides a security model that protects data integrity and privacy, and supports efficient data access and collaboration." # 115-145 characters including spaces. This abstract displays in the search result. ms.collection: get-started ms.date: 03/11/2021 ms.reviewer: "pehecke" ms.topic: "article" -author: "paulliew" +author: "paulliew" # GitHub ID ms.subservice: dataverse-developer -ms.author: "paulliew" +ms.author: "paulliew" # MSFT alias of Microsoft employees only search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/security-roles.md b/powerapps-docs/developer/data-platform/security-roles.md index 25f508c51e..b8afc2f642 100644 --- a/powerapps-docs/developer/data-platform/security-roles.md +++ b/powerapps-docs/developer/data-platform/security-roles.md @@ -1,14 +1,14 @@ --- -title: "Security roles and templates (Microsoft Dataverse) | Microsoft Docs" +title: "Security roles and templates (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces description: "Microsoft Dataverse provides security roles that can be assigned to system users allowing or restricting access to table data. In addition, standard templates provide a means to obtain security roles that are valid across environments." ms.collection: get-started ms.date: 11/11/2021 ms.reviewer: "pehecke" ms.topic: "article" -author: "paulliew" +author: "paulliew" # GitHub ID ms.subservice: dataverse-developer -ms.author: "paulliew" +ms.author: "paulliew" # MSFT alias of Microsoft employees only search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/special-update-operation-behavior.md b/powerapps-docs/developer/data-platform/special-update-operation-behavior.md index 76a70e8e19..c1e01c4d3f 100644 --- a/powerapps-docs/developer/data-platform/special-update-operation-behavior.md +++ b/powerapps-docs/developer/data-platform/special-update-operation-behavior.md @@ -1,6 +1,6 @@ --- -title: "Behavior of specialized update operations (Microsoft Dataverse) | Microsoft Docs" -description: "Describes special behavior in plug-ins and workflows for update events due to deprecated messages." +title: "Behavior of specialized update operations (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "Describes special behavior in plug-ins and workflows for update events due to deprecated messages." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 03/22/2022 ms.reviewer: "pehecke" ms.topic: "article" diff --git a/powerapps-docs/developer/data-platform/specify-time-zone-settings-user.md b/powerapps-docs/developer/data-platform/specify-time-zone-settings-user.md index e2ad70dcc0..e0f5c5c630 100644 --- a/powerapps-docs/developer/data-platform/specify-time-zone-settings-user.md +++ b/powerapps-docs/developer/data-platform/specify-time-zone-settings-user.md @@ -1,14 +1,14 @@ --- -title: "Specify time zone settings for a user (Microsoft Dataverse) | Microsoft Docs" -description: "Learn about using the UserSettings table to specify time zone settings for a user. The following columns are exposed for the UserSettings table related to time zone. All time zone columns in the UserSettings table are of Integer data type." +title: "Specify time zone settings for a user (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "Learn about using the UserSettings table to specify time zone settings for a user. The following columns are exposed for the UserSettings table related to time zone. All time zone columns in the UserSettings table are of Integer data type." # 115-145 characters including spaces. This abstract displays in the search result. ms.custom: "" ms.date: 03/25/2021 ms.reviewer: "pehecke" ms.topic: "article" -author: "paulliew" +author: "paulliew" # GitHub ID ms.subservice: dataverse-developer -ms.author: "jdaly" +ms.author: "jdaly" # MSFT alias of Microsoft employees only search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/subject-entity.md b/powerapps-docs/developer/data-platform/subject-entity.md index 6666524acd..c81f4adb3a 100644 --- a/powerapps-docs/developer/data-platform/subject-entity.md +++ b/powerapps-docs/developer/data-platform/subject-entity.md @@ -1,12 +1,12 @@ --- -title: "Subject table (Microsoft Dataverse) | Microsoft Docs" +title: "Subject table (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces description: "Learn about subject categorizing table rows in Power Apps, such as articles and sales literature. Using subjects you can create a hierarchy of topics to organize and maintain information." ms.date: 03/22/2022 ms.reviewer: "pehecke" ms.topic: "article" author: JimDaly #TODO: NoOwner ms.subservice: dataverse-developer -ms.author: "jdaly" +ms.author: "jdaly" # MSFT alias of Microsoft employees only search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/supported-customizations.md b/powerapps-docs/developer/data-platform/supported-customizations.md index acb80fdb41..f06955290c 100644 --- a/powerapps-docs/developer/data-platform/supported-customizations.md +++ b/powerapps-docs/developer/data-platform/supported-customizations.md @@ -1,13 +1,13 @@ --- -title: "Supported customizations for Microsoft Dataverse" -description: "Learn how you can customize Microsoft Dataverse using available tools." +title: "Supported customizations for Microsoft Dataverse" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "Learn how you can customize Microsoft Dataverse using available tools." # 115-145 characters including spaces. This abstract displays in the search result. ms.collection: get-started ms.date: 09/02/2022 ms.reviewer: pehecke ms.topic: article -author: shmcarth +author: shmcarth # GitHub ID ms.subservice: dataverse-developer -ms.author: shmcarth +ms.author: shmcarth # MSFT alias of Microsoft employees only search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/task-fax-phone-call-letter-activity-entities.md b/powerapps-docs/developer/data-platform/task-fax-phone-call-letter-activity-entities.md index 48bb918425..e102ce1163 100644 --- a/powerapps-docs/developer/data-platform/task-fax-phone-call-letter-activity-entities.md +++ b/powerapps-docs/developer/data-platform/task-fax-phone-call-letter-activity-entities.md @@ -1,14 +1,14 @@ --- -title: Activity tables for tasks, faxes, phone calls, and letters in Microsoft Dataverse -description: Explore using specialized tables to store business activities in your relationship management solution. +title: Activity tables for tasks, faxes, phone calls, and letters in Microsoft Dataverse # Intent and product brand in a unique string of 43-59 chars including spaces +description: Explore using specialized tables to store business activities in your relationship management solution. # 115-145 characters including spaces. This abstract displays in the search result. ms.custom: "" ms.date: 10/31/2018 ms.reviewer: "pehecke" ms.topic: "article" -author: "mayadumesh" +author: "mayadumesh" # GitHub ID ms.subservice: dataverse-developer -ms.author: "jdaly" +ms.author: "jdaly" # MSFT alias of Microsoft employees only search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/test-webhook-registration.md b/powerapps-docs/developer/data-platform/test-webhook-registration.md index 3896afad47..0da304aaea 100644 --- a/powerapps-docs/developer/data-platform/test-webhook-registration.md +++ b/powerapps-docs/developer/data-platform/test-webhook-registration.md @@ -1,12 +1,12 @@ --- -title: "Test WebHook registration with request logging site (Microsoft Dataverse) | Microsoft Docs" -description: "Use a request logging site to examine the contextual data passed with a WebHook." +title: "Test WebHook registration with request logging site (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "Use a request logging site to examine the contextual data passed with a WebHook." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 03/22/2022 ms.reviewer: "pehecke" ms.topic: how-to -author: "jaredha" +author: "jaredha" # GitHub ID ms.subservice: dataverse-developer -ms.author: "jdaly" +ms.author: "jdaly" # MSFT alias of Microsoft employees only search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/testing-tools-server.md b/powerapps-docs/developer/data-platform/testing-tools-server.md index be62d6aec3..d42d290a6e 100644 --- a/powerapps-docs/developer/data-platform/testing-tools-server.md +++ b/powerapps-docs/developer/data-platform/testing-tools-server.md @@ -1,12 +1,12 @@ --- -title: "Testing tools for server-side development (Microsoft Dataverse) | Microsoft Docs" -description: "Learn about testing frameworks for server-side development." +title: "Testing tools for server-side development (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "Learn about testing frameworks for server-side development." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 03/22/2022 ms.reviewer: "pehecke" ms.topic: concept-article -author: "marcelbf" +author: "marcelbf" # GitHub ID ms.subservice: dataverse-developer -ms.author: "jdaly" +ms.author: "jdaly" # MSFT alias of Microsoft employees only search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/time-zone-entities.md b/powerapps-docs/developer/data-platform/time-zone-entities.md index 019c0872fe..220ab160ea 100644 --- a/powerapps-docs/developer/data-platform/time-zone-entities.md +++ b/powerapps-docs/developer/data-platform/time-zone-entities.md @@ -1,14 +1,14 @@ --- -title: "Time zone tables (Microsoft Dataverse) | Microsoft Docs" -description: "The time zone tables contain time zone information, such as supported time zone, time zone code, localized time zone, storing information on how times are calculated." +title: "Time zone tables (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "The time zone tables contain time zone information, such as supported time zone, time zone code, localized time zone, storing information on how times are calculated." # 115-145 characters including spaces. This abstract displays in the search result. ms.custom: "" ms.date: 08/27/2020 ms.reviewer: "pehecke" ms.topic: "article" -author: "mayadumesh" +author: "mayadumesh" # GitHub ID ms.subservice: dataverse-developer -ms.author: "jdaly" +ms.author: "jdaly" # MSFT alias of Microsoft employees only search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/transaction-currency-currency-entity.md b/powerapps-docs/developer/data-platform/transaction-currency-currency-entity.md index 65eb730cd9..bdc8f98225 100644 --- a/powerapps-docs/developer/data-platform/transaction-currency-currency-entity.md +++ b/powerapps-docs/developer/data-platform/transaction-currency-currency-entity.md @@ -1,13 +1,13 @@ --- -title: "Transaction Currency (currency) table (Microsoft Dataverse) | Microsoft Docs" -description: "Learn about transaction table, which is a multicurrency feature enabling users to perform financial transactions in multiple currencies. Multiple records in different transaction currencies can be aggregated, compared, or analyzed with regard to a single currency using the base currency." +title: "Transaction Currency (currency) table (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "Learn about transaction table, which is a multicurrency feature enabling users to perform financial transactions in multiple currencies. Multiple records in different transaction currencies can be aggregated, compared, or analyzed with regard to a single currency using the base currency." # 115-145 characters including spaces. This abstract displays in the search result. ms.custom: "" ms.date: 07/25/2024 ms.reviewer: "pehecke" ms.topic: "article" -author: "mayadumesh" +author: "mayadumesh" # GitHub ID ms.subservice: dataverse-developer -ms.author: "jdaly" +ms.author: "jdaly" # MSFT alias of Microsoft employees only search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/tutorial-debug-plug-in.md b/powerapps-docs/developer/data-platform/tutorial-debug-plug-in.md index 4b9a7de3b3..26bd4aa3a6 100644 --- a/powerapps-docs/developer/data-platform/tutorial-debug-plug-in.md +++ b/powerapps-docs/developer/data-platform/tutorial-debug-plug-in.md @@ -1,6 +1,6 @@ --- -title: "Tutorial: Debug a plug-in (Microsoft Dataverse) | Microsoft Docs" -description: "The second of three tutorials that will show you how to work with plug-ins." +title: "Tutorial: Debug a plug-in (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "The second of three tutorials that will show you how to work with plug-ins." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 03/22/2022 ms.reviewer: "pehecke" ms.topic: tutorial diff --git a/powerapps-docs/developer/data-platform/tutorial-update-plug-in.md b/powerapps-docs/developer/data-platform/tutorial-update-plug-in.md index 99f0c07ca2..1d53c458f4 100644 --- a/powerapps-docs/developer/data-platform/tutorial-update-plug-in.md +++ b/powerapps-docs/developer/data-platform/tutorial-update-plug-in.md @@ -1,6 +1,6 @@ --- -title: "Tutorial: Update a plug-in (Microsoft Dataverse) | Microsoft Docs" -description: "The third of three tutorials that will show you how to work with plug-ins. " +title: "Tutorial: Update a plug-in (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "The third of three tutorials that will show you how to work with plug-ins. " # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 07/12/2022 ms.reviewer: "pehecke" ms.topic: tutorial diff --git a/powerapps-docs/developer/data-platform/tutorial-write-plug-in.md b/powerapps-docs/developer/data-platform/tutorial-write-plug-in.md index 22c7a1c25f..76cb8d4188 100644 --- a/powerapps-docs/developer/data-platform/tutorial-write-plug-in.md +++ b/powerapps-docs/developer/data-platform/tutorial-write-plug-in.md @@ -1,6 +1,6 @@ --- -title: "Tutorial: Write and register a plug-in (Microsoft Dataverse) | Microsoft Docs" -description: "Learn how to write plug-in code and then register the compiled assembly and step with Dataverse." +title: "Tutorial: Write and register a plug-in (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "Learn how to write plug-in code and then register the compiled assembly and step with Dataverse." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 02/14/2025 ms.reviewer: "pehecke" ms.topic: tutorial diff --git a/powerapps-docs/developer/data-platform/types-calendars.md b/powerapps-docs/developer/data-platform/types-calendars.md index f80a42daa7..94d9c7f585 100644 --- a/powerapps-docs/developer/data-platform/types-calendars.md +++ b/powerapps-docs/developer/data-platform/types-calendars.md @@ -1,12 +1,12 @@ --- -title: "Types of calendars (Microsoft Dataverse) | Microsoft Docs" -description: "Contains information about the types of calendars used in Dataverse" +title: "Types of calendars (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "Contains information about the types of calendars used in Dataverse" # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 03/22/2022 ms.reviewer: "pehecke" ms.topic: "article" author: JimDaly #TODO: NoOwner ms.subservice: dataverse-developer -ms.author: "jdaly" +ms.author: "jdaly" # MSFT alias of Microsoft employees only search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/update-recurring-appointment.md b/powerapps-docs/developer/data-platform/update-recurring-appointment.md index ec80d7fdd9..8c1d2948e7 100644 --- a/powerapps-docs/developer/data-platform/update-recurring-appointment.md +++ b/powerapps-docs/developer/data-platform/update-recurring-appointment.md @@ -1,14 +1,14 @@ --- -title: "Update a recurring appointment (Microsoft Dataverse) | Microsoft Docs" -description: "Update a recurring appointment series by using the IOrganizationService.Entity method or the UpdateRequest message on the RecurringAppointmentMaster entity." +title: "Update a recurring appointment (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "Update a recurring appointment series by using the IOrganizationService.Entity method or the UpdateRequest message on the RecurringAppointmentMaster entity." # 115-145 characters including spaces. This abstract displays in the search result. ms.custom: "" ms.date: 03/25/2021 ms.reviewer: "pehecke" ms.topic: how-to -author: "mayadumesh" +author: "mayadumesh" # GitHub ID ms.subservice: dataverse-developer -ms.author: "jdaly" +ms.author: "jdaly" # MSFT alias of Microsoft employees only search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/upload-manage-document-templates.md b/powerapps-docs/developer/data-platform/upload-manage-document-templates.md index 92eaae90ab..f6cf2ee6c4 100644 --- a/powerapps-docs/developer/data-platform/upload-manage-document-templates.md +++ b/powerapps-docs/developer/data-platform/upload-manage-document-templates.md @@ -1,14 +1,14 @@ --- -title: "Upload and manage document templates (Microsoft Dataverse) | Microsoft Docs" +title: "Upload and manage document templates (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces description: "In Microsoft Dataverse, the *template* tables help you create consistent layout and content in email messages, articles, mail merge documents, and Microsoft Office documents (Excel and Word)." ms.custom: "" ms.date: 03/27/2021 ms.reviewer: "pehecke" ms.topic: "article" -author: "mayadumesh" +author: "mayadumesh" # GitHub ID ms.subservice: dataverse-developer -ms.author: "jdaly" +ms.author: "jdaly" # MSFT alias of Microsoft employees only search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/use-access-teams-owner-teams-collaborate-share-information.md b/powerapps-docs/developer/data-platform/use-access-teams-owner-teams-collaborate-share-information.md index 1158dba698..8ed89812e2 100644 --- a/powerapps-docs/developer/data-platform/use-access-teams-owner-teams-collaborate-share-information.md +++ b/powerapps-docs/developer/data-platform/use-access-teams-owner-teams-collaborate-share-information.md @@ -1,13 +1,13 @@ --- -title: "Use access teams and owner teams to collaborate and share information (Microsoft Dataverse) | Microsoft Docs" -description: "Learn about using access teams and owner teams to colloborate and share information." +title: "Use access teams and owner teams to collaborate and share information (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "Learn about using access teams and owner teams to colloborate and share information." # 115-145 characters including spaces. This abstract displays in the search result. ms.custom: "" ms.date: 12/12/2023 ms.reviewer: "pehecke" ms.topic: "article" -author: "paulliew" +author: "paulliew" # GitHub ID ms.subservice: dataverse-developer -ms.author: "paulliew" +ms.author: "paulliew" # MSFT alias of Microsoft employees only search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/use-category-entity.md b/powerapps-docs/developer/data-platform/use-category-entity.md index 70ff542c1e..f12a7908c2 100644 --- a/powerapps-docs/developer/data-platform/use-category-entity.md +++ b/powerapps-docs/developer/data-platform/use-category-entity.md @@ -1,6 +1,6 @@ --- -title: Structure Dataverse data with nested categories in Microsoft Dataverse -description: Discover how to structure the table rows using the Category table. +title: Structure Dataverse data with nested categories in Microsoft Dataverse # Intent and product brand in a unique string of 43-59 chars including spaces +description: Discover how to structure the table rows using the Category table. # 115-145 characters including spaces. This abstract displays in the search result. ms.custom: "" ms.date: 05/04/2021 ms.reviewer: "pehecke" @@ -8,7 +8,7 @@ ms.reviewer: "pehecke" ms.topic: "article" author: JimDaly #TODO: NoOwner ms.subservice: dataverse-developer -ms.author: "jdaly" +ms.author: "jdaly" # MSFT alias of Microsoft employees only search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/use-feedback-entity-manage-feedback-ratings-records.md b/powerapps-docs/developer/data-platform/use-feedback-entity-manage-feedback-ratings-records.md index bc2dacf0a6..4ae90e4f6d 100644 --- a/powerapps-docs/developer/data-platform/use-feedback-entity-manage-feedback-ratings-records.md +++ b/powerapps-docs/developer/data-platform/use-feedback-entity-manage-feedback-ratings-records.md @@ -1,6 +1,6 @@ --- -title: "Use the Feedback table to manage feedback and ratings for records (Microsoft Dataverse) | Microsoft Docs" -description: "Learn about the feedback table to obtain feedback and ratings for the records." +title: "Use the Feedback table to manage feedback and ratings for records (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "Learn about the feedback table to obtain feedback and ratings for the records." # 115-145 characters including spaces. This abstract displays in the search result. ms.custom: "" ms.date: 03/27/2021 ms.reviewer: "pehecke" @@ -8,7 +8,7 @@ ms.reviewer: "pehecke" ms.topic: "article" author: JimDaly #TODO: NoOwner ms.subservice: dataverse-developer -ms.author: "jdaly" +ms.author: "jdaly" # MSFT alias of Microsoft employees only search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/use-metadata-generate-entity-diagrams.md b/powerapps-docs/developer/data-platform/use-metadata-generate-entity-diagrams.md index 994d83a759..ad3d4cb95e 100644 --- a/powerapps-docs/developer/data-platform/use-metadata-generate-entity-diagrams.md +++ b/powerapps-docs/developer/data-platform/use-metadata-generate-entity-diagrams.md @@ -4,8 +4,8 @@ description: "Learn about using the Metadata Diagram tool to visually show entit ms.date: 01/04/2023 ms.reviewer: jdaly ms.topic: article -author: MsSQLGirl -ms.author: jukoesma +author: MsSQLGirl # GitHub ID +ms.author: jukoesma # MSFT alias of Microsoft employees only ms.subservice: dataverse-developer search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/use-multi-tenant-server-server-authentication.md b/powerapps-docs/developer/data-platform/use-multi-tenant-server-server-authentication.md index 02d0c2dcfb..877e818890 100644 --- a/powerapps-docs/developer/data-platform/use-multi-tenant-server-server-authentication.md +++ b/powerapps-docs/developer/data-platform/use-multi-tenant-server-server-authentication.md @@ -1,12 +1,12 @@ --- -title: "Use multi-tenant server-to-server authentication (Microsoft Dataverse) | Microsoft Docs" -description: "Learn how to access Microsoft Dataverse data across multiple tenants from an application or service without explicit user authentication." +title: "Use multi-tenant server-to-server authentication (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "Learn how to access Microsoft Dataverse data across multiple tenants from an application or service without explicit user authentication." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 4/05/2019 ms.reviewer: pehecke ms.topic: how-to -author: ritesp +author: ritesp # GitHub ID ms.subservice: dataverse-developer -ms.author: ritesp +ms.author: ritesp # MSFT alias of Microsoft employees only search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/use-single-tenant-server-server-authentication.md b/powerapps-docs/developer/data-platform/use-single-tenant-server-server-authentication.md index 5f121f1577..583bf02c9e 100644 --- a/powerapps-docs/developer/data-platform/use-single-tenant-server-server-authentication.md +++ b/powerapps-docs/developer/data-platform/use-single-tenant-server-server-authentication.md @@ -1,13 +1,13 @@ --- -title: "Use single-tenant server-to-server authentication (Microsoft Dataverse) | Microsoft Docs" -description: "Learn how to access Microsoft Dataverse data in a single tenant from an application or service without explicit user authentication." +title: "Use single-tenant server-to-server authentication (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "Learn how to access Microsoft Dataverse data in a single tenant from an application or service without explicit user authentication." # 115-145 characters including spaces. This abstract displays in the search result. ms.custom: "" ms.date: 04/06/2023 ms.reviewer: "pehecke" ms.topic: how-to -author: "paulliew" +author: "paulliew" # GitHub ID ms.subservice: dataverse-developer -ms.author: "pehecke" +ms.author: "pehecke" # MSFT alias of Microsoft employees only search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/virtual-entities/custom-ve-data-providers.md b/powerapps-docs/developer/data-platform/virtual-entities/custom-ve-data-providers.md index 4191ee74e6..09eafe9549 100644 --- a/powerapps-docs/developer/data-platform/virtual-entities/custom-ve-data-providers.md +++ b/powerapps-docs/developer/data-platform/virtual-entities/custom-ve-data-providers.md @@ -5,7 +5,7 @@ ms.date: 01/24/2023 ms.topic: article applies_to: - "Dynamics 365 (online)" -author: "NHelgren" +author: "NHelgren" # GitHub ID ms.author: nhelgren ms.reviewer: pehecke search.audienceType: diff --git a/powerapps-docs/developer/data-platform/walkthrough-register-app-azure-active-directory.md b/powerapps-docs/developer/data-platform/walkthrough-register-app-azure-active-directory.md index a5572c21ff..ebfa967ae4 100644 --- a/powerapps-docs/developer/data-platform/walkthrough-register-app-azure-active-directory.md +++ b/powerapps-docs/developer/data-platform/walkthrough-register-app-azure-active-directory.md @@ -5,9 +5,9 @@ keywords: "" ms.date: 02/24/2025 ms.topic: tutorial ms.assetid: 86c4a8a8-7401-6d75-7979-3b04b506eb0c -author: "paulliew" +author: "paulliew" # GitHub ID ms.subservice: dataverse-developer -ms.author: "paulliew" +ms.author: "paulliew" # MSFT alias of Microsoft employees only ms.reviewer: "pehecke" search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/webapi/quick-start-blazor-server-app.md b/powerapps-docs/developer/data-platform/webapi/quick-start-blazor-server-app.md index 4ecb0d586c..8322f96c75 100644 --- a/powerapps-docs/developer/data-platform/webapi/quick-start-blazor-server-app.md +++ b/powerapps-docs/developer/data-platform/webapi/quick-start-blazor-server-app.md @@ -3,8 +3,8 @@ title: "Quickstart: Blazor Server Web API sample (C#) (Microsoft Dataverse)| Mic description: "This sample demonstrates how to authenticate with a Microsoft Dataverse from a Blazor Server application and then call a basic WhoAmI Web API function." ms.date: 12/20/2022 ms.topic: quickstart -author: JimDaly -ms.author: jdaly +author: JimDaly # GitHub ID +ms.author: jdaly # MSFT alias of Microsoft employees only ms.reviewer: pehecke search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/workflow-custom-actions.md b/powerapps-docs/developer/data-platform/workflow-custom-actions.md index b94df87a97..46ee917b8b 100644 --- a/powerapps-docs/developer/data-platform/workflow-custom-actions.md +++ b/powerapps-docs/developer/data-platform/workflow-custom-actions.md @@ -1,6 +1,6 @@ --- -title: "Use Custom Process Actions with code (Microsoft Dataverse) | Microsoft Docs" -description: "Learn about how to create your own custom actions that extend the functionality of Microsoft Dataverse." +title: "Use Custom Process Actions with code (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "Learn about how to create your own custom actions that extend the functionality of Microsoft Dataverse." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 03/22/2022 ms.reviewer: "pehecke" ms.topic: "article" diff --git a/powerapps-docs/developer/data-platform/workflow/debug-workflow-activites.md b/powerapps-docs/developer/data-platform/workflow/debug-workflow-activites.md index 2334b54840..16c6989fb6 100644 --- a/powerapps-docs/developer/data-platform/workflow/debug-workflow-activites.md +++ b/powerapps-docs/developer/data-platform/workflow/debug-workflow-activites.md @@ -1,6 +1,6 @@ --- -title: "Debug Workflow Activities (Microsoft Dataverse) | Microsoft Docs" -description: "Describes how to debug workflow activities using the Plug-in Registration tool." +title: "Debug Workflow Activities (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "Describes how to debug workflow activities using the Plug-in Registration tool." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/06/2022 author: MsSQLGirl ms.author: jukoesma diff --git a/powerapps-docs/developer/data-platform/workflow/tutorial-create-workflow-extension.md b/powerapps-docs/developer/data-platform/workflow/tutorial-create-workflow-extension.md index 406500b4f2..7bce99f355 100644 --- a/powerapps-docs/developer/data-platform/workflow/tutorial-create-workflow-extension.md +++ b/powerapps-docs/developer/data-platform/workflow/tutorial-create-workflow-extension.md @@ -1,6 +1,6 @@ --- -title: "Tutorial: Create workflow extension (Microsoft Dataverse) | Microsoft Docs" -description: "This tutorial will show you the process to extend the workflow designer to add custom activities and logic using a workflow assembly" +title: "Tutorial: Create workflow extension (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "This tutorial will show you the process to extend the workflow designer to add custom activities and logic using a workflow assembly" # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/06/2022 author: MsSQLGirl ms.author: jukoesma diff --git a/powerapps-docs/developer/data-platform/workflow/workflow-extensions.md b/powerapps-docs/developer/data-platform/workflow/workflow-extensions.md index cab693f49c..ee453c28e1 100644 --- a/powerapps-docs/developer/data-platform/workflow/workflow-extensions.md +++ b/powerapps-docs/developer/data-platform/workflow/workflow-extensions.md @@ -1,6 +1,6 @@ --- -title: "Workflow Extensions (Microsoft Dataverse) | Microsoft Docs" -description: "Learn how to add custom workflow activities to the workflow designer." +title: "Workflow Extensions (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +description: "Learn how to add custom workflow activities to the workflow designer." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/06/2022 author: MsSQLGirl ms.author: jukoesma diff --git a/powerapps-docs/developer/data-platform/write-listener-application-azure-solution.md b/powerapps-docs/developer/data-platform/write-listener-application-azure-solution.md index 29bdd6543a..d5603e84b2 100644 --- a/powerapps-docs/developer/data-platform/write-listener-application-azure-solution.md +++ b/powerapps-docs/developer/data-platform/write-listener-application-azure-solution.md @@ -1,6 +1,6 @@ --- -title: "Write a listener application for a Microsoft Azure solution (Microsoft Dataverse) | Microsoft Docs" " -description: "Learn how to write an Azure solution listener application that can read Dataverse messages posted to the Azure Service Bus." " +title: "Write a listener application for a Microsoft Azure solution (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces" +description: "Learn how to write an Azure solution listener application that can read Dataverse messages posted to the Azure Service Bus." # 115-145 characters including spaces. This abstract displays in the search result." ms.date: 08/21/2024 author: jaredha ms.author: jaredha From 3b68d9e260822158075cf55bba505f15d8683d6e Mon Sep 17 00:00:00 2001 From: Jim Daly Date: Fri, 20 Jun 2025 10:23:51 -0700 Subject: [PATCH 215/496] fix broken link --- .../developer/data-platform/create-custom-api-solution.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/powerapps-docs/developer/data-platform/create-custom-api-solution.md b/powerapps-docs/developer/data-platform/create-custom-api-solution.md index ebee6bc86c..ab6977f86e 100644 --- a/powerapps-docs/developer/data-platform/create-custom-api-solution.md +++ b/powerapps-docs/developer/data-platform/create-custom-api-solution.md @@ -213,7 +213,7 @@ See the information in [CustomAPIResponseProperty Table Columns](customapirespon 1. Wait a few minutes while the solution import completes. > [!NOTE] - > It is possible you will see an error if another solution is being installed at the same time. More information: [The solution installation or removal failed due to the installation or removal of another solution at the same time](https://support.microsoft.com/help/4343228/the-solution-installation-or-removal-failed-due-to-the-installation-or) + > It is possible you will see an error if another solution is being installed at the same time. More information: [Concurrent solution operation failures](/troubleshoot/power-platform/dataverse/working-with-solutions/concurrent-solution-operation-failures) ## Step 8: Verify that the custom API was added to your solution From 19520c59ef20a4a73d00e848e3594d1dd4ebeca0 Mon Sep 17 00:00:00 2001 From: saviegas <40371689+saviegas@users.noreply.github.com> Date: Fri, 20 Jun 2025 19:03:58 +0100 Subject: [PATCH 216/496] Update fabric-link-to-data-platform.md Updated step 7 on Create a link to Fabric to mention that the metadata change only gets reflected after the trigger of a data update (task 30172508). --- .../maker/data-platform/fabric-link-to-data-platform.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/powerapps-docs/maker/data-platform/fabric-link-to-data-platform.md b/powerapps-docs/maker/data-platform/fabric-link-to-data-platform.md index 0c87f75b1d..02d5aaaa4c 100644 --- a/powerapps-docs/maker/data-platform/fabric-link-to-data-platform.md +++ b/powerapps-docs/maker/data-platform/fabric-link-to-data-platform.md @@ -67,7 +67,7 @@ Admins can manage tables linked to OneLake from the **Azure Synapse Link for Dat > If your environment is linked to a Dynamics 365 finance and operations environment, the add tables option enables you to include tables from finance and operations apps. Learn more: [Choose finance and operations data in Azure Synapse Link for Dataverse](azure-synapse-link-select-FnO-data.md) 6. When the sync status is **Active**, as data gets updated, your data changes are shown in reports created in Fabric. -7. If a new column is added to a table that’s already added (also known as a metadata change), you can use the **Refresh Fabric tables** option to update the change in Fabric. You might need to review the report and downstream data flows to see that they aren't impacted by the change. +7. If a new column is added to a table that’s already part of the profile (also known as a metadata change), you can use the **Refresh Fabric tables** option, from the command bar, to update the change in Fabric. The update will occur after the next table data change is triggered. You might need to review the report and downstream data flows to see that they aren't impacted by the change. 8. You can also **Unlink**, which removes the Fabric link to your Dataverse environment. When unlinking, the Fabric lakehouse is also removed. > [!NOTE] From 212c50edc0fe606465e493166042472b350103c8 Mon Sep 17 00:00:00 2001 From: Jim Daly Date: Fri, 20 Jun 2025 12:45:04 -0700 Subject: [PATCH 217/496] acrolinx --- .../data-platform/analyze-performance.md | 12 ++--- .../application-insights-ilogger.md | 28 +++++----- ...-not-use-parallel-execution-in-plug-ins.md | 16 +++--- .../optimize-assembly-development.md | 21 ++++---- ...imeout-for-external-calls-from-plug-ins.md | 18 +++---- ...ionexception-plugin-workflow-activities.md | 16 +++--- .../verify-certification-dependencies.md | 8 +-- .../invalidcharactersinfield.md | 10 ++-- .../data-platform/community-tools.md | 12 ++--- .../create-custom-api-maker-portal.md | 51 +++++++++---------- .../create-custom-api-with-code.md | 16 +++--- .../developer/data-platform/custom-actions.md | 26 +++++----- .../developer/data-platform/debug-plug-in.md | 36 ++++++------- .../data-platform/logging-tracing.md | 26 +++++----- .../data-platform/optional-parameters.md | 24 ++++----- .../org-service/entity-operations-retrieve.md | 37 +++++++------- .../entity-operations-update-delete.md | 34 ++++++------- .../org-service/entity-operations.md | 22 ++++---- .../org-service/execute-multiple-requests.md | 28 +++++----- .../org-service/linq-query-examples.md | 46 ++++++++--------- .../data-platform/org-service/overview.md | 12 ++--- .../quick-start-org-service-console-app.md | 16 +++--- 22 files changed, 256 insertions(+), 259 deletions(-) diff --git a/powerapps-docs/developer/data-platform/analyze-performance.md b/powerapps-docs/developer/data-platform/analyze-performance.md index 55c438f8b7..cd4cd17224 100644 --- a/powerapps-docs/developer/data-platform/analyze-performance.md +++ b/powerapps-docs/developer/data-platform/analyze-performance.md @@ -1,7 +1,7 @@ --- title: "Analyze plug-in performance (Microsoft Dataverse) | Microsoft Docs" description: "Learn how to find and analyze performance data on plug-ins execution." -ms.date: 08/15/2023 +ms.date: 06/20/2025 ms.reviewer: pehecke ms.topic: article author: MsSQLGirl @@ -14,16 +14,16 @@ contributors: --- # Analyze plug-in performance -When you add business logic to your plug-in you should be aware of the impact your plug-ins will have on overall system performance. +When you add business logic to your plug-in you should be aware of the impact your plug-ins have on overall system performance. ## Time and resource constraints -There is a hard **2-minute time limit** for a Dataverse message operation to complete. This limit includes executing the intended message operation and all registered synchronous plug-ins. There are also limitations on the amount of CPU and memory resources that can be used by extensions. If the limits are exceeded an exception is thrown and the entire message operation will be cancelled (rolled back). +There's a hard **2-minute time limit** for a Dataverse message operation to complete. This limit includes executing the intended message operation and all registered synchronous plug-ins. There are also limitations on the amount of CPU and memory resources that extensions can use. If the limits are exceeded, Dataverse throws an exception and the entire message operation is canceled (rolled back). -If the time limit is exceeded, an will be thrown. If any custom extension exceeds threshold CPU, memory, or handle limits or is otherwise unresponsive, that process will be killed by the platform. At that point any current extension in that process will fail with exceptions. However, the next time that the extension is executed it will run normally. +If the time limit is exceeded, Dataverse throws a . If any custom extension exceeds threshold CPU, memory, or handle limits or is otherwise unresponsive, Dataverse kills that process. At that point any current extension in that process fails with exceptions. However, the next time that the extension is executed it will run normally. > [!IMPORTANT] -> You cannot control how long the message operation or other synchronous registered plug-ins take to execute. You can only control how long your plug-in takes to execute based on its design and coding. +> You can't control how long the message operation or other synchronous registered plug-ins take to execute. You can only control how long your plug-in takes to execute based on its design and coding. > > Our general recommendation is to limit the time your plug-in takes to execute to no more than 2 seconds. > @@ -34,7 +34,7 @@ More information: [Best practices and guidance regarding plug-in and workflow de ## Monitor performance > [!IMPORTANT] -> This feature is no longer operational or supported. Do not use. +> This feature is no longer operational or supported. Don't use. > > This section will be removed in a future article update. diff --git a/powerapps-docs/developer/data-platform/application-insights-ilogger.md b/powerapps-docs/developer/data-platform/application-insights-ilogger.md index 012a64397e..368fd45044 100644 --- a/powerapps-docs/developer/data-platform/application-insights-ilogger.md +++ b/powerapps-docs/developer/data-platform/application-insights-ilogger.md @@ -1,7 +1,7 @@ --- title: "Write Telemetry to your Application Insights resource using ILogger (Microsoft Dataverse) | Microsoft Docs" description: "When you enable Application Insights for your organization, any plug-ins written using the ILogger Interface provided in the SDK writes telemetry to your Application Insights resource." -ms.date: 03/10/2023 +ms.date: 06/20/2025 author: MsSQLGirl ms.author: jukoesma ms.reviewer: pehecke @@ -17,12 +17,12 @@ contributors: # Write Telemetry to your Application Insights resource using ILogger > [!IMPORTANT] -> To use this capability you must first enable the Application Insights integration feature. More information: [Analyze model-driven apps and Microsoft Dataverse telemetry with Application Insights](/power-platform/admin/analyze-telemetry)

      -> There is presently no support of `ILogger` within a plug-in profiling/debug session of the Plug-in Registration tool or the Power Platform Tools extension for Visual Studio. +> To use this capability, you must first enable the Application Insights integration feature. More information: [Analyze model-driven apps and Microsoft Dataverse telemetry with Application Insights](/power-platform/admin/analyze-telemetry)

      +> There's presently no support of `ILogger` within a plug-in profiling/debug session of the Plug-in Registration tool or the Power Platform Tools extension for Visual Studio. When you enable Application Insights for your organization, any plug-ins written using the [ILogger Interface](/dotnet/api/microsoft.xrm.sdk.plugintelemetry.ilogger) provided in the SDK for .NET assemblies write telemetry to your Application Insights resource. -The Dataverse platform captures the Dataverse and model-driven app telemetry data and exports it to your Application Insights resource. There's some latency between the time it was captured and when it becomes available to you in Application Insights. Because Microsoft gathers this telemetry, you don't need to write any code to enable it. +The Dataverse platform captures the Dataverse and model-driven app telemetry data and exports it to your Application Insights resource. There's some latency between the time it was captured and when it becomes available to you in Application Insights. Because Microsoft gathers this telemetry, you don't need to write any code to enable it. Telemetry data that comes from plug-ins using the ILogger interface is different in two ways: @@ -37,24 +37,24 @@ Using ILogger provides true telemetry data and is intended to work together with |---------|---------|---------| |Intended use|Capture telemetry over time for analysis and debugging.|While developing and debugging plug-ins| |How long data is stored|According to your Application Insights data retention period, which is 90 days by default|24 hours| -|Available|Only for organizations that have subscribed to Application Insights integration.|Available for any organization when Plug-in tracing is enabled.| -|Amount of data|Each log message can pass a String value.|Only 10 kb of text can be written for each plug-in execution. Any more is truncated.| +|Available|Only for organizations that subscribe to Application Insights integration.|Available for any organization when Plug-in tracing is enabled.| +|Amount of data|Each log message can pass a String value.|Only 10 kb of text can be written for each plug-in execution. The text is truncated after the first 10 kb.| |Available in runtime errors|No|Available in model-driven app client errors and as annotations in Web API. More information: [Include more details with errors](webapi/compose-http-requests-handle-errors.md#include-more-details-with-errors)| You should continue to use the [ITracingService.Trace](xref:Microsoft.Xrm.Sdk.ITracingService.Trace%2A) to write to the Plug-in Trace Log table when needed. Not every organization enables Application Insights. If your plug-in code uses the ILogger interface and the organization doesn't have Application Insights integration enabled, nothing is written. So, it's important to continue to use the ITracingService Trace method in your plug-ins. Plug-in trace logs continue to be an important way to capture data while developing and debugging plug-ins, but they were never intended to provide telemetry data. More information: [Plug-ins: Tracing and logging](logging-tracing.md) You should use [ILogger](xref:Microsoft.Xrm.Sdk.PluginTelemetry.ILogger) because it provides telemetry about what happens within a plug-in. This telemetry is integrated with the larger scope of data captured with the Application Insights integration. The Application Insights integration tells you when a plug-in executes, how long it takes to run and whether it makes any external http requests, but Microsoft can't add any telemetry code within the plug-ins that you write to extend the behavior of the platform. -If you're an ISV with a product that includes plug-ins, your customers who enable Application Insights appreciate being able to see what is going on within your plug-ins and this data may help you support them if there are issues. But data captured using ILogger is only sent to the subscribing customer's resource. You'll only be able to see data captured for your own environments when you have Application Insights enabled. +If you're an ISV with a product that includes plug-ins, your customers who enable Application Insights appreciate being able to see what is going on within your plug-ins and this data might help you support them if there are issues. But data captured using ILogger is only sent to the subscribing customer's resource. You'll only be able to see data captured for your own environments when you have Application Insights enabled. ## Use ILogger -ILogger is a common interface for capturing log information. The implementation provided with the SDK for .NET assemblies provides common methods to support establishing a scope and different levels of logging. There's currently no setting to control what level of logs are written. The levels can be used within Application Insights to filter which logs to view. +ILogger is a common interface for capturing log information. The implementation provided with the SDK for .NET assemblies provides common methods to support establishing a scope and different levels of logging. There's currently no setting to control what level of logs are written. The levels can be used within Application Insights to filter the logs to view. -The following is an example of a plug-in using both ILogger and ITracingService.Trace. +The following example plug-in shows using both ILogger and ITracingService.Trace. > [!NOTE] -> Make sure you include `using Microsoft.Xrm.Sdk.PluginTelemetry;`. Don't use `using Microsoft.Extensions.Logging;`, otherwise the `ILogger` instance will be null. +> Make sure you include `using Microsoft.Xrm.Sdk.PluginTelemetry;`. Don't use `using Microsoft.Extensions.Logging;`, otherwise the `ILogger` instance is null. ```csharp using Microsoft.Xrm.Sdk; @@ -206,7 +206,7 @@ When this plug-in is registered on a synchronous `PostOperation` step for the `C You can filter items for a single operation using the `operation_ParentId` that represents the request ID of the response header. -:::image type="content" source="media/application-insights-ilogger-trace-operation_parentid.png" alt-text="Filter items for a single operation using the operation_ParentId ."::: +:::image type="content" source="media/application-insights-ilogger-trace-operation_parentid.png" alt-text="Filter items for a single operation using the operation_ParentId."::: The corresponding plug-in trace log entry looks like this: @@ -232,7 +232,7 @@ And this query limits the results to the logs added during the `OutboundCall` sc ## Logging Exceptions -At the bottom of the plug-in code example above, the following code uses [LogError](/dotnet/api/microsoft.xrm.sdk.plugintelemetry.ilogger.logerror) to log a caught exception and throws an [InvalidPluginExecutionException](/dotnet/api/microsoft.xrm.sdk.invalidpluginexecutionexception): +At the bottom of the previous plug-in code example, the following code uses [LogError](/dotnet/api/microsoft.xrm.sdk.plugintelemetry.ilogger.logerror) to log a caught exception and throws an [InvalidPluginExecutionException](/dotnet/api/microsoft.xrm.sdk.invalidpluginexecutionexception): ```csharp catch (Exception e) @@ -250,7 +250,7 @@ Using the plug-in code above, you can cause an exception by passing an invalid v This value overrides the default value (`https://www.bing.com`) and cause the outbound call to fail. -There's nothing wrong with the request that a client may send: +There's nothing wrong with the request that a client might send: ```http POST [Organization URI]/api/data/v9.1/accounts HTTP/1.1 @@ -326,7 +326,7 @@ Within Application Insights, if you view traces scoped to this request and with :::image type="content" source="media/application-insights-ilogger-trace-error.png" alt-text="View traces scoped to this request and with the scope set to OutboundCall."::: -Within Application Insights, when you switch your query to use `exceptions` rather than `traces`, you'll see three exceptions logged: +Within Application Insights, when you switch your query to use `exceptions` rather than `traces`, you see three exceptions logged: :::image type="content" source="media/application-insights-ilogger-cause-error-exceptions.png" alt-text="Switch your query to use exceptions rather than traces."::: diff --git a/powerapps-docs/developer/data-platform/best-practices/business-logic/do-not-use-parallel-execution-in-plug-ins.md b/powerapps-docs/developer/data-platform/best-practices/business-logic/do-not-use-parallel-execution-in-plug-ins.md index 1ef7ef427c..133eecd4a6 100644 --- a/powerapps-docs/developer/data-platform/best-practices/business-logic/do-not-use-parallel-execution-in-plug-ins.md +++ b/powerapps-docs/developer/data-platform/best-practices/business-logic/do-not-use-parallel-execution-in-plug-ins.md @@ -1,7 +1,7 @@ --- -title: "Do not use parallel execution within plug-ins and workflow activities | MicrosoftDocs" -description: "Multi or parallel threading within plug-ins or custom workflow activities is not supported." -ms.date: 04/03/2022 +title: "Don't use parallel execution within plug-ins and workflow activities | MicrosoftDocs" +description: "Multi or parallel threading within plug-ins or custom workflow activities isn't supported." +ms.date: 06/20/2025 author: MsSQLGirl ms.author: jukoesma ms.reviewer: pehecke @@ -13,7 +13,7 @@ contributors: - JimDaly - phecke --- -# Do not use parallel execution within plug-ins and workflow activities +# Don't use parallel execution within plug-ins and workflow activities **Category**: Design, Performance, Security, Supportability @@ -23,18 +23,18 @@ contributors: ## Symptoms -Multi-threading or parallel calls within plug-ins or custom workflow activities can cause corruption of those the connections. As an example, executing parallel threads can log exceptions such as: +Multi-threading or parallel calls within plug-ins or custom workflow activities can cause corruption of those the connections. As an example, executing parallel threads can log exceptions such as: `Generic SQL error.` `The transaction active in this session has been committed or aborted by another session.` -Also, non-thread safe objects such as items in the [System.Collections Namespace](/dotnet/api/system.collections) can become corrupted by parallel threads. +Also, nonthread safe objects such as items in the [System.Collections Namespace](/dotnet/api/system.collections) can become corrupted by parallel threads. ## Guidance -The sandbox service has been designed to execute calls in a specific order as part of a transaction. Developing plug-ins or custom workflow activities to make parallel or multi-threaded calls is not supported. Develop your plug-ins and custom workflow activities knowing that the calls will be performed sequentially and may need to be rolled back. +The sandbox service is designed to execute calls in a specific order as part of a transaction. Developing plug-ins or custom workflow activities to make parallel or multi-threaded calls isn't supported. Develop your plug-ins and custom workflow activities knowing that the calls are performed sequentially and might need to be rolled back. > [!NOTE] > Using parallel execution from a client program is a supported practice to optimize performance as needed. This guidance is specific to code written to be executed within a plug-in or custom workflow activity. @@ -43,7 +43,7 @@ The sandbox service has been designed to execute calls in a specific order as pa ## Problematic patterns -Plug-ins and custom workflow activities run within a single transaction and multiple threads introduced by parallel execution can corrupt the transaction. The following are examples of patterns and practices that should not be used within plug-ins and custom workflow activities: +Plug-ins and custom workflow activities run within a single transaction and multiple threads introduced by parallel execution can corrupt the transaction. The following are examples of patterns and practices that shouldn't be used within plug-ins and custom workflow activities: - Using [Task-based asynchronous pattern (TAP)](/dotnet/standard/asynchronous-programming-patterns/task-based-asynchronous-pattern-tap) - Using [Task Parallel Library (TPL)](/dotnet/standard/parallel-programming/task-parallel-library-tpl) diff --git a/powerapps-docs/developer/data-platform/best-practices/business-logic/optimize-assembly-development.md b/powerapps-docs/developer/data-platform/best-practices/business-logic/optimize-assembly-development.md index c27c0b0354..d26c1841b3 100644 --- a/powerapps-docs/developer/data-platform/best-practices/business-logic/optimize-assembly-development.md +++ b/powerapps-docs/developer/data-platform/best-practices/business-logic/optimize-assembly-development.md @@ -2,7 +2,7 @@ title: "Optimize custom assembly development | MicrosoftDocs" description: "Consider merging separate plug-ins/custom workflow activities into a single custom assembly to improve performance and maintainability and move plug-ins/custom workflow activities into multiple custom assemblies if an assembly size is near the sandbox assembly size constraints." suite: powerapps -ms.date: 04/03/2022 +ms.date: 06/20/2025 author: MsSQLGirl ms.author: jukoesma ms.reviewer: pehecke @@ -16,8 +16,6 @@ contributors: --- # Optimize assembly development - - **Category**: Performance, Maintainability, Design **Impact potential**: Low @@ -26,7 +24,7 @@ contributors: ## Symptoms -When developing custom assemblies, there are a couple of considerations to take in: +Consider the following points when developing custom assemblies: 1. Assemblies with a large number of custom workflow activities can take a long time to upload when being registered. 1. Multiple different custom assemblies @@ -41,9 +39,9 @@ When developing custom assemblies, there are a couple of considerations to take ### Limit the number of Custom Workflow Activities in a Single assembly -When an assembly that contains custom workflow activities is uploaded during plug-in registration, additional checks are required for custom workflow activities. +When an assembly that contains custom workflow activities is uploaded during plug-in registration, more checks are required for custom workflow activities. -While an assembly with hundreds of ordinary plug-in types may be uploaded very quickly, an assembly with more than 100 custom workflow activities may take several minutes or even time out when being registered or updated. We recommend including no more than 50 custom workflow activities in a single assembly. +While an assembly with hundreds of ordinary plug-in types might be uploaded quickly, an assembly with more than 100 custom workflow activities might take several minutes or even time out when being registered or updated. We recommend including no more than 50 custom workflow activities in a single assembly. ### Consolidate Plug-ins or Custom Workflow Activities into a Single Assembly @@ -56,7 +54,7 @@ Plug-ins and custom workflow activities developed for a Dataverse solution shoul ### Move Plug-ins/Custom Workflow Activities into Multiple Assemblies -Power Apps and Dynamics 365 (online) has an assembly size constraint of 16 MB which cannot be changed. If your assembly size is nearing 16 MB, consider moving plug-in/custom workflow activities into multiple assemblies. +Power Apps and Dynamics 365 (online) has an assembly size constraint of 16 MB, which can't be changed. If your assembly size is nearing 16 MB, consider moving plug-in/custom workflow activities into multiple assemblies. @@ -64,24 +62,25 @@ Power Apps and Dynamics 365 (online) has an assembly size constraint of 16 MB wh ### Assemblies take a long time to upload when being registered -When a custom workflow activity type plug-in is uploaded while being registered, each type requires additional validation checking. When an assembly contains more than a hundred custom workflow activity type plug-ins, it could require several minutes to complete the checks and is at risk of timing out. +When a custom workflow activity type plug-in is uploaded while being registered, each type requires more validation checking. When an assembly contains more than a hundred custom workflow activity type plug-ins, it could require several minutes to complete the checks and is at risk of timing out. ### Multiple assemblies Having multiple assemblies has a couple of areas that can be impacted: -1. Performance - each assembly has a lifecycle that is managed by Dataverse. This includes loading, caching, and unloading the assemblies. Having more than one assembly causes more work to be done on the server, loading and caching an assembly, and could affect the overall plug-in/custom workflow activity execution length. +1. Performance - Dataverse manages the lifecycle of each assembly. This includes loading, caching, and unloading the assemblies. Having more than one assembly causes more work to be done on the server, loading and caching an assembly, and could affect the overall plug-in/custom workflow activity execution length. 2. Maintainability - having more than one plug-in/custom workflow activity Visual Studio project leads to more complex application lifecycle management (ALM). It increases the risk and the amount of time when updating/patching the appropriate project for a specific plug-in/custom workflow activity, packaging the plug-ins/custom workflow activities within a solution, and managing plug-ins/custom workflow activities within a deployment. ### Assembly larger than 16 MB -You will not be able to register a custom assembly within Dataverse that is larger than 16 MB. + +You won't be able to register a custom assembly within Dataverse that is larger than 16 MB. ## Additional information -Quite often, developers create a new Visual Studio project for each plug-in/custom workflow activity. In turn, this causes a separate assembly to be generated for each plug-in/custom workflow activity. +Often, developers create a new Visual Studio project for each plug-in/custom workflow activity. In turn, this causes a separate assembly to be generated for each plug-in/custom workflow activity. diff --git a/powerapps-docs/developer/data-platform/best-practices/business-logic/set-timeout-for-external-calls-from-plug-ins.md b/powerapps-docs/developer/data-platform/best-practices/business-logic/set-timeout-for-external-calls-from-plug-ins.md index 52f298a882..9a188b6a75 100644 --- a/powerapps-docs/developer/data-platform/best-practices/business-logic/set-timeout-for-external-calls-from-plug-ins.md +++ b/powerapps-docs/developer/data-platform/best-practices/business-logic/set-timeout-for-external-calls-from-plug-ins.md @@ -1,7 +1,7 @@ --- title: "Set Timeout when making external calls in a plug-in | MicrosoftDocs" -description: "Limit the time period that external calls will expect a response within plug-ins" -ms.date: 04/03/2022 +description: "Limit the time period that external calls expect a response within plug-ins" +ms.date: 06/20/2025 author: MsSQLGirl ms.author: jukoesma ms.reviewer: pehecke @@ -25,25 +25,25 @@ contributors: ## Symptoms -If a plug-in makes external web requests that fail to respond quickly, the plug-in will wait for the full default timeout period before failing. This duration may cause a long transaction that can effect other operations. If the plug-in is registered: +If a plug-in makes external web requests that fail to respond quickly, the plug-in waits for the full default timeout period before failing. This duration might cause a long transaction that can effect other operations. If the plug-in is registered: -- Synchronously, users may experience: +- Synchronously, users might experience: - Unresponsive model-driven apps - Slow client interactions - The browser stops responding -- Asynchronously, plug-in executions may take an extended period of time before failing. +- Asynchronously, plug-in executions might take an extended period of time before failing. ## Guidance -The default timeout value for .Net Http clients is 100 seconds, just 20 seconds short of the time available for the plug-in to complete. It is best to establish an expected baseline time that a calling service will respond. The longer it exceeds this normal response time, the higher the probability it will ultimately fail. As a performance best practice, it is best to fail quickly rather than allow the default timeout period to expire. You should control the period that your call to the external service will wait. +The default timeout value for .NET Http clients is 100 seconds, just 20 seconds short of the time available for the plug-in to complete. It's best to establish an expected baseline time that a calling service responds. The longer it exceeds this normal response time, the higher the probability it will fail. As a performance best practice, it's best to fail quickly rather than allow the default timeout period to expire. You should control the period that your call to the external service waits. -The timeout value you should set will depend on the service. For example, if you can monitor the performance of the service you may determine a duration where 99.999% of requests succeed and set your timeout period to that duration with a few seconds buffer. This will prevent the occasional outliers from having an inordinate impact on the performance of your plug-in. +The timeout value you should set depends on the service. For example, if you can monitor the performance of the service you might determine a duration where 99.999% of requests succeed and set your timeout period to that duration with a few seconds buffer. This prevents the occasional outliers from having an inordinate impact on the performance of your plug-in. -If you are using [System.Net.Http.HttpClient Class](/dotnet/api/system.net.http.httpclient), you can set the `Timeout` value explicitly, as shown in this example setting the timeout to 15 seconds. +If you're using [System.Net.Http.HttpClient Class](/dotnet/api/system.net.http.httpclient), you can set the `Timeout` value explicitly, as shown in this example setting the timeout to 15 seconds. ```csharp using (HttpClient client = new HttpClient()) @@ -62,7 +62,7 @@ using (HttpClient client = new HttpClient()) } ``` -If you are using [System.Net.WebClient Class](/dotnet/api/system.net.webclient), you need to create a derived class and override the base [GetWebRequest Method](/dotnet/api/system.net.webclient.getwebrequest) to set the timeout: +If you're using [System.Net.WebClient Class](/dotnet/api/system.net.webclient), you need to create a derived class and override the base [GetWebRequest Method](/dotnet/api/system.net.webclient.getwebrequest) to set the timeout: ```csharp ///

      diff --git a/powerapps-docs/developer/data-platform/best-practices/business-logic/use-invalidpluginexecutionexception-plugin-workflow-activities.md b/powerapps-docs/developer/data-platform/best-practices/business-logic/use-invalidpluginexecutionexception-plugin-workflow-activities.md index b0877b4f74..e790b1a124 100644 --- a/powerapps-docs/developer/data-platform/best-practices/business-logic/use-invalidpluginexecutionexception-plugin-workflow-activities.md +++ b/powerapps-docs/developer/data-platform/best-practices/business-logic/use-invalidpluginexecutionexception-plugin-workflow-activities.md @@ -1,7 +1,7 @@ --- title: "Use InvalidPluginExecutionException in plug-ins and workflow activities | MicrosoftDocs" description: "Use InvalidPluginExecutionException when raising errors within the context of a plug-in or workflow activity." -ms.date: 04/03/2022 +ms.date: 06/20/2025 author: MsSQLGirl ms.author: jukoesma ms.reviewer: pehecke @@ -25,11 +25,11 @@ contributors: ## Symptoms -If a synchronous plug-in returns an exception other than back to the platform, in a Power Apps client an error is displayed to the user with the message of the exception and the stack trace. This provides an unfriendly user experience in what is likely already a frustrating situation. +If a synchronous plug-in returns an exception other than back to the platform, a Power Apps client displays an error to the user with the message of the exception and the stack trace. This provides an unfriendly user experience in what is likely already a frustrating situation. -If you are using to intentionally cancel the operation because of data validation logic issue, you should provide guidance applicable to the application user so that they can correct the issue and continue. +If you're using to intentionally cancel the operation because of data validation logic issue, you should provide guidance applicable to the application user so that they can correct the issue and continue. -If the error is unexpected, it is still recommended to catch the exception, convert it into a , and then throw the new exception so that applications can show a friendly error message with guidance to help a user or technical staff quickly identify the issue. +If the error is unexpected, it's still recommended to catch the exception, convert it into a , and then throw the new exception so that applications can show a friendly error message with guidance to help a user or technical staff quickly identify the issue. @@ -40,11 +40,11 @@ Plug-ins should only return an returns to the caller with a friendly message and an `IsvAborted` error code. Failure to catch and convert an exception into a will result in an `IsvUnExpected` error code with no friendly message displayed to the user from a Power Apps client. +A thrown returns to the caller with a friendly message and an `IsvAborted` error code. Failure to catch and convert an exception into a results in an `IsvUnExpected` error code with no friendly message displayed to the user from a Power Apps client. ### Handle errors from functions called in plug-ins -Within your plug-in you will commonly call other functions to re-use code. How you handle errors in these functions is very important because an unhandled error may cause the worker process to crash. This will not only terminate your plug-in, but may also terminate any concurrent plug-ins running for your organization. More information: [Error: Sandbox Worker process crashed](../../troubleshoot-plug-in.md#error-sandbox-worker-process-crashed) +Plug-ins commonly call other functions to reuse code. How you handle errors in these functions is important because an unhandled error might cause the worker process to crash. This crashing worker process not only terminates your plug-in, but might also terminate any concurrent plug-ins running for your organization. More information: [Error: Sandbox Worker process crashed](../../troubleshoot-plug-in.md#error-sandbox-worker-process-crashed) @@ -53,9 +53,9 @@ Within your plug-in you will commonly call other functions to re-use code. How y > [!WARNING] > These patterns should be avoided. -Do not use HTML within error message text. +Don't use HTML within error message text. -Web applications which access Dataverse data should HTML encode any error message text before they display it to a user. This will prevent any HTML in your message from rendered as you intend. It will just show the HTML code. +Web applications that access Dataverse data should HTML encode any error message text before they display it to a user. This encoding prevents any HTML in your message from rendered as you intend. It just shows the HTML code. diff --git a/powerapps-docs/developer/data-platform/best-practices/business-logic/verify-certification-dependencies.md b/powerapps-docs/developer/data-platform/best-practices/business-logic/verify-certification-dependencies.md index 4f875049e6..8f8fe68f32 100644 --- a/powerapps-docs/developer/data-platform/best-practices/business-logic/verify-certification-dependencies.md +++ b/powerapps-docs/developer/data-platform/best-practices/business-logic/verify-certification-dependencies.md @@ -1,7 +1,7 @@ --- title: "Verify certification dependencies for plug-ins making outbound calls | MicrosoftDocs" description: "Ensure that any certificates that your code depends on for outbound calls has a valid chain of certificates." -ms.date: 04/03/2022 +ms.date: 06/20/2025 author: MsSQLGirl ms.author: jukoesma ms.reviewer: pehecke @@ -26,7 +26,7 @@ contributors: ## Symptoms -You may get this error when your plug-in makes an https call to an external resource: +You might get this error when your plug-in makes an https call to an external resource: `WebException: The underlying connection was closed: Could not establish trust relationship for the SSL/TLS secure channel.` @@ -42,9 +42,9 @@ You should verify that the site you want to connect with has a valid chain of ce ## Additional information -You may encounter this when connecting to a new endpoint for the first time or when something about the certificate has changed. +You might encounter this error when connecting to a new endpoint for the first time or when something about the certificate changed. -When the code in your plug-in running in the sandbox attempts to connect to an external endpoint using https, the Dataverse Sandbox will start SSL/TLS negotiation. The endpoint presents a certificate to use for encryption. If the certificate has one or more intermediate certificates it must present the entire chain to successfully complete SSL/TLS negotiation. If the complete chain is not presented SSL/TLS communication cannot be established. +When the code in your plug-in running in the sandbox attempts to connect to an external endpoint using https, the Dataverse Sandbox starts SSL/TLS negotiation. The endpoint presents a certificate to use for encryption. If the certificate has one or more intermediate certificates it must present the entire chain to successfully complete SSL/TLS negotiation. If the complete chain isn't presented SSL/TLS communication can't be established. For more information about requirements, see [Server cipher suites and TLS requirements](/power-platform/admin/server-cipher-tls-requirements). diff --git a/powerapps-docs/developer/data-platform/best-practices/work-with-data/invalidcharactersinfield.md b/powerapps-docs/developer/data-platform/best-practices/work-with-data/invalidcharactersinfield.md index 1d353a754e..c3ebdd841e 100644 --- a/powerapps-docs/developer/data-platform/best-practices/work-with-data/invalidcharactersinfield.md +++ b/powerapps-docs/developer/data-platform/best-practices/work-with-data/invalidcharactersinfield.md @@ -1,7 +1,7 @@ --- title: "Manage invalid characters | Microsoft Docs" description: "Describes how to manage invalid characters with the Dataverse API. Only allowed characters can be used or an error is thrown." -ms.date: 03/22/2022 +ms.date: 06/20/2025 ms.topic: article author: MsSQLGirl ms.author: jukoesma @@ -15,18 +15,18 @@ contributors: # Manage invalid characters -There are a set of characters that cannot be saved in string or memo columns. When an application saves data containing these characters to Dataverse, the following error will occur: +There is a set of characters that can't be saved in string or memo columns. When an application saves data containing these characters to Dataverse, the following error occurs: Name: `InvalidCharactersInField`
      -Hexadecimal error code : `80040278`
      +Hexadecimal error code: `80040278`
      Error Number: `-2147220872`
      Description: `The field '{0}' contains one or more invalid characters.`
      Dataverse uses the [System.Xml.XmlConvert.VerifyXmlChars(String) Method](/dotnet/api/system.xml.xmlconvert.verifyxmlchars) for every string value passed to these columns. This error is thrown on the first invalid character encountered. -You may encounter these characters in email content that includes replies or when text is copied from another source which may have characters to control presentation. +You might encounter these characters in email content that includes replies or when text is copied from another source that might have characters to control presentation. -To prevent this error you can: +To prevent this error, you can: - HTML encode the content before saving. diff --git a/powerapps-docs/developer/data-platform/community-tools.md b/powerapps-docs/developer/data-platform/community-tools.md index 9f7cbe9d01..870ce15c03 100644 --- a/powerapps-docs/developer/data-platform/community-tools.md +++ b/powerapps-docs/developer/data-platform/community-tools.md @@ -1,7 +1,7 @@ --- title: "Community tools for Microsoft Dataverse (Dataverse) | Microsoft Docs" description: "Read about the community built tools that help you perform various tasks with Microsoft Dataverse." -ms.date: 03/15/2021 +ms.date: 06/20/2025 ms.reviewer: pehecke ms.topic: article author: MsSQLGirl @@ -15,11 +15,11 @@ search.audienceType: The Power Apps community creates tools! > [!IMPORTANT] -> Tools created by the community are not supported by Microsoft. If you have questions or issues with community tools, contact the publisher of the tool. +> Tools created by the community aren't supported by Microsoft. If you have questions or issues with community tools, contact the publisher of the tool. ## XrmToolBox -Many of the most popular ones are distributed in the [XrmToolBox](https://www.xrmtoolbox.com/). XrmToolBox is a Windows application that connects to Dataverse, providing tools to ease customization, configuration, and operation tasks. It's shipped with more than 30 plugins to make administration, customization, or configuration tasks easier and less time consuming. +Many of the most popular ones are distributed in the [XrmToolBox](https://www.xrmtoolbox.com/). XrmToolBox is a Windows application that connects to Dataverse, providing tools to ease customization, configuration, and operation tasks. It includes more than 30 plugins to make administration, customization, or configuration tasks easier and less time consuming. The following list of selected community tools is distributed via the XrmToolBox that you can use with Dataverse. @@ -48,14 +48,12 @@ The [Level up](https://chrome.google.com/webstore/detail/level-up-for-dynamics-3 ## Visual Studio Code Extensions -With the popularity of building own's extension for Visual Studio Code the community has built several of them. - -The following is a selected list of community tools available for Visual Studio Code: +The following table contains a selected list of community tools available for Visual Studio Code: |Tool |Description | |---------|---------| |[Dataverse DevTools](https://marketplace.visualstudio.com/items?itemName=danish-naglekar.dataverse-devtools)|The all-in-one tool to develop code for Dataverse/Dynamics 365. Helps you connect to a Dataverse environment, generate TypeScript definitions for entities, create different type of Dataverse-specific projects, and much more.| |[Power Apps Portal Helper](https://marketplace.visualstudio.com/items?itemName=oleksandr-olashyn.portal-helper-vscode)|Set of commands that simplify working with Power Apps CLI for Portals| -|[PCF Builder](https://marketplace.visualstudio.com/items?itemName=danish-naglekar.pcf-builder)|Helps with initializing, building and testing Power Apps Component Framework components| +|[PCF Builder](https://marketplace.visualstudio.com/items?itemName=danish-naglekar.pcf-builder)|Helps with initializing, building, and testing Power Apps Component Framework components| [!INCLUDE[footer-include](../../includes/footer-banner.md)] diff --git a/powerapps-docs/developer/data-platform/create-custom-api-maker-portal.md b/powerapps-docs/developer/data-platform/create-custom-api-maker-portal.md index ffa4ef96ab..c5619583fd 100644 --- a/powerapps-docs/developer/data-platform/create-custom-api-maker-portal.md +++ b/powerapps-docs/developer/data-platform/create-custom-api-maker-portal.md @@ -1,9 +1,8 @@ --- -title: "Create a custom API in Power Apps (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +title: "Create a custom API in Power Apps (Microsoft Dataverse) | Microsoft Docs" description: "Create a custom API definition using Power Apps (make.powerapps.com)" -ms.custom: "" -ms.date: 04/19/2022 -ms.reviewer: "jdaly" +ms.date: 06/20/2025 +ms.reviewer: jdaly ms.topic: how-to author: MsSQLGirl ms.subservice: dataverse-developer @@ -13,22 +12,22 @@ search.audienceType: --- # Create a custom API in Power Apps -When creating a custom API, you must use a solution. If you are not familiar with solutions, first read [Create a solution](../../maker/data-platform/create-solution.md). +When creating a custom API, you must use a solution. If you aren't familiar with solutions, first read [Create a solution](../../maker/data-platform/create-solution.md). -Your solution must be associated with a publisher. The publisher will have a specific customization prefix associated with it. You must use a customization prefix when creating a custom API and this prefix should be the same used by the publisher of your solution. The instructions below will use the value `sample` as the customization prefix because it is the one set for the publisher. +Your solution must be associated with a publisher. The publisher has a specific customization prefix associated with it. You must use a customization prefix when creating a custom API and this prefix should be the same used by the publisher of your solution. The following instructions use the value `sample` as the customization prefix because it's the one set for the publisher. > [!IMPORTANT] -> - There is now a better experience for creating custom API. You can use a designer within the Plug-in registration tool. More information: [Create a custom API using the plug-in registration tool](create-custom-api-prt.md) -> - Many fields related to creating custom API cannot be changed after you create them. You should carefully plan the design of the custom API before you start. If you later decide that you need to change things after you create the custom API, you may need to delete the existing record and re-create the custom API. Review the information about the columns that cannot be changed here: [CustomAPI tables](custom-api-tables.md) +> - There's now a better experience for creating custom API. You can use a designer within the Plug-in registration tool. More information: [Create a custom API using the plug-in registration tool](create-custom-api-prt.md) +> - Many fields related to creating custom API can't be changed after you create them. You should carefully plan the design of the custom API before you start. If you later decide that you need to change things after you create the custom API, you might need to delete the existing record and re-create the custom API. Review the information about the columns that can't be changed here: [CustomAPI tables](custom-api-tables.md) ## Create a custom API record -1. In your solution, click **New** > **More** > **Other** > **custom API** from the drop-down. -1. Edit the fields to set the properties of your custom API. You must set values for the following fields. For more information see [Custom API table columns](custom-api-tables.md#custom-api-table-columns) +1. In your solution, select **New** > **More** > **Other** > **custom API** from the drop-down. +1. Edit the fields to set the properties of your custom API. You must set values for the following fields. For more information, see [Custom API table columns](custom-api-tables.md#custom-api-table-columns) - You cannot set values for **Plug-in Type** unless you have already created the plug-in. You can change this later. + You can't set values for **Plug-in Type** before you create the plug-in. You can change this later. -1. Click **Save**. Your form should look something like this: +1. Select **Save**. Your form should look something like this: :::image type="content" source="media/saved-customapi-form.png" alt-text="Saved Custom API form."::: @@ -36,26 +35,26 @@ Your solution must be associated with a publisher. The publisher will have a spe A custom API doesn't require parameters. Create as many parameters as you need to pass data needed for your logic. -1. In your solution, click **New** > **More** > **Other** > **Custom API Request Parameter** from the drop-down. -1. Edit the fields to set the properties of your custom API Request Parameter. For more information see [CustomAPIRequestParameter Table Columns](custom-api-tables.md#customapirequestparameter-table-columns) +1. In your solution, select **New** > **More** > **Other** > **Custom API Request Parameter** from the drop-down. +1. Edit the fields to set the properties of your custom API Request Parameter. For more information, see [CustomAPIRequestParameter Table Columns](custom-api-tables.md#customapirequestparameter-table-columns) -1. Click **Save**. Your form should look something like this: +1. Select **Save**. Your form should look something like this: :::image type="content" source="media/customapi-request-parameter-form.png" alt-text="Example of a custom API Request Parameter Form."::: ## Create any Response Properties -A custom API that represents an Action doesn't require response properties. A Function must have at least one. If the operation succeeds, it will return a success response. If it fails, it will return an error. You should define response properties for any data that your API will return. +A custom API that represents an Action doesn't require response properties. A Function must have at least one. If the operation succeeds, it returns a success response. If it fails, it returns an error. You should define response properties for any data that your API returns. -If there is only a single **Entity** or **EntityCollection** response property defined, the response will be of that type. If there are multiple properties, or one or more property of a simple type, the API will return a complex type where each response property will be a property of that complex type. +If there's only a single **Entity** or **EntityCollection** response property defined, the response is of that type. If there are multiple properties, or one or more properties of a simple type, the API returns a complex type where each response property is a property of that complex type. -For example, if your custom API Unique name is `sample_CustomAPIExample`, it will return a complex type named `sample_CustomAPIExampleResponse` with properties for each response property you define. +For example, if your custom API Unique name is `sample_CustomAPIExample`, it returns a complex type named `sample_CustomAPIExampleResponse` with properties for each response property you define. -1. In your solution, click **New** > **More** > **Other** > **Custom API Response Property** from the drop-down. -1. Edit the fields to set the properties of your custom API Response Property. For more information see [CustomAPIResponseProperty Table Columns](customapiresponseproperty-table-columns.md) +1. In your solution, select **New** > **More** > **Other** > **Custom API Response Property** from the drop-down. +1. Edit the fields to set the properties of your custom API Response Property. For more information, see [CustomAPIResponseProperty Table Columns](customapiresponseproperty-table-columns.md) -1. Click **Save**. Your form should look something like this: +1. Select **Save**. Your form should look something like this: :::image type="content" source="media/customapi-response-property-form.png" alt-text="Custom API Response Property Form."::: @@ -78,26 +77,26 @@ Search the result to find the name of the custom API. For example, the API defin ## Test your custom API -Now that you have created your custom API you can try it. Even if you haven't set a plug-in type to define the main operation, you can test it now to verify that you can call it correctly. Any response properties will return their default value, such as null. More information: [Invoking custom APIs](custom-api.md#invoking-custom-apis). +After you create your custom API you can try it. Even if you haven't set a plug-in type to define the main operation, you can test it now to verify that you can call it correctly. Any response properties return their default value, such as null. More information: [Invoking custom APIs](custom-api.md#invoking-custom-apis). ## Update the custom API Plugin Type For information about how to write a plug-in for a custom api, see [Write a Plug-in for your custom API](custom-api.md#write-a-plug-in-for-your-custom-api). -After you have registered your assembly, you need to set the **Plugin Type** value for the custom API you created. This is a lookup property, so you just need to find the Plug-in Type that represents the type created when you registered the assembly. +After you register your assembly, you need to set the **Plugin Type** value for the custom API you created. This is a lookup property, so you just need to find the Plug-in Type that represents the type created when you registered the assembly. :::image type="content" source="media/set-custom-api-type.png" alt-text="Set the custom API Plugin Type Lookup."::: -Once you have set the **Plugin Type**, you can test your custom API to verify the correct results are returned. +Once you set the **Plugin Type**, you can test your custom API to verify the correct results are returned. ## Other ways to create custom APIs The plugin registration tool provides a custom API designer. More information: [Create a custom API using the plug-in registration tool](create-custom-api-prt.md) -You may have requirements to create a client application which will allow creation of custom APIs outside of the designer. Because the data for custom APIs is stored in tables, you can create them using code. More information: [Create a custom API with code](create-custom-api-with-code.md). +You might have requirements to create a client application that allows creation of custom APIs outside of the designer. Because the data for custom APIs is stored in tables, you can create them using code. More information: [Create a custom API with code](create-custom-api-with-code.md). -Your ALM process may be better served by creating custom APIs by editing solution files. More information: [Create a custom API with solution files](create-custom-api-solution.md). +Your ALM process might be better served by creating custom APIs by editing solution files. More information: [Create a custom API with solution files](create-custom-api-solution.md). ### See also diff --git a/powerapps-docs/developer/data-platform/create-custom-api-with-code.md b/powerapps-docs/developer/data-platform/create-custom-api-with-code.md index 3d847e76ee..81f9612ec6 100644 --- a/powerapps-docs/developer/data-platform/create-custom-api-with-code.md +++ b/powerapps-docs/developer/data-platform/create-custom-api-with-code.md @@ -1,9 +1,9 @@ --- -title: "Create a custom API with code (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "You can write code create custom APis." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Create a custom API with code (Microsoft Dataverse) | Microsoft Docs" +description: "You can write code create custom APIs." author: MsSQLGirl ms.author: jukoesma -ms.date: 09/27/2022 +ms.date: 06/20/2025 ms.topic: how-to ms.subservice: dataverse-developer ms.reviewer: jdaly @@ -15,11 +15,11 @@ contributors: # Create a custom API with code > [!NOTE] -> This is an advanced topic that assumes you have already read and understood these topics: +> Creating an API with code is an advanced subject that assumes you read and understood these articles: > - [Create and use custom APIs](custom-api.md) > - [Create a custom API using the plug-in registration tool](create-custom-api-prt.md) > -> You should also understand how to create Microsoft Dataverse records, using either the Web API or SDK for .NET. For more information see: +> You should also understand how to create Microsoft Dataverse records, using either the Web API or SDK for .NET. For more information, see: > - [Create an entity record using the Web API](webapi/create-entity-web-api.md) > - [Create entities using the SDK for .NET](org-service/entity-operations-create.md) @@ -29,7 +29,7 @@ The tables in [Custom API tables](custom-api-tables.md) describe all the propert #### [SDK for .NET](#tab/sdk) -This code uses the with a early-bound programming style. You can also use . More information: +This code uses the with an early-bound programming style. You can also use . More information: - [Use CrmServiceClient constructors to connect to Dataverse](xrm-tooling/use-crmserviceclient-constructors-connect.md) - [Late-bound and Early-bound programming using the SDK for .NET](org-service/early-bound-programming.md) @@ -37,7 +37,7 @@ This code uses the with This example shows the creation of a custom API action with one request parameter and one response property in a single operation. More information: [Create related entities in one operation](org-service/entity-operations-create.md#create-related-entities-in-one-operation) -This custom api is created as part of a solution with the uniquename `CustomAPIExample` and is associated with a plug-in type with id = `00000000-0000-0000-0000-000000000001`. +This custom API is created as part of a solution with the uniquename `CustomAPIExample` and is associated with a plug-in type with ID = `00000000-0000-0000-0000-000000000001`. ```csharp string conn = $@" @@ -111,7 +111,7 @@ Guid customAPIId = ((CreateResponse)service.Execute(createReq)).id; This example shows the creation of a custom API action with one request parameter and one response property in a single operation. More information: [Create related table rows in one operation](webapi/create-entity-web-api.md#create-related-table-rows-in-one-operation) -This custom api is created as part of a solution with the uniquename `CustomAPIExample` and is associated with a plug-in type with id = `00000000-0000-0000-0000-000000000001`. +This custom API is created as part of a solution with the uniquename `CustomAPIExample` and is associated with a plug-in type with ID = `00000000-0000-0000-0000-000000000001`. **Request:** diff --git a/powerapps-docs/developer/data-platform/custom-actions.md b/powerapps-docs/developer/data-platform/custom-actions.md index c511ea76f3..446aaf943c 100644 --- a/powerapps-docs/developer/data-platform/custom-actions.md +++ b/powerapps-docs/developer/data-platform/custom-actions.md @@ -1,7 +1,7 @@ --- title: "Create your own messages (Microsoft Dataverse) | Microsoft Docs" description: "Learn about creating your own custom Microsoft Dataverse messages to be executed from your applications, and how these custom messages differ from using the custom API feature." -ms.date: 03/21/2022 +ms.date: 06/20/2025 ms.reviewer: jdaly ms.topic: article author: MsSQLGirl @@ -15,7 +15,7 @@ search.audienceType: [!INCLUDE[cc-terminology](includes/cc-terminology.md)] -Microsoft Dataverse exposes APIs using *messages*. There are many out-of-box messages available for you to use. Custom messages are typically used to add new domain specific functionality to combine multiple message requests into a single request. For example, in a support call center, you may want to combine the `Create`, `Assign`, and `Update` messages into a single new `Escalate` message. +Microsoft Dataverse exposes APIs using *messages*. There are many out-of-box messages available for you to use. Custom messages are typically used to add new domain specific functionality to combine multiple message requests into a single request. For example, in a support call center, you might want to combine the `Create`, `Assign`, and `Update` messages into a single new `Escalate` message. There are now two ways to define custom messages: @@ -34,17 +34,17 @@ The following table describes some of the different capabilities. |Capability |Custom Process Action |Custom API |Description | |---------|---------|---------|---------| |Declarative logic with workflow |Yes|No|Workflow Actions can have logic defined without writing code using the Classic Workflow designer.
      Custom APIs require a plug-in written in .NET to implement logic that is applied on the server.| -|Require specific privilege|No|Yes|With custom API you can designate that a user must have a specific privilege to call the message. If the user doesn't have that privilege through their security roles or team membership, an error will be returned.| -|Define main operation logic with code|Yes|Yes|With Custom Process Actions the main operation processes the Workflow definition which may include custom workflow activities. The code in these custom workflow activities is processed in the main operation together with any other logic in the workflow.
      When the custom process action doesn't contain any custom workflow activities, developers frequently add logic to the Post-Operation stage in the event pipeline to define logic.

      With custom API the message creator simply associates their plug-in type with the custom API to provide the main operation logic.
      More information: [Event execution pipeline](event-framework.md#event-execution-pipeline)| -|Block Extension by other plug-ins|Yes|Yes| With Custom Process actions set the [IsCustomProcessingStepAllowedForOtherPublishers](reference/entities/workflow.md#BKMK_IsCustomProcessingStepAllowedForOtherPublishers) managed property to `true` if you wish to allow 3rd party plug-ins to run when registered on the message for your custom process action. When set to `false`, only plug-ins from the same solution publisher will run when a plug-in step is registered for the message.

      For custom API, set the [AllowedCustomProcessingStepType](reference/entities/customapi.md#BKMK_AllowedCustomProcessingStepType) to control whether any plug-ins steps may be registered, or if only asynchronous plug-ins may be registered. More information: [Select a Custom Processing Step Type](custom-api.md#select-a-custom-processing-step-type)| -|Make message private|No|Yes|When you create a message using a Custom Process Action, it is exposed publicly in the endpoint for anyone else to discover and use. If someone else takes a dependency on the message you created, their code will be broken if you remove, rename, or change the input or output parameter signature in the future.

      If you do not intend for your message to be used by anyone else, you can mark it as a private message. This will indicate that you do not support others using the message you create, and it will not be included in definitions of available functions or actions exposed by the Web API $metadata service definition. Classes for calling these messages will not be generated using code generation tools, but you will still be able to use it. More information: [When to make your custom API private](custom-api.md#when-to-make-your-custom-api-private)| -|Localizable names and descriptions|No|Yes|While Custom Process Actions provide for a friendly name for the custom action and any input and output parameters it uses, these values are not localizable. With custom API you can provide localizable names and descriptions. These localized strings can then be bound to controls that provide a UI to use the message. More information: [Localized Label values](custom-api.md#localized-label-values)| -|Create OData Function|No|Yes| The Dataverse Web API is an OData web service. OData provides for two types of operations: *Actions* & *Functions*.
      • An **Action** is an operation that makes changes to data in the system. It is invoked using the Http POST method and parameters are passed in the body of the request.
      • A **Function** is an operation that makes no change to data, for example an operation that simply retrieves data. It is invoked using an Http GET method and the parameters are passed in the URL of the request

      Custom Process Actions are always Actions. Custom API provides the option to define custom Functions.
      More information: [When to create a Function](custom-api.md#when-to-create-a-function)| -|Create a global operation not bound to a table|Yes|Yes|Both provide the ability to define a global message not bound to a table.| -|Bind an operation to a table|Yes|Yes|Both provide the ability to pass a reference to a specific table record by binding it to a table.| -|Bind an operation to a table collection|No|Yes|Binding an operation to a table collection allows for another way to define the signature for the custom API. While this does not pass a collection of entities as an input parameter, it restricts the context of the operation to that type of table collection. Use this when your operation works with a collection of a specific type of table or your operation will return a collection of that type.| -|Compose or modify a custom API by editing a solution|No|Yes|ISVs who build and maintain products that work with the Power Platform apply ALM practices that involve solutions. The data within a solution is commonly checked into a source code repository and checked out by a developer applying changes.

      A Custom Process Action is defined by a XAML Windows Workflow Foundation document which is transported as part of a solution. However, creating new or editing existing workflow definitions outside of the workflow designer is not supported.

      Custom API definitions are solution aware components included in a solution through a set of folders and XML documents. These files and the file structure enable transport the API from one environment to another. Because these are plain text files, changes can be made to them, or new APIs can be defined by working with these files. This method of defining custom APIs is supported. More information: [Create a custom API with solution files](create-custom-api-solution.md).| -|Subject to 2 minute time limit|No|Yes|A plug-in that implements the main operation for a custom API is subject to the 2 minute time limit to complete execution.

      A Custom Process Action is not technically limited to two minutes. If a step in the Workflow logic contains a custom workflow activity, *that part* will be limited to two minutes. But the entire workflow cannot run indefinitely. There are other limitations that will cause long-running Custom Process Actions to fail. More information: [Watch out for long running actions](workflow-custom-actions.md#watch-out-for-long-running-actions)| +|Require specific privilege|No|Yes|With custom API, you can designate that a user must have a specific privilege to call the message. If the user doesn't have that privilege through their security roles or team membership, an error is returned.| +|Define main operation logic with code|Yes|Yes|With Custom Process Actions, the main operation processes the Workflow definition that might include custom workflow activities. The code in these custom workflow activities is processed in the main operation together with any other logic in the workflow.
      When the custom process action doesn't contain any custom workflow activities, developers frequently add logic to the Post-Operation stage in the event pipeline to define logic.

      With custom API, the message creator simply associates their plug-in type with the custom API to provide the main operation logic.
      More information: [Event execution pipeline](event-framework.md#event-execution-pipeline)| +|Block Extension by other plug-ins|Yes|Yes| With Custom Process actions set the [IsCustomProcessingStepAllowedForOtherPublishers](reference/entities/workflow.md#BKMK_IsCustomProcessingStepAllowedForOtherPublishers) managed property to `true` if you wish to allow third party plug-ins to run when registered on the message for your custom process action. When set to `false`, only plug-ins from the same solution publisher runs when a plug-in step is registered for the message.

      For custom API, set the [AllowedCustomProcessingStepType](reference/entities/customapi.md#BKMK_AllowedCustomProcessingStepType) to control whether any plug-ins steps might be registered, or if only asynchronous plug-ins might be registered. More information: [Select a Custom Processing Step Type](custom-api.md#select-a-custom-processing-step-type)| +|Make message private|No|Yes|When you create a message using a Custom Process Action, it's exposed publicly in the endpoint for anyone else to discover and use. If someone else takes a dependency on the message you created, their code will be broken if you remove, rename, or change the input or output parameter signature in the future.

      If you don't intend for your message to be used by anyone else, you can mark it as a private message. This indicates that you don't support others using the message you create, and it isn't included in definitions of available functions or actions exposed by the Web API $metadata service definition. Classes for calling these messages won't be generated using code generation tools, but you'll still be able to use it. More information: [When to make your custom API private](custom-api.md#when-to-make-your-custom-api-private)| +|Localizable names and descriptions|No|Yes|While Custom Process Actions provide for a friendly name for the custom action and any input and output parameters it uses, these values aren't localizable. With custom API, you can provide localizable names and descriptions. These localized strings can then be bound to controls that provide a UI to use the message. More information: [Localized Label values](custom-api.md#localized-label-values)| +|Create OData Function|No|Yes| The Dataverse Web API is an OData web service. OData provides for two types of operations: *Actions* & *Functions*.
      • An **Action** is an operation that makes changes to data in the system. It's invoked using the Http POST method and parameters are passed in the body of the request.
      • A **Function** is an operation that makes no change to data, for example, an operation that simply retrieves data. It's invoked using an Http GET method and the parameters are passed in the URL of the request

      Custom Process Actions are always Actions. Custom API provides the option to define custom Functions.
      More information: [When to create a Function](custom-api.md#when-to-create-a-function)| +|Create a global operation not bound to a table|Yes|Yes|You can use both to define a global message not bound to a table.| +|Bind an operation to a table|Yes|Yes|You can use both to pass a reference to a specific table record by binding it to a table.| +|Bind an operation to a table collection|No|Yes|Binding an operation to a table collection allows for another way to define the signature for the custom API. While this doesn't pass a collection of entities as an input parameter, it restricts the context of the operation to that type of table collection. Use this when your operation works with a collection of a specific type of table or your operation returns a collection of that type.| +|Compose or modify a custom API by editing a solution|No|Yes|ISVs who build and maintain products that work with the Power Platform apply ALM practices that involve solutions. The data within a solution is commonly checked into a source code repository and checked out by a developer applying changes.

      A XAML Windows Workflow Foundation document contains the data that defines the Custom Process Action transported as part of a solution. However, creating new or editing existing workflow definitions outside of the workflow designer isn't supported.

      Custom API definitions are solution aware components included in a solution through a set of folders and XML documents. These files and the file structure enable transport the API from one environment to another. Because these are plain text files, changes can be made to them, or new APIs can be defined by working with these files. This method of defining custom APIs is supported. More information: [Create a custom API with solution files](create-custom-api-solution.md).| +|Subject to 2-minute time limit|No|Yes|A plug-in that implements the main operation for a custom API is subject to the 2-minute time limit to complete execution.

      A Custom Process Action isn't technically limited to two minutes. If a step in the Workflow logic contains a custom workflow activity, *that part* is limited to two minutes. But the entire workflow can't run indefinitely. There are other limitations that cause long-running Custom Process Actions to fail. More information: [Watch out for long running actions](workflow-custom-actions.md#watch-out-for-long-running-actions)| ## Next Steps diff --git a/powerapps-docs/developer/data-platform/debug-plug-in.md b/powerapps-docs/developer/data-platform/debug-plug-in.md index e686ad21a3..2806800292 100644 --- a/powerapps-docs/developer/data-platform/debug-plug-in.md +++ b/powerapps-docs/developer/data-platform/debug-plug-in.md @@ -1,8 +1,8 @@ --- -title: "Debug plug-ins (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "Learn how to debug plug-ins using the Plug-in Registration tool." # 115-145 characters including spaces. This abstract displays in the search result. -ms.date: 05/10/2022 -ms.reviewer: "pehecke" +title: "Debug plug-ins (Microsoft Dataverse) | Microsoft Docs" +description: "Learn how to debug plug-ins using the Plug-in Registration tool." +ms.date: 06/20/2025 +ms.reviewer: pehecke ms.topic: how-to author: MsSQLGirl ms.subservice: dataverse-developer @@ -32,7 +32,7 @@ The process of writing, registering, and debugging a plug-in is: 1. **Verify expected trace logs are written** 1. **Debug the assembly as needed** -Content in this topic coverts the steps **in bold** above and supports the following tutorials: +Content in this article coverts the previous steps **in bold** and supports the following tutorials: - [Tutorial: Write and register a plug-in](tutorial-write-plug-in.md) - [Tutorial: Debug a plug-in](tutorial-debug-plug-in.md) @@ -40,20 +40,20 @@ Content in this topic coverts the steps **in bold** above and supports the follo ## Test your assembly -The simplest way to test your assembly may simply be to manually perform the operation using the app. But you should also be aware that events that cause plug-ins to execute can be initiated in multiple ways, such as a table created from a workflow, or from the web services. +The simplest way to test your assembly might be to manually perform the operation using the app. But you should also know that events that cause plug-ins to execute can be initiated in multiple ways, such as a table created from a workflow, or from the web services. -Execution context information may be different depending on how the action is performed. When writing your plug-in, make sure you practice defensive programming practices and don't assume that every value you expect will always be there. +Execution context information might be different depending on how the action is performed. When writing your plug-in, make sure you practice defensive programming practices and don't assume that every value you expect is always there. -You may want to write a program that will automate performing the operations that will cause your plug-in to fire and include a number of possible variations. +You might want to write a program that automates performing the operations that cause your plug-in to fire and include many possible variations. -If you want to use a test automation framework, you will find that the community has created some tools for this. More information: [Testing tools for server-side development](testing-tools-server.md) +If you want to use a test automation framework, you'll find that the community created some tools for automated testing. More information: [Testing tools for server-side development](testing-tools-server.md) ## Use Tracing As described in [Tracing service](write-plug-in.md#tracing-service), you can write messages to the [PluginTraceLog Table](reference/entities/plugintracelog.md) within the code of your plug-in by using the . method. -Before you will be able to use this service, you must enable tracing in your Microsoft Dataverse environment. The process is described in [View trace logs](tutorial-write-plug-in.md#view-trace-logs). +Before you'll be able to use this service, you must enable tracing in your Microsoft Dataverse environment. The process is described in [View trace logs](tutorial-write-plug-in.md#view-trace-logs). > [!NOTE] > Trace logging takes up organization storage space especially when many traces and exceptions are generated. You should only turn trace logging on for debugging and troubleshooting, and turn it off after your investigation is completed. @@ -62,7 +62,7 @@ While debugging, you can easily query the trace logs for a given plug-in class u `GET /api/data/v9.0/plugintracelogs?$select=messageblock&$filter=startswith(typename,'BasicPlugin.FollowUpPlugin')` -The JSON results will be returned to your browser like so: +The JSON results are returned to your browser like so: ```json @@ -76,28 +76,28 @@ The JSON results will be returned to your browser like so: ``` > [!TIP] -> This works best if you install a browser plug-in that will format the returned JSON. Or you may want to use an API client like Postman or [Insomnia](webapi/insomnia.md), or you may want to use [VS Code with PowerShell](webapi/quick-start-ps.md). +> This works best if you install a browser extension that formats the returned JSON. Or you might want to use an API client like Postman or [Insomnia](webapi/insomnia.md), or you might want to use [VS Code with PowerShell](webapi/quick-start-ps.md). > -> You may prefer to use the [XrmToolbox Plugin Trace Viewer](https://www.xrmtoolbox.com/plugins/Cinteros.XrmToolBox.PluginTraceViewer/). This community tool is not supported by Microsoft. If you have questions pertaining to this tool, contact the publisher. +> You might prefer to use the [XrmToolbox Plugin Trace Viewer](https://www.xrmtoolbox.com/plugins/Cinteros.XrmToolBox.PluginTraceViewer/). This community tool isn't supported by Microsoft. If you have questions pertaining to this tool, contact the publisher. Tracing messages can also be found in the log file that can be downloaded when a synchronous plug-in or custom workflow assembly throws an error that results in an error dialog that is displayed to the user. The user can select the **Download Log File** button to view the log containing details of the exception and the trace output. For asynchronous registered plug-ins and workflow assemblies that return an exception, the tracing information is shown in the details area of the **System Job** form in the web application. > [!NOTE] -> If your custom code executes within a database transaction, and an exception occurs that causes a transaction rollback, all table data changes by your code will be undone. However, the `PluginTraceLog` table records will remain after the rollback completes. +> If your custom code executes within a database transaction, and an exception occurs that causes a transaction rollback, all table data changes by your code are undone. However, the `PluginTraceLog` table records will remain after the rollback completes. ## Use Plug-in profiler -Plug-in profiler is a solution that you can install on your environment that enables you to capture the execution context of a plug-in and then use that data to re-play the event within Visual Studio while debugging. +Plug-in profiler is a solution that you can install on your environment that enables you to capture the execution context of a plug-in and then use that data to replay the event within Visual Studio while debugging. You can find instructions to install and use Plug-in profiler in the [Tutorial: Debug a plug-in](tutorial-debug-plug-in.md). See [Install plug-in profiler](tutorial-debug-plug-in.md#install-plug-in-profiler) and [Debug your plug-in](tutorial-debug-plug-in.md#debug-your-plug-in) ### View Plug-in Profile data -After you have installed the Plug-in profiler and captured some profiles, you can view the event context and replay data that is used when you debug. Viewing this data can help you understand the execution context data that your plug-in can use. +After you install the Plug-in profiler and captured some profiles, you can view the event context and replay data that is used when you debug. Viewing this data can help you understand the execution context data that your plug-in can use. -You can view this data using the Plug-in Registration tool by selecting the **View Plug-in Profile** command. This will open the Plugin Profile dialog +You can view this data using the Plug-in Registration tool by selecting the **View Plug-in Profile** command. This opens the Plugin Profile dialog ![Open plug-in profile.](media/view-plug-in-profile.png) @@ -107,7 +107,7 @@ Select the ![download icon.](media/prt-down-arrow-icon.png) icon and in the **Se And then select **View** in the **Plugin Profile** dialog. -This will download an open an XML file with the profile information. The `Context` element represents the execution context passed to the plug-in. +This downloads and opens an XML file with the profile information. The `Context` element represents the execution context passed to the plug-in. ![example profile data.](media/prt-example-profile-data.png) diff --git a/powerapps-docs/developer/data-platform/logging-tracing.md b/powerapps-docs/developer/data-platform/logging-tracing.md index fb85088260..844b06fdc0 100644 --- a/powerapps-docs/developer/data-platform/logging-tracing.md +++ b/powerapps-docs/developer/data-platform/logging-tracing.md @@ -1,7 +1,7 @@ --- title: "Logging and tracing (Microsoft Dataverse) | Microsoft Docs" description: "Use the plugin trace log to store plug-in execution information to aid in plug-in debugging." -ms.date: 04/22/2024 +ms.date: 06/20/2025 author: MsSQLGirl ms.author: jukoesma ms.reviewer: pehecke @@ -27,24 +27,24 @@ Recording of run-time tracing information for Microsoft Dataverse is provided by This data can be found in model-driven applications by navigating to **Settings** and choosing the **Plug-in Trace Log** tile. The tile is only visible if you have access to the trace log table records in your assigned security role. - You may find it easier to view this data by using the Web API in your browser using the example shown in [Use Tracing](debug-plug-in.md#use-tracing) or by using the [Plug-in trace viewer](#plug-in-trace-viewer) community tool. + You might find it easier to view this data by using the Web API in your browser using the example shown in [Use Tracing](debug-plug-in.md#use-tracing) or by using the [Plug-in trace viewer](#plug-in-trace-viewer) community tool. > [!IMPORTANT] > Trace logging takes up organization storage space especially when many traces and exceptions are generated. You should only turn trace logging on for debugging and troubleshooting, and turn it off after your investigation is completed. - **Error dialog** - A synchronous registered plug-in or custom workflow activity that returns an exception from the platform results in an error dialog box in the web application presented to the logged on user. The user may select the **Download Log File** button in the dialog to view the log containing exception and trace output. + A synchronous registered plug-in or custom workflow activity that returns an exception from the platform results in an error dialog box in the web application presented to the logged on user. The user can select the **Download Log File** button in the dialog to view the log containing exception and trace output. - **System job** - For asynchronous registered plug-in or custom workflow activities that returns an exception, the tracing information is shown in the **Details** area of the **System Job** form in the web application. + For asynchronous registered plug-in or custom workflow activities that return an exception, the tracing information is shown in the **Details** area of the **System Job** form in the web application. ## Enable trace logging -Whether trace logs will be written depends on the value of the [Organization](./reference/entities/organization.md) table [PluginTraceLogSetting](./reference/entities/organization.md#BKMK_PluginTraceLogSetting) column value. You can enable trace logging by programmatically updating the `PluginTraceLogSetting` value. +Whether trace logs are written depends on the value of the [Organization](./reference/entities/organization.md) table [PluginTraceLogSetting](./reference/entities/organization.md#BKMK_PluginTraceLogSetting) column value. You can enable trace logging by programmatically updating the `PluginTraceLogSetting` value. A second method to enable trace logging is through the legacy web application. Navigate to **Settings** > **Administration** > **System Settings**. In the **Customization** tab, locate the drop-down menu labeled **Enable logging to plug-in trace log** and select one of the available options. More information: [Settings in Unified Interface apps](/power-platform/admin/admin-settings#settings-in-unified-interface-apps), [Settings in legacy web client apps](/power-platform/admin/admin-settings#settings-in-legacy-web-client-apps) @@ -52,7 +52,7 @@ A third option can be found in the Plug-in Registration tool. After connecting t |Value|Option|Description| |------------|-----------------|-----------------| -|0|Off|Writing to the trace log is disabled. No **PluginTraceLog** records will be created. However, custom code can still call the method even though no log is written.| +|0|Off|Writing to the trace log is disabled. No **PluginTraceLog** records are created. However, custom code can still call the method even though no log is written.| |1|Exceptions|Trace information is written to the log if an exception is passed back to the platform from custom code.| |2|All|Trace information is written to the log upon code completion or an exception is passed back to the platform from the custom code.| @@ -60,7 +60,7 @@ If the trace logging setting is set to **Exception** and your custom code return ## Write to the tracing service -Before writing to the tracing service, you must first extract the tracing service object from the passed execution context. Afterwards, simply add calls to your custom code where appropriate passing any relevant diagnostic information in that method call. +Before writing to the tracing service, you must first extract the tracing service object from the passed execution context. Afterwards, add calls to your custom code where appropriate passing any relevant diagnostic information in that method call. ```csharp //Extract the tracing service for use in debugging plug-ins. @@ -72,16 +72,16 @@ Before writing to the tracing service, you must first extract the tracing servic ``` -Next, build and deploy the plug-in or custom workflow activity. During execution of the custom code, the information provided in the **Trace** method calls is written to a trace log table record by , if supported by your organization and enabled, and may also be made available to the user in a Web dialog or system job as described in the previous section. Tracing information written to the trace log is configured in the trace settings. For more information see [Enable trace logging](#bkmk_trace-settings). +Next, build and deploy the plug-in or custom workflow activity. During execution of the custom code, the information provided in the **Trace** method calls is written to a trace log table record by , if supported by your organization and enabled, and might also be made available to the user in a Web dialog or system job as described in the previous section. Tracing information written to the trace log is configured in the trace settings. For more information, see [Enable trace logging](#bkmk_trace-settings). > [!NOTE] -> If your custom code executes within a database transaction, and an exception occurs that causes a transaction rollback, all table data changes by your code will be undone. However, the [PluginTraceLog](reference/entities/plugintracelog.md) records will remain after the rollback completes. +> If your custom code executes within a database transaction, and an exception occurs that causes a transaction rollback, all table data changes by your code are undone. However, the [PluginTraceLog](reference/entities/plugintracelog.md) records will remain after the rollback completes. ## Additional information about the tracing service The batches the information provided to it through the **Trace** method. The information is written to a new [PluginTraceLog](reference/entities/plugintracelog.md) record after the custom code successfully runs to completion or an exception is thrown. -Each `Trace` call is logged as a new line in the [PluginTraceLog](reference/entities/plugintracelog.md) [MessageBlock](reference/entities/plugintracelog.md#BKMK_MessageBlock) column. Only 10kb of text can be written. Older trace lines will be removed to meet this limit so that only the most recent lines will be saved. +Each `Trace` call is logged as a new line in the [PluginTraceLog](reference/entities/plugintracelog.md) [MessageBlock](reference/entities/plugintracelog.md#BKMK_MessageBlock) column. Only 10 kb of text can be written. Older trace lines are removed to meet this limit so that only the most recent lines are saved. [PluginTraceLog](reference/entities/plugintracelog.md) records have a finite lifetime. A bulk deletion background job runs once per day to delete records that are older than 24 hours from creation. @@ -92,11 +92,11 @@ Each `Trace` call is logged as a new line in the [PluginTraceLog](reference/enti ### Plug-in trace viewer -**Plug-in Trace Viewer** is a tool that XrmToolbox community developed. Please see the [Community tools for Dataverse](community-tools.md) topic for community developed tools. +**Plug-in Trace Viewer** is a tool that XrmToolbox community developed. See the [Community tools for Dataverse](community-tools.md) article for community developed tools. > [!NOTE] -> The community tools are not a product of Microsoft and does not extend support to the community tools. -> If you have questions pertaining to the tool, please contact the publisher. More Information: [XrmToolBox](https://www.xrmtoolbox.com). +> Microsoft doesn't extend support to community tools. +> If you have questions pertaining to the tool, contact the publisher. More Information: [XrmToolBox](https://www.xrmtoolbox.com). ### See also diff --git a/powerapps-docs/developer/data-platform/optional-parameters.md b/powerapps-docs/developer/data-platform/optional-parameters.md index cb7542680a..37578e20c1 100644 --- a/powerapps-docs/developer/data-platform/optional-parameters.md +++ b/powerapps-docs/developer/data-platform/optional-parameters.md @@ -1,7 +1,7 @@ --- title: "Use optional parameters (Microsoft Dataverse) | Microsoft Docs" description: "Use optional parameters to control operation behaviors" -ms.date: 07/01/2024 +ms.date: 06/20/2025 ms.reviewer: jdaly ms.topic: how-to author: MsSQLGirl @@ -20,7 +20,7 @@ contributors: Dataverse provides a set of optional parameters or request header values a developer of a client application can use to modify the behavior of individual requests. This article describes the parameter values and request headers that you can use to get the behaviors you need. > [!NOTE] -> This article introduces these parameters but does not explain them in depth. Please follow the links for more information to fully understand the scenarios for using these parameters. +> This article introduces these parameters but doesn't explain them in depth. Follow the links for more information to fully understand the scenarios for using these parameters. ## How to use @@ -28,21 +28,21 @@ How you use these optional parameters depends on whether you're using the Datave ### [SDK for .NET](#tab/sdk) -Usually, you will add the parameter to the [OrganizationRequest.Parameters Collection](xref:Microsoft.Xrm.Sdk.OrganizationRequest.Parameters) of the named request class. +Usually, you'll add the parameter to the [OrganizationRequest.Parameters Collection](xref:Microsoft.Xrm.Sdk.OrganizationRequest.Parameters) of the named request class. > [!NOTE] -> You cannot specify these parameters using the 7 shortcut methods exposed with the . You must use the named request class with the [IOrganizationService.Execute method](xref:Microsoft.Xrm.Sdk.IOrganizationService.Execute%2A). +> You can't specify these parameters using the seven shortcut methods exposed with the . You must use the named request class with the [IOrganizationService.Execute method](xref:Microsoft.Xrm.Sdk.IOrganizationService.Execute%2A). -One exception is when setting the `partitionid`, this is set as an attribute of the entity instance. More information: [Perform a data operation with specified partition](#perform-a-data-operation-with-specified-partition) +One exception is when setting the `partitionid`. The `partitionid` is set as an attribute of the entity instance. More information: [Perform a data operation with specified partition](#perform-a-data-operation-with-specified-partition) More information: - [Use messages with the SDK for .NET](org-service/use-messages.md) -- See the examples below +- See the following examples ### [Web API](#tab/webapi) -Usually, you'll add the parameter as a request header with the `MSCRM.` namespace. +Usually, you add the parameter as a request header with the `MSCRM.` namespace. Two exceptions are the following that are appended to the URL. @@ -52,7 +52,7 @@ Two exceptions are the following that are appended to the URL. More information: - [Compose HTTP requests and handle errors : Other headers](webapi/compose-http-requests-handle-errors.md#other-headers) -- See the examples below. +- See the following examples. --- @@ -277,7 +277,7 @@ More information: [Shared variables](understand-the-data-context.md#shared-varia ## Perform a data operation with specified partition -When using elastic tables with a partitioning strategy, you can pass a unique string value with the `partitionid` parameter to access non-relational table data within a storage partition. +When using elastic tables with a partitioning strategy, you can pass a unique string value with the `partitionid` parameter to access nonrelational table data within a storage partition. The following examples use the `partitionid` value of `deviceId` when retrieving a `contoso_sensordata` record. @@ -327,7 +327,7 @@ Alternatively, you can use the `partitionid` value using alternate key style. ## Bypass custom Dataverse logic -Synchronous logic must be applied during the transaction and can significantly impact performance of individual operations. When performing bulk operations, the additional time for these individual operations can increase the time required. Use the `BypassBusinessLogicExecution` parameter when you want to improve performance while performing bulk data operations. +Synchronous logic must be applied during the transaction and can significantly impact performance of individual operations. With bulk operations, the extra time for these individual operations can increase the time required. Use the `BypassBusinessLogicExecution` parameter when you want to improve performance while performing bulk data operations. > [!IMPORTANT] > The calling user must have the `prvBypassCustomBusinessLogic` privilege. @@ -376,12 +376,12 @@ MSCRM.BypassBusinessLogicExecution: CustomSync,CustomAsync ## Bypass Power Automate Flows -When bulk data operations occur that trigger flows, Dataverse creates system jobs to execute the flows. When the number of system jobs is very large, it may cause performance issues for the system. If this occurs, you can choose to bypass triggering the flows by using the `SuppressCallbackRegistrationExpanderJob` optional parameter. +When bulk data operations occur that trigger flows, Dataverse creates system jobs to execute the flows. When the number of system jobs is large, it might cause performance issues for the system. If performance issues occur, you can choose to bypass triggering the flows by using the `SuppressCallbackRegistrationExpanderJob` optional parameter. The [CallbackRegistration table](reference/entities/callbackregistration.md) manages flow triggers, and there's an internal operation called *expander* that calls the registered flow triggers. > [!NOTE] -> When this option is used, the flow owners will not receive a notification that their flow logic was bypassed. +> When this option is used, the flow owners won't receive a notification that their flow logic was bypassed. ### [SDK for .NET](#tab/sdk) diff --git a/powerapps-docs/developer/data-platform/org-service/entity-operations-retrieve.md b/powerapps-docs/developer/data-platform/org-service/entity-operations-retrieve.md index ab2a689a16..c1a14c6150 100644 --- a/powerapps-docs/developer/data-platform/org-service/entity-operations-retrieve.md +++ b/powerapps-docs/developer/data-platform/org-service/entity-operations-retrieve.md @@ -1,7 +1,7 @@ --- -title: "Retrieve a table row using the SDK for .NET (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "Describes options available when retrieving a row programmatically." # 115-145 characters including spaces. This abstract displays in the search result. -ms.date: 05/18/2023 +title: "Retrieve a table row using the SDK for .NET (Microsoft Dataverse) | Microsoft Docs" +description: "Describes options available when retrieving a row programmatically." +ms.date: 06/20/2025 ms.reviewer: pehecke ms.topic: how-to author: MsSQLGirl @@ -17,31 +17,31 @@ contributors: [!INCLUDE[cc-terminology](../includes/cc-terminology.md)] -You will typically retrieve a row based on the results of a query and the query results should include a unique identifier for the row. +You'll typically retrieve a row based on the results of a query and the query results should include a unique identifier for the row. > [!NOTE] -> In the following examples the `accountid` variable represents the identifier for an account row. +> In the following examples, the `accountid` variable represents the identifier for an account row. -You have some options to define the data returned when you retrieve a row. You will use the class to define which column (attribute) values you require. +You have some options to define the data returned when you retrieve a row. You use the class to define which column (attribute) values you require. > [!IMPORTANT] -> When retrieving rows you should only request the column values you need by setting the specific columns using the class constructor. Although class constructor provides an overload that accepts a boolean `allColumns` parameter, you should not use this in production code. More information: [Do not retrieve Entity all columns via query APIs](../best-practices/work-with-data/retrieve-specific-columns-entity-via-query-apis.md) +> When retrieving rows, you should only request the column values you need by setting the specific columns using the class constructor. Although class constructor provides an overload that accepts a boolean `allColumns` parameter, you shouldn't use this parameter set to true in production code. More information: [Don't retrieve Entity all columns via query APIs](../best-practices/work-with-data/retrieve-specific-columns-entity-via-query-apis.md) -If you need to return related rows you can include a query with your retrieve request to define which related rows to return. +If you need to return related rows, you can include a query with your retrieve request to define which related rows to return. ## Basic Retrieve -You can retrieve individual rows using either the . method or by setting the property of the class to a reference row and use the . method. +You can retrieve individual rows using either the [IOrganizationService.Retrieve](xref:Microsoft.Xrm.Sdk.IOrganizationService.Retrieve%2A) method or by setting the property of the class to a reference row and use the [IOrganizationService.Execute](xref:Microsoft.Xrm.Sdk.IOrganizationService.Execute%2A) method. -This example shows using the . method. +This example shows using the [](xref:Microsoft.Xrm.Sdk.IOrganizationService.Retrieve%2A) method. ```csharp Entity entity = svc.Retrieve("account", accountid, new ColumnSet("name")); Console.WriteLine("account name: {0}", entity["name"]); ``` -This example shows using the and classes with the . method. +This example shows using the and classes with the [IOrganizationService.Execute](xref:Microsoft.Xrm.Sdk.IOrganizationService.Execute%2A) method. ```csharp RetrieveRequest request = new RetrieveRequest() @@ -55,16 +55,16 @@ Console.WriteLine("account name: {0}", entity["name"]); ``` > [!NOTE] -> Most of the time you should use the . method. +> Most of the time you should use the [IOrganizationService.Retrieve](xref:Microsoft.Xrm.Sdk.IOrganizationService.Retrieve%2A) method. > -> Use with the . method for special circumstances as described below. +> Use with the [IOrganizationService.Execute](xref:Microsoft.Xrm.Sdk.IOrganizationService.Execute%2A) method for special circumstances as described below. > More information: > - [Retrieve with related rows](#retrieve-with-related-rows) > - [Retrieve with an alternate key](#retrieve-with-an-alternate-key) ## Retrieve with related rows -When you retrieve an individual row you can also include a query to include related rows by setting the property of the . +When you retrieve an individual row, you can also include a query to include related rows by setting the property of the . You can define a query using any of the classes derived from and associate it with a specific table row relationship. Add a collection of pairs of queries and relationships to the property using a . @@ -111,6 +111,7 @@ Entity primaryContact = retrievedAccount Console.WriteLine("Primary Contact Fullname: {0}",primaryContact["fullname"]); ``` + The results of the sample could look like the following: ``` @@ -126,7 +127,7 @@ More information: [Query data using the SDK for .NET](entity-operations-query-da ## Retrieve with an alternate key -If you have configured a table to use an alternate key, you can use this alternate key to define an and pass this value as the . property. +If you configured a table to use an alternate key, you can use this alternate key to define an and pass this value as the . property. For example, if you define the `account` `accountnumber` column to be an alternate key, you can retrieve an account using the value of that column. @@ -161,15 +162,15 @@ Entity entity = response.Entity; Console.WriteLine(entity["name"]); ``` > [!NOTE] -> Alternate keys are usually used only for data integration scenarios +> Alternate keys are used only for data integration scenarios ## Retrieve records from elastic tables -If you are retrieving elastic table data stored in partitions be sure to specify the partition key when retrieving that data. More information: [Retrieve a record in an elastic table](../use-elastic-tables.md#retrieve-a-record-in-an-elastic-table) +If you're retrieving elastic table data stored in partitions, be sure to specify the partition key when retrieving that data. More information: [Retrieve a record in an elastic table](../use-elastic-tables.md#retrieve-a-record-in-an-elastic-table) ## Access Formatted values -The method to access formatted values on a retrieve operation is the same you will use when accessing them in the results of a query. More information: [Access formatted values](entity-operations-query-data.md#formatted-values-are-returned-for-some-columns) +The method to access formatted values on a retrieve operation is the same you'll use when accessing them in the results of a query. More information: [Access formatted values](entity-operations-query-data.md#formatted-values-are-returned-for-some-columns) diff --git a/powerapps-docs/developer/data-platform/org-service/entity-operations-update-delete.md b/powerapps-docs/developer/data-platform/org-service/entity-operations-update-delete.md index 828d2df059..a0e63247e5 100644 --- a/powerapps-docs/developer/data-platform/org-service/entity-operations-update-delete.md +++ b/powerapps-docs/developer/data-platform/org-service/entity-operations-update-delete.md @@ -1,7 +1,7 @@ --- -title: "Update and delete table rows using the SDK for .NET (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "Learn how to update and delete table rows using the SDK for .NET." # 115-145 characters including spaces. This abstract displays in the search result. -ms.date: 07/22/2023 +title: "Update and delete table rows using the SDK for .NET (Microsoft Dataverse) | Microsoft Docs" +description: "Learn how to update and delete table rows using the SDK for .NET." +ms.date: 06/20/2025 ms.reviewer: pehecke ms.topic: how-to author: MsSQLGirl @@ -22,23 +22,23 @@ This article includes examples using both late-bound and early-bound programming Each of the examples uses a `svc` variable that represents an instance of a class that implements the methods in the interface. For information about the classes that support this interface see [IOrganizationService Interface](iorganizationservice-interface.md). > [!IMPORTANT] -> When updating a table row, only include the columns you are changing. Simply updating the columns of a table row that you previously retrieved will update each column even though the value is unchanged. This can cause system events that can trigger business logic that expects that the values have actually changed. This can also cause columns to appear to have been updated in auditing data when in fact they haven't actually changed. +> When updating a table row, only include the columns you're changing. Simply updating the columns of a table row that you previously retrieved update each column even though the value is unchanged. This can cause system events that can trigger business logic that expects that the values actually changed. This can also cause columns to appear to be updated in auditing data when in fact they haven't changed. > -> You should create a new `Entity` instance, set the id attribute and any attribute values you are changing, and use that entity instance to update the table row. +> You should create a new `Entity` instance, set the ID attribute and any attribute values you're changing, and use that entity instance to update the table row. > [!NOTE] -> The column definition includes a `RequiredLevel` property. When this is set to `SystemRequired`, you cannot set these columns to a null value. If you attempt this you will get error code `-2147220989` with the message `Attribute: cannot be set to NULL`. +> The column definition includes a `RequiredLevel` property. When this is set to `SystemRequired`, you can't set these columns to a null value. If you attempt to set this column to a null value, you'll get error code `-2147220989` with the message `Attribute: cannot be set to NULL`. > > More information: [Column (attribute) requirement level](../entity-attribute-metadata.md#column-requirement-level) ## Basic update -Both of the examples below use the [IOrganizationService.Update method](xref:Microsoft.Xrm.Sdk.IOrganizationService.Update%2A) to set column values for a table row that was previously retrieved. +Both of the following examples use the [IOrganizationService.Update method](xref:Microsoft.Xrm.Sdk.IOrganizationService.Update%2A) to set column values for a table row that was previously retrieved. Use the [Entity.Id property](xref:Microsoft.Xrm.Sdk.Entity.Id) to transfer the unique identifier value of the retrieved row to the entity instance used to perform the update operation. > [!NOTE] -> If you attempt to update a row without a primary key value you will get the error: `Entity Id must be specified for Update`. +> If you attempt to update a row without a primary key value, you'll get the error: `Entity Id must be specified for Update`. > > If you don't have a primary key value, you can also update rows using alternate keys. More information: [Update with Alternate Key](#update-with-alternate-key) @@ -106,7 +106,7 @@ svc.Update(account); Instead of using the [IOrganizationService.Update method](xref:Microsoft.Xrm.Sdk.IOrganizationService.Update%2A), you can use either the late-bound [Entity class](xref:Microsoft.Xrm.Sdk.Entity) or the generated early-bound entity classes with the [UpdateRequest class](xref:Microsoft.Xrm.Sdk.Messages.UpdateRequest) by setting the entity instance to the [UpdateRequest.Target property](xref:Microsoft.Xrm.Sdk.Messages.UpdateRequest.Target) and then using the [IOrganizationService.Execute method](xref:Microsoft.Xrm.Sdk.IOrganizationService.Execute%2A). > [!NOTE] -> The [UpdateResponse class](xref:Microsoft.Xrm.Sdk.Messages.UpdateResponse) has no properties. While it is returned by the [IOrganizationService.Execute method](xref:Microsoft.Xrm.Sdk.IOrganizationService.Execute%2A), it isn't necessary to refer to it. +> The [UpdateResponse class](xref:Microsoft.Xrm.Sdk.Messages.UpdateResponse) has no properties. While it's returned by the [IOrganizationService.Execute method](xref:Microsoft.Xrm.Sdk.IOrganizationService.Execute%2A), it isn't necessary to refer to it. ```csharp var request = new UpdateRequest() @@ -135,7 +135,7 @@ In a similar manner to how you can [Create related table rows in one operation]( To update related table rows, you have to retrieve a row with the related rows so that you can access the ID values. More information: [Retrieve with related rows](entity-operations-retrieve.md#retrieve-with-related-rows) > [!IMPORTANT] -> Updates to rows are made in a specific order. First, primary table rows are processed, and then related table rows are processed. If a change is made by the primary row for a lookup or related row column, and then a related row updates the same column, the related row value is retained. In general, a lookup column value and its equivalent in the [Entity.RelatedEntities](xref:Microsoft.Xrm.Sdk.Entity.RelatedEntities) for the same relationship should not be used at the same time. +> Updates to rows are made in a specific order. First, primary table rows are processed, and then related table rows are processed. If a change is made by the primary row for a lookup or related row column, and then a related row updates the same column, the related row value is retained. In general, a lookup column value and its equivalent in the [Entity.RelatedEntities](xref:Microsoft.Xrm.Sdk.Entity.RelatedEntities) for the same relationship shouldn't be used at the same time. #### [Late-bound](#tab/late) @@ -227,7 +227,7 @@ svc.Update(account); ## Check for duplicate records -When updating a table row, you may change the values so that the row represents a duplicate of another row. More information: [Detect duplicate data using the SDK for .NET](detect-duplicate-data.md) +When updating a table row, you might change the values so that the row represents a duplicate of another row. More information: [Detect duplicate data using the SDK for .NET](detect-duplicate-data.md) ## Update with Alternate Key @@ -238,7 +238,7 @@ If you want to use early bound types, you can convert the [!IMPORTANT] -> Most tables for business data do not have alternate keys defined. This method can only be used when the environment is configured to define an alternate key for a table. +> Most tables for business data don't have alternate keys defined. This method can only be used when the environment is configured to define an alternate key for a table. ```csharp var accountNumberKey = new KeyAttributeCollection(); @@ -260,9 +260,9 @@ If you're updating or deleting elastic table data stored in partitions, be sure ## Use Upsert -Typically in data integration scenarios you need to create or update data in Dataverse from other sources. Dataverse may already have records with the same unique identifier, which may be an alternate key. If a table row exists, you want to update it. If it doesn't exist, you want to create it so that the data being added is synchronized with the source data. This is the scenario when you want to use upsert. +Typically in data integration scenarios you need to create or update data in Dataverse from other sources. Dataverse might already have records with the same unique identifier, which might be an alternate key. If a table row exists, you want to update it. If it doesn't exist, you want to create it so that the data being added is synchronized with the source data. This scenario is when you want to use upsert. -The following example uses twice. The first time the account row is created, and the second time it's updated because it has an `accountnumber` value and there's an alternate key using that column (attrbute). +The following example uses twice. The first time the account row is created, and the second time it's updated because it has an `accountnumber` value and there's an alternate key using that column (attribute). For both calls, the [UpsertResponse.RecordCreated property](xref:Microsoft.Xrm.Sdk.Messages.UpsertResponse.RecordCreated) indicates whether the operation created a row or not. @@ -313,7 +313,7 @@ svc.Delete("account", new Guid("e5fa5509-2582-e811-a95e-000d3af40ae7")); ``` > [!IMPORTANT] -> Delete operations can initiate cascading operations that may delete child rows to maintain data integrity depending on logic defined for the relationships in the environment. More information: [Table relationship behavior](../../../maker/data-platform/create-edit-entity-relationships.md#table-relationship-behavior) +> Delete operations can initiate cascading operations that might delete child rows to maintain data integrity depending on logic defined for the relationships in the environment. More information: [Table relationship behavior](../../../maker/data-platform/create-edit-entity-relationships.md#table-relationship-behavior) ## Use the DeleteRequest class @@ -340,9 +340,9 @@ svc.Execute(request); You can specify the optimistic concurrency behavior for the operation by setting the `ConcurrencyBehavior` property of the or classes. -The logic to update or delete the row may be based on stale data. If the current data is different because it has changed since it was retrieved, optimistic concurrency provides a way to cancel an update or delete operation so you might retrieve it again and use the current data to determine whether to proceed. +The logic to update or delete the row might be based on stale data. If the current data is different because it has changed since it was retrieved, optimistic concurrency provides a way to cancel an update or delete operation so you might retrieve it again and use the current data to determine whether to proceed. -To determine whether the row has been changed, you don't need to compare all the values, you can use the property to see if it has changed. +To determine whether the row has changed, you don't need to compare all the values. You can use the property to see if it has changed. The following example succeeds only when: diff --git a/powerapps-docs/developer/data-platform/org-service/entity-operations.md b/powerapps-docs/developer/data-platform/org-service/entity-operations.md index 999fb5fc10..98b8dd18bb 100644 --- a/powerapps-docs/developer/data-platform/org-service/entity-operations.md +++ b/powerapps-docs/developer/data-platform/org-service/entity-operations.md @@ -1,7 +1,7 @@ --- -title: "Entity class operations using the SDK for .NET (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "Learn about the Entity class used for data operations using the Microsoft Dataverse SDK for .NET" # 115-145 characters including spaces. This abstract displays in the search result. -ms.date: 09/16/2022 +title: "Entity class operations using the SDK for .NET (Microsoft Dataverse) | Microsoft Docs" +description: "Learn about the Entity class used for data operations using the Microsoft Dataverse SDK for .NET" +ms.date: 06/20/2025 ms.reviewer: pehecke ms.topic: article author: MsSQLGirl @@ -17,29 +17,29 @@ contributors: [!INCLUDE[cc-terminology](../includes/cc-terminology.md)] -When you work with Microsoft Dataverse data using the SDK for .NET you will use the class with the late-bound style or with generated entity classes using the early-bound style. The generated entity classes inherit from the class, so understanding the class is important for either style. +When you work with Microsoft Dataverse data using the SDK for .NET, use the class with the late-bound style or with generated entity classes using the early-bound style. The generated entity classes inherit from the class, so understanding the class is important for either style. -This topic will describe some of the most frequently used properties and methods of the class. +This article describes some of the most frequently used properties and methods of the class. ## Entity.LogicalName -When you instantiate a new class instance using the late-bound style you must provide a valid string value to specify what entity type it is. The `LogicalName` is defined in the entity metadata (table definition). +When you instantiate a new class instance using the late-bound style, you must provide a valid string value to specify what entity type it is. The `LogicalName` is defined in the entity metadata (table definition). -When using the early-bound style, this value is set by the constructor of the generated class. For example: `var account = new Entity("account");` +When you use the early-bound style, the constructor of the generated class sets this value. For example: `var account = new Entity("account");` -In your code, if you later want to retrieve the string value that describes the entity type, you can use the property. This is useful for the many APIs that require an entity logical name as a parameter. +In your code, if you later want to retrieve the string value that describes the entity type, you can use the property. This property is useful for the many APIs that require an entity logical name as a parameter. ## Entity.Id -When you instantiate the `Entity` class, whether using the late-bound or early-bound style, it doesn't have a unique id set. If you are creating an entity, you shouldn't set it, but allow it to be set by the system when you create (save) it. +When you instantiate the `Entity` class, whether using the late-bound or early-bound style, it doesn't have a unique ID set. If you're creating an entity, you shouldn't set it, but let the system set it when you create (save) the record. -If you are retrieving an entity, it will include the primary key attribute value whether you request it or not. The primary key attribute name is different for each type of entity. Generally, the name of the primary key attribute is the entity `logicalname` + `id`. For an account it is `accountid` and for contact it is `contactid`. +If you're retrieving an entity, it includes the primary key attribute value whether you request it or not. The primary key attribute name is different for each type of entity. Generally, the name of the primary key attribute is the entity `logicalname` + `id`. For an account, it's `accountid` and for contact it's `contactid`. While you can get or set the primary key value using the primary key attribute, you can also use the property to access the value without having to remember the name of the primary key attribute. ## Early bound access to table columns -If you are using the early-bound style with generated classes, you will find typed properties for each attribute in the class. The properties for the attributes use the . and they can be accessed directly on the `Entity` class instance. +If you're using the early-bound style with generated classes, you'll find typed properties for each attribute in the class. The properties for the attributes use the . and they can be accessed directly on the `Entity` class instance. For example: diff --git a/powerapps-docs/developer/data-platform/org-service/execute-multiple-requests.md b/powerapps-docs/developer/data-platform/org-service/execute-multiple-requests.md index 144e1ce3b4..6d91d70c9c 100644 --- a/powerapps-docs/developer/data-platform/org-service/execute-multiple-requests.md +++ b/powerapps-docs/developer/data-platform/org-service/execute-multiple-requests.md @@ -1,7 +1,7 @@ --- -title: "Execute multiple requests using the SDK for .NET (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "ExecuteMultipleRequest message supports higher throughput bulk message passing scenarios in Microsoft Dataverse." # 115-145 characters including spaces. This abstract displays in the search result. -ms.date: 02/28/2023 +title: "Execute multiple requests using the SDK for .NET (Microsoft Dataverse) | Microsoft Docs" +description: "ExecuteMultipleRequest message supports higher throughput bulk message passing scenarios in Microsoft Dataverse." +ms.date: 06/20/2025 ms.reviewer: pehecke ms.topic: how-to author: MsSQLGirl @@ -19,13 +19,13 @@ contributors: The primary purpose of executing multiple requests it so improve performance in high-latency environments by reducing the total volume of data that is transmitted over the network. -You can use the message to support higher throughput bulk message passing scenarios in Microsoft Dataverse. accepts an input collection of message , executes each of the message requests in the order they appear in the input collection, and optionally returns a collection of containing each message's response or the error that occurred. Each message request in the input collection is processed in a separate database transaction. is executed by using the . method. +You can use the message to support higher throughput bulk message passing scenarios in Microsoft Dataverse. accepts an input collection of message , executes each of the message requests in the order they appear in the input collection, and optionally returns a collection of containing each message's response or the error that occurred. Each message request in the input collection is processed in a separate database transaction. is executed by using the [IOrganizationService.Execute](xref:Microsoft.Xrm.Sdk.IOrganizationService.Execute%2a) method. -In general, behaves the same as if you executed each message request in the input request collection separately, except with better performance. Use of the parameter of the service proxy is honored and will apply to the execution of every message in the input request collection. Plug-ins and workflow activities are executed as you would expect for each message processed. +In general, behaves the same as if you executed each message request in the input request collection separately, except with better performance. Use of the parameter of the service proxy is honored and applies to the execution of every message in the input request collection. Plug-ins and workflow activities are executed as you would expect for each message processed. -Plug-ins and custom workflow activities are not blocked from using . However, this is not recommended. Any failures in the synchronous step must rollback all data operations to maintain data integrity. Each operation performed within `ExecuteMultiple` must be rolled back. `ExecuteMultiple` also causes issues when the operations exceed the maximum plug-in timeout duration. +Plug-ins and custom workflow activities aren't blocked from using . However, this isn't recommended. Any failures in the synchronous step must roll back all data operations to maintain data integrity. Each operation performed within `ExecuteMultiple` must be rolled back. `ExecuteMultiple` also causes issues when the operations exceed the maximum plug-in timeout duration. -More information: [Do not use batch request types in plug-ins and workflow activities](../best-practices/business-logic/avoid-batch-requests-plugin.md) +More information: [Don't use batch request types in plug-ins and workflow activities](../best-practices/business-logic/avoid-batch-requests-plugin.md) @@ -86,8 +86,8 @@ The parameter |ExecuteMultipleSettings Member|Description| |------------------------------------|-----------------| -||When `true`, continue processing the next request in the collection even if a fault has been returned from processing the current request in the collection. When `false`, do not continue processing the next request.| -||When `true`, return responses from each message request processed. When `false`, do not return responses.

      If set to `true` and a request does not return a response, because that is its design, the for that request is set to `null`.

      However, even when `false`, the collection will not be empty if errors are returned. If errors are returned, there will be one response item in the collection for each processed request that returned a fault and will be set to the actual fault that occurred.| +||When `true`, continue processing the next request in the collection even if a fault is returned from processing the current request in the collection. When `false`, don't continue processing the next request.| +||When `true`, return responses from each message request processed. When `false`, don't return responses.

      If set to `true` and a request doesn't return a response, because that is its design, the for that request is set to `null`.

      However, even when `false`, the collection won't be empty if errors are returned. When errors are returned, there is one response item in the collection for each processed request that returns a fault and is set to the actual fault that occurred.| For example, in a request collection that contains six requests where the third and fifth request return faults, the following table indicates what the collection would contain. @@ -106,20 +106,20 @@ The parameter There are several constraints related to the use of the as described in the following list. -- **No recursion is allowed** cannot invoke . An found in the request collection will generate a fault for that request item. -- **Maximum batch size** There is a limit to how many requests can be added to a request collection. If that limit is exceeded, a fault is thrown before the first request is ever executed. A limit of 1000 requests is typical though this maximum amount can be set for the Dataverse deployment. +- **No recursion is allowed** can't invoke . An found in the request collection generates a fault for that request item. +- **Maximum batch size** There's a limit to how many requests can be added to a request collection. If that limit is exceeded, a fault is thrown before the first request is ever executed. A limit of 1,000 requests is typical though this maximum amount can be set for the Dataverse deployment. > [!NOTE] -> There was once a limit on the number of concurrent ExecuteMultiple requests. The limit was 2. This was removed because service protection limits made it unnecessary. For more information: [Service Protection API Limits](../api-limits.md). +> There was once a limit on the number of concurrent ExecuteMultiple requests. The limit was 2. This limit was removed because service protection limits made it unnecessary. For more information: [Service Protection API Limits](../api-limits.md). ## Handle a batch size fault -What should you do when your input request collection exceeds the maximum batch size? Your code can't directly query the maximum batch size through the deployment web service unless it is run under an account that has the deployment administrator role. +What should you do when your input request collection exceeds the maximum batch size? Your code can't directly query the maximum batch size through the deployment web service unless it's run under an account that has the deployment administrator role. -Fortunately, there is another method that you can use. When the number of requests in the input collection exceeds the maximum batch size allowed for an organization, a fault is returned from the call. The maximum batch size is returned in the fault. Your code can check for that value, resize the input request collection to be within the indicated limit, and re-submit the . The following code snippet demonstrates some of this logic. +Fortunately, there's another method that you can use. When the number of requests in the input collection exceeds the maximum batch size allowed for an organization, a fault is returned from the call. The maximum batch size is returned in the fault. Your code can check for that value, resize the input request collection to be within the indicated limit, and resubmit the . The following code snippet demonstrates some of this logic. ```csharp catch (FaultException fault) diff --git a/powerapps-docs/developer/data-platform/org-service/linq-query-examples.md b/powerapps-docs/developer/data-platform/org-service/linq-query-examples.md index 3cc24a98eb..4cdfdb5764 100644 --- a/powerapps-docs/developer/data-platform/org-service/linq-query-examples.md +++ b/powerapps-docs/developer/data-platform/org-service/linq-query-examples.md @@ -1,11 +1,11 @@ --- -title: "Linq query examples (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "Browse code samples of LINQ queries." # 115-145 characters including spaces. This abstract displays in the search result. -ms.date: 04/03/2022 +title: "Linq query examples (Microsoft Dataverse) | Microsoft Docs" +description: "Browse code samples of LINQ queries." +ms.date: 06/20/2025 author: MsSQLGirl ms.author: jukoesma ms.reviewer: pehecke -ms.topic: "article" +ms.topic: article search.audienceType: - developer contributors: @@ -17,13 +17,13 @@ contributors: [!INCLUDE[cc-terminology](../includes/cc-terminology.md)] -This topic contains many code samples of LINQ queries. +This article contains many code samples of LINQ queries. ## Simple Where clause - The following sample shows how to retrieve a list of accounts where the Name contains “Contoso”. + The following sample shows how to retrieve a list of accounts where the Name contains "Contoso". ```csharp using (ServiceContext svcContext = new ServiceContext(_serviceProxy)) @@ -38,7 +38,7 @@ using (ServiceContext svcContext = new ServiceContext(_serviceProxy)) } ``` - The following sample shows how to retrieve a list of accounts where the Name contains “Contoso” and Address1_City is “Redmond”. + The following sample shows how to retrieve a list of accounts where the Name contains "Contoso" and Address1_City is "Redmond". ```csharp using (ServiceContext svcContext = new ServiceContext(_serviceProxy)) @@ -59,7 +59,7 @@ using (ServiceContext svcContext = new ServiceContext(_serviceProxy)) ## Join and simple Where clause - The following sample shows how to retrieve the account Name and the contact LastName where the account Name contains “Contoso” and the contact LastName contains “Smith” and the contact is the Primary Contact for the account. +The following sample shows how to retrieve the account Name and the contact LastName where the account Name contains "Contoso" and the contact LastName contains "Smith" and the contact is the Primary Contact for the account. ```csharp using (ServiceContext svcContext = new ServiceContext(_serviceProxy)) @@ -90,7 +90,7 @@ using (ServiceContext svcContext = new ServiceContext(_serviceProxy)) ## Use the Distinct Operator - The following sample shows how to retrieve a distinct list of contact last names. Although there may be duplicates, each name will be listed only once. + The following sample shows how to retrieve a distinct list of contact last names. Although there might be duplicates, each name is listed only once. ```csharp using (ServiceContext svcContext = new ServiceContext(_serviceProxy)) @@ -240,7 +240,7 @@ using (ServiceContext svcContext = new ServiceContext(_serviceProxy)) ## Late-binding left join - The following sample shows a left join. A left join is designed to return parents with and without children from two sources. There is a correlation between parent and child, but no child may actually exist. + The following sample shows a left join. A left join is designed to return parents with and without children from two sources. There's a correlation between parent and child, but no child might actually exist. ```csharp using (ServiceContext svcContext = new ServiceContext(_serviceProxy)) @@ -266,7 +266,7 @@ using (ServiceContext svcContext = new ServiceContext(_serviceProxy)) ## Use the Equals operator - The following sample shows how to retrieve a list of contacts where the FirstName is “Colin”. + The following sample shows how to retrieve a list of contacts where the FirstName is "Colin". ```csharp using (ServiceContext svcContext = new ServiceContext(_serviceProxy)) @@ -314,7 +314,7 @@ using (ServiceContext svcContext = new ServiceContext(_serviceProxy)) ## Use the Not Equals operator - The following sample shows how to retrieve a list of contacts where the Address1_City is not “Redmond”. + The following sample shows how to retrieve a list of contacts where the Address1_City isn't "Redmond". ```csharp using (ServiceContext svcContext = new ServiceContext(_serviceProxy)) @@ -335,7 +335,7 @@ using (ServiceContext svcContext = new ServiceContext(_serviceProxy)) } ``` - The following sample shows how to retrieve a list of contacts where the FirstName is not “Colin”. + The following sample shows how to retrieve a list of contacts where the FirstName isn't "Colin". ```csharp using (ServiceContext svcContext = new ServiceContext(_serviceProxy)) @@ -361,7 +361,7 @@ using (ServiceContext svcContext = new ServiceContext(_serviceProxy)) ## Use a method-based LINQ query with a Where clause - The following sample shows how to retrieve a list of contacts where the LastName is “Smith” or contains “Smi”. + The following sample shows how to retrieve a list of contacts where the LastName is "Smith" or contains "Smi". ```csharp using (ServiceContext svcContext = new ServiceContext(_serviceProxy)) @@ -463,7 +463,7 @@ using (ServiceContext svcContext = new ServiceContext(_serviceProxy)) ## Use the Contains operator - The following sample shows how to retrieve contacts where the Description contains “Alpine”. + The following sample shows how to retrieve contacts where the Description contains "Alpine". ```csharp using (ServiceContext svcContext = new ServiceContext(_serviceProxy)) @@ -486,7 +486,7 @@ using (ServiceContext svcContext = new ServiceContext(_serviceProxy)) ## Use the Does Not Contain operator - The following sample shows how to retrieve contacts where the Description does not contain “Coho”. + The following sample shows how to retrieve contacts where the Description doesn't contain "Coho". ```csharp using (ServiceContext svcContext = new ServiceContext(_serviceProxy)) @@ -509,7 +509,7 @@ using (ServiceContext svcContext = new ServiceContext(_serviceProxy)) ## Use the StartsWith and EndsWith operators - The following sample shows how to retrieve contacts where FirstName starts with “Bri”. + The following sample shows how to retrieve contacts where FirstName starts with "Bri". ```csharp using (ServiceContext svcContext = new ServiceContext(_serviceProxy)) @@ -528,7 +528,7 @@ using (ServiceContext svcContext = new ServiceContext(_serviceProxy)) } ``` - The following sample shows how to retrieve contacts where LastName ends with “cox”. + The following sample shows how to retrieve contacts where LastName ends with "cox". ```csharp using (ServiceContext svcContext = new ServiceContext(_serviceProxy)) @@ -551,7 +551,7 @@ using (ServiceContext svcContext = new ServiceContext(_serviceProxy)) ## Use the And and Or operators - The following sample shows how to retrieve contacts where Address1_City is “Redmond” or “Bellevue” and a CreditLimit that is greater than $200. + The following sample shows how to retrieve contacts where Address1_City is "Redmond" or "Bellevue" and a CreditLimit that is greater than $200. ```csharp using (ServiceContext svcContext = new ServiceContext(_serviceProxy)) @@ -661,7 +661,7 @@ using (ServiceContext svcContext = new ServiceContext(_serviceProxy)) ## Use the Skip and Take operators without paging - The following sample shows how to retrieve just two rows after skipping two rows where the LastName is not “Parker” using the [Skip](/dotnet/api/system.linq.enumerable.skip) and [Take](/dotnet/api/system.linq.enumerable.take)operators. + The following sample shows how to retrieve just two rows after skipping two rows where the LastName isn't "Parker" using the [Skip](/dotnet/api/system.linq.enumerable.skip) and [Take](/dotnet/api/system.linq.enumerable.take)operators. ```csharp using (ServiceContext svcContext = new ServiceContext(_serviceProxy)) @@ -686,7 +686,7 @@ using (ServiceContext svcContext = new ServiceContext(_serviceProxy)) ## Use the FirstOrDefault and SingleOrDefault operators - The [FirstOrDefault](/dotnet/api/system.linq.enumerable.firstordefault) operator returns the first element of a sequence, or a default value if no element is found. The [SingleOrDefault](/dotnet/api/system.linq.enumerable.singleordefault) operator returns a single, specific element of a sequence, or a default value if that element is not found. The following sample shows how to use these operators. + The [FirstOrDefault](/dotnet/api/system.linq.enumerable.firstordefault) operator returns the first element of a sequence, or a default value if no element is found. The [SingleOrDefault](/dotnet/api/system.linq.enumerable.singleordefault) operator returns a single, specific element of a sequence, or a default value if that element isn't found. The following sample shows how to use these operators. ```csharp using (ServiceContext svcContext = new ServiceContext(_serviceProxy)) @@ -836,9 +836,9 @@ using (ServiceContext svcContext = new ServiceContext(_serviceProxy)) -## Use .value to retrieve the value of a column (attribute) +## Accessing the value of a column (attribute) - The following sample shows usage of Value to access the value of an attribute. + The following sample shows usage of `Value` to access the value of an attribute. ```csharp using (ServiceContext svcContext = new ServiceContext(_serviceProxy)) diff --git a/powerapps-docs/developer/data-platform/org-service/overview.md b/powerapps-docs/developer/data-platform/org-service/overview.md index 6ad17d240a..4d7eea3141 100644 --- a/powerapps-docs/developer/data-platform/org-service/overview.md +++ b/powerapps-docs/developer/data-platform/org-service/overview.md @@ -1,7 +1,7 @@ --- title: "Use the SDK for .NET" description: "Learn how you can use the Microsoft Dataverse SDK for .NET to work with business data." -ms.date: 09/27/2022 +ms.date: 06/20/2025 author: MsSQLGirl ms.author: jukoesma ms.reviewer: pehecke @@ -28,25 +28,25 @@ After adding the NuGet package to your Visual Studio project, you then have acce ## Interacting with the Organization service -In this section we cover some key concepts about using provided SDK classes to connect with the web services and perform operations. +In this section, we cover some key concepts about using provided SDK classes to connect with the web services and perform operations. ### Establishing a web service connection -The interface provides a connection to the Organization service enabling applications to work with business data, and table and column definitions. There are two implementations of this interface in the SDK: and . For new application development, you should be using the `ServiceClient` class which supports newer authentication technologies (MSAL) and has a few additional features not available in `CrmServiceClient`. However, both client classes are mostly the same from an API perspective. You will see code samples in this documentation using either of these classes, and it is fairly easy to convert code that uses `CrmServiceClient` to use `ServiceClient`. +The interface provides a connection to the Organization service enabling applications to work with business data, and table and column definitions. There are two implementations of this interface in the SDK: and . For new application development, you should be using the `ServiceClient` class that supports newer authentication technologies (MSAL) and has a few more features not available in `CrmServiceClient`. However, both client classes are mostly the same from an API perspective. You'll see code samples in this documentation using either of these classes, and it's fairly easy to convert code that uses `CrmServiceClient` to use `ServiceClient`. More information: [Transition apps to Dataverse ServiceClient](../sdk-client-transition.md), [IOrganizationService Interface](iorganizationservice-interface.md) ### Web service operations -In the Dataverse SDK for .NET, web service operations are initiated by sending *messages* or *message requests* to the service. Each message has a name which indicates the purpose of the message, and the corresponding request class name is based on that message name. For example, to create a row of data in a table, you populate a create request with data and have the service client send (Execute) this request to the Organization service. The operation is 'create' and the message request is named . After executing a request, the service returns a response class object (e.g., ) which contains an execution status and results data. This pattern is the same for the other operations that the service supports. +In the Dataverse SDK for .NET, web service operations are initiated by sending *messages* or *message requests* to the service. Each message has a name that indicates the purpose of the message, and the corresponding request class name is based on that message name. For example, to create a row of data in a table, you populate a create request with data and have the service client send (Execute) this request to the Organization service. The operation is 'create' and the message request is named . When you execute a request, the service returns a response class object (for example, ) which contains an execution status and results data. This pattern is the same for the other operations that the service supports. Take a look at the available message request and response classes in the and namespaces. ## About the legacy SOAP endpoint -The Organization service endpoint that was introduced in 2011, known as the SOAP endpoint, has been deprecated for some time now. This means that it will continue to work and be supported until we remove it. We have also announced that we will update the SDK for .NET assemblies so that they will continue to work after the endpoint is removed. This means that there will be updated SDK for .NET assemblies available before the endpoint is removed. Developers will be required to update their code to use these new assemblies at some point in the future. The key takeaway is that developers will access the Organization service using the SDK for .NET and ignore the endpoint and its protocol. More information: [Transition apps to Dataverse ServiceClient](../sdk-client-transition.md) +The Organization service endpoint, known as the SOAP endpoint, was introduced in 2011. This endpoint is deprecated. This means that it continues to work and be supported until we remove it. We also announced that we'll update the SDK for .NET assemblies so that they'll continue to work after the endpoint is removed. This means that updated SDK for .NET assemblies will be available before the endpoint is removed. Developers will be required to update their code to use these new assemblies at some point in the future. The key takeaway is that developers access the Organization service using the SDK for .NET and ignore the endpoint and its protocol. More information: [Transition apps to Dataverse ServiceClient](../sdk-client-transition.md) -Since the Web API uses a different endpoint, it is not affected by this 2011 SOAP endpoint deprecation. +Since the Web API uses a different endpoint, it isn't affected by this 2011 SOAP endpoint deprecation. ## Next steps diff --git a/powerapps-docs/developer/data-platform/org-service/quick-start-org-service-console-app.md b/powerapps-docs/developer/data-platform/org-service/quick-start-org-service-console-app.md index 7b26f254ff..0cb6806b11 100644 --- a/powerapps-docs/developer/data-platform/org-service/quick-start-org-service-console-app.md +++ b/powerapps-docs/developer/data-platform/org-service/quick-start-org-service-console-app.md @@ -1,7 +1,7 @@ --- title: "Quickstart: Execute an SDK for .NET request (C#) (Microsoft Dataverse) | Microsoft Docs" description: "Demonstrates how to connect to the SDK for .NET of Microsoft Dataverse and execute a request." -ms.date: 12/04/2024 +ms.date: 06/20/2025 author: MsSQLGirl ms.author: jukoesma ms.reviewer: jdaly @@ -17,12 +17,12 @@ contributors: [!INCLUDE[cc-terminology](../includes/cc-terminology.md)] -This topic shows you how to begin using classes in the SDK for .NET assemblies to work with Microsoft Dataverse business data. You will create a minimal console application to connect to your environment's Organization service using the class and execute a web service operation. +This article shows you how to begin using classes in the SDK for .NET assemblies to work with Microsoft Dataverse business data. You'll create a minimal console application to connect to your environment's Organization service using the class and execute a web service operation. -Your application will call the [IOrganizationService.Execute method](xref:Microsoft.Xrm.Sdk.IOrganizationService.Execute%2A) passing an instance of the class. The result returned from the web service is a populated [WhoAmIResponse.UserId](xref:Microsoft.Crm.Sdk.Messages.WhoAmIResponse.UserId) value which is the unique identifier of your Dataverse system user account. +Your application calls the [IOrganizationService.Execute method](xref:Microsoft.Xrm.Sdk.IOrganizationService.Execute%2A) passing an instance of the class. The result returned from the web service is a populated [WhoAmIResponse.UserId](xref:Microsoft.Crm.Sdk.Messages.WhoAmIResponse.UserId) value that is the unique identifier of your Dataverse system user account. > [!NOTE] -> This quick start example does not include exception handling for brevity. This is a minimum code example of what you need to connect to and use the SDK for .NET. +> This quick start example doesn't include exception handling for brevity. This quick start is a minimum code example of what you need to connect to and use the SDK for .NET. You can obtain the complete code sample from GitHub [GetStarted](https://github.com/microsoft/PowerApps-Samples/tree/master/dataverse/orgsvc/CSharp-NETCore/GetStarted/ConsoleApp%20(public)/Program.cs). Consult the program's [README](https://github.com/microsoft/PowerApps-Samples/tree/master/dataverse/orgsvc/CSharp-NETCore/GetStarted/README.md) for more details. @@ -39,7 +39,7 @@ Read the following important information about using a connection string or user ## Create Visual Studio project -1. Create a new .NET console app project. For this project we are using Visual Studio 2022 and targeting .NET 6. +1. Create a new .NET console app project. For this project, we're using Visual Studio 2022 and targeting .NET 6. ![Start a console app project.](../media/quick-start-org-service-console-app-1.png) @@ -52,7 +52,7 @@ Read the following important information about using a connection string or user ![Install Microsoft.PowerPlatform.Dataverse.Client NuGet package.](../media/quick-start-org-service-console-app-3.png) > [!NOTE] -> Your will be prompted to OK the preview changes, and then select **I Accept** in the **Licence Acceptance** dialog. +> You are prompted to OK the preview changes, and then select **I Accept** in the **Licence Acceptance** dialog. ## Add application code @@ -104,7 +104,7 @@ Read the following important information about using a connection string or user > [!NOTE] > You can find your environment URL in the legacy web application under **Settings > Customization > Developer Resources** or in Power Apps **Settings** (gear icon) > **Developer Resources**. > - > While this code sample places the username/password information in the code for simplicity, other code samples will use the more recommended approach of prompting for that information or storing it in a separate App.config or appsettings.json file. + > While this code sample places the username/password information in the code for simplicity, other code samples use the more recommended approach of prompting for that information or storing it in a separate App.config or appsettings.json file. > > You can find supported values for *AuthType* listed in [Connection string parameters](../xrm-tooling/use-connection-strings-xrm-tooling-connect.md#connection-string-parameters). @@ -177,7 +177,7 @@ Now that you have a simple console program that connects to Dataverse, use this ### Try other IOrganizationService interface methods > [!TIP] -> In our documentation you can find many example methods like this `WhoAmIExample` which accept an `IOrganizationService service` parameter. +> In our documentation, you can find many example methods like this `WhoAmIExample` that accept an `IOrganizationService service` parameter. Try the examples for these [IOrganizationService methods](xref:Microsoft.Xrm.Sdk.IOrganizationService) methods: From 5348c8ada9f1f8c54862e5cefec8ca69e05fd2a3 Mon Sep 17 00:00:00 2001 From: Jim Daly Date: Fri, 20 Jun 2025 12:53:36 -0700 Subject: [PATCH 218/496] acrolinx --- .../iorganizationservice-interface.md | 32 +++++++++---------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/powerapps-docs/developer/data-platform/org-service/iorganizationservice-interface.md b/powerapps-docs/developer/data-platform/org-service/iorganizationservice-interface.md index 982fff589d..467042dd34 100644 --- a/powerapps-docs/developer/data-platform/org-service/iorganizationservice-interface.md +++ b/powerapps-docs/developer/data-platform/org-service/iorganizationservice-interface.md @@ -1,10 +1,10 @@ --- -title: "IOrganizationService Interface (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "Learn about the common web service methods exposed to perform data operations in Microsoft Dataverse." # 115-145 characters including spaces. This abstract displays in the search result. +title: "IOrganizationService Interface (Microsoft Dataverse) | Microsoft Docs" +description: "Learn about the common web service methods exposed to perform data operations in Microsoft Dataverse." ms.collection: get-started -ms.date: 09/30/2022 -ms.reviewer: "pehecke" -ms.topic: "article" +ms.date: 06/20/2025 +ms.reviewer: pehecke +ms.topic: article author: MsSQLGirl ms.author: jukoesma search.audienceType: @@ -22,7 +22,7 @@ The interface exposes methods used ## Client applications -This interface is implemented by a couple of classes that you can use in your code when creating client applications. +A couple of classes that you can use in your code when creating client applications implement the `IOrganizationService` interface: |Class|Description| |--|--| @@ -31,23 +31,23 @@ This interface is implemented by a couple of classes that you can use in your co ## Plug-ins -When you write plug-ins, there is also an object returned from the . which implements the interface but is not any of the types in the service client classes above. +When you write plug-ins, there's also an object returned from the [IOrganizationServiceFactory.CreateOrganizationService method](xref:Microsoft.Xrm.Sdk.IOrganizationServiceFactory.CreateOrganizationService(System.Nullable{System.Guid})) that implements the interface but isn't any of the types in the client classes described in the previous section. ## IOrganizationService Methods -Each of the classes which implement the interface may include additional properties and methods, but the interface has just 8 methods. +Each of the classes that implement the interface might include additional properties and methods, but the interface has just eight methods. |Method |Description | |---------|---------| -||Link two table rows using a table relationship| -||Create a table row.| -||Delete a table row| -||Remove the link between two table rows using a table relationship| -||Invoke an operation defined as a message by passing an instance of an or a class derived from it.| -||Retrieve an instance of a table row.| -||Retrieve a collection of table rows that match the criteria set in a query.| -||Change the column values of a table row.| +||Link two table rows using a table relationship| +||Create a table row.| +||Delete a table row| +||Remove the link between two table rows using a table relationship| +||Invoke an operation defined as a message by passing an instance of an or a class derived from it.| +||Retrieve an instance of a table row.| +||Retrieve a collection of table rows that match the criteria set in a query.| +||Change the column values of a table row.| > [!NOTE] > The Organization service exposes only the `Execute` method. The other methods in the interface are simply wrappers around the `Execute` method. These other methods are provided for convenience. You can perform all operations using only the `Execute` method. More information: [Use messages with the SDK for .NET](use-messages.md) From 6b3d823b91678f60209b30e1ca75a6ca5e722e06 Mon Sep 17 00:00:00 2001 From: Matt Peart Date: Fri, 20 Jun 2025 13:20:56 -0700 Subject: [PATCH 219/496] Replacing with correct include --- powerapps-docs/maker/data-platform/data-platform-mcp.md | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/powerapps-docs/maker/data-platform/data-platform-mcp.md b/powerapps-docs/maker/data-platform/data-platform-mcp.md index a01cbfbb95..d8042fdf1c 100644 --- a/powerapps-docs/maker/data-platform/data-platform-mcp.md +++ b/powerapps-docs/maker/data-platform/data-platform-mcp.md @@ -21,10 +21,7 @@ Once connected to the Dataverse MCP Server, you can choose from various tools in This article explains how to set up and use the Dataverse MCP server with Claude desktop or Visual Studio Code (VS Code) GitHub Copilot as an MCP client. By following the steps in this article, you can interact with Dataverse, asking natural language questions like "show me my contacts" and receive answers based on stored data. -> [!IMPORTANT] -> -> - This is a preview feature. -> - [!INCLUDE [cc-preview-features-definition](../../includes/cc-preview-features-definition.md)] +[!INCLUDE [preview-note-pp.md](../../../shared/preview-includes/preview-note-pp.md)] ## Prerequisites From e79684f338a45a6b964a1b16c4d4bf822b3db390 Mon Sep 17 00:00:00 2001 From: Paul Liew <37346562+paulliew@users.noreply.github.com> Date: Fri, 20 Jun 2025 13:35:01 -0700 Subject: [PATCH 220/496] Update manage-view-access.md remove Preview tags --- .../maker/model-driven-apps/manage-view-access.md | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/powerapps-docs/maker/model-driven-apps/manage-view-access.md b/powerapps-docs/maker/model-driven-apps/manage-view-access.md index 43499cf994..0331801657 100644 --- a/powerapps-docs/maker/model-driven-apps/manage-view-access.md +++ b/powerapps-docs/maker/model-driven-apps/manage-view-access.md @@ -17,18 +17,10 @@ search.audienceType: - admin - maker --- -# Manage access to public system views (preview) - -[!INCLUDE [cc-beta-prerelease-disclaimer](../../includes/cc-beta-prerelease-disclaimer.md)] +# Manage access to public system views Admins can manage views that users can access in model-driven apps with security roles. When a user plays a model-driven app, the user only has access to the system views that apply to the security roles that they're assigned to. -> [!IMPORTANT] -> -> - This is a preview feature. -> - [!INCLUDE [cc-preview-features-definition](../../includes/cc-preview-features-definition.md)] -> - From January 15 through January 31, 2025 the public preview for managing system views with security roles will be deployed to environments to make available. - System views are special views that model-driven apps depend on, which exist for system tables or are automatically created when you create custom tables. These views have specific purposes and some additional capabilities. By default, all system views are for **everyone**. When a Power Platform admin manages a view with a security role, only the users who are assigned with the selected security role are able to see the view in the view selector. The other system views aren't filtered from the view selector dropdown list. Users can still access all the views when they navigate to the **Manage and share views** option. After a Power Platform admin turns on the manage table list views feature, users can set their own default view from the list of views that the admin manages and their own personal views from the Manage and share views option in a model-driven app. From ad5ffbd1ec15fd988cef4b56c5f5cadccb42bd33 Mon Sep 17 00:00:00 2001 From: Julie Koesmarno Date: Fri, 20 Jun 2025 13:49:34 -0700 Subject: [PATCH 221/496] Update data-platform-mcp.md Updated Prerequisites --- .../maker/data-platform/data-platform-mcp.md | 41 +++++++++++-------- 1 file changed, 23 insertions(+), 18 deletions(-) diff --git a/powerapps-docs/maker/data-platform/data-platform-mcp.md b/powerapps-docs/maker/data-platform/data-platform-mcp.md index d8042fdf1c..261f2670a5 100644 --- a/powerapps-docs/maker/data-platform/data-platform-mcp.md +++ b/powerapps-docs/maker/data-platform/data-platform-mcp.md @@ -19,13 +19,33 @@ The Model Context Protocol (MCP) is an open protocol that enables seamless integ Once connected to the Dataverse MCP Server, you can choose from various tools in the Power Platform environment. These tools are: list tables, describe table, read data, create record, update record, list prompts, execute prompt, list knowledge sources, and retrieve knowledge. -This article explains how to set up and use the Dataverse MCP server with Claude desktop or Visual Studio Code (VS Code) GitHub Copilot as an MCP client. By following the steps in this article, you can interact with Dataverse, asking natural language questions like "show me my contacts" and receive answers based on stored data. +This article explains how to set up and use the Dataverse MCP server with Microsoft Copilot Studio, Claude desktop or Visual Studio Code (VS Code) GitHub Copilot as an MCP client. By following the steps in this article, you can interact with Dataverse, asking natural language questions like "show me my contacts" and receive answers based on stored data. [!INCLUDE [preview-note-pp.md](../../../shared/preview-includes/preview-note-pp.md)] ## Prerequisites -Power Platform admin role. +When using Dataverse MCP Server in Claude or VSCode GitHub copilot, you will need to create a local proxy for this. To do so, follow the steps: +1. [Create a Dataverse connection for the MCP configuration](#create-a-dataverse-connection-for-the-mcp-configuration) +1. [Install the Dataverse MCP server local proxy]() +1. [Get the tenant ID of your Dataverse environment]() + +Using Dataverse MCP Server in Copilot Studio does not require any of the above pre-requisites. + +## Use the Dataverse MCP server in Microsoft Copilot Studio + +1. Go to [Power App](https://make.powerapps.com) and select your environment from the top right environment selector. +1. From the left navigation pane, select **Agents** > **Create new agent**. [!INCLUDE [left-navigation-pane](../../includes/left-navigation-pane.md)] +1. Select **Create**. +1. Scroll down to the **Tools** section and select **+ Add tool**. +1. Select **Microsoft Dataverse Connector**, and then select **Dataverse MCP Server**. + 1. If you haven't yet created a Dataverse connection, you're prompted to do so. +1. Select **Add to agent**. + +The individual tools available on this MCP server can be viewed and modified by selecting **...** > **Edit** next to the **Dataverse MCP Server** tool. + +You can now interact with the Dataverse MCP Server tool in the **Test your agent** chat pane. Try commands like "list tables in Dataverse," "describe table account," or "how many accounts do I have." +:::image type="content" source="media/copilot-studio-mcp.png" alt-text="Dataverse MCP in Copilot Studio" lightbox="media/copilot-studio-mcp.png"::: ## Create a Dataverse connection for the MCP configuration @@ -60,21 +80,6 @@ Here’s one of the ways to get tenant ID details: 1. Select **Settings** (gear icon) on the top right, and then select **Session details**. 1. Copy the value of the **Tenant ID** from the Power Apps session details. Make a note of this GUID because it's used in the configuration steps later. -## Use the Dataverse MCP server in Microsoft Copilot Studio - -1. Go to [Power App](https://make.powerapps.com) and select your environment from the top right environment selector. -1. From the left navigation pane, select **Agents** > **Create new agent**. [!INCLUDE [left-navigation-pane](../../includes/left-navigation-pane.md)] -1. Select **Create**. -1. Scroll down to the **Tools** section and select **+ Add tool**. -1. Select **Microsoft Dataverse Connector**, and then select **Dataverse MCP Server**. - 1. If you haven't yet created a Dataverse connection, you're prompted to do so. -1. Select **Add to agent**. - -The individual tools available on this MCP server can be viewed and modified by selecting **...** > **Edit** next to the **Dataverse MCP Server** tool. - -You can now interact with the Dataverse MCP Server tool in the **Test your agent** chat pane. Try commands like "list tables in Dataverse," "describe table account," or "how many accounts do I have." -:::image type="content" source="media/copilot-studio-mcp.png" alt-text="Dataverse MCP in Copilot Studio" lightbox="media/copilot-studio-mcp.png"::: - ## Configure and use the Dataverse MCP server in Claude Claude AI is a large language model (LLM) and chatbot developed by Anthropic. It excels at natural language processing and is multimodal, meaning it can process text, audio, and visual inputs. Claude can answer questions, summarize documents, generate text, and even create diagrams, animations, and code. @@ -229,4 +234,4 @@ The following Dataverse MCP tools are available. Your prompt in the MCP client l Learn more about MCP: - [Introducing the Model Context Protocol](https://www.anthropic.com/news/model-context-protocol) -- [Anthropic and Introduction - Model Context Protocol](https://modelcontextprotocol.io/introduction) \ No newline at end of file +- [Anthropic and Introduction - Model Context Protocol](https://modelcontextprotocol.io/introduction) From e77496ef8866d9d8cb00f92fe2c9c8f694a6b50f Mon Sep 17 00:00:00 2001 From: Julie Koesmarno Date: Fri, 20 Jun 2025 13:54:23 -0700 Subject: [PATCH 222/496] Update data-platform-mcp.md Updated Prerequisites links --- powerapps-docs/maker/data-platform/data-platform-mcp.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/powerapps-docs/maker/data-platform/data-platform-mcp.md b/powerapps-docs/maker/data-platform/data-platform-mcp.md index 261f2670a5..b63f609717 100644 --- a/powerapps-docs/maker/data-platform/data-platform-mcp.md +++ b/powerapps-docs/maker/data-platform/data-platform-mcp.md @@ -25,10 +25,10 @@ This article explains how to set up and use the Dataverse MCP server with Micros ## Prerequisites -When using Dataverse MCP Server in Claude or VSCode GitHub copilot, you will need to create a local proxy for this. To do so, follow the steps: +These are the prerequisites for using Dataverse MCP Server with Claude or GitHub Copilot in VSCode: 1. [Create a Dataverse connection for the MCP configuration](#create-a-dataverse-connection-for-the-mcp-configuration) -1. [Install the Dataverse MCP server local proxy]() -1. [Get the tenant ID of your Dataverse environment]() +1. [Install the Dataverse MCP server local proxy](#install-the-dataverse-mcp-server-local-proxy) +1. [Get the tenant ID of your Dataverse environment](#get-the-tenant-id-of-your-dataverse-environment) Using Dataverse MCP Server in Copilot Studio does not require any of the above pre-requisites. From b250f9ee91959158d21c7e907cdb2ebe16a940db Mon Sep 17 00:00:00 2001 From: Matt Peart Date: Fri, 20 Jun 2025 14:15:21 -0700 Subject: [PATCH 223/496] Restructuring for better flow --- .../maker/data-platform/data-platform-mcp.md | 55 ++++++++++--------- 1 file changed, 28 insertions(+), 27 deletions(-) diff --git a/powerapps-docs/maker/data-platform/data-platform-mcp.md b/powerapps-docs/maker/data-platform/data-platform-mcp.md index b63f609717..4753d839f2 100644 --- a/powerapps-docs/maker/data-platform/data-platform-mcp.md +++ b/powerapps-docs/maker/data-platform/data-platform-mcp.md @@ -8,6 +8,7 @@ ms.date: 06/19/2025 ms.subservice: dataverse-maker ms.author: sabinn ms. reviewer: matp +contributors: MsSQLGirl search.audienceType: - maker --- @@ -19,20 +20,11 @@ The Model Context Protocol (MCP) is an open protocol that enables seamless integ Once connected to the Dataverse MCP Server, you can choose from various tools in the Power Platform environment. These tools are: list tables, describe table, read data, create record, update record, list prompts, execute prompt, list knowledge sources, and retrieve knowledge. -This article explains how to set up and use the Dataverse MCP server with Microsoft Copilot Studio, Claude desktop or Visual Studio Code (VS Code) GitHub Copilot as an MCP client. By following the steps in this article, you can interact with Dataverse, asking natural language questions like "show me my contacts" and receive answers based on stored data. +This article explains how to set up and use the Dataverse MCP server with Microsoft Copilot Studio, Claude desktop, or Visual Studio Code (VS Code) GitHub Copilot as an MCP client. By following the steps in this article, you can interact with Dataverse, asking natural language questions like "show me my contacts" and receive answers based on stored data. [!INCLUDE [preview-note-pp.md](../../../shared/preview-includes/preview-note-pp.md)] -## Prerequisites - -These are the prerequisites for using Dataverse MCP Server with Claude or GitHub Copilot in VSCode: -1. [Create a Dataverse connection for the MCP configuration](#create-a-dataverse-connection-for-the-mcp-configuration) -1. [Install the Dataverse MCP server local proxy](#install-the-dataverse-mcp-server-local-proxy) -1. [Get the tenant ID of your Dataverse environment](#get-the-tenant-id-of-your-dataverse-environment) - -Using Dataverse MCP Server in Copilot Studio does not require any of the above pre-requisites. - -## Use the Dataverse MCP server in Microsoft Copilot Studio +## Connect to Dataverse using an MCP server in Microsoft Copilot Studio 1. Go to [Power App](https://make.powerapps.com) and select your environment from the top right environment selector. 1. From the left navigation pane, select **Agents** > **Create new agent**. [!INCLUDE [left-navigation-pane](../../includes/left-navigation-pane.md)] @@ -47,7 +39,19 @@ The individual tools available on this MCP server can be viewed and modified by You can now interact with the Dataverse MCP Server tool in the **Test your agent** chat pane. Try commands like "list tables in Dataverse," "describe table account," or "how many accounts do I have." :::image type="content" source="media/copilot-studio-mcp.png" alt-text="Dataverse MCP in Copilot Studio" lightbox="media/copilot-studio-mcp.png"::: -## Create a Dataverse connection for the MCP configuration +## Connect to Dataverse using an MCP Server with Claude or GitHub Copilot in VS Code + +### Prerequisites + +These are the prerequisites for using a Dataverse MCP Server with Claude or GitHub Copilot in VS Code: + +1. [Create a Dataverse connection for the MCP configuration](#create-a-dataverse-connection-for-the-mcp-configuration) +1. [Install the Dataverse MCP server local proxy](#install-the-dataverse-mcp-server-local-proxy) +1. [Get the tenant ID of your Dataverse environment](#get-the-tenant-id-of-your-dataverse-environment) + +Connecting to Dataverse with an MCP Server in Copilot Studio doesn't require any of these prerequisites. + +### Create a Dataverse connection for the MCP configuration 1. Go to [Power Automate](https://make.powerautomate.com). If necessary, change to the correct environment by selecting it from the top right. 1. Select **Connections** on the left navigation pane, and then select **+ New connection** on the command bar. @@ -58,7 +62,7 @@ You can now interact with the Dataverse MCP Server tool in the **Test your agent 1. Select the connection to open it and copy the entire URL from the browser and save it. You need this URL for Claude desktop and VS Code MCP configuration. :::image type="content" source="media/copy-entire-browser-url.png" alt-text="Copy entire browser URL" lightbox="media/copy-entire-browser-url.png"::: -## Install the Dataverse MCP server local proxy +### Install the Dataverse MCP server local proxy These steps install the Dataverse MCP server local proxy that is used by the MCP client, such as Claude desktop or VS Code GitHub Copilot. @@ -70,7 +74,7 @@ These steps install the Dataverse MCP server local proxy that is used by the MCP `dotnet tool install --global --add-source https://api.nuget.org/v3/index.json Microsoft.PowerPlatform.Dataverse.MCP` -## Get the tenant ID of your Dataverse environment +### Get the tenant ID of your Dataverse environment When you configure the Dataverse MCP server for either Claude Desktop or VS Code GitHub, you need to provide the `TenantID` value. @@ -80,20 +84,17 @@ Here’s one of the ways to get tenant ID details: 1. Select **Settings** (gear icon) on the top right, and then select **Session details**. 1. Copy the value of the **Tenant ID** from the Power Apps session details. Make a note of this GUID because it's used in the configuration steps later. -## Configure and use the Dataverse MCP server in Claude +### Configure and use the Dataverse MCP server in Claude Claude AI is a large language model (LLM) and chatbot developed by Anthropic. It excels at natural language processing and is multimodal, meaning it can process text, audio, and visual inputs. Claude can answer questions, summarize documents, generate text, and even create diagrams, animations, and code. -> [!NOTE] -> This step is independent from setting up Dataverse for MCP so you can do this at any time. - -### Download Claude desktop +#### Download Claude desktop If you haven't already done so, download and install Claude desktop [Download - Claude](https://claude.ai/download). Once you have Claude desktop installed, you can find and launch Claude from your desktop. -### Configure Dataverse MCP server in Claude desktop +#### Configure Dataverse MCP server in Claude desktop 1. Open Claude desktop and go to **File** > **Settings**. 1. If you haven't configured any MCP servers for Claude desktop previously, you observe a **Settings** dialog. Select **Edit Config**. @@ -146,13 +147,13 @@ If you have data in the Dataverse environment, you can start testing your setup > [!TIP] > If you have other MCP servers registered with Claude, it’s best to add *in Dataverse* in your prompt to be specific about which MCP server you’d like to use. -## Configure and use your MCP client with VS Code +### Configure and use your MCP client with VS Code This section shows you how to configure your MCP server in two ways in VS Code GitHub Copilot: reusing Dataverse MCP server configuration that you have defined for Claude desktop or creating a new Dataverse MCP configuration for your VS Code GitHub Copilot. If you don’t have VS Code installed, [download Visual Studio Code - Mac, Linux, Windows](https://code.visualstudio.com/download). -### Reuse Claude Desktop configuration +#### Reuse Claude Desktop configuration 1. In VS Code, open the command palette using Ctrl+Shift+P or **View** > **Command Palette**. Type *MCP:* and a list of relevant MCP commands are displayed, such as MCP: List Servers and MCP: Add Servers. 1. If you have configured the Dataverse MCP server as described earlier in the [Claude desktop](#configure-and-use-the-dataverse-mcp-server-in-claude) step and your VS Code MCP setting is set as `"chat.mcp.discovery.enabled": true`, VS Code is able to discover it. For example, when you choose **MCP: List Servers**, the MCP server, such as **MyDataverseMCPServer Running**, is displayed. @@ -160,7 +161,7 @@ If you don’t have VS Code installed, [download Visual Studio Code - Mac, Linux If the Dataverse MCP server isn't running, select the server and then select **Start Server**. Observe the server start in the **Output** window of VS Code. -### Configure the Dataverse MCP server in VS Code +#### Configure the Dataverse MCP server in VS Code These instructions help you configure a Dataverse MCP server at the user setting level. @@ -195,9 +196,9 @@ These instructions help you configure a Dataverse MCP server at the user setting 1. Replace <connection URL> and <tenant ID> from the [prerequisite steps](#prerequisites). Use a <friendly name> for your Dataverse MCP server that you can easily remember, for example: `MyDataverseMCPServerForGitHubCopilot`. > [!NOTE] -> When the MCP server is configured correctly in settings.json, you notice a status like **Start**. This means that syntactically, it's correct and you can start the MCP server. In case it doesn’t show Start, you can go to **Command Palette** (Ctrl+Shift+P), type *MCP:* and then select **MCP: List Servers**. You should observe the friendly name that you have assigned for the Dataverse MCP server so you can start the MCP server. +> When the MCP server is configured correctly in settings.json, you notice a status like **Start**. This means that syntactically, it's correct and you can start the MCP server. In case it doesn’t show **Start**, you can go to **Command Palette** (Ctrl+Shift+P), type *MCP:* and then select **MCP: List Servers**. You should observe the friendly name that you have assigned for the Dataverse MCP server so you can start the MCP server. -### Interact with Dataverse MCP server in VS Code GitHub Copilot +#### Interact with Dataverse MCP server in VS Code GitHub Copilot 1. In VS Code, open GitHub Copilot in Agent mode. Use CTRL+ALT+I to launch GitHub Copilot chat in VS Code. 1. From this point on, you can interact with the MCP server via Agent mode of GitHub Copilot. For example, “list tables in Dataverse,” “describe table account,” or “how many accounts do I have,” and so on. @@ -213,9 +214,9 @@ For more resources about how to use GitHub Copilot in VS Code: To learn how to use Visual Studio Code and MCP Severs go to this document: [Use MCP servers in VS Code (Preview)](https://code.visualstudio.com/docs/copilot/chat/mcp-servers) -## List of tools available in Dataverse MCP server +### List of tools available in Dataverse MCP server -The following Dataverse MCP tools are available. Your prompt in the MCP client like Claude desktop and VS Code GitHub Copilot is automatically routed to one or more of these tools. So you can simply ask a question like "view Accounts data," which is likely be mapped to the `read_query` tool or `retrieve_knowledge`. +The following Dataverse MCP tools are available. Your prompt in the MCP client like Claude desktop and VS Code GitHub Copilot is automatically routed to one or more of these tools. So you can ask a question like "view Accounts data," which is likely be mapped to the `read_query` tool or `retrieve_knowledge`. | Tool | Description | |------------------------|--------------------------------------------------------------------------------------------------------------------------| From 83e3ae82a058bbdcfe234a9d759515867a2a2444 Mon Sep 17 00:00:00 2001 From: Julie Koesmarno Date: Fri, 20 Jun 2025 14:46:00 -0700 Subject: [PATCH 224/496] Update data-platform-mcp.md Corrected the Copilot Studio step. Corrected the Heading level for List of Tools. Added additional tip for helping MCS client(s) to choose which MCP Server to use. --- .../maker/data-platform/data-platform-mcp.md | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/powerapps-docs/maker/data-platform/data-platform-mcp.md b/powerapps-docs/maker/data-platform/data-platform-mcp.md index 4753d839f2..1346f1c202 100644 --- a/powerapps-docs/maker/data-platform/data-platform-mcp.md +++ b/powerapps-docs/maker/data-platform/data-platform-mcp.md @@ -30,8 +30,8 @@ This article explains how to set up and use the Dataverse MCP server with Micros 1. From the left navigation pane, select **Agents** > **Create new agent**. [!INCLUDE [left-navigation-pane](../../includes/left-navigation-pane.md)] 1. Select **Create**. 1. Scroll down to the **Tools** section and select **+ Add tool**. -1. Select **Microsoft Dataverse Connector**, and then select **Dataverse MCP Server**. - 1. If you haven't yet created a Dataverse connection, you're prompted to do so. +1. Select **Model Context Protocol**, and then select **Dataverse MCP Server**. + 1. If there is no existing Dataverse connection, you're prompted to do so. 1. Select **Add to agent**. The individual tools available on this MCP server can be viewed and modified by selecting **...** > **Edit** next to the **Dataverse MCP Server** tool. @@ -204,7 +204,9 @@ These instructions help you configure a Dataverse MCP server at the user setting 1. From this point on, you can interact with the MCP server via Agent mode of GitHub Copilot. For example, “list tables in Dataverse,” “describe table account,” or “how many accounts do I have,” and so on. > [!TIP] -> If you have other MCP servers registered with GitHub Copilot, it's best to add "in Dataverse" to your prompt to be specific about which MCP server you’d like to use for your question. +> If you have other MCP servers registered with GitHub Copilot, there are a few ways to help MCP Client to choose the apporpriate MCP Server. Examples: +> * add "in Dataverse" to your prompt to be specific about which MCP server you’d like to use for your question, or +> * at the beginning of the session, you can say "Use `` for this session". For more resources about how to use GitHub Copilot in VS Code: @@ -214,7 +216,7 @@ For more resources about how to use GitHub Copilot in VS Code: To learn how to use Visual Studio Code and MCP Severs go to this document: [Use MCP servers in VS Code (Preview)](https://code.visualstudio.com/docs/copilot/chat/mcp-servers) -### List of tools available in Dataverse MCP server +## List of tools available in Dataverse MCP server The following Dataverse MCP tools are available. Your prompt in the MCP client like Claude desktop and VS Code GitHub Copilot is automatically routed to one or more of these tools. So you can ask a question like "view Accounts data," which is likely be mapped to the `read_query` tool or `retrieve_knowledge`. From 5c344f42b265ddeb8f8ec34fc1641a887303bd18 Mon Sep 17 00:00:00 2001 From: Greg Lindhorst Date: Fri, 20 Jun 2025 15:41:11 -0700 Subject: [PATCH 225/496] updates --- .../guidance/coding-guidelines/code-optimization.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/powerapps-docs/guidance/coding-guidelines/code-optimization.md b/powerapps-docs/guidance/coding-guidelines/code-optimization.md index dd8238e8d1..348468a8f5 100644 --- a/powerapps-docs/guidance/coding-guidelines/code-optimization.md +++ b/powerapps-docs/guidance/coding-guidelines/code-optimization.md @@ -40,7 +40,7 @@ Concurrent( ### Coalesce Function -The `Coalesce` function evaluates its arguments in order and returns the first value that's not blank or an empty string. Use this function to replace a blank value or empty string with a different value, but leave nonblank and nonempty string values unchanged. If all arguments are blank or empty strings, the function returns blank. `Coalesce` is a good way to convert empty strings to blank values +The `Coalesce` function evaluates its arguments in order and returns the first value that's not blank or an empty string. Use this function to replace a blank value or empty string with a different value, but leave nonblank and nonempty string values unchanged. If all arguments are blank or empty strings, the function returns blank. `Coalesce` is a good way to convert empty strings to blank values. For example: @@ -122,7 +122,7 @@ Refer to Date: Fri, 20 Jun 2025 16:06:00 -0700 Subject: [PATCH 226/496] Update relevance-search-benefits.md Updated content about DV Search in preparation for the rollout of the updated experience and monetization on 6/30 --- .../user/relevance-search-benefits.md | 40 ++++++++++++++++++- 1 file changed, 39 insertions(+), 1 deletion(-) diff --git a/powerapps-docs/user/relevance-search-benefits.md b/powerapps-docs/user/relevance-search-benefits.md index 8f83f30b31..7f4e208412 100644 --- a/powerapps-docs/user/relevance-search-benefits.md +++ b/powerapps-docs/user/relevance-search-benefits.md @@ -19,7 +19,7 @@ ms.contributors: # What is Dataverse search? -Dataverse search helps users of model-driven apps quickly find what they're looking for. +In addition to helping users of model-driven apps quickly find what they're looking for, Dataverse search is how Microsoft enables rich search and AI-powered experiences across different products that use Dataverse as one of the data sources. Dataverse search delivers the following benefits: @@ -41,8 +41,46 @@ Dataverse search delivers the following benefits: - **Search across documents in Microsoft Dataverse**: Includes search results for text in documents that are stored in Dataverse such as PDF, Microsoft Office documents, HTML, XML, ZIP, EML, plain text, and JSON file formats. It also searches text in notes and attachments. +- **Enables generative AI experiences**: Provides superior knowledge experience for search and agents for data in Dataverse tables and Files uploaded in Microsoft Copilot Studio. + For more information about Dataverse search, see [Search for tables and rows by using Dataverse search](/powerapps/user/relevance-search). +## What makes Dataverse search? +In addition to the DB Database and File storage, Dataverse search includes the indexes that power different experiences. These indexes support search and generative AI across structured or tabular, as well as unstructured data stored in Dataverse. + +## Experiences enabled by Dataverse search +Multiple features within the Power Platform are enabled via Dataverse search, namely the Copilot indexes. These experiences include: + +**Microsoft Copilot Studio Agents** + +1. [Add Files as a knowledge source]([url](microsoft-copilot-studio/knowledge-add-file-upload)) +2. [Add Dataverse as a knowledge source]([url](microsoft-copilot-studio/knowledge-add-dataverse)) +3. [Add Sharepoint as a knowledge source]([url](microsoft-copilot-studio/knowledge-add-sharepoint)) +4. [Add OneDrive as a knowledge source]([url](microsoft-copilot-studio/knowledge-add-unstructured-data)) +5. [Agent Copilot]([url](microsoft-copilot-studio/guidance/generative-ai-math-data-queries)) + +**Dynamics 365 Copilots** + +6. [Sales Copilot]([url](dynamics365/sales/copilot-overview)) +7. [Customer Service Copilot]([url](dynamics365/contact-center/use/use-copilot-features)) +8. [Contact Center Copilot]([url](dynamics365/contact-center/administer/configure-copilot-features)) +9. [Field Service Copilot]([url](dynamics365/field-service/copilot-side-pane)) + +**Power Apps – Model-Driven Apps** + +10. [Copilot for app users in model-driven apps]([url](power-apps/maker/model-driven-apps/add-ai-copilot)) +11. [Dataverse search]([url](configure-relevance-search-organization?tabs=new)) + +**Experiences across the Power Platform** + +12. [In Power Apps / Power Automate]([url](ai-builder/prompt-library)) +13. [In Microsoft Copilot Studio]([url](microsoft-copilot-studio/nlu-prompt-node)) +14. [Power Apps / Power Automate - Custom AI Prompts]([url](ai-builder/create-a-custom-prompt)) + +# What actions can Makers take if Dataverse search is turned off for their environment? + +Currently, the best option for a Maker is to request their environment or tenant Admin to turn Dataverse search “On” or “Default”, as its disablement leads to poor quality answers and overall generative AI experiences. + ### See also [Search for tables and rows by using Dataverse search](relevance-search.md)
      From 9a4d7e8737243422ed701c8445822d67623b8b40 Mon Sep 17 00:00:00 2001 From: Mariana Araujo <9882322+marianaraujo@users.noreply.github.com> Date: Fri, 20 Jun 2025 16:29:13 -0700 Subject: [PATCH 227/496] Update relevance-search.md Adding Dataverse search in Default state note --- powerapps-docs/user/relevance-search.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/powerapps-docs/user/relevance-search.md b/powerapps-docs/user/relevance-search.md index f0cf050d76..e048977113 100644 --- a/powerapps-docs/user/relevance-search.md +++ b/powerapps-docs/user/relevance-search.md @@ -23,6 +23,9 @@ With Dataverse search turned **On**, the search box is always available at the t Turn on Dataverse search to give users a better search experience in model-driven apps. Environment admins can manage their environments by selecting **Off** to opt out of this feature. +[!Note] +If Dataverse search is set to "Default", the search box is not visible for searching content and generative AI experiences can be enabled. + > [!div class="mx-imgBorder"] > ![Search box in the header for an app.](media/new-search-exp.png "Search box in the header for an app") From 35c6062e97ea0560de1a191f5eed2e396fc36e5e Mon Sep 17 00:00:00 2001 From: Mariana Araujo <9882322+marianaraujo@users.noreply.github.com> Date: Sat, 21 Jun 2025 23:14:43 -0700 Subject: [PATCH 228/496] Update relevance-faq.md Updated data to reflect the changes to Dataverse Search for the rollout of June 30th --- powerapps-docs/user/relevance-faq.md | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/powerapps-docs/user/relevance-faq.md b/powerapps-docs/user/relevance-faq.md index c3d00cf8cd..a95e0df135 100644 --- a/powerapps-docs/user/relevance-faq.md +++ b/powerapps-docs/user/relevance-faq.md @@ -22,6 +22,10 @@ contributors: # Frequently asked questions about Dataverse search +## What is Dataverse search? + +Dataverse search is how Microsoft enables rich search and AI-powered experiences across different products that use Dataverse as one of the data sources, including the ability to quickly search for content in model-driven apps. For more details about Dataverse search and the experiences it enables see [What is Dataverse search]([url](power-apps/user/relevance-search-benefits). + ## What is the scope of content searched by Dataverse search? Any file or Dataverse knowledge added to Agents or model-driven apps defines the scope of content that's searched. @@ -119,6 +123,26 @@ When using the Dataverse search API, there's a throttling limit of one request p ## Does Dataverse search support US Government clouds? Dataverse search strives to maintain functional parity between our commercially available services and those available through our US Government clouds. It's available in US Government Community Cloud (GCC), US GCC High and Department of Defense (DoD). +## How is Dataverse search reported? +In addition to the DB and File storage, Dataverse search includes the indexes that power different experiences. These indexes support search and generative AI across structured or tabular, as well as unstructured data stored in Dataverse (i.e. files). +Storage consumed by Dataverse search was previously reported at the Environment level as a table called “RelevanceSearch” and is now reported as “DataverseSearch”. To know more about Dataverse search capacity storage reporting go to [url](power-platform/admin/capacity-storage) + +## What actions can Admins take to manage Dataverse search? +To ensure optimal operations for the organization, Admins with the proper permissions can take a few different approaches to optimize storage consumption, including turning off Dataverse search, which is not recommended as it impacts all the enabled experiences, such as search and generative AI conversational experiences. To know more about how to manage Dataverse search go to [url](power-platform/admin/capacity-storage) + +## What happens if Dataverse search is turned off? + +| Feature | Maker experience | End User Experience| +|---------|---------|---------| +| Microsoft Copilot Studio Agent – Add Knowledge | - Cannot upload files - Cannot select Dataverse tables - Agent will not provide results that rely on this indexed data until Dataverse search is enabled for the environment (call to action for environment’s Admin to enable it) | Agent will not provide results that rely on this indexed data until Dataverse search is enabled for the environment (default to Fallback answer) | +| Microsoft Copilot Studio Agent – Using Copilot Chat | Agent will not provide results that rely on this indexed data until Dataverse search is enabled for the environment (call to action for environment’s Admin to enable it) | Agent will not provide results that rely on this indexed data until Dataverse search is enabled for the environment (default to Fallback answer) +| Model Driven Applications – Dataverse search | Search bar will not be visible in model-driven applications | Search bar will not be visible in model-driven applications | +| Model Driven Applications – Copilot Chat | - Can use the Model Driven App for record management (add, edit, delete, etc.) - If enabled in the settings, cannot use Agent that rely on that indexed data: Agent will not provide results until Dataverse is enabled for the environment (call to action for environment’s Admin to enable it) | +| Prompt actions with AI Builder / Custom AI Prompts +| - Microsoft Copilot Studio +| - Power Apps +| - Power Automate | If enabled in the settings, prompts will not be grounded with Dataverse knowledge | + ### See also [What is Dataverse search?](relevance-search-benefits.md)
      From 874761e137afc247f9309595bcf5a593c159f3bd Mon Sep 17 00:00:00 2001 From: Mariana Araujo <9882322+marianaraujo@users.noreply.github.com> Date: Mon, 23 Jun 2025 08:43:02 -0700 Subject: [PATCH 229/496] Update relevance-faq.md --- powerapps-docs/user/relevance-faq.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/powerapps-docs/user/relevance-faq.md b/powerapps-docs/user/relevance-faq.md index a95e0df135..c430397c07 100644 --- a/powerapps-docs/user/relevance-faq.md +++ b/powerapps-docs/user/relevance-faq.md @@ -24,7 +24,7 @@ contributors: ## What is Dataverse search? -Dataverse search is how Microsoft enables rich search and AI-powered experiences across different products that use Dataverse as one of the data sources, including the ability to quickly search for content in model-driven apps. For more details about Dataverse search and the experiences it enables see [What is Dataverse search]([url](power-apps/user/relevance-search-benefits). +Dataverse search is how Microsoft enables rich search and AI-powered experiences across different products that use Dataverse as one of the data sources, including the ability to quickly search for content in model-driven apps. For more details about Dataverse search and the experiences it enables see [What is Dataverse search]([url](power-apps/user/relevance-search-benefits)). ## What is the scope of content searched by Dataverse search? @@ -125,15 +125,15 @@ Dataverse search strives to maintain functional parity between our commercially ## How is Dataverse search reported? In addition to the DB and File storage, Dataverse search includes the indexes that power different experiences. These indexes support search and generative AI across structured or tabular, as well as unstructured data stored in Dataverse (i.e. files). -Storage consumed by Dataverse search was previously reported at the Environment level as a table called “RelevanceSearch” and is now reported as “DataverseSearch”. To know more about Dataverse search capacity storage reporting go to [url](power-platform/admin/capacity-storage) +Storage consumed by Dataverse search was previously reported at the Environment level as a table called “RelevanceSearch” and is now reported as “DataverseSearch”. To know more about Dataverse search capacity storage reporting go to [Dataverse capacity-based storage]([url](power-platform/admin/capacity-storage)) ## What actions can Admins take to manage Dataverse search? -To ensure optimal operations for the organization, Admins with the proper permissions can take a few different approaches to optimize storage consumption, including turning off Dataverse search, which is not recommended as it impacts all the enabled experiences, such as search and generative AI conversational experiences. To know more about how to manage Dataverse search go to [url](power-platform/admin/capacity-storage) +To ensure optimal operations for the organization, Admins with the proper permissions can take a few different approaches to optimize storage consumption, including turning off Dataverse search, which is not recommended as it impacts all the enabled experiences, such as search and generative AI conversational experiences. To know more about how to manage Dataverse search go to [Dataverse capacity-based storage]([url](power-platform/admin/capacity-storage)) ## What happens if Dataverse search is turned off? | Feature | Maker experience | End User Experience| -|---------|---------|---------| +|---------|------------------|--------------------| | Microsoft Copilot Studio Agent – Add Knowledge | - Cannot upload files - Cannot select Dataverse tables - Agent will not provide results that rely on this indexed data until Dataverse search is enabled for the environment (call to action for environment’s Admin to enable it) | Agent will not provide results that rely on this indexed data until Dataverse search is enabled for the environment (default to Fallback answer) | | Microsoft Copilot Studio Agent – Using Copilot Chat | Agent will not provide results that rely on this indexed data until Dataverse search is enabled for the environment (call to action for environment’s Admin to enable it) | Agent will not provide results that rely on this indexed data until Dataverse search is enabled for the environment (default to Fallback answer) | Model Driven Applications – Dataverse search | Search bar will not be visible in model-driven applications | Search bar will not be visible in model-driven applications | From e89b416da433a42392c5b3f155294c69f0ff026e Mon Sep 17 00:00:00 2001 From: Mariana Araujo <9882322+marianaraujo@users.noreply.github.com> Date: Mon, 23 Jun 2025 10:13:29 -0700 Subject: [PATCH 230/496] Update relevance-faq.md --- powerapps-docs/user/relevance-faq.md | 16 +++++----------- 1 file changed, 5 insertions(+), 11 deletions(-) diff --git a/powerapps-docs/user/relevance-faq.md b/powerapps-docs/user/relevance-faq.md index c430397c07..4630c0a146 100644 --- a/powerapps-docs/user/relevance-faq.md +++ b/powerapps-docs/user/relevance-faq.md @@ -26,8 +26,11 @@ contributors: Dataverse search is how Microsoft enables rich search and AI-powered experiences across different products that use Dataverse as one of the data sources, including the ability to quickly search for content in model-driven apps. For more details about Dataverse search and the experiences it enables see [What is Dataverse search]([url](power-apps/user/relevance-search-benefits)). -## What is the scope of content searched by Dataverse search? +## What is the difference between "On" and "Default" state for Dataverse search? +- When set to "**On**", the search bar in the header of all model-driven apps in the environment allowing your users to have a global-search experience is visible and generative AI experiences may be or are enabled. +- When set to "**Default**", the search bar in the header of all model-driven apps in the environment allowing your users to have a global-search experience is hidden, and generative AI experiences may be enabled. +## What is the scope of content searched by Dataverse search? Any file or Dataverse knowledge added to Agents or model-driven apps defines the scope of content that's searched. ![An example of search results on the Contacts tab.](media/search-faq-1.png "An example of search results on the Contacts tab") @@ -132,16 +135,7 @@ To ensure optimal operations for the organization, Admins with the proper permis ## What happens if Dataverse search is turned off? -| Feature | Maker experience | End User Experience| -|---------|------------------|--------------------| -| Microsoft Copilot Studio Agent – Add Knowledge | - Cannot upload files - Cannot select Dataverse tables - Agent will not provide results that rely on this indexed data until Dataverse search is enabled for the environment (call to action for environment’s Admin to enable it) | Agent will not provide results that rely on this indexed data until Dataverse search is enabled for the environment (default to Fallback answer) | -| Microsoft Copilot Studio Agent – Using Copilot Chat | Agent will not provide results that rely on this indexed data until Dataverse search is enabled for the environment (call to action for environment’s Admin to enable it) | Agent will not provide results that rely on this indexed data until Dataverse search is enabled for the environment (default to Fallback answer) -| Model Driven Applications – Dataverse search | Search bar will not be visible in model-driven applications | Search bar will not be visible in model-driven applications | -| Model Driven Applications – Copilot Chat | - Can use the Model Driven App for record management (add, edit, delete, etc.) - If enabled in the settings, cannot use Agent that rely on that indexed data: Agent will not provide results until Dataverse is enabled for the environment (call to action for environment’s Admin to enable it) | -| Prompt actions with AI Builder / Custom AI Prompts -| - Microsoft Copilot Studio -| - Power Apps -| - Power Automate | If enabled in the settings, prompts will not be grounded with Dataverse knowledge | +If Dataverse search is set to "**Off**" for the environment, it is not possible to use the search capability in the power-apps navigation bar, as well as any generative AI experience that rely on Dataverse such as uploaded files or using OneDrive or Sharepoint files in Microsoft Copilot Studio Agents, among other experiences. To see how these experiences are limited see [What is Dataverse search]([url](https://learn.microsoft.com/en-us/power-apps/user/relevance-search-benefits)). ### See also From 67cffe6e1cc1197398cd24420be5535249507616 Mon Sep 17 00:00:00 2001 From: Matt Peart Date: Mon, 23 Jun 2025 10:37:14 -0700 Subject: [PATCH 231/496] Revised for ms.date --- .../maker/data-platform/fabric-link-to-data-platform.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/powerapps-docs/maker/data-platform/fabric-link-to-data-platform.md b/powerapps-docs/maker/data-platform/fabric-link-to-data-platform.md index 02d5aaaa4c..ff40bf90b6 100644 --- a/powerapps-docs/maker/data-platform/fabric-link-to-data-platform.md +++ b/powerapps-docs/maker/data-platform/fabric-link-to-data-platform.md @@ -4,10 +4,11 @@ description: This article shows you how to configure your Power Platform environ author: MilindaV2 ms.author: Milindav ms.reviewer: matp +contributors: saviegas ms.service: powerapps ms.subservice: dataverse-maker ms.topic: how-to -ms.date: 05/13/2025 +ms.date: 06/23/2025 ms.custom: template-how-to --- # Link to Microsoft Fabric @@ -67,7 +68,7 @@ Admins can manage tables linked to OneLake from the **Azure Synapse Link for Dat > If your environment is linked to a Dynamics 365 finance and operations environment, the add tables option enables you to include tables from finance and operations apps. Learn more: [Choose finance and operations data in Azure Synapse Link for Dataverse](azure-synapse-link-select-FnO-data.md) 6. When the sync status is **Active**, as data gets updated, your data changes are shown in reports created in Fabric. -7. If a new column is added to a table that’s already part of the profile (also known as a metadata change), you can use the **Refresh Fabric tables** option, from the command bar, to update the change in Fabric. The update will occur after the next table data change is triggered. You might need to review the report and downstream data flows to see that they aren't impacted by the change. +7. If a new column is added to a table that’s already part of the profile (also known as a metadata change), you can use the **Refresh Fabric tables** option, from the command bar, to update the change in Fabric. The update occurs after the next table data change is triggered. You might need to review the report and downstream data flows to confirm that they aren't impacted by the change. 8. You can also **Unlink**, which removes the Fabric link to your Dataverse environment. When unlinking, the Fabric lakehouse is also removed. > [!NOTE] From adb41504460a7ea3bf24e35f0e0c4620ed8bacd0 Mon Sep 17 00:00:00 2001 From: Mariana Araujo <9882322+marianaraujo@users.noreply.github.com> Date: Mon, 23 Jun 2025 10:41:45 -0700 Subject: [PATCH 232/496] Update relevance-faq.md --- powerapps-docs/user/relevance-faq.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/powerapps-docs/user/relevance-faq.md b/powerapps-docs/user/relevance-faq.md index 4630c0a146..30ee12e6d8 100644 --- a/powerapps-docs/user/relevance-faq.md +++ b/powerapps-docs/user/relevance-faq.md @@ -135,7 +135,7 @@ To ensure optimal operations for the organization, Admins with the proper permis ## What happens if Dataverse search is turned off? -If Dataverse search is set to "**Off**" for the environment, it is not possible to use the search capability in the power-apps navigation bar, as well as any generative AI experience that rely on Dataverse such as uploaded files or using OneDrive or Sharepoint files in Microsoft Copilot Studio Agents, among other experiences. To see how these experiences are limited see [What is Dataverse search]([url](https://learn.microsoft.com/en-us/power-apps/user/relevance-search-benefits)). +If Dataverse search is set to "**Off**" for the environment, it is not possible to use the search capability in the power-apps navigation bar, as well as any generative AI experience that rely on Dataverse such as uploaded files or using OneDrive or Sharepoint files in Microsoft Copilot Studio Agents, among other experiences. To see how these experiences are limited see [What is Dataverse search](https://learn.microsoft.com/en-us/power-apps/user/relevance-search-benefits). ### See also From dad82ca55314a50ef6001d24ebc8bb5d458884c3 Mon Sep 17 00:00:00 2001 From: Mariana Araujo <9882322+marianaraujo@users.noreply.github.com> Date: Mon, 23 Jun 2025 10:44:59 -0700 Subject: [PATCH 233/496] Update relevance-search.md --- powerapps-docs/user/relevance-search.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/powerapps-docs/user/relevance-search.md b/powerapps-docs/user/relevance-search.md index e048977113..d32ef15981 100644 --- a/powerapps-docs/user/relevance-search.md +++ b/powerapps-docs/user/relevance-search.md @@ -19,12 +19,12 @@ search.audienceType: # Search for records by using Dataverse search -With Dataverse search turned **On**, the search box is always available at the top of every page in your app and becomes default global search experience for all your model-driven apps. You can't switch to [quick find search, also known as categorized search](quick-find.md). Start a new search to quickly find the information you're looking for. +With Dataverse search turned "**On**", the search box is always available at the top of every page in your app and becomes default global search experience for all your model-driven apps. In addition to enabling the search experience in Power Apps, Dataverse search also enables [certain generative AI experiences](https://learn.microsoft.com/en-us/power-apps/user/relevance-search-benefits). You can't switch to [quick find search, also known as categorized search](quick-find.md). Start a new search to quickly find the information you're looking for. Turn on Dataverse search to give users a better search experience in model-driven apps. Environment admins can manage their environments by selecting **Off** to opt out of this feature. [!Note] -If Dataverse search is set to "Default", the search box is not visible for searching content and generative AI experiences can be enabled. +If Dataverse search is set to "**Default**", the search box is not visible for searching content. Generative AI experiences remain available to be enabled. > [!div class="mx-imgBorder"] > ![Search box in the header for an app.](media/new-search-exp.png "Search box in the header for an app") From aecae82202aa30987048008fcf473206e00da398 Mon Sep 17 00:00:00 2001 From: Mariana Araujo <9882322+marianaraujo@users.noreply.github.com> Date: Mon, 23 Jun 2025 10:45:16 -0700 Subject: [PATCH 234/496] Update relevance-search-benefits.md --- powerapps-docs/user/relevance-search-benefits.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/powerapps-docs/user/relevance-search-benefits.md b/powerapps-docs/user/relevance-search-benefits.md index 7f4e208412..cbd1d9b74e 100644 --- a/powerapps-docs/user/relevance-search-benefits.md +++ b/powerapps-docs/user/relevance-search-benefits.md @@ -81,6 +81,14 @@ Multiple features within the Power Platform are enabled via Dataverse search, na Currently, the best option for a Maker is to request their environment or tenant Admin to turn Dataverse search “On” or “Default”, as its disablement leads to poor quality answers and overall generative AI experiences. +## What happens if Dataverse search is turned off? + +| Feature | Maker experience | End User Experience| +|---------|------------------|--------------------| +| Microsoft Copilot Studio Agent – Add Knowledge | - Cannot upload files - Cannot select Dataverse tables - Agent will not provide results that rely on this indexed data until Dataverse search is enabled for the environment (call to action for environment’s Admin to enable it) | Agent will not provide results that rely on this indexed data until Dataverse search is enabled for the environment (default to Fallback answer) | +| Microsoft Copilot Studio Agent – Using Copilot Chat | Agent will not provide results that rely on this indexed data until Dataverse search is enabled for the environment (call to action for environment’s Admin to enable it) | Agent will not provide results that rely on this indexed data until Dataverse search is enabled for the environment (default to Fallback answer) +| Model Driven Applications – Dataverse search | Search bar will not be visible in model-driven applications | Search bar will not be visible in model-driven applications | + ### See also [Search for tables and rows by using Dataverse search](relevance-search.md)
      From 13ad4a44230e1f3653dc1d0a2b86cdaf4494a414 Mon Sep 17 00:00:00 2001 From: Matt Peart Date: Mon, 23 Jun 2025 10:58:02 -0700 Subject: [PATCH 235/496] Update ms.date --- powerapps-docs/maker/model-driven-apps/manage-view-access.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/powerapps-docs/maker/model-driven-apps/manage-view-access.md b/powerapps-docs/maker/model-driven-apps/manage-view-access.md index 0331801657..0cf6b4c9b5 100644 --- a/powerapps-docs/maker/model-driven-apps/manage-view-access.md +++ b/powerapps-docs/maker/model-driven-apps/manage-view-access.md @@ -2,7 +2,7 @@ title: "Manage access to public system views" description: "Learn how to managed access with security roles to public system views for model-driven apps in Microsoft Power Apps" ms.custom: "" -ms.date: 04/24/2025 +ms.date: 06/23/2025 ms.reviewer: "matp" ms.suite: "" ms.tgt_pltfrm: "" From c82e1d9a972d5564bc89297ea8694d02678b7ef2 Mon Sep 17 00:00:00 2001 From: Matt Peart Date: Mon, 23 Jun 2025 13:14:02 -0700 Subject: [PATCH 236/496] Revised for ms.date only --- powerapps-docs/maker/data-platform/formula-columns.md | 6 +++--- .../maker/data-platform/low-code-plugins-copilot-studio.md | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/powerapps-docs/maker/data-platform/formula-columns.md b/powerapps-docs/maker/data-platform/formula-columns.md index 8d7b7efcb8..dab9d67932 100644 --- a/powerapps-docs/maker/data-platform/formula-columns.md +++ b/powerapps-docs/maker/data-platform/formula-columns.md @@ -4,8 +4,8 @@ description: Learn how to create and use formula columns in Microsoft Dataverse. author: sanjeevgoyalmsft reviewer: mattp123 ms.topic: how-to -ms.custom: -ms.date: 11/19/2024 +ms.custom: needs-feature-review +ms.date: 06/23/2025 ms.subservice: dataverse-maker ms.author: sriknair ms.reviewer: matp @@ -38,7 +38,7 @@ Formula columns are columns that display a calculated value in a Microsoft Datav # [Get formula suggestions (preview)](#tab/natural-language) [!INCLUDE [cc-beta-prerelease-disclaimer](../../includes/cc-beta-prerelease-disclaimer.md)] - a. Select the up and down arrows, and then select **Get formula suggestions**.
      + a. Select the up and down arrows, and then select **Get formula suggestions**.
      :::image type="content" source="media/formula-suggestions-selector.png" alt-text="Select the formula suggestions selector"::: b. Type your question, such as *what is the Price times Quantity*, in the **Get formula suggestions** box. More information: [Get formula suggestions (preview)](#get-formula-suggestions-preview-1) diff --git a/powerapps-docs/maker/data-platform/low-code-plugins-copilot-studio.md b/powerapps-docs/maker/data-platform/low-code-plugins-copilot-studio.md index 62ad14e731..2eae074bcd 100644 --- a/powerapps-docs/maker/data-platform/low-code-plugins-copilot-studio.md +++ b/powerapps-docs/maker/data-platform/low-code-plugins-copilot-studio.md @@ -7,8 +7,8 @@ ms.reviewer: matp ms.service: powerapps ms.subservice: dataverse-maker ms.topic: how-to -ms.date: 04/26/2024 -ms.custom: template-how-to +ms.date: 06/23/2025 +ms.custom: needs-feature-review ms.collection: bap-ai-copilot --- # Create low-code plug-ins to use with a copilot (preview) From 3ff8c63b8f8e5cecf4d3174788021c09e5cc9429 Mon Sep 17 00:00:00 2001 From: Dami A <141843490+dalajogun@users.noreply.github.com> Date: Mon, 23 Jun 2025 16:21:00 -0400 Subject: [PATCH 237/496] Update create-plan-from-solution.md Updating to include note about language support. --- .../maker/plan-designer/create-plan-from-solution.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/powerapps-docs/maker/plan-designer/create-plan-from-solution.md b/powerapps-docs/maker/plan-designer/create-plan-from-solution.md index 8e73cedaad..44c8b7eff1 100644 --- a/powerapps-docs/maker/plan-designer/create-plan-from-solution.md +++ b/powerapps-docs/maker/plan-designer/create-plan-from-solution.md @@ -22,7 +22,8 @@ Use Plan designer to create a plan for your existing solution. Plan designer gen 1. Select **Select solution** and then choose a solution. > [!NOTE] - > The solution must have at least one app and one associated table. + > The solution must have at least one app and one associated table. + > This feature is currently supported in English only. 1. Select **Create plan**. From 0eec469d0c550bdff78b5600f194f9cfca5b266f Mon Sep 17 00:00:00 2001 From: Swati Madhukar <141352825+swatimadhukargit@users.noreply.github.com> Date: Mon, 23 Jun 2025 15:05:32 -0700 Subject: [PATCH 238/496] Synapse link is available in Mooncake now. Removing it from limitation --- .../maker/data-platform/azure-synapse-link-select-FnO-data.md | 1 - 1 file changed, 1 deletion(-) diff --git a/powerapps-docs/maker/data-platform/azure-synapse-link-select-FnO-data.md b/powerapps-docs/maker/data-platform/azure-synapse-link-select-FnO-data.md index a87a23bc21..3dd886b63f 100644 --- a/powerapps-docs/maker/data-platform/azure-synapse-link-select-FnO-data.md +++ b/powerapps-docs/maker/data-platform/azure-synapse-link-select-FnO-data.md @@ -98,7 +98,6 @@ If you are transitioning from export to data lake feature in finance and operati - **Synapse Link retains deleted rows** from finance and operations tables. You can identify and filter out deleted rows using the `isDelete` field. Go to [Working with data and metadata](#working-with-data-and-metadata) for more information. - **Staging tables, temporary tables, and deprecated tables**, where names begin with `del_` in finance and operations apps, aren't allowed in Azure Synapse Link. - The following tables, known as *kernel* tables in finance and operations apps, are supported by Fabric and Synapse Link. These tables are special, and you don't need to enable change tracking. Also, they're updated every 24 hours and not updated near-real time as the data doesn't change frequently: `DATAAREA`, `USERINFO`, `SECURITYROLE`, `SECURITYUSERROLE`, `SQLDICTIONARY`, `PARTITIONS`, `SECURITYPRIVILEGE`, `TIMEZONESLIST`, `SECURITYDUTY`, `SECURITYSUBROLE`, `SECURITYUSERROLECONDITION`, `DATABASELOG`, `SECURITYROLERUNTIME`, `SECURITYROLEPRIVILEGEEXPLODEDGRAPH`, `SECURITYROLEDUTYEXPLODEDGRAPH`, `TIMEZONESRULESDATA`, `SECURITYROLEEXPLODEDGRAPH`, `USERDATAAREAFILTER`, `SYSINHERITANCERELATIONS`. -- **Access finance and operations tables via Synapse query** and **Access finance and operations tables via Microsoft Fabric** features aren't available in the China region. - [**Master company data sharing**](/dynamics365/fin-ops-core/dev-itpro/sysadmin/srs-overview#when-to-consider-duplicate-record-versus-master-company-sharing-preview) is a preview feature in finance and operations apps. Tables that participate in the master company data sharing feature are supported with Synapse Link or Fabric link features. Data exported from these tables are keyed by all company records, not only the master company. This is done to enable simpler reporting so you don't need to use master company data sharing logic to expand data. However, if you're transitioning from previous data export solutions, you might need to filter out data from non-master companies. - [**Table inheritance and derived tables**](/dynamicsax-2012/developer/table-inheritance-overview) are concepts in finance and operations apps. When choosing a derived table from finance and operations apps, fields from the corresponding base table currently aren't included. For example, if you choose the `DirPerson` table, a table derived from `DirPartyTable` also known as the base table, exported data contains fields from the base table `DirPartyTable` You need to select the base table in addition to the derived table if you need access to these fields. You can use [this FastTrack solution](https://github.com/microsoft/Dynamics-365-FastTrack-Implementation-Assets/tree/master/Analytics/DataverseLink/DataIntegration#derived-tables) provided on GitHub. This solution creates views, which include columns from base tables. - **Memo fields and long descriptions of type `nVarchar(Max)`** are included in Synapse Link. However, the field size is truncated to 2,000 characters. From 63d9b6eac50353837d86853702579bc4d35c25de Mon Sep 17 00:00:00 2001 From: Jim Daly Date: Mon, 23 Jun 2025 16:11:45 -0700 Subject: [PATCH 239/496] acrolinx --- .../data-platform/column-level-security.md | 55 ++++++++++--------- 1 file changed, 30 insertions(+), 25 deletions(-) diff --git a/powerapps-docs/developer/data-platform/column-level-security.md b/powerapps-docs/developer/data-platform/column-level-security.md index a2860ef5d8..343b36163a 100644 --- a/powerapps-docs/developer/data-platform/column-level-security.md +++ b/powerapps-docs/developer/data-platform/column-level-security.md @@ -1,7 +1,7 @@ --- title: Column-level security with code -description: "Learn how developers can use code to secure data for specific columns or fields in a table so that only specified users and teams can view or set the values." -ms.date: 04/04/2025 +description: "Learn how developers use code to secure data for specific columns or fields in a table so that only specified users and teams can view or set the values." +ms.date: 06/23/2025 ms.reviewer: jdaly ms.topic: article author: paulliew @@ -12,16 +12,21 @@ search.audienceType: --- # Column-level security with code -You can manage access to data in specific Dataverse columns without writing code. [Learn how to configure column-level security to control access](/power-platform/admin/field-level-security). This article provides information for developers to work with column-level security capabilities using code and the Dataverse SDK for .NET or Web API. - Column-level security is applied for columns that contain particularly sensitive information. Passwords, bank account numbers, government ID, telephone numbers or email addresses can be secured at the column level. +This article provides information for developers to work with column-level security capabilities using code and the Dataverse SDK for .NET or Web API. You don't need to write code to use this feature. [Learn how to configure column-level security to control access](/power-platform/admin/field-level-security). Developers should also understand how to configure column-level security using [Power Apps](https://powerapps.microsoft.com/). + + ## Discover which columns are secured -You can detect which columns are secured by retrieving the definition of the column and examining the boolean [AttributeMetadata.IsSecured property](/dotnet/api/microsoft.xrm.sdk.metadata.attributemetadata.issecured). The following query returns all the secured columns for an environment: +Detect which columns are secured by retrieving the definition of the column and examining the boolean [AttributeMetadata.IsSecured property](/dotnet/api/microsoft.xrm.sdk.metadata.attributemetadata.issecured). The following query examples return all the secured columns for an environment. ### [SDK for .NET](#tab/sdk) +There are two ways to discover which columns are secured with code. + +#### Retrieve column data filtered on IsSecured + This option queries the schema definitions to test the value of the `IsSecured` column. Everyone has access to view this data. [Learn how to Query schema definitions](query-schema-definitions.md) ```csharp @@ -95,7 +100,9 @@ static internal void GetSecuredColumns(IOrganizationService service, } ``` -This option depends on a special system [Field Security Profile (FieldSecurityProfile)](reference/entities/fieldsecurityprofile.md) record that manages access to secured columns for system administrators. When a user has the access to view the this data they can return a list of columns that are secured. Typically only system administrators have the `prvReadFieldPermission` privilege to retrieve this data. +#### Retrieve FieldSecurityProfile for System Administrator role + +This option depends on a special system [Field Security Profile (FieldSecurityProfile)](reference/entities/fieldsecurityprofile.md) record that manages access to secured columns for system administrators. When a user has the access to view this data they can return a list of columns that are secured. Typically only system administrators have the `prvReadFieldPermission` privilege to retrieve this data. ```csharp /// @@ -160,10 +167,6 @@ static internal List GetSecuredColumnList(IOrganizationService service) } ``` - - - - ### [Web API](#tab/webapi) ```json @@ -194,7 +197,7 @@ Three boolean [AttributeMetadata](/dotnet/api/microsoft.xrm.sdk.metadata.attribu - [CanBeSecuredForRead](/dotnet/api/microsoft.xrm.sdk.metadata.attributemetadata.canbesecuredforread) - [CanBeSecuredForUpdate](/dotnet/api/microsoft.xrm.sdk.metadata.attributemetadata.canbesecuredforupdate) -When all of these properties are false, the column can't be secured. Some columns may only be secured for one or two of the three operations: `Create`, `Read`, and `Update`. +When all of these properties are false, the column can't be secured. Some columns might only be secured for one or two of the three operations: `Create`, `Read`, and `Update`. The following queries return this data so you can discover which columns in your environment can be secured: @@ -324,7 +327,7 @@ TODO ## Secure a column with code -[Securing a column](/power-platform/admin/field-level-security#enable-column-securit) is usually easiest to do using [Power Apps](https://make.powerapps.com/), but you can use code to update the column definition to set the [AttributeMetadata.IsSecured property](/dotnet/api/microsoft.xrm.sdk.metadata.attributemetadata.issecured) property as shown in the following examples: +[Securing a column](/power-platform/admin/field-level-security#enable-column-securit) is easiest to do using [Power Apps](https://make.powerapps.com/), but you can use code to update the column definition to set the [AttributeMetadata.IsSecured property](/dotnet/api/microsoft.xrm.sdk.metadata.attributemetadata.issecured) property as shown in the following examples: ### [SDK for .NET](#tab/sdk) @@ -419,7 +422,7 @@ When a column is secured, only people who have the system administrator security ## Manage access using field security profiles -This is the most common approach when you have different groups of users who require different levels of access. See the [Column-level security example](/power-platform/admin/column-level-security-example) that describes how to secure fields for different users using the Power Platform admin center. +This approach is the most common when you have different groups of users who require different levels of access. See the [Column-level security example](/power-platform/admin/column-level-security-example) that describes how to secure fields for different users using the Power Platform admin center. To do this using code, create [Field Security Profile (FieldSecurityProfile)](reference/entities/fieldsecurityprofile.md) records that associate principals (users and teams) with [Field Permission (FieldPermission)](reference/entities/fieldpermission.md) records that control which data operations can be performed on that column for any record. @@ -473,20 +476,20 @@ Associate field permissions to the field security profiles using the [`lk_fieldp |`CanUpdate`|Whether Update access is allowed.| |`CanReadUnmasked`|Whether an unmasked value can be retrieved when `CanRead` is **Allowed**.| -The `CanCreate`, `CanRead`, and `CanUpdate` choice columns use these values defined by the `field_security_permission_type` global choice: +The `CanCreate`, `CanRead`, and `CanUpdate` choice columns use the values defined by the `field_security_permission_type` global choice: - `0` **Not Allowed** - `4` **Allowed** > [!NOTE] -> Don't set `CanReadUnmasked` column unless you are using the [display masked data](#display-masked-data) feature and you want to enable an app to return the unmasked value. +> Don't set `CanReadUnmasked` column unless you're using the [display masked data](#display-masked-data) feature and you want to enable an app to return the unmasked value. ## Share data in secured fields Create records using the [Field Sharing (PrincipalObjectAttributeAccess)](reference/entities/principalobjectattributeaccess.md) table to share access to a secured field for a specific record with someone else. > [!NOTE] -> Conceptually, this is similar to the [PrincipalObjectAccess](reference/entities/principalobjectaccess.md) table that manages sharing of records. The difference is that with record sharing the you use the `GrantAccess`, `ModifyAccess`, and `RevokeAccess` messages to add, modify, and remove records from the `PrincipalObjectAccess` table. [Learn more about sharing records](security-sharing-assigning.md#sharing-records) +> Conceptually, this process is similar to the [PrincipalObjectAccess](reference/entities/principalobjectaccess.md) table that manages sharing of records. The difference is that with record sharing you use the `GrantAccess`, `ModifyAccess`, and `RevokeAccess` messages to add, modify, and remove records from the `PrincipalObjectAccess` table. [Learn more about sharing records](security-sharing-assigning.md#sharing-records) > > With the `PrincipalObjectAttributeAccess` table, grant, modify, and revoke field access using create, update, and delete operations on the table. @@ -496,7 +499,7 @@ The `PrincipalObjectAttributeAccess` table has these columns: |---------|---------|---------| |`AttributeId`|Guid|The [AttributeMetadata.MetadataId](/dotnet/api/microsoft.xrm.sdk.metadata.metadatabase.metadataid) of the secured column. | |`ObjectId`|EntityReference|A reference to the record that contains the secured column.| -|`PrincipalId`|EntityReference|A reference to the principal (user or team) you are granting access to.| +|`PrincipalId`|EntityReference|A reference to the principal (user or team) you're granting access to.| |`ReadAccess`|Bool|Whether to grant read access to the field data| |`UpdateAccess`|Bool|Whether to grant update access to the field data| @@ -507,7 +510,7 @@ The `AttributeId` column uses the [AttributeMetadata.MetadataId](/dotnet/api/mic ### Retrieve column AttributeId example -This shows how to get the [AttributeMetadata.MetadataId](/dotnet/api/microsoft.xrm.sdk.metadata.metadatabase.metadataid) when you need to. +This example shows how to get the [AttributeMetadata.MetadataId](/dotnet/api/microsoft.xrm.sdk.metadata.metadatabase.metadataid) when you need to. ### [SDK for .NET](#tab/sdk) @@ -624,6 +627,8 @@ These examples create a new [Field Sharing (PrincipalObjectAttributeAccess)](ref ### [SDK for .NET](#tab/sdk) +This example depends on the `RetrieveColumnId` example function found in [Retrieve column AttributeId example](#retrieve-column-attributeid-example). + ```csharp /// /// Grants access to a secure column for a user or team @@ -954,13 +959,13 @@ TODO The default API behavior when returning a value for a secured column is to return no data. The calling application can't distinguish between a value that is secured and a value that is null. -[There is now a feature in preview](/power-platform/admin/create-manage-masking-rules) that provides the ability to specify that a string value is returned when data exists. This string may totally obfuscate the value or show portions of the data depending on masking rules you define. In this way the application can better manage sensitive data. +[There's now a preview feature](/power-platform/admin/create-manage-masking-rules) you can use to specify that a string value is returned when data exists. This string might totally obfuscate the value or show portions of the data depending on masking rules you define. In this way, the application can better manage sensitive data. -With this feature you can configure [Field Permission (FieldPermission)](reference/entities/fieldpermission.md) records to create field security profiles that enable applications to send requests to retrieve records with the masking removed so that the data can be shown under controlled circumstances. [Learn more about retrieving unmasked data](#retrieve-unmasked-data) +With this feature, you can configure [Field Permission (FieldPermission)](reference/entities/fieldpermission.md) records to create field security profiles that enable applications to send requests to retrieve records with the masking removed so that the data can be shown under controlled circumstances. [Learn more about retrieving unmasked data](#retrieve-unmasked-data) ### Create a secure masking rule -Every column that displays masked data needs to refer to a [Secured Masking Rule (MaskingRule)](reference/entities/maskingrule.md) table. You can create these in Power Apps and add them to your solution, or you can use any of the existing rules. +Every column that displays masked data needs to refer to a [Secured Masking Rule (MaskingRule)](reference/entities/maskingrule.md) table row. You can create secure masking rules in Power Apps and add them to your solution, or you can use any of the existing rules. Create [Secured Masking Column (AttributeMaskingRule)](reference/entities/attributemaskingrule.md) table records to specify which masking rule a secure column should use. @@ -1000,7 +1005,7 @@ https://marketplace.visualstudio.com/items?itemName=bierner.markdown-mermaid --> #### Secured Masking Rule columns -[Secured Masking Rule (MaskingRule)](reference/entities/maskingrule.md) table has these write-able columns: +The [Secured Masking Rule (MaskingRule)](reference/entities/maskingrule.md) table has these write-able columns: |Column|Type|Description| |---|---|---| @@ -1017,13 +1022,13 @@ https://marketplace.visualstudio.com/items?itemName=bierner.markdown-mermaid --> #### Secured Masking Column columns -[Secured Masking Column (AttributeMaskingRule)](reference/entities/attributemaskingrule.md) table has these write-able columns: +The [Secured Masking Column (AttributeMaskingRule)](reference/entities/attributemaskingrule.md) table has these write-able columns: |Column|Type|Description| |---|---|---| |`AttributeLogicalName`|String|Logical name of the column for which the secured masking rule is used.| |`EntityName`|String|Logical name of the table that contains the column.| -|`MaskingRuleId`|Lookup|The Masking Rule that the column will use| +|`MaskingRuleId`|Lookup|The Masking Rule that the column uses| |`UniqueName`|String|The unique name of the secured masking column.| |`IsCustomizable`|BooleanManagedProperty|Information that specifies whether this component can be customized.| @@ -1036,7 +1041,7 @@ The `CanReadUnmasked` column supports the following options defined by the `fiel |Value|Label|Description| |---|---|---| -|0|**Not Allowed**|This is the default value. If there is not an `AttributeMaskingRule` for the column, you can't set any other value.| +|0|**Not Allowed**|The default value. If there isn't an `AttributeMaskingRule` for the column, you can't set any other value.| |1|**One Record**|Unmasked data can be returned using the a `Retrieve` operation only.| |3|**All Records**|Unmasked data can be returned using the a `Retrieve` and `RetrieveMultiple` operations.| From d18173b52827d08a7f31be4710e4bde7445006ec Mon Sep 17 00:00:00 2001 From: Shweta Date: Tue, 24 Jun 2025 15:27:50 +0530 Subject: [PATCH 240/496] initial draft --- .../mobile/sync-data-offline-background.md | 27 +++++-------------- 1 file changed, 6 insertions(+), 21 deletions(-) diff --git a/powerapps-docs/mobile/sync-data-offline-background.md b/powerapps-docs/mobile/sync-data-offline-background.md index 193170ded0..4aab7e1457 100644 --- a/powerapps-docs/mobile/sync-data-offline-background.md +++ b/powerapps-docs/mobile/sync-data-offline-background.md @@ -2,15 +2,15 @@ title: Sync data offline in the background description: Sync Power Apps data offline in the background. ms.custom: -ms.date: 05/29/2024 +ms.date: 06/24/2025 ms.reviewer: smurkute ms.suite: ms.tgt_pltfrm: ms.topic: article applies_to: caps.latest.revision: 1 -ms.author: trdehove -author: trdehove +ms.author: murugeshs +author: Murugesh1985 search.audienceType: - admin - customizer @@ -21,21 +21,9 @@ search.audienceType: To use an app in offline mode, download the app and sync data to your device. -Data can only be synced reliably when the Power Apps mobile app or Field Service app is running in the foreground of your device, with the screen unlocked. However, an ongoing sync can continue when the app is in the background or when the screen is locked depending on the operating system’s capabilities. +You can sync data reliably only when the Power Apps mobile app or Field Service app is open, running in the foreground, and your device screen is unlocked. Learn more about sync behavior in [Work with canvas apps offline](canvas-mobile-offline-working.md). -## Android devices - -An ongoing sync starts only when the Power Apps mobile app is in the foreground and open. Once sync starts, it continues even if the Power Apps mobile app is moved to the background, provided the app remains open. However, scheduled syncs don't start while the Power Apps mobile app is in the background. - -## iOS devices - -An ongoing sync starts only when the Power Apps mobile app is in the foreground and open. If the Power Apps mobile app is moved to the background, the ongoing sync is paused, and scheduled syncs don't start. - -## Windows devices - -An ongoing sync can continue when Power Apps or Field Service is minimized or when the device is locked. - -The behavior on Windows depends on the **Let this app run in the background** setting. +The background sync behavior on Windows depends on the **Let this app run in the background** setting. - If you're using Windows 10, see [Manage background activity for apps in Windows](https://support.microsoft.com/en-us/windows/manage-background-activity-for-apps-in-windows-4f32dffe-b97c-40e8-a790-3ca10373a1ef) for more information. @@ -45,7 +33,4 @@ The behavior on Windows depends on the **Let this app run in the background** se 2. Next to **Power Apps** or **Field Service**, select the **More options** icon (three horizontal dots). Then select **Advanced options**. - 3. In the **Background apps permissions** area, go to the **Let this app run in the background** setting. Select **Power optimized (recommended)** from the list. - - - + 3. In the **Background apps permissions** area, go to the **Let this app run in the background** setting. Select **Power optimized (recommended)** from the list. \ No newline at end of file From c14aaa17637db5a5d7fab78275e6d7a0ed94357a Mon Sep 17 00:00:00 2001 From: Shweta Date: Tue, 24 Jun 2025 15:44:04 +0530 Subject: [PATCH 241/496] Update sync-data-offline-background.md --- powerapps-docs/mobile/sync-data-offline-background.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/powerapps-docs/mobile/sync-data-offline-background.md b/powerapps-docs/mobile/sync-data-offline-background.md index 4aab7e1457..98af26ed1e 100644 --- a/powerapps-docs/mobile/sync-data-offline-background.md +++ b/powerapps-docs/mobile/sync-data-offline-background.md @@ -23,7 +23,7 @@ To use an app in offline mode, download the app and sync data to your device. You can sync data reliably only when the Power Apps mobile app or Field Service app is open, running in the foreground, and your device screen is unlocked. Learn more about sync behavior in [Work with canvas apps offline](canvas-mobile-offline-working.md). -The background sync behavior on Windows depends on the **Let this app run in the background** setting. +The background sync can be enabled on Windows by changing the **Let this app run in the background** setting. - If you're using Windows 10, see [Manage background activity for apps in Windows](https://support.microsoft.com/en-us/windows/manage-background-activity-for-apps-in-windows-4f32dffe-b97c-40e8-a790-3ca10373a1ef) for more information. From b6cfb3fa0e9b6024cd597ab56ade97e50886ae99 Mon Sep 17 00:00:00 2001 From: Matt Peart Date: Tue, 24 Jun 2025 07:56:47 -0700 Subject: [PATCH 242/496] Update ms.date and author metadata --- .../data-platform/azure-synapse-link-select-FnO-data.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/powerapps-docs/maker/data-platform/azure-synapse-link-select-FnO-data.md b/powerapps-docs/maker/data-platform/azure-synapse-link-select-FnO-data.md index 3dd886b63f..4ff429037e 100644 --- a/powerapps-docs/maker/data-platform/azure-synapse-link-select-FnO-data.md +++ b/powerapps-docs/maker/data-platform/azure-synapse-link-select-FnO-data.md @@ -1,14 +1,14 @@ --- title: Choose finance and operations data in Azure Synapse Link for Dataverse description: Learn how to choose Dynamics 365 finance and operations apps data in Microsoft Azure Synapse Link for Dataverse and work with Azure Synapse Link and Power BI. -ms.date: 04/29/2025 +ms.date: 06/24/2025 ms.reviewer: matp ms.topic: "how-to" applies_to: - "powerapps" -author: Milindav +author: swatimadhukargit ms.subservice: dataverse-maker -ms.author: Milindav +ms.author: swatim search.audienceType: - maker ms.custom: bap-template From 46658c9ed42abc9456420133b1622e282c9a991b Mon Sep 17 00:00:00 2001 From: Jim Daly Date: Tue, 24 Jun 2025 13:43:00 -0700 Subject: [PATCH 243/496] check --- .../data-platform/column-level-security.md | 665 +++++++++++------- 1 file changed, 398 insertions(+), 267 deletions(-) diff --git a/powerapps-docs/developer/data-platform/column-level-security.md b/powerapps-docs/developer/data-platform/column-level-security.md index 343b36163a..277114afad 100644 --- a/powerapps-docs/developer/data-platform/column-level-security.md +++ b/powerapps-docs/developer/data-platform/column-level-security.md @@ -14,8 +14,7 @@ search.audienceType: Column-level security is applied for columns that contain particularly sensitive information. Passwords, bank account numbers, government ID, telephone numbers or email addresses can be secured at the column level. -This article provides information for developers to work with column-level security capabilities using code and the Dataverse SDK for .NET or Web API. You don't need to write code to use this feature. [Learn how to configure column-level security to control access](/power-platform/admin/field-level-security). Developers should also understand how to configure column-level security using [Power Apps](https://powerapps.microsoft.com/). - +This article explains how developers can work with column-level security capabilities using code and the Dataverse SDK for .NET or Web API. You don't need to write code to use this feature. [Learn how to configure column-level security to control access](/power-platform/admin/field-level-security). Developers should also understand how to configure column-level security using [Power Apps](https://powerapps.microsoft.com/). ## Discover which columns are secured @@ -27,143 +26,165 @@ There are two ways to discover which columns are secured with code. #### Retrieve column data filtered on IsSecured -This option queries the schema definitions to test the value of the `IsSecured` column. Everyone has access to view this data. [Learn how to Query schema definitions](query-schema-definitions.md) +This method queries the organization's metadata to identify columns marked with the `IsSecured` property set to `true`. Everyone has access to view this data. [Learn how to Query schema definitions](query-schema-definitions.md) + +The resulting CSV file contains two columns: **Table** and **Column**, representing the schema names of the tables and their secured +columns, respectively. + ```csharp /// -/// Writes a file containing data about secured columns in a Dataverse environment +/// Generates a CSV file containing the names of secured columns for all tables in the organization. /// -/// The authenticated IOrganization service instance. -/// Where to save the file. -/// The name for the file. Defaults to "SecuredColumns.csv" +/// +/// The IOrganizationService instance used to retrieve metadata from the organization. +/// +/// +/// The directory path where the CSV file will be saved. Must be a valid and accessible file path. +/// +/// +/// The name of the CSV file to be created. Defaults to "SecuredColumns.csv" if not specified. +/// static internal void GetSecuredColumns(IOrganizationService service, - string filepath, string filename = "SecuredColumns.csv") + string filepath, string filename = "SecuredColumns.csv") { - EntityQueryExpression query = new() - { - Properties = new MetadataPropertiesExpression("SchemaName", "Attributes"), - Criteria = new MetadataFilterExpression(), - AttributeQuery = new() - { + EntityQueryExpression query = new() + { + Properties = new MetadataPropertiesExpression( + "SchemaName", + "Attributes"), + Criteria = new MetadataFilterExpression(), + AttributeQuery = new() + { Properties = new MetadataPropertiesExpression( - "SchemaName", - "AttributeTypeName"), + "SchemaName", + "AttributeTypeName"), Criteria = new MetadataFilterExpression() { - Conditions = { - { + Conditions = { + { new MetadataConditionExpression( - "IsSecured", - MetadataConditionOperator.Equals, - true) - } - } + "IsSecured", + MetadataConditionOperator.Equals, + true) + } + } } - } - }; + } + }; - RetrieveMetadataChangesRequest request = new() - { - Query = query - }; + RetrieveMetadataChangesRequest request = new() + { + Query = query + }; - var response = (RetrieveMetadataChangesResponse)service.Execute(request); + var response = (RetrieveMetadataChangesResponse)service.Execute(request); - // Create a StringBuilder to hold the CSV data - StringBuilder csvContent = new(); + // Create a StringBuilder to hold the CSV data + StringBuilder csvContent = new(); - string[] columns = { - "Table", - "Column" }; + string[] columns = { + "Table", + "Column" }; - // Add headers - csvContent.AppendLine(string.Join(",", columns)); + // Add headers + csvContent.AppendLine(string.Join(",", columns)); - foreach (var table in response.EntityMetadata) - { - foreach (var column in table.Attributes) - { + foreach (var table in response.EntityMetadata) + { + foreach (var column in table.Attributes) + { string[] values = { - table.SchemaName, - column.SchemaName + table.SchemaName, + column.SchemaName }; // Add values csvContent.AppendLine(string.Join(",", values)); - } - } + } + } - File.WriteAllText( - Path.Combine(filepath, filename), - csvContent.ToString()); + File.WriteAllText( + Path.Combine(filepath, filename), + csvContent.ToString()); } ``` #### Retrieve FieldSecurityProfile for System Administrator role -This option depends on a special system [Field Security Profile (FieldSecurityProfile)](reference/entities/fieldsecurityprofile.md) record that manages access to secured columns for system administrators. When a user has the access to view this data they can return a list of columns that are secured. Typically only system administrators have the `prvReadFieldPermission` privilege to retrieve this data. + +This method queries the Dataverse field permission table to identify columns that are secured by the [Field Security Profile (FieldSecurityProfile)](reference/entities/fieldsecurityprofile.md) record with ID `572329c1-a042-4e22-be47-367c6374ea45`. This record manages access to secured columns for system administrators. Typically only system administrators have the `prvReadFieldPermission` privilege to retrieve this data. The returned list contains fully qualified column names in the format `TableName.ColumnName`, sorted alphabetically. + ```csharp /// -/// Returns a list of the secured columns in the environment +/// Retrieves a list of secured columns managed by the specified field security profile. /// -/// The authenticated IOrganization service instance. -/// List of secured column names +/// +/// The IOrganizationService instance used to interact with the Dataverse service. +/// +/// +/// A sorted list of strings representing the fully qualified names of secured columns. +/// +/// +/// Thrown if the calling user does not have read access to the field permission table or if an error occurs +/// while retrieving field permissions. +/// static internal List GetSecuredColumnList(IOrganizationService service) { - QueryExpression query = new("fieldpermission") - { - ColumnSet = new ColumnSet("entityname", "attributelogicalname"), - Criteria = new FilterExpression(LogicalOperator.And) - { + QueryExpression query = new("fieldpermission") + { + ColumnSet = new ColumnSet("entityname", "attributelogicalname"), + Criteria = new FilterExpression(LogicalOperator.And) + { Conditions = { - // Field security profile with ID '572329c1-a042-4e22-be47-367c6374ea45' - // manages access for system administrators. It always contains - // references to each secured column + // Field security profile with ID '572329c1-a042-4e22-be47-367c6374ea45' + // manages access for system administrators. It always contains + // references to each secured column - new ConditionExpression("fieldsecurityprofileid", ConditionOperator.Equal, - new Guid("572329c1-a042-4e22-be47-367c6374ea45")) + new ConditionExpression("fieldsecurityprofileid", ConditionOperator.Equal, + new Guid("572329c1-a042-4e22-be47-367c6374ea45")) } - } - }; + } + }; - EntityCollection fieldPermissions; + EntityCollection fieldPermissions; - try - { - fieldPermissions = service.RetrieveMultiple(query); - } - catch (FaultException ex) - { + try + { + fieldPermissions = service.RetrieveMultiple(query); + } + catch (FaultException ex) + { - if (ex.Detail.ErrorCode.Equals(-2147220960)) - { + if (ex.Detail.ErrorCode.Equals(-2147220960)) + { string message = "The calling user doesn't have read access to the fieldpermission table"; throw new Exception(message); - } + } - else - { + else + { throw new Exception($"Dataverse error retrieving field permissions: {ex.Message}"); - } - } - catch (Exception ex) - { - throw new Exception($"Error retrieving field permissions: {ex.Message}", ex); - } + } + } + catch (Exception ex) + { + throw new Exception($"Error retrieving field permissions: {ex.Message}", ex); + } - List values = []; - foreach (var fieldpermission in fieldPermissions.Entities) - { - string tableName = fieldpermission.GetAttributeValue("entityname"); - string columnName = fieldpermission.GetAttributeValue("attributelogicalname"); - values.Add($"{tableName}.{columnName}"); - } - values.Sort(); - return values; + List values = []; + foreach (var fieldpermission in fieldPermissions.Entities) + { + string tableName = fieldpermission.GetAttributeValue("entityname")!; + string columnName = fieldpermission.GetAttributeValue("attributelogicalname")!; + values.Add($"{tableName}.{columnName}"); + } + values.Sort(); + return values; } ``` @@ -203,102 +224,108 @@ The following queries return this data so you can discover which columns in your ### [SDK for .NET](#tab/sdk) -This static `DumpColumnSecurityInfo` method creates a CSV file that contains data about columns that can be secured. + +This static method retrieves metadata about entity attributes, including security-related properties, and writes the information to a CSV file. The output file contains details such as whether columns are secured, can be secured for create, update, or read operations, and other relevant metadata. ```csharp /// -/// Retrieves column-level security information about all columns in a Dataverse environment +/// Exports column security information for all entities in the organization to a CSV file. /// -/// The authenticated IOrganization service instance. -/// Where to save the file. -/// The name for the file. Defaults to "ColumnSecurityInfo.csv" +/// +/// The IOrganizationService instance used to retrieve metadata from the organization. +/// +/// +/// The directory path where the CSV file will be saved. This must be a valid, writable directory. +/// +/// +/// The name of the CSV file to create. Defaults to "ColumnSecurityInfo.csv" if not specified. +/// static internal void DumpColumnSecurityInfo(IOrganizationService service, - string filepath, string filename = "ColumnSecurityInfo.csv") + string filepath, string filename = "ColumnSecurityInfo.csv") { - - EntityQueryExpression query = new() - { - Properties = new MetadataPropertiesExpression("SchemaName", "Attributes"), - Criteria = new MetadataFilterExpression - { + EntityQueryExpression query = new() + { + Properties = new MetadataPropertiesExpression("SchemaName", "Attributes"), + Criteria = new MetadataFilterExpression + { FilterOperator = LogicalOperator.And, Conditions = - { - new MetadataConditionExpression( + { + new MetadataConditionExpression( "IsPrivate", MetadataConditionOperator.Equals, false), - } - }, - AttributeQuery = new() - { + } + }, + AttributeQuery = new() + { Properties = new MetadataPropertiesExpression( - "SchemaName", - "AttributeTypeName", - "IsPrimaryName", - "IsSecured", - "CanBeSecuredForCreate", - "CanBeSecuredForUpdate", - "CanBeSecuredForRead"), + "SchemaName", + "AttributeTypeName", + "IsPrimaryName", + "IsSecured", + "CanBeSecuredForCreate", + "CanBeSecuredForUpdate", + "CanBeSecuredForRead"), Criteria = new MetadataFilterExpression() { - Conditions = { - { // Exclude Virtual columns + Conditions = { + { // Exclude Virtual columns new MetadataConditionExpression( "AttributeTypeName", MetadataConditionOperator.NotEquals, AttributeTypeDisplayName.VirtualType) - } - } + } + } } - } - }; + } + }; - RetrieveMetadataChangesRequest request = new() - { - Query = query - }; + RetrieveMetadataChangesRequest request = new() + { + Query = query + }; - var response = (RetrieveMetadataChangesResponse)service.Execute(request); + var response = (RetrieveMetadataChangesResponse)service.Execute(request); - // Create a StringBuilder to hold the CSV data - StringBuilder csvContent = new(); + // Create a StringBuilder to hold the CSV data + StringBuilder csvContent = new(); - string[] columns = { - "Column", - "Type", - "IsPrimaryName", - "IsSecured", - "CanBeSecuredForCreate", - "CanBeSecuredForUpdate", - "CanBeSecuredForRead" }; + string[] columns = { + "Column", + "Type", + "IsPrimaryName", + "IsSecured", + "CanBeSecuredForCreate", + "CanBeSecuredForUpdate", + "CanBeSecuredForRead" }; - // Add headers - csvContent.AppendLine(string.Join(",", columns)); + // Add headers + csvContent.AppendLine(string.Join(",", columns)); - foreach (var table in response.EntityMetadata) - { - foreach (var column in table.Attributes) - { + foreach (var table in response.EntityMetadata) + { + foreach (AttributeMetadata column in table.Attributes) + { string[] values = { - $"{table.SchemaName}.{column.SchemaName}", - column.AttributeTypeName.Value, - column.IsPrimaryName.ToString(), - column.IsSecured.ToString(), - column.CanBeSecuredForCreate.ToString(), - column.CanBeSecuredForUpdate.ToString(), - column.CanBeSecuredForRead.ToString() + $"{table.SchemaName}.{column.SchemaName}", + column.AttributeTypeName.Value, + column.IsPrimaryName?.ToString() ?? "False", + column.IsSecured?.ToString() ?? "False", + column.CanBeSecuredForCreate?.ToString() ?? "False", + column.CanBeSecuredForUpdate.ToString() ?? "False", + column.CanBeSecuredForRead.ToString() ?? "False" }; // Add values csvContent.AppendLine(string.Join(",", values)); - } - } + } + } - File.WriteAllText( - Path.Combine(filepath, filename), - csvContent.ToString()); + File.WriteAllText( + Path.Combine(filepath, filename), + csvContent.ToString()); } ``` @@ -332,72 +359,89 @@ TODO ### [SDK for .NET](#tab/sdk) +This method retrieves the current definition of the specified column and updates its security status only if the provided value differs from the current value. If the column is already set to the specified security status, no update request is sent. + ```csharp /// -/// Sets the column IsSecured property. +/// Updates the security status of a column in a Dataverse table. /// -/// The authenticated IOrganization service instance. -/// The LogicalName of the table that contains the column. -/// The LogicalName of the column to update. -/// The value to set. -/// The Unique Name of the solution applying the change. -/// Thrown when there is an error retrieving or updating the column definition. +/// +/// The IOrganizationService instance used to interact with the Dataverse service. +/// +/// +/// The logical name of the table containing the column to be updated. +/// Cannot be null or empty. +/// +/// +/// The logical name of the column whose security status is to be updated. +/// Cannot be null or empty. +/// +/// +/// A true value indicates that the column should be secured; otherwise, false. +/// +/// +/// The unique name of the solution in which the column update should be applied. +/// Cannot be null or empty. +/// +/// +/// Thrown if an error occurs while retrieving or updating the column definition. +/// static internal void SetColumnIsSecured( - IOrganizationService service, - string tableLogicalName, - string columnLogicalName, - bool value, - string solutionUniqueName) + IOrganizationService service, + string tableLogicalName, + string columnLogicalName, + bool value, + string solutionUniqueName) { - // Update request requires the entire column definition, - // So retrieving that first + // Update request requires the entire column definition, + // So retrieving that first - RetrieveAttributeRequest retrieveRequest = new() - { - EntityLogicalName = tableLogicalName, - LogicalName = columnLogicalName - }; + RetrieveAttributeRequest retrieveRequest = new() + { + EntityLogicalName = tableLogicalName, + LogicalName = columnLogicalName + }; - AttributeMetadata columnDefinition; + AttributeMetadata columnDefinition; - try - { - var retrieveResponse = (RetrieveAttributeResponse)service.Execute(retrieveRequest); + try + { + var retrieveResponse = (RetrieveAttributeResponse)service.Execute(retrieveRequest); - columnDefinition = retrieveResponse.AttributeMetadata; - } - catch (Exception ex) - { - throw new Exception($"Error retrieving column definition: {ex.Message}", ex); - } + columnDefinition = retrieveResponse.AttributeMetadata; + } + catch (Exception ex) + { + throw new Exception($"Error retrieving column definition: {ex.Message}", ex); + } - if (!columnDefinition.IsSecured.HasValue || columnDefinition.IsSecured.Value != value) - { - // Set the IsSecured property to value - columnDefinition.IsSecured = value; + if (!columnDefinition.IsSecured.HasValue || columnDefinition.IsSecured.Value != value) + { + // Set the IsSecured property to value + columnDefinition.IsSecured = value; - UpdateAttributeRequest updateRequest = new() - { + UpdateAttributeRequest updateRequest = new() + { EntityName = tableLogicalName, Attribute = columnDefinition, MergeLabels = true, SolutionUniqueName = solutionUniqueName - }; + }; - try - { + try + { service.Execute(updateRequest); - } - catch (Exception ex) - { + } + catch (Exception ex) + { throw new Exception($"Error updating column definition: {ex.Message}", ex); - } - } - else - { - //Don't send a request to set the value to what it already is. - } + } + } + else + { + //Don't send a request to set the value to what it already is. + } } ``` @@ -420,7 +464,7 @@ When a column is secured, only people who have the system administrator security - [Manage access using field security profiles](#manage-access-using-field-security-profiles): Use field security profiles to give access to column data for all records to groups. - [Share data in secured fields](#share-data-in-secured-fields): Use field sharing to give a specific principal or team access to data in a secure column for a specific record. -## Manage access using field security profiles +### Manage access using field security profiles This approach is the most common when you have different groups of users who require different levels of access. See the [Column-level security example](/power-platform/admin/column-level-security-example) that describes how to secure fields for different users using the Power Platform admin center. @@ -484,55 +528,66 @@ The `CanCreate`, `CanRead`, and `CanUpdate` choice columns use the values define > [!NOTE] > Don't set `CanReadUnmasked` column unless you're using the [display masked data](#display-masked-data) feature and you want to enable an app to return the unmasked value. -## Share data in secured fields +### Share data in secured fields -Create records using the [Field Sharing (PrincipalObjectAttributeAccess)](reference/entities/principalobjectattributeaccess.md) table to share access to a secured field for a specific record with someone else. +Create [Field Sharing (PrincipalObjectAttributeAccess)](reference/entities/principalobjectattributeaccess.md) records to share access to a secured field for a specific record with someone else. > [!NOTE] -> Conceptually, this process is similar to the [PrincipalObjectAccess](reference/entities/principalobjectaccess.md) table that manages sharing of records. The difference is that with record sharing you use the `GrantAccess`, `ModifyAccess`, and `RevokeAccess` messages to add, modify, and remove records from the `PrincipalObjectAccess` table. [Learn more about sharing records](security-sharing-assigning.md#sharing-records) +> Conceptually, this process is similar to the [PrincipalObjectAccess](reference/entities/principalobjectaccess.md) table that manages sharing of records. The difference is that with *record sharing* you use the `GrantAccess`, `ModifyAccess`, and `RevokeAccess` messages to add, modify, and remove records from the `PrincipalObjectAccess` table. [Learn more about sharing records](security-sharing-assigning.md#sharing-records) > -> With the `PrincipalObjectAttributeAccess` table, grant, modify, and revoke field access using create, update, and delete operations on the table. +> With *field sharing*, use the `PrincipalObjectAttributeAccess` table to grant, modify, and revoke field access using create, update, and delete operations on a table row. The `PrincipalObjectAttributeAccess` table has these columns: |Column |Type |Description | |---------|---------|---------| |`AttributeId`|Guid|The [AttributeMetadata.MetadataId](/dotnet/api/microsoft.xrm.sdk.metadata.metadatabase.metadataid) of the secured column. | -|`ObjectId`|EntityReference|A reference to the record that contains the secured column.| -|`PrincipalId`|EntityReference|A reference to the principal (user or team) you're granting access to.| +|`ObjectId`|Lookup|A reference to the record that contains the secured column.| +|`PrincipalId`|Lookup|A reference to the principal (user or team) you're granting access to.| |`ReadAccess`|Bool|Whether to grant read access to the field data| |`UpdateAccess`|Bool|Whether to grant update access to the field data| -### Getting column AttributeId +#### Getting column AttributeId -The `AttributeId` column uses the [AttributeMetadata.MetadataId](/dotnet/api/microsoft.xrm.sdk.metadata.metadatabase.metadataid) rather than the column logical name. You need to retrieve this from the metadata. If your application has a metadata cache, you can include this data and access it as needed. +The `PrincipalObjectAttributeAccess.AttributeId` column uses the [AttributeMetadata.MetadataId](/dotnet/api/microsoft.xrm.sdk.metadata.metadatabase.metadataid) rather than the column logical name. You need to retrieve this from the metadata. If your application has a metadata cache, you can include this data and access it as needed. -### Retrieve column AttributeId example +#### Retrieve column AttributeId example This example shows how to get the [AttributeMetadata.MetadataId](/dotnet/api/microsoft.xrm.sdk.metadata.metadatabase.metadataid) when you need to. -### [SDK for .NET](#tab/sdk) +##### [SDK for .NET](#tab/sdk) -This `RetrieveColumnId` method is used by the [ModifyColumnAccess](#modify-column-access-example) and [RevokeColumnAccess](#revoke-column-access-example) SDK for .NET examples to retrieve the [AttributeMetadata.MetadataId](/dotnet/api/microsoft.xrm.sdk.metadata.metadatabase.metadataid) value. +The [Grant column access](#grant-column-access-example), [Modify column access](#modify-column-access-example), and [Revoke column access](#revoke-column-access-example) SDK for .NET examples use this `RetrieveTableTypeCodeAndColumnId` static method to retrieve the [AttributeMetadata.MetadataId](/dotnet/api/microsoft.xrm.sdk.metadata.metadatabase.metadataid) value used in the `PrincipalObjectAttributeAccess.AttributeId` column. ```csharp /// -/// Retrieves column id for a column. +/// Retrieves the object type code and column metadata ID for a specified table and column. /// -/// Authenticated connection to the organization service. -/// The logical name of the table. -/// The logical name of the column. -/// The AttributeId for the column -/// -private static Guid RetrieveColumnId( +/// +/// The IOrganizationService instance used to execute the metadata query. +/// +/// +/// The logical name of the table for which the object type code is retrieved. +/// Cannot be null or empty. +/// +/// +/// The logical name of the column for which the metadata ID is retrieved. +/// Cannot be null or empty. +/// +/// +/// A tuple containing the object type code of the table and the metadata ID of the column. +/// +/// Thrown if the specified table or column cannot be found. +private static (int objectTypeCode, Guid columnId) RetrieveTableTypeCodeAndColumnId( IOrganizationService service, string tableLogicalName, string columnLogicalName) { + EntityQueryExpression query = new() { - Properties = new MetadataPropertiesExpression("Attributes"), + Properties = new MetadataPropertiesExpression("ObjectTypeCode", "Attributes"), Criteria = new MetadataFilterExpression(filterOperator: LogicalOperator.Or) { Conditions = { @@ -568,14 +623,22 @@ private static Guid RetrieveColumnId( var response = (RetrieveMetadataChangesResponse)service.Execute(request); + + int objectTypeCode; + Guid columnId; + if (response.EntityMetadata.Count == 1) { + + // Nullable property will not be null when retrieved. It is set by the system. + objectTypeCode = response.EntityMetadata[0].ObjectTypeCode!.Value; + + if (response.EntityMetadata[0].Attributes.Length == 1) { + // Nullable property will not be null when retrieved. It is set by the system. -#pragma warning disable CS8629 // Nullable value type may be null. - return response.EntityMetadata[0].Attributes[0].MetadataId.Value; -#pragma warning restore CS8629 // Nullable value type may be null. + columnId = response.EntityMetadata[0].Attributes[0].MetadataId!.Value; } else { @@ -584,15 +647,17 @@ private static Guid RetrieveColumnId( } else { + throw new Exception($"Table {tableLogicalName} not found"); } + return (objectTypeCode, columnId); } ``` [Learn how to query schema definitions](query-schema-definitions.md) -### [Web API](#tab/webapi) +##### [Web API](#tab/webapi) This example returns the column `MetadataId` when the table `LogicalName` is `account` and the column `LogicalName` is `name`. @@ -621,25 +686,41 @@ OData-Version: 4.0 --- -### Grant column access example +#### Grant column access example These examples create a new [Field Sharing (PrincipalObjectAttributeAccess)](reference/entities/principalobjectattributeaccess.md) record to share access to the specified field. -### [SDK for .NET](#tab/sdk) +##### [SDK for .NET](#tab/sdk) -This example depends on the `RetrieveColumnId` example function found in [Retrieve column AttributeId example](#retrieve-column-attributeid-example). +This method allows you to share read and/or update permissions for a secured column in a Dataverse table with a specific principal (user or team). The column must be configured as a secured field in Dataverse. + +This example depends on the `RetrieveTableTypeCodeAndColumnId` example function found in [Retrieve column AttributeId example](#retrieve-column-attributeid-example). ```csharp /// -/// Grants access to a secure column for a user or team +/// Grants access to a secured column for a specified principal in Dataverse. /// -/// Authenticated connection to the organization service. -/// Reference to the record that contains the secured column. -/// The Logical name of the secured column. -/// Reference to the user or team to grant access to. -/// Whether access includes read access. -/// Whether access includes update access. -/// +/// +/// The IOrganizationService instance used to interact with Dataverse. +/// +/// +/// A reference to the record (entity instance) containing the secured column. +/// +/// +/// The logical name of the secured column to grant access to. +/// +/// +/// A reference to the principal (user or team) to whom access is being granted. +/// +/// +/// true to grant read access to the secured column; otherwise, false. +/// +/// +/// true to grant update access to the secured column; otherwise, false. +/// +/// +/// Thrown if the column has already been shared or if an error occurs during the operation. +/// static internal void GrantColumnAccess( IOrganizationService service, EntityReference record, @@ -650,11 +731,15 @@ static internal void GrantColumnAccess( { // This information should come from cached metadata, // but for this sample it is retrieved each time. - Guid columnId = RetrieveColumnId( + var metadata = RetrieveTableTypeCodeAndColumnId( service: service, tableLogicalName: record.LogicalName, columnLogicalName: columnLogicalName); + //int objectTypeCode = metadata.objectTypeCode; + Guid columnId = metadata.columnId; + + // https://learn.microsoft.com/power-apps/developer/data-platform/reference/entities/principalobjectattributeaccess Entity poaa = new("principalobjectattributeaccess") { //Unique identifier of the shared secured field @@ -691,7 +776,7 @@ static internal void GrantColumnAccess( ``` -### [Web API](#tab/webapi) +##### [Web API](#tab/webapi) ```json TODO @@ -711,25 +796,43 @@ TODO --- -### Modify column access example +#### Modify column access example These examples retrieve and update an existing [Field Sharing (PrincipalObjectAttributeAccess)](reference/entities/principalobjectattributeaccess.md) record to modify access to the specified field. -### [SDK for .NET](#tab/sdk) +##### [SDK for .NET](#tab/sdk) + +This method updates or creates a record in the `PrincipalObjectAttributeAccess` table to reflect the specified access permissions. If no matching record is found, an exception is thrown. -This example depends on the `RetrieveColumnId` example function found in [Retrieve column AttributeId example](#retrieve-column-attributeid-example). +This example depends on the `RetrieveTableTypeCodeAndColumnId` example function found in [Retrieve column AttributeId example](#retrieve-column-attributeid-example). ```csharp /// -/// Modifies access to a secure column for a user or team +/// Modifies access permissions for a secure column in a table for a specified principal. /// -/// Authenticated connection to the organization service. -/// Reference to the record that contains the secured column. -/// The Logical name of the secured column. -/// Reference to the user or team to grant access to. -/// Whether access includes read access. -/// Whether access includes update access. -/// +/// +/// The IOrganizationService instance used to interact with the organization service. +/// +/// +/// An EntityReference representing the record containing the secure column. +/// +/// +/// The logical name of the secure column whose access permissions are being modified. +/// +/// +/// An EntityReference representing the principal (user or team) for whom access permissions are +/// being modified. +/// +/// +/// Indicates whether read access to the secure column should be granted (true) or revoked (false). +/// +/// +/// Indicates whether update access to the secure column should be granted (true) or revoked (false). +/// +/// +/// Thrown if no matching PrincipalObjectAttributeAccess record is found for the specified +/// column, record, and principal. +/// static internal void ModifyColumnAccess( IOrganizationService service, EntityReference record, @@ -741,11 +844,14 @@ static internal void ModifyColumnAccess( // This information should come from cached metadata, // but for this sample it is retrieved each time. - Guid columnId = RetrieveColumnId( + var metadata = RetrieveTableTypeCodeAndColumnId( service: service, tableLogicalName: record.LogicalName, columnLogicalName: columnLogicalName); + int objectTypeCode = metadata.objectTypeCode; + Guid columnId = metadata.columnId; + // Retrieve the record QueryExpression query = new("principalobjectattributeaccess") { @@ -773,7 +879,7 @@ static internal void ModifyColumnAccess( new ConditionExpression( attributeName:"objecttypecode", conditionOperator: ConditionOperator.Equal, - value:record.LogicalName) + value:objectTypeCode) }, { @@ -828,7 +934,7 @@ static internal void ModifyColumnAccess( ``` -### [Web API](#tab/webapi) +##### [Web API](#tab/webapi) ```json TODO @@ -848,23 +954,37 @@ TODO --- -### Revoke column access example +#### Revoke column access example These examples retrieve and delete an existing [Field Sharing (PrincipalObjectAttributeAccess)](reference/entities/principalobjectattributeaccess.md) record to revoke access to the specified field. -### [SDK for .NET](#tab/sdk) +##### [SDK for .NET](#tab/sdk) + +This method removes the access granted to a secure column for the specified principal. It throws an exception when no matching access record exists. -This example depends on the `RetrieveColumnId` example function found in [Retrieve column AttributeId example](#retrieve-column-attributeid-example). +This example depends on the `RetrieveTableTypeCodeAndColumnId` example function found in [Retrieve column AttributeId example](#retrieve-column-attributeid-example). ```csharp /// -/// Removes access to a secure column +/// Revokes access to a secure column for a specified principal in a given record. /// -/// Authenticated connection to the organization service. -/// The record containing the secure column. -/// The name of the secure column. -/// The user to remove access from -/// +/// +/// The IOrganizationService instance used to interact with the Dataverse service. +/// +/// +/// An EntityReference representing the record containing the secure column. +/// +/// +/// The logical name of the secure column for which access is being revoked. +/// +/// +/// An EntityReference representing the principal (user or team) whose access to the secure column +/// is being revoked. +/// +/// +/// Thrown if no matching PrincipalObjectAttributeAccess record is found for the specified column, record, and +/// principal. +/// internal static void RevokeColumnAccess(IOrganizationService service, EntityReference record, string columnLogicalName, @@ -873,11 +993,14 @@ internal static void RevokeColumnAccess(IOrganizationService service, // This information should come from cached metadata, // but for this sample it is retrieved each time. - Guid columnId = RetrieveColumnId( + var metadata = RetrieveTableTypeCodeAndColumnId( service: service, tableLogicalName: record.LogicalName, columnLogicalName: columnLogicalName); + int objectTypeCode = metadata.objectTypeCode; + Guid columnId = metadata.columnId; + QueryExpression query = new("principalobjectattributeaccess") { ColumnSet = new ColumnSet("principalobjectattributeaccessid"), @@ -901,7 +1024,7 @@ internal static void RevokeColumnAccess(IOrganizationService service, new ConditionExpression( attributeName:"objecttypecode", conditionOperator: ConditionOperator.Equal, - value:record.LogicalName) + value:objectTypeCode) }, { @@ -935,7 +1058,7 @@ internal static void RevokeColumnAccess(IOrganizationService service, ``` -### [Web API](#tab/webapi) +##### [Web API](#tab/webapi) ```json TODO @@ -1054,11 +1177,17 @@ The following examples show how to use the [`UnMaskedData` optional parameter](o The `GetUnmaskedExampleRows` example returns unmasked values for any of the requested columns where the field permission `CanReadUnmasked` column value is set to **All Records** because the optional `UnMaskedData` parameter is added to the `RetrieveMultiple` request. +This method queries the `sample_example` table and retrieves specific columns, including sensitive data such as government ID and date of birth. The query results are ordered by the `sample_name` column in descending order. + ```csharp /// -/// Demonstrates how to retrieve unmasked data +/// Retrieves a collection of example entities with unmasked data. /// -/// Authenticated connection to the organization service. +/// +/// The IOrganizationService instance used to execute the query. +/// +/// An EntityCollection containing the retrieved entities. The collection includes unmasked data +/// for the specified columns. internal static EntityCollection GetUnmaskedExampleRows(IOrganizationService service) { QueryExpression query = new("sample_example") @@ -1082,6 +1211,8 @@ internal static EntityCollection GetUnmaskedExampleRows(IOrganizationService ser RetrieveMultipleRequest request = new() { Query = query, + // This example uses 'UnMaskedData' as an optional parameter + // https://learn.microsoft.com/power-apps/developer/data-platform/optional-parameters ["UnMaskedData"] = true }; From 0ddb74219784fdc5498b835a762dc5c42a796197 Mon Sep 17 00:00:00 2001 From: Jim Daly Date: Tue, 24 Jun 2025 14:42:45 -0700 Subject: [PATCH 244/496] check --- .../data-platform/column-level-security.md | 92 +++++++++++-------- .../data-platform/optional-parameters.md | 10 +- 2 files changed, 63 insertions(+), 39 deletions(-) diff --git a/powerapps-docs/developer/data-platform/column-level-security.md b/powerapps-docs/developer/data-platform/column-level-security.md index 277114afad..df07da73fc 100644 --- a/powerapps-docs/developer/data-platform/column-level-security.md +++ b/powerapps-docs/developer/data-platform/column-level-security.md @@ -20,17 +20,16 @@ This article explains how developers can work with column-level security capabil Detect which columns are secured by retrieving the definition of the column and examining the boolean [AttributeMetadata.IsSecured property](/dotnet/api/microsoft.xrm.sdk.metadata.attributemetadata.issecured). The following query examples return all the secured columns for an environment. -### [SDK for .NET](#tab/sdk) - There are two ways to discover which columns are secured with code. -#### Retrieve column data filtered on IsSecured +### Retrieve column data filtered on IsSecured This method queries the organization's metadata to identify columns marked with the `IsSecured` property set to `true`. Everyone has access to view this data. [Learn how to Query schema definitions](query-schema-definitions.md) The resulting CSV file contains two columns: **Table** and **Column**, representing the schema names of the tables and their secured columns, respectively. +#### [SDK for .NET](#tab/sdk) ```csharp /// @@ -111,11 +110,32 @@ static internal void GetSecuredColumns(IOrganizationService service, } ``` -#### Retrieve FieldSecurityProfile for System Administrator role +#### [Web API](#tab/webapi) + +```json +TODO +``` + +**Request**: + +```http +TODO +``` + +**Response**: + +```http +TODO +``` + +--- + +### Retrieve FieldSecurityProfile for System Administrator role -This method queries the Dataverse field permission table to identify columns that are secured by the [Field Security Profile (FieldSecurityProfile)](reference/entities/fieldsecurityprofile.md) record with ID `572329c1-a042-4e22-be47-367c6374ea45`. This record manages access to secured columns for system administrators. Typically only system administrators have the `prvReadFieldPermission` privilege to retrieve this data. The returned list contains fully qualified column names in the format `TableName.ColumnName`, sorted alphabetically. +This method queries the Dataverse field permission table to identify columns that are secured by the [Field Security Profile (FieldSecurityProfile)](reference/entities/fieldsecurityprofile.md) record with ID `572329c1-a042-4e22-be47-367c6374ea45`. This record manages access to secured columns for system administrators. Typically, only system administrators have the `prvReadFieldPermission` privilege to retrieve this data. The returned list contains fully qualified column names in the format `TableName.ColumnName`, sorted alphabetically. +#### [SDK for .NET](#tab/sdk) ```csharp /// @@ -128,8 +148,8 @@ This method queries the Dataverse field permission table to identify columns tha /// A sorted list of strings representing the fully qualified names of secured columns. /// /// -/// Thrown if the calling user does not have read access to the field permission table or if an error occurs -/// while retrieving field permissions. +/// Thrown if the calling user does not have read access to the field permission table +/// or if an error occurs while retrieving field permissions. /// static internal List GetSecuredColumnList(IOrganizationService service) { @@ -188,7 +208,7 @@ static internal List GetSecuredColumnList(IOrganizationService service) } ``` -### [Web API](#tab/webapi) +#### [Web API](#tab/webapi) ```json TODO @@ -224,7 +244,6 @@ The following queries return this data so you can discover which columns in your ### [SDK for .NET](#tab/sdk) - This static method retrieves metadata about entity attributes, including security-related properties, and writes the information to a CSV file. The output file contains details such as whether columns are secured, can be secured for create, update, or read operations, and other relevant metadata. ```csharp @@ -507,18 +526,18 @@ https://marketplace.visualstudio.com/items?itemName=bierner.markdown-mermaid --> You can associate system users and teams to your field security profile using the [systemuserprofiles_association](/power-apps/developer/data-platform/reference/entities/fieldsecurityprofile#BKMK_systemuserprofiles_association) and [teamprofiles_association](/power-apps/developer/data-platform/reference/entities/fieldsecurityprofile#BKMK_teamprofiles_association) many-to-many relationships respectively. -Associate field permissions to the field security profiles using the [`lk_fieldpermission_fieldsecurityprofileid` one-to-many relationship](reference/entities/fieldsecurityprofile.md#BKMK_lk_fieldpermission_fieldsecurityprofileid). The following table describes important field permission columns: +Associate field permissions to the field security profiles using the [`lk_fieldpermission_fieldsecurityprofileid` one-to-many relationship](reference/entities/fieldsecurityprofile.md#BKMK_lk_fieldpermission_fieldsecurityprofileid). The following table describes important field permission table columns: -|Column |Description | -|---------|---------| -|`FieldSecurityProfileId`|Refers to the field security profile this field permission applies to.| -|`EntityName`|The table that contains the secured column.| -|`AttributeLogicalName`|The logical name of the secured column.| -|`CanCreate`|Whether Create access is allowed.| -|`CanRead`|Whether Read access is allowed.| -|`CanUpdate`|Whether Update access is allowed.| -|`CanReadUnmasked`|Whether an unmasked value can be retrieved when `CanRead` is **Allowed**.| +|Column |Type |Description | +|---------|---------|---------| +|`FieldSecurityProfileId`|Lookup|Refers to the field security profile this field permission applies to.| +|`EntityName`|String|The table that contains the secured column.| +|`AttributeLogicalName`|String|The logical name of the secured column.| +|`CanCreate`|Choice|Whether create access is allowed.| +|`CanRead`|Choice|Whether read access is allowed.| +|`CanUpdate`|Choice|Whether update access is allowed.| +|`CanReadUnmasked`|Choice|Whether an unmasked value can be retrieved when `CanRead` is **Allowed**.| The `CanCreate`, `CanRead`, and `CanUpdate` choice columns use the values defined by the `field_security_permission_type` global choice: @@ -554,7 +573,7 @@ The `PrincipalObjectAttributeAccess.AttributeId` column uses the [AttributeMetad #### Retrieve column AttributeId example -This example shows how to get the [AttributeMetadata.MetadataId](/dotnet/api/microsoft.xrm.sdk.metadata.metadatabase.metadataid) when you need to. +This example shows how to get the [AttributeMetadata.MetadataId](/dotnet/api/microsoft.xrm.sdk.metadata.metadatabase.metadataid) value you will need to set the `PrincipalObjectAttributeAccess.AttributeId` column value. ##### [SDK for .NET](#tab/sdk) @@ -736,21 +755,20 @@ static internal void GrantColumnAccess( tableLogicalName: record.LogicalName, columnLogicalName: columnLogicalName); - //int objectTypeCode = metadata.objectTypeCode; + // int objectTypeCode = metadata.objectTypeCode; Guid columnId = metadata.columnId; - // https://learn.microsoft.com/power-apps/developer/data-platform/reference/entities/principalobjectattributeaccess Entity poaa = new("principalobjectattributeaccess") { - //Unique identifier of the shared secured field + // Unique identifier of the shared secured field ["attributeid"] = columnId, - //Unique identifier of the entity instance with shared secured field + // Unique identifier of the entity instance with shared secured field ["objectid"] = record, - //Unique identifier of the principal to which secured field is shared + // Unique identifier of the principal to which secured field is shared ["principalid"] = principal, // Read permission for secured field instance ["readaccess"] = readAccess, - //Update permission for secured field instance + // Update permission for secured field instance ["updateaccess"] = updateAccess }; @@ -802,8 +820,6 @@ These examples retrieve and update an existing [Field Sharing (PrincipalObjectAt ##### [SDK for .NET](#tab/sdk) -This method updates or creates a record in the `PrincipalObjectAttributeAccess` table to reflect the specified access permissions. If no matching record is found, an exception is thrown. - This example depends on the `RetrieveTableTypeCodeAndColumnId` example function found in [Retrieve column AttributeId example](#retrieve-column-attributeid-example). ```csharp @@ -960,8 +976,6 @@ These examples retrieve and delete an existing [Field Sharing (PrincipalObjectAt ##### [SDK for .NET](#tab/sdk) -This method removes the access granted to a secure column for the specified principal. It throws an exception when no matching access record exists. - This example depends on the `RetrieveTableTypeCodeAndColumnId` example function found in [Retrieve column AttributeId example](#retrieve-column-attributeid-example). ```csharp @@ -982,8 +996,8 @@ This example depends on the `RetrieveTableTypeCodeAndColumnId` example function /// is being revoked. /// /// -/// Thrown if no matching PrincipalObjectAttributeAccess record is found for the specified column, record, and -/// principal. +/// Thrown if no matching PrincipalObjectAttributeAccess record is found for the specified +/// column, record, and principal. /// internal static void RevokeColumnAccess(IOrganizationService service, EntityReference record, @@ -1137,12 +1151,15 @@ The [Secured Masking Rule (MaskingRule)](reference/entities/maskingrule.md) tabl |`DisplayName`|String|The display name of the secured masking rule.| |`MaskedCharacter`|String|Character used to mask.| |`RegularExpression`|String|Regular Expression in C#.| -|`IsCustomizable`|BooleanManagedProperty|Information that specifies whether this component can be customized.| +|`IsCustomizable`|BooleanManagedProperty|Information that specifies whether this component can be customized. [Learn more about managed properties](/power-platform/alm/managed-properties-alm)| |`RichTestData`|String|Set rich text test data to test this secured masking rule.| |`MaskedRichTestData`|String|`RichTestData` column data evaluated by this secured masking rule.| |`TestData`|String|Set test data to test this secured masking rule.| |`MaskedTestData`|String|`TestData` column data evaluated by a secured masking rule.| +> [!NOTE] +> The `RichTestData`, `MaskedRichTestData`, `TestData`, and `MaskedTestData` columns exist to support the experience to test masking rules in [Power Apps](https://make.powerapps.com/?utm_source=padocs&utm_medium=linkinadoc&utm_campaign=referralsfromdoc). [Learn more about creating masking rules](/power-platform/admin/create-manage-masking-rules#create-masking-rules). + #### Secured Masking Column columns The [Secured Masking Column (AttributeMaskingRule)](reference/entities/attributemaskingrule.md) table has these write-able columns: @@ -1151,9 +1168,9 @@ The [Secured Masking Column (AttributeMaskingRule)](reference/entities/attribute |---|---|---| |`AttributeLogicalName`|String|Logical name of the column for which the secured masking rule is used.| |`EntityName`|String|Logical name of the table that contains the column.| -|`MaskingRuleId`|Lookup|The Masking Rule that the column uses| +|`MaskingRuleId`|Lookup|The masking rule that the column uses| |`UniqueName`|String|The unique name of the secured masking column.| -|`IsCustomizable`|BooleanManagedProperty|Information that specifies whether this component can be customized.| +|`IsCustomizable`|BooleanManagedProperty|Information that specifies whether this component can be customized. [Learn more about managed properties](/power-platform/alm/managed-properties-alm)| ### Retrieve unmasked data @@ -1186,8 +1203,9 @@ This method queries the `sample_example` table and retrieves specific columns, i /// /// The IOrganizationService instance used to execute the query. /// -/// An EntityCollection containing the retrieved entities. The collection includes unmasked data -/// for the specified columns. +/// An EntityCollection containing the retrieved entities. +/// The collection includes unmasked data for the specified columns. +/// internal static EntityCollection GetUnmaskedExampleRows(IOrganizationService service) { QueryExpression query = new("sample_example") diff --git a/powerapps-docs/developer/data-platform/optional-parameters.md b/powerapps-docs/developer/data-platform/optional-parameters.md index 3c7690b522..8fffacad4b 100644 --- a/powerapps-docs/developer/data-platform/optional-parameters.md +++ b/powerapps-docs/developer/data-platform/optional-parameters.md @@ -429,7 +429,13 @@ When you have a column configured to use the [masking rules](/power-platform/adm ### [SDK for .NET](#tab/sdk) ```csharp +RetrieveMultipleRequest request = new() +{ + Query = query, + ["UnMaskedData"] = true +}; +var response = (RetrieveMultipleResponse)service.Execute(request); ``` ### [Web API](#tab/webapi) @@ -437,12 +443,12 @@ When you have a column configured to use the [masking rules](/power-platform/adm **Request:** ```http - +TODO ``` --- -Learn more about this in [Retrieve unmasked data](column-level-security.md#retrieve-unmasked-data). +[Learn more about retrieving unmasked data](column-level-security.md#retrieve-unmasked-data). ### See also From 932f3ad05bbc4bd50f77945e904aa8e2ce9293fd Mon Sep 17 00:00:00 2001 From: "Manjinder (Mints)" Date: Tue, 24 Jun 2025 16:50:22 -0700 Subject: [PATCH 245/496] updates --- .../maker/canvas-apps/share-app-guests.md | 23 +++++-------------- 1 file changed, 6 insertions(+), 17 deletions(-) diff --git a/powerapps-docs/maker/canvas-apps/share-app-guests.md b/powerapps-docs/maker/canvas-apps/share-app-guests.md index 06c89b0926..0f781d25e1 100644 --- a/powerapps-docs/maker/canvas-apps/share-app-guests.md +++ b/powerapps-docs/maker/canvas-apps/share-app-guests.md @@ -24,10 +24,10 @@ Watch this video to learn how to share an app with guests: ## Prerequisites -- In Microsoft Entra ID, enable B2B external collaboration for the tenant. More information: [Enable B2B external collaboration and manage who can invite guests](/azure/active-directory/b2b/delegate-invitations) +- In Microsoft Entra ID, enable B2B external collaboration for the tenant. More information: [Configure external collaboration settings for B2B in Microsoft Entra External ID](/entra/external-id/external-collaboration-settings-configures) > [!NOTE] - > B2B external collaboration is enabled by default. However, you need to verify that the settings weren't changed by a tenant admin. For more information about Microsoft Entra B2B, see [What is guest user access in Microsoft Entra B2B?](/azure/active-directory/b2b/what-is-b2b). + > B2B external collaboration is enabled by default. However, you need to verify that the settings weren't changed by a tenant admin. For more information about Microsoft Entra B2B, see [Overview: B2B collaboration with external guests for your workforce](/entra/external-id/what-is-b2b). - Access to an account that can add guest users to a Microsoft Entra tenant. Admins and users with the Guest Inviter role can add guests to a tenant. @@ -41,32 +41,21 @@ Watch this video to learn how to share an app with guests: ## Steps to grant guest access -1. In Microsoft Entra ID, select **New guest user**. More information: [Quickstart: Add a new guest user in Microsoft Entra ID](/azure/active-directory/b2b/b2b-quickstart-add-guest-users-portal) +1. In Microsoft Entra ID, select **New guest user**. More information: [Quickstart: Add a guest user and send an invitation](/entra/external-id/b2b-quickstart-add-guest-users-portal) ![Add a guest in Microsoft Entra ID.](media/share-app/guest_access_doc_1.png "Add a guest in Microsoft Entra ID") 2. If the guest user doesn't already have a license in their home tenant, assign a license to the guest user. - - To assign guest users from admin.microsoft.com, go to [Assign licenses to one user](/office365/admin/subscriptions-and-billing/assign-licenses-to-users). + - To assign guest users from admin.microsoft.com, go to [Add users and assign licenses at the same time](/microsoft-365/admin/add-users/add-users). - - To assign guest users from portal.azure.com, go to [Assign or remove licenses](/azure/active-directory/fundamentals/license-users-groups). + - To assign guest users from portal.azure.com, go to [Assign or remove licenses](/entra/fundamentals/licensing). > [!IMPORTANT] > You might need to disable the Microsoft 365 admin center preview to assign a license to a guest. -3. Share the canvas app by performing these steps: +3. [Share an app from Power Apps](Share an app from Power Apps) - 1. Sign in to [Power Apps](https://make.powerapps.com). - - 1. On the left pane, select **Apps**. - - 1. Select a canvas app. - - 1. On the command bar, select **Share**. - - 1. Enter an email address for a guest user from a Microsoft Entra tenant. More information: [What is guest user access in Microsoft Entra B2B?](/azure/active-directory/b2b/what-is-b2b) - - ![Share with guest.](media/share-app/guest_access_doc_2.png "Share with guest") After you share an app for guest access, guests can discover and access apps shared with them from the email sent to them as part of sharing. You can also share the app URL directly with the guest instead. To find the URL, go to [Power Apps](https://make.powerapps.com), select **Apps** on left pane, select the app, and then select the **Details** tab. The app URL is displayed under **Web link**. From e3878dc0f2c8602323e302092e2c36045a478053 Mon Sep 17 00:00:00 2001 From: komala2019 Date: Wed, 25 Jun 2025 12:56:13 +0530 Subject: [PATCH 246/496] Update wrap-how-to.md --- .../maker/common/wrap/wrap-how-to.md | 52 +++++++++---------- 1 file changed, 24 insertions(+), 28 deletions(-) diff --git a/powerapps-docs/maker/common/wrap/wrap-how-to.md b/powerapps-docs/maker/common/wrap/wrap-how-to.md index 221322b499..4409f1ce94 100644 --- a/powerapps-docs/maker/common/wrap/wrap-how-to.md +++ b/powerapps-docs/maker/common/wrap/wrap-how-to.md @@ -85,12 +85,6 @@ When you update and republish your app, the wrapped app is automatically updated - If **On**: Follow the steps in [Steps for automated code signing](create-key-vault-for-code-signing.md) - If **Off**: You'll need to perform manual signing later - **Advantages of automatic signing for iOS and Android (APK):** - - No need to repeat signing process during rewrapping - - No waiting for app developers to complete the process - - No need for Android Studio setup or remembering passwords - - No Mac device required for iOS signing - :::image type="content" source="media/how-to-v2/select-target-platforms-updated.png" alt-text="Screenshot that shows the second step to choose the target platform." lightbox="media/how-to-v2/select-target-platforms-updated.png"::: > [!NOTE] @@ -170,6 +164,24 @@ Run these PowerShell commands as an Azure admin If you don't see permissions und > [!NOTE] > If only the **Application name** field is visible, continue to the next steps and select **Android** as a target platform to display the signature hash field. +## Configure API permissions manually (optional) + +If you encounter errors, you can manually configure API permissions. More information: [Add and configure](/azure/active-directory/develop/v2-permissions-and-consent#request-the-permissions-in-the-app-registration-portal) + +### Required API permissions + +| API Type | Specific API | Reason | +|----------------------------|----------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------| +| **Microsoft APIs** | Dynamics CRM | `user_impersonation` is needed in order for the application to call Dataverse on behalf of the user. | +| **APIs my organization uses** | Azure API Connections | `Runtime.All` is required to call any connector from the Power Platform. | +| **APIs my organization uses** | PowerApps Service | `User` permission is needed to contact Power Apps back-end services from Power Platform. | +| **APIs my organization uses** | Power BI | Power BI permissions are required if your app accesses or embeds Power BI content. | +| **APIs my organization uses** | Microsoft Mobile Application Management | Required as Power Apps uses Intune SDK internally. | + + +For detailed steps, see [Request the permissions in the app registration portal](/azure/active-directory/develop/v2-permissions-and-consent#request-the-permissions-in-the-app-registration-portal). + +--- #### Add Redirect URIs as an app admin 1. In Azure Portal, go to your app registration > **Authentication**. @@ -246,32 +258,16 @@ When registering, select an account type containing **Any Microsoft Entra direct --- -## Configure API permissions manually (optional) - -If you encounter errors, you can manually configure API permissions. More information: [Add and configure](/azure/active-directory/develop/v2-permissions-and-consent#request-the-permissions-in-the-app-registration-portal) - -### Required API permissions - -| API Type | Specific API | Reason | -|----------------------------|----------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------| -| **Microsoft APIs** | Dynamics CRM | `user_impersonation` is needed in order for the application to call Dataverse on behalf of the user. | -| **APIs my organization uses** | Azure API Connections | `Runtime.All` is required to call any connector from the Power Platform. | -| **APIs my organization uses** | PowerApps Service | `User` permission is needed to contact Power Apps back-end services from Power Platform. | -| **APIs my organization uses** | Power BI | Power BI permissions are required if your app accesses or embeds Power BI content. | -| **APIs my organization uses** | Microsoft Mobile Application Management | Required as Power Apps uses Intune SDK internally. | - - - - - -For detailed steps, see [Request the permissions in the app registration portal](/azure/active-directory/develop/v2-permissions-and-consent#request-the-permissions-in-the-app-registration-portal). - ---- - ## Sign your mobile app package manually (optional) You can sign your app automatically in **Step 2** or manually after building. [Code signing](overview.md#code-signing) is different for Android and iOS. +**Advantages of automatic signing for iOS and Android (APK):** + - No need to repeat signing process during rewrapping + - No waiting for app developers to complete the process + - No need for Android Studio setup or remembering passwords + - No Mac device required for iOS signing + | Platform | Signing Method | |----------|---------------| | iOS | [Manual code sign for iOS](code-sign-ios.md) | From c67c24b3843e5c1a41717489e72d2256d8e9ef77 Mon Sep 17 00:00:00 2001 From: Shweta Date: Wed, 25 Jun 2025 15:28:36 +0530 Subject: [PATCH 247/496] Update wrap-how-to.md --- powerapps-docs/maker/common/wrap/wrap-how-to.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/powerapps-docs/maker/common/wrap/wrap-how-to.md b/powerapps-docs/maker/common/wrap/wrap-how-to.md index 4409f1ce94..f6e51a7b2f 100644 --- a/powerapps-docs/maker/common/wrap/wrap-how-to.md +++ b/powerapps-docs/maker/common/wrap/wrap-how-to.md @@ -166,22 +166,22 @@ Run these PowerShell commands as an Azure admin If you don't see permissions und ## Configure API permissions manually (optional) -If you encounter errors, you can manually configure API permissions. More information: [Add and configure](/azure/active-directory/develop/v2-permissions-and-consent#request-the-permissions-in-the-app-registration-portal) +If you get errors, manually configure API permissions. For more information, see [Add and configure](/azure/active-directory/develop/v2-permissions-and-consent#request-the-permissions-in-the-app-registration-portal). ### Required API permissions | API Type | Specific API | Reason | |----------------------------|----------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------| -| **Microsoft APIs** | Dynamics CRM | `user_impersonation` is needed in order for the application to call Dataverse on behalf of the user. | -| **APIs my organization uses** | Azure API Connections | `Runtime.All` is required to call any connector from the Power Platform. | -| **APIs my organization uses** | PowerApps Service | `User` permission is needed to contact Power Apps back-end services from Power Platform. | -| **APIs my organization uses** | Power BI | Power BI permissions are required if your app accesses or embeds Power BI content. | -| **APIs my organization uses** | Microsoft Mobile Application Management | Required as Power Apps uses Intune SDK internally. | +| **Microsoft APIs** | Dynamics CRM | The application needs `user_impersonation` to call Dataverse for the user. | +| **APIs my organization uses** | Azure API Connections | The application needs `Runtime.All` to call any connector from Power Platform. | +| **APIs my organization uses** | PowerApps Service | The application needs the `User` permission to contact Power Apps backend services from Power Platform. | +| **APIs my organization uses** | Power BI | The application needs Power BI permissions to access or embed Power BI content. | +| **APIs my organization uses** | Microsoft Mobile Application Management | The application needs this permission because Power Apps uses Intune SDK internally. | For detailed steps, see [Request the permissions in the app registration portal](/azure/active-directory/develop/v2-permissions-and-consent#request-the-permissions-in-the-app-registration-portal). ---- + #### Add Redirect URIs as an app admin 1. In Azure Portal, go to your app registration > **Authentication**. From 938eb281d8f66a5fa4362ee929896ddfd57e5707 Mon Sep 17 00:00:00 2001 From: komala2019 Date: Wed, 25 Jun 2025 19:34:28 +0530 Subject: [PATCH 248/496] Update code-sign-android.md --- .../maker/common/wrap/code-sign-android.md | 80 +++++++------------ 1 file changed, 29 insertions(+), 51 deletions(-) diff --git a/powerapps-docs/maker/common/wrap/code-sign-android.md b/powerapps-docs/maker/common/wrap/code-sign-android.md index 8168c31776..518e7bb77e 100644 --- a/powerapps-docs/maker/common/wrap/code-sign-android.md +++ b/powerapps-docs/maker/common/wrap/code-sign-android.md @@ -55,9 +55,10 @@ If you don't set environment variables: - Add the path of `openssl.exe` (for example, `C:\Program Files\OpenSSL-Win64\bin`) to your PATH. -### Generate keystore and key +## **For manual signing process** +### Generate signature hash key -Run this command to generate a key: +Run this command in the command prompt as an admin to generate a key: ``` keytool -genkey -alias powerappswrap -keyalg RSA -keystore powerappswrap.jks -keysize 2048 -validity 10000 @@ -70,9 +71,9 @@ When prompted: :::image type="content" source="media/code-sign-android/codeSignIn1.png" alt-text="A screenshot with keytool command using the parameters in the preceding example." lightbox="media/code-sign-android/codeSignIn1.png"::: -### Generate signature hash +### Generate certificate -Run this command to generate the signature hash: +Run this command to generate certificate ``` keytool -exportcert -alias powerappswrap -keystore powerappswrap.jks | openssl sha1 -binary | openssl base64 @@ -82,14 +83,6 @@ When prompted, enter the keystore password you created earlier. :::image type="content" source="media/code-sign-android/codeSignIn3.png" alt-text="A screenshot with keytool command using the parameters in the example shown earlier." lightbox="media/code-sign-android/codeSignIn3.png"::: -### Alternative command format - -If you have environment variables set, you can use the generic format: - -``` -keytool -genkey -alias SIGNATURE_ALIAS -keyalg RSA -keystore PATH_TO_KEYSTORE -keysize 2048 -validity 10000 -``` - **Parameters explained:** | Parameter | Description | @@ -101,62 +94,47 @@ keytool -genkey -alias SIGNATURE_ALIAS -keyalg RSA -keystore PATH_TO_KEYSTORE -k | **keysize** | Size of each key | | **validity** | Validity of the key in days | -**Examples:** -- For Key Vault (automatic signing), use a `.pfx` extension: - - ``` - keytool -genkey -alias powerappswrap -keyalg RSA -keystore powerappswrap.pfx -keysize 2048 -validity 10000 - ``` +## **For Key Vault signing process** +### Generate signature hash key -- For manual signing, use a `.jks` extension: +Run this command in the command prompt as an admin to generate a key: - ``` - keytool -genkey -alias powerappswrap -keyalg RSA -keystore \Users\name\Desktop\powerappswrap.jks -keysize 2048 -validity 10000 - ``` +``` +keytool -genkey -alias powerappswrap -keyalg RSA -keystore powerappswrap.pfx -keysize 2048 -validity 10000 +``` +When prompted: +1. Enter a password for your keystore. +1. Enter your name, organization, location, and other required details. +1. Confirm the information. -## Export certificate and generate signature hash +:::image type="content" source="media/code-sign-android/codeSignIn1.png" alt-text="A screenshot with keytool command using the parameters in the preceding example." lightbox="media/code-sign-android/codeSignIn1.png"::: -After generating the key, export the keystore certificate using the **exportcert** command: +### Generate certificate + +Run this command to generate certificate ``` -keytool -exportcert -alias SIGNATURE_ALIAS -keystore PATH_TO_KEYSTORE | openssl sha1 -binary | openssl base64 +keytool -exportcert -alias powerappswrap -keystore powerappswrap.pfx | openssl sha1 -binary | openssl base64 ``` -When prompted, enter the keystore password. +When prompted, enter the keystore password you created earlier. + +:::image type="content" source="media/code-sign-android/codeSignIn3.png" alt-text="A screenshot with keytool command using the parameters in the example shown earlier." lightbox="media/code-sign-android/codeSignIn3.png"::: **Parameters explained:** | Parameter | Description | |-----------|-------------| -| **exportcert** | Reads the certificate from the keystore | -| **alias** | Alias used when generating keys | +| **genkey** | Command to generate a key | +| **alias** | Alias for the keystore entry | +| **keyalg** | Key algorithm name | | **keystore** | Name of the keystore | -| **openssl** | Generates SHA1 key for Android | - -Add the generated signature hash in the **Redirect URI** when [registering the app](wrap-how-to.md#4-register-your-app). - -### Convert SHA1 hex to Base64-encoded signature hash - -If you see the error "The signature hash must be base64-encoded SHA1" in the Azure portal, follow these steps: - -1. Run the following command. Replace `` and `` with your own values. - ``` - keytool -list -v -alias SIGNATURE_ALIAS -keystore PATH_TO_KEYSTORE - ``` - -2. When prompted, enter the keystore password. - -3. Copy the **SHA1** value from the **Certificate fingerprints** section. - - For example: `EF:11:45:3D:F1:72:D9:8C:43:32:CD:0A:49:C2:E4:75:2D:B3:2D:9F` - -4. Use a "Hexadecimal to Base64" converter to convert the SHA1 value to Base64. - - For example: `8CPPeLaz9etdqQyaQubcqsy2Tw=` - -5. Use the Base64 value as the **Signature hash** in the Azure portal when [registering the app](wrap-how-to.md#4-register-your-app). +| **keysize** | Size of each key | +| **validity** | Validity of the key in days | -## Manual signing of APK package +## Manual signing of APK package (Not for KV signing) Follow these steps if you don't use automatic sign-in during wrap or if you try to upload an AAB file for Play Store. To avoid repeating this process, use automatic sign-in when possible. From 554e15a3bf7aa3df060a282d55bb2cd494382a3e Mon Sep 17 00:00:00 2001 From: Shweta Date: Wed, 25 Jun 2025 21:10:12 +0530 Subject: [PATCH 249/496] Update wrap-how-to.md --- .../maker/common/wrap/wrap-how-to.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/powerapps-docs/maker/common/wrap/wrap-how-to.md b/powerapps-docs/maker/common/wrap/wrap-how-to.md index f6e51a7b2f..13ab040753 100644 --- a/powerapps-docs/maker/common/wrap/wrap-how-to.md +++ b/powerapps-docs/maker/common/wrap/wrap-how-to.md @@ -22,7 +22,7 @@ The wrap feature in Power Apps enables you to create native mobile versions of y When you update and republish your app, the wrapped app is automatically updated for users. ---- + ## Steps to create a custom-branded native app using the wrap wizard @@ -231,13 +231,13 @@ You can view your build in several ways: > [!NOTE] > To manually code sign an iOS app, unzip the IPA file using a Mac device. ---- + ## Test and distribute your app Test your app and distribute it as needed. If you encounter issues, see the [troubleshooting page](/troubleshoot/power-platform/power-apps/manage-apps/wrap-issues). ---- + ## Register your app on Azure portal manually (optional) @@ -256,17 +256,17 @@ When registering, select an account type containing **Any Microsoft Entra direct > - Wrap only supports **Multitenant** account types currently. The single tenant account type is not yet supported. More information: [Account types in Microsoft identity platform](/azure/active-directory/develop/v2-supported-account-types). > - You must create a separate **Redirect URI** for each platform (iOS, Android). ---- ## Sign your mobile app package manually (optional) You can sign your app automatically in **Step 2** or manually after building. [Code signing](overview.md#code-signing) is different for Android and iOS. **Advantages of automatic signing for iOS and Android (APK):** - - No need to repeat signing process during rewrapping - - No waiting for app developers to complete the process - - No need for Android Studio setup or remembering passwords - - No Mac device required for iOS signing + +- You don't need to repeat the signing process during rewrapping. +- You don't have to wait for app developers to finish the process. +- You don't need to set up Android Studio or remember passwords. +- You don't need a Mac device for iOS signing. | Platform | Signing Method | |----------|---------------| @@ -274,7 +274,7 @@ You can sign your app automatically in **Step 2** or manually after building. [C | Android | [Manual code sign for Android](code-sign-android.md) | | Google Play Store | [Code signing for Google Play Store](https://developer.android.com/studio/publish/app-signing) | ---- + ## See also From 9f844dba995528f68178bfdcca0678a3c5d3ca5b Mon Sep 17 00:00:00 2001 From: Shweta Date: Wed, 25 Jun 2025 21:25:09 +0530 Subject: [PATCH 250/496] Update code-sign-android.md --- .../maker/common/wrap/code-sign-android.md | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/powerapps-docs/maker/common/wrap/code-sign-android.md b/powerapps-docs/maker/common/wrap/code-sign-android.md index 518e7bb77e..cdb35d7f91 100644 --- a/powerapps-docs/maker/common/wrap/code-sign-android.md +++ b/powerapps-docs/maker/common/wrap/code-sign-android.md @@ -94,10 +94,11 @@ When prompted, enter the keystore password you created earlier. | **keysize** | Size of each key | | **validity** | Validity of the key in days | -## **For Key Vault signing process** +## **For automatic key vault signing process** + ### Generate signature hash key -Run this command in the command prompt as an admin to generate a key: +Open a command prompt as an admin and run this command to generate a key: ``` keytool -genkey -alias powerappswrap -keyalg RSA -keystore powerappswrap.pfx -keysize 2048 -validity 10000 @@ -112,7 +113,7 @@ When prompted: ### Generate certificate -Run this command to generate certificate +Run this command to generate a certificate: ``` keytool -exportcert -alias powerappswrap -keystore powerappswrap.pfx | openssl sha1 -binary | openssl base64 @@ -126,12 +127,12 @@ When prompted, enter the keystore password you created earlier. | Parameter | Description | |-----------|-------------| -| **genkey** | Command to generate a key | -| **alias** | Alias for the keystore entry | -| **keyalg** | Key algorithm name | -| **keystore** | Name of the keystore | -| **keysize** | Size of each key | -| **validity** | Validity of the key in days | +| **genkey** | Generates a key. | +| **alias** | Alias for the keystore entry. | +| **keyalg** | Key algorithm name. | +| **keystore** | Name of the keystore. | +| **keysize** | Size of each key. | +| **validity** | Validity of the key in days. | ## Manual signing of APK package (Not for KV signing) From 8c55c9f4d8f2c4db30744c820144861e0bcdf2fb Mon Sep 17 00:00:00 2001 From: Shweta Date: Wed, 25 Jun 2025 21:28:08 +0530 Subject: [PATCH 251/496] Update limitations.md --- powerapps-docs/maker/common/wrap/limitations.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/powerapps-docs/maker/common/wrap/limitations.md b/powerapps-docs/maker/common/wrap/limitations.md index cdb1aaf14e..2d3ff2c7c6 100644 --- a/powerapps-docs/maker/common/wrap/limitations.md +++ b/powerapps-docs/maker/common/wrap/limitations.md @@ -29,7 +29,7 @@ Wrap gives app makers benefits like improved adoption, better branding, and flex 1. **Logout button**: There's no visible sign out button. > [!NOTE] - > Users can select and hold the indented application to sign out. Makers should let users know about this method. + > Users can select and hold the intended application to sign out. Makers should let users know about this method. 1. **Push notifications**: Push notifications aren't supported. 1. **Navigation between apps**: You can't go directly from a specific screen in one app to a specific screen in another app. Only the home screen of the other app opens. 1. **APK size limit**: APK files distributed through the Google Play Store are limited to 100 MB. To support larger apps (up to 150 MB), create an AAB file during the wrap process. From 2d7c8f18118bebc47136842a976b540815e450df Mon Sep 17 00:00:00 2001 From: Shweta Date: Wed, 25 Jun 2025 21:40:51 +0530 Subject: [PATCH 252/496] links fixed --- powerapps-docs/maker/common/wrap/code-sign-android.md | 2 +- powerapps-docs/maker/common/wrap/prerequisites.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/powerapps-docs/maker/common/wrap/code-sign-android.md b/powerapps-docs/maker/common/wrap/code-sign-android.md index cdb35d7f91..f5ff8e8451 100644 --- a/powerapps-docs/maker/common/wrap/code-sign-android.md +++ b/powerapps-docs/maker/common/wrap/code-sign-android.md @@ -43,7 +43,7 @@ You need: ## Generate key and signature hash > [!NOTE] -> Skip to [Manual signing](#manual-signing-of-apk-package) if you already generated keys and the signature hash when you created the [app registration](wrap-how-to.md#4-register-your-app). +> Skip to [Manual signing](#manual-signing-of-apk-package-not-for-kv-signing) if you already generated keys and the signature hash when you created the [app registration](wrap-how-to.md#4-register-your-app). ### Set up environment variables diff --git a/powerapps-docs/maker/common/wrap/prerequisites.md b/powerapps-docs/maker/common/wrap/prerequisites.md index 8fc42e27dd..e55f1c56f0 100644 --- a/powerapps-docs/maker/common/wrap/prerequisites.md +++ b/powerapps-docs/maker/common/wrap/prerequisites.md @@ -42,7 +42,7 @@ Before you use Wrap to create native mobile apps from your Power Apps canvas app ## Sign-in options in Wrap -- **Manual code sign-in for Android and iOS**: This option is best for most scenarios. For Android, [generate keys](code-sign-android.md#generate-key-and-signature-hash) and [generate a signature hash](code-sign-android.md#generate-signature-hash) before you start. You need the signature hash to set up the [Redirect URI](overview.md#redirect-uri). More information: [manual code sign-in for Android](code-sign-android.md). +- **Manual code sign-in for Android and iOS**: This option is best for most scenarios. For Android, [generate keys](code-sign-android.md#generate-key-and-signature-hash) and [generate a signature hash](code-sign-android.md#generate-signature-hash-key) before you start. You need the signature hash to set up the [Redirect URI](overview.md#redirect-uri). More information: [manual code sign-in for Android](code-sign-android.md). - **Automatic sign-in using Wrap wizard**: This option requires an Azure key vault. More information: [creating a key vault using the Azure portal](/azure/key-vault/general/quick-create-portal). ## Add canvas app to a solution From 754e8552bd795999201f43fed93b9edf113b6762 Mon Sep 17 00:00:00 2001 From: "Manjinder (Mints)" Date: Wed, 25 Jun 2025 09:28:52 -0700 Subject: [PATCH 253/496] Update create-plan-from-solution.md --- .../maker/plan-designer/create-plan-from-solution.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/powerapps-docs/maker/plan-designer/create-plan-from-solution.md b/powerapps-docs/maker/plan-designer/create-plan-from-solution.md index 44c8b7eff1..d91494f88b 100644 --- a/powerapps-docs/maker/plan-designer/create-plan-from-solution.md +++ b/powerapps-docs/maker/plan-designer/create-plan-from-solution.md @@ -4,7 +4,7 @@ description: Learn how to use Plan designer to create a detailed plan for your e author: szlo contributors: ms.topic: how-to -ms.date: 05/01/2025 +ms.date: 06/25/2025 ms.author: mkaur ms.reviewer: mkaur --- @@ -22,8 +22,8 @@ Use Plan designer to create a plan for your existing solution. Plan designer gen 1. Select **Select solution** and then choose a solution. > [!NOTE] - > The solution must have at least one app and one associated table. - > This feature is currently supported in English only. + > - The solution must have at least one app and one associated table. + > - This feature is currently supported in English only. 1. Select **Create plan**. From 504b88fd702c3f4ff8feeca6b7da9ab1f7ae08ff Mon Sep 17 00:00:00 2001 From: "Manjinder (Mints)" Date: Wed, 25 Jun 2025 09:32:41 -0700 Subject: [PATCH 254/496] Update create-plan-from-solution.md --- .../maker/plan-designer/create-plan-from-solution.md | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/powerapps-docs/maker/plan-designer/create-plan-from-solution.md b/powerapps-docs/maker/plan-designer/create-plan-from-solution.md index d91494f88b..6556f022fc 100644 --- a/powerapps-docs/maker/plan-designer/create-plan-from-solution.md +++ b/powerapps-docs/maker/plan-designer/create-plan-from-solution.md @@ -13,6 +13,9 @@ ms.reviewer: mkaur Use Plan designer to create a plan for your existing solution. Plan designer generates a detailed document that describes your solution. The plan covers the business problem, user requirements like user roles and stories, the data model, and technologies like apps. This feature saves time when you're trying to understand a solution's content and helps makers improve an existing solution. + > [!NOTE] + > This feature is currently only supported in English. + 1. Sign in to [Power Apps](https://make.powerapps.com). 1. In the navigation pane, select **Solutions**. 1. Select **Create plan from a solution**. Or, from the list of solutions, select a solution, and then select **Commands** > **Create a plan**. @@ -22,8 +25,8 @@ Use Plan designer to create a plan for your existing solution. Plan designer gen 1. Select **Select solution** and then choose a solution. > [!NOTE] - > - The solution must have at least one app and one associated table. - > - This feature is currently supported in English only. + > The solution must have at least one app and one associated table. + 1. Select **Create plan**. From 9370815af38219ea30738515430186abd832a2e8 Mon Sep 17 00:00:00 2001 From: Mariana Araujo <9882322+marianaraujo@users.noreply.github.com> Date: Wed, 25 Jun 2025 09:56:28 -0700 Subject: [PATCH 255/496] Update powerapps-docs/user/relevance-faq.md Co-authored-by: Sean Watson <203159129+seanwat-msft@users.noreply.github.com> --- powerapps-docs/user/relevance-faq.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/powerapps-docs/user/relevance-faq.md b/powerapps-docs/user/relevance-faq.md index 30ee12e6d8..7323389a02 100644 --- a/powerapps-docs/user/relevance-faq.md +++ b/powerapps-docs/user/relevance-faq.md @@ -24,7 +24,7 @@ contributors: ## What is Dataverse search? -Dataverse search is how Microsoft enables rich search and AI-powered experiences across different products that use Dataverse as one of the data sources, including the ability to quickly search for content in model-driven apps. For more details about Dataverse search and the experiences it enables see [What is Dataverse search]([url](power-apps/user/relevance-search-benefits)). +Dataverse search is how Microsoft enables rich search and AI-powered experiences across different products that use Dataverse as one of the data sources, including the ability to quickly search for content in model-driven apps. For more details about Dataverse search and the experiences it enables see [What is Dataverse search](power-apps/user/relevance-search-benefits). ## What is the difference between "On" and "Default" state for Dataverse search? - When set to "**On**", the search bar in the header of all model-driven apps in the environment allowing your users to have a global-search experience is visible and generative AI experiences may be or are enabled. From 01716ee8581e5a8840f37826f79fface3886f843 Mon Sep 17 00:00:00 2001 From: Mariana Araujo <9882322+marianaraujo@users.noreply.github.com> Date: Wed, 25 Jun 2025 09:56:42 -0700 Subject: [PATCH 256/496] Update powerapps-docs/user/relevance-faq.md Co-authored-by: Sean Watson <203159129+seanwat-msft@users.noreply.github.com> --- powerapps-docs/user/relevance-faq.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/powerapps-docs/user/relevance-faq.md b/powerapps-docs/user/relevance-faq.md index 7323389a02..47de19a505 100644 --- a/powerapps-docs/user/relevance-faq.md +++ b/powerapps-docs/user/relevance-faq.md @@ -27,7 +27,7 @@ contributors: Dataverse search is how Microsoft enables rich search and AI-powered experiences across different products that use Dataverse as one of the data sources, including the ability to quickly search for content in model-driven apps. For more details about Dataverse search and the experiences it enables see [What is Dataverse search](power-apps/user/relevance-search-benefits). ## What is the difference between "On" and "Default" state for Dataverse search? -- When set to "**On**", the search bar in the header of all model-driven apps in the environment allowing your users to have a global-search experience is visible and generative AI experiences may be or are enabled. +- When set to "**On**", the search bar in the header of all model-driven apps in the environment allowing your users to have a global-search experience is visible and generative AI experiences may be enabled. - When set to "**Default**", the search bar in the header of all model-driven apps in the environment allowing your users to have a global-search experience is hidden, and generative AI experiences may be enabled. ## What is the scope of content searched by Dataverse search? From fe357f16420062a3d84bd9c94cb7e0bcd479a0f4 Mon Sep 17 00:00:00 2001 From: Mariana Araujo <9882322+marianaraujo@users.noreply.github.com> Date: Wed, 25 Jun 2025 09:57:27 -0700 Subject: [PATCH 257/496] Update powerapps-docs/user/relevance-faq.md Co-authored-by: Sean Watson <203159129+seanwat-msft@users.noreply.github.com> --- powerapps-docs/user/relevance-faq.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/powerapps-docs/user/relevance-faq.md b/powerapps-docs/user/relevance-faq.md index 47de19a505..6f13fc3497 100644 --- a/powerapps-docs/user/relevance-faq.md +++ b/powerapps-docs/user/relevance-faq.md @@ -128,7 +128,7 @@ Dataverse search strives to maintain functional parity between our commercially ## How is Dataverse search reported? In addition to the DB and File storage, Dataverse search includes the indexes that power different experiences. These indexes support search and generative AI across structured or tabular, as well as unstructured data stored in Dataverse (i.e. files). -Storage consumed by Dataverse search was previously reported at the Environment level as a table called “RelevanceSearch” and is now reported as “DataverseSearch”. To know more about Dataverse search capacity storage reporting go to [Dataverse capacity-based storage]([url](power-platform/admin/capacity-storage)) +Storage consumed by Dataverse search is reported at the Environment level as a table called “DataverseSearch”, previously reported as “RelevanceSearch”. To know more about Dataverse search capacity storage reporting go to [Dataverse capacity-based storage](/power-platform/admin/capacity-storage) ## What actions can Admins take to manage Dataverse search? To ensure optimal operations for the organization, Admins with the proper permissions can take a few different approaches to optimize storage consumption, including turning off Dataverse search, which is not recommended as it impacts all the enabled experiences, such as search and generative AI conversational experiences. To know more about how to manage Dataverse search go to [Dataverse capacity-based storage]([url](power-platform/admin/capacity-storage)) From 05465af3fcd9067e11510f002f943af11e996eb8 Mon Sep 17 00:00:00 2001 From: Mariana Araujo <9882322+marianaraujo@users.noreply.github.com> Date: Wed, 25 Jun 2025 09:57:37 -0700 Subject: [PATCH 258/496] Update powerapps-docs/user/relevance-faq.md Co-authored-by: Sean Watson <203159129+seanwat-msft@users.noreply.github.com> --- powerapps-docs/user/relevance-faq.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/powerapps-docs/user/relevance-faq.md b/powerapps-docs/user/relevance-faq.md index 6f13fc3497..8f7266f35e 100644 --- a/powerapps-docs/user/relevance-faq.md +++ b/powerapps-docs/user/relevance-faq.md @@ -131,7 +131,7 @@ In addition to the DB and File storage, Dataverse search includes the indexes th Storage consumed by Dataverse search is reported at the Environment level as a table called “DataverseSearch”, previously reported as “RelevanceSearch”. To know more about Dataverse search capacity storage reporting go to [Dataverse capacity-based storage](/power-platform/admin/capacity-storage) ## What actions can Admins take to manage Dataverse search? -To ensure optimal operations for the organization, Admins with the proper permissions can take a few different approaches to optimize storage consumption, including turning off Dataverse search, which is not recommended as it impacts all the enabled experiences, such as search and generative AI conversational experiences. To know more about how to manage Dataverse search go to [Dataverse capacity-based storage]([url](power-platform/admin/capacity-storage)) +To ensure optimal operations for the organization, Admins with the proper permissions can take a few different approaches to optimize storage consumption, including turning off Dataverse search, which is not recommended as it impacts all the enabled experiences, such as search and generative AI conversational experiences. To know more about how to manage Dataverse search go to [Dataverse capacity-based storage](/power-platform/admin/capacity-storage) ## What happens if Dataverse search is turned off? From 0e4c0f6e6134a5acc57873cf38d22bacaa9dfdbf Mon Sep 17 00:00:00 2001 From: Mariana Araujo <9882322+marianaraujo@users.noreply.github.com> Date: Wed, 25 Jun 2025 09:57:44 -0700 Subject: [PATCH 259/496] Update powerapps-docs/user/relevance-faq.md Co-authored-by: Sean Watson <203159129+seanwat-msft@users.noreply.github.com> --- powerapps-docs/user/relevance-faq.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/powerapps-docs/user/relevance-faq.md b/powerapps-docs/user/relevance-faq.md index 8f7266f35e..f71947f881 100644 --- a/powerapps-docs/user/relevance-faq.md +++ b/powerapps-docs/user/relevance-faq.md @@ -135,7 +135,7 @@ To ensure optimal operations for the organization, Admins with the proper permis ## What happens if Dataverse search is turned off? -If Dataverse search is set to "**Off**" for the environment, it is not possible to use the search capability in the power-apps navigation bar, as well as any generative AI experience that rely on Dataverse such as uploaded files or using OneDrive or Sharepoint files in Microsoft Copilot Studio Agents, among other experiences. To see how these experiences are limited see [What is Dataverse search](https://learn.microsoft.com/en-us/power-apps/user/relevance-search-benefits). +If Dataverse search is set to "**Off**" for the environment, it is not possible to use the search capability in the power-apps navigation bar, as well as any generative AI experience that rely on Dataverse such as uploaded files or using OneDrive or Sharepoint files in Microsoft Copilot Studio Agents, among other experiences. To see how these experiences are limited see [What is Dataverse search](/power-apps/user/relevance-search-benefits). ### See also From 846508c1a3b62b315bc04b0ddd2546ced100a5ba Mon Sep 17 00:00:00 2001 From: Mariana Araujo <9882322+marianaraujo@users.noreply.github.com> Date: Wed, 25 Jun 2025 09:57:54 -0700 Subject: [PATCH 260/496] Update powerapps-docs/user/relevance-search-benefits.md Co-authored-by: Sean Watson <203159129+seanwat-msft@users.noreply.github.com> --- powerapps-docs/user/relevance-search-benefits.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/powerapps-docs/user/relevance-search-benefits.md b/powerapps-docs/user/relevance-search-benefits.md index cbd1d9b74e..8d017b53ed 100644 --- a/powerapps-docs/user/relevance-search-benefits.md +++ b/powerapps-docs/user/relevance-search-benefits.md @@ -46,7 +46,7 @@ Dataverse search delivers the following benefits: For more information about Dataverse search, see [Search for tables and rows by using Dataverse search](/powerapps/user/relevance-search). ## What makes Dataverse search? -In addition to the DB Database and File storage, Dataverse search includes the indexes that power different experiences. These indexes support search and generative AI across structured or tabular, as well as unstructured data stored in Dataverse. +In addition to the Database and File storage, Dataverse search includes the indexes that power different experiences. These indexes support search and generative AI across structured or tabular, as well as unstructured data stored in Dataverse. ## Experiences enabled by Dataverse search Multiple features within the Power Platform are enabled via Dataverse search, namely the Copilot indexes. These experiences include: From 06e28b0477723ad5d238634e78ae8c42e4117472 Mon Sep 17 00:00:00 2001 From: Mariana Araujo <9882322+marianaraujo@users.noreply.github.com> Date: Wed, 25 Jun 2025 09:58:27 -0700 Subject: [PATCH 261/496] Update powerapps-docs/user/relevance-search-benefits.md Co-authored-by: Sean Watson <203159129+seanwat-msft@users.noreply.github.com> --- .../user/relevance-search-benefits.md | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/powerapps-docs/user/relevance-search-benefits.md b/powerapps-docs/user/relevance-search-benefits.md index 8d017b53ed..5ea3337411 100644 --- a/powerapps-docs/user/relevance-search-benefits.md +++ b/powerapps-docs/user/relevance-search-benefits.md @@ -53,29 +53,29 @@ Multiple features within the Power Platform are enabled via Dataverse search, na **Microsoft Copilot Studio Agents** -1. [Add Files as a knowledge source]([url](microsoft-copilot-studio/knowledge-add-file-upload)) -2. [Add Dataverse as a knowledge source]([url](microsoft-copilot-studio/knowledge-add-dataverse)) -3. [Add Sharepoint as a knowledge source]([url](microsoft-copilot-studio/knowledge-add-sharepoint)) -4. [Add OneDrive as a knowledge source]([url](microsoft-copilot-studio/knowledge-add-unstructured-data)) -5. [Agent Copilot]([url](microsoft-copilot-studio/guidance/generative-ai-math-data-queries)) +1. [Add Files as a knowledge source](/microsoft-copilot-studio/knowledge-add-file-upload) +2. [Add Dataverse as a knowledge source](/microsoft-copilot-studio/knowledge-add-dataverse) +3. [Add Sharepoint as a knowledge source](/microsoft-copilot-studio/knowledge-add-sharepoint) +4. [Add OneDrive as a knowledge source](/microsoft-copilot-studio/knowledge-add-unstructured-data) +5. [Agent Copilot](/microsoft-copilot-studio/guidance/generative-ai-math-data-queries) **Dynamics 365 Copilots** -6. [Sales Copilot]([url](dynamics365/sales/copilot-overview)) -7. [Customer Service Copilot]([url](dynamics365/contact-center/use/use-copilot-features)) -8. [Contact Center Copilot]([url](dynamics365/contact-center/administer/configure-copilot-features)) -9. [Field Service Copilot]([url](dynamics365/field-service/copilot-side-pane)) +6. [Sales Copilot](/dynamics365/sales/copilot-overview) +7. [Customer Service Copilot](/dynamics365/contact-center/use/use-copilot-features) +8. [Contact Center Copilot](/dynamics365/contact-center/administer/configure-copilot-features) +9. [Field Service Copilot](/dynamics365/field-service/copilot-side-pane) **Power Apps – Model-Driven Apps** -10. [Copilot for app users in model-driven apps]([url](power-apps/maker/model-driven-apps/add-ai-copilot)) -11. [Dataverse search]([url](configure-relevance-search-organization?tabs=new)) +10. [Copilot for app users in model-driven apps](/power-apps/maker/model-driven-apps/add-ai-copilot) +11. [Dataverse search](/configure-relevance-search-organization?tabs=new) **Experiences across the Power Platform** -12. [In Power Apps / Power Automate]([url](ai-builder/prompt-library)) -13. [In Microsoft Copilot Studio]([url](microsoft-copilot-studio/nlu-prompt-node)) -14. [Power Apps / Power Automate - Custom AI Prompts]([url](ai-builder/create-a-custom-prompt)) +12. [In Power Apps / Power Automate](/ai-builder/prompt-library) +13. [In Microsoft Copilot Studio](/microsoft-copilot-studio/nlu-prompt-node) +14. [Power Apps / Power Automate - Custom AI Prompts](/ai-builder/create-a-custom-prompt) # What actions can Makers take if Dataverse search is turned off for their environment? From 1132d4527c9c9f557ee41bae8842d5e1080bbdf9 Mon Sep 17 00:00:00 2001 From: Mariana Araujo <9882322+marianaraujo@users.noreply.github.com> Date: Wed, 25 Jun 2025 09:58:39 -0700 Subject: [PATCH 262/496] Update powerapps-docs/user/relevance-search.md Co-authored-by: Sean Watson <203159129+seanwat-msft@users.noreply.github.com> --- powerapps-docs/user/relevance-search.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/powerapps-docs/user/relevance-search.md b/powerapps-docs/user/relevance-search.md index d32ef15981..8157aa7111 100644 --- a/powerapps-docs/user/relevance-search.md +++ b/powerapps-docs/user/relevance-search.md @@ -19,7 +19,7 @@ search.audienceType: # Search for records by using Dataverse search -With Dataverse search turned "**On**", the search box is always available at the top of every page in your app and becomes default global search experience for all your model-driven apps. In addition to enabling the search experience in Power Apps, Dataverse search also enables [certain generative AI experiences](https://learn.microsoft.com/en-us/power-apps/user/relevance-search-benefits). You can't switch to [quick find search, also known as categorized search](quick-find.md). Start a new search to quickly find the information you're looking for. +With Dataverse search turned "**On**", the search box is always available at the top of every page in your app and becomes default global search experience for all your model-driven apps. In addition to enabling the search experience in Power Apps, Dataverse search also enables [certain generative AI experiences](/relevance-search-benefits). You can't switch to [quick find search, also known as categorized search](quick-find). Start a new search to quickly find the information you're looking for. Turn on Dataverse search to give users a better search experience in model-driven apps. Environment admins can manage their environments by selecting **Off** to opt out of this feature. From 1b16df2c42a969a86fdacb542ffc2446e087cf04 Mon Sep 17 00:00:00 2001 From: "Manjinder (Mints)" Date: Wed, 25 Jun 2025 12:17:49 -0700 Subject: [PATCH 263/496] Update create-plan.md --- powerapps-docs/maker/plan-designer/create-plan.md | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/powerapps-docs/maker/plan-designer/create-plan.md b/powerapps-docs/maker/plan-designer/create-plan.md index fd6e8db393..48b245b517 100644 --- a/powerapps-docs/maker/plan-designer/create-plan.md +++ b/powerapps-docs/maker/plan-designer/create-plan.md @@ -4,7 +4,7 @@ description: Use Plan designer to create business solutions with AI-powered expe author: mduelae contributors: ms.topic: how-to -ms.date: 6/13/2025 +ms.date: 6/25/2025 ms.author: szlo ms.reviewer: mkaur ms.collection: @@ -156,12 +156,13 @@ To create objects such as apps, flows, sites, and agents, you need to save your The plan is stored in a solution. This action enables the **Objects** view in Plan designer, so you can switch between the plan and the solution view without leaving Plan designer. Learn more about solutions in [Solution view](../data-platform/solutions-area.md). > [!NOTE] -> The solution name must only contain letters, numbers, and underscores. For more information, see [Create a solution](../data-platform/create-solution.md). +> - The solution name must only contain letters, numbers, and underscores. For more information, see [Create a solution](../data-platform/create-solution.md). +> - Anyone who has access to our environment can also access your plan. -1. You’re now ready to [build your solutions](build-solution.md). +You’re now ready to [build your solutions](build-solution.md). - :::image type="content" source="media/create-a-plan/create-objects.png" alt-text="Screenshot showing the 'Ready to build your solution' message."::: +:::image type="content" source="media/create-a-plan/create-objects.png" alt-text="Screenshot showing the 'Ready to build your solution' message."::: ## Export your plan to a PDF From e1ed12cc1463d0c4862eb7d524ab31b6d5e0cea2 Mon Sep 17 00:00:00 2001 From: "Manjinder (Mints)" Date: Wed, 25 Jun 2025 12:21:34 -0700 Subject: [PATCH 264/496] Update create-plan.md --- powerapps-docs/maker/plan-designer/create-plan.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/powerapps-docs/maker/plan-designer/create-plan.md b/powerapps-docs/maker/plan-designer/create-plan.md index 48b245b517..47d35506e2 100644 --- a/powerapps-docs/maker/plan-designer/create-plan.md +++ b/powerapps-docs/maker/plan-designer/create-plan.md @@ -155,9 +155,9 @@ To create objects such as apps, flows, sites, and agents, you need to save your The plan is stored in a solution. This action enables the **Objects** view in Plan designer, so you can switch between the plan and the solution view without leaving Plan designer. Learn more about solutions in [Solution view](../data-platform/solutions-area.md). -> [!NOTE] -> - The solution name must only contain letters, numbers, and underscores. For more information, see [Create a solution](../data-platform/create-solution.md). -> - Anyone who has access to our environment can also access your plan. + > [!NOTE] + > - The solution name must only contain letters, numbers, and underscores. For more information, see [Create a solution](../data-platform/create-solution.md). + > - Anyone who has access to our environment can also access your plan. You’re now ready to [build your solutions](build-solution.md). From 8639c7249c3207a1088ef91f13eb6e1d5b766fba Mon Sep 17 00:00:00 2001 From: "Manjinder (Mints)" Date: Wed, 25 Jun 2025 13:54:13 -0700 Subject: [PATCH 265/496] Update create-plan.md --- powerapps-docs/maker/plan-designer/create-plan.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/powerapps-docs/maker/plan-designer/create-plan.md b/powerapps-docs/maker/plan-designer/create-plan.md index 47d35506e2..bf5b7c1c3d 100644 --- a/powerapps-docs/maker/plan-designer/create-plan.md +++ b/powerapps-docs/maker/plan-designer/create-plan.md @@ -1,5 +1,5 @@ --- -title: Use Plan designer to create a business solution with Copilot (preview) +title: Use Plan designer to create a business solution with Copilot description: Use Plan designer to create business solutions with AI-powered experiences. author: mduelae contributors: From 601b448d8d3e95c2c6415906a07ba0f894da00af Mon Sep 17 00:00:00 2001 From: "Manjinder (Mints)" Date: Wed, 25 Jun 2025 16:53:26 -0700 Subject: [PATCH 266/496] Update create-plan.md --- powerapps-docs/maker/plan-designer/create-plan.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/powerapps-docs/maker/plan-designer/create-plan.md b/powerapps-docs/maker/plan-designer/create-plan.md index bf5b7c1c3d..30afd194eb 100644 --- a/powerapps-docs/maker/plan-designer/create-plan.md +++ b/powerapps-docs/maker/plan-designer/create-plan.md @@ -157,7 +157,7 @@ To create objects such as apps, flows, sites, and agents, you need to save your > [!NOTE] > - The solution name must only contain letters, numbers, and underscores. For more information, see [Create a solution](../data-platform/create-solution.md). - > - Anyone who has access to our environment can also access your plan. + > - Anyone with the required plan [privileges](plan-designer.md#prerequisites) can access your plan. You’re now ready to [build your solutions](build-solution.md). From 4355d4701348b19eef31709f7f0aa98205765b48 Mon Sep 17 00:00:00 2001 From: "Manjinder (Mints)" Date: Wed, 25 Jun 2025 16:58:24 -0700 Subject: [PATCH 267/496] Update plan-designer.md --- powerapps-docs/maker/plan-designer/plan-designer.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/powerapps-docs/maker/plan-designer/plan-designer.md b/powerapps-docs/maker/plan-designer/plan-designer.md index d0ecf814da..75010fae33 100644 --- a/powerapps-docs/maker/plan-designer/plan-designer.md +++ b/powerapps-docs/maker/plan-designer/plan-designer.md @@ -4,7 +4,7 @@ description: Learn how to use Plan designer, an AI-powered tool in Power Platfor author: szlo contributors: ms.topic: how-to -ms.date: 06/11/2025 +ms.date: 06/25/2025 ms.author: mkaur ms.reviewer: mkaur ms.collection: @@ -30,6 +30,8 @@ If your environment doesn't meet the prerequisites and you have access to develo If your environment doesn't meet the prerequisites and you don't have access to existing developer environments or the ability to create new ones, you can't create plans in your current environment. In this situation, switch to an environment where you have the necessary permissions to create tables and start building your plan there. +To create a plan, you must have a system admin or system customizer [security role](/power-platform/admin/security-roles-privileges). If you have a different security role, you will be redirected to your own developer environment to create a plan. + ## Availability Plan designer is generally available. Check if this feature is available in your region. Learn more in [Explore Copilot features by geography and languages](https://releaseplans.microsoft.com/availability-reports/?report=copilotfeaturereport). From a7b1eaace9973996b6962063ae51762819757f3a Mon Sep 17 00:00:00 2001 From: Shweta Date: Thu, 26 Jun 2025 11:45:22 +0530 Subject: [PATCH 268/496] editing and fixing links --- powerapps-docs/user/relevance-faq.md | 24 ++++++---- .../user/relevance-search-benefits.md | 48 ++++++++++--------- powerapps-docs/user/relevance-search.md | 6 +-- 3 files changed, 43 insertions(+), 35 deletions(-) diff --git a/powerapps-docs/user/relevance-faq.md b/powerapps-docs/user/relevance-faq.md index f71947f881..5bdbc5c07d 100644 --- a/powerapps-docs/user/relevance-faq.md +++ b/powerapps-docs/user/relevance-faq.md @@ -4,7 +4,7 @@ description: FAQ about Dataverse search author: shwetamurkute ms.component: pa-user ms.topic: faq -ms.date: 05/06/2025 +ms.date: 06/26/2025 ms.subservice: end-user ms.author: smurkute ms.custom: "" @@ -24,13 +24,15 @@ contributors: ## What is Dataverse search? -Dataverse search is how Microsoft enables rich search and AI-powered experiences across different products that use Dataverse as one of the data sources, including the ability to quickly search for content in model-driven apps. For more details about Dataverse search and the experiences it enables see [What is Dataverse search](power-apps/user/relevance-search-benefits). +Dataverse search lets you quickly find content in model-driven apps and other products that use Dataverse as a data source. Learn more about Dataverse search and its features in [What is Dataverse search](relevance-search-benefits.md). ## What is the difference between "On" and "Default" state for Dataverse search? -- When set to "**On**", the search bar in the header of all model-driven apps in the environment allowing your users to have a global-search experience is visible and generative AI experiences may be enabled. -- When set to "**Default**", the search bar in the header of all model-driven apps in the environment allowing your users to have a global-search experience is hidden, and generative AI experiences may be enabled. + +- When you set Dataverse search to **On**, the search bar appears in the header of all model-driven apps in the environment, letting users have a global search experience. Generative AI experiences can also be enabled. +- When you set Dataverse search to "**Default**", the search bar in the header of all model-driven apps in the environment allowing your users to have a global-search experience is hidden, but generative AI experiences can still be enabled. ## What is the scope of content searched by Dataverse search? + Any file or Dataverse knowledge added to Agents or model-driven apps defines the scope of content that's searched. ![An example of search results on the Contacts tab.](media/search-faq-1.png "An example of search results on the Contacts tab") @@ -124,18 +126,22 @@ When using the Dataverse search API, there's a throttling limit of one request p [Developer's guide: Search for Dataverse records using the API](../developer/data-platform/search/overview.md) ## Does Dataverse search support US Government clouds? + Dataverse search strives to maintain functional parity between our commercially available services and those available through our US Government clouds. It's available in US Government Community Cloud (GCC), US GCC High and Department of Defense (DoD). ## How is Dataverse search reported? -In addition to the DB and File storage, Dataverse search includes the indexes that power different experiences. These indexes support search and generative AI across structured or tabular, as well as unstructured data stored in Dataverse (i.e. files). -Storage consumed by Dataverse search is reported at the Environment level as a table called “DataverseSearch”, previously reported as “RelevanceSearch”. To know more about Dataverse search capacity storage reporting go to [Dataverse capacity-based storage](/power-platform/admin/capacity-storage) -## What actions can Admins take to manage Dataverse search? -To ensure optimal operations for the organization, Admins with the proper permissions can take a few different approaches to optimize storage consumption, including turning off Dataverse search, which is not recommended as it impacts all the enabled experiences, such as search and generative AI conversational experiences. To know more about how to manage Dataverse search go to [Dataverse capacity-based storage](/power-platform/admin/capacity-storage) +In addition to the database and file storage, Dataverse search includes the indexes that power different experiences. These indexes support search and generative AI across structured or tabular, as well as unstructured data stored in Dataverse, including files. +Dataverse search storage appears at the environment level in the `DataverseSearch` table, previously called `RelevanceSearch`. +Learn more in [Dataverse capacity-based storage](/power-platform/admin/capacity-storage). + +## What actions can admins take to manage Dataverse search? + +To ensure optimal operations for the organization, admins with the right permissions can use several ways to optimize storage consumption. Turning off Dataverse search isn't recommended because it affects all the enabled experiences, like search and generative AI conversational experiences. To learn more about managing Dataverse search, go to [Dataverse capacity-based storage](/power-platform/admin/capacity-storage). ## What happens if Dataverse search is turned off? -If Dataverse search is set to "**Off**" for the environment, it is not possible to use the search capability in the power-apps navigation bar, as well as any generative AI experience that rely on Dataverse such as uploaded files or using OneDrive or Sharepoint files in Microsoft Copilot Studio Agents, among other experiences. To see how these experiences are limited see [What is Dataverse search](/power-apps/user/relevance-search-benefits). +If Dataverse search is set to "**Off**" for the environment, you can't use the search capability in the Power Apps navigation bar or any generative AI experience that relies on Dataverse, like uploaded files or using OneDrive or Sharepoint files in Microsoft Copilot Studio agents, among other experiences. TFor details about these limitations, see [What is Dataverse search](/power-apps/user/relevance-search-benefits). ### See also diff --git a/powerapps-docs/user/relevance-search-benefits.md b/powerapps-docs/user/relevance-search-benefits.md index 5ea3337411..48deac507c 100644 --- a/powerapps-docs/user/relevance-search-benefits.md +++ b/powerapps-docs/user/relevance-search-benefits.md @@ -19,7 +19,7 @@ ms.contributors: # What is Dataverse search? -In addition to helping users of model-driven apps quickly find what they're looking for, Dataverse search is how Microsoft enables rich search and AI-powered experiences across different products that use Dataverse as one of the data sources. +In addition to helping users of model-driven apps quickly find what they're looking for, Dataverse search is how Microsoft enables rich search and AI-powered experiences across different products that use Dataverse as one of the data sources. Dataverse search delivers the following benefits: @@ -41,53 +41,55 @@ Dataverse search delivers the following benefits: - **Search across documents in Microsoft Dataverse**: Includes search results for text in documents that are stored in Dataverse such as PDF, Microsoft Office documents, HTML, XML, ZIP, EML, plain text, and JSON file formats. It also searches text in notes and attachments. -- **Enables generative AI experiences**: Provides superior knowledge experience for search and agents for data in Dataverse tables and Files uploaded in Microsoft Copilot Studio. +- **Enables generative AI experiences**: Provides advanced knowledge experience for search and agents with data in Dataverse tables and files uploaded in Microsoft Copilot Studio. For more information about Dataverse search, see [Search for tables and rows by using Dataverse search](/powerapps/user/relevance-search). ## What makes Dataverse search? -In addition to the Database and File storage, Dataverse search includes the indexes that power different experiences. These indexes support search and generative AI across structured or tabular, as well as unstructured data stored in Dataverse. + +In addition to the database and file storage, Dataverse search includes the indexes that power different experiences. These indexes support search and generative AI across structured or tabular, as well as unstructured data stored in Dataverse. ## Experiences enabled by Dataverse search -Multiple features within the Power Platform are enabled via Dataverse search, namely the Copilot indexes. These experiences include: + +Dataverse search lets you use multiple features in Power Platform, including Copilot indexes. These experiences include: **Microsoft Copilot Studio Agents** -1. [Add Files as a knowledge source](/microsoft-copilot-studio/knowledge-add-file-upload) -2. [Add Dataverse as a knowledge source](/microsoft-copilot-studio/knowledge-add-dataverse) -3. [Add Sharepoint as a knowledge source](/microsoft-copilot-studio/knowledge-add-sharepoint) -4. [Add OneDrive as a knowledge source](/microsoft-copilot-studio/knowledge-add-unstructured-data) -5. [Agent Copilot](/microsoft-copilot-studio/guidance/generative-ai-math-data-queries) +- [Add Files as a knowledge source](/microsoft-copilot-studio/knowledge-add-file-upload) +- [Add Dataverse as a knowledge source](/microsoft-copilot-studio/knowledge-add-dataverse) +- [Add Sharepoint as a knowledge source](/microsoft-copilot-studio/knowledge-add-sharepoint) +- [Add OneDrive as a knowledge source](/microsoft-copilot-studio/knowledge-add-unstructured-data) +- [Agent Copilot](/microsoft-copilot-studio/guidance/generative-ai-math-data-queries) **Dynamics 365 Copilots** -6. [Sales Copilot](/dynamics365/sales/copilot-overview) -7. [Customer Service Copilot](/dynamics365/contact-center/use/use-copilot-features) -8. [Contact Center Copilot](/dynamics365/contact-center/administer/configure-copilot-features) -9. [Field Service Copilot](/dynamics365/field-service/copilot-side-pane) +- [Sales Copilot](/dynamics365/sales/copilot-overview) +- [Customer Service Copilot](/dynamics365/contact-center/use/use-copilot-features) +- [Contact Center Copilot](/dynamics365/contact-center/administer/configure-copilot-features) +- [Field Service Copilot](/dynamics365/field-service/copilot-side-pane) **Power Apps – Model-Driven Apps** -10. [Copilot for app users in model-driven apps](/power-apps/maker/model-driven-apps/add-ai-copilot) -11. [Dataverse search](/configure-relevance-search-organization?tabs=new) +- [Copilot for app users in model-driven apps](/power-apps/maker/model-driven-apps/add-ai-copilot) +- [Dataverse search](power-platform/admin/configure-relevance-search-organization) **Experiences across the Power Platform** -12. [In Power Apps / Power Automate](/ai-builder/prompt-library) -13. [In Microsoft Copilot Studio](/microsoft-copilot-studio/nlu-prompt-node) -14. [Power Apps / Power Automate - Custom AI Prompts](/ai-builder/create-a-custom-prompt) +- [In Power Apps / Power Automate](/ai-builder/prompt-library) +- [In Microsoft Copilot Studio](/microsoft-copilot-studio/nlu-prompt-node) +- [Power Apps / Power Automate - Custom AI Prompts](/ai-builder/create-a-custom-prompt) -# What actions can Makers take if Dataverse search is turned off for their environment? +## What actions can makers take if Dataverse search is turned off for their environment? -Currently, the best option for a Maker is to request their environment or tenant Admin to turn Dataverse search “On” or “Default”, as its disablement leads to poor quality answers and overall generative AI experiences. +Currently, the best option for a maker is to request their environment or tenant admin to set Dataverse search to **On** or **Default**. If Dataverse search is off, you get lower quality answers and a poor generative AI experience. ## What happens if Dataverse search is turned off? | Feature | Maker experience | End User Experience| |---------|------------------|--------------------| -| Microsoft Copilot Studio Agent – Add Knowledge | - Cannot upload files - Cannot select Dataverse tables - Agent will not provide results that rely on this indexed data until Dataverse search is enabled for the environment (call to action for environment’s Admin to enable it) | Agent will not provide results that rely on this indexed data until Dataverse search is enabled for the environment (default to Fallback answer) | -| Microsoft Copilot Studio Agent – Using Copilot Chat | Agent will not provide results that rely on this indexed data until Dataverse search is enabled for the environment (call to action for environment’s Admin to enable it) | Agent will not provide results that rely on this indexed data until Dataverse search is enabled for the environment (default to Fallback answer) -| Model Driven Applications – Dataverse search | Search bar will not be visible in model-driven applications | Search bar will not be visible in model-driven applications | +| Microsoft Copilot Studio Agent – Add Knowledge | You can't upload files. You can't select Dataverse tables. The agent doesn't provide results that rely on this indexed data until Dataverse search is enabled for the environment. Ask the environment's admin to enable Dataverse search. | The agent doesn't provide results that rely on this indexed data until Dataverse search is enabled for the environment. The agent uses the fallback answer by default. | +| Microsoft Copilot Studio Agent – Using Copilot Chat | The agent doesn't provide results that rely on this indexed data until Dataverse search is enabled for the environment. Ask your environment admin to enable Dataverse search. | The agent doesn't provide results that rely on this indexed data until Dataverse search is enabled for the environment. By default, the agent uses a fallback answer. | +| Model Driven Applications – Dataverse search | The search bar isn't visible in model-driven apps. | Search bar isn't visible in model-driven apps | ### See also diff --git a/powerapps-docs/user/relevance-search.md b/powerapps-docs/user/relevance-search.md index 8157aa7111..ec04a84ef0 100644 --- a/powerapps-docs/user/relevance-search.md +++ b/powerapps-docs/user/relevance-search.md @@ -6,7 +6,7 @@ contributors: mgreen ms.component: pa-user ms.topic: how-to -ms.date: 11/18/2024 +ms.date: 06/26/2025 ms.subservice: end-user ms.author: jasonhuang ms.custom: "" @@ -19,12 +19,12 @@ search.audienceType: # Search for records by using Dataverse search -With Dataverse search turned "**On**", the search box is always available at the top of every page in your app and becomes default global search experience for all your model-driven apps. In addition to enabling the search experience in Power Apps, Dataverse search also enables [certain generative AI experiences](/relevance-search-benefits). You can't switch to [quick find search, also known as categorized search](quick-find). Start a new search to quickly find the information you're looking for. +When Dataverse search is "**On**", the search box appears at the top of every page in your app and is the default global search experience for all model-driven apps. Dataverse search also lets you use [certain generative AI experiences](relevance-search-benefits.md). You can't switch to [quick find search, also known as categorized search](quick-find.md). Start a new search to quickly find the information you need. Turn on Dataverse search to give users a better search experience in model-driven apps. Environment admins can manage their environments by selecting **Off** to opt out of this feature. [!Note] -If Dataverse search is set to "**Default**", the search box is not visible for searching content. Generative AI experiences remain available to be enabled. +If Dataverse search is set to "**Default**", the search box isn't visible for searching content. Generative AI experiences are still available. > [!div class="mx-imgBorder"] > ![Search box in the header for an app.](media/new-search-exp.png "Search box in the header for an app") From f7afbe20507a1b0057bfe8376cf41b07e15d493f Mon Sep 17 00:00:00 2001 From: Shweta Date: Thu, 26 Jun 2025 12:46:12 +0530 Subject: [PATCH 269/496] Update relevance-search-benefits.md --- powerapps-docs/user/relevance-search-benefits.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/powerapps-docs/user/relevance-search-benefits.md b/powerapps-docs/user/relevance-search-benefits.md index 48deac507c..fa8e94db9f 100644 --- a/powerapps-docs/user/relevance-search-benefits.md +++ b/powerapps-docs/user/relevance-search-benefits.md @@ -71,7 +71,7 @@ Dataverse search lets you use multiple features in Power Platform, including Cop **Power Apps – Model-Driven Apps** - [Copilot for app users in model-driven apps](/power-apps/maker/model-driven-apps/add-ai-copilot) -- [Dataverse search](power-platform/admin/configure-relevance-search-organization) +- [Dataverse search](/power-platform/admin/configure-relevance-search-organization) **Experiences across the Power Platform** @@ -96,7 +96,7 @@ Currently, the best option for a maker is to request their environment or tenant [Search for tables and rows by using Dataverse search](relevance-search.md)
      [Configure facets and filters](facets-and-filters.md)
      [Frequently asked questions about Dataverse search](relevance-faq.md)
      -[Developer's guide: Search for Dataverse records using the API](../developer/data-platform/search/overview.md)
      +[Developer's guide: Search for Dataverse records using the API](../developer/data-platform/search/overview.md)
      [Compare search options in Microsoft Dataverse](search.md) [!INCLUDE[footer-include](../includes/footer-banner.md)] From 676df200d532a12d4da118583c1c34363f182e19 Mon Sep 17 00:00:00 2001 From: Matt Peart Date: Thu, 26 Jun 2025 09:27:09 -0700 Subject: [PATCH 270/496] Removing article for deprioritized feature per 444735 --- .openpublishing.redirection.json | 5 ++ powerapps-docs/maker/TOC.yml | 2 - .../build-app-three-steps.md | 56 ------------------ .../media/onboarding-new-makers.gif | Bin 5652794 -> 0 bytes 4 files changed, 5 insertions(+), 58 deletions(-) delete mode 100644 powerapps-docs/maker/model-driven-apps/build-app-three-steps.md delete mode 100644 powerapps-docs/maker/model-driven-apps/media/onboarding-new-makers.gif diff --git a/.openpublishing.redirection.json b/.openpublishing.redirection.json index 11a2306be0..a2f8c3a23f 100644 --- a/.openpublishing.redirection.json +++ b/.openpublishing.redirection.json @@ -9599,6 +9599,11 @@ "source_path": "powerapps-docs/maker/canvas-apps/common-performance-issue-resolutions.md", "redirect_url": "../../../power-apps/maker/canvas-apps/create-performant-apps-overview", "redirect_document_id": false + }, + { + "source_path": "powerapps-docs/maker//maker/model-driven-apps/build-app-three-steps.md", + "redirect_url": "../../../power-apps/maker/model-driven-apps/build-first-model-driven-app", + "redirect_document_id": false } ] } \ No newline at end of file diff --git a/powerapps-docs/maker/TOC.yml b/powerapps-docs/maker/TOC.yml index fe0c34d138..df5eef19be 100644 --- a/powerapps-docs/maker/TOC.yml +++ b/powerapps-docs/maker/TOC.yml @@ -1441,8 +1441,6 @@ href: ./model-driven-apps/model-driven-app-overview.md - name: The benefits of the model-driven approach href: ./model-driven-apps/app-value-proposition.md - - name: Build an app in three steps (preview) - href: ./model-driven-apps/build-app-three-steps.md - name: Release channels for model-driven apps items: - name: Release channel overview diff --git a/powerapps-docs/maker/model-driven-apps/build-app-three-steps.md b/powerapps-docs/maker/model-driven-apps/build-app-three-steps.md deleted file mode 100644 index cbf7db6174..0000000000 --- a/powerapps-docs/maker/model-driven-apps/build-app-three-steps.md +++ /dev/null @@ -1,56 +0,0 @@ ---- -title: "Build an app in three steps with Power Apps" -description: "This first run tutorial shows you how to build a model-driven app in just a few steps." -keywords: "" -ms.date: 04/07/2022 -ms.custom: -ms.topic: how-to -applies_to: - - "Dynamics 365 (online)" - - "Dynamics 365 Version 9.x" - - "PowerApps" -author: "Mattp123" -ms.assetid: be93b9d7-f1c2-4ee7-8d7c-0f5c34dfa5f7 -ms.subservice: mda-maker -ms.author: matp -ms.reviewer: -ms.suite: -ms.tgt_pltfrm: -caps.latest.revision: 17 -topic-status: Drafting -search.audienceType: - - maker ---- -# Build an app in three steps (preview) - -[!INCLUDE [cc-beta-prerelease-disclaimer](../../includes/cc-beta-prerelease-disclaimer.md)] - -This interactive experience guides new makers through the creation of a model-driven app. Using the modern app designer, anyone can quickly create an app in three simple steps. - -In this experience you... - -1. Name your app. -1. Create a page and add the preselected table to the page. -1. Publish and play your app. - -:::image type="content" source="media/onboarding-new-makers.gif" alt-text="Build an app in three steps experience"::: - -> [!IMPORTANT] -> This is a preview feature. More information: [Model-driven apps and app management](../powerapps-preview-program.md#model-driven-apps-and-app-management) - -## How it works - -You'll see the **Make an app in just five minutes** banner on the Power Apps home page of your environment when these conditions are true: - -* You have permission to create a Microsoft Dataverse database in the environment. -* You haven't yet created and saved an app in the environment. - -Makers who don’t meet these conditions can experience this feature in a preview environment by adding this parameter to the end of the make.preview.powerapps.com URL: `?cdsCommon.forcePowerAppsFirstRunTour=true` - -### See also - -[Explore Power Apps for free for 30 days](../signup-for-powerapps.md) - -[What are model-driven apps in Power Apps?](model-driven-app-overview.md) - -[Steps to building a model-driven app](app-building-steps.md) diff --git a/powerapps-docs/maker/model-driven-apps/media/onboarding-new-makers.gif b/powerapps-docs/maker/model-driven-apps/media/onboarding-new-makers.gif deleted file mode 100644 index 1dc8d2a313aa48b6caec7e465b0a9f292897cd22..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5652794 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%0AYzt5XU|5VP2DU15EijEEA!0LJT15v1f)%%O*n^ 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,!KOT;{*69?PL$=1{% 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

      uUrWQAr+&z{e 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 z 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 -`7Sjp7(NVrv!P#2xZ*Dk4D_>Vo$BR=i| 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

      =bk#pb~t-LQ=E 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 T47m5q!p4NR%z4IUuTzZmx(DomYmYb8gdy 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

      3TE!4Fg`?DYpAr%pZos>o+71TxRP?aog>!B>UL) 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%0ACe`0pWlV|ZZt9YsN)5y=L#a!NcV3}C* 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 z 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�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%0Dooj*)SiAcZ>dCG&nIRMU)O7{yh(E@G3wBwPK$*l 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

    LaV*C7aMdwfxsBa%Q;@u$TDM=fO!~~; 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 literal 0 HcmV?d00001 diff --git a/powerapps-docs/maker/data-platform/media/data-platform-import-export/importv2-4-notification.png b/powerapps-docs/maker/data-platform/media/data-platform-import-export/importv2-4-notification.png new file mode 100644 index 0000000000000000000000000000000000000000..93415b443f55ca8d4a238745c1ca29d9dd3c334d GIT binary patch literal 7122 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 EFDFm23IG5A literal 0 HcmV?d00001 From 8c2e2dceab418e94ce4a2066425c9631fb5ba7a6 Mon Sep 17 00:00:00 2001 From: "Manjinder (Mints)" Date: Wed, 11 Jun 2025 13:53:16 -0700 Subject: [PATCH 074/496] updates --- powerapps-docs/maker/plan-designer/create-plan.md | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/powerapps-docs/maker/plan-designer/create-plan.md b/powerapps-docs/maker/plan-designer/create-plan.md index 8774588f97..ffec4d2198 100644 --- a/powerapps-docs/maker/plan-designer/create-plan.md +++ b/powerapps-docs/maker/plan-designer/create-plan.md @@ -4,7 +4,7 @@ description: Use Plan designer to create business solutions with AI-powered expe author: mduelae contributors: ms.topic: how-to -ms.date: 5/19/2025 +ms.date: 6/13/2025 ms.author: szlo ms.reviewer: mkaur ms.collection: @@ -155,13 +155,17 @@ To create objects such as apps, flows, sites, and agents, you need to save your The plan is stored in a solution. This action enables the **Objects** view in Plan designer, so you can switch between the plan and the solution view without leaving Plan designer. Learn more about solutions in [Solution view](../data-platform/solutions-area.md). +> [!NOTE] +> The solution name must only contain letters, numbers, and underscores. For more information, see [Create a solution](../data-platform/create-solution.md). + + 1. You’re now ready to [build your solutions](build-solution.md). :::image type="content" source="media/create-a-plan/create-objects.png" alt-text="Screenshot showing the 'Ready to build your solution' message."::: ## Export your plan to a PDF -Use the export to PDF feature to share plans with your stakeholders and present ideas and requirements. It includes all details from the document side of the plan except for diagrams. This feature helps you share user requirements, data models, and proposed data tables with leadership who might not have access Power Apps. +The export to PDF feature allows you to share plans with your stakeholders. It includes all the content from the document side of the plan, but not the diagram side. This feature helps you share user requirements, data models, and proposed data tables with leadership who might not have access to Power Apps. To export a plan to PDF, select **Export this plan as a PDF** in the top right. From 174b105e6a5c610990972c3b86505f85534102fb Mon Sep 17 00:00:00 2001 From: "Manjinder (Mints)" Date: Wed, 11 Jun 2025 13:55:07 -0700 Subject: [PATCH 075/496] Update plan-designer.md --- powerapps-docs/maker/plan-designer/plan-designer.md | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/powerapps-docs/maker/plan-designer/plan-designer.md b/powerapps-docs/maker/plan-designer/plan-designer.md index 8c11109149..d0ecf814da 100644 --- a/powerapps-docs/maker/plan-designer/plan-designer.md +++ b/powerapps-docs/maker/plan-designer/plan-designer.md @@ -4,7 +4,7 @@ description: Learn how to use Plan designer, an AI-powered tool in Power Platfor author: szlo contributors: ms.topic: how-to -ms.date: 05/23/2025 +ms.date: 06/11/2025 ms.author: mkaur ms.reviewer: mkaur ms.collection: @@ -32,9 +32,7 @@ If your environment doesn't meet the prerequisites and you don't have access to ## Availability -Plan designer is generally available and is still rolling out, so it might not be available in your region yet. If you don't have access to the feature, you can use it in [preview](../powerapps-preview-program.md). - -Check if this feature is available in your region. Learn more in [Explore Copilot features by geography and languages](https://releaseplans.microsoft.com/availability-reports/?report=copilotfeaturereport). +Plan designer is generally available. Check if this feature is available in your region. Learn more in [Explore Copilot features by geography and languages](https://releaseplans.microsoft.com/availability-reports/?report=copilotfeaturereport). ### Turn on preview features for Plan designer From 9ffb0bff04a889126a16cc284b67b84b59677406 Mon Sep 17 00:00:00 2001 From: Matt Peart Date: Wed, 11 Jun 2025 13:55:09 -0700 Subject: [PATCH 076/496] Updating images for current experience per uuf 440495 --- .../media/add-power-apps-grid-control.png | Bin 86782 -> 297372 bytes .../media/jump-bar-in-view.png | Bin 172849 -> 83460 bytes .../media/power-apps-grid-control-editing.gif | Bin 541897 -> 0 bytes .../media/power-apps-grid-control-editing.png | Bin 0 -> 236711 bytes .../the-power-apps-grid-control.md | 15 ++++++++------- 5 files changed, 8 insertions(+), 7 deletions(-) delete mode 100644 powerapps-docs/maker/model-driven-apps/media/power-apps-grid-control-editing.gif create mode 100644 powerapps-docs/maker/model-driven-apps/media/power-apps-grid-control-editing.png diff --git a/powerapps-docs/maker/model-driven-apps/media/add-power-apps-grid-control.png b/powerapps-docs/maker/model-driven-apps/media/add-power-apps-grid-control.png index 3853333b414d3f8d08d7aad827ece4005544fcc3..f465df6e0ac1e62eacbab31e19fc35cbc865a076 100644 GIT binary patch literal 297372 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%0A%s)J6I2wRaKq8 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%0ACMmifBICK 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