From 7aab3e59fd076a34412342d399a5dfede6fd4a8e Mon Sep 17 00:00:00 2001 From: Austin Laugesen Date: Mon, 23 Oct 2023 10:53:44 -0700 Subject: [PATCH 001/379] 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/379] 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/379] 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/379] 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/379] 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/379] 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/379] 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 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 008/379] 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 299429e673d675e0bc1070f937de0ed5f73ba607 Mon Sep 17 00:00:00 2001 From: Jim Daly Date: Fri, 4 Apr 2025 16:52:53 -0700 Subject: [PATCH 009/379] 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 010/379] 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 011/379] 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 012/379] 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 013/379] 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 014/379] 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 015/379] 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 8a47f919c6221886715ec63f85b021f87396bc88 Mon Sep 17 00:00:00 2001 From: Adrian Orth Date: Tue, 6 May 2025 00:39:17 -0500 Subject: [PATCH 016/379] 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 017/379] 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 769999e04563b523232fd02907f0bdb50008cc70 Mon Sep 17 00:00:00 2001 From: Adrian Orth Date: Wed, 21 May 2025 11:18:29 -0500 Subject: [PATCH 018/379] 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 019/379] 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 zjKeT~anZ}h_EzevS4nT)IK%lX^7Q;3UyIFCeg2j3e=?qHENIrt)IL4F^p`!pLF8~X z+7tTAUmn^H2JbCC%>u~)5v_f1Pvl2OQDh`5f-Kc67=t%yNE;7=MFqR7q6 z^ADZ^(>dYYJHz)kwprpE?pIM0TaPA0OsGSYaq?uF!e>Pay|ir}CDRwk0yKGLY^FUr zrT3vW$TWjPQ1Ic?r-y+KqunOq9d`XHzz;Kk&owou#Vr#{v9aBdD%0X^VuaDa@aTx1 zsi}s(KJBf8v?7TPFyArBtx%vX?~RvE)#U|g639OCDdeXQ7#SI{#n7;@L>Q;T;7T_t zMaNB(f@WYK_HkTl`-EOj8%j-?r^w-l9)cflms`9u6|%^S58Uu^&^(DTofiHAyb?c- zJdBO&xFj!hBozMYm@T3Y=~!&{W<>1`bG4JBSn{0w0s zcq-G<)1jEDvk}EoD?~qA>BfoY?c*@2Km$R0@SvihA)Ta##)*|k)ojBwUEX3n{XqRx zw$rDNLPP}wfJ2lvLm|K-uNHedGNDn)0|5k;tRjIW-d^8$r zD4pFtvCC>_{T_{%UT#uHVZ~0jk5nd^GC`BUcj>M`UacirCrJnY)Q5DZ$omxj z``Ll75D_q-tMSKSpUE(+Q&ezi`>bn9B}1R|rTwuml5A!petL}zS|AYZ69>x9 zcSgWqX{dXT0u}0{g2TG^&wm`zN`N_czvI`FY!ti!w=Erd7}QfB31TF>aJ}g*_;WEO_5G(Iano+#2d$rlouRPp&*S>JmcDhb~uJW}Zze{P4hfi})rx~^Bz3w!&ErI`H z3vUej-@3Wc$HcK||DJW@>0&9DLe(J8-oVADHXdG*G*k>vF6HlguO7EsVNJUD@{0X+ zLvR0q$gS=w=72@7*|C$JT&&$KY8;2U$JM$h7z+A_9_?|;>%UCJu-N(OqIY7|C!y;+ zo_aD&<44tMjY|&%HlIK7=;TySry+L?X;aA0+vnC+NEtW|(Py4SaJi0IaiiV<{rY{X_+H)3lS_^K*$nk`CUyJ;7tw{ZPRjzDMme7yF zt~B=}WH-)vX+6EVJEh>#SxW5~3OVDebS!1ed$WZy-e}KCQ!@PQoI2+F`k&^RwWN39 z{e}&t_dTW#-F2IO(eBW!AJ}(%3h%=H;B=d_GT<1~)RBnwlIZrSe+%QVhWPF)mwW7>GKVyLXaZ+Ei{ z1z9y~#CFPcRa)wD3sw`}vaT!(kSq&3r8=Sc|6Q-TH-}4puYsCbL#J0aT zpDd<$Cz$!I%fvS9YKH^P-dF5ueD8jEWVikOD0i-w?&#mvHOB1gTkBfF@#~EFMt2x9 zt65C!_l%U?t|`vH%)PnYdw)A6>*QfnMk0tFtXwV*j=?^Q#b_^=t9sW!MaH~$Fsw!s z3(_5Zh8I5Up<1p7-wEyW_lkf|<67$!^I9VI5c&!}eG;uiZeBot^F9w!^-x z_6dy2bO!%vgKZf0?pl|`o2h=!d~s3p_ckJ7@q!r_7VMOil$g6)rkwk@Q#73!F&M6nE%m%4-ihn>hqxvd?ypJ1mXSGFJFHZY#Xwa{2C1X!gPF zKE#-`sO2WRDW-jXI-In%wH3VZHW>Jmf6XwfvH`6#OvNEE1+GV=Twr2`m0^HN=DH#e z=XKRwY z3)ooO#<3~{EbcNWDZsYV^m1Cp-C`dM&B{IZ)}+($L&;e7_=&fh|dxCsQZo%fu2b0|P-G5q?ZPDpUuFQNRDA>L0GY3Hp23@=5O5suYErCP{U+vz)YXl@uL*vqZNRfB0(m_c$ zrpNDfn&Bnu6Ngt_mYuwor@!HIA>q`P?Ns`|G4%&W&e3~4iaKv-cmf_BP08EI#lKDF z=NE40+f#9CJ$tB;`gzKQz;@@Siu&}Soqw5g4Gon|$B$z_bK)^Zu<`JOS}FS4X=r2w zUM%8I5WTezOMiMMTeS<^7Bf>X&lQ@61A~AvgD3s0qQy*mB-A!!|7Ieh{}V}4W)-{y z8y)OK11q;TXTW@lh_~>%j|S?U=>g&RW+Ug0w;6=)%lTDR?bd8H^VqK`(%#!1r|k?5 zKzcu#Zj__0nRQONM(EKa+6xsv(x4mcr>pNi(5H2%35(#38YPMMPF)&M-kwNsnEw4* zB?sHyA;27#;F?9&fAyk^$>yH*K<$;vl&f6aQ_)qCOv8EiATx7y?nQb6y0QCqcyMs= zO_!rTZxWu3q|>(^*r(hE6eICH^)k;<_ls-`Tuk+cjdNS(rvBs|l5k|g3WHl#RyJxa z3wQk5yQ9BT6eC%VzqM_!1C3;);P=u@QP&NjjhQt4?5KL10KKcu7d6^LP17&`d3cqG zLYeF-jlWmN>%RRa4E(+4=sa@T-~lVn-XsxSLLc)GPTJmAqNi&ujqd>i@lbxi3zm=4%{l3x+*MiEGcbUfg6aG;sgdwNZA1 zRU>3)3Qzb$f%ADHx4zndNl;BFm8`5|j?y!Mw%|feBl=AK8A! zM*F6u5*wQrmqjn&ACm##tSG@|E32%R+-6d zx(PvsHaeSHePxLZzPpXJta;E$Lo%>JeahWONBOoirXQ75UHuEU!-{$jpIs+s?f+O6 zG%4>K<jjboJdxHW}{6P@Bg@MSTRn==WBS2Ru&V;H(q<^yvdkv=2W+E18v@eKxQC zAPdW%8%GYoEXD@Uzo6y&*dX$os~ELoV`Ja=tnM>BJLOSC6RDs5dBk1h>JP3Tt*s!h zR*gHe#WkEuGr-x^=76w-N3*jhVl|A;6fcrl%56Y};rl83-)e+mY`lnFBhxeAe-~Uq zEPyTNKgRLKvl;s2u2~tryS8si?noDT_~y+CGi@FmwO7QSp81eM_g**K5bhoai@HYd zv*7$`WW5om5}lEeLCoKrocHhTS-2mpc^6R|&!NtYn%`SAR9`sMr2m^(F^MMd3J6qR z5+}3M{K4Bcu>`5|&Xs+^6l9zZg-`$fbs#*3HkbQ!w440=wr;a3-leeGSeY{`n>}?n zHv$KAbUZTJOFasXkCI%IUwtBUvBI{m!gp-Ria0P4rzCpyhZ5xks^k{{~V_bk23l&oJzz*SYqY{jDFU|o8VX(O~30f6k@9_I;7@$0R<$az-`!t$mK zcQRNN>c~%JKr;RC&^qOz1Bdhd`{W?iu7V2Sw|_siw6ru4^fozJ1T5U&6Kp%058hiT zXVTkT(~F-#TaIO)2nKK}*%f3$L@4L9?y_)`5h6A>r`#v|y<9|qh*-hr9%_(O{cOS( zA3jf?p-#b5HC!KarG+B~@|6Ox!m(shwbtK9O4?4i3aq>S8(4}Q#KnLS*9+Jo+)4WR z&I{I$-Ts`VE~VyWVopbsWjwxIq1g2tBpZ}bWG&t|O&|IjcMeM9a54Mle%B8x6E~Yh zye3Tm5I5Bo^$yxykS10SFnSPGpsZ*yLUBGK;n;uwwa$*HN2ZZ5l&l>1 z#me|OFtcB#JQ@h^&DD8&2ER8^0XND9CVYk~OdKy-Yt)B(gjl)8K+NwbS<>M9PI(aMsJfY~Mq=#n0qsx8G3)82DN?e!tVU2JceB1e3 zjuyu?;+}pA^!XBT1Yo0mc8UeT4oXL}+QGk1;+17BTy(Nuzpi3p_=48Vb1}d6MBC5Z zKXwH%@@4Ey0S5inWoYy_Go`8RdmG@UKtIxdUHM(Q%mWqBy&CJ00P@cCHiykQt3#Bf z;i#dwo$1?$Uc-ena=zDlW&mPfBfT#mXc78LzU-@X^usOr2C85Y4a-Mb$boJPWu-Pa zcYNiycV+0;B7|x?%a0I}F;g;vav-CkEE*}m+j4E z@_l6r;qrx1=LCN6$2|Z(0z#??#HbJ3_rp|)i<|qd%gjU741G-F&FG(y7%oT_6wMw) zF5~Li0mGdKEeja^3-OsLe;RL8x~$G0W>JL%|VUs%e39GAXW0}3G+$PE0+~k)CYU)B&nleytoK|OH_0J!- zv&0NpNn!|`*D-nHydyu~MH8+gfQ$b#i37Uf0Y_6X(QvVM{x>4-j!>r~j=SbX@b{h^8vxm&a($Z|^iV#AFoY`sgK`Vj}EzbkvZ%0;`F`!KZ_Rk-G-|I0`4po~3n-eThPI$@!vm6F-1YXIK7E`UE;YWV8 zR{Hz@{iW5v^=}!WA*N&$W6cwJR3y*mWW#@#ud7bFlUvMOug(UgWVXY80)8I+AX@Ll zSU2k_OJJV5Cii~G3!qcQJpe2F8~8GWJ6-eU5-GX>#6XP8Gw*9kk*z@?SX~)9={B{- z)qm3nS4q;L@b1g6`+ntF)&_$%+EKtrazONN!Eqk!&9rQRk^Y3c&unoI6UE&#I0uaA z!BzM?G1oum)pE7)okLIOaY6T9pM`IC7I2wZf0TPuLCvUm;Q}8v&{k-P#IJT9y@TLC zY)=DCbN@^x^g+?el;U3zt({y-qHADKjhzT!b@3~|qh>0$pFJ77Qb|=Dil^skV4#A2 z>klc+2}S(;J2~fn{xqaL7y}>klm6S@H!LQXV0sz`J?-q@oIGdDaF{zW024}CriTOA zO6}r_U>$`wZgG;+u*$LJq8o6;+y6wwSH?8?@%&p?nCILv8^~EHa~a|mFn-m~y1hbv zx$FH2CF$U)SGsT}M|OKAN&Eu+ZzDGSMCen}}3!jCxa+<#c41=x{*q zH~c5J&?tr%=GoV;U%TG#5S7LYGK9U{=l~^izNt{at(_VA>RPv8BXc~}W2Q3tNo-*D z7yEA81^Ya;Lkbp=M-D-hGKEMSIWfCNw$mI*X`eXO7H`w%8lMZg8xDOByKsD>>W9<& zEU4gU&xIE21%k-S@Xm#hu40$-Xl#tv@}%><2T~jLA*ZDT2xP;fZ>eUtt*i8Cvt|E% z9+q7n$DO01qRxQ!Ft?`2eCW`U2-8D6I|jz4U$Fh~{FjiqE2B}^|7r}(6(6jqT>%?lo^)orGsZkBL5sxw6mcuwQLQlc;Jw=bR5BnTe!m9_ZDC?dX zf^iR)%|llAss4`vn?#yManI{B31#AgA1;{UQ6fO~;v{z)QQ`xsYicg$8g-Y!mGD0d z0G_hKpzvYH!CSnK1bYJ*wSByz^ICU>_3w^TQ#U0CgrojD1P`PERJ?;T8_ek z{m-x5eT0N40-NvJp^1k8Zt^eW4v&r+(a)n4>IV9u81Z#UV`})QfOJ9csnaty{(>|qFyqBZK)e_pi{`8w7M)+%udbH0pIYtWX|KgS zAiBdSBr@7%R3<|EhE2_U#uLqxixcfsnbpfrO8TGfF6zrYJPDU%4X1Px)FR|~vul~@_o6b0A#yVPn4y&8>@L)RL5xE66DD;$+cJIpw1Zp7$ zX5h=5oSo7iT0}%Jug2&~%Js8fFEsf+9?r#+x!bi~5~F)TGq6x?^V#BL?9;^@SDY;- zT0;T#;La0073P>@{QUbu^uHk%}&`{tua7F~gr%w+tv{ExN5*UjDcd7Xu0|cx!rO3k* zHZ3h}XNf|HY3gSi{?ATDFav_Ix1o{I0HTGm4cQEI2P6+8Tp1VAx@dhq!FPSin@LGa z>m&^g%`1yd8i10QeoaaP1a%#mKeo2y&7AlxqJ2N?G7qeDLz01Szrk|CfdCM5d@a&n zzU6pBZC2#86W#mMr%%tk6j)LEHL;YY%TMStAnF@T_UL6l&9N`9R=Ki$y#R3*?lW5f z?Upk-j+)|l%}EgOuz2?bU{hWppL0AH2__Vuu&~{~ z?qxM?4ZEpM9jLC3-x#%Puz}s}Y16{5FBC(yO$7gZEX-=TlJ)AP7 z=;IWrCEpR1H4mguy|z4V^OFeqO59^1nYWqF3LOyy?73S!0zFs#b$vEv;A=!A1b#~6 z&^Kt6x;4KWz4)T-mA3g`dyj4Xyddzyu-EZD3M1T?CeNUhWxak4jthB7x8-}`_?r{P z$6(Nr_G*z^A~B9i&O{BJGvSM2P#bX+M{P{K5@KDjq9k_38)c{U^(R^|^8&Tjm|Nm- z^WyA!@7EA1zg5Q>d3xtZ-{qcKk3Qep8<{!-ZXdFEk6#`MWu;|g)PXJueYj+=XApWu zXoIo5Ao|M0Zz{mFAsNI*d!dRv49o?SMuxTJnP$wtQT0BO4_f)+OxHjEkUXZt1-GaV zwR{m!zht3G?$f z*w_f#iD3_6i_Vg;Fw^VkDErrWZET4QTmsdcMq>c2(Xp|O8>{=@Jh_&Y{hDyyiH(cH zqpPl|@gH7uL9^nhABmE)9G79kM!|Ff)ky)M8#tC|IN9R`cuVveVW(F2^(%)c|6%k7 zuCDuVJF%pvVPuWeA3ryh^Xe5rGmDMu`8@7CTSdNKgo#4@MoZwYT+@NM;tOwW_*jn9 z(XY9FzAn+XSg9WK9~4Inf+ly`tp7_Zi^WgTGdCadp6m@dhr@b)W1$&#Ax)Sf`S?l# z^v4@oA|oQW;s1+nH43)iRhQT>!os>QiuqIpPh(c*)q+376oF$L7U#F;>ocX0?hQ|f zoe4=G5)H=a{36pQY5noT`8P8>Fm@JXlZ95-7bR8>qKt#LM04bP=xg(o{vay3elIjq)QNTmAheLM{jJbI^_3+zc=)#*!d*mPiSfIKJE%)`Y1hsqw zZ)0$7h2Q(6sjT$+zkH7w7O-e2J!fXKfmCDK6~io_S2q9P2KT{Wx}tw=3@a8nmh#N; z4MdC

    o9k9UUKR#cCtBzv2;P^sF?D#D=aIVPu3r0RERR{`&=b&Izkey8(6+axE7b z#q)LBKRI2q*G_qK`f+Hv#AA}seKdjqQI>x`!!Em6)wgy;L1*v*o{El5@&ePquy~-Cw z_uiV&y>KB!Bg3ZV0Tm8vsm+KG#IV}$ov<`?>@AZP5)+I5Ld)nUUyBU_Ar=MzRNNzM z*Ziyo7Lw!NQ#s**kLTRAS$26hORmJ_FK%QMo-a2M^Jl zwNcuQI$-3bWf?gj zp_ctFrEg489}6-US!r2VR0{005Y-8}7aWi6=40z|dt+dHrkc~HZ{n65u&b{>&wo=u zJ2aV?UOKPk%_+6N=HmW2GF)%4IMo$jDYw1TIOjedotWfgEi6A?Srj}yQX>gUM`MaS z6|it9+6h_XbgCjqs#zPx_4`6FwAR2I3$Pa_mB$#hXE58!Up6N?OZ#t6PvQh(qdt=7 z%eu~Q;LBG@f=1F7j!cB>HcSVe8@}Y_B}Y8qviyQ>@g z*N>o;B3g1RZ|^L7zsXhRozFbJ=h1&g;PZm7=Da#@+gY@nVc+xe)$p?~%eqEJ>OgD& zryZ5`iUs`J3I;k*JY33vaR(g3pfDo?{>!_oU1agCBhAz;`bI`IC?;wcxbXmu|IFuv z$}O`xKqUtTppOz08wfX-$jD4W!_%G})RDq?jbi`Mr@~6vA`W)` zukj3~78csrHZ6FYCG*552B$0?3m5P_;v5?r+ z&R2X4{vVQ5(%F~4v%{c3VZu1~UU*nKIM2`#(D_{p3S$&@h6f{tJrsIOYZAX5D*_1~ z0>VfLaR(h8tWDM7%CU=~R=;E&Kput&HMHD_@D$I_hhWlp(MuMKxB+5|f=Z23i2&a= zA5z$S1R+}m2tB?mfJ2O}Kfv!_xAfChfy>($lxK-WBXXtjcerg}UlW^aNlADx5GEDS z5Y;%$-5zA5qeFGTXnnT-@K1-rqjEk^l9G;s4o)0em~jG{jv3~h+Fn!;W{;^qF}B2Z zo{T}?$J+LQ*$a1kZq3&pN8EO+IO?ChYmrBuursfge)i3sF7~70zeXR9(-J9(Xd4)-;{>X%Qw-clB_F%@l1IgN>k)>YFza4)EJ=@G$k{2v_uXyQt z>#^)$vzNsbo=?V>?i?+fKINk_y;v}7U0}LPlMDR?Pmwhum5|Q{(pTWlD2oL 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 020/379] 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 021/379] 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 022/379] 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 99da1fdff143f5832757bc235e533cc8598aa311 Mon Sep 17 00:00:00 2001 From: Yijing Ding Date: Wed, 11 Jun 2025 12:47:50 -0700 Subject: [PATCH 023/379] 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 024/379] 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 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

    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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

    LaV*C7aMdwfxsBa%Q;@u$TDM=fO!~~; zju6TN!JUIm6xfLRumoDnH}-sCHQNV$+4Q2`ol-(&32g<({ppojg&<$g3tMa5;kAm^ zH&fUf1*B{;PwOfH>3(zn=HW;NjA<4(`C?k+Mxq|9OFiA7+_C9AK7J1hh?=(Ph3*lj zm!O>Fl>WTY5;AQw4=SB#gTu8zZilu7)tk?n`+QtFyHBFI;}@YaWdTMg0{ z7yDgp`{}(-g{E-_JM*#OqIO1x)gJK?3vJd|4Q8p*fb4)+qp%TcQI+>c0-4!3CnoT? zQQ!>lE$RYx_ai0q^0@2sDw7l8s-jb0^**a}V_^0DeR(3Ycu6=-!!0ukf zIHfCoreaTKwXR3j93f4Whb6OXg(X^!m3C@#uM z=+&lm8S(eiP!hOBm{q!{o2R8l|7d;%he_ZI>!&%cwqR8R-t0?)uv$i9n-^So@$)UD zBs~q#7Ye~pYqM^LpeH(m{q|&hPpJeHh3Mj#{mJ>)I^~PyE*D#KVn8TiwY5;0ONwIH zU4C2LcTd6h{+(pwsT{mM#A>T14gT$*8P)gG#X^f{E!3`w<3j=sQ1!5Cwu;Ao z;i&k6?llW@;p-c=)?UvI+t~}9{~}N#CqlgNSLl9qqwM4lJv-`5X-fe;hyl44TT7Y9 zE|_Q9*|*xvdFEhUgT8+5M0$lMwVCmL{V8*zuf9Hj#aW-XH}3O8OKjVUJXz8+*&-Sn zk@c5Y`d)?aY+)iu-UqsR5vQe`*OYffY6sS%IXJVQHgo7Y`KXDrH7Lo` z-@F>BXk5*!TanxP#*jSqdbDQZ1@ay5op~R5ZRg5@>*1mbQ^PFKjU=GE>evql>4Mhv z#@A%ob4Z)ex}nx;HUo)_(lc7p2j&7;LP9I?@a9VLwsM4U6hVv30Fa>?Sw?zwG=Ft; zYR{F-L~!0-V4+Ou&Pm7Cw4S;R=b*DBfJk=N$aiAI6vtK4O|^^pdC|Ft4KHQTs?bgG zdIl|X+DZ#==XBGD7)xEJ8zwUU(jCYu2$b zPcG8Xm;XFWD~Bt*M1qxZiZNdv;XmCR7&0>nyfin8zbn+BeN2}OKpd8@w3Ajq*-hq( zV@>s?LapvKKXx0AE1(m|oj!}_XF8i*G42|IBfMzt-PD-egP$DFD0y}(jJCQw*SSAk zA!7N~1SMwjv05O*9m>eG=OA~Pa|r=|1j3k*wB;fCdHx`JW)M zDhnuLzvHTX$HRjitKB%Dilf3vD7@L2{gs-_Zw0hIki%wcrWkW@if*9giW(52Np;;X ze3b$%3yys?A@Q)56J=7b%rbei6AG?ZVYyxpAL51G|CJ*DJ@xc#r?%Zg@B0*nsu<@h zeQFfAB^E+vFWi?P7is$ZZ~D>ZXE{ifx+ zAPf$&#e=;nn_aVKyH5Jq4{AUH+kR-=n4Z;i8L(PV+#DwEEUL}z;7j4X{t!%a;$8Kg zt?cgqrWHo8$OR33Gd|S=EriSLw;utHfkN$uOyIW5f9wP0NAe>IFt*Mvaoo~4+ee3!>#UFmaMoGOBB`Ft%)>n$nK< zeMCORN>NX4`^Aj#{&%dFzZ2wf|H5m5$W(n~K3?Di7r2=Fi>;i@%Ip8Hxh%u zxV`o>!?d9--2B;3HQ4`kz5DDnNMwtTJvB zs`F0;Sj6M)AB&NS?#g<6n*<+y+fB{e=sp+(YjhoOw(3W?epy)GKEBER%4#A83>QBz z+-ZI5r7cuYQev={GI8d=5J91ym_iEvMN^iwF>E)wDRv{EMGXL^Wdk^gVdFWav_~? zKJ*_mKq)u-?=@bS2zE_i+m-sy7H9uWcIq2x2(IbbzSpe;G{EU`y2{D4%X-I3bS`Z0 zAAUYb=dHgJxu{ZgQ4>InO6@T+XaNO>!h|@b9Po4m@jFM~|E?M=F@{|-O$7&hEP%xB zI6n*s+-ftqq>!+_2j41O`))A8w?3BrIeSF;Z!4LzC~!5Q=#aqqR~~Iy5;@`7)WA0j z2R+`s+2p{n<~5sM)$bTENq_5F`gCo;oXInl@1G2HJXTz7oqZ#8PHw$u@>A^fwW!y# z#@R;8heg>Nc4vNcA1HakqN~Z8kXciu-JN8fUReAL)+%;pmcxJwM_-?-Jfra z7lr`!(%%Yh$iiG(q@W8fuO96Y<=El8?sPmE{pbcSOY!(`wO;Q&>E_l}kouB&4;>fj z5|@H+_ouvDj=QkYP>x><>u-S08y(Qsp9&gVZ@AE^B2CHVI@|Jzcq-=gFH$hZ8T z(s4HA%pb&(Y>+Ew0-8FqwL)8lIM|4xn0z(YK8%-Rx*wXhG8RY4y5ov%c%!`Xg}2JF zL%2@dkV`%8z@p5thQwc`6jcwjub?Cu==h_Qn!(rLu-A)oJ2RCk@vFU$6C$Q z4t9P(Dv!Hu&?m=*kf}`XGDT{pkD?o?6oMFcvl54yjeTBv8Fopk~jZv!AcBdY$+;BF2e1`@#s( zqJ2#qV~spN)L`zb>2H*Vod049^v`~IORXusEYs!?!<*9;P2E1iflVEQI4)TXIBBF1 zxF<0RSHk6IO6+Eb2(!|4NC*xQOxGQJ5P+OCakJDfwdCjm)aBPm`Ekr%$p;YB6E2K| zAp^E@MZe|aJ250IA^xq4dw7LE#XNu!G*QdJ#s4WZb^0BP;X^$WLl6cnb<+Jgko9dV z7IGF$XP@*aHY$O&km&KwF`by&rr~2#=m(lP6hw1pF>WaSJOIB!H*iTQ56cs@yjf(7 z06>@Fgv4WSKQhhch-R@U$FYPsQ9h1^=fgl9f?Oeb!QOPAFdUC(>IU&D^4BOYRa7^ z96Q-<4-|&)yXZ4xshs5vWaUBS(&h{29P1UoEJh6;`_Ln(Q(ZPi&WhHg=DU!>L!W^( z%WSXdH)5*hx?kV>f>~3YpR%KrGZPNbV2Q&vzVRn9p6$ufjl7)g9(7Cn0W4BF-$`!e zMca{i!7cK@(Dib-e8B8sX5b*2mUn}*Dyr29k{1ZKlQV|di08Bo3P((oRz2O1or@TY z^C>jNE?2dZ&{`>SCEtUcQZDo9jWlM_O~cW&h&!y;;JYE=AzN3tB!$iF!>{_;H3;k# znyxaABapM<-L9Dlxx_e7>Rll13dwhLS1WCaZK)uQ3**uzd6mOtZkXzC|36Cm@^~oM z_y3M^I&nIkWGNjv0k3*@|qHecwvi z8D(b--)nS^^7(y!uh;MO`}RlmD$n!W&;8u@bzj%}y58?AZqL|zLVDgWjhWN?6zYsu zmuFRkb#@bHcL=SNiJVs&=1lXQ9N9-0(#h?cW#kJ6FN86YoK`OMI(zcjSmKvY6_d3*GFFcGaMjb_cwInF8#d`$M0kk~tyWG(=iPP88>4)fpmXsQ1v zA5E}H-l2O~s&Gbkz7h4J2MFyvAHco{uiSJj$>Ql+@pL0EP=1~R zMP@DQ%q@d>fsPm+(>AF{AfuPc{U6js<(=oS!iknC@8J#<-)42*Xt#gAdT1z0^uO@b zrqt^a`o+dgJ+{AELF<`4fe-B8_LpKWuTjpXW*48C2DO#3=ZviR^bB`F7y0)E84#|_ZEF(Ala}`x5lqWe4{e*d8PqB@)mFQd zTfI7X(qJ|W`k(s{FCgOKE_I()^R;c>87s6&??@=&80)H+ePXWo3Skn}no>!3nLR0> zP-K3M2e)KUiQzdJ|B{2GyP&|Wg)n!uYg@gejGr6l$*)F96$zHl{| z(WBOPlt<;`oa_LRi$j7(dq~N;#0;)PAXk54W`H!T9-vVwF-F@^GP1Lcz>JDApI9MfjKztmtpH`}Ff$H&m3JX5Pv7 zafc)zOlDpjChrccJ!E)K-N>M0%%DSA{1PWE&zqxvc4X)rs_iYL+WL2z$ESDZzrb^& zQS*FEKPsU&3$NEdl^%*H3!n2_^A$HTaWzHbX#M@kSEzz218V1lX$cjXWFB^G!?d+$ z_0ga1e@o(IjpFp!iD*P7+5$lPUqqgig4~sZ))~_Ihjh(tLbUN@kpRwz&t+60{~15S zQO8rMDQ%s^E8%|aWw(Q4xbu7vXa2%-BO`-seLtR9HNBrl3H7!$0m{vVArk2kdoT5T zIH;tQuRZ)+GA$x684;laJ$Z%0;@&u3Y?AdcN0b2G^XvvvC?8}H3|6-valFFWCgIxS zI80C4_v;u|cKgSBp_lVc=FY2o+a>Vg;;l0i5@*~LQ;hE>ax~9)nV-cPT|aSUl_1Ic zcl>jXx)jEkV;oDK|Eq@`r$pht02Il98|U>K^W}EmQ@O6I3y1qa>%M=wa%?S_Jtg$w zU*!`jQG}Rqfb#gcOtn%f0aCeL6o!8Hr9X%IzmdP_IK9{vxkXk%Xu_^5jwQ2^(&=ae z{|D#hdtE}MGbty?7damRj6agID@3Un>IbeE=Ch$(mFptUs`n332IqkF6`o}Znr;$3 zrb6YNE?Xi^)HIHe+Q^-4oWs@v#;ghxeg!w{(J5pArvxD-6F>gKvd27EU@%A`n4a0R zFk4KRWI|ejx?05KY}(yvzkNOk5cM2IAd-P6?_bk?*wXugRmaGd*OubJrGagd@#UT_ zy)QHCgmNIu<(qXPe#=-g9OOH3<}>`Pjv$-rhrb(8rux9(m`2B#dXd862wh2|%~Vg% zc)-R_zF`*=Mh)vx;Pv$akKZ*ND@K)FQ<;_W<4$8-hC)YyTo6#1)(ulLE}#d zZlw84=X3R4wgzVYmE`2TP)!-c*wTE{OEjIEh?_5t1rCTEFwOKeVl&(?>Kj3rrnR(` z)W*yLL&=Z3taYr=+A|Ln-hOV?S#?2wRTwa=F$d> z5Mz+Z9)aQg%C!=??7A-7cq5CVows0NkIcWQA!2_CmltDLrvx+kJD(#4i)I7HEN!-`yq4FWA$v zxsp^DLA!B4bcy0>0-m=RA8zhgR=TTwfm^Wf%(jH^!4Efoo5>xyoD@>z)G-hxuXQ>Z zzje0q;gh90USoATKjHXtjxN&d9hs^~TlH`bGJu9FrHWH``xb`Uluk8_@hHW$?$jz< z=nsPNCb z<%&1O5^}}^4!KGp(%&Cr(89wmohq`q#YT>o!ON|pjYPbE%n*>{r+xs?FNjx>tG2^+zMm=nOu?2i` zw9|9+iEmH?;=57F&_di1W{}m;UrFrE93XO#y zaGU?s`VS#TSxLmJ&2|o%^0h-mAor?Y&gGfi8#dBl#aYFt4|BEcum;O6F5h{A;Hmgm3 zy*F^AJ3RQ_%QdD={u*2gNC*l)d~Lj#&N!$<~xF}J2X76|E_Gq z^^IQlGixb=yuL#zHOIJafKJ&#Z+~s_;@j?bU1=WXIczp)*w) zd?}QAfm>JIW$4_K{{v*TQqJDGd57YMAR$8||7EE4$TckSIl+!i;gEnFSq3{cE%pS# zj|i06R|{WLSIJ2W8vwCqd8J;H!0(=f67%qW#KrfIk2#FBrhsG`Owmz1ckBKAd?2F1 zkH_FSP7}Yeh}VYyRHuSHQpUbhcHVS#)>L?)rJ1bP105p*=`kcDZd|7}k0!s9TW9G{ z4nXb0@ZgY9QmpEdwQFJ7+`h<3gAl0@+T^5JBTj1wEP%HJnILyvvld`lq&||Z2Kqwg z4=>saDv(fg8`?9G+h+oLBJW~`d=@_531?V|=|j2G&p!gPM+}kvZ=W1*(|9CP@$T`l zCIS#sglolq;MZ-ES$9y^C8_?wah*Xz$^f@{>x`B}`oVjGlPs{$OOPPDhNiEL-}>A) z=(3%c3qQ7Oj2XNM^mu8?vFFT+Bhs3%l{mJXu7ku zndEA}%Lak1Te4TKPITkP{3!n*^u(LrpY-Q9DK8dS^Un-#+T;cx=J%g?nyL*(<=^?= z)XW1Cc;B(u0_6>~Mg1SK>`kK_KMwMgas0Of^V@@xA%Fk>`_S;>(t<}n4)V|AEzpLZ zw&CeA`cSCVg)!@KMnSU^`kfzt{^_6rBHf_~LjE4NwtN=G#D^ONG~)ZR*(Bov{YnaU z3f(RY6H0SUPz`pqd~@$AbbWHtH+CcLRq}ZmbIANg;ibmE`nr;9b>e5c`gDJssEcQx zyiE>6q`p~LQ91DzDlNQ4j^G>5x=+YGSRR(}Wm01trUZ6un4nA0dPP;K-=_QT;5`1J zRA7L|{QcF&JvfkRo95PLD&H}Gbkxa}xmGDz&)oP~x}lP+zm}?PM1Ihab)ya6+%nt7 zpsNZ;75t$@Fq@uD+xT+v@84+g{q6Luq?K6kNZW*5sN+z)n3&k0AARzW7JKVJl<6QW z%g`T|fdC$PD!90DHg!46?*R-4-&s0nYa-?|(;}JsnOdsr*#dMv`Zq4zze~wlZPcN; z%zB2XuqU`!S1sZFK_J)Ojs-Gqo7+TZ1&d5QJKpemJHKnOGywf9lGWO;>$K%`H>zQV z_anx_>mA)U7AM1god)hDJ%|)nI4SRV^%`&`9aWwYgRli^YD%LA1r)1;SK1mJW>(cQ zYx3xyx(R3KE~s9kepvZdeSv4aSF=o)=j(=0-Gdr2l$8}c)rb$rQhTdlNystZkNEGd zUq$*P%xt_e%mh=E*I6Pq)|7 zj!*M!hLWocW@--P+Nuq3q5719czr%&35=Ak49h#l_xPLU>)gj$7cE;8gZCOPuaN!W z;fPf3V*Z`wQ6?I%j`oTOOh!h_JB9DAkqn6Sfy)!}TA z_$f3-y8wqeDI;h$xC z)Vr{(SXf1tD4@6X>aWDf<2i6XWtBE+UY+P{;aj7EhQ4h44Mg#P2=BWeZuul}eY89r zv=B&@uEv*AOu2D;xN(&;V?)5>etKvMA(fHk0_eU0+U$w%is!lsk%4TelW6*=5;ty^ zD#R%6_-(Sef;B$N}m(9qWRQ_}C_jaGu|ChXDE($T-+5x}F_!B`1^SGNL#DiKYW5lxrvM7EVciJYp%>;zEDO)7-aL9X>-;Y=fn zLwMaZUpLrrd*W%9{M-hJLd(EM%s`uwX}XU{T;fpYpUNuN>Qxh*F#UD?g|gAo?5$&IC4)Ym9@2oV z`wqGcOaJBspt-9!R>Hl|eKN;At&>IKW3isxpUrp&j?{ghd$}+TRqVpMu>m#nVb~sTDh;O zu4t~)c4E#8a@*-(5wa(XjhVi+;7&*@lWe~m$7GV1c)Dxs49GX-AD?{rnmO23;+&us z>bzIpAwBOV;!=HqB&WZoI=%P#0F>s9qg=>%G4BR}7EZImMMQJySVp zpy}kwigctijym?*@wxBjplO(cjSH{lk2EDN>WFL=@VFjl@uhE-nd{J$sIl@j8fy>ZU^%c% z=M-D|<0uxN*a%9+z)3O99H1A{r-U!4QRdmiy^E~r2XZ|pF0JyX85g%|lz0{}rV^xk zQlAudhu9zQKHk*pv};H7Fe))+Z%)C$bX1|$bkw3%;ni_xmZ5Y|nz$-Imt@&vPjGOV zRGKfAPCz5+z1dwU%NI#8&R@CZ9ZH-WR^BEKH7n%U_YPvEjVF3N=LB*;-6=|Y5bI8l z$e+;7Y=M)uj{1Ie$3E9$28(WrGA6{m^`IYu94KT3wS1zu{?e@2G$_8_1`evU-o7UaElTt5eJL*TeXa=%R+=VB z>W?E{5r&JiZ7YYlaiBzy<${FYn!w-q=KzstHe_uN(yq@Xj2>Ucu1ST{sk?^Zv`@M= z{mv7FuZpLJ&R_fEYI4ls1blg<=F`&4-XFX31g2hKHtR* z7!KZx;M+A3e}o%%Ja^JHrq#~bMKF3Svbd;uqC2C>zOMjCdGmu!js=r#zLQ7Oy2cYj z9*?d}6_zZpp{$yQ90_!jf_dRw=dVap3%s%X^3>1sWp8&ZPw{YK^GbSFAq?}T9V<>+8s0U1iOO&3XHxXw zxMs1NSyah4p@RBX4KxUG-7a-K^k8|DdEqFp+a@Qj=wDOf9(r0FQ;Arn9%p042 z9%VSx2nv1)C435&H|jfCw8jsw6*bmhhVq|pl+kN;3ULT&j5B2oP)$1# zecsa=)k_M>NuudF6RwU*(>XC7AI{E~FNkgf3Ht%|^#lP(0sY!ZrwB9!qe^wtd zz->lnzPrIsi@vQr;kuKIdrJ6~!5GJ-E?H*Z-JP!q`)47MI46`%e>wfz{Kq?j1-rEV zKKWHaA4G7vl0pSNWf&EFT@zcbp&${+@Zm8V>%vV_&n;eV)l&RUC6F>JFdk zx!cKE1}{AhZ}{?^qY~_`oYF5pgeXk?GGEG^FXR!&=IuE7a5Cih+-_3?7Vp4^yShEY z5~-S4E|e|>BD(INHkjw$>(ezsxk+$nhPZdxm=TmXP}lwC9>b?+-eKSwkw?vp{Mc*m z&E=j-X~KCwOqo!q;&{lyyR@ENT8d#F+jFB#eL7}G2w8>mvDdn%25LbJQ!wv=reeJH z7HmG7Z41Sb>C2SM!O}z#RkDD;=f*;5${yP%%*e`ixfv zy}z99mjfxdi}i~`i(?Dc&F2(V4AiVyFZY{|BExe2)f4GF3<|qwYfz*xi*YBUjrH{F z^A-wp&6#XQ0Vp1AAg+XuzIsS8NisdLPo^id*I<4?L4LB@)1mWSQ}?Yn4bhG}K*xnt zgDMbiyG?~ORhn4TtNG=7dmN^++w!6=l??CmUDl#k3Hf{qG9l*5_j=qc!5Ya4rOS>Y z+aj7iNf*t8KeII(@iO2u`Ma5=n(6TVaTEbhBcF_mIoad8s$)h1a4@O)5Qx@gtVcl2 z$RZw`xs41_?;qD;UZhhWj>RMp?SW%;j9xG%)t0L@`6|n=E7#F|$BBifN&!BQOJ87s z$orTBw1@I%L(Ln`REw-cpHkS<*U<&vdNW^_Kps z_v92!*O5Kat|PO854~hG_QHpC#^_#!8e1RN=473OZu2_=qiWKapV2TWkekZ6 zaO83URJ?o{Yq6FlRxkDH1jyMmpKD8~G+*(YCCFZz3tG7r$~Jb%-PWb#jGtSN+ltD1 zwNO1T;HLvRFgNzWiHk4VN=L`Zm28|EQwE?e1l8yNoIkh0m;Bco4Pv9-ddnr-PUzK z^{L+mztLt03d6rg*`1reKQ}EzH2t9IHTxEJ?C=dc&z39fktUngADx}}pcKC93wa^S z!mAU`5YIGQczQJLl+SNiH87yvA3u`H_&e9BMU@fBePOw}5_CBP$KO>wEcTu0oNU)I zg`0YUR30bIc6~i%H3st3_C&W(S-Ihf0~d!2;n140GF{m9m8f`pe=&|B zl~-qfp`-$WhvLtSq%*RFRSDaSO{xCjY-0su{As0`!r#xJkh#~bDL(wrs|A}~Tm9js zo_RKeXG(+*5a)Hrp13w{97r?DYV7$^yLY#L%X_FNR7sO?F1(7C+C9rm2y>+tGb71c zy8McLfz$ag8~^DIZ;7wX$J`R8eFYmzKvR-K!qBAUWoaM^{#^fn$!ZXpSuD!Tf4w7^ z$3ERBv}X`xyL$LgO74A*y+*Uu?nGQ@h)=VIf(Mrh_Kl8{Ti<;~ces31p7C+n~i7}fXX z1j<;UG!BWbV;xh7CN^;ptHiSw?RsRiY11AteKYcl>dey23QP|-&M5!`(8ziO2iJo} zTxtr?0-k7zra7CMjZ~}$j!^p~z(Gqc&;0M800zYN+Q>kwH4dM6tf1n@W4d)LP+ZF0 zxM2K~RN;6dg_8z&iIu78w|xP>KYvb71hjJs0sJ0;`;uv$tc`weK&bf$YaXO9yt*M`(Y3&a=2?OHf^fX6isiggfPYfn=y6~AdDbU& zcC0ynS@i>EP@>x{HrwTeuXD5OLSLtlqi!IQ>((ac1JS6s%JE%MtehVJ(BA~f*9L7Z z2#DQa^jp?$a;m(+lTIC{|)u;P_y7I0-WERN@fudtwi^U44~p^~!JL%c_EJKgIiPB$MHQ>cv zNelB^Qg zE@_w*J*bJ5Om8&Vib_a-1Gr~Q<+nPm-(CB(J=bg2h9ywV@L8X(&mjsA;4|dA_jy(_zxr+EI1$99YAUQD*xops zW^=&|18)_>NrPep5*xMKE#2U;YPu(Pq)dE%X@Si+E-u6JO&&`?UPnl6=^pUa-AOVQ zxAq?P&a3+(p86%ff2uaf*|W+jipRNw6czco5he9C|F8EIe7O&U#0Q=Q8N5|_eLGC^ zu{n@s^S```r@x9n)1w`?-(mQE;;;E1*xbw5Z}xmB(>Mm+K1ZC~20Xo^a_*-99e3@6 zP9@q$bp&@V1=JgsZ+mh(R3T)ikaycoHG#Wa3Oi?o0MNK+4xz%{sWCmxUw|r`}eEj8;A5#Eq3Dnu%s8hsj-f zyL)x;)&cRCe(_aE#ETlD0X{G#uRBl=?Mf1T*_im8TgWXUkP zHbC@>)HcEJ6EN>){6IUjr*Rd1Y>A=)%oHvv?3ZZ#mQS|k{#@esUUBGc8`Ze0WYe{|J-X92g|Y*e`*c@yo8jqB2POC^50}bIhUspy)t};KXU6QK=c7M+2NG zhY+=V7tVBlD7y)5O*iNc+VC67W^;E5W<`K^6pf;i%OT{@c^p98u;hj8!B(6%1}My6FE` zYv?NBKGqfy4KM(8EksQUl|>4|1ZHKK2tySDnn%HTwvbl)(x zQPFKGXprhKJSQBfr*oPo3eA6kM}(X;_2h2BPD7)PF#R?oJ=Y#_*j@tXK|a5KWV7uB zGgf&dcwH#rNGLZ7z~K4Ifaw4dvD{cA3q0a<(ePK-8}a3tZErZNun$e@L*8drVAaVO zt9%}dpp;09ptML`-Me8+AxK*7GqzfhXtvD!a+~N&R~`xmSncrIFhCnV*5nzUgb7qC zXUCAjYa%gUhbhk*5zz6!*(xX{+*$nN89U3`l&lOZz7eDRXZcU<5HF(D zto%oWV$`hUh!^4~GV# zB0G&Wj4Y&{Nw%$@6^aJJ-}zi9>GUU>^&xMNe-K-YE_Eo^hBP7(Fxyz30c>=8e~_$+ zY6#kM&uvntGL_tH!~ZDT9UZA^*>Q8v4}-XMKO}U5D?Bh6NlttosD>emQ^S$eyu3g) zt|K?yZ}B}fYq9{luJnOhb>tyjBT)%I06=f?DPmDngzYLh&7Ui zSHuR8QhN<8+|YIn%9%mZ8LBo}#?yC?!Mx#r#$1#Ot!j+8F*mKUVKT(#ya@-@MdR%3 z;*L-A0iMb&B3yjy!v00soLOu=u2t{JVcwoIh6C#CW?)!8-Rh(r!hPI zRS;gyf(J<(OBF|eIpay>&1&MrBC-PmQxLHK*!BNlytC3n`(z*8X0>Nz;oiO;G;hc~ z7n0OME=-JI7>}{^SSCtZZ1M5VAB`B^*v>CPB@juzSzEt!6js6&0Z6x*)H%^_k^EwSIIvQ|aBW_$hi`98VJft8_eoINL zM+P!)CvzKK348Ot{cu9h!^0X@Sj8oK$M_am1>mWbeWVB0N{gSU-!PDBsYE*)u^jzm zG!hdiN#Ww8THnG{i&6)}uvfD%jS+q-1H^)d{AJYRv0rL9Q!CZbT&QkgmgIvV@XMt*PRbNw>`C zM7}>h-ZpjetiBww-cJdZ@i|82+|Mm*x#6CPx7Goxw3RQu(_9g1BjipD&5ROA!M^=8RjYa?_wKOv!-7btM z`{b!WFbwz^nVl;3qK4OCTSX+ZUZjHef_;Ew(Yc|jg|8Y3^gt=PJeF?{9Di~el6me1 zW#VeTN*`O;_^}QOSLn&9izeBfCQ_0q+PG}A0R$jWGS*+Cxpy}o&dFDg{E{VN;)JpH z#N@K(q&DOg1#Ar>Gq8r1T%RcjacZPwc0>-Z;eZ87ym2=kkr`b>J9MBnv<6`$B+h+7 zqXCS{(~U-jY00=@6C@UcRDrJFnEXbB>t94wV`7X<`aV@t49MMC&26i#;MIprHc)Kx z*{E``PG5}gHIykb^Ovdh`K6ZUg1VSkE?44TSs5z4_{THhx#!)I=^cFB7&%1tyvmi-GSCG8K^+ zb+Wo2MuTNdpk;)|Y5M@HzU%O}#wuDkmpCFbyoUBWBR)4n1zVv^4b-JZw`bmJzU&>~ zHoHaM{8cZWy)x7mkpbfTIyiqZ_R2gRp)`rbtiYski7}u;LVlgL10o z>cOvfsn6k0nH<*K*AVrA%V}r;MuiMIJP>>v09ia7DZ#KHif8m6s4dJehu z=QBv{GE`l=u$G1l|2@@G4-T449Mt?(I5O4kXs=pA#`0a7_Ql08oMq2&LjqFi+V?XC z{^o6WA;QY;&i$h~G3gnE+maLtf`+)4htN0a(9y@&QlSP`GNn`3WD)v{JxDCiB*7P= zMhatf!Lus2L4}dH2{+r19<_ReNh9%+390$2!mVfJb@WbBssJLsVoW>4C2quL`*v7I zIBui&N3^V)c0X&kRY$5N0*eo%+SF3(tJ{0u@am_CrP&yp^?bdfl(%}sra2kSjx~hY zXBl;fXE&1#O*;vmuG*cJdq2?#~4Y`U92kpEpF(5^c?c6G{*K@KNt81WoJ;w+JFf zT3ova?-!Z4jppVF#~>gHWKP zHAI5#HG)Irg)Y$``(X`(tTWVSHZs^J? zMB_*H1h_d(O0fja1D%@>5jNe@RF^Lu|`|oT>v)#M_M9WC@?L-?hDl#UCCwf*#8WQes3b#Vnu<;OuQBn6^&!POo32F?! zN{3`nsOum8%&hatDS_U^mdn1M*ia(Va>S>SX*N0lHbD+{{-%?To}XOmh%ICPivc2B zVGt5I7l9Bw4BKoGc0e7B^}Jl~$*fn8&8}pShg}-De9-m;3pOUo0uvWS}j? z3QlvPFA8{k@bmxUO6gAE|nqM94UL(eV?8(_wWwRUq19L=x*Z=?k 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 zcmch6XHZjp_bt5&Qbj>RmnNV{d5ocj7C=G~>Gc8BND~OX3PC`mHx)w-Md^{=n^Z*z z2uNr_&_D=;-r>gge!8FDJM+JD&&(-%X3wwev(H}ZtQ~I*)n#GgWul;OU40Pn{(SR_9e53R=)df>jjow@%8#GTf3^gbyYLl7IoM_25;|qwDF9ii_@86Sh zz^lxKf`ad5WhNpz zT$7FV+H8$9sXoqnPKXQ%S$B<>R0Wnao{Vws*AiyD!myxS)!jK&Z2LXm-_QuP$99LK z_rrp7Ci2!ceSd$gzA1#z>Z#tK12e!LOMt)-1>-@wM>3{uQVb)$=Lc z7ERRjtWA|RjV)_NYQzSwMSJc}le&7M-*>gk4>q5l)X!@}CO!vj**6Am|J!;$wcc&| z#CctBKBh7BSYD1DVdL4+jC4onr2|Obq(*@IOied(x;6XzuOAkF%!xS<4!HxS-aS1E z3p>r-s%rnu+vxiT8qoXpZaCIZc^)5rwmtC4nfGPg&}z2b`oY$sR{$qwQr$7^WY3!% z+}hSz%Dcjw?-kuPs@`LaaT-#)zrTGp0o8LXlo;mB^~E1H=?a9Qo`=}jy@40-;Bt7{a-fRp! zJs|pKU*W|kYgq9mt|X6(>l7gBcwrbf)P{O5LODM|E#Ta5`sA|oVeXt~9~fs6i1K69 zs~$&Fvv2}{`@=?R`;YV=PGsHwSmlyNx|3;J|2&gVaVNRz)a(1U_b73^H?j3xDZ)f! z%nc5VgMj}{2YIB(i)J!Tj43aM_Syvx391?DUI)6=oSyA|KMT(YIzNdxmA|-XTTo@m z2>Xg3f6Swf-r)&ymNBUg`|ZJ*)8F8Mo$Cv^b>!TF^ef?0-t<@dF?~}dcv9tFSPS2s z{7yC2?W&G-{o%K8UYT}z7kXYP5QN?>(4I{**37RV#dfUr&(~bL=6s5vE4+c;#p#+) z@#rRJBQ>b$PdsLLI2ImFlpISc0Tmm5MbRd8AE4w5zM_AN4><0< zmIuqK?||>qJ9szqa1KWw1tykPD@EK)hQlv}aNICXB;C%-J~oHp1mX!8lPaQnM#~H9 ze6ZEjn>?KAf1}6&6CAfUoWlRCi8R(cHdMosu-)_z1=y!Mjt$A;)Ez~8aljsFGI)MC z|L0e7(*8x39)bAVD3vQk)+ z?2fwWGl{TAvniz44e=<-Zd}&QzE}lsK31JsmGJ3yAMD6*ru4ZIgZDrZf2NQ6SjfS~ z$F^IjqQSvYs287hZw&nlMfBEjSZJv>J)OBMKEsmGs|3;MlL-CnnqZ_EU}Uj1D1G9yFpIweAH^4*C~RZ0cTQhiVo~&))oBTvDZxw<2%z#a1Zm^hP?VxVb7YjFYDIzy$nR6@2FBp5!J0wN zD`!RlkwS{JebKx>rFMQf`};U-&Vn#)vCL+QNZCN>7*s3ZDB-u^aGJTm^3|v$aW~T@ z%9(|u1jSnwii$q^(vMUh!lo;2EVwQH@jh#6_1LhCxHD-~Q^vWj17XLwh%1-|7c*VuzgF~MBRgMv9~WzIE)1N?c%h*VY_iX9Q+bycGgE$T=i-AO!KiawOaYCz1jv7#At42)OZ zG7cKDvh7312P6puKNLaOLB=2*DTr}$&S;UvdMwrZF$%gc?RFMNb;I-mCzE@fw{1kHEI?w3~eJY!Ulh*m_c3plC;^ zjI3yRp$CV4?{De-eg{-Sti)1QhO}(w*K9@{@pxByfFq3_#E?JOOCi`Vy!`;Y){D+&qk&2?sTL9vYbN}be(}fz(S2h6xXT*F}-MCC(xiCpW4U+aaRY^}@L=^OfR6{4>5xesX z0G?ZMFa3^yYp=_K$nbXU|0!zuu>%0t;>9n+&-w>E^$#UCt1eqc=)nwn)K?q77%_GU z><8lAzs1CY3&+HvAIj4B$q+geeWV$#(2+H%9awYkcBQK>8DMuzt4-{`#n4OVfr2oX zo43hsYYZfM5LMn}+IuD=qo-E|R3DQ4fHY?&$uN(3M6APRAsLxZazf+3A@`-z;pY5igneLl>`=ORbHHNIK-lpY9wlBO6fngA){#>4k}k*zLc>WyBDs;%WEOXs2I_0w}RwT&l-_v8Yze$EFhuG)ug zN4N!}rxKDcj*XOqCn1etr~a+d!3Uf31nsO_DjS4}QlsY|3bn*RZ^kORD!!soGe1oh zUa|1a1+|AX4+w-*VDQpv=aXK&i)aa9&_kkEo6{Q}3loyP>Iq)N6F(+YRayCM6H4Rl zeI-eo_nTIk%J0#zFZ;xh4s4yb^JCi`W*DYCc0=8)XN1Elb?lvuxpAKOI=C9;T}%d_uO;zJhzy8auR!*eY*>NA&32x88_u4Yns;iSECD` zcD^YuHeH;{lK5TbTl_rLFT*e7y14KSwa#{ji@Co>fxA}%_8(ic$aS7!wjTIzylr** zdR>5|R)b_&j(V6Ec5oxWGa1kgWvKm^2GeR`G)=6yH~$w!`sc%Kv;&_JZrsb=f8;gE zv;F)0eCwj!vLn>$v5lZth7%cgTgepSaIIj@QreKW8`iw+^d{mIo0Hi_3fNzNe848a zGq7YC87#DQyt}v~qPBA1ds(G}vp`jXes=#?vRV}oaGD~pj!^24O|BDLZ-lRzD#HgI z^8g1%ZBL`HotN2HDPaV)%VQJeon(h4o9LL1*mqe zd!PF~-tvog7O*HbOi9N314dfn7<;6l<(B_8c)8^Px=)PNg*;U{>$g|6f^YGzz*ul0d*;5)fcHN$D+Q9QTwA!1g{~?TX(^m0fpMmg0+J8huvv14e(&x8<8$ zT77L)-1axrE$zs`DOmP2DPr z9`Dt3W?9jM?bglBZplZX^NYD^i_@oBIbH`u8IQz6O`xl32m%p%H9y-ScePRD?YS(T zfVI#$e|E2pC(wwrkndh83lhYXm;NW)?)8jFg9bl;b_6Djew1@;J6X4#-kk$vjsv<> z`?}+#t4S!4m@YZxdH6&kH#!HuFBrL(>1L*btD)zq?ld+Hyh(u zfxjWTTe*2-nze35sj_+`vhxAeN@A|V@)uw|*cQL?OF{M7>qCO!rcZwa{ajN7hT+%A z%ttt5EIi&hru2|-FjwzpQDaxPp}9|2KqN1q&adUV;lc5F(BpyF1%kPjk+Y^-aJ{G$ z4hN3r&SnXUnSPgW4U9)X`EUjI2Ju(&&aP8NR(G5Xj|f+jk^m~}UfE;Eg&ucLQhwP7 z;(`{fc;xIiXyZQu){&y18=haf^+XQ~Wy7*JYyu@IZ>NMJ5;ApkV@h=+%lM`) zYo46+c1OpHfQAO9Y#2P`gh98d^UwD*FdvB*w%#%q{m+>^vD5Dj^4Sl&{ z)!UnsR1a|PRgGNZLPgfg!f$QpzT08CsxEQ8-id|T&B}73XEy6*Z0ao_0qxrPMpg7G zd+r;EVAFTi)2}iP9dn)inNQwi)Vz8nf6LF@PUj&^h#MZf5*td81X=0!W(W{mEJqMC zFDpETc^6K%I{&D-_b0Z_=S2wBQepwmqJ?{Uj}ud6W;ZhL`<~t9>`y*)WvmxkCfJ13 zbR^g~-Z9m&t++qj;{2H-4QVX5rY+uf``v1@KK317vZ4@<@*zttTk;w|)y04krT9M$ z8kTJT^p!qv0^o$ytV9R!Z2YtqY^(pk1>v_Q17>Q<=PR=9Kf$4q8v*` zDvEsagv@j8LsNXqQxD5sQvl0TukmE|(_Zn>LxO~(w99$I1CZr#lB96Uw;b(4(@ptm z9*U+Vu@{rnP1gJl2rj75_jZ8>S-1VE>Glr)@RiiFE&R!gFrP@e@nD?k>focKiM|2) zNDd58O9sTU5}UxjQ^$p{o(m?k4Zwe68`WAQJA>xM@8Qavi!a-DlO9Mda?&4&^=X<9G z1nB|sRkvM{Z_F_k9QcPYq?VT0rGf7BKpb39hen!R#*n7D+89^^4@F5L`LJ3L*Z_WK zRj9l|y^(SG(&?yXIQxP}#?~^vbfjGGx%jztshh@ob05f~S@vq8H^l3x#%VKtK%jgU z`ks@inq~|JM(RehqI3fU_2lDt(ij@V{j^Zgd+t_sqB1^Lx)xL5Xo!@Xgaa~9CqWY7 zSvrc6t`=jV$&s`F{^71jEmF@{1D8nw6ad;i<7E^S*l0ABkOIN`jRzV;)I!`L4CXf> zHYMR!$%UAivz7f(=_3q4U)6=TC#|NV0PTk)EqjP0kFVXlVg0qvPRCs4(hxsEd|1w7ocbTF;SW)Y;}e_ z__I2R`VGJEql6$}G-?f?b4G=45S!RwP`9KBT?JmTIa%O*8|G7w z*r6^^s2~|v8K28EAhmqtdB5yU=yM3lg^hz7UoseBSUp6(U5&AzYM3C5=1v8r9sJyb zKji{rBe@fkvf*#Ol%&3rDQ6otNKjTtGZ6lWRF@FwW-@1}XDq2jduC?|z+@%bI8sc~ z;f`?mwL1j~++foIG)K2vYaD=gn-TKpKq&W(>O|5we&;E>RC(Lfnq#Z2A0j!@@t16plb8xr#-x!o(a)-F!~zY96WH_*l#z-HA3d z`uWn!A``pvPB*XxP;kJx!}Ptw=zmAYPzz$FU5l(8cl?yC02V{J zOMp!8x%6c|l}S#K{~t<6)ifm9kkfyJg0#}ZtY3pV4FO1(!|7-g`dJ#F*omm7C~4w(O#bZCr_q668QdLiX;hxY*!>JcJQCOy8*}X9ao+Nbhs3nZ>15PF0_L zkz*#OtzZ)QAK#pjMw~u;(Ja9@;Z=`_c9~!66UMKv?1 z*i`~T&Rnz=<@V2v7k-FjK&yS!#P0}&tvKf?RE!%vgc|TT=0TbFr?!a`iGKWAZO^DB z)6e4}VQn6HYzOUQSd=Zy6?}3K+x{8Y>M?-|bqUEmw6FOS**D=THJh~4t6KncUCs9I zSo7`v?I0)7mNq6X2xSZUdcQ&M&xH3%A4Z(+z)ENqS~$@YFIK&+Ts{Gr8)GmkQk(bQ z$aV;IDhg!NWqt(A+$6O;Y=8=z+dPGd+^ojxMmVCJXp6d@Z19bMvqFyVjgg| zogm8l{%_4%Ty&e8^nH;nv=h=0wdsu>pQx~X$dOfOR1nTL;BoqM^`%oho@5&^|KprAgoBSATTLMQ%Efvr#Kqk2S4B8#c# zyESK^`qo#Ol2b0<7;k)ALha|1Ad~oyF3*CEteO9>gyLyYM91bM>Ak~igm=lIu2OsZ z74o%<0YoWMjzE2Ej~mD9xH5>X!P6weBKx%l`GeD{YfRM##({=lb|awv5j$jky zObV#tjaY|lbQ}XDs1jBDO)Nrs2qXfME^qr2mtob|9QJ)Lh@F`{8Db^nmhjJHk0U;g zTq)5Zpf?drh84GDmT&6mN zH8|sC`aNR$w7&3U!Ok1f?SK0HZP}#c)NP0ENhawGi&7$nSxMHzX;a&pr!q<%nHsu? zQUc#>^`d4@?$`~SD^jFDe(g}&{4XFHJq<(ua(QTzH*N`wu_x@MBVsSNZOWpEj!|%h z_N%bpcDg{H>IONJrl=6;V=j6f_i6!l1jn7p7e9Q zKXH{s?i0i^J?ykTxhe@EwMw{;xC0;T^bA#%0!~)QFGak*O-H?@Me`P;5isTE(+6?= z{q;zZWD@007W1huTqt0-JVFaO_5tIe!3-|c7DTJxO&$AQKMzd6%lZ< z2Mbv4V{}-OoG<;`)B&se{6|-UGvfH~`}BqF4eLI}h#*oFph)0q$K^%HR&ogsK%LSk z7qliY?n_$In4X&Y?Z34^^e4`)`ftt+b#--($#z{O(S%ZZk>w_aP*a2FvY_^)fIYm4 znu5xUrO1d5-kyNPumQ5CG2=2_AXP`C@_KDJ{kky7@`mOkF5Z%U(jE!ddxd<&Q|3m> zEwLOGO-)!C`{F250ap^8B!4e6lrd0KQ%AEbGaOMZl#x{yI|RM4C3_x?8RF&3m)&$k zMsHn}vK*3vDJ2~p-K#odFJ9rl`X1eXW8D8|`|3>KVLFvnw~~Q4xerI7rw!Gr0y{?i EFDFm23IG5A literal 0 HcmV?d00001 From 5b84617789001dc946782755edbe0b1d0ffe062a Mon Sep 17 00:00:00 2001 From: Adrian Orth Date: Fri, 13 Jun 2025 15:59:32 -0500 Subject: [PATCH 025/379] 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 026/379] 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 027/379] 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 028/379] 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 029/379] 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 030/379] 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 031/379] 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 032/379] 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 033/379] 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 034/379] 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 035/379] 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 036/379] 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 037/379] 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 038/379] 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 4450b9e1bf8eee0ed272eaafb45852d0eed41a32 Mon Sep 17 00:00:00 2001 From: Jim Daly Date: Fri, 13 Jun 2025 16:01:43 -0700 Subject: [PATCH 039/379] 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 856bb4a3b09ee9b395b462c73e14db278d2715e6 Mon Sep 17 00:00:00 2001 From: Yijing Ding Date: Mon, 16 Jun 2025 10:04:45 -0700 Subject: [PATCH 040/379] 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 041/379] 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 11:30:58 -0700 Subject: [PATCH 042/379] 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 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 043/379] 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 d965e238e71ab2194741b34bccde105e1b607700 Mon Sep 17 00:00:00 2001 From: Yijing Ding Date: Tue, 17 Jun 2025 14:10:24 -0700 Subject: [PATCH 044/379] 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 045/379] 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 046/379] 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 047/379] 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 048/379] 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 049/379] 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 zcmai2c{G&m-`7HlvP@!(b!3YyLn0!KwXr38vW=04X%e!Ic|;o7nv^X}h*Xv)jFL5s zvG3a`in4pgSjI4hcl!PFJLf&md*17u`@Zh$d!PGzE%){Pd_UJG(bn4R^eNF(92^{{ zEzF@eI5>^~+0RkjT(E!ObnhZC5tsh-A4RmR9IwNj>=VODw{)vE-D=nxx*p0U9lv-qGWPB(NxM5-U>~I{7IWviXFR|0 z+;%HZuNaQtkj!tS93OZ|gC98Z`07~x)hI5U5w|+;;)yG>Va7FNM)}Y`-@l+G*nW8T z1ZrWM(D~g3eA;e2e<5Jetcd&}jZ%xkLru8}o&$U#ZTN0;cs#$1F<2&kQ7AE)ztHJC z#0YyEN9LA}H2JSF<0hPloN`3(7;Le|OA5h+ILW>opw0;Q~DSMFQAXt;LI2A)9nYIl?AXua4lpI$) zdo0>x74B}|F^4SLhMsv9qBkczq9xe`u04?Q_2;q2jmQPf=LFlu4yUHQ7t2|-m8B9f ziv=yAd-NsD;Z1P{Mp654U)71K6XUSGTGdY~#eI!F*pfGR+owG@Y}_l~e^h6stlw#d zIgR1tg+JS!nPF92SsSr`*C7$5Y}%`5W55czC?Q)QeYgFIP`hR;VC~8oe*zereVq|X<=_gOyLt+G5bDm#=X^*dw!b;v;0DbEaV-h zYEfx}DNi%>eibKMfI(?16->L(9(7bDF>qQ>zC8TJvw>ckE;FLg=OFuuEy zma@!npjPBZZ*=ZiEHC5-TeIi&rwf<@W<4&zX9QMAa~8=S*pmIvm&iEoz)WshBySSS znfddvWJRhjUA)Flf4%wGXxCh7`Qg#-mHyly)9n&Wv`^^7iicCfp~qoy-OhB>$|qru zXu{sa(wp(vLupZM@7TZHLq}`h$)st6FGaT{hf!+9&^JRFUX_)NTkWcj0S3(MShCuf zlLy+Np}eT+_0)Qj$4D?CXihws^svsqb>@IRzWgiQ;6|p|7aitbu5ZH)=Z+W|9PS?S zF3(cYJ1mc$8*gO!B4T6gc1~Zu+m24j-Synh`KI*)TZ(@cDnuYnWlHv|w@HFNI_i7fa{Nw1trob?e{s&< z=Bh(p_*dpTz8Fud&~f*$(LU0lwnXoyS(--~I*m`#V$uqT|t664&sIwvH2hCz7d?e)!Q(?jJ{a zFw$edPRf$MAdu1;?Pm~`p2)k)?-PE1Wo$W5$!U!BK?4*&woKSRxW{@Ve7p2u%~kv)hf1i}8qDl8p-|lVkuuj~x^yis=axDA_sKG;r`>e2s`Bx=rPf z?&W+Cf_=M^lH)52NpkPJHjkZF8FGkm@iA{?{KbywEUd7zn*H@bRE1& zmPs3#y*^p*lit{A80{Xkl2GKknVXob6Lb#cUr1(z8|1sy-nHsz=LsA`kt_VbbKUgc zAOCWt5o`N8@x9xcv$f`vz+QzVcer+0inoBV6V9clr4k3U^Oub~Lb(thrais%qveET znRxYk^6K|5wFh@b$GaysR04J@KF{mc#C>}(g{)B^q`aE30{gs&=zGt@{F(GO3){Wv zH39^$sIM8ZdoqJ|!WSSh#l|z*{XcnEciq2;Izb$5R%>zYl5AA*hQ!1~`6B~FTm7YU z-$Se==jB0o53Mj9+l zi)5Y!>I!@5c78tLXOC5!aCwo}xxegGJ94z?!J1zHv%Bs1Y`7X%E0&kudn#3(Imm}` zUeH-sty&?%eas^dFLCs(Fh1o9N&D*MNWBKdDn*GJ~(E{qH5}@+h@(40Fgl_L##_ zoI4%;u*$c4eh=2J5B$9GMCl1WnW1(6PQYv$$E}!2U;q5YQXZk~etZPtVqtY&qs+Yr zTx~OMsD@DMC=q!_%)og_ke)>3;^AXK;17T@l+yKSi3D1SK!gfmbV5HT!7MzJ_2UuB zV2#xjocdEIWgCbY9xj2|r@035xA_;XAUU~D`u zx&8zPM0d~bEqb0bL5-c{)XD~w>5fMUTd+Fv{`}=y2PG#7rzwz|9CY3WQ|I@C*PF&p zkInfBPJ*DT)t1;LuT}7z;XUnvnlB$t7BRA1xz%-)-?DRXiRAyClM&YNPqpohX#nb@ zpZVz;20Ncy&^pbTaATPW#i2f6}{#cC|68wu))rTYZ9%9``nv(BiGH z6;p)a$mJ{6Ke~7P1I2Ro78gulS{kwtk$atLR${A|;G7aYZ9rB^?VJ^cN$TBZy5nWH z-Q6QQ+k-2TI^hUt34D>u6g1O$-TIe!n-nIUW`E{)I}xr_nstH!T3N9y(`bFO^h~0z zS`j2KLz)Z#0gQUOS3;dUzH9e+f6M~nT4IAH0+Wtv186iYmK;u6e7p!S%OQ6v|I^o> z7>`WhbY(tUB2tMWp(H>HMQr=|=a9Nkn-sYmt!ol5&T$7lLnNt_I(yn!DtiTMX!pgzmp{*rY6X z4m~HmPgJ(jvX6wTXCMJZ zD1qYk&n-BeF4oH*a_qXZoGJXYM6;N-@m|Fy&|b?Lrvmm_nx&VQ2dV>mlF1y@GCJ#Y z@G>!MswYdM<40&n{U;$QXP3r{2hG*bA2&VdMfpO!AULcqZVXCtlyDIxle#Hh{yCK6 zliDUZLr`4e=JVd9EEvKP4uJ%TWGr&bB_N?hQ2}qktO%UTKT?6*x0cGF*kb5^`Q*Qn z%>T#ei-0D) zZFVlt4J?!3H8Mw$6D2efx30JMU}0x@qc%h<8#I_gX}^CK*wW)aG3+nIB#JqiXe}L2 zLP3mX^t*PNxkx1B>>(a)y6cJ2h&S&_zUp6 zL-Jif@CWS@tL=$xm0%PU^dY3tsx?(6NKf?AioF|JHfoc|zd}u7|K#=bzSk4McRwSz zsKXQRy-q2WC$^d}k8|n%mAg}j(hM!P&hY&&A`xp&@-nY!VBdt*yq;P`dS{z5eUgOT zkBP1~&%_q~cvMtw)%t{YiFF|(djGy$G@B6VAZr_|d(jDa0G7?hwR04-woiWCv!tIx z7HA@h;3ZHJ=#8W&)8I;Ew0Ji;Ij@>Bb`!ckAeKJQ^61Sl^AVREQL>?RA9Xa#3%%D0kz={PFVk1sW zVKy)5o<=^K=JW!$0=?@Cg1%?u>u3FZE_YRM4pNkCORQ8Kx|smW$|LW&g{V!0hlJr>GX3tdIw z*}=+@-h6vJDG|ugRJkfn>>XejFnhs8noBs5OrS4dB>kk7^00@-TynyxMh_R=9v$qC z_f=)bGj3N6Qjy56+^eZI@=AQ(I*pZ+6YX0#XB#IRAt)L7%het)HJ|A7gV}uO?wEyE z3kJ9T?MFR;oxyAFS_EiRFMhxcy*Bf{g?O%i@!_4d9g=84jHDl{R%^2^uz7}uKhILM3Q6JOw zvvqKU&ZMvWrv+xu8)|B5FaqBXXf5R{r|xG<9sTW!wz9sNHdQ zTX<|cEu^kw+Wlpp{6-&Id(%ldZCq=RSVspPHpXONuu6(zQNj)ywW(2+K*_5jHsw zDKY~O4_Z970J*@X1(BCm6L-zwq<&Z;tbQc}#3Utr0yu-fi>B5nqU({xL*vOu4 zU=g`(BZqjF&~Tta3wH_%NrwIXX`U+dB+TaWcSBxU>h0MG*s<~1?<+2mAijT;>1Y~j zecL5cqVs8rY8!3G&GbEfuXJU^-ukVvR))k%ZIheMlN$&bPbA_Nb`yYsSTI?(+&?&qIr#LhD{Dz6Ldq_Q_2d8k}wCqGQhB1>VG&N%a zw>$$Fepxihcv<8sZpU%40TriX;2c$?M#*wx*=5z0!3(d2)CdGrNp5QUO{*XtWea5Y zNMG+m(QeJ5Yc3$ zN=2`NAy%xut}U%+HHu?q-)>wjxciokiJiR7pyCD%%112~l*XTlEKNb><^%4Jlr{WF zAzHzs8{&s#F13ui+}Fa=a9R5F4qd;@Ep;15%uA_jA$#V^(@OiqmB+~euPb? zqRvql)H3{(P2rTl^8xAjN*6Z9lcpcl$9i!TvxxGiOz4!%ne&kSeiTb&u=KRXT}iWS z_kK9<(E93ZR%+yRKL|l(h#B^ysu&e5-*nL7)-JtcoBNTrO|0N=RpoZphQyD)3&-SqK(PT+a^Aa*X$|2)KA z0a9f?f4)0b?y*oeUt-U5d)H|jh+y`TAy}h$g6R2Kr9&1n9QSX*@vjl{uSQEd_!;pl zH`ivGnyjHmrQ=1oLXNSnnGK|y;wG#7Y_`7z_dA^6lSuaEmWH1CkCgP5%puGtrfoZO zw<%z};x8tBZIrF%yeoIBb+pl=#Xo%b@N50w`mX?soOQ7=uVfYz)%k%Km8vl6bmU}J z@Iv3-?)iAX{0LJ+Lqjiq7--<+*3s|S1@%oR*S6QBvC-MY;(oT~By{%dS9 p6uT7L7AioDxCzex$_5V342ns2%>f#u*g_wNg^4w^!pQUC{{RL=7_0yQ literal 7122 zcmch6XHZjp_bt5&Qbj>RmnNV{d5ocj7C=G~>Gc8BND~OX3PC`mHx)w-Md^{=n^Z*z z2uNr_&_D=;-r>gge!8FDJM+JD&&(-%X3wwev(H}ZtQ~I*)n#GgWul;OU40Pn{(SR_9e53R=)df>jjow@%8#GTf3^gbyYLl7IoM_25;|qwDF9ii_@86Sh zz^lxKf`ad5WhNpz zT$7FV+H8$9sXoqnPKXQ%S$B<>R0Wnao{Vws*AiyD!myxS)!jK&Z2LXm-_QuP$99LK z_rrp7Ci2!ceSd$gzA1#z>Z#tK12e!LOMt)-1>-@wM>3{uQVb)$=Lc z7ERRjtWA|RjV)_NYQzSwMSJc}le&7M-*>gk4>q5l)X!@}CO!vj**6Am|J!;$wcc&| z#CctBKBh7BSYD1DVdL4+jC4onr2|Obq(*@IOied(x;6XzuOAkF%!xS<4!HxS-aS1E z3p>r-s%rnu+vxiT8qoXpZaCIZc^)5rwmtC4nfGPg&}z2b`oY$sR{$qwQr$7^WY3!% z+}hSz%Dcjw?-kuPs@`LaaT-#)zrTGp0o8LXlo;mB^~E1H=?a9Qo`=}jy@40-;Bt7{a-fRp! zJs|pKU*W|kYgq9mt|X6(>l7gBcwrbf)P{O5LODM|E#Ta5`sA|oVeXt~9~fs6i1K69 zs~$&Fvv2}{`@=?R`;YV=PGsHwSmlyNx|3;J|2&gVaVNRz)a(1U_b73^H?j3xDZ)f! z%nc5VgMj}{2YIB(i)J!Tj43aM_Syvx391?DUI)6=oSyA|KMT(YIzNdxmA|-XTTo@m z2>Xg3f6Swf-r)&ymNBUg`|ZJ*)8F8Mo$Cv^b>!TF^ef?0-t<@dF?~}dcv9tFSPS2s z{7yC2?W&G-{o%K8UYT}z7kXYP5QN?>(4I{**37RV#dfUr&(~bL=6s5vE4+c;#p#+) z@#rRJBQ>b$PdsLLI2ImFlpISc0Tmm5MbRd8AE4w5zM_AN4><0< zmIuqK?||>qJ9szqa1KWw1tykPD@EK)hQlv}aNICXB;C%-J~oHp1mX!8lPaQnM#~H9 ze6ZEjn>?KAf1}6&6CAfUoWlRCi8R(cHdMosu-)_z1=y!Mjt$A;)Ez~8aljsFGI)MC z|L0e7(*8x39)bAVD3vQk)+ z?2fwWGl{TAvniz44e=<-Zd}&QzE}lsK31JsmGJ3yAMD6*ru4ZIgZDrZf2NQ6SjfS~ z$F^IjqQSvYs287hZw&nlMfBEjSZJv>J)OBMKEsmGs|3;MlL-CnnqZ_EU}Uj1D1G9yFpIweAH^4*C~RZ0cTQhiVo~&))oBTvDZxw<2%z#a1Zm^hP?VxVb7YjFYDIzy$nR6@2FBp5!J0wN zD`!RlkwS{JebKx>rFMQf`};U-&Vn#)vCL+QNZCN>7*s3ZDB-u^aGJTm^3|v$aW~T@ z%9(|u1jSnwii$q^(vMUh!lo;2EVwQH@jh#6_1LhCxHD-~Q^vWj17XLwh%1-|7c*VuzgF~MBRgMv9~WzIE)1N?c%h*VY_iX9Q+bycGgE$T=i-AO!KiawOaYCz1jv7#At42)OZ zG7cKDvh7312P6puKNLaOLB=2*DTr}$&S;UvdMwrZF$%gc?RFMNb;I-mCzE@fw{1kHEI?w3~eJY!Ulh*m_c3plC;^ zjI3yRp$CV4?{De-eg{-Sti)1QhO}(w*K9@{@pxByfFq3_#E?JOOCi`Vy!`;Y){D+&qk&2?sTL9vYbN}be(}fz(S2h6xXT*F}-MCC(xiCpW4U+aaRY^}@L=^OfR6{4>5xesX z0G?ZMFa3^yYp=_K$nbXU|0!zuu>%0t;>9n+&-w>E^$#UCt1eqc=)nwn)K?q77%_GU z><8lAzs1CY3&+HvAIj4B$q+geeWV$#(2+H%9awYkcBQK>8DMuzt4-{`#n4OVfr2oX zo43hsYYZfM5LMn}+IuD=qo-E|R3DQ4fHY?&$uN(3M6APRAsLxZazf+3A@`-z;pY5igneLl>`=ORbHHNIK-lpY9wlBO6fngA){#>4k}k*zLc>WyBDs;%WEOXs2I_0w}RwT&l-_v8Yze$EFhuG)ug zN4N!}rxKDcj*XOqCn1etr~a+d!3Uf31nsO_DjS4}QlsY|3bn*RZ^kORD!!soGe1oh zUa|1a1+|AX4+w-*VDQpv=aXK&i)aa9&_kkEo6{Q}3loyP>Iq)N6F(+YRayCM6H4Rl zeI-eo_nTIk%J0#zFZ;xh4s4yb^JCi`W*DYCc0=8)XN1Elb?lvuxpAKOI=C9;T}%d_uO;zJhzy8auR!*eY*>NA&32x88_u4Yns;iSECD` zcD^YuHeH;{lK5TbTl_rLFT*e7y14KSwa#{ji@Co>fxA}%_8(ic$aS7!wjTIzylr** zdR>5|R)b_&j(V6Ec5oxWGa1kgWvKm^2GeR`G)=6yH~$w!`sc%Kv;&_JZrsb=f8;gE zv;F)0eCwj!vLn>$v5lZth7%cgTgepSaIIj@QreKW8`iw+^d{mIo0Hi_3fNzNe848a zGq7YC87#DQyt}v~qPBA1ds(G}vp`jXes=#?vRV}oaGD~pj!^24O|BDLZ-lRzD#HgI z^8g1%ZBL`HotN2HDPaV)%VQJeon(h4o9LL1*mqe zd!PF~-tvog7O*HbOi9N314dfn7<;6l<(B_8c)8^Px=)PNg*;U{>$g|6f^YGzz*ul0d*;5)fcHN$D+Q9QTwA!1g{~?TX(^m0fpMmg0+J8huvv14e(&x8<8$ zT77L)-1axrE$zs`DOmP2DPr z9`Dt3W?9jM?bglBZplZX^NYD^i_@oBIbH`u8IQz6O`xl32m%p%H9y-ScePRD?YS(T zfVI#$e|E2pC(wwrkndh83lhYXm;NW)?)8jFg9bl;b_6Djew1@;J6X4#-kk$vjsv<> z`?}+#t4S!4m@YZxdH6&kH#!HuFBrL(>1L*btD)zq?ld+Hyh(u zfxjWTTe*2-nze35sj_+`vhxAeN@A|V@)uw|*cQL?OF{M7>qCO!rcZwa{ajN7hT+%A z%ttt5EIi&hru2|-FjwzpQDaxPp}9|2KqN1q&adUV;lc5F(BpyF1%kPjk+Y^-aJ{G$ z4hN3r&SnXUnSPgW4U9)X`EUjI2Ju(&&aP8NR(G5Xj|f+jk^m~}UfE;Eg&ucLQhwP7 z;(`{fc;xIiXyZQu){&y18=haf^+XQ~Wy7*JYyu@IZ>NMJ5;ApkV@h=+%lM`) zYo46+c1OpHfQAO9Y#2P`gh98d^UwD*FdvB*w%#%q{m+>^vD5Dj^4Sl&{ z)!UnsR1a|PRgGNZLPgfg!f$QpzT08CsxEQ8-id|T&B}73XEy6*Z0ao_0qxrPMpg7G zd+r;EVAFTi)2}iP9dn)inNQwi)Vz8nf6LF@PUj&^h#MZf5*td81X=0!W(W{mEJqMC zFDpETc^6K%I{&D-_b0Z_=S2wBQepwmqJ?{Uj}ud6W;ZhL`<~t9>`y*)WvmxkCfJ13 zbR^g~-Z9m&t++qj;{2H-4QVX5rY+uf``v1@KK317vZ4@<@*zttTk;w|)y04krT9M$ z8kTJT^p!qv0^o$ytV9R!Z2YtqY^(pk1>v_Q17>Q<=PR=9Kf$4q8v*` zDvEsagv@j8LsNXqQxD5sQvl0TukmE|(_Zn>LxO~(w99$I1CZr#lB96Uw;b(4(@ptm z9*U+Vu@{rnP1gJl2rj75_jZ8>S-1VE>Glr)@RiiFE&R!gFrP@e@nD?k>focKiM|2) zNDd58O9sTU5}UxjQ^$p{o(m?k4Zwe68`WAQJA>xM@8Qavi!a-DlO9Mda?&4&^=X<9G z1nB|sRkvM{Z_F_k9QcPYq?VT0rGf7BKpb39hen!R#*n7D+89^^4@F5L`LJ3L*Z_WK zRj9l|y^(SG(&?yXIQxP}#?~^vbfjGGx%jztshh@ob05f~S@vq8H^l3x#%VKtK%jgU z`ks@inq~|JM(RehqI3fU_2lDt(ij@V{j^Zgd+t_sqB1^Lx)xL5Xo!@Xgaa~9CqWY7 zSvrc6t`=jV$&s`F{^71jEmF@{1D8nw6ad;i<7E^S*l0ABkOIN`jRzV;)I!`L4CXf> zHYMR!$%UAivz7f(=_3q4U)6=TC#|NV0PTk)EqjP0kFVXlVg0qvPRCs4(hxsEd|1w7ocbTF;SW)Y;}e_ z__I2R`VGJEql6$}G-?f?b4G=45S!RwP`9KBT?JmTIa%O*8|G7w z*r6^^s2~|v8K28EAhmqtdB5yU=yM3lg^hz7UoseBSUp6(U5&AzYM3C5=1v8r9sJyb zKji{rBe@fkvf*#Ol%&3rDQ6otNKjTtGZ6lWRF@FwW-@1}XDq2jduC?|z+@%bI8sc~ z;f`?mwL1j~++foIG)K2vYaD=gn-TKpKq&W(>O|5we&;E>RC(Lfnq#Z2A0j!@@t16plb8xr#-x!o(a)-F!~zY96WH_*l#z-HA3d z`uWn!A``pvPB*XxP;kJx!}Ptw=zmAYPzz$FU5l(8cl?yC02V{J zOMp!8x%6c|l}S#K{~t<6)ifm9kkfyJg0#}ZtY3pV4FO1(!|7-g`dJ#F*omm7C~4w(O#bZCr_q668QdLiX;hxY*!>JcJQCOy8*}X9ao+Nbhs3nZ>15PF0_L zkz*#OtzZ)QAK#pjMw~u;(Ja9@;Z=`_c9~!66UMKv?1 z*i`~T&Rnz=<@V2v7k-FjK&yS!#P0}&tvKf?RE!%vgc|TT=0TbFr?!a`iGKWAZO^DB z)6e4}VQn6HYzOUQSd=Zy6?}3K+x{8Y>M?-|bqUEmw6FOS**D=THJh~4t6KncUCs9I zSo7`v?I0)7mNq6X2xSZUdcQ&M&xH3%A4Z(+z)ENqS~$@YFIK&+Ts{Gr8)GmkQk(bQ z$aV;IDhg!NWqt(A+$6O;Y=8=z+dPGd+^ojxMmVCJXp6d@Z19bMvqFyVjgg| zogm8l{%_4%Ty&e8^nH;nv=h=0wdsu>pQx~X$dOfOR1nTL;BoqM^`%oho@5&^|KprAgoBSATTLMQ%Efvr#Kqk2S4B8#c# zyESK^`qo#Ol2b0<7;k)ALha|1Ad~oyF3*CEteO9>gyLyYM91bM>Ak~igm=lIu2OsZ z74o%<0YoWMjzE2Ej~mD9xH5>X!P6weBKx%l`GeD{YfRM##({=lb|awv5j$jky zObV#tjaY|lbQ}XDs1jBDO)Nrs2qXfME^qr2mtob|9QJ)Lh@F`{8Db^nmhjJHk0U;g zTq)5Zpf?drh84GDmT&6mN zH8|sC`aNR$w7&3U!Ok1f?SK0HZP}#c)NP0ENhawGi&7$nSxMHzX;a&pr!q<%nHsu? zQUc#>^`d4@?$`~SD^jFDe(g}&{4XFHJq<(ua(QTzH*N`wu_x@MBVsSNZOWpEj!|%h z_N%bpcDg{H>IONJrl=6;V=j6f_i6!l1jn7p7e9Q zKXH{s?i0i^J?ykTxhe@EwMw{;xC0;T^bA#%0!~)QFGak*O-H?@Me`P;5isTE(+6?= z{q;zZWD@007W1huTqt0-JVFaO_5tIe!3-|c7DTJxO&$AQKMzd6%lZ< z2Mbv4V{}-OoG<;`)B&se{6|-UGvfH~`}BqF4eLI}h#*oFph)0q$K^%HR&ogsK%LSk z7qliY?n_$In4X&Y?Z34^^e4`)`ftt+b#--($#z{O(S%ZZk>w_aP*a2FvY_^)fIYm4 znu5xUrO1d5-kyNPumQ5CG2=2_AXP`C@_KDJ{kky7@`mOkF5Z%U(jE!ddxd<&Q|3m> zEwLOGO-)!C`{F250ap^8B!4e6lrd0KQ%AEbGaOMZl#x{yI|RM4C3_x?8RF&3m)&$k zMsHn}vK*3vDJ2~p-K#odFJ9rl`X1eXW8D8|`|3>KVLFvnw~~Q4xerI7rw!Gr0y{?i EFDFm23IG5A From 7ec2d4cb96913f6e0bccb24322f99d253cd856c4 Mon Sep 17 00:00:00 2001 From: Yijing Ding Date: Tue, 17 Jun 2025 14:50:52 -0700 Subject: [PATCH 050/379] 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 051/379] 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 25268f4d654afc4b908b5bac0278b19908bd6cca Mon Sep 17 00:00:00 2001 From: Matt Peart Date: Tue, 17 Jun 2025 15:30:27 -0700 Subject: [PATCH 052/379] 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 053/379] 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 zcmbVx2T)VrvwspgNHbJv0Tg1SgY*)*B2~IH0ck=g(t9XMFG`UX2}OD+QUwI01nEeJ zd?|uJq^N-O_TulonfLxP|M%wo|7YgjbI;D%-FtS8Jp%x4As?zK8wFVJq7v#YjkEhMZ8o^Fl*hdS$PHezf>Yn-0K|DxyU3;K11Y-6 z)qoLiq-M-i>70l`Q7UozBs2zeq%61L^jQE#Fo>I*cptqF$t(B8Plx!g%cXQQpT8R& zIWyjEU3BW~xICGeKmW74m=A-U;EPh?t=jw;<@|r{#Bj*@NfX8nQ=u+g3eAN$Nw)@k zx%d{t#l#izTiHBI6x#p{0xlxM8t4laiDU2O@8X&*LJ~!Zz=uT-qaOoTxB6M^`BZVn zF#OA@|91=w_$S}BOj-LUT80y|BiCADLN)#=*Kb|6qtJMMq{rYrlmrf8( zdM0`o*xiA^H6fTF_QS;yf0^D9nIjWLRr^8D5`WyFN);^;7l324Mr#4A_OdG{RH>CQ+^^`CJiK4+G_WW?VywIzSntMGvH5aPcSeE)taY;}# zo3(9|SKUPizo(*O5g<$|i7ju2F&hPs2nAv+Xtf)P#d#|6- zqvN#1#41vgq*N%&=ICBGtx!9fof+vDvNZjG-xLLAK|A|s(+E-WO#+k5t8zv-tRK|%p|8h92k2gi$aw85D zO%d@>!Rcsc^)nflz@&Gf!Wq8E;Vk&)$F`Q^rQk}|5$=Yc~#sS!bYFPY=T$K;Eo zemiU!69!5tMYB)8A0H_ZZ; zO+DJSk!zZ3@v`5;ZcXf$2qlqssMNvr@X7(7o5oBGJonJVJzF%s0vMuDsLCIs&wLWmmb zX$}A|FQ^#swbxXIp1-ao{(d@Tnw(q~Fq)EZEXX9`-x z8|o^S|I+uFkpArZLIc>1-1Y`xwi{=y@0|lj2N1VbJvY1Whw>F#w3DleBqV?(Zj$i0 z=Fap<7$6Hn7n-U+(Z$KCAC+VQNI8WogP|O`{Yvd7HaR`+dZH2W+}_-($RcDMs2_bj{u@>L@Q#lGDTq>Tk3o zh@sWr=Okrc_@uXhRF+u8N;gsLIK@AYv{SCSn(kG@0Zk%vG^R4QOm5U}V%glG8~HD^ zK0g24@-3Tn%T}>beVK?cf)B{!(Y~h7_G?{? z%OVHb^3_1Z=65^Auj}o1!GoK|0ZU#7BT^Yh2I$(Ph}0^xz3_D+SGW5jO#vp6S1Mc( z!8~T&MER74m#XdN)OVp@z%*~L#3=C zxc8WXY2F_U_~AVq}`25moBHnF=^72WJ-vhQf`8$ zKr%0kl4!H*y1UGjeIW1f!WVtPiu_qsfY4u6^@9lFt*E2`{lR=Q15M@N-veyTIkmv+ zo&Ev;S(JaKSM7NmL1K5QsYOn#Z-73+=6e*tvsse`TZKMP25g(HAZnkn@SI~@cpTWT3P`BEL1+5>|E zCkQ8g%EHydt4)@j_7n3g+4jhCDQFw>*lbIU+^gPkq(Vm=ilWj_YiT%TaI3hEonxXJ z=Ql$-a{BT}Q0@UyRO4tHm1$)AEW zJ5t@Ku*}TU6ZON3Q*`tWR+L@ZknB_d?&$FuG$psqQrIPK2N+F?fPAClkEI?>{mhEJ z-Dcw7Y9+t?mY*~d3a>Q5Y#n1ngNc~XwK-qAdRqPfpc`LZ(`1&Je?JwRitC(v!&)!( z6u5;!dPc8@Utb-+e;~5*z&P*c+c+IRj5|s6AHp3QFP$r~on{QD=*h}XB!OPMV|q8c z@{xLJE!g>Z+24jWpRgApws~%s5W_{(+v6%v6nSEX9A1hfScMq5xxYFI&7)4L&sFA= zoWC!EKkYbK+!G&_4pj-7v-@j=FD#R+f9>k@Uk&=-6VdRC$1rQnCilfBd54R?bWg^d zE;PljE3>cHt8AR7Ut|h}HVjAYGY#kGmn3-Ybz-*ne>)Yiz71U#xH;)`{dF;&boZ%M zEk)DaY#qco1^#Vx_Nz<%X{@x6V|yLourTil?zAnFmMt9~zmE(^z7Ut3q!OGb%S!mj2 z)_RoA!N#ayb^Gc*#q3Cc9q_p)D3StG87)heFsho`IVh@6GiYe>A>-`^@TBsvQGI(j z)}>*wmRfQPR+gk=u0)@-7JNhzxzQKQjyIVeb8N2#9I}(sWFUe8c{F?3Q4XMJpO$JG z>P_@hH6MrKQTCU7Lqz(L&9ERo1907FRhUjxs}ZtAHoi%6-e_8{_#rY=z+CLJN&M|< zr!_k)EtUS<4%25kK_h5P-SxQ9#tv#s!LvsoIC|;5%b5ZFIu%eFEmBW8ujAm_Ja5TUk5(O zYoX@U^-V)E(+o05550Y(j=Hh3pNHHA&+gvbj+Kgq!r7yCa#+I!;Bk|hPUX47=Io}x z*2q}g`wCY$$NiGZ!6Ii?)`g8kNf-DGZ9GAJ+T+Ik;WJ{Kkm9k6eF`hB0DORn*WF|5 z=fu3)ST%R2BEyJ@8u2MBv#FDBAkWt;Sj7UPdMQkYSfv|7A6wZN`&Y(<1~N;xd0fXK zcdrXHMU>ootyj<^wfMe1?wt(vQl;V65h%hz-D0%|*D8N9h#HUlqV&B>gl8B1HD_?BA zBVnDq^Z#(w|F2Gg=G?=_2K?!Tj@Nr(85OpjJb2#qNKlGg%^UC{oaKaqMyI9ifLo#& z6rxZj^j<&ck7yb1`9O)S?f*$+Lc0_`SMj9ts%6##eh1pii|Xr<6nCu%H+vg+8X;FH zqR96cdWVH9?ZZacCbtG+vhkuy{C5u^7+s%>q)wkfFvD8Gp@1G@CeG4Wc&T#nEKRXC z$;+6hAhc?9PC^3)f1Z~7F*$01aa);P*C#PF`mADbrq#>nCj=DDm6do}1o?3hZ_kOC zxMF2uLUVdO=JlNLraOHH7Sw$MB}b+u5ePZy^<0%$vER3g5qF&zdj7ZW?QsxC_cvhG&@}gYfWFH@YHTAY-K43wy{9H&Mk$ zmA+Vs6SkUuV+%_dZ<4j9{%4+c*I6Bn1x8aLVi(WS=>bk#r2@WRO5)YtJSJSd>52xp&MqshL?{ zPzz5DWzcPZt^0BYhJ+p!#la8o($D3~ZlYlPYGK8bA6S`5_^^9V7=VlvZ>Ftge?Bmg zioL81#n``_R?-%LEBs3@0ZuNVKDK`03vb%*a`k;yoG<17(>?7@CfnDC)oQ@iu z;NC_`T6S8Zi*X2G>q`@R0GCqsV4l|7LqZ;Kk=>)&zv|m)usg`kS4flkzBKBC0)7aZ zX&x-Lnq`;4*k9+8=%d|u31eZ9#&TogN!R9&W%=#e>=tE{>AnTn!xyw6&f*KBGKJm` zaEwEI4GN?41n0X2go*UPIl8rz3=$2PpIRHmUA{w-I1}FpesMr!=HDz8CAuRjmevE3 z0KJm=`0-*f?bnO7FCzV4v^oF#+RA?|xHQBRTz4y>daqHRJGW*-xy8bgim0K%vbg($ z*F?7(cGtf6G=2s(#E8ZMsNXbEM@jFZ!P1oD=s^A+2!b{JM{W3&wkewcJeVaab`au% z6N#Oqk&O_9ul4=qn<4^>otM;yS(tU|495-EXp49V=&7SCsuQ!A{Cex7rzJDr&mQ7Q zb!^lxHe@DNZ*a+CboB)-^h~G12G2+!p%;GPM7kfih zNt5Qn0@h>8G|6gOKGE+v+n;pchEw>e#lbN1xpdoWFM-l{5~$1pFU2Ye#01r)(( zGsP>clS$q3G!ue$sYhll%f-qUkCK0+LY^iD~pmgM=UFl`m2TIpQ z1}IR1SGp!%8^L|h;+hWD*tI8BM9*9z;OF?R;ic9(x&Ey9qN#Z|#Cs=HX4N9Y%2MOUIW198- zg-Ls_h0IcH%XL8ilf~q_R{c`UhsUW2`*4vjl=yUkkgT~D8`n)b!Rv$?`3pl!M1;5P zFJbTnf8(`REj!tdG9bMjF8{J#pS;e2K9|6OM$Y?`XO}1|)yp8EK&y|4TEM_j0*$Wp zN$VdzS@RrXa!BZ;WNdFk0Eha^$Y{X%+WY`=ceU3|s|L+kqRF+QEHLTXCjBkjdW>l% ztO5+_YAq_#Sj{T1o+0q*@*~IuI(=ywu`K@+F;z5 ztBE?|`TLB|tqmaPe-Rsi~>yH22Ho|3X& z4RMn70vk!)tY81Yh@o=zcjC!w)HgK)tHg(jo*ioBPLG-?!WHLSfVVsd2U#H3XUG!Z ztf5coB!_}4NxrLcwkOjtqIlzzDfJyK9I4_en*>nRTRi4LjH9r&hbCcG=VEr9Cht?4 zo`n`SBMwgba2&s_qaSF$P*eux0Bt;g7@YU(paIF#D$yDOZ3 zgbScnZfvpp7N*TJk?8C`e**mWWSS{4(p(+2Sgf^@D(q^bk;_PjaA-fGU)@@;YwZV3 zsiN}IWMzf(3V*WFK~cYctAkDC=!&RlI-W)nP0M_cWxsM9vvQ8fe0j{k@?F_Fv#*^{ zo0P1m2V))~l4k8%p+V-H>ZS^HI*BQM&*gE5f47#1fiLd03^{+;MZ=wHAtQFAELn}Q z%!>_l00$yry;6s+vjtQj&O;MkcWcN5db`Al)9Tyn;h6xGL+_F4dR!R*IAtZJ=yk)O zLy3fq0OTF9g_Tdl!w7j`qFOV?QN9k4%^KluAgCBj`u`1pvBf0Lv(;98N4vNoQ0hF3 zJt?pic!^Ag>+#)z=Sq19ErlL0+HH=aMB_xUMxakfceoNk8}f#n-wyO|zUcN(OPyJp zAEM52B**TMP!g>$u4E?+KdNyuJn^+&(;X{5USIE z_nt*808mJ4xYUCDHLx6@+*q5g!mTeRP)g{Xd|z2v(Pu@2$Eon7e~MhrN&LVNIDKTK zE$hoq>>x@%PfyQrc+$U^V`(3dkVC{@#sW#?2yGqbSXt#=XVv!rbu)BSRFtX}OS%c6 jgCbhg^|z0bcumGjhc7aZei}t+PyrsQ>#9|&JdOM}7!3A= 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 054/379] 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 055/379] 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 dffe00549da7a7f9d7ae1d0061f89021d43a68b9 Mon Sep 17 00:00:00 2001 From: Matt Peart Date: Wed, 18 Jun 2025 06:45:58 -0700 Subject: [PATCH 056/379] 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 ba7cf0eede6d6b3e33a2787b554469c19d77b964 Mon Sep 17 00:00:00 2001 From: Adrian Orth Date: Wed, 18 Jun 2025 13:51:25 -0500 Subject: [PATCH 057/379] 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 058/379] 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 5472ee254c3440262f39c04951a2c403092231bb Mon Sep 17 00:00:00 2001 From: Matt Peart Date: Wed, 18 Jun 2025 14:56:59 -0700 Subject: [PATCH 059/379] 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 060/379] 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 061/379] 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 6820e0feceea40ff8ff588c78672e98b2196308e Mon Sep 17 00:00:00 2001 From: Matt Peart Date: Wed, 18 Jun 2025 15:08:21 -0700 Subject: [PATCH 062/379] 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 063/379] 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 064/379] 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 2b44f4763e8b09ff527284d09ccae496c227bb79 Mon Sep 17 00:00:00 2001 From: "Manjinder (Mints)" Date: Wed, 18 Jun 2025 16:48:02 -0700 Subject: [PATCH 065/379] 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 066/379] 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 067/379] 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 068/379] 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 069/379] 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 070/379] 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 071/379] 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 072/379] 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 073/379] 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 074/379] 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 075/379] 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 076/379] 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 077/379] 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 078/379] 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 079/379] 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 080/379] 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 081/379] 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 082/379] 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 083/379] 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 084/379] 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 085/379] 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 086/379] 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 087/379] 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 088/379] 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 089/379] 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 090/379] 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 091/379] 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 092/379] 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 093/379] 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 094/379] 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 095/379] 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 096/379] 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 097/379] 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 098/379] 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 099/379] 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 100/379] 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 101/379] 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 102/379] 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 103/379] 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 104/379] 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 105/379] 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 106/379] 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 107/379] 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 108/379] 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 109/379] 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 110/379] 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 111/379] 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 112/379] 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 113/379] 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 114/379] 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 115/379] 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 116/379] 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 117/379] 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 118/379] 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 119/379] 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 120/379] 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 121/379] 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 122/379] 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 123/379] 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 124/379] 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 125/379] 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 126/379] 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 127/379] 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 128/379] 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 129/379] 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 130/379] 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 131/379] 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 132/379] 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 133/379] 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 134/379] 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 135/379] 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 136/379] 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 137/379] 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 138/379] 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 139/379] 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 140/379] 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 141/379] 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 142/379] 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 143/379] 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 144/379] 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 145/379] 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 146/379] 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 147/379] 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 148/379] 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 149/379] 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 150/379] 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 151/379] 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 152/379] 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 zcmeE|RZ|>{5AJu7#T{DQbr*MQk>XaQxD+Wah2mP=WpRha-QC@xxV1oWch~KC|L6LA zg!9ZVxya-q$xJ4Zm6s6|GC@Z@MDhRtXr7Re2mt^9>wgCLU#!HH)zy{R)tSlpKYlR& zaAa__W3aQJHFIatE@We_c~4qGOQ^=n%Fi#r&CSQf$w|im!N$S{Nhu;28l%{`;|8f< z1bo8wm7q0|5s*}rl95$XQqt-l>%;8(lkulNo&SFX&;*G=U#6U3NL&OYB9c8a znmsy>D-Oy9P2fsM%odZ?#^T+kY+L7Cd!|DMhSCQcG6yrN`m1YdTAG`?yE=P&d;9wO zhK7d5$HynfCV$obT4`Eb8~MHXYkqEaW^r-x&!0b=f7kwQ|NXnZvHyGN=+FAe+Tr2u z;mOg_*~$MnKRrG_JKsCGC|S9i-@Cgyy1Kf&y#Am2&!660UEEw>U0+|{{Kw7B-R`hrjizy_nWc>`g%bP8E=vzvuc#5^`@qjd!%anzq8$>r+{#}b(}$_>WqizZSz z&Bn9j8;Ykg1)Y!A#u`edbH#(uDHIw@XA9&K!G_}t--b$53ly>yn#va|v`UQE$D1ma zYp{eANFgicgC|7TdLPPJZ_HHCt7O$_V^=WP%5?7ZViMJK#V3^ z>vl$1w|_S!uBS`>U(t;bLVA_RCm|QgO1uj?&sVl+lD%#qpyQKJ^%gzK+K!|NbjsR15g=DHv=*G4>yBwWtg{u z3AL=YLWnI&w?fI?4!6RnLz%b3=~Jw>BbbXzw(cjhW$yM$cVf@R zMt0)FRYGQM<4zx_Xyh2nb`zBNk9HGPWmxu-zGzwRCF@v}?WGvF9qpwWhqCOaeM_<4 zPq!*A+t09TKHAT89A-Jla#^xI$oAMTJIL|bMuYjqN#$=yOE^e}Q`ovVNfSl$A0HM# zWxz*;Nm_bGM23|nC^R8%duAoD&b0VQJhHRhw;z}fA*s%(`L<6i67{+!cvS~NQ;=H61CsQvifO1%l-W602apnd|1d7CErGj{7V`MYlTbblbawe z@O_Oe{P|4H@XImnbkh0DMK21+>*e74@2^**Kd&cg12)3%smP>i`)I>C5Jst1{sB?% zP}%U`K;Oh1M9y~=8}DhyN^0QGr!5!om&*~3o{A{uYk{#31as$)hy)2E6mF<60HQ~j zsN*p;vv)5Lair&32ukw_jQ_kZ+lQ`q8Av<{0||`wSuI}RX?5t`T7~gTZkqTrOVLoi zlY=fgiTmJ0(@4{nhNHP%h6+yRVY`nGP(EKez^O24rW=<68uw^ITR-@2Vpvs`R`grhuFQYq6W4n zbsA9~1+nnn5G>qSC$i0c3e;-=$L={Ts3X7bwim>I2#khC7t%Ayk16QYYkhwl7#So+ zjc%42IUCdh|Keg*>f^Kt3Op~@O-)pjmjqBe_Ein&b%2$qI z4h|x1?fvCeP7}cnky}}THZ#lYVV}X(5li8m6S9+*Sm(#R6lm8d9IX@3K5`4LDAy^0 z#xpF9LrFd+h1p2G+k9fp-}DQ(YL>z$*e6*C#Veb$#`ez98=dIvz9bnSae%#-I4ya5 zZwUK}1P)h`_4`f#L56p`(N+xy8k?Kd0oz>uYqoI`0*->g;v5JdBE~P}t*B<$icW6E zi)5mgqtRY>6~F8pP=8Y5|1!ctfCyC#@RO=u$B>nTb1JR0z<2yxke@md7#XF+_Bax3e{BM^hYfXp zh}9WHVY!>OF0y^6T8iTWq?)xhv8}ycg@6qLT1j{v9Ak>LwD{CDfA$jU$0Tn+CX+RT zTP^sN$CW?pA*ZgG9cjOFSD~*?#Bf#)W+Avjx#%|n`&V>x>}B}h?QrbjIu9MId3DNKW(lV8P@ch0CL*I9$WZ*9>)56SkQX)4T-q8 z*Nn2}6nDOf$e{&*!i(goz0Kz2;JvnU@jDX7z>6)*A zfp^1@iv9iZ$(n5kIFXc1INkhsiw?DOYKdwHFO)=ULb{>q85p{@^z2oj#&9alp zKXT4`EjxP+xo4Oar&dnwf!nWqYSlP)X{ZzPzQEzR1Q| zL&nt60wak|=KWPe9Wn~#fQhEv;UUwdzp}aVHoErAZiS#1%5(m0^_Q`VFAvAb@|?ur zE}zuT+5{_vb4eJs#`GdPmk|QB^Tl#Xr`wy^JR>r@eab{>^yj!?;i;e=3~TL9eo?$~ zuO;muj{#D6>n2bm!v~8J@JI@xVI>#=PpVM!OahfF^{H0(hivNXs?2vL--0j%LWzjC zD|f&iTZcx}&2`pyR=aSwPBEP4%te2fLa{C_5k_vZN>1xM_pWvgYHspQ+&`5ACMSkH z+({+kx4K8GTHn7WfA_>fVTZlb7IEl^?dqLBKmIV)qp7)OJ`~3lOo8pk)UZ0MviH*t zn5wqm^%}M01_36Nnv}>Q?Rlq2kbH1H+K`X5<~4>$fL246U%H z=5qL-kRF~t=qokP^{Ic6|6mKfjQ1?{FtnG8l(zJ0JbKg#dM)X&D8M_)D}2iWofKXr zdJNQ5qNVWw=5mNYM{PWyEiRsHk|bzZ1=m9hXB1g9S<+J#*Kd)}XvY!9L>0@}318NU znwa$8h!e=kDh}U-Tt+DynbnIEd4e#AyH!ay#J>6gyjbKeBjU-24{(--f`pe`jj26r@Kh|#9D;)m+yb=C6GQEG1VY=ILZxNR>Jlu!heM)5!`w@)do)80<-!z4fdOF-onVz4ywG_EDcjhR|h6RE-(As}b;Sit>Ss z>F^KanMd&GqfvMMPZkEEpPSkl(%%gNxIY6`UxtaiVE%YOah3%T?uyFUJ=(uvNWLKCX{6M6O%dk!M2xWmP)?NYT9epp5-kU%g!6LX6V zL>SJssa#11oQRc;=1QCYqsL@%(;mjZd=|fhDG6?z;8gWGYLciL3 zHHZDC=&fd>z8@$WGqLq^$n$AG?~-Hi)l@ZWfqXaYcn?2suGKa2fH;?gKktb4TK#dj zbmam@6&|+M z+qC&_+q+22gYL~$!mXAU!(@w7d+%{DpvbLz>>Zkhn7BZExUs%ZN;V!8Xg;FX!34sC zA_vL|;zIqv!+QUqfOAP;-69T#I50yzNB1(^cr#m9+yKs*>wb^3_k?Cbo%2|hJIIiG z>lpzox1L`Gqn4wYK(mjIER1IqNnkz|uDNlCxfS>zd{~0kCi|wm_56`O-i(z`tvbOt zOjp$~I1$*jl=o*0Wg`Olt5zN@so8pZ!4CltsX$akAPg>^vsZ>@!kEVn@{#y$=>p37 z>Vc}eRM^>+z?QB@DrBI$#7Zpkl4>xZ}K@mqQUoR@wwTkwzj*NPA z_i6)ElUV4$P&8K)RF5rlgi~D6la+MKe-~ABMuw}PR&EZJgmRYmg;#oqCkG!u7i6s) zy}X<~Z70Sp%J0j^gen7O45KXymB109&z3a^k)DxOE;gl|!#?`s@%B$(zu!fs!k}+9 z#eFu0JLAl~L>6r!)n5UX%^^h%ZZ<()hB`8Ko$tOG*?3f$mu{3>d$pJ4mRG8H*7%Pm zi+fZ}-j(D0fu{d9Og_-piVW#@uXcHc7pjp~S8&(ZqI)b8)wwg-O)A)D^H=O^mn~dJ zm*<1DsrBX_(MBKbhw&YTZ&6|v8kNZ!Pu*jp#vJkToN#6UngB;?50rRQfAv`asVW|z z2{)4k*IW_pQWDqVmOZIfn12V?A1dYA5*uu8jN2*`sESKE1Bltn@G@tCZa3utQ3W+y zL%mzWZBbt3NZY0GsQEN0LVva=WH!}j@~44{!+m}q;5hcWin^j^owT`$8@WNILY|fXtxT1R}XoaIf4~S44Y8dxLft)A#f-WFJ>ppR0GFJ>&Fa^t3Km&7~t_Y_dO~!3bcT=kmQb>3}w} z&dCZeq3 zd$rq)1<$o2S6aH4970PyinMD%u2$71?ml5lZo_;apJl^D3j>4N0S)MXO}ZK^du+P< zEE9V56b*(S7^3K*gbH}O)}nnH_A;t<`KnuqDfCUp#~p5rQuWx@VB?eVN6)`}sCN;^ zn0&~MbC^SW0N&_6fPI|gFE^qaJ@6G&pX1(cv-hpvE5aJ3KBYZHUg;a?{m_Z6i{m9o zv$I&Eb4+y2#`753cyF7v5oqYOxgA(BkTdKB9furYtu)wr0>GI?1Cn&@h?U>t>rv?pfC~ z8ekVa^e~tql65{bRPs^Fn(IjHGB*kk@n z^mQs*sYk=^*O;vSci68jJLI!YSAoL`;WaPTr*PNH;0AXTa~ls+cjeZUK~W3)XRzBh z?NR$^_()niS~=#7ly<_DmYXBk+ib+D)73T;b?h~LYQt_+^>E^5a&XGa<3+T=Bcm=f zOwXivO#gi%$<&A|wCAJu)ZCo?ovedg2UxNKY_N$ug6|;lVk2syWc&tMk!!;36QmO) z#f8QZ%*uX)v}WqYf?9$#F*R^z zB7c%Edp@~~inIgYxFBgiY%RM71+#ztY-7N8ZC_}!!t_(FM=#UxCMI|tx!W7XZe#1L z0{S}Rk>J|-K0eIRAJOMs;_&xV1K{tupmeQVa ziD6@QSleB7)ry{r@sP)g-M4P@d7m;~C6|)&^5JHy@e%K8(f#=lJ9QK{xF~2dx7g?F z23UtNR$ZpCg&oX8U=(T(-wIeU;2$nLMz`J=IS9u- zu1oQmmk!M>cbCO>^BDEcYYkJ*nF<)Tp-^|>zJ=f=e&sUEeORAJo z{DFSe-VY5QEUARjwV7FC`x(Mco=LYHS@uXOOikquBtnl_hNBFq?fIFKX=Ckj6b3L) z28z4AwS|uj9lIlaFk?Ltwr|aB!LYj5{l?=Fc#armi1L zsz6no+NC@^AbIKX$3X6LNlD9&bkSzx&|Tz8d0ZcR?!v}c8&!BlvF-|#0Qiush%~E6 z^%?Ca@0Eo!5!C#PHeyB@8fg&)-sU4=%Mm0=5mJ2yDblwZs6KCw*&(CMlDA3{B>y!T z(|w@d+q47|9?n_&>JKfzxASZyobmmK7-eJDbKfiQ9J zZ;mWbjI3_b|K316$icy;jvZ*|ARObOP36uqhU}R)@D0WKzc$zfmW2b=o!Q~tNtvOr zz8rV#SY;mis4TP(tVQG^MZ0=0j8g9Oq@(64?jk*AS)O6wZG4-^6Bx z$Rdw}KcCI0S1&SFUWC&Y8rgT7f0zH|fQ&9p22Oe}<%XJT+qr`x!W{J9PJ?|@^(#2s z7SF+ezVDdtlyfotjs7(FTqSo` zZZ>zz*;1bX%F+Caz!$dfV=gd$?_#)&$v!w7v@XMbA585o_BBrEHGDQ!dMQ%I@^*gRMe=#E)HV`35ge`@fQ%)fxR)3qIk9eF?(A>);&4!0UVAlomM*;zYpu`mH7ib=T~B5Q%^> zP9OL#FGjxO%@dp!1giF)}vN-Mw^h|)0u|CTXgH(nYQk3$HjKT`#Z z0~8>Kh10H7Eij`8L1$`MFqnrxjA`MRkdpFkw9kw0V4HcI^p_{O$n`o$80@?=@qvN8 zs!*WxTNc-x99l@Y+FzeYf98)x318-9+4$t5WyR3wG!}(pZq?K<(1Q>@fYuY|!k$-M zmX!ZRh%W^VLXDXW(C#dOpL(G%n5GyW;vxwek;_8##$kRCh!)`T8T~eT5vI=ZmYA>3 z!il7xr!*9)y+b=rl&2>_t8HlcuZ>m}VpZT?&>f5(U0-v#X3H_+Mo`Wbr=@=KHE$d1 zq#*aONcmR@TyyMe#Ni;g(3y=AV<&{f0jr?l5w$LorTV$D3g%!o#j#2XkJ(|Fd}gbQ zA;B)E;@q#IjhXHh#44;Hh6~5!W!Met9?V(XJtihvos7}hq40;t3n&q`9fjt+gB+E{ z=EpP?B=ci%i)>y7wytF{KGHQ3bcb)`cxbg52Rr1@9wZzbUq%VN^{*Ir9u8q{1xG_2Efs|cn6}Mse9jaqO#pk z%G|^7=SWOq3{yI%`Ur*zT(^<6?MiYTMuY{oI_2otD*Et8??2U2!K`E5~#cK=@ zRXRiE4S-5!TXX;5&GX3Yn3sYxeL)B`l9V?FWeUd;(>~7ybYCPk15X0PQ8IRs-;X;Td~9;6`(IFyPg4USO#@(HKT>I3=ZCdw8a8;QCp7TJn8-lG4Y z2x{F2u^+Sy=a>Gdr8JS+cKFn%j$yLKcryHw>PU{eg%ERVMSP#pRO)^Zjz_Nu3Ks!s zY6}s+r;<-u2VqtUZ9NyE#vt z;kvXMA)B2vOx@_;#vYGq{1&!8;l{{EPRh?j831!xuIbE}=UQ$hPK{Fu%M=ra!*JH~ zz!$v4Vt(o&?4?^+$U#TFa_z!DeMYl76iNH+c0_vi7T8$tpo$N!b32s;5Cm&Xs=$=C zNIz!N;y)};_y=UCXJ5*D2gXJ>A40*R$aEqx{C4c|x-K?DI>P+adB>kdz2Jl9lz!6t<72-`Wi8!+q1j&9pSCM5)$x~TrHS8S zLeDk+n*_#A|H8sp$Z;V*TLa%Gy`Z7zFnyq!gyD1@=7OwX@?5+of$!*zP|!wYykJNk z-cp|^-K=bwwgcaP{9`21D2u4}+riHSX^0sf5V^DX-Cuw(Ohity_l+jc&BO%-U9&7& zPXR{0_=qdgsD@)MocQAgr9@!;n+==*YGVQB9p6Q}b&bwj$T%viZ@)HorJuZ9Br z%pYAnW4o}LI#5nJU<>HSvR4BoQ1}|#sQsrgxnW;jkpe@5p>r;{lpn8>6&1|fDOpCH z%&o|3OJbN5xnEs>l!&x)J#5Cc{B@2<#ZBJLFwk(y$*ny#)6RmeiiYLhuS7qoi)Y%w z$w=;rwdJr(W{@u+^+1lCR6X9~2Y9PwPVU`of%0vACrx?wa2cEI#1nWFQuc&?rjwlE z!OCffrCn{U{v|5JIV#!6?nKJwRHAATM}t*O%wVop1*v&+fN#g<ab-nn9N#CnGKBHM;Uo*A$4*x8>hSX8Km?{DEl`!>;0 zOf_#HhrUi_C#%exqB38HZp`F{$el)*NtNa9-Ow+E`F{1={ENk=A>WG=NeauT@0IKz z?i2Q^jst;|$X^g#4WjF3;<8wF;-2G+oXCPua%G5i5F$=s7({6cd%mg~IfOVD zO#b+R9HySws@hMgc__{)wKe-zV1x;bz`T1Z{UL2>Lo(Ef_^^X27h<;epM62If} z>VPrcJ8N`2D_W9SvtiT%r~Y{wg3ywVE#Zuz0lBj1vUG}+!L{Jbc68@R#0xoMGD+1{ zyDK;R3sUBe3FbcaA4OUbyXumDOO1s9V#*N6C-Ql%Aq3@i)}91cUHCXOKhWI4YLaXk zBRyp*i-ECev6?~F?{>$AyUdEin}34x1}{jrFeHYf2U7~iljdWYyezTr89_<+OG7^~ zTt(3`oed%VY!CGzVJ%uX58OufFchPk7^veOesagqRpX=z{`|_ssATz%p;{#8XR{s6 z(U;x#|9UU~l$mV>J$U8{1>{Z)q&@GTH%au|oq&Dkc@pbLfP~opotb!^p3sS=^_7lw zyh_w0ar8peIQd>#Gs<~m22Q9r2cYloCDS2KHmDHwln(P-L+XSnhSv_u?R@Mrq-7V< z)IK92VA37y*f)Zn<3yU%HBRzfqdN($atXJ)%9BZRBJF4b-q=DcDU})CBg`ctNDAI< zRh|GRNr>-u^bXo226%TH+eWPe+FH5zQs=SRspIR6sfA7xl6L|HRuGTd5kGVWLZGqR z<83GS`KX6Nbp^o?YGHbz4ngBMP(g6sCk}<$cx0!%s|%ow zsh(Yk*B8%)UG^JGZYJ?xVhdw5>NJL^743T|TG7>;B5U*%yW=pvG(H)LP6LU`6~&aW zJVbX=LOc3YSD$dVFLf-iBrSD7Qa+K(TD>(mISl?Jo2df;3j!wn0TANk_YDz+a&;V^ z7+0eFOH}37om13l2>o=BmczRk$Qo>YQuU5LkU5Kv$VFr92AwxligUr-PEr@-daZds z9qWGz3?z-H6}f=QR}oXnp%PD{(%Zh4%-6~Xc+o`*3Y0yQMEh4I#%CH<5bp`e7b6sA zVt(qwBP|dgUu(@QgJ!3;(o>4^#bIE0lf*pNkuJ6=ER15+Dq$Dwf+goG5>>?;lcINx zoAVZUE2I!V;Dx*CLv|k{re+1wZLr=T zOWw4#MJ{|pQ8UO}zRNZbNL$?sXM2={Tn1(sqs~Sk4w9CjbiQBFYkI(#6wy##x^1al z6I`B2EV}Ly-%i&Y_;hAmokE5om==gC{Q0akD7+vQVjLvz&n`hfcwJj9@0kAx;JklKg{0<^ySz zDLAaEK6R9*rJ?;AO;@IF@gjhyhSDb!@f3bn3gSBiU>?el-4v;D$+B7naXBWn8~d~R zbFq#B*o=d|ktAjd%DBKQr?2Y&(Z%zr>L*5EE81h0><>I88K`eXZlKo?)&SN%er=no$C=S_=n zctt@@o7Zv;mwaor!Pk%*!nBzUl95JC5vCEUJ>rWhTuu6fXE)AEJY;FwH$BE^f!ItXAjff&&`2Gz+N5kctJorz`%17<*1r>zE7X!~;f zC^=qMVuIW%Yi56SNKiP>XTAm9oFPnt0*Pdu6{qACuf)jK1@zT$U4K68by50KiseVA z=(q3{A1pROV*N!t_E7v-c2zygkfr+cKeUq+Yir9{Ppk8COY4RFvD8a-$;ulEs67m1 zlRC>zd^$Q4f8Z(R25@JUwuQuIhUGx<>;=MAhHXL~G&m+80?R z%}|acikJf*L_UA!zy9E`)t(kyUNm&-^h|6-ug_Q1!2-rX0=sZQXb`>xm4tska=Ih zh&qE1LMSgIFGn&q&pI>C!zRipXTm!b9-|ZvxbqkNL2swqMUfLv$=GEiQEV%O!NvLI zqe=L;b~s^XSuyG;;Et!kx0CQ=Egs8~{Iqj4NuK|wLvC6Kk8B2)I9d=PC@naAn?=R+ zgCRQhHDCvdN)Z4c`DJ2>C;vTiP8YAP{iwj^Rhev%XTD7^UZ}F?lxJjp>9eZ9r~S>W z!EsOd2pRZhBeQ&UI#%emaX9Q-q^D95Z1bb(WG5eM!R)e}+mzFZStxh2vUj-3{-&SK zp4k4ktRuRF_9}mLu6UEZ9ped1%yA=!C@hs-A{AYejYzX%b6z!t_OfrOhdUm1O`)j! z=33_Z-G6i$$rXyr4j9(^^2pNCWN<7>*M!4W_$@KNDE*x^P7CL$rHQt=x5&Q^`)EP+ z8-8Wpb+yyL^~t`XLO@~-s~S=(*YA{IZq#hi`GFn_ZY)}6`S%%9w|UP+E2cgj>$8y+ z&c|Kp*pICYVwgUMzWb$QH0?3Q8O{if`MDU30x@*8ERMSL#n0UjIw(u4PpXIY>d$9K8s(sY-u z`CzL-kwbqe(b|`{zmWbQLbUitb6Y;Sctg85)Jy+{*!(wFTKsGF_IFT`@E|f*wN8tn zhcsHkb{I0d%#j|9W#;&wlfqT2($Zx2PzqgqlHFM7{CJKCdv{UnpdIq>$zPx|_)PNz z{=2g|{cXo5$@Mo#WJ>bg0anxZ#Lio)ELCNnzUEwIbHCtI}|v zZb!DVdo0|$UEJRz;E3BTIh>xYOiowZkN-NOSQ~xo9$wSn!f-hYy178mj{U%YiKKmr zYDa8tGo-K7x<1Axu!C@#Xfc><1@ZI=-8x^?f%33f;D5F>Epn)Ce)7t;;5zzvV=4X^eMUn&fvMTS4@=Ab<= z^Mwk(hx#ck9-H`kt{GxK=m&KlVp7o+Nf=_Q1rEMVkeC=gmG-U7KbY8MpmjtN=rWLA zdy`>#R`8#d^7jVJgCGCyuctuHDol6k0(Tm+cVD#cG%a0)T%6Br?{t2miqzoOE;$>m z0bX5Q07fSg-%n~M;?Fi*u}p4F1n&2K%|^4{LA0IUHm>0y*Qu0ZwbVPCmV4Wgd%NX( z`-A&`o~}T8c`hdFV^Fs_aXYg1K5Et z?|~$(dLPX6lpyewDEpM8{giC^l=AseS~XY}8vG;fv7rJQTY@BN^+56v==C)&?~jKp zj#n1bGxPH!l*%(z`?<*Sx!C==B<#5~^|?$8H7(UMWBEbW5ddI$M&DCyu4c)dZbzN* zXFv9e5_@SJX^)FTiZ6L?343WxeQ7IsX>WPy;IL1N3r_$382%3ti~8mH_}SpLP^8!C z9v7*18KAiQkf;4Jf`WewMdI-Sb+)`tjJ!@RzfK*z!hen2Th4s$=J1lg^cPh&9{rBP zF@uK#xNmUxSqOWBLtk0dkd!W8|BSq?Ex)ZFylp(Z9rXvN{he;O2qXyr@Q3@}8zW*L zBP{%U+YR%(GxnA)z5d$*KN*3aF2m0b`~q{4q*uHvN1jBOed{j*2QIum93sd+_K3K4bVKR-|a<0-^W2;v_f%Ze>?Ge)qOfn3g z&E}SQu23PB+y3~LWua8PM7_%94!l&U*Ye{GetZX6sWlx*V6(kv{oQD@TyKAJ&$ib3 z<6utnxwJ$)P~c%HYqxkDF)F2IrA6_$$=KJsEpo!)LdUIiaUY%^>7WwmLiF*{q@MH%^58c5L}lS8 z`Xn_4A%+&{>*!`y^4f-tLd%A4b-)IF< z?#FE<%DqR88Zqu@!pwOgq+ZPV5#V;_f*9dv=E8UdVV0s~JujBxbendTl5DSMmeRaP zVQ^Vdh8MWJth^muQPutouB;muhEz5E7Pg9U$|!xG+x7fhq2!4m!di#%^u%Q8zu(T< zFeUuL+BmBq!q&8?=gro9~WV=j}POGRyCs2q(M`8AG45zlXAea{x=^m2(hJQIuBU?~f19FQJo8o-wqS*PCn<#1FjLqGZ0j zbMlZb-g#w_H{Jy`#SeUon)<$cOS-mQe1lTnZ>}D(O@((V0JF6)6;cij?=ZE`M+nx^(>)!u9JZ?paeSF%>{Q2?usG{fN z%UQ?2kFQq~Vq$N1e}0O=pH4o1ym)!}Ck8-d?gir4`h!HN5eQ0qk-2LFuzjeJ=$QM^ z)N2FZAsPQ;FYUwnQ5!`0N{#x7xgRf~HkeVA23@1HpQwK3Cy5;mrWx}9$y{wHeY^<~=}6~GhxzL3Vm=ZUknJ#!2+h^Sx^>b~-jt4T_dCV;z0y%5vW!aL z*F!@^cORa^N2R&p+}CCga zVdO1fnX*=I$XIeIVvR3T#@i4l5JyA2ZWju*Z&pLM6b~lPqDIC=q6Sby0||Eh!+GTL zJcsC+K9Zr0*B5^6D10Kf#x^LcrA=RpFJKAV18p! z4FWIZ;S<42kv3V>kss$aC?v5rUc&&GKuw@kAC&^?Acg}js_>;5=KAZ{7c2>s@6S8P zY7{3-htSYme+|IbHzdIdukg<`-fpTjzqM8)s8|`| zZmx^H+f~DYtUh-&RUimTiPe{*)tKH@>MgQTtd&R181XlTmR2zKdg|5KAe37(+bW7x zgea%ID_6{}1R-*wFiORtIpf-0p+^1LGR3Ql`@sGqv0`oSnWuixxBA(^JG@!tq28ob zf~G!lak{;!;R{=Zj`#bG%jU-N3}glEsh9OiZo>9=qKMy%MuK@Tm%8rH@}1Hv{=Qwe z^uXbZh0Yg{%?tU|_D!V$G2Au7vy9}96RZneIs>B>uNL=Xz6*Pl$zBgFj_hHA>d;T8 z1Hj#f9>$Mcks6|35HQ6D*}IJb($Q5;pG~rI_Z$S|y;0{A+&c5JIjw%Wo2)cH4538_ zQ29f;0FNdGgNRO8m{({&ePHewZ%9;=3YyBNh?p|)YZNq9Q}tmWI!Le=SO^0VHMC7R z_&GBTVeShFTvS;%RYwo$FCmMpRBxYg#jXD~y6bML{KQ|8bYUZdo7IPtTpCRE3xIGN z;E(19Lqru9M-k&RnLDrzq+-8{P&^GNUds$BD|-kQLQ3`gZeQ`vZ!RuW!E;;>Ud&U? zz-;lQnr6z@1CcDt*dJ#N_-pthf4ws6fdS4k8sQYPN;+F7b8rT>k}(1W`&Jlp+B8}? z42go;DU?S%5Iad+s&U92r1%KLQV}1ZqMt=Nmk(%MF8K5z3}qXl?>5nVzOE;B6{oM* zv5B_U#PZkCpYQWEwmMX@p6q0u<45mm1(vBJ86AMJo1X3i3<46XT-7CZogz1RENO$0k!^XD5? zaopG_%*_nhm%xBPAclq5hvT>yw<&MlIRt7X)8Ag}OArdHd9xTE!zbO7#YF;Yc< z0E)t6AAYdT^TV_8#ox1!-s;e&3z&bnLZSY1II+*gFaLY8TzxUt zQD{GInJTn0J%~Ip@IH~001(7pJ-JaqS0r9FJGUXa>?O7{dZ5;6mtD&pg4j_ z{T)6WY(e04U*bGXHUSK9A5GQ!rvE&dBF4O#gG}wv_LaFx;#D`H-!p;8DuCWM0CJZ5 zPdbl~{XGDEi$5DkV@KLL3w)1HMS&Z*MYM(j$3_aoLA{l@yu&8V`qR>ubulSHwQ2N3 zm~%hb_aL83RcUR1GmS=+6?5 zQa}owKytgJ7OZulF?Gz*0EQXhb$lG*qr|i|4$WxZ?UV$AIMta%KY8UQ$t#fXF@PV0 zgF3l^!9HD~yYl%~zY5vpPJH{3iQRDbMUUkfsE<7T zBwg71^vjN~pPrX~PfeFTW0MikPvyUeA+^dRo2+7_7%agJpBFMa?Qxix(*bh1rH1`cxdv$e~+a<7LcTr${j4rF%vp{S~M)bko(t3f*Q%at`nPmJn`Ept@>(0_xztPglfz{Ieprhu=^;TWWe$%4y4o;!gjzZy6MrYw7@-LvlZ?w={q{3gcikM{xqkEws=FXp7YOW zaoBDI(F*(C3cCuRtz^Sx1Fk^w1!GT8!goJ>r}IMk^#B6$UNV1tHPRyb2#FuG1@uBp zYDVUiQU~+_eXa`lsgWgVvDUm!=JD+6n5vS+zJVnHfXrckdcoD3%9IO2k{eFQ1IpAD4hW4cxwI0J zLs`;OD%$E3(%EfkoVJ)A1J2D8m5z+`D8SdRW%c|xIU6Upa>QdICi(^eLl2v|-N}w`$`bE$w!8}~q&TXsW zHP@hkUt1U8l%VdS7m%W$u5QGT;%7@A0%3@;UCe>3gjO*Z+0KE~G404nFX>1D^fZO` z9j;kfAe-FZaAs8{&Df!BX@sF1WO5uWtxs3>ISF6E+@^YW)_LigtiMUO&eH`K%j{#` zZEdXP6ypl0BhX*c?VGaG`|ArkObaO+BclUE%jQSzVFd{|q~en8=ATiGDktT?wvHui zN?Tp@vTwCfm+{BF1EkQYCx_jsV8H_BG%frhwe(!~4Uo_5XaarNFRWx1lY|UMo3}5a ztdm-W_NEttMSFj>ahAJc0YY&q_xO@&`T4zLKL&;-{!;Glk{cO zT1_2Z$8)nF8sJ9OPA+MUIdCu?*zRyIqDG~3J)NNQ0WYzr&NHSrBFuqeXDw#ji!p?O>diLd=|Jr&w zf^*Eb-_f)F)!R1uhPqtelkb9=J%5yeGtovqDIYjFn}q~4ycd-qCN;e&?4!Q~vQzfc z*9Oq3Z_^K6A)i%(V+*AT=EODBB|h`&gf+=)-fGR`G4O`aBe4=!Tvy?N<>}xV@&s8b zpT1kz*BdnO?i6c5QkQyu@7jeVD~nXK;kaebL5MxcS|iBX(#d$pN(lzf?icj$H~%D( z;A#E)Rh!a8?RrPgmZkHP-zthw*Op(h>eNBSLApMr3-6Tqq-hf#tKZ?qQekTJcTty} z)8fxA!bH7oP(3W=axGu2$WX7?UazEV8Y>8=+;FN2{rK*6RQ&K$bEBYi))bF#$iM z=U$mM{i`HSqC~U0Sc^2+*5dmEr4zrKKx>eGq8sFqKjhGm;oK+6-3b1VY+=>D2D{2* z(Y|M#|F1BSHJ(FHyuilsgMOJEn|9$YHs|*r#CNX_=8CN`VK_lzt+5w^JkpOb52imG za2)>9`zTNQEH1|}J>BmL#tF0~<|f2JgkJL8o(r#)kF_?q;=Ut$oGY}YYU3n|wWY8r`RPR|*jHdHT&CYBl$R)6 zmnhPgDEdTklVnq-CL`)LS|tTocE^euU5Qgb(LLBjCF8DvZ(v68qP4 zh%^XvG>C~b%62q<7HQJ%X!&bI9nMlWt zP-Tm^E}cmGv`E)-N7rAG?t_l*3z43Oj-HbL157}(zk8I!yTFt7yAS*$lh~{mfWj|4 z!#BLcKRm=oyu?pD#aFz=Up&TVyvA=l$9KHPe>}*CyvUC{$(OvzpFGHmS&JDw%bR(@ zw>J}-FFnjh zy_CPa)W`hOUp>}mz1D9%*LS_we?8cTz1RA!R5ZOK6=e^$VJ>Q29-1j};2fpABe$`KbBOE^BC%)n@KI1pO<3B#+N514wKIK=w z7PF8r@rd1KI^x>>%ab3xQXn~KJC-K;cGtb z=f3XmKJWLw@Ap3E!@lqjKk*m8@gG0(C%^J9Kl3-g^FKfI7k}+fKlR`K?_WRmXTSDu zzxD@z^nXA2hrjrbKlzux`JX@fr@#8I|M645`_I1hbHDu0KmFIg{Chw9=fD2%KmYf? z|NlQgd=fa2U_pZi5hhf)kYPiI4@aO(mTTummOPnqWy*CIXV$!#b7#+=L5CJSnsjN?r%@kvyjl@t%dcU_mi-!Y zYTLJQ=hnTOcW>Xnfd>~pJSuC)u4gA#zMOf^+Qgwpmp+|(b?eu$XV<K99ejfBt{}{{ak8zyS&DY&9>A!%x8l8LUaa z0wIi0!U-v?(83Ebbk8v_IQ*``4?(Q&!3;?((Zmx`Oi{%ZS!}8?4q>D(#2IOvZNwIF z%u&Z3dF;{0AG1pf#v#!Huf`*hgzH8inQYR@C!vf|$| z%rVI<(@Ygzx>C)SwCvK&Hyu1v&N=C<)6P5b9B#fM;q22-n!e0a&_M|;)X+l_g=)_% z|7^6+KogBr(n%?;)KWYbWz*43yM*-8PeBb;)KN*5Fw@6?`X_-0SZ&qSS0BjW5Kd{8 z%hOVE%~jW3dF?f~Q&(!U)?x3v)z@Q@{!LcdWtlw-*p!4NR$B3lZPwarvCUT7Z5eyE zwQ0e{uUc-&E!W(0(XG_mZ+}u1)^}T#HQaf38aLg0@y%D?eVJT0T6zJl%wB#8F4*9M z5%w=7HyCc%;fEn+H{gk78#v*MG0s@yjd@!b;*UR;nBtKI=Gf$uQBGOq?i2ypWrs!P z$z6Egm6zmzEnZpYoq6ur=cPP;+2xpTE?UW-kxp9arJ3$1XrV*?*XXHz%DL&QvCdlS zgrA1`VWO!H8z`%{F5B$0(Pp-5uNwwi?6>PpTkg5(u3Oo)*>=NixcRn;Y`XyuT=2oE z#GCEC`%XNjzX@;L@y8)A(QvQ+5m&r##v{*M^UXQeu;skJmfCW$F{cO-CU{tZgb_$+ z-F4Pok6rfJXFhTedfdBn>;)y>V`Q@1>eg))Lh+g{Woqt~X z5~im<`{-5J-g_0gU!nW)!{>hb^1xp9%!%zXT=_feUot0~Pqd8bFYO6`WuKFIYhh&LD#vticCC_`eQj5QG!_ zpa?~HLKCJig%_+r3rrZp54He?CG_A6Ur0k7=CFi4tYHm%SVA2Jk%&bM;t+W#L=eJI zhctBJ5}W8mDNd1!R7Czk6`hCzEz(enUG(A?uLwplj**OIG~*f3NJbHqQ3Pvj;~U`^ zM>)nMg%0l97#cUBto%G}j*^t63_uj<;FQTht#YG#Tj?Z12OX%6ce|_Q?Ql6e*zMAG zxVvTWj@LTiC69R|XkH11hfL%dPkGBTf%dY8J?~AEn&?v>HLoc?>CNwa+>2i~=~qAa zg;Rg!MBq8|SHS=EZ-DD0U;*E$&Ik&yf%DX0JvW$7eeM&364amzRk*?h+R%dq9cVy% z$U%h)5TOm7;r76u9T%M zb*W3&_(eCOV2(AlX&&E*M?IF3r#wIa;*oC#0WUZwMW>s|4B z*YNGteBK z#T{-N{C7VJ-1r#nbFLvUcZOnX|^x0eoY^P z=@(%Lmovf=M(l+j3qS@E(0~kttOMh@SrLzTpP~IM1xL%!ehSpYHyoh@I~&4{9?^!S zoxu|yisK@xcA^(mVr*gSV~a-7wiK1(ZbzC$-~N`QVGOQup&Vu7x^a#)W$u;ZSV!o7 zm&;xD@|VFJW-*VM%w^_o6qvF~p|ujdS7nM1+#BDq%9(a#{c3&Vn_v4Llg|KN<_enr zNxkY7_`rqE-un#g*Y6?Pn|pOMIRV>f3{TpC`)j8>Ep1s6Z<^Dc?x&|&`039A)WtCoE}7?|af8er$&;&Eb145Y?bI_&@pSLJX!@)Ef+KXK#2=8>+CNKlULK zd7N=s!TBO1?X|GY9ax?x~*u%c59doMX=teuJ5r9ClX`cRbo$s9I zJ@@&~2TASnQWe{lQ?EnfT<1A=HLTqhckYH6=V7*vnaJF;pOqKrbQAh{?e6-!4PEa; zGuqw_z9#u3Em(YC7}DQlEWiCNaC=fVpPHuo!SN13hA(u~m}U6GBQDUsC-lZ1$7ri% zYw;a!9LS7+_2YSXWL1kiq+67t$$_hK&2OHjz)o(LRG|;uyhT^s(HoL<`0A3|at7;r$!hi4?KgSJ44zxj-RI?5Z~0!Qrt{5ScJ3Rv5!fokjPGohGZE z)-Uf6PVWq=;rK3}PRq06uf@{v(*nw%CJu*O%(P^TiT*Fg98cB+(En!4hj#3Ta3}!> zG4d4f5UuFRzDN-xun~_7jDD>GvkZ<%j|4G^13S9Sp+eP2UEK z3gxHm_{|G344y14?iL6P@9whNkHoG~4N=VDVl33oP{k68;uH@5NGOJCNTK}j57V&# z5Ae165Y{km){rd85D*cS?8$odZwor4NM8a&KKj& znz)Y%_3gpBPx~N^8No*j#V?(@ki*LF-?&i2C@aMNK4;$cStn?J=b;4=ooFjPmiM`0*{%sLCYqj$p15 z9deNl5+Uz$FZr@B{gMPB5_DQ)5<0<9I$;tjQXwv~BWtktY)8JlO3rT3m_*X80u1^5 zD;EK5C9TKZ+O2z%@Ol!=`sRnx_$uEPP5Vw086B+|6$>aED6wP{pPcdhkW$meFe%M& z8xP9wMriK{&kf~|D$&u#5DJKH$i@PYwfqqA7|+!dFSafU4{1#v>v8fBk>s$*0rL?q zy;G*d2)O{V^X5_@3Gy!mDKGUBJ=wE8-ShrEjV&+ku*t_bV-j&J`ZOKA_YGYLO=TxBdheioT(&fu|NqFL057YUouQ-vYN7wee6dV zFEmXlZLt(9{XDEg;WR0QQ~oUIH@{Ih-4O7m@`Pw8|G4t-U=%D}ZHQ`(Ms2k6bj>Y! zbWy!1jyew@u}sVCl1T-?NRO0KG5$4EHFZ-X$w?^(N)ts&4}wZJ@|H^V=`L~y;p#F4 zl$cU-u3lApoR1~NbP3<5OdZtT&_|q-5yLDret0s|FccbnQYgu<8sjus)$l{vuqm5z zwC1ox_f(=%=o~%j#!AcZW-Cw)Fi@iiw`kNX&yoR~Y!UU5QFn9#;RsSAb;~lwO;L206dkIKowC$)gY+!>AG#c8dKcd>mz|lm;&@9`Ai6ZkX5UPR;x)&gAto< z)qLDe?S^qe)%1S0a5meto#Ls(IBorMQ^dxR{oZgX{mD*;b3~<8#tP5Hj1z`ZEu)TX zEV(sj*YUQ*^-$9i*KibF{)HAiyJ#-6Y)CQHQa|Am;i_GzIOJ@a+V_VrNuwIKfW z+aOb5`E#rybFBWgU=8$l^y`>>kU&k+2&JhAyN(z0Dm1ZYeYTJ6Cf4kTalvr17;Tbc z_x4OX7P06F;52kYmDSTu)>*YtWzjKZRcztn5FJ@GD_g88A=iY2Oc1*@@;b^Ly%lFy zjkbJtJJoV6hqiP*PdrVH*soTrZu9}6n!rv>&)r6mN9Mc z_yY9m6qY1iHJO5NZAG&e8x&%r@4)C*LfvQkuCO#O)^GbZf3&cG=qFe`mQ69#HYrGO zE34C()!`V|L+8}~8&gciUUqSzGFw;6{x<4zTU2KWkmC~Yi3;@)m&~`wRZ&UTbU6=o z|B=d6_sZOrQ9nADAfrzsWEWpZW=#qh${%yj56=mcf=qL zaTj+DpAvo{?qtU?i2esT{WPKoRS^02@%RsagG?T8w#fJwJMEENEiXq2_&b%0JP)`$ z2eMupSReoaf+@I;?f8!4bG&HJymEIb)XFgjmX~hF&P?^a_Ny|Z&gz<{nHafkkx)Uo zPTstyK^OjvZUal~sJCxrxF$=p`Uq>n4od~Rx15Oe{9uz!{SC50?1 z|DKZ%@A^eCuDL_^)=bW%1e>rOG1vl3rt@MKhS?LCr&J>w=DU*>+xE9+A(2$T9lMtW5PM@VO!1AYbEv(@`fep(=cI+u2->6T7le;1vdZZU~zBzKS&k=l4r(wP9Q zz#djK7gPyvmHG}%!NzViXVQA9+Q8RTSWCGlznY=tuB;zCeRp%sVT{6a8Mw=l9K|sX z%Tb3+i^J8^x!Lx3qm~0*`~Wci@ed-v#woqh zD;>wFD!uz?y_Mp}{S){?8|q$>GKXoj6`8cnZNCW(d7BrT{5#9v?I!zq%O{q?rtsD; zlvo!l{h~28!55Y1P7EFTe0#gXA6HM|aFz)QepNJcZI(qlS{?NlP+M&}jqI37TrK~4 zbP+wpqxswED6wT1^&VXSAOH?N;TbN~(%HS;YZ}uTCY%Xk$L*xYKf%*i(f8i_Yp;~} zO5N0(@0|tA&!}g33@oZ=)v4K5s`vRp2P+xP6xXL$3cp;dxvv@HF1L4G!O3rxD=1_= zR5$+);h?p0Qlf*w>2~f5sYF zH;Y;4baE5l!dqzmU>4<5w0-khg|gLJwYBA+{SRsW!`+ckXKjCz*?+Z@=ehm#eSY(- zTP}~5nqwCNl)jH3;0luO{#2^C<;YsZMk8|nxAJbI5O2~=& z6+e=l6IQ8*N9|Qxc{{V+G;`q-?bTtu30vD3v+qn5&Hm!C_w7y@aC18h3mP{YdWgvy zS&5xa;q-iuz0E_-iLH_i<#+y+lTUr9@BpI4j210w6s&4IVUz@L|J*5+^pS zXt5$ef({RI+}LrW$dM#PqS%PyWQ&vpQ@UKK(&bB;G;7+ti8H6pojhrZ5P{-nP@qD8 z8Wj;DKmY+un>u|8HLBF9RI6IOiZ!d&tz4@bi16vtqcst_nmvm)t=hG0+q!)VH?G{d zbnDu^i#M;{y?pzc4GTE1;K76o8~&t7k(7wCWNhTDyKd!gcJ}uxYop{W`a9{@J@-vu<6&1nUyRi5ov|+=O!C%9jUc zz9PAa=+R58xNe>L_3hlZXYYPp1^5->$#)m8qWt*u>e06^&ptkU_2kpnmybWce)cm| z^xywqd;z8xV1F|lc%Xj>61X6O4n7Fsg9=7SVTBf6h#`UqWf)-%8hW_l3<`;;;fEa_ z=%I)qrubn*7Ab_$iy6h3k&HGn#1Tali4@XEJ(dI{kSw(%6HF}8L}X7&F3Dt*IRRBu zQAbS~LQ+flg=Lmn3IKr}YIv~00b7nqW|?N5iDsH=uE}PbZoVm(YNsXkSeBqmBxe+M}QSrrQX(^~T$6nPN%;ZkKXO0&Bt{ zCmpHGjmn&L&aJR2apS!TD|qz9dLFIug}0x5_u&_wdA!<}Yp??bo2!8a%9o&n3Qovj zv(7#XA&b#Uiy^fRrnsTBBVG$4i4TUTVnW`ATjGe|E=1#v5v2=}y6(zYP`o^P6lA^j z2B{KEMmouFzyA6w)KD%>iIkOa9{lD35NIGK!VW(Sal{f&OmW2)UwoIOpV4V&$Bf}A z7-gOD>1SAgat7Lvp%w#~szc5{v$I*2NCXpRxHRs2{Xqk4<*j6@okNwHBhSBDV{LYi)~e zxBD)Rb>Dpvjt||-ci$rwS<=6P4^BA0R4RpW;)*ZMc;k*g4teB~Po7rIg>me0#~=qL z@?j(kc5=#u8j5JimYVeU$`pr7m=JU^(ekwa~#oc~fs6`WP+;&J~cl6W3$2u$V zy;gmEezOa>(-M1c~O4CcU4igJ{sETt(=iOR>_P=XV5 zOa;So!NFvZFdM8)2U%9SPnZx3ZukNNR;bGda3Br7%)k`1P)yDY3JY)WWesl#P0QsF zb-%IAr+&Dz{!7iKQamGp2}0$Y;&^jZ-aOUNs^h96rW2i2yyEca15fiTPoDJ5;(OYY zJga$eKKvY`)$-E|Xcc#x}K;=tSJ|W4XeIEo@!XeBu%p zM?@qLjld{gH991WCK5jvp>&ZsYALBk+0n5FC%>6yIE-inL5icdgg{3|gQlt0W`7917I#?=b>p=6t_AImq}6(Rn) zd>c*Qi1voAC`-A0#kCv!u6&W0k`$6WA}(_SmoLB_$tKaAu9o8JuQ zI3snu&c`~Du}sU3inR#q^~@@Z@&p!)H=EDT{*!su z(A^scwP?+r0J*ZE_2wqTwM1L!{Ma{j%7?#wOu zTsoDNtb>YHtAYR94>7>C(iCSDgll$JApVTPvFkKA0V`NhEfG0|CHWJ3mmTXoaXKho z53JoIE2zEt*0$ECKQoJC9Y2q>XDp+DhE*Uqq88b&(Tebl!};uLU1T1lDNjdmu%JKp$iyW8Im_qfZQEBfBI8(#T| zSPmxOg62De4|DJUCu*v^Eao8`j`%}^;g@NE!xsQt@yL_r;xenI$Gh2aoN1hP!Ff$! zGn|}Hmpt^ST9v9>j^fG2+U3Uc)pLV|*jkJ1bD0Qk zxs5i|4f6D%MQi z>s>H@A2^>2p4F-f-cS4h!v<7{g~KDh;fMYNA42E=9PoFNM}VI}c`;*omzQ}Jrhvu~ zPLx7wqGxiWcO2khVyK6KsHb|CwLHq>fwU(qVKY5H2W-yLd%lN)4~0>@b#&vyQPaXU z*QQZc_FK}&ZQV9pCRIq-XKvi*gN8Fe;AehANQ6abghxm@=vQaz_iu!uUWxG!eU}AL z2!91=g;xkEH>7b}s7;-6O$&%&qLyL6aYP@6L`Z}kD)$`z?DSX{n1LBsV^$PBpKXQHaGf9>7gP|BD-Y0}eXo{zZim9lIW}<}T#f0Z|7+~OD?$rT@CyTRKi&&_O zx_E#v!+;97g$k%d8wNDF^I@f8SfN)Pzyn3VXc^Ed! zQhPy0f~6H?#THsAxLUwhbj=nm>&Q_@w`9>qB7(#a#FtTq1QIn^iSRORT4#gZW?U}y z5uM0`Gj(>Nn07xAgsZ5K3(1fT>5!FUL#(uf{RaL^O}L8}iIE0)L#~5YIb$iC#xvWb zd7kEJhE-0c)*KXASlGdGO_UvqulTL^QSuuHHPji8^22ZrsllBC2U*wsy#*IN~V?ybTJQsA}NFmR>8y&;l4)NytsiG^&qAj{z);U4gxt%kLk=-dN z-$a-d=8-uHj9}<_qQYV2G;%}Qo<+2bsaBaZ=}tJwdNKEtGv|6cDPyy@ANkolBM6S+ z_+!xWhp(BA5NbB)$cPq2h!GW={tzl{#>bl;T4nioHyx@zRp~A@=vzP{ke*m}V}>L* zQIIF$FeH7vQQn6nU;yi>_LTVeQ(Zx$y*uKp1`y1wUFGa_|g;;jbiDdKAbV{0bQU zN~%~?sxOzB8`wptifgS}w+!pBJC{ZSWj#B!iMwM$yp~%-;atf!51i64Qxg5%s^}=O6_=#$^dOSw=_}F~5OPzhap;Soy5u21%t$tu@7*eVV$|RV673yAw>o6>Pz<2tg9* zinMFH9o%5J+bBDvwHB7OLgc%H@eFftM1dt7>1(#f8-XL{o|L%)&HJy=>ogm9sycbF zEry@0iig`fr65S9JC;VpMp}G`S}qJ2a)7I1!^B~6zUSzBDRQ{+8^C}uz!zGq?dT#P z)goG_ZT|QOmQ|L;VX?&otRudKz{2%X3tTT^_P{)qkQZ#ncZ|o~D!b+7!F^0=Aj~N6 z`ims&qwm@pCp;K_AOsmUDr6hKgN2N0IGMy@!>3o7mn^-Uxq2<;dcCr}u=mNM*;%^= z$|2~mJO;kLcB?9I#ez$?MAyonkhrqxEVqet5qk!GAPHx%Hhshdl-etrT4PYMN{&fv zl(o7>Pb_3&njtkH2Z1ruylO`&^4WmF3A|h`bo8scnW1RIlwbLLV5!aS)45mvHb0HT zNG;F=ksB7{97$n@)n-?;Ta9LG7S_j&+{tZzW8E0yYSzyUGiWU*9BHXOvuV|>sfdgT z#jD8Wq&trM36@~Pr52OxRNjN#*E31O6m6;%O=B-sjl=@PR4SBw`_a31du61=ByFqf zyFEu&+A@vWwdFPePS>byQNBuBh$x{?hFp`#Wg99#qpQtxYQSXqp>He_yB!$5EhNfW zQBC~juS;W>S$1c?&XN@fo1mL{&^g>LAF z&SosW7?IHlFYf4)(g`ts8iH)&l)7=XgUFvS2Yh|kpT@*=Fy6@F1am+LmQc3OAl_%7 z1C&|G*TDpoAQ*J8>f6x+#T>buAkI$Edfnj!wqCa3?FVw;1G91ln9$)X@C2J)wz#h9 zj_prSK(dm+31NZjbl?Q|QS2SA0w&$EpTO+H9v_)rzdj%bh%oJYow5*1AvTO42L1`> z>jZRA31xc;evr}_!tMu>?+8-7_4^=9KnKzu7M@TE!5*{jPW~8jAV&y480VYqIXweT z!0De*353fc#d`^7@DMscvZnqCo*)Ty&;-TRWi{~dyfC$2_ zBPag}bdV4>kMqgi?aZzN3vtFX-BM@lue#0Kh2aMy!SN+qwjeL^KmrB6ezM}s1jNlr zRgb5WXa?{Y^Lx>R-O>tDw;zf)ZHE!hC(c?#uAw`ZPS<>XmkaiNTWZ80H2@)}7 zk{B^lW=)$hapvUNljjpe1m&FZG|&A zoIBxe#scZom~lq!z~P;17$-Pq2JthN)ZHMEXiUE%Zm94n;qTu~wp^1r!Q2@IV9;RB%BC8!S+S5JCtb00Anr z@InkT)Nn%%JM{2F5JMDkL=sCh@kA6;RB=TXTXgY77-N)iMjC6h@kShT)Nw~1d-U-~ zAW3v-NFoPXC?X`2oCqZ*n{@I?D5L(AQc9JIw2~#5c-qOPnzrQ9OP|7=OdvU&kYu1| z=Af#CCMrSBgx0p&Dz|4WvGW;%(nJeRg1}m#Hi80MVXGC+Fbz#Rj}z#UGv1PGuDA+4 z?-M&MAqzRVw!8G8tP0cXt-;3R#Lh#Vast%t5)&4Wmy;IPf)qVS5+|-B&$<>gT`4R5YS{LZ_w++|U$E-C?=k(pEr`@WUD9bQu5?afdMld>P5=;=YRXIr5_f@LoD3+5(TT{xaPb87!38nsQHLF2a zXibNG*>a1kF+ZWC(G{Mk>{Yo2bCfH)EScj}v@3%bRcSxrgbpU;XqD2lJSFTcpg8e^ z2_53nVU9}`gDcf%{5XS&IR+M}Qx(z{NbA56DR$A+Jc||BK3&7?*-HSQ!%f+o*p=3= znjmh5Utg2$i5Z5dtP&35+!U(hv9g zBnKU|0DR(e0t%Re93Kz}1x=s>9VT``3{osY7+YBfJ@`QohERkfBw-0nctRAWFl0Vs zA z!hlLLfYVD0;G#t2=tWa=Xq;y3NGUV0svv&g9cI8+5ISt;bhE-;>TK1g>S2Zn>m%Ik zP*!b;?|I58j)7!< z*&*L}q%}1aU&B1Mr#L=%iDO(tm5oA@LZClYE+PYB!`{GcdCp#?NdXq8zA)s?=$3N2#_ z?6DY-nM2~hOIz@8xov}_SpdYMB(Rs|RRd@53eQJ@o`*oQMUMv&4XL}cKSnWCa; zRcZb^ie57F#>QmEt5=oeuT-F{NRBdop41&EE9uryTB~=@Y#$V?w;EQ`@|B)BUS2&z zp3Y!Td(L8@He;8a%0!cx>8f92hH#y`1d;R;>Q0tLaj%OLYr0eR{R7i9s}aGufu@idpKsgh=_{gswrW{@_{Nv2iVBmS#u zIFq{ot7e;Qjce`N>S47CD|`k~+!=P@%1ho6m8v-&idQ$w<^k4~`#NO}DpMXC7imD* zNmq5|m9EwplQfpCta*kUp8)^sv)%kA0ZCg~0zQ)^17cV~oZ(FTIVkfWHC?Yjp0O!E^x#pRlW!g$RVYsW#!>z~V}J*IMioE>ehBfy zRkw501S2Oi*xO8Czt+fFo9?Y1)=Y*yvtbVBE_WS9Z6gm^5JUvedFU-&{w!h1S7$x1 z#f=q?E0;4cs?8vs*O9V-dTcK9(a$%by{n(8db_!O-mr+q|8=npISw=u%Ru!y1^+L4Hl@F_f#ly zw51-sXw(7!*O^wf1SR~Sa_+dg!JgWVb2>L+S#bt?L(uhVFlXjSM0$0 z;k=&!-m+E9)>z7t*{ZDNkgexC(iBHgS>d*hiAhZIFqYg#Mh=nw(@ppyPu8gUYPb2C zT)rnyi-0ZYc0w$;A8=W@E&Ps{zZ>pw(1%|1qbGgoMFs*hH6aG3UlGS$B5^raJma&c zy+Swc`hq}ISHQJzqP!kA0;5z?%I}W=Yzlt7PQVn9UmVLpo94m`Cz&`AgpL02%X~K@d zLpK~Vw-8i3q41Z+^Ox3$w{c=Yg1|Bkygnv4kRBi&cA@?n&SMaZxfs^_K_Co5Asj*s z82}?ZLLmGtDA>@fLJ`3|mVmwElD*oyLM(JHDNKkG7_^@7!rhyRA^JU+o0Ln* z3Z-BoM>7GiBAiT_6z5Bw3TzB0Knnvhl~0SCN0FOU0}q@-i#CL&@CzilA-_{wKk@sc zw`o7_C?rM1BtyZDF?am&Ek5wgNVyu%|wbu+5+Ijz7zmlohEaLSj+n>Q7# z#mQ?Y0&yoBJcGeuryV?y9{e{b>_%_=MsO6a0sbHWax6!4B!JRGJvz7xPUr(C0D*Ai zkS$aQhL||yqO&Z_M}4fB+nYz2=%Fp?k}%8(j}xLoJG3!82s)q&rD&qy01GNwipr=d zHI$09(G#>V#`(%aoBFT8Xg;>#iV@?i`XUddGBrK&luDbH#n7BqQ-OMsmN*h5cj=S| zYZbHUj6+f${p-52>p!{UEC6&sPYN>3*q3QJu^HHbktC%RbFpC|yLD=oXM2vkx{kV& zwd1LQ9q!o?5V#SxUAm^?CJ#EvA>4`rbax!jb1fjrHrDgwf{ zwoom9k;Z*1kSco^6mT0(c!u_gEq{wg{>E%f$9zl^GDi@Qf+&!J7yy8B9DvXZ01&`0 zq5BFy*cuS{JaC-Hm#Ig4oU?sgP1bCZe%wOcvnU<{$S>pxh&r^G&@K`?gEgth+Np|{ z`-CR^lctOxLTQac8JG83fk5I{gxag?HaDvX61O3`a|GKFFOG%~T zzCQ6jA2@@|i@M3_o4;WK;?XZU(2T3Ivi6bA1G7o7;*8V5M4{Bg0OUls!Z+u1pY}qw zQt|`9QOXAk7TH;yO+i01paaF)s}+m3xnmwzY#z!&gyRSd>miOqsvIWp0qgJq=|lwE zL6`V2pSSEgsqn?bGr<9ZOJXek7|p4i%PGZ!Sw{UBOyOLdIiNC}T$~6}Ak0D00+EBz z)UtMhKKDa`D0n^$T1?2SQY*buEcF<4L_IaCAUS9PDZot41U=4_0t$kJfsh0`0MpTg zOw&9FDkLZ?Y)v|?(~NjcDbzhLq|Mrt&7M#i>{^rHB&Dh-K1VA7A6sP)vwR z+nt-Vv`SeuOPql~6pB>Z6;@oadHK*8h*g2O6nM$Sv1|#jD5hJa7qtW+!z;lP+{Ja% z4^9h|)bXD?%$2%S)@A<8jY~k7TAZK*!$ydarz}lZbzN6>jgfH_01#*bKd6LG=mbo_ z1VoSnDG&ex7}L-LfGCiIGpPhQhyr-D(l<4TIDMfxwNr%2Z@pWNDt_?2BM2B}_FH&%irqd8N36 zz)i#qSEQwG!?77Kmq=xaWi21Jb+>1I(P)iZVB9ej5Ou&RoxYta$1W2HR)kDY83jitLPCAeR z#*N2>Er^AcnTCB>*44*|bv>X7G@tl0>Ke%G$}WWL*nRmfC;F(`2^**g56d~(nqySD zaTh^(SshIX&Z)1CTmfg2)Wx~k!T3&^H7buBFgfTON+F)U(9{Agh)OsEuc}q2;7$@# z+DUp^ZU4#z(k}RyWjvbf- zNsB=zXjT=S+jCjVX|3QPOP3@oAHbCj3fkLzsozENm&a+~vS^^eO^8cCpaKCTZb{sW z;YP@f{$UxO;VT`-0*F#f$lOREghi-?%S|@S^jy&c0OW&$gT2zzC5Y68A$%+eFyH_v z<^U}?1TdI_D8_~62v)!D?lBzhgG%SHOe2U&wS+IC19uSCHXKxfSRdj!bH!R_dfiqyHM@rDAHQ?xH*z&%-%Htj21S%<4!arSerpunudn4zUIe z>tAjby`rVFe##164XiX5RZ3vGYXNB6O6>ShTtr5+>?RgP%MbKxzz*zd{%ihp=IhBj zY{X7%#a3*4)1jCYLErlpAKp# z;)*qP?lnP+mttz_u5PIQ6zXt^-qz7}l$2JCMmpu1gc0UvMyZ|rt@r)?}<%U*B>Z}2d)VJV2T zPM8EI`0NAtfI7%wNLaIp{#*rTOx0%Xf^uz;5Cbg;gDjZs+O`Nj0R90ufC1j-h<{jd z->&gHRc+x0IWgV|oH*m#HAv%L?lry|A|LWIK5CJIZs?Bg>DEK*esW7SI*;7GsJ70j z{_gI+YOMC715CoX;?6Fe zK5k%7?vN^Sk!td!RxkAuWGG+u?zU7ulyYTXDrpDr!tf(3{-^e>_7pG=Wno!g{WKl< zBy-+a-v`92#gT)|JJscR^Ee0KI#=tvwzj`RG3K#0RKoKFwr@T^7k%fkJ@4;--* zer`E&Zl*u>Jk;*&mhvmNucT8dN2zLR*Yd2U>#OqeY6Io*zN+=EFbngfZ)bORcUoFS zYZsGqwqEPm!2oVRk-thfck8sSdkU@4xQlDNKFj>Z_rHr^{y_ixz!!MND*VYKpTjO} zgfDOjibh3u_y$2&l%IUcuY8pu#{w{b%zlQ4Rs=u*gh{xBOz4D??{Lf4CzW6Mjy4IG zUv(Crd0Ed0o5u(-cmR~P?HRZI49H?ffbH7X0^Bx)1h9QA!1+6?^*77do(Hs>#@O5h znyR?n1!`!hH5_~wmg`2XvY&gT=M1})vw5ZsS zVnK)zJ3?#`(j!Ka7)5$)f%0U@l_O22bP03jOqn76SE?-8GUrH@Ienh|>2oO2q9}^0 zM4|Mk(iTgfJ`E8dfPku2uVT%rbt~7dUcZ73D|Rf|vS!bsO{;b-+qQ1s!i_6;F5S9z z@8Zp?m+k-p1PU04A?H%3!kG>u?gS|c-~t2&?2RmWGUdu>KVi(;JYi_sD$3u{IR46)_|0uBt^uU-GU?OF_NM_@AG2IHG}AxB~!_~yeP z!y)6ye`C+CeLMH=-oJwn|Ju&y^5)NHEM!z-hB!6{YjW$ zLVG2c&|iT48Hiwj0j{t@2@Voyf`bq?h#>xg6+YOYh8s@Ep@%D|pn``Yei-70B!Xz7 ziYJm7Vv8ce=wgg2y4awMH>P-_jx*?}!Wo!oMn{i4x;W4ih-ik$69a`PkP1vX*(8q% z9rPrXS7LdP9Gq2hMwVD|^rc1|g?VL|A7PmhLLf1el0YkIR1r-k$>fqvB-x4QoiELq zQlC2Uq$f{E2{lwugc{{jQ%*4oRZ>i$Ac9m>Syri~mtvZ!rkirwsi&WU8mg#g`Bgvx z06;+pVVM|qSSQb9LWvU~0N~hTkd2yaUIBm*#S>A0pzCDl5nF6#p`DhjvZ;yZoNUE8 zVw-P{=*HW$*#&p4Zq-GbfEKPDSNeinHTNs(9vd2 zBoUQLziH8!W#06spETj*XP{Q^iKo?bW*w+VV;i~?qGzLxXj4!vCFxX@3LCfFbJJb7 z-FM@ix89ugA_%pC#;s+X1(CYU9xb9uKRscM)2O@Mt0k`FB z$s4+7$SPYpY0Qcj+ibN7{zvX^y>XXqYhXN3yY1+PVLNrsLCc2$=6dU{@WT^dJZtcZ zo;+ss<~PE=`MS67^ZW|vuYMNlS0I7`7fi5$+IRn8#0zKmaKsj)pFWEvvbbW%BZge# z#w*Tfa>_mC2s6w$=d8c~O}-3(I-62LURJZ7A&_TMdzwNL$Up=htxap_U{ap@91Uw|!yDo-hdSJ0-X`a_ zzkon+lt|pGGVzR0bm9_(c}8I_fr&qyK?(x+A?0{jHxS5y5}%O78D?n3uP85!q%&RV zP!}H6K}%Y>dEK@Cup>LxfFTRbX-#nCXdQ9&?suy>m+|`O$3Johd0`A)38u%dLn88! z2jWlnz!yG&6|6x8`q25*XG!#Z43iWy(I)ZtzV^-UekseJD5X>+0+x(Oq9mZp1{ftO z<;;PyoF&te_N54BX(1GBlP)zlriWmVf)zmtPWIG6L6s0D9wcEhQ|QbTt}rP^QHrEu zIF&DAGn?AnCO5n3P0RJIRDq)dA}Ya&!z?bHhC3YM4r2*O_#uk5lH4~%1%fk3;uDDI zVm-Ao$mETYjL9-1c+kkYX;lk$+j%3o^faVQ@FY0-=NQIP*MmU;}C$d7^) zVB33SBftLV$cIgGLl?RvOIzwvjOA~A9?Ka1N@>$lM(L)h%;}X}StVKmHK;3I~ShZL#5NNS-4 zMd&~eT970sDZYhOOr-R_!t zw*EAVkO@o;?1*^dRKfEOlc_Z!;nvpM)IUvigz>d1F%LyHtU_}rQL&~M_v+vO0yw|| z917j)6fCo6h11;{tKNPB+;Mnc~aG({<0Ml zzi4|(HT%oqPlGztq8|0#s>qiq5j{89Ob>CN-#*Tr3lx*bRvFPHg^QZEN$v3Te>8wf~@-HX=FP;vRQv zlgR*?A$Diws)O!lT@^2%#TP;hdLK173zAqUup z$O%p)&Jwy#T&-*E*01;45_@O@2%c{Cv!gxjW_P;KHFa+EK>Nhg?v5BZVE4P@J?|U< zH@W-ncZ{0*?V8!olc9&m=c)T%^vW&csrh{azJKvc5&7sPt*^+BMF2a=?N`i-S zMx=DE!{-cV>JrIiQ0i$ypv%ghYTRiX|0S6Gyr%Eg(&LD}Jl|CZaej>Z~g1<@aVQO)nB&neeIX3`%ia_t&&duQjwqge-Xd; z(|=DzFqrGQR-)m$ZV5`@|NfP@L?v!bYya0@CF}tdm`eI_-vRy>U;--O0&d?A72x`z zU;C+_-y|T?F<|*o5w1)h_RWRhnMd3i*4+Kw2$En4Zb#sG;3v>a;U!YywOhZyn|}-l z_MFrs;TyqhS#W6?#CRDciJ9eDOmQ*XaeWeUaT5G69LbDc>6HxW?MO};P?7A9oS~AQ z8PMzjmF;mH)bQTNkr&gD2}j6;dA)?1Oaw8dS1|R2rPbWafe`Y+mm4zE)nuB^ITO!a z69?+y9`a!y>Pp`L00_hY2oPc+8sZ@$Vj?QyA{OExGU6j1q9Y!n6vzP~Ai^bLVkTxH zAaG(Q4#Fi80w8GOC|=?oJOL!4A|l3sB(9<=wqh#6BK{)|n;+su3WA1cMB8Ddms}r$P7Z#ZJ89pFbu?W+4zK62^?XVrH^tQp^T&%H!>H< zaHEbuSI4AMb#suL^ z#Yl32k`dO_O^suW$eHOm96HXWo~2$Z6%ahiqXPBiJldlLsh41q#8J%&(qvG~E#DhT z6$n+@%pKnvG9N=4%4A{{3h-A%7UgDgW@i?qfkigI0pW^d}|5@^_Cc;;FhB~s#IE~1!ID(7+<8C1TVRMv|z zhSa+;V+<-m2G{g4bfGT{>nkQA1q0KF1VWeGdx z*EC(l4yx?s89;0g_cEeaz;{;(NZ#JjLImxIOn-RXY{zB zbn*+pSlPhzDCB7fZZ*tGfoGAn)HZTblCq@}u4j`z92HujIa(aX!P0$NDSjqR1SO_X z8HA#FoKkh^97Yu#DkNhnC{-0j89Jm^MQ9$X=$pc6oRZpK#DIpH=$+!}Yl`TehG?Gp z>1oPlY6hyH+UaRVL2$}xSg`13xTxvC=!`;Yq;^M*I@^6T&$?l1rq0$f{!4q{mZzSS zZq*<(P6&etS9kuPkp>}Jp2+_EoEhl3D#E?lO)Z?0;uQb9UOVEdn9wI)Ug>`hC{fX4 zU_K2~J;auF7o1cOFZCzOjVT>ACS)p;2-VyP35r4j#n>E5&T*B5ChE6>Yq*M4Ulc%{ zisreZYr3lIy0UA#y6d~b>%0D`ZpLf9+N-@T0S^cw8Kf&2{D2@Xfw~$2!1n8*`i;15 z#iD9Pqn6PwO6tQx>Z0^+Lnrhvp#Dx z<%yYARi!asOr)vvz5WnpdMmk`C30K@>l zqAMA+ZHB6A3&-tuuc)n~mx-7?lo)NMvO)+W1)$EP5!0FOi>h%xK=Ij93j623B zU;ZqX7S$~MBR!g2uwIawgds|Np+FX7nIR5f^YbW@A#5$`I_(fqHp@D@A|H983ZL1l)?8t!45=$_ImFU^g#W7 zuikDL_4@56{s8Vk32xyMaHJkCiFK5Y>L|c4qvIvxbv_=0b!a~?2jnScw{hvBiCfUrk_aO{GJYN%2!$tDaPqpA<`vA=0B%f@Qyu4U-D zrEzJa%!Z@GmGDl{nR^CMUYZhK>Z}V_>6gT#11(TtexdFaE1(gk8Zr>k<}jKp8k=02 zG6CQIfy&n!D({)fVa!c!wyI6mLUAqI@-0_}6vqG+cX2QK@-G8(FbnhcLcu&)uNWUE za!OknpK&uYWf~9GjpBFi$NCGSkH4wV+(lCWwaDgW~)-{Vq=T=4ahN`S-}-WSbH z>+%-wLx+%^oRC&QBraogMr*WP=rR+`!AFC1NQ?AHlXOX&^hu+1N~`orvvf9?*18KCeZKU9@F-xE`6ydpCMaEgt7w4P7HBV zJ!bOabulrfEGtT8ZuDORc3`806jP!f81`W!c48~`Vl#GQJN9Ekc4SNTWK(u!TlQsR zwqrX102n}uPA^X9^fL4GX#e8>0(DT|OXM3$wJ1PRl5=_ktlZbwWNq*ZrzL#-<}??d+7c>DN|hc{uNQRR$fjbo0qT6sQs3 zI2#hND_^(GMIV0w`J_|&Mhp3pWBMl~Ig+PSrZ0Ju@9kcIz$sSW{*)tUm0x+PXH=FK zBYxNimnRa(4z(YUc?r-uf!w;S*E+%Ao0@Z3<)JwRpR?!P_68$iAeWiIxus1la+9Kr z3g_%syXVfbu%E*)i-+NJ6YD1Tu37gILOW|l2r*nc+S77(8>+IS*Yz=_1Xo3QrNeu? zYwe|bdXaCsk#~B%6M2(&cB8m43=5mnDwBVUpUHc9-FcAa>;X6i|}(zmz_u9%S)l^<@uh`?hF5F z&~kDOn^(?bDWNyex2xPPc`39)ReGs%qUX4xE4@J$@l3$}kekYT)Jy&JmiKwYr(oP%Af;Vh?twlt`{}K zlgK8@smlk!OA$L^B=#1lk*RLoFu zupmN(3Jo$mXmCbDi4iGQw0IF?#*1<+HHlcGM#M9g&S*4QG2}^;AZMgx`H>>Xmoa62 zocU7bO`A1Zgv`m4WlxzxLAD_Jb7;<^J((hP`V?wZs4Y;02oOL(R;^pPcJ=xdY*?{l z$(A*H7HwL!YuUDS`xb6oxpV2(wR;zDUcGzy_Vp{4009G1=zKDK7;$37iy1d|{1|d% z#?L5IhFtlXWX+p7clL~_34j8D`GSZt$I~a0F#!B^{d%is*@_h@a&sGZZr!^TO>y)a zcyQsvi5EA19C>o(%b7QK{v3Mr<#uLQH~w6LM0V}lxp&V#f;)H<+e={IZo)))^(E4q z@FS=E`}lIw%V%F=h58jMOyn;i$FPp@+mFEfR%pVKPyERH4?ZYCRLh=$c(162uvrzOn4`R zqx9(|qP{G%Orb7Ls?Cnu>=Mq8c{(8ktLiKj<&;%kndO#Uei`PNW&VnQ0uIF$=bS&G ztdmYSfz-0b9tB$GqA9g>Gy?Dn00bz`_`{OS4D*DNKAMOEgqi&`y0KJO{TjDcYaN^H zvdupG>|423ELiV^)$VQnUbBPtS-O#hPucqDGod_CYGBdOhVi1LrK^ms+!ZfG( zAwh|G1|{fl1}XluW`bj(Q^`su0u-P?20;{}4v1JpBkCZ9hw&QNz9u%bJrRmglp++> zmO{C8CvI2d6|}g>EXXX&S5P}F|JsHKz zk}yJqBZUMJ8yU|a$OBMEJh`t@21#=ffuTou6eN$daU)71-}wGml2v*HljI|b`N$

    _JRQ3qxl5l!=m?{Nzeo(pXI}_LQakL`@tUpi;J36sjCBfjJcCILTQ~bDk5O>GVnk z5hWYUNd7H}p5Yk>F>#4YSfUb^xP%8Y!3hz<^DvYlT09BLm=$K~E&zx@6q-N>Ng#$3 zh>(L5qyU1GlNfCnMQ3pf-aGXs&e8KXBtc!^Zswig74LY-TVC^ySB0S&4POEv1vxx)XNWjM z3@{o19{Mnd9^F9?eDH&lwiLht7O+ZHno=UX)HX3?m2Ys`U*CsKjg3YDcy;I>TgZTSC$*j-+=Oum*ChXbFu8Ar^_}s!C>06T}jvnr7+2FnFt%LmXvwtI>S$Y`YSDJcOpR3vgu86 zDj;iN8_wK58q$%L^rR`hz?$8RGoA3@2SLc(dSc?cC|s^30I>%=)B)9a*aIRi;alxe zBD#^NO(GNliAYG768r2lCn)iUJ)k<(dw>KcQWKeHG}oTVR`#-)-E3z+8`{kVAwUhP zUKaAjy`1<&C76&k2WFIq9M!>o{R;$hn>z^T7Vv-vTwo#$;lS~Pse*GeQwZN1-}!!y zPBB=5xA~O971mCMMNESAY#78yRXBU{)l6X|g zD4WvB79n{=8as54%;4fBNvxMU66f)8_On@s37#ExztIBaU+p_e{x&vfmz?%YXriz;u9Fb^p+`u_1%2uKR-D9zW!i_d&(<-W05@C!Onf^ zRv!0!k#9+Ts)44;EwZivlU*fi##<+2jz0l;+(J=RJp|Yxn;fk6e?l)&E^(G0@{T&B zj~b$P2*R%LPm^}!tC$XZbc9}_Czc3i0Kp8)h)E70>jDo8dz$XeEHEOb&dmnUU^tLS z&JNG!$9?R_OU};EzD~3nCYr)7nnD79FeYTyPVG<&PImAHt!Yl~4hVx#2#1geDQ&lm zP18V4_598ghAY&H1{40E4pi+A2%**_0TL8}5PS{Q{vZ(|ArkiK33&z+Dj^aeVG&M^ z^Qy4cvTzXqfeY(E5i+4MI$@ud@bo5QpB`g{{vrmN{y-9-z}sM^_HIuHbkC%Kp!a-_ z5r@wa1I+j$G2W7B-jvS`><#)dQ4?`W`qswZG;G4Iull?LJJQ48jD`E^hFFxUZLZVnmkM3_zeq zlYowVFkyTeN=md&VeE`z=I0;%ECu7|&hE@iE(Xy6sI`!y2Zv$@8L|fxk}6E52rJSe zFA^g&a%PTD^z0B5sLc{6A!_&4;0}N zsEyh>!4d@F4&ne0{y-6OjT1=EgJd!h{s0f~fDmFwhRQJTJOL4=k}9jxDz6eNvr;R! z@+vDKGwulwGsoHxiZ1}by+nl&H)`DYtG`Mr5f_mWfA0~A&)p0x5{Dr9EV160Zxj2{ zFQcdvxkgvQFIv)rKlH;fm1;nujy2VkdDfus9t@BrwaxVu^lG(6gKg1-)b+52hct z&VEvm1p`gdaB#IEG6xsZW2%B8HIhE-(?0JLKly?q9m6Bx$rGw^4&ulUDxuhRrk(;% zXD&esh0+q9&@eR35+Fe-_dpV~jf8X(69{1n0YMTTZ)cVZXfmM^2w@Ly#3=)+xU}sO z(4Yxg)J0zuMq^Y)XOu>3^hKF~4z#TjCILaK?NVF=1fF0JRmQ$>52Sj4zueNK;4&`d zaxPnHr3_3;B@y}LEy48iHZbuox0Fj|B`}Q!JL1ML;pV3hQ^Z>FOvQ*X8*?&IEJ9Mu zLdK6<<}^fHXUEJ+L(oM-?EdsaMr2P*r2f+7U0S3?;0!{K5+H#N8>0{Zf@x+?P%;XLaxY1hR7n-F zNzpC%o^&qV?JiX+FR}Cz`I0%r-~kd=VHcKRGr$nK6k?n2ON-_c2{Yh$h58Qe6qAZE z(bW66=rN6DPDhqx{y9fP>a=7(4qW*3TX-x`L&sfMh zD3wwzRcJp|Q!@*++=m6}#{~I|v_Pw29L6X>W>p<>YHQ%_=5toFR%^GGYlZOA^o~C( z;Y6RI4|bJTc@+xwAoTn$6L2nPy!BXdRfdLZ@)Y4Hk&8d;X`d=#5hOuuQ%_rihFiT= zZDlCBQmGJrfbP`jj5|vL& zlS2%&;15=Jb@?Cx(tvea7X%(QVrv(|CRS$#GZZg&W6R^hyl+iEmTo}SKSY*Wac4w(qULMs@A4^e(mV3KbVTN`~oHk+@CTUB{X`9xYqIS{R zPMaE1Ca%_1yHCnFQmu|YdQ)+PbxDx+sc=ov17LA4+9d;;D67S2?W^hWYR(>tli5=mH(|L*8Il|)UiFuc&)T4KUS9tw~ZXOfGkeB@a^x^n9 zW$|>!?$l)c`DHn0W&yRV+!&4(a79|gjuF*oBb6Z}!e=RPnIaXU^B9@)+AkzGq7sTL}J2<|9Zre~U_Yr0SH*D<&iSrbDNJo%HO01ZUhcBssN zS633`HZc}B60TKhvg;20?l27 z018-RE0*~YQW!Cuxtubpa`&s6-LkIn6`LFJhM_cv0rs1R0GuiDO0o2ZkHegS1D%Cq zotc9V7(ff$8M33JiE)Pd!Ma==n{^4_2}RUJ{byrH8C>5Z-=!rGGQfS zXfia75)>g3)^=x%Qf{Sk4wj${{2;j~V-g4<62ul#9@s%WK@wKiDWBnRjahN~A^_0U zmY+es=u0b17=@cTGz>s#;yR;bfUaXWbALdFt(k_Kbg$V>61`ax;VrO9cd+%cu#Mxe ze(Lf<^enUW9hIF}1k;k!X|t=^wk(Q^C`GQ?P&b z=V{qQeN`2a3FxGM;s?Lm&<`Ea6TK_K8!>ni5{7wld>U<;01|d`5-0(wtpmOj!L0)- zCMRJL6k(XN3)G-mHRgZ}$N+{gV?-6fzyp`sJopb9{K3cCP5|Hx3V4R(;AGgk(`{#k z$0@|=nk`8jb1@giQ(Uk2dYe&-O6?NfUL4*AmaxfLId0q$a@>fKcsbUYh=Uy5bBdti z`8#;`ZMILSrg)6n19(BUJ^I5jrTpRERJCC-WmC*sQk!I1JIfV1jbqk%&-h)uTvBy= zj?er>a{FE?nn-$^qq%pujoY&T+0I7#x&O?WR2n>KkRtx}JSbFEn+APV4Gkm;UC~b- zy?NA>FG1Kc{V+TsCMAIo5&@o`p&F^Igg${2 z=pfZQ^Pg^+5D0-1lyJGO>#dWr!He0}VIvCmpg=#N6a3(YvO>d$jl+Kwqc&>4kkr_# z8HP1i5zCE9+w!XRNY;1GVJu^<1(!(9`H{8XM;SjKeVv`_oYgPu#Vi`bp}Qt`7PjDSs-W60$Iy;ZIHJ?fWVzgw=P^FM1tVmi+2cL zze55m9Za~e;iQTbxmnD(vE#>zrZ}2R{<*T{%3>a9-psjk21A!aGfJSv5g!AfO*8oH z=wE^?jz&Ky?MO_9L#{zHa#AR?@87_K3m;Crxbfq@?Hpdtyl@E;(4$8mA-%eF>Cd5? z(7v5S2@@r4%r z0|qD{feZdO;DQ7e2;qYhR%qdc7|vj!h8n8S;fE8>@S%t#mT2OMD5j|5iY$^?gNQY} z2;+$|&Jd%GCf3;Ej4E@eo#wq8Vbk=F-op{no009O_L5E?_R6+<* zJRu^76Hz3Z=o4ok;>k#s5JE{O%{BMTC4W$25Mj@BlF22J0J6xYpK#&_83G~ljHwEl zfe0oRJ#?ucf=F`7Nu6S}QAeDBBoap?nS_!`H-Yek98D0r<`aG>AuV*_SnAw zM}}N&v{5!%Y6G998)=jA!2rTw+%_6)ljWxHz!+z&@x~k%ryRc^7bYEb*Nt5Ab>WfF z-FnZlY#w^-na3W>?~VRL>_uO(ndH0n` zqM#+0+XgQ9;Di@$_~D2ruK41NH}3f3Rqfg5pM}jz$)g-yBF7Vob`FIcl#C>aAeE3B z@?e}~iuqujei|wvobY7H9H`D=2_j~YVTK=>z$zw{ z0Tt|+2uDc55?bbC2Q;9`PR2s%tSmdxVVQSg2D9?WjAk~B+0FRVGynXohd>M>5Gkaz zA{xku4{{pRs>Z}7HjzUj+FIAJcA^ET?TTPS+ZEe}#Vr;|NJ)a*kdQ>TCB3ajbF*6- z`R1e;`E5(tOP?I)NXI(b@s4=RqaOFj$2v*QPk_P%Ar?Wt>vissPS`_7GO-9kkS~Qi z>BJu-L8;1d0#twiME4FdyV}iR31#p@r!Yahhk!&76tT!BJaxQ|e1sq)Y2HbmSCi@a zA$FH){sIWr6o4j(@*#e3f=j|zEyI{kTYbby2v8t{9dPBD?}K0b=yxu)uuFe&>7W1p zcNYQ9D_`K$7bHWLzy&I>fya5EWh6K-*L3CqpvjAeiG@(BC$VsS~-jwX2cH zLtiUt6u*Wdm3Hx^FjWy3e{`f2eGx}>Gtw8snA024t*1V{5|-Gw#vtv@sC$zV3gDQ` zraJYhP>rfor%KhTI_{5@D@-RQG09EQ0a1rk)Ugcmj7b0j5|sofM?66YNyN^Qm>6CD zS3BYfOmq@eWblI}R!K^YTtpCmn27IInTb{&qts6OJ%(T3Vyi6rk-&6PHoJ+J0Pe+J1H4x_#i`ax zmD8O6LZ@-mSs8XBCt`;%*lXsAunT%ng9vj3a{Ec$>QeWgy=6`bM!;R@knErZZQ*(l zS~DEJ>^$Fr=tBD=pY>E!KNrQQ5aVm0BN`2)9KDd!M4Dgzh7^hbMrleYPh@~-2 zu!3`hA~2%Or#O|7*?2le2?q(NP-4vva@M4@@lqh18N*U!O2=NC&RPq^~FdiakM+Q1rf~=V+tV29e zi9ZCE5}5F-r#PVzx>5oV4Oy)79Lo|AK%si3d&VD_VA(XmBvCQwtY?QJzU2+(n4`TT zmzJr6)QW4h@GDm})j}57%67Kfr0s3{5>DNQvk2MU*KdLA7~vL&xXO+0aPx^=huuas zrIF3TvQP*26icd5&j&-1&2+GYI876 zCrnc@l8xO%iuc;sCdM(sjY{~&(%m*})PAS21tDIszz0t7f*btc2zP3W50i;V6j`!+ zU;>Q~356!mffIuKgCZWO)@NX15tpl6Con;YMf^bznmPz4jOU3Z+YWQBixnpbkq3=e z0#~h*@}}aNh%{3o5{=ECu`WIsPxt|QR1vY5K5J*C;2Dp5mH}$JBCcmjbAGI?U;fsz zb+*K%UGL(iy#D7+NAEUYMHs@Xn=@%jGf*-PgkWqEplRYbOw+E>!fDjN0L{>bg9*?K zsa2zyPqX^)h(C_2*FG455){`g><)Aiy6f?rXQ3sa!x@MT{+?kYyS?qr8MAXH-~CW@ zqX@F^fu3z`q$OyhLesW?t(KwMYfZo{6898WT19jFo=5j?Fz{zu(|04OZo%hik!Em4 z=2r>%d8^VoWl5G4NoG8qPzigm2Y?U>w?bB)5M{^n43+>1d&LtZ z0d&LCB>`Y&L`N7chjdV}fl?3y(Gn(~#c@gTbak|6edcG-gRdO^c9)V6vN0(<>sAxkuS zDj+oiMnx4;Znqa;CNhY<$5Lmsdx!XY=C*tcMk6iKHWyZWYy)A#hhbN8B-Te%(dS`N zvL)a*ilkVIrg(~|h)3dQ7zZc_3V3szAPIXg2XZh6djJWXkO^Og2c(l$ul5m?Byw>@ z2zr1Ai9kwR_7JR-i^HWq`H7WdP2a)JI$+0;MrLUy(#K!CAm1hiX1h=qkwgl>m~ z!yyJ7u#gP7kafo~P-st5ScMc>k(Y6W1o;WK7G5MEYh73#+5to0(Q9EChUMW0b3h1) zzyvkZc`QSEI-_jw>4$+RMJ0uMP&7qa<27kR zZjLBZ!dEtt2z+7#i8$46KoWd8g?v$xQ_*)+)7N2a)B+-)bg6ijXqlF3xt47CC9BAa zf|7uOfMu6(36@Zom{19>xCew#3BLGhmjVfX$tfdO35oy+dti)NMpoDeES~aZcd!S4 zkO()YN(TXf8WD>o5oA9XbOK;zk^a?~K~`DCQjVNJ3Fo+UbY>JN$P+4DeoX|;y7)g+hw?g6d z94q662Gwgg)Scns2XfE@wlfDhK!(OflW)i~pch1P5RL(I29|IJDYc z2!D`(dLRh*rwBxrfPb(E{+95UYZsV<$vT~I2}7m_cW?)SAX&Q-WSKAtdQb;B; zfQ}huy(0+>(U=z)bY`{(lGPlZux4%c6262>=7^3{p^n!gT9CsfrsYht`93iiKl6y2 zxp{-L#gF|6oPlv$XBQYj_^8G?7|01+$_bs#`CQSNsZ}_gSXiAL35E*QP{GC?;0Yc~ zfC$0F9`g}V$d;cSK?gn41Qo~;a*&hwQK9;gq4QavNAsaQ86XXspxO2`_+_A|S|Rx< z2mI9`4ccuY5}^}Xp)92WBf6oyXKo*=HuR~XB66T5;$#+jl`~MSRB4q_nKr~Ht}I%K zYs4f#wPDT&ig@$>H#=Id_Ij`Qny;$JCxBEbBR6Cxmj?oy2Ya9gffbFS*`${s36-#z zNij;5U~+hH2YB!YkWdlW*eP*Yr4=h!tu#uPPzjPi2`9lilYoIKF?8SPrhdR?(6fPa zIudnSf>d#W>xfK^(=E;Pr!WYEfhv!;i7x13X#0a`J6K!5`Auebc8}V$kQS+kp%_M3 zX>g~hR(rKr%c(=?sh?U<-f2U=<}%>99#23Am2d{-Ni#CJ9&#WD;Q_5YBdfJKpPw+d z{(-Ccp{qWm0=^1u^|bX@5(3`u7K&2F`2bn|&f=Nmi;R(1a z34+O_Vm3=saAqr8DIZ8IZnc|ghmj&2qd*r`*v8{zz)2eTFZEz+J)jJ9@wECEkj zIZ^FFAM~-gacc>7i^4pExA>vAJh>o!ySGCVxBx19{v{!XYbZjQxFnS!bMtL zVE&P-!jlW4B&xZbD;*`9U9SxB{D70&t5Ta(f>(Oa};BAG+F}@W~Odx&j%h0=OEX9PytY+AN>&{-3}K z&4|zug6kmeT(<%u2lV^|9rdB=OwJQ>&&s+W=bX>sxVib<5uAI@;#`4BT&@4ix#XtL z>+GP5OP{oAA{0%l?Of4OT!H_2BH$__eh|1yEW{E0tnoR|pU}iBilR|jy6S3tR$L>; zcO+P{#ZOWN~)|k*c&>MhR8os512tWoho&X6=AO)sr81WgWQGutTEWd|S%J0at z@hFe`OM~pPKZXiGILLzm{1>%cz)h>vyu3iZ9L$g%*%~vvCZ{?!rpuz;rt2i8KL{h(BZhvWxIa!T&uEL&iH}CDqzDM z1>9}>+w}<`desCJ;;X*uG{Qa5#=4(;tDh=>&?9Pb)Eb`@3fmSc+v6Ia*R7!kieS~F zq0=3X*&Wg&4MmpgsuQ}~Ghn&RS|ZiWzBW7qHaw!<8lm<1-j=|*>53ye)nJ%-d|=$g zoJeoar^RHXiDtCAW+c={9pMr_;S|oJ1u!{EjfKAhEUhD@ivS1#n}8y&2L=lWiC`B>o5zfxXWgWlmjKv4RoMJJv8B zqf9tDyVri^1Ao@ntX!yqeW?EX%~I*lZ6LrMA-)aVcc|a;Nv)FL=>k&HP9y2iZRyksy?s8ED$oS%``bj1 z(5?#IwBG4agzIPEsr`7NIV1CD(cLVg0&v&|HZP%^ z{^wO*D5;W6fF9BudiX&f`fRr;Y`1=n0GmK$zvy}{pLmPTK;QEK(PYJnCx|}zA&7|1 zz!h{5JyEeDq6$BLB07XPFrq{iaz0@?b4F4V6(v{rp);{$!G$bKzI^EsB+MBzP!^Ok zgQ6duDwKhb{%T2)O{CgPxwPiboL9NlWGNLR%Bxpv zNNtKp&e@7fpGrO36fIG>WzW_)3-|8bnt1K@1?(5_48DZ>?iGwzv0ue45IbIs*KrHV zjU%H75g>p7&YeAf1|3@TXws!kpGKWp^=j6wUB8AMTlQ?)wQb+Vom=;A-o1VQ1|D4a z@X!Pb7?48e({kp`KRv_b=Zq8T)vaH*erC_5XU@HU2OnNM_-CCmUAlxxJtp+*D^W_{ zNq#0wmMUS&Bwzn|^!cCt2XMJ(CXpnQ@eV}rKu*qxVYAUt0F=>187;vC6CkBD(n%{V z!4FR8fWm|oCS_ZN31a>*qXT2SfOlwj%zk*Z3nh+2$p)e2jl#vQ{WjrY5t*9&%i{ER9QVf`4xUb)uV@G{X}_gkvbzKS&{1XqUkl-NvT}5 zCCMc^W}=8#W)`em|FrAp+=CpLs7GJj|!BdWH-A?)sA+T@)YlY7fww5t^@^f4oHxvyj7J; zRSj8AxrnkonpJNg*JFw%k)nd`4eJRE36@0?(m#lp#1G7wR{oe{5nxG+Drrk7MG#7@ zmz?hmFA0}NmP4%T)ze%m0GLKUp+IrPYoSn4m%FZ_Q8_$tUdUSxNC@VU3cd>wBsB_i zL}-cr^DT#j2`ktNgPIqh3iU8XJxozkXfce{&@wgXn1hNqRjO9is#nEoR<*iSuAas? zNDNOWB*7pkmbGUwU;-uhIMV4jK@OFe&J&!_1Vr?KS8|nuTAc8NCkV|CP1vgw&Oiw{ z1lF%im@6ST(VYKGEfZ^fj?ySWiKv<9JcXnze%9lj^x%hSjr7DLzxGT&J;Pct06=Ii znMt*2sFT78fCywD%2ApKMI$O@DOEY6R=Uz}umrA>a3v2fW|C)4lJ7?>jf5D^>of zL?aRbD6lvJzWY+tztjR>N#^%o0{gcoC4mY}4jdH)zXYiRJ68c8JYfn~_%A^vm{RL? zLK8}?E)5%uQqK~xq(+8fGDL9;ZYb5Rw%EllhH;E#JYyPX^{dGdPbVmuGZ6IH$3F%# zkb^dfPB2FjPly2&&Hz`w$`uiNxa$+-@CT>xwF!Oj!(RD1*tp8IB2AD&4CqkBK2D7j zkR9Y?FM-Ib5mFL{yo4ph*hN1eqCcN)q-e8iv}f!%wVzonBu1M~PQvzWajWgzP_$^g zrSg=!{lVURi=!I_7nVaB?ky8nT;m>BxyqH?vUB?wiE39q}j?-{1kX*u+M5s3u~pRGGxs^u=$0olRhA1K3yv z#`c0KnqUWOdt3>Y@Ps2AZVQ*&g67UJhtGZCb?fD*AqH`YRVeQnHs*yIt60Zsyl;N@ z+u#2Nc)$hjnIqyjtUC_!k9nMM5ClyUMP3di_If_(NCJyMQ6eO;xL8bByp5jlL>aM& ziDz)a;*zMuawsW>1g!C$Xdn3SEnny$Wx-2uj=_Tco{z{JXv@b*b%cF;< z)TSmAs#`sGy4PL0uWoyDWNl4ayDpooLlmzYMX6rfF4*Jc9XUlcJaL9DH*0&7p~K_s4FY#x`^$MR&N5;b4*)zm{sjZb0@WgtTt^q>DTK%x?BW~7-jy1d(x z1&M*BJDW#vx$nRb*ZPf5LNuy75!_<5t8+B0)0nvoPD6L!l}mb-TmaqeBzxi->s`gE78(qYUF4#2KOt9D=??RK!JO#71;P z7?ZvnTRHA?0yAj6mx|LUX|0aGOw)K)U`(kqR`W-C`wH;+x*ekxKJAAOXQ? z1i?(Rr6w`K#YwwfVnHJ~0&mPk=YYW&{E`{G!E;2%bUc$BB*0lK6uzUi*pW4DBE0fK zJlcsAUsJ+QQLpvt9o~_=_zKASlCNirw)=Xvfb_3x)50wLLS`Gih%`M0n@9#TL)62_ z1tXX^gu~a9!;hpe6oNMvDyltnx4@W~l$4By*$c-=D#-9diGhq0LopQam`B9PoYcvk z>*KyAFh5N6K20QwGa!Vclb|M0tWd-nqAL$KgAY`^gh@z*MMwlf_=7%> z1O3y#IS_65cc)PuJV+@q^3zxjZ-YZ0=syE`x3>Ndr?c~nx^v>_hNuUIe>bt&#BT6(d z%I}LfCxC)II69&bGct>;^^nT*AdsqDk2u3hLLdY|=!5$!12cHVIRFGjs2a0`q{U3j zNelqDe7e`djbWTRyIizm%q>+WK7BFqq`sAlfk7qIL6rg~kd81bR6;#e_56e*YtN&DtN65{ z@>q{XdWKA}g!}BQ`IED)6a+s2P@p@5Sp0)TFr+uJWBD*UL&t>3QhJJQq=?%RY}c=NYcuq*Y}#XCyi2T^E`b0 zLM+wNiX^=+EkiRru&E$Zqv|$u%e^uM$%Jv(lk~kdP0l=I$%v)56vGP?STR54*pBts zj|JJ3DY)tL4)R>oL4ATbfCNr}ggJ16lZ}B!)kH{jPgtAOF|(qnNsq>28uNHRNq~<| zy@X1Tg#P@4QLTeIDAhUmgISCZqN4;wkk41$l1NYlSB)uMwG9aL)v5zlywOVzG}dSg zyTK8`5oHo>+(!PjOVPEf)+4yq#mrW?+g5M2+qdoYU4u;*mc zi%B7QGd_tq-PYCN9p>R4?$g(G4wEfZC=kCovJZ{p6y0S4M~x0Yup?OO1ch*;oIMXr zI5YjAIWD3D0Tn+$QbkeKKQo{MJivoJpaVMC13*C4_~05$NQ6Hi1WK?3^q}K9w&Od- z<2=^mJ-*{gxLrU{s|U4>5CD<%{Z*^Go3PzLt=l@X{W=h(rEBE0DAA>~iyZt_QT}Do z|9!3iCg4vNU<2N>60oM!QD7a#CfV^j*8$RByB#DfCt({EB868AJ~r08LfGW5eO)#y z{%l+-yi&@wTmma8G89;kWW#SOsn;8@6=q@DJ0TH^VQ3BvYDSn46TXxrj6hVeoAlvt z2Ip`VXGH|!<`7~+6&ge!ggSx*LQrR%Db(Fv4o;|ulq0`=;f|bTk5R;8O^pPF5Ku0r zT~-{`IoN}P)&o8GgFg_2H6FzP=>$p;ggjX2ini#B#^{XJ=#A#+jaFy{9FMq!P}q<< zLq6mS6;{4n#^3TwN3KR%dg)qHoNT0I$EoCKMXtn*9RBU!aO7m@icwG&>H!wz?BZKf zRusVdLGV)L?-J5qD=#H{>IohdBrFxHE?iq?+-57tUp~mnE3n%X=4_+LZ$n}J2V1>@ z#YopA5aT__1BG5_ zKoA5%Fi-&GnosD2N>Btq=;+<%?cVNaKp=!kAi0n(-`8-P2u$Dgb+nY`OO^IZX#5co zedPJAC9*TYTWTC=W!p=}5=`z!o`%~^cF`9t$DkhS^Y+%FW-bJlrlhVlrp6}m5?omp zul7>S)wE@MWn3vW$X;&900ZWR9BcO}J%TOpF7-`v3)3_#pg3&nxc>gIc0jS5j5eCz;MsPVS&Si%1 zGo7~=hT%NyTs&;aiEWITyiUjv0qr#LSeNx#r}f}K@vu^H+5V-2KG=gg`-6k-gO{ao zN2OUw)$uB_)b{vs`k;h95KuZ$ax(@?BroG7Z*r}CgysD||JZW&Yb0;S)NmK~amQ31 zA9pQjKm!+^sIiDZSVJlF~_cNZ9mX zY8f!fH5N_h(zPbe2G7WHgKIN&=7pW%Q;%>9y6ZXhur{q1Rxb-b+?bdY#2l{mrDyu4 zcY4(*XXdEB6_01_==FU$XgQ#IMy>JXDE1tu)cL$K{>$n(KX~>%u;@J~=rUGlLRbVv z$o4mzgh?pN|M1?t6KUfP0rd4%6;WSAMkQ6ccd>QpG(X$h_lq!9k^x?9H%a}5K{HSU3CXk#uckT@06Nt~CLWL6XS+uCpqePZ6T{?uwQ>a6R z6q#z(YLTj0w-zyCB&*l3MvjQ}dgLtHv}i4|ZR_@JMMa9-(5-9tE?z}b9P#bz_b=eU zf(H{WZ1^zZ#EKU)ZtNJb9k`MwyDdTDGUm*hH)A$&xddnvCP0HGAv*Nv5~4+~DA9UF zYd>;Qzg{65c5U3ccf)qgo41PJ!f^*DUR?Ka70Fi|XC7R+bLh{NQ?E`vy7lbZmCwlD zy*u|A-@%LjPF+0r@a5ODZ}0v+{P_Oz=hLt8-u?{x`th&lFJ8ZVHTaibdjcAG;DPxK zI715x3aB6oAp{T-g%w(OA%+=hxFLrfdiWuTA&NL6i6xqNB8n-hxFU-!y7(fDG0He2 zjWybMqlE+%V1N{KywwRLXG9?dkwnH2gA{1c;RhXPL~&%1L`H#zB%K_@2_lGCLK&A9 zJp+j!oD`%GCzxD<2`8Oof(a#loM8qXd;IYSAc6=2$RB#>u?L@e&`C%nlT1>HC6`=6 z=$Qi*gwQjVAmRs~kxDu#rIlKGDW;Y7;RhvF!iAAW9DNu9NhYauYDz4@G!v^e(R33| zJjtrlPea*i)KEw@)l^hcN&a;euv2k0>{n$OYnEARsf7d*T{VS_!xH=G$rl zuXWfJEbw*-E4;7@%241J^Rce0R-^qqg$OwB4m_C#_)j?Z#4122S_G8WtCS# zT1mKEK7$AymyG#LCWZ>sNhg;0F^3s_%t@ypi!4G2o_XrYb|R8cQi<4R;*AMG6+Lr_ zA509HG~tCCemLTZ{wMte9g-~S7N{F}7yzlJqI&tNtZEJ`=ReHKQxHJiI{K|k1+gnr zQ#tiiu&ocfl~-UL8x~q)DZ6aexf>Miw7u6=ZMVS-KRofp7yqs9;f`zWX5+Gpu4(Fy zmRh>)o6*AMZ;42vg+ zB~7S@UdAxyo|JKnVrQ_#845@s_kav!<#AvG`?Elj{RcrRGtdK1CZGlxs0AXJ(9c3B z!V!|NgeE*83R9@U6|&GqK^xkSjs^w8#h?jIk{aQt=BZCm!U<2426AKAj zqSkaaGx#C?ZgnCABp#6nLfi=ucmf0=2%(5Uok<{TDiq%yXOK?#!3iJ;022DagTyZ;70!HbglcV6Kmv+nh@}R}&z3ZdRca9qAIOE7UPEDy(aru(Cpx z*L5X!v!mTvl65;I9HCi31Q+jo*E`^4iw{^Rgz-|T%2l#*Fv$C4mzKvoa#?0H=-QsT zsyDsUu-Jma;0V57J2X@WsFlT+- zRF3@Uw=jc!Q#<&Jn0Fe6PIdCnf9lNNI|W!V1&Rzl2TWkcHufM2R!~77dtiSCv`_v3 zsGt5L>)-?ZW1o{bC_*4?Aw(l8(TP&Dq87atuQZo+nbxcawhDY>kJQd+9@&f$a7=xd|1X{8=rg9^FRMAP(QJ&-33~gp9QTT$p&h&ezpKW z26CuI)2rU~vbVkNeJ_0D>!BBRv}iIs924ABQY!5br7Cr7MO+F~uRWs^W=a$$D&dEm zQjw=cg@m9cA&Ch`LJ>ukOC&1cMY562OksRnqtFn86cNA)OgQn0n=s-OIpGgGWD6cO zghm-y?yIVbiCF(=6S9`|bBIKwT2E&>rU|F?ZEyFIh%U=GnVH#WIws>Zinklns&gGfVpo@C*QVpE-HJaL#c3<@Z{^t0E5@y8zTbf=x^fmnI+cd<>w=YJZLu00V5 z9|u}@)Bv4eslRJbf#Qds{_O64V*Toa)*wRiy)~|Lt?OO$y4SuQ5q*i)7Nf}lq=m~b zNeu@D{vM=a0upws1h~OX2}yK25`n6OQVGIg4-*8$ zln`->3UG!6(|Zn47(j}Cn29@THIEje9F4zvIhM3)CO6@6tbAOnASb2BjD+j28Yfl&w4~E3KEusDGOE?me5EQ!GP3=S}&p zL;B`-s4^4+9n@IhEqRHK1(K@>QX!!gtpJ7S0GT2MMNC`3(Nf>MQzxRIN;O&C%ciZvcegn?fsI7HZtjk~3vi44H{wVxCeKu3VU zF81P(Jk*B#&@(|!zgyIW@d{K(oWxCBU0L7- z+79hx+*wFjUp*wpc@hoA#Rr0*U1*uLl-y!4LISMdwzS|2#vn-s&kT0p%+Z{=EKi(K z&ko*FXZ2v5i56-RVQkr%a1c$@{Tvf2{#|U<5gRt)(ZB|iP!rb-+ED_G*~Jgud7;!T zT@ykj!i?dgPzNJETGPE1;8j$dlVP9+q6H^SZq+)$dpoX?2Z3vyu z?M4ymS#GR=kKCkiC|Wy_mTjG-QQ8)v=@$BUPjbzVQ~IQhiXqNOb0p2;UQwW-p?Fn+Pf| zo@TT8&`OP&w0Vtz(Nz9yS|e>n7$w~1Gd|-b^k#2<*qC&J*tA@4JyA&W!8 zr+hXmeOe?&W|;^U76~$j7@**P3MgNgpds+ZwW87(_@_r=t4JQG0d(uQN~pRj28DW@ zh1OhVY-ldI8N2KpZkRyOfoN(N#0OS_W0*)tJ4WzI>pn6i^l39{i z)XsZGS+i2)vwnhoh8%tx1{ib!>ZWcNSiuHtf$FAiw-SaJfaG8BXY96M3ZCm3=ZdKOJU0{cM4t>8lZlLbX~z znb!u@zy~$03a>B=x3CMJ(9_yi)EerP6spx8-zQ|P$8oLKG$T!|iQW*3_R&#lC=4ssX7?qFQ2U<9xJ zx27D*WkBqTL4%@FxiY9D_b2gYa$p$mm?`gO87^vdM)eAa8QMiBy?_Y56x zfCe21Y}avN7LKoOI3X3{#*!$op?z;sYA?iQA=Y)BS|XDkiXPMHXmv=e{9cFNA=8fv za94I=8Rp&K!C@o1ojX|!Hp46zmMM3%7CwcOc=!nE`3NP(vIPU8*bQcLVlZG{u;iVy zm^#zp{bA1ztzu@^2Jds5lJEqL%z}>P%GvQi-2TrCTQy<1sFyF)l>k_zg2sLQ|a|6px5FB4?zy9~HwipIrVihX5{& z^&9+=O09bFt+E6UJV75+Lh}j18Jk2JC!8VuV;d6%13ugwKN3RLu^k^v9y4ov?lB+J zrymOzATx%3CPwepE++df?H(utkgI`KasnW-CciacaB`J-a%AP;W+<=oT!y=}*kEg^5GRqEYo>&wBc{zbtT^M;a&dGkhVMPXfL zp5WETskLbc&xa|Bq6kY+V=C0jJm!I**Fsmfbze7jS9c8KV$?!`cm99(cSkgMk2gi{ z5GP!X$9V$RT!Im2Y9zelGRjm)m-I>dO-aj?C$NP~f!n?7p zO!IB4VsU>5ZolChz!@&)+!&696%QQ29EdF<%z+ae_5b070V1G?H?2|bHzi#!1I%r?Z*~}mb)@0Jr1_dRS^$$r z06&+*u(o*s(4=h)0p;_VG7u^HY@a)~c$r%3p(1##BCQ>5{&pw2qAxn5Z)QVtcS?V#fic7qO9GS3fg{R+b8-qNctS`Y<9<(q9X-Q; zbI2Sy0j}qIaT>r9m_Zr*dKoN1449+d()1qKbUW@rgXgrY?w{dG_!k4=Rb;PK>KGJ+bYzz1mT@EzPvJU1aq0|1|#;F`(U9rt^94ZJi-wES9F|A!(a!^yE&x26Q-$$#dNIB zbDG99m!9i$$SC&*kFa;WY3zX_oDx(j(%OEcaHCH>)mOdM|JtK}W+ZfXr9*-Ec0Cka zdbFJZ8vMcXaX2BMiJ45oB7}N;w;Lyzdh%T~6!c=)JHZ*?RF%Mbflb0Ac#VIz^o4+c z6U@PL7Wn%KfY2xb88m+53wz#z023H~q#(P7P-mVkJ7Ym zS+zC>fj)A#3jDw)=mS7Thb>mt2oXR)PoF=5 z1{FG#Xi=j_ktS8Tlxb6^PoYMYI+bcwt5>mR)w-2ySFc~eh7~)OY}um(2pEt;=Tlp^ zZ#zMf;{-}wyLQj`k#m>tlQWV!xs~(;%AU7}5hqrBxYC&zbS!1UR7nycOoyL&>h!D< zAvsTW#1K82bc`rY<{-NC4D+*2ll~N~{`8Cznixt60B}NQPj5PNq!190RtXv7#+Sqp zP5{J`GH2-Uo&!L*(kFW|E&hb534j6tQ0(Y2o_u*8=Y2e3GK2?tAMfG6C%;2S6hEsw zVd{j4i4gQZ00ct70R;>qhyo2vP(cHUAcDaL9c(ZN2pb%t!XYfgP(uxoU;+^{l+dt< z5lJku2qRETQAHz;Xt6~Wk3ho37LlmY#v5_W5ee;h?6F5h6mdhyA&D%~NJXY_M9C$Y zY|=?5`M{!(C#kH`$}6$VQp+v5?9$6G!EDkFAIU7!trAE`Q_VHmG{J-t;EeN4I7xtW z&N%Tb;Z8T*EMbKe-uzQg{y|L`bWlGHU7-XO6iqZyM*oD=Q9nMRV^B#AWmMCFR*)1@ zP6g#u(@qsqh}2S1H8s^$Sv@GBhFrDCA%-$~)gz5S%2n50d8G&@mvV|pCX!6DNu`f+ z3O1#aaN5bNXQ7Q&+G(k+*4k^a%~soOx$V|lYSB`Qt;ITtWG=q$%4;ul>+%aQ!3Z{`MgNzso=*fWM zjw2(vblDo;|_!XWZ0p-^2|Gr2P5W~H=C z_9fwm4e6v{hebZw;YHx-+vlN=Ui#^&uipCWvCm%nZo^$myK>KE7YcR7hr->!+8V5| z!hN(CvP|-wWZ#52k>rdh2F{-}DCUp^v)35L8i(B`DY@CrZ_3~?jA@Kx$NAWBLe{Y| zn4x6W!H)iRxD$i$oCjtx+rbe2@&_ll%so1jPY-yY1067d5JGbe`~ZeDr7i7gO>@wL z9z-D>LP$ec+t3l1K!??MjR{E@8;Q)8q9dFQZB1mG+n`t@_7!e!b+h7-?&h~BO(}3) z^x_x67)B-yZi;Y2lj6|0raUz+Pi=H#8{Kp$L>X$1nS+z&K9|Qleu|HydX%S9r>fS) zj*x{+73>UxyF^BWk+uTfBOw_{N&2dHFKG$!l4XZ0W>o$wd*eZmqzD#T)5hU)uPR>AidpR27R8uTo$i#URU%_d z%XG%XF^)}iQlnAds3$x<4swBt;~n*A$2r#VbDk^Rr8w8etEO&st70AN3>ntgDN-Y@ zvfb?<0zBPKlC8k2WJ@fG5lsF{lf;tANlxG_RqmCqef8^K0UKDs4t6Wu8<%1_{sBuT z+>(~IWUMT6`L4Ej%@33SYGOQrh&@CG6PK_=GM70UOU$7RN{D7Orzujmyat<|*k(6- z5&!^zfVQ;-08erQg>xo{oaXG<1DT^vkFm2SAUMMuq7xm*%ySQ+MGPj6mQN0Lu%A0f zE&Svlgn{Y|Kt34HK~=cfPIMv@4aEc@nBW5*yoaI(y6Dq18sCj_bVN(Yi)wkPmn9(K zL?c=e+04dLw7vADmo?K&X-YSn_LRX5cJPC*^iu=#NT_K{6XV{bMm{Zd!*8mbQXkhS zKq(4QeuAnV5oOh_J}Ok7it43C*T>PdxKuPARjR-$)>hd{A!s!#tr&U!*0v6rBX8}9 zk&SmOVIA36z@lW5i>Kt{)c^${AncW~oMkO~fw;_pPH%c6hfMqAWZL0GbO%b^gYJL{e%K5q=l~k=jOPav1yHTk zOCK2kO`Ad+uO#T;AA(sb8UHDFHTq@@7ZQ}kr2I@~#rK5;Hcj8QC zHFQ@6q*h@($QX;RkU1Vm3ud<|iI?hC60x|&$;uG3rj=G}#fZmyh2&fTOXR-VNbi(2 zlj5PABM{GIl9N^CFVCFjHMjZAah~(*g_&H6J+osUn`XCEq6r3T_a`oKzx&L&5_Wcr zGdsp-(VXVEbCAOso)GAP?Z63=@I+e@ONdIic7Q(t!7u%gc0bTT3IGtm03=Om2U^;< zb5G}PI}HH)Mkmyx?n$W^bLte%x`Qa(fq3LliG||13DT9Qt-CuOUH_82m)J~xAmIcQ zCe7H#hA)Jcz3d%g=t4d$f{3;z#IIfZ+9k^Nwz=JHZ~p5j2}l6<(HApra$_+`>h}Hb zfgdJzT$-^9`9H9KfZxWlBb0tPGj6s+E6{F5mpu(!cYkayva-Wc- zD^&{!IlJ4jN>)9F6~{LMav~Gi$-6>%vEmvNmTOX25RWpmtW4(wZ~zIg01fZ}5fCU? z$(4F;%pMEq7)$8VCti-ueJsJVETIw-VVRzRw9d)2Sd9)S;Q}wgvk(Dbw2ojB59}(V z5;o%*xGB*D;Os!HH-ID3CauykMgZy#IV>%Lek<=d#te{4)T-m}E-3I&ZMr;22L?@O zj0qCX!0`wQ^5o;7WPqMr$Tcv563)Os-h*js{^*8~O={%JYS55}d<*}A^o)RnBM0X$V=hexH4X2U z0|3;i43+={j!*yqPca0K3i;_gR;ZZ%jOiIJVGevipL*cdDAK!7NC#wq2j&11v}rav zAzxx`y(p^lJTGdLO{1zN4cCwjI|_-E;0%_a4gu`-RD`8$BoDof5BIPS|1dEEarX!j z5ruLnA50O6@7)l`!q#YUnrae3taAE9`IbtK5@o755foW$kFfIKCJy|{uXJQg$HwZA zYRCOxM;6iQR{ZZ)=5LaS1^*stlY|lfrZQ6UfdF?nz)gS%JkJw7AyqvO<0r{2DCP4~F|}{# z^XM4S_?YsH;$(67Y!tz-L2nE~(GNl?4v`?D zcH(aqQ^e|>rM{5*E zy_H6%k(nrg5}a$oNUF0+u(K55GBT?S#OXN9z||1ue_rrk@TW8qYBuC&5`4`{V{6iu zU|akMkN2#hNMPND}>o7wg^`8*^Wp>X0mJ;Rlpo|5Bae6AT?4Y)h#GB z!7MdXm3C>jWK-MCJ}oT6>LgS*%#B7hsr(ajrcdBpHLASt#lH4*u&)$Z#oS0i-& z&eB3%Ohwr|H`0llXIi!NNjm2f3%JE8*;j?NSG z0uoB_64>=Js4ZTNqYRRiNfX00Uho+RAz(@)3fKY$3Bg~-t2Shi0AvdQR9AJ0YdBVO zbye5?bp@aRV0U%VVmNXG1Zvj+mLoT6*E3gYt?!{q4a~iEMX6Ph6zsy zJ(>U#^h0PC3Qvo)Whe4w7i4O-lZTFA37EhL40S_}XlDaViOBP3Z3I1QWN3%BXpNRV z+mrX0_I~kKOPn^`ptf;_%HF6Jjv|q%+GzT!Qs25(D@~}O!)fL}*+z9rTx7C*so2 z$J{npIRfO2nf{7ZS?9LMj!gf4g;{^G23nw#SooT;Ih(aPFt-&hU`d8`l!kM(32c}e zAJfg;M-nUn6Z~ZxM~iaFU|u!DwUoFcDPaymqcr5ewd6+<*!d&(;GS;Flm2iEErf%h z3A!h4R{#*&lU%nt8oHpb6rqKJpl1sT;vf>>7%_qqX5K?hd7zkFLz`R!*qGo6*h6Mi zng@2H5;#&atk>5Z@{rqW48L~`iJ%Bt4H1@re7*BfQwn{RNPQcXMliX3HF=Ze*ORXZ zltuZeF_n}jtW%HgKK++YP&xVfgv30IfJuy119U(;M}ZAakHXdyI}ugPPpubjmt!Ya zQw6TaDnl!7Rxb1vSrIKU0w+3HL!&t^VNQ5N^e#zQuB>^R5j(LJd$DZ}a1X06zd2lU zNiQUuoDWxh&UwPpd7V4K671}q&uLykvtF%oFEPWK{k|d@FdDT3{MAQU=LP9bM+JxPVfwx;0cN#*Un?m%(Z&UOLMiU z6Dr}5ue0;WP(ox@B}6Q;!RDe*7+odKS8XH#99+E5s%E;j|vVeW3_d*%0a=3RvGT$Tt|Xk zk>WbsS7(KT;je9jOa<1muRHXaKX`YRr>+QlS>IByrK}=kjmK^Eruog z4E|s)!qu{G*fDolGC6adIl;3fmxzr+w3FCgPaB_Co1Y2(!L@x26C?o;_5cs=;LE{0 z%*A}n$-KP3pLlF zM#yCW^`@Pzqgst<{9wPl^L%O2y`9LYVK)m$HsEUJUsq-6~&Pq zF6GJ=mECSGuoV)K$eLeW3{0e%U{r6C}9%({onp2;ok*5-~(RZ4So^|{@@i}5)xkF z4W8XOvPTZ`Wk?phWZ(<{p?c*^KY9%cF@f5yjt;07d-KEc1X(huQwP=yL69wn;wvRZ zL{NRXR0#Mb8H!cZ8a;uimSSE?A^M8haHj3l5Ih}ZIhYBZIQ+0cE*Pl<^r3r zX=3FriR4xyMYFx{{r>L(zbhPD%)mKE5$f&LQ)x%5f@^jY8Z$IJC!|MlnH%~k&Kb_NR# z=G8ijBVS06$IB8Rf#HEzXiifyfViQ`3lru53RM0&8RWaou#u}qyo*2y=AaVlwK3ul z=X1U$EtxzmJtyBc(}A97m-@cz*Qt-b{nIV!W6G3GoxlaSsRlSI?`_2J` zvQ+sprp%c%Yuda?vIa|?GkD7MnX@C%m^E}3?P=8Lj21bQ3N4BvfPkq~t6IH^HLKRG zT)TSx3O20Rv1H4dJ&QK2+O=%k{hK<@`y^IIWdZn>&9FJ-TyF0HQ!$zf5}U;K8GZkL}!h@Ytav z3Z2!bb)U|JN%`_lnVw}TzdjTC<>)b0I^$zUj~_sS1R>&IfJ6*PV1WY;fnb6|7_o#L zlyFkmGl zC|!=xDWZrQKK=+~kU}alg(F5D{)uFgN-oJ{lTJPfWt37*NoAE*UWuiYcIe1ub0v@f zW|&}pDdw0akWfOJCZt({32w5frkiWRxdNPQ)>(o=b?V7ypML&{kU@bi)DWSCVpI`D zA2pOHqlt#3Q41AG3aLqzc9hXfE3KrGOEP(iQ>dbjO4CuH4kc7jFPXYiQK%B-Qw=DD zAQfM>-im9ky6(zrufF~YY_P%(OKh>mQsoz5f_-)vWRWfAn6u9|F5k-1t6cI>nGrCZvcHfP6rkHZHH>a4A3V7gx z3;yb>I}MH$NiEQNY~zkU4teB~PfmH|mS2wfu>=sHY;(;{3+-c|D^@LGk~{&$wpM>e ziM(_`f{7=nsWzA;bDS$%8D{u#Nxy`>ORgNg&HLLNl@LcsBKl&INz0#jVhJUZOiz9F z)?bf(_S$cc+-m;P34C1-1sm)g4?4)8?Zoo6M;yHD$w%CK>^Zz!#h54}hxt7C&|iQf z14yy}o~#H+Py!R^V2S2ff(}ejLJ~Fv!JBnRXB5nt&o210p=mG)tLxIyk_N&bEp2Kf zETIWch(Z)rt%Etjn%1(Grmlf4Y%~m;*ziQBJtgF9Y0J~v7=pGzMMNP&)JWVya>R+` z?ID!PRNnq(x0kqNBP;<`Ost5wENYP`KM|FyTJ;lGDMbXe%A6U`h{iOkagA(jqZ{AY zxMT&!bCRe76Gj)U(NT*srbC_TSQw%E#DEUq%8j^)a|u6~0bQ}t9q)YCK2BhQ4oe{3 zZ=m3Z`u-(PUzcbeb38!_I$-7uq%5T=Pl?J@s&bXAoP!@Y0m;vRk6;G-nE0$CgB_e< z66s;yX+H73i@`5`@7c_|FyV(M=s-XG@t=T5X0iey$Or~RV00GPKnZHIg51R51!tt9 z4Q>#SIr?A-K{&z`s&k#}Z09;xNY3YwNla%t6P&gNr#IQ~Yjj!@p2GG+gXGDF0cBgE z3@WID(hZ@9l8B<@2GJ!h@g#l|iQl%El22h2a7w|6;YyXNRrREcBTZbZ#MqRV%&LrV zY^h6M3e%X%bfz?|DP82aEYBRqj(8-5w4PPEYc;_Meu(GqEO7=Y>;YV-Ipi}qVLROA z{>}_^K!o$2aS24sVUbE8o-QRZm}gKz5tFDyC*f5IIyhkoY;CJs-wM~b%5|=EeJgDs z^qg6a&to4u7{_lU%EE$59a0Wk6;u6kl z4)i49hchhU2s5+Uh;YVDo_VuHK)X@U#Cap5LdTrvL|QuCiQC-jcDGN0r))hlPpxt7 zOT_)!n&hOP^~ znqYCG?5)WcOG-GUeDS>_MJarbaumkdbie%VuYdmw-~bDFFPrNev+8(9(8T6=t)!-1qdtxQ4S^0&SwJyQK zG_J9YZ;WFPx77@Yz-x2#I=+wn;9%d8K@6M#h_k*+ee0tb{m?Tp_8=w-x!hm>1oX@R zq6`U3V1g?X2pvoKK@Lnl(n?u{$2I;oE?X#c% ztin4t$Aw@T!I%zB0(+{-YsWQin`}6z=I$_vYNM{70)=UZemA>svB3UwJTOlc%wW(t zn2&?u#2@}}JlRqh5qp4yC15!_OjInYHGU0g_zEWEzWTsA=hML%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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