You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: powerapps-docs/maker/data-platform/use-powerapps-checker.md
+3-22Lines changed: 3 additions & 22 deletions
Original file line number
Diff line number
Diff line change
@@ -19,11 +19,7 @@ search.app:
19
19
20
20
To deliver on complex business requirements, model-driven app makers often can end up with highly advanced solutions that customize and extend the Microsoft Dataverse platform. With advanced implementations comes an increased risk where performance, stability, and reliability issues become introduced, which can negatively impact the user experience. Identifying and understanding how to resolve these issues can be complicated and time consuming. With the solution checker feature, you can perform a rich static analysis check on your solutions against a set of best practice rules and quickly identify these problematic patterns. After the check completes, you receive a detailed report that lists the issues identified, the components and code affected, and links to documentation that describes how to resolve each issue.
21
21
22
-
> [!Important]
23
-
> Starting March 2022, solution checker won’t analyze plugins in solutions. Plugin validations are being modernized and will eventually focus on the native plugin authoring time, which will help you detect and fix issues earlier.
24
-
25
22
The solution checker analyzes these solution components:
26
-
- Dataverse plug-ins
27
23
- Dataverse custom workflow activities
28
24
- Dataverse web resources (HTML and JavaScript)
29
25
- Dataverse configurations, such as SDK message steps
@@ -121,9 +117,9 @@ Here's a summary of each column in the report.
121
117
|Component | The solution component where the issue was identified. | All |
122
118
|Location | The ___location and/or source file of the component where the issue that was identified occurred, such as the assembly or JavaScript file name. | All |
123
119
|Line # | The line number reference of the issue in the impacted web resource component. | Web resources |
124
-
|Module | Module name where the issue identified in the assembly was detected. |Plug-in or custom workflow activity |
125
-
|Type | Type of the issue identified in the assembly. |Plug-in or custom workflow activity |
126
-
|Member | Member of the issue identified in the assembly. |Plug-in or custom workflow activity |
120
+
|Module | Module name where the issue identified in the assembly was detected. |Custom workflow activity |
121
+
|Type | Type of the issue identified in the assembly. |Custom workflow activity |
122
+
|Member | Member of the issue identified in the assembly. |Custom workflow activity |
127
123
|Statement | The code statement or configuration that resulted in the issue. | All |
128
124
|Comments | Details about the issue that include high-level resolution steps. | All |
129
125
@@ -132,21 +128,6 @@ Here's a summary of each column in the report.
132
128
133
129
|Solution component |Rule name |Rule description |
134
130
|---------|---------|---------|
135
-
|Plug-in or workflow activity |[il-specify-column](../../developer/data-platform/best-practices/work-with-metadata/retrieve-specific-columns-entity-via-query-apis.md?client=PAChecker&error=il-specify-column&source=featuredocs)| Avoid selecting all columns via Dataverse query APIs. |
|Plug-in or workflow activity |[il-turn-off-keepalive](../../developer/data-platform/best-practices/business-logic/set-keepalive-false-interacting-external-hosts-plugin.md?client=PAChecker&error=il-turn-off-keepalive&source=featuredocs)| Set KeepAlive to false when interacting with external hosts in a Dataverse plug-in. |
|Plug-in or workflow activity |[il-avoid-batch-plugin](../../developer/data-platform/best-practices/business-logic/avoid-batch-requests-plugin.md?client=PAChecker&error=il-avoid-batch-plugin&source=featuredocs)| Avoid using batch request types in Dataverse plug-ins and workflow activities. |
140
-
|Plug-in or workflow activity |[meta-avoid-reg-no-attribute](../../developer/data-platform/best-practices/business-logic/include-filtering-attributes-plugin-registration.md?client=PAChecker&error=meta-avoid-reg-no-attribute&source=featuredocs)| Include filtering attributes with Dataverse plug-in registrations. |
141
-
|Plug-in or workflow activity |[meta-avoid-reg-retrieve](../../developer/data-platform/best-practices/business-logic/limit-registration-plugins-retrieve-retrievemultiple.md?client=PAChecker&error=meta-avoid-reg-retrieve&source=featuredocs)| Use caution with Dataverse plug-ins registered for Retrieve and RetrieveMultiple messages. |
142
-
|Plug-in or workflow activity |[meta-remove-inactive](../../developer/model-driven-apps/best-practices/business-logic/remove-deactivated-disabled-configurations.md?client=PAChecker&error=meta-remove-inactive&source=featuredocs)| Remove inactive configurations in Dataverse. |
143
-
|Plug-in or workflow activity |[il-meta-avoid-crm2011-depr-message](/previous-versions/dynamics-crm2011/developers-guide/gg509038(v=crm.5)?client=PAChecker&error=il-avoid-crm2011-depr-message&source=featuredocs)| Don't use Microsoft Dynamics CRM 2011 deprecated messages. |
144
-
|Plug-in or workflow activity |[meta-avoid-crm4-event](../../developer/model-driven-apps/best-practices/index.md?client=PAChecker&error=meta-avoid-crm4-event&source=featuredocs)| Don't use Microsoft Dynamics CRM 4.0 plug-in registration stage. |
145
-
|Plug-in or workflow activity |[il-avoid-specialized-update-ops](/previous-versions/dynamicscrm-2016/developers-guide/dn932124(v=crm.8)?client=PAChecker&error=il-avoid-specialized-update-ops&source=featuredocs)| Don't use specialized update operation requests in Dataverse. |
146
-
| Plug-in or workflow activity |[il-use-autonumber-feature](../../developer/data-platform/best-practices/index.md?client=PAChecker&error=il-use-autonumber-feature)|Use the auto number feature instead of a custom auto numbering solution. |
147
-
| Plug-in or workflow activity |[il-avoid-parallel-plugin](../../developer/data-platform/best-practices/business-logic/do-not-use-parallel-execution-in-plug-ins.md?client=PAChecker&error=il-avoid-parallel-plugin)| The usage of parallel patterns should be avoided within plug-ins. |
148
-
| Plug-in or workflow activity |[il-avoid-lock-plugin](../../developer/data-platform/best-practices/index.md?client=PAChecker&error=il-avoid-lock-plugin)| Avoid lock of static members in plug-ins. |
149
-
| Plug-in or workflow activity |[meta-avoid-retrievemultiple-annotation](../../developer/data-platform/best-practices/index.md?client=PAChecker&error=meta-avoid-retrievemultiple-annotation)| Avoid registering a plugin on RetrieveMultiple of annotation. |
150
131
|Web Resources |[web-use-async](../../developer/model-driven-apps/best-practices/business-logic/interact-http-https-resources-asynchronously.md?client=PAChecker&error=web-use-async&source=featuredocs)| Interact with HTTP and HTTPS resources asynchronously. |
151
132
|Web Resources |[web-avoid-modals](../../developer/model-driven-apps/clientapi/reference/xrm-navigation.md?client=PAChecker&error=web-avoid-modals&source=featuredocs)| Avoid using modal dialogs. |
152
133
|Web Resources |[web-avoid-crm2011-service-odata](../../developer/model-driven-apps/best-practices/business-logic/do-not-use-odata-v2-endpoint.md?client=PAChecker&error=web-avoid-crm2011-service-odata&source=featuredocs)| Don't target the Microsoft Dynamics CRM 2011 OData 2.0 endpoint. |
0 commit comments