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
+48-48Lines changed: 48 additions & 48 deletions
Original file line number
Diff line number
Diff line change
@@ -118,58 +118,58 @@ You can run solution checker rules in your development environment to detect iss
118
118
119
119
## Best practice rules used by solution checker (preview)
120
120
121
-
The following table lists the component type, rule description, severity, and whether validation occurs when configured for solution import with managed environments. More information: [Enable managed environments](/power-platform/admin/managed-environment-enable)
121
+
The following table lists the component type, rule description, and severity. Critical violations are blocked or warned when configured for solution import with managed environments. More information: [Use solution checker in Managed Environments (preview)](/power-platform/admin/managed-environment-solution-checker)
122
122
123
123
> [!IMPORTANT]
124
124
> Solution import validation with managed environments is a preview feature.
125
125
126
-
|Solution component |Rule name |Rule description | Severity | Validated with managed environments? |
|Plug-in or workflow activity |[meta-remove-dup-reg](../../developer/data-platform/best-practices/business-logic/do-not-duplicate-plugin-step-registration.md?client=PAChecker&error=meta-remove-dup-reg&source=featuredocs)| Avoid duplicate Dataverse plug-in registrations. | Critical | No |
129
-
|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. | Medium | No |
130
-
|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. | Medium | No |
131
-
|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. | Low | No |
132
-
|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. | Medium | No |
133
-
|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. | High | No |
134
-
|Web Resources |[use-async](./powerapps-checker/rules/web/use-async.md)| Interact with HTTP and HTTPS resources asynchronously. | Critical | Yes |
135
-
|Web Resources |[avoid-modals](./powerapps-checker/rules/web/avoid-modals.md)| Avoid using modal dialogs. | High | Yes |
136
-
|Web Resources |[avoid-dom-form](./powerapps-checker/rules/web/avoid-dom-form.md)|| High | Yes |
137
-
|Web Resources |[avoid-dom-form-event](./powerapps-checker/rules/web/avoid-dom-form-event.md)|| High | Yes |
138
-
|Web Resources |[avoid-crm2011-service-odata](./powerapps-checker/rules/web/avoid-crm2011-service-odata.md)| Don't target the Microsoft Dynamics CRM 2011 OData 2.0 endpoint. | Critical | Yes |
139
-
|Web Resources |[avoid-crm2011-service-soap](./powerapps-checker/rules/web/avoid-crm2011-service-soap.md)| Don't target the Microsoft Dynamics CRM 2011 SOAP services. | Critical | Yes |
140
-
|Web Resources |[avoid-loadtheme](./powerapps-checker/rules/web/avoid-loadtheme.md)| Don't use `loadTheme` Fluent v8 API. | Low | No |
141
-
|Web Resources |[avoid-browser-specific-api](./powerapps-checker/rules/web/avoid-browser-specific-api.md)| Don't use Internet Explorer legacy APIs or browser plug-ins. | Critical | Yes |
142
-
|Web Resources |[avoid-unpub-api](./powerapps-checker/rules/web/avoid-unpub-api.md)|| High | Yes |
143
-
|Web Resources |[avoid-window-top](./powerapps-checker/rules/web/avoid-window-top.md)|| High | Yes |
144
-
|Web Resources |[avoid-2011-api](./powerapps-checker/rules/web/avoid-2011-api.md)| Don't use the deprecated Microsoft Dynamics CRM 2011 object model. Instead follow [Dataverse Web API](/powerapps/developer/data-platform/webapi/overview) documentation. | High | Yes |
145
-
|Web Resources |[use-relative-uri](./powerapps-checker/rules/web/use-relative-uri.md)| Don't use absolute Dataverse endpoint URLs. | Medium | Yes |
146
-
|Web Resources |[use-cached-webresource](./powerapps-checker/rules/web/use-cached-webresource.md)|| Medium | Yes |
147
-
|Web Resources |[use-client-context](./powerapps-checker/rules/web/use-client-context.md)| Use client contexts. | Medium | Yes |
148
-
|Web Resources |[use-navigation-api](./powerapps-checker/rules/web/use-navigation-api.md)| Use navigation API parameters. | Medium | Yes |
149
-
|Web Resources |[use-offline](./powerapps-checker/rules/web/use-offline.md)|| Medium | Yes |
150
-
|Web Resources |[do-not-make-parent-assumption](./powerapps-checker/rules/web/do-not-make-parent-assumption.md)|| High | Yes |
151
-
|Web Resources |[use-org-setting](./powerapps-checker/rules/web/use-org-setting.md)| Use organization settings. | Medium | Yes |
152
-
|Web Resources |[use-global-context](./powerapps-checker/rules/web/use-global-context.md)|| Medium | Yes |
153
-
|Web Resources |[use-grid-api](./powerapps-checker/rules/web/use-grid-api.md)| Use the grid APIs. | Medium | Yes |
154
-
|Web Resources |[use-utility-dialogs](./powerapps-checker/rules/web/use-utility-dialogs.md)|| Medium | Yes |
155
-
|Web Resources |[avoid-isActivityType](./powerapps-checker/rules/web/avoid-isactivitytype.md)| Replace Xrm.Utility.isActivityType method with new Xrm.Utility.gettableMetadata and don't use in ribbon rules. | Medium | Yes |
156
-
|Web Resources |[meta-avoid-silverlight](/power-platform/important-changes-coming?client=PAChecker&error=meta-avoid-silverlight&source=featuredocs)| Silverlight web resource usage is deprecated. | Medium | Yes |
157
-
| Web Resources |[remove-debug-script](../../developer/model-driven-apps/best-practices/index.md?client=PAChecker&error=web-remove-debug-script)| Avoid including debug script in non-development environments. | Medium | Yes |
158
-
| Web Resources |[use-strict-mode](https://go.microsoft.com/fwlink/?LinkID=398563&error=web-use-strict-mode&client=PAChecker)| Use strict mode when possible. | Medium | Yes |
159
-
| Web Resources |[use-strict-equality-operators](https://go.microsoft.com/fwlink/?LinkID=398563&error=web-use-strict-equality-operators&client=PAChecker)| Use strict equality operators. | Medium | Yes |
160
-
| Web Resources |[avoid-eval](https://go.microsoft.com/fwlink/?LinkID=398563&error=web-avoid-eval&client=PAChecker)| Don't use the 'eval' function or its functional equivalents. | Critical | Yes |
161
-
| Web Resources |[remove-alert](https://go.microsoft.com/fwlink/?LinkID=398563&error=web-remove-alert&client=PAChecker)| Don't use the 'alert' function or its functional equivalents. | Medium | Yes |
162
-
| Web Resources |[remove-console](https://go.microsoft.com/fwlink/?LinkID=398563&error=web-remove-console&client=PAChecker)| Avoid using methods on console. | Medium | Yes |
163
-
| Web Resources |[avoid-ui-refreshribbon](./powerapps-checker/rules/web/avoid-ui-refreshribbon.md)| Avoid using refreshRibbon in form onload and EnableRule. | Critical | Yes |
164
-
| Web Resources |[use-getsecurityroleprivilegesinfo](./powerapps-checker/rules/web/use-getsecurityroleprivilegesinfo.md)| Avoid userSettings.securityRolePrivileges. Use userSettings.getSecurityRolePrivilegesInfo instead. |Critical | Yes|
165
-
| Canvas App |[app-formula-issues-high](https://go.microsoft.com/fwlink/?LinkID=398563&error=app-formula-issues-high&client=PAChecker)| Refer to Power Apps formula references for additional details. |Medium | No|
166
-
| Canvas App |[app-formula-issues-medium](https://go.microsoft.com/fwlink/?LinkID=398563&error=app-formula-issues-medium&client=PAChecker)| Refer to Power Apps formula references for additional details. |Low | No|
167
-
| Canvas App |[app-formula-issues-low](https://go.microsoft.com/fwlink/?LinkID=398563&error=app-formula-issues-low&client=PAChecker)| Refer to Power Apps formula references for additional details. |Medium | No|
168
-
| Canvas App |[app-use-delayoutput-text-input](https://go.microsoft.com/fwlink/?LinkID=398563&error=app-use-delayoutput-text-input&client=PAChecker)| Use delayed load in some scenarios to improve performance. | Medium | No |
169
-
| Canvas App |[app-reduce-screen-controls](https://go.microsoft.com/fwlink/?LinkID=398563&error=app-reduce-screen-controls&client=PAChecker)| Limit the number of app controls for improved performance. | Medium | No |
170
-
| Canvas App |[app-include-accessible-label](https://go.microsoft.com/fwlink/?LinkID=398563&error=app-include-accessible-label&client=PAChecker)| Use explicit labels to improve app accessibility. | Medium | No |
171
-
| Canvas App |[app-include-alternative-input](https://go.microsoft.com/fwlink/?LinkID=398563&error=app-include-alternative-input&client=PAChecker)| Ensure all interactive elements are accessible to alternative inputs. | Medium | No |
172
-
| Canvas App |[app-avoid-autostart](https://go.microsoft.com/fwlink/?LinkID=398563&error=app-avoid-autostart&client=PAChecker)| Avoid using autostart on players within an app. | Medium | No |
126
+
|Solution component |Rule name |Rule description | Severity |
|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. | Medium |
130
+
|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. | Medium |
131
+
|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. | Low |
132
+
|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. | Medium |
133
+
|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. | High |
134
+
|Web Resources |[use-async](./powerapps-checker/rules/web/use-async.md)| Interact with HTTP and HTTPS resources asynchronously. | Critical |
135
+
|Web Resources |[avoid-modals](./powerapps-checker/rules/web/avoid-modals.md)| Avoid using modal dialogs. | High |
136
+
|Web Resources |[avoid-dom-form](./powerapps-checker/rules/web/avoid-dom-form.md)|| High |
137
+
|Web Resources |[avoid-dom-form-event](./powerapps-checker/rules/web/avoid-dom-form-event.md)|| High |
138
+
|Web Resources |[avoid-crm2011-service-odata](./powerapps-checker/rules/web/avoid-crm2011-service-odata.md)| Don't target the Microsoft Dynamics CRM 2011 OData 2.0 endpoint. | Critical |
139
+
|Web Resources |[avoid-crm2011-service-soap](./powerapps-checker/rules/web/avoid-crm2011-service-soap.md)| Don't target the Microsoft Dynamics CRM 2011 SOAP services. | Critical |
|Web Resources |[avoid-browser-specific-api](./powerapps-checker/rules/web/avoid-browser-specific-api.md)| Don't use Internet Explorer legacy APIs or browser plug-ins. | Critical |
142
+
|Web Resources |[avoid-unpub-api](./powerapps-checker/rules/web/avoid-unpub-api.md)|| High |
143
+
|Web Resources |[avoid-window-top](./powerapps-checker/rules/web/avoid-window-top.md)|| High |
144
+
|Web Resources |[avoid-2011-api](./powerapps-checker/rules/web/avoid-2011-api.md)| Don't use the deprecated Microsoft Dynamics CRM 2011 object model. Instead follow [Dataverse Web API](/powerapps/developer/data-platform/webapi/overview) documentation. | High |
145
+
|Web Resources |[use-relative-uri](./powerapps-checker/rules/web/use-relative-uri.md)| Don't use absolute Dataverse endpoint URLs. | Medium |
146
+
|Web Resources |[use-cached-webresource](./powerapps-checker/rules/web/use-cached-webresource.md)|| Medium |
147
+
|Web Resources |[use-client-context](./powerapps-checker/rules/web/use-client-context.md)| Use client contexts. | Medium |
148
+
|Web Resources |[use-navigation-api](./powerapps-checker/rules/web/use-navigation-api.md)| Use navigation API parameters. | Medium |
149
+
|Web Resources |[use-offline](./powerapps-checker/rules/web/use-offline.md)|| Medium |
150
+
|Web Resources |[do-not-make-parent-assumption](./powerapps-checker/rules/web/do-not-make-parent-assumption.md)|| High |
151
+
|Web Resources |[use-org-setting](./powerapps-checker/rules/web/use-org-setting.md)| Use organization settings. | Medium |
152
+
|Web Resources |[use-global-context](./powerapps-checker/rules/web/use-global-context.md)|| Medium |
153
+
|Web Resources |[use-grid-api](./powerapps-checker/rules/web/use-grid-api.md)| Use the grid APIs. | Medium |
154
+
|Web Resources |[use-utility-dialogs](./powerapps-checker/rules/web/use-utility-dialogs.md)|| Medium |
155
+
|Web Resources |[avoid-isActivityType](./powerapps-checker/rules/web/avoid-isactivitytype.md)| Replace Xrm.Utility.isActivityType method with new Xrm.Utility.gettableMetadata and don't use in ribbon rules. | Medium |
156
+
|Web Resources |[meta-avoid-silverlight](/power-platform/important-changes-coming?client=PAChecker&error=meta-avoid-silverlight&source=featuredocs)| Silverlight web resource usage is deprecated. | Medium |
157
+
| Web Resources |[remove-debug-script](../../developer/model-driven-apps/best-practices/index.md?client=PAChecker&error=web-remove-debug-script)| Avoid including debug script in non-development environments. | Medium |
158
+
| Web Resources |[use-strict-mode](https://go.microsoft.com/fwlink/?LinkID=398563&error=web-use-strict-mode&client=PAChecker)| Use strict mode when possible. | Medium |
159
+
| Web Resources |[use-strict-equality-operators](https://go.microsoft.com/fwlink/?LinkID=398563&error=web-use-strict-equality-operators&client=PAChecker)| Use strict equality operators. | Medium |
160
+
| Web Resources |[avoid-eval](https://go.microsoft.com/fwlink/?LinkID=398563&error=web-avoid-eval&client=PAChecker)| Don't use the 'eval' function or its functional equivalents. | Critical |
161
+
| Web Resources |[remove-alert](https://go.microsoft.com/fwlink/?LinkID=398563&error=web-remove-alert&client=PAChecker)| Don't use the 'alert' function or its functional equivalents. | Medium |
162
+
| Web Resources |[remove-console](https://go.microsoft.com/fwlink/?LinkID=398563&error=web-remove-console&client=PAChecker)| Avoid using methods on console. | Medium |
163
+
| Web Resources |[avoid-ui-refreshribbon](./powerapps-checker/rules/web/avoid-ui-refreshribbon.md)| Avoid using refreshRibbon in form onload and EnableRule. | Critical |
164
+
| Web Resources |[use-getsecurityroleprivilegesinfo](./powerapps-checker/rules/web/use-getsecurityroleprivilegesinfo.md)| Avoid userSettings.securityRolePrivileges. Use userSettings.getSecurityRolePrivilegesInfo instead. |High|
165
+
| Canvas App |[app-formula-issues-high](https://go.microsoft.com/fwlink/?LinkID=398563&error=app-formula-issues-high&client=PAChecker)| Refer to Power Apps formula references for additional details. |Critical|
166
+
| Canvas App |[app-formula-issues-medium](https://go.microsoft.com/fwlink/?LinkID=398563&error=app-formula-issues-medium&client=PAChecker)| Refer to Power Apps formula references for additional details. |Medium|
167
+
| Canvas App |[app-formula-issues-low](https://go.microsoft.com/fwlink/?LinkID=398563&error=app-formula-issues-low&client=PAChecker)| Refer to Power Apps formula references for additional details. |Low|
168
+
| Canvas App |[app-use-delayoutput-text-input](https://go.microsoft.com/fwlink/?LinkID=398563&error=app-use-delayoutput-text-input&client=PAChecker)| Use delayed load in some scenarios to improve performance. | Medium |
169
+
| Canvas App |[app-reduce-screen-controls](https://go.microsoft.com/fwlink/?LinkID=398563&error=app-reduce-screen-controls&client=PAChecker)| Limit the number of app controls for improved performance. | Medium |
170
+
| Canvas App |[app-include-accessible-label](https://go.microsoft.com/fwlink/?LinkID=398563&error=app-include-accessible-label&client=PAChecker)| Use explicit labels to improve app accessibility. | Medium |
171
+
| Canvas App |[app-include-alternative-input](https://go.microsoft.com/fwlink/?LinkID=398563&error=app-include-alternative-input&client=PAChecker)| Ensure all interactive elements are accessible to alternative inputs. | Medium |
172
+
| Canvas App |[app-avoid-autostart](https://go.microsoft.com/fwlink/?LinkID=398563&error=app-avoid-autostart&client=PAChecker)| Avoid using autostart on players within an app. | Medium |
0 commit comments