Skip to main content

Solution Checker

With everything moving to the Power Platform, Dynamics 365 has become much more than just a CRM platform.  Many of the tasks and objects that you had worked within Dynamics 365 in the past (such as entities, forms, views, global option sets, solutions, etc.) have become available on the PowerApps portal.  While you're still able to work with these features within D365, you can  also navigate to the PowerApps portal and work with them there as well.



As we're getting more comfortable living in this brave new world, there's more and more features we're finding.  One such feature is the Solution Checker, which you must first install before being able to use.  To install, navigate to Solutions, and at the top of the grid you'll see Solution checker.  Click on that, and then click on Install.



This will take you to a PowerApps Checker page, where you'll need to click on Free Trial and Continue to the terms of use and privacy settings.  You'll then be taken to another page to add the app to D365 where you need to again agree to the terms and privacy statement to continue.



You'll be redirected to the D365 Admin Center where you can see all the installed solutions, including the PowerApps Checker and the status of the install.  It should take about 30 minutes to install.



Once the install is complete, back in the Power Platform portal, you'll then be able to Select a Solution -> Click the ellipses -> Solution Checker -> Run.  You'll see a notification when Solution Checker is running at the top of the page, and in the Solution check column





When it's complete, you'll notice the status on the solution is updated, and you'll be able to download the results (they're exported to both CSV and XLSX format).




If your solution is fine, you'll be notified as such in the results.  Otherwise, they'll indicate what you need to look at and address.  Below are a couple examples of what the results file could look like.





There are a lot of rules that the Solution Check runs against, such as checking for Xrm.Page references in JavaScript and advising to update them to using getFormContext instead.

Another example is if you have an OnLoad event on a Form, but you have the wrong JavaScript file selected. The JavaScript will still work since the file selected is really just to establish a dependency, but it will call those out for you so you can go set up the proper dependencies.

Note that the Solution Checker actually ends up downloading a copy of the solution to Azure to run the checks against.  Therefore, there will be certain solutions you won't be able to run this against (such as Managed Solutions).  Also, if you are using Patch Solutions and have a patch currently cloned, the Solution Checker will not be able to scan the Base Solution - it can only scan the Patch Solution.

Comments

Popular posts from this blog

Announcing the New Dynamics 365 Toolbot Chrome Extension!

Today I am excited to announce the new Dynamics 365 Toolbot! This new Chrome Extension will allow you to perform commands that will help you with your development or administrative tasks. The extension can be found here - https://chrome.google.com/webstore/detail/dynamics-365-toolbot/kljiiminicfmdlplhejocopfmgmipach.

Note: Currently, due to the APIs being used, it only works on v9+.

First, navigate to the link above using Chrome and install the extension. Then, head to your Dynamics 365 environment and open a record. From there, click the little blue robot icon in the toolbar of Chrome which will pop open the Toolbot.



Click the text box and a list of commands will display. You can select or type any of the commands and hit Submit to execute them. Some commands require you to replace the default token with the desired request.


For example, select or type "display id" and click Submit and the Toolbot will display the current record's ID.



The majority of the commands should …

Dynamics 365 ToolBot: Auto-populate the form

Today I released a new command for the Dynamics 365 ToolBot that I am really excited about! If you're not sure what the Dynamics 365 ToolBot is, it is a new Chrome extension that I released recently that allows you to quickly execute helpful commands for administrators, developers and testers.

This new command, called "Fill Form", will automatically populate all the fields on the form with random data. As a developer, I always need test data and I am the worst at coming up with fake data to use. With this command, you can navigate to any record, open the ToolBot, type "Fill Form" and your record will instantly be populated with random data so you can quickly save the record and proceed with your testing.


A few things to note about this command:
It attempts to detect contact fields (based on the field name) such as first name, last name, email, phone and address and populate those fields with realistic fake dataAny other field will generate random data based on t…

Introducing the new WYSIWYG model-driven form designer

Microsoft recently announce their new WYSIWYG model-driven form designer.  See here for more details.

Initially looking at this, this designer seems pretty amazing and will resolve a lot of the pain points identified with using the classic Dynamics 365 form designer, such as:

Allowing makers to see how the form would look to end users as they configureEnhanced fields pane with searching and filtering capabilities on the leftAn always available properties pane allowing makers to configure components of the form without having pop-ups appearA tree view to quickly navigate forms fields and controlsThe ability to switch between form factors / sizes to see how the form will look on different devicesSave and publish via a single button

To use the new form designer, you must click on either Edit form (preview) or Add Form -> Main form (preview) from PowerApps.
Note that this is currently out only in public preview, and therefore consider this a very early version of something exciting to c…