I have been working with CRM for a little over 5 years now – throughout this time, I have discovered many useful tools that assist with my role as a CRM Consultant/Solution Architect.
Microsoft Dynamics CRM has come a long way since its infancy, confidence in the product grew and so did the size of the average project as more and more business decided to invest in Dynamics CRM. As a consequence of this – the Dynamics CRM community grew and grew with some very useful tools were developed by the Community (and later Microsoft as part of the SDK) which took scenarios which were either:
- Repetitive and time-consuming tasks using the CRM UI (i.e. assigning 1000’s of security roles to users)
- Functionality impossible to achieve using the CRM UI (i.e. having to resort to manipulating CRM Solution XML to perform required action such creating ribbon buttons)
- Actions applicable to the current User (such as modifying the default Personal Option settings for all users)
- Consistent development naming conventions (i.e. web resource naming)
- Even Documentation??! (Meta Data Document Generator – how about every Field from every Entity in a spreadsheet please?)
Whilst each tool has its own unique characteristics and functionality – some are more useful than others depending on the scenario. They all how ever – share one thing in common, and that is that they are FREE.
I will go through a small list of the tools I recommend that you have in your arsenal as a CRM customiser or administrator (there are many more out there I am sure but I cannot list them all!).
The XRM Toolbox is the Swiss-Army knife that all CRM Consultants/Developers/Administrators should have available to them when working on Projects. The XRM toolbox is just as it sounds – a collection of over 30 separate tools bundled together in a single windows application. The Application was conceived and built by Tanguy Touzard (Dynamics CRM MVP).
Throughout the years, the number of plugins has grown and grown and here are the ones I use the most:
- Sitemap Editor – allows complete customisation of the CRM sitemap (Do I really need the Marketing area? Nope? Then I can disable or remove it!)
- Iconator – tired of creating web resources for Entity icons? Easy – this can upload one or more at a click of a button. It can also allow you to set icons for Entities.
- User Settings Utility – I often get asked if peoples Personal Options can be defaulted (i.e. 250 records, CRM home page, Formats etc.)
- View Layout Replicator – When building custom Entities, Views are always required to be customised and created – this plugin allows you to copy the columns from System or Personal View’s into selected target (Views)
- And finally: the ‘Ribbon Workbench’ – this up until has been a standalone tool called the ‘Ribbon Workbench’ which has finally been included as a plugin in the XRM toolbox. (I will talk about this more later on!)
(latest version 8.1.0)
The Software Development Kit for Microsoft Dynamics CRM is updated with each release of CRM (major or Service Pack update version). This has some useful tools for the CRM community to use such as:
- Plugin Registration Tool – The main tool for updating custom Plugins/Workflow Activities or steps in CRM, very handy indeed!
- Configuration Migration Utility Tool – Useful for transferring configuration data from one CRM Organisation to another where customisations are near matches (i.e. Country records or records that define settings and are used in Workflows). This tool keeps the Unique ID (GUIDS) of the records across the Organisations.
- Package Deployer – Allows CRM Solutions, Configuration data, files and custom code operations into a single package which can be deployed into any CRM environment
- Web Resource Utility – allows Web resources to be created in CRM in a consistent and clearer manner (I find the XRM toolbox version more suitable for the less technically minded like myself!)
The Ribbon Workbench has recently had a makeover and is now available as an HTML version for CRM 2016 and above – it is also now featured as a plugin as part of the XRM Toolbox. Originally – this tool came packaged as a CRM Managed solution and provided CRM customisers a graphical interface in which to customise the CRM Ribbon (now Command Bar) and add/amend/hide Ribbon buttons. It is the brainchild of Scott Durrow (another CRM community MVP) will continue to be a vital tool for CRM customisers for years to come.
Recently – Microsoft have released a new End point to replace the recently deprecated Microsoft Dynamics CRM 2011 endpoint (https://msdn.microsoft.com/en-us/library/dn281891.aspx); this new end point is known as the ‘Web API’ which appeared in the CRM 2016 release. This means that any new or existing code that uses the 2011 release would cease to work in later versions of CRM and would need to be re-written to use the new Web API endpoint.
There are many good blogs on the new API – I would be here all day listing them but I will link the ones I used:
- Inogic have a complete collection on the Web API: http://www.inogic.com/blog/category/web-api/
I work for a company called Gap Consulting LTD (all opinions are my own by the way!) based in the UK; before working at Gap I had limited or no knowledge about the tools offered freely by Gap. I now could not imagine working on a CRM project without the following tools in my arsenal:
- Workflow Executor
- Workflow Essentials
These tools were designed and created by my colleagues Rob Boyers and Neville Bowers.
On demand Workflows – are one of the best solutions to fixing bad data or performing business logic on multiple records at a time. The limit with CRM is the number of records you can execute a Workflow against (in a View) is restricted by your Personal Options (at a maximum this number can be 250 without CRM DB modification). In steps Workflow Executor – a simple managed solution which allows you to execute (with throttling) on demand Workflows against all records in a System or Personal View irrespective of your personal settings.
This tool has been recently re-written in HTML 5 to be compatible in a multi browser supported environment.
Workflow Essentials extends out of the box Workflow functionality in CRM by grouping many custom Workflow Activities together in a single managed solution. All the custom Workflow Activities found in Workflow Essentials are taken from Workflow Assemblies found on CodePlex and packaged together to be supported with CRM Online (where Sandbox isolation is required).
I use this tool frequently to create complex automated business logic without the need for bespoke plugin development (such as distributing child Workflows to all related child records against a parent record).
This morning I was busy choosing playing around with some themes for one of the sandbox instances I am using for my current project (you know to differentiate the environments between Development, UAT and Live). I automatically started using this website link to help me visually pick and select my colours which I would like to apply to this theme (I was bored of a blue and wanted a darker green).
This tool is great for replicating the functionality of create themes for CRM – it even gives you the Hex/colour codes for you to copy and paste (even export) to CRM. So if anyone wants a dabble at creating themes for CRM before actually making changes to CRM – have a play with this tool. (Would be cool if it was updated to allow us to upload Images and change the text displayed in the main navigation area!)
This site is hosted in Azure (assuming a Web App here) and is the invention of Guido Preite (another CRM MVP would you believe).
And Finally….the greatest asset (although a little cliché)
The final asset every CRM customiser/administrator should have in their arsenal is:
The Microsoft Dynamics CRM Community
Why? The CRM Community is the greatest asset you can have in your CRM arsenal because if you have one of the following:
- A question?
- An idea!
- You are stuck with a particular issue.
- Need guidance or training or certain functionality (assuming you have done some level of googling)
- Or just another point of view to help you solve a problem
Then ask the CRM community; they are always willing to help or assist you or will point you in the direction of the resource that you are looking for. They are where the knowledge lies, 100’s of people involved in different sectors all building on/into the same platform – your issues/questions will no doubt have been encountered before and a solution will be out there with one of your peers.
Thank you all for reading! MW