Search This Blog

Wednesday, July 4, 2018

What is coming in July’18 release of XrmToolBox

Hi XrmToolBox community!

As there is some interesting new features coming in next release, I wanted to write a blog post rather than just a release note on XrmToolBox portal. I would like to focus on three new features today.

Connecting to D365 Online using Multi Factor Authentication (MFA)

It has been a much requested feature since months, so I’m really happy to give you the capability to connect with an account protected with MFA. It was  already possible by using Connection String but you can now connect using UI only.

When ticking the MFA checkbox, you will be presented with a new connection wizard step that requires you to provide information about an Azure AD Application (AppId and Reply Url). You get it, MFA requires this kind of application. You may need to asked your Office 365 admin to create the application.

This step provides a link to explain how to create an Azure AD application for Microsoft Dynamics 365.

Highlighting environment in XrmToolBox

This is a pretty new feature request but I thought it is really an helpful one, so I implemented it immediatly.

How many times did you alter production organization from XrmToolBox, whereas you thought you were altering dev organization, just because it is not so easy to differentiate which plugin is connected to what organization?

So, the point of this feature is to allow you to define some settings to highlight a plugin when connected to a specific organization. During the last step of the connection wizard, you will now see a new button to define highlight settings.

By clicking this button, you will be prompted to choose one of both predefined template (Production or UAT) or to choose your own settings.

This dialog shows you a preview of how the plugin will be highlighted. If you click on Custom radio button, then an additional dialog appears to let you choose colors you want, and even retrieve color from the organization theme (CRM 8.1 and above only).

Each time you change a setting, the custom template is refreshed to show you the result in real time.
These highlighting settings are stored in you connection information. So each time you open a plugin with this connection, or when you update a plugn connection, the highlighting is displayed.

As you can see, there is now way you don’t figure out you are acting on a plugin connected to the production organization!

Opening the same plugin with multiple connections

It may happens you need to open the same plugin on different organizations, to compare configuration or metadata, for example. XrmToolBox now allows to select multiple connections when opening a plugin.

This will open the same plugin as many time you selected connections.


I hope you will find these new feature helpful! Some other minor improvements are planned. You will have the whole list when release notes are out.


Thursday, October 26, 2017

Dynamics 365 CE v9 : Icons for entities

With version 9 of Dynamics 365 Customer Engagement, Microsoft added a new type of image web resource : SVG files. They are vectorial images that can be used in any size. These images are used for Unified Client Interface, the new web interface also introduced in this version.

So, when customizing custom entities, there is now three possibilities to define icons: Small icon, Medium icon and Vectorial icon



Small icon: Used in the Solution Explorer and in the Lookup controls


Solution explorer


Lookup control

This icon must have a size of 16 pixels by 16 pixels, transparent background and forecolor #5D5D5D

Medium icon : Used in the standard web interface Site map


This icon must have a size of 32 pixels by 32 pixels, transparent background and white forecolor

Vectorial icon : Used in the Unified Client Interface Site map


This icon must be a vectorial image with transparent background and black forecolor. D365 will adapt the color to render the icon properly.

You can find icon for your entities on, some icons are free, even in SVG format.

Friday, September 15, 2017

Dynamics Portals : Add a local login control on the home page

Dynamics portals are a great solution to create portals and expose Dynamics 365 data to people not using our beloved XRM application.
One of our customers asked us to have a login control directly on the home page instead of having to click on “Sign In” link, then show the login page, then log… I think you got it.
The problem is the login page is a hidden page that cannot be customized.
So, I found a (dirty) way to handle this request.

First, create your own login control

In my home page template, I added two input controls and two buttons (Sign In and Lost password), like below, nothing fancy.


The code is the following
<h3>Identifiez vous</h3>
<div style="display:none;" id="loginMessage" class="alert alert-danger"></div>
<div class="form-group">
    <label for="txtLogin">Nom d'utilisateur</label>
    <input type="text" class="form-control" id="txtLogin" placeholder="tapez ici votre identifiant"/>
<div class="form-group">
    <label for="txtPassword">Mot de passe</label>
    <input type="password" class="form-control" id="txtPassword" placeholder="tapez ici votre mot de passe"/>
 <div class="form-group">
    <div >
      <button class="btn btn-primary" id="btnLogin">Se connecter</button> <button class="btn btn-default" id="btnLostPassword">Mot de passe oublié ?</button>


This is quite easy too. Add an iframe in the home page template with login page in it, and style it to hide it

<iframe id="loginFrame" src="/SignIn?returnUrl=%2F%3F" style="display:none;visibility:hidden;"></iframe>


What does the script? when clicking on the login button, copy login and password from your custom login control, then paste them in the login iframe, then click on the login button in the iframe.
Set a timer to check periodically if the login succeeded. How to detect that? if the Username textbox is not in the iframe anymore, then the login succeeded. So, refresh your homepage: Voila! you are connected.
If the Username textbox is still there and there is a validation summary on the page, login failed. Read the error message and display it on your home page.

Here is the script

        var login = $("#txtLogin").val();
        var password = $("#txtPassword").val();

        checkInterval = setInterval(function(){

            var isLogged = $("#loginFrame").contents().find("#Username").length === 0;
            var summary = $("#loginFrame").contents().find("#loginValidationSummary");

            else if(summary.length === 1){

Tuesday, June 13, 2017

New XrmToolBox plugin : Portal Records Mover

Hi Dynamics 365 community!

Today, I’m releasing a new plugin for XrmToolBox : Portal Records Mover

This plugin come from the need to export/import portal records that have been created/updated since a specific date.

I implemented a portal for one of my customer last year and he updated pages content and some other portal records. This portal needs new features so we added new portal records in our development organization. But it is not an option to deliver again these pages since it would overwrite customer changes. So I needed a way to deliver only specific portal records.

So, how to do it easily?

  • I cannot use Configuration Migration from CRM SDK since it would export all records for defined entities, not only the newly created or modified ones.
  • I cannot use standard export because I would need to export multiples entities and even NN relationships and manage import of multiple files.
  • I could use custom code to export/import records…

Better! I can now use an XrmToolBox plugin! The plugin allows to select portal entities and to define some options to retrieve records. Then you can be more precise by selecting only records you need. Finally, you can export the records in a file.


You can also import the file in a new organization


This is very a first shot so I hope there is no too much bugs. If so, please reports them on Github

As usual the plugin is available in the Plugins Store in XrmToolBox


Wednesday, February 1, 2017

Display Performance Center in Chrome

Today, I was assigned a task to compare form load performance between available browsers for Windows (ie Chrome, FireFox, IE and Edge).

You might be aware that Dynamics CRM/365 include a performance center you can use by pressing Ctrl+Shift+Q. Once activated, it records load times and helps you understand your form load performance. More information here

This performance center is available in all browsers (at least with CRM 2016+) but the key combination closes Chrome!

A small tip then, you can create a bookmark with the following target :


Or you can also use the Chrome extension Level Up

Wednesday, September 21, 2016

New XrmToolBox plugin : Attribute Usage Inspector

A colleague of mine recently asked if it was possible to inspect data usage to determine which attributes are useless in a CRM 2016 organization because not filled with any value. My first answer was: no. I used to know a solution named CRM Data Detective that does the same but for CRM 4 and CRM 2011 only.

Ok, I was wrong and found out that a version for CRM 2015/2016 also exists.

Anyway, the major problem with this solution is the fact that if the entity you want to inspect has more records than the AggregateQueryRecordsLimit (which is 50,000 in CRM Online and cannot be updated), then you don’t get real usage statistics.

This plugin resolves this limitation by querying actual records instead of performing aggregation query (only if aggregation query fails because of the limit). This can impact performance but if you really needs it, you get it.

You can also export the result in a raw Excel file.

Here is a screenshot


As usual, please use the Plugins Store in XrmToolBox to get this plugin.

Happy inspection!

Friday, June 10, 2016

Improved Iconator for XrmToolBox

Hi Dynamics CRM community! It’s been a long time since the last article on this blog!

Today, I want to share with you what’s new on Iconator plugin for XrmToolBox and where these changes come from.

Believe it or not but,  in my day to day consultant work, I’m not customizing Dynamics CRM anymore but mainly focus on development. So, working with Dynamics CRM icons was not part of my job. But lately, I had to work on a project with me and myself only, so it did require that I create entities and update their icons to have a shiny CRM application. And even if Iconator is a helpful plugin, it was not helpful enough. The major concerns were:

  • Cannot set entities color. You can do it in customizations but one by one entity.
  • Icons used in SiteMap (the 32x32 pixels white ones) don’t fit well if the white color touch icon edges. This is particularly true with icons from (which I recommend, by the way)

You know me, it couldn’t stay that way… So I updated Iconator plugins

First, I added possibility to optimize 32x32 images. To do so, click on “Optimize 32x32 Images” button. A dialog opens and shows all 32x32 images that don’t have a 2 pixel transparent border. The dialog shows how the optimized images will fit in its 32x32 canva. You can also change the background and icon color (for preview only) to see what it looks like with you own custom theme. Select images to optimize and click on “Update Icons” and Voilà!


Second point, being able to change Entity color. Let’s imagine I optimized and apply the above icon to the selected entity. By clicking on “Change color” button, I can select another color for the entity, preview the change and apply it by clicking on “Apply color change” button.


Last point, it’s now possible to select multiple entities to update their icons and color in one single operation.

This update will be available soon in the XrmToolBox Plugins Store so keep an eye on it or follow me on Twitter (@TanguyTOUZARD) to be notified when the plugin update is available.