Skip to content

Commit e057d02

Browse files
committed
Merge remote-tracking branch 'origin/main' into matp-2863997
2 parents 71c3078 + b170f3c commit e057d02

40 files changed

+142
-148
lines changed

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
# Microsoft Power Apps Documentation
22

3-
This is the GitHub repository for the technical product documentation for **Power Apps**. This documentation is published to [https://docs.microsoft.com/powerapps](https://docs.microsoft.com/powerapps).
3+
This is the GitHub repository for the technical product documentation for **Power Apps**. This documentation is published at [Microsoft Power Apps documentation](https://docs.microsoft.com/powerapps).
44

55
## How to contribute
66

7-
Thanks for your interest in contributing to [docs.microsoft.com](https://docs.microsoft.com/), home of technical content for Microsoft products and services.
7+
Thanks for your interest in [contributing](https://docs.microsoft.com/), home of technical content for Microsoft products and services.
88

99
To learn how to make contributions to the content in this repository, start with our [Docs contributor guide](https://docs.microsoft.com/contribute). If you are a Microsoft employee, please visit the [internal version](https://aka.ms/contributors-guide) of this guide (only accessible to Microsoft employees).
1010

powerapps-docs/developer/component-framework/component-framework-for-canvas-apps.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -46,13 +46,13 @@ To add code components to an app, you need to enable the Power Apps component fr
4646
4747
3. On the left pane, select **Environments**, select the environment where you want to enable this feature, and then select **Settings**.
4848

49-
4. On the **Products** tab, select **Features**.
49+
4. Expand **Product**, and select **Features**.
50+
51+
5. From the list of available features, turn on **Power Apps component framework for canvas apps**, and then select **Save**.
5052

5153
> [!div class="mx-imgBorder"]
5254
> ![Enable Power Apps component framework.](media/enable-pcf-feature.png "Enable Power Apps component framework")
5355
54-
5. From the list of available features, turn on **Power Apps component framework for canvas apps**, and then select **Save**.
55-
5656
## Implementing code components
5757

5858
After you enable the Power Apps component framework feature in your environment, you can start implementing the logic for code components. For a step-by-step tutorial, go to [Create your first code component](implementing-controls-using-typescript.md).

powerapps-docs/developer/component-framework/customize-editable-grid-control.md

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,16 @@ The template control is included in the [PowerApps-Samples](https://github.com/m
8989
1. Test your customizer by opening the main grid for the customized entity.
9090
1. Repeat steps 6-11 for any other entities whose grid needs a grid customizer control.
9191

92+
## Best practices
93+
94+
- Cell renderers and editors are user interface components. Do not use them to mutate data or metadata of the grid.
95+
- The customizer controls should be lightweight and fast so as to not affect overall grid performance.
96+
- To maintain the design consistency, follow [Fluent design principals](https://www.microsoft.com/design/fluent/#/) and use [Fluent controls](https://developer.microsoft.com/en-us/fluentui#/controls/web) in your customizers.
97+
- Make sure your custom renderer or editor is accessible.
98+
- The customizer function should be pure since the grid will call it multiple times to get customized elements and will expect the return value to be consistent.
99+
- The grid may dispose a customizer element at any time and call to get a new one at any time. Make sure to dispose of any internal state on unmount to prevent memory leaks.
100+
- Do not use renderers to override the values in the grid since the new values will not be used by the server to do filtering or sorting.
101+
92102
## Example
93103

94104
You can find an example of a customized editable grid control here: [Customized editable grid](sample-controls/customized-editable-grid-control.md).
@@ -100,4 +110,4 @@ You can find an example of a customized editable grid control here: [Customized
100110
[Learn Power Apps component framework](/learn/paths/use-power-apps-component-framework)
101111

102112

103-
[!INCLUDE [footer-banner](../../includes/footer-banner.md)]
113+
[!INCLUDE [footer-banner](../../includes/footer-banner.md)]

powerapps-docs/developer/data-platform/best-practices/business-logic/use-invalidpluginexecutionexception-plugin-workflow-activities.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,11 +29,11 @@ contributors:
2929

3030
## Symptoms
3131

32-
If a synchronous plug-in returns an exception other than <xref:Microsoft.Xrm.Sdk.InvalidPluginExecutionException> back to the platform, in a Power Apps client an error is displayed to the user with the message of the exception <xref:System.Exception.Message> and the stack trace. This provides an unfriendly user experience in what is likely already a frustrating situation.
32+
If a synchronous plug-in returns an exception other than <xref:Microsoft.Xrm.Sdk.InvalidPluginExecutionException> back to the platform, in a Power Apps client an error is displayed to the user with the message of the exception <xref:System.Exception.Message> and the stack trace. This provides an unfriendly user experience in what is likely already a frustrating situation.
3333

3434
If you are using <xref:Microsoft.Xrm.Sdk.InvalidPluginExecutionException> 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.
3535

36-
If the error is unexpected, it is still recommended to catch the error and convert it into a <xref:Microsoft.Xrm.Sdk.InvalidPluginExecutionException> so that applications can show a friendly error message with guidance to help a user or technical staff quickly identify the issue.
36+
If the error is unexpected, it is still recommended to catch the exception, convert it into a <xref:Microsoft.Xrm.Sdk.InvalidPluginExecutionException>, 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.
3737

3838
<a name='guidance'></a>
3939

@@ -44,7 +44,7 @@ Plug-ins should only return an <xref:Microsoft.Xrm.Sdk.InvalidPluginExecutionExc
4444
- Show a useful message to the user
4545
- Avoiding event log/trace file bloat
4646

47-
Failure to convert the message into a <xref:Microsoft.Xrm.Sdk.InvalidPluginExecutionException> will result in an `IsvUnExpected` error with no message displayed to the user from a Power Apps client.
47+
A thrown <xref:Microsoft.Xrm.Sdk.InvalidPluginExecutionException> returns to the caller with a friendly message and an `IsvAborted` error code. Failure to catch and convert an exception into a <xref:Microsoft.Xrm.Sdk.InvalidPluginExecutionException> will result in an `IsvUnExpected` error code with no friendly message displayed to the user from a Power Apps client.
4848

4949
### Handle errors from functions called in plug-ins
5050

powerapps-docs/developer/data-platform/supported-customizations.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ You can customize Microsoft Dataverse by using tools that are available in Power
2424

2525
Customizations made using methods other than those described here are unsupported and could cause problems during updates and upgrades to Dataverse. For more information, see [Unsupported Customizations](#unsupported-customizations).
2626

27-
Topics covered in technical articles published on Microsoft sites such as docs.microsoft.com are supported, but might not be upgradable.
27+
Topics covered in technical articles published on Microsoft sites such as Microsoft Docs are supported, but might not be upgradable.
2828

2929
## Customizations using Power Apps
3030

@@ -127,4 +127,4 @@ The following is a list of unsupported action types that are frequently asked ab
127127

128128
[Supported customizations for model-driven apps](../model-driven-apps/supported-customizations.md)
129129

130-
[!INCLUDE[footer-include](../../includes/footer-banner.md)]
130+
[!INCLUDE[footer-include](../../includes/footer-banner.md)]

powerapps-docs/developer/data-platform/work-event-data-azure-event-hub-solution.md

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ Azure Event Hubs is a highly scalable publish-subscribe service that can ingest
3030

3131
You can create an event hub in Azure either through API programming or interactively by using the [Azure portal](https://portal.azure.com/). Either way, after creating your event hub you must obtain a copy of the event hub connection string and provide that string when registering the Azure service endpoint detailed in the next section.
3232

33-
For more information about creating event hubs see the [Event Hubs documentation](https://azure.microsoft.com/documentation/services/event-hubs/).
33+
For more information about creating event hubs see the [Event Hubs documentation](/azure/event-hubs/).
3434

3535
## 2. Register an endpoint
3636

@@ -58,5 +58,4 @@ You can check the related system job in the Dataverse web application and look f
5858

5959
[Azure integration with Dataverse](azure-integration.md)
6060

61-
62-
[!INCLUDE[footer-include](../../includes/footer-banner.md)]
61+
[!INCLUDE[footer-include](../../includes/footer-banner.md)]

powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-WebApi/retrieveMultipleRecords.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,10 @@ The following [Column types](../../../../data-platform/entity-attribute-metadata
105105
- PartyList
106106
- Virtual
107107

108+
## Unsupported features in Mobile Offline
109+
The following features are not supported in Mobile Offline:
110+
- Grouping and Aggregation features
111+
108112
## Supported Filter Operations Per Attribute Type in Mobile Offline using FetchXML
109113
The following operations are supported for all attribute types when working with FetchXML:
110114
- Equals (`eq`)
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
Gets a boolean value indicating whether all of the form data is valid. This includes the main table and any unbound columns. If the form has empty, required columns on it, control-level error notifications is shown.
1+
Gets a boolean value indicating whether all of the form data is valid. This includes the main table and any unbound columns. If the form has empty required columns on it, control-level error notifications is shown.
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
Returns a value indicating whether the save event has been canceled because the [preventDefault](../preventDefault.md) method was used in this event hander or a previous event handler.
1+
Returns a value indicating whether the save event has been canceled because the [preventDefault](../preventDefault.md) method was used in this event handler or a previous event handler.

powerapps-docs/learning-catalog/solution-architect.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ The following catalog is organized from core knowledge to specific domains, and
1919
| Content | Description | Format | Length |
2020
|---------|-------------|--------|--------|
2121
| [Becoming a solution architect for Dynamics 365 and Power Platform](/learn/modules/becoming-solution-architect/) |The Solution Architect leads successful implementations and focuses on how solutions address the broader business and technical needs of organizations.  This module covers what it takes to get started as a Solution Architect and as key member of the overall project team. | Free, self-paced online learning path| 1 hr 43 min |
22-
| [Solution Architect: Design Microsoft Power Platform solutions](/learn/paths/solution-architect-data/) |A Solution Architect should have functional and technical knowledge of Microsoft Power Platform, Dynamics 365 apps, related Microsoft cloud solutions, and other third-party technologies. This Learning Path looks at architecture, data modeling, security, and related tasks for a solution architect. |Free, self-paced online learning path| 7 hr 6 min |
22+
| [Solution Architect: Design Microsoft Power Platform solutions](/learn/paths/solution-architect-data/) |A Solution Architect should have functional and technical knowledge of Microsoft Power Platform, Dynamics 365 apps, related Microsoft cloud solutions, and other third-party technologies. This learning path looks at architecture, data modeling, security, and related tasks for a solution architect. |Free, self-paced online learning path| 7 hr 6 min |
2323

2424
## Exam<a name="exam"></a>
2525

0 commit comments

Comments
 (0)