Category: Dynamics 365

3 Ingredients to take your Portal to the Next Level – Part II

Read Part 1

Second Ingredient: Charts

Customers logged into the portal always expect easy Interface and better visibility of their orders and its status.


Order Status

Shipment Status

Refund Status

Ticket Status

Scenario: I want to show consignments of a customer by consignment status.

Prerequisites: You must have the following available in your D365 instance-

  1. System View of your entity and its GUID
  2. Chart for your entity and its GUID

To get help on getting GUID of a chart and view, visit

Step 1: After completing the above listed prerequisites, go to Navigation>>Portals>>Entity List as shown below:

Step 2: Add entity list of the desired entity to be shown as chart and make sure you have selected the correct System View

Step 3: Replace the following text with the correct GUIDs of view and chart

{% chart id:”Enter GUID of the Chart here” viewid:” Enter GUID of the View here” %}

Step 4: Login to the portal as an admin and click edit on the corresponding page. I am doing it for ‘My Consignments’

Step 5: Select the correct entity List and then click on ‘Language Content’ tab

Step 6: Paste the text from “Step 3” here under Language Content and then click save

All done, following is what your customers will see on login.

Hope you find this helpful.

Happy CRMing! Read Part III

3 Ingredients to take your Portal to the Next Level – Part I

First Ingredient: Inserting Maps

Hello Readers

We all have been asked a question at least in one implementation that can we show a map on Portals. Well this blog is a step by step process on how to show a map for a D365 object on portals.


Store Locator

Shipment Tracker

Scenario: I want to show In-Transit consignments of my company on a map of my Portal when the customer logs onto Portal.

Prerequisites: You must have the following available in your D365 instance-

  1. Entity which you want to show on maps
  2. Entity must have the following two fields:
    1. Latitude
    1. Longitude
  3. Bing Map/Google Map API/Credentials

Step 1: After completing the above listed prerequisites, go to Navigation>>Portals>>Entity List as shown below:

Step 2: Create new entity list for the corresponding entity; I am using a custom entity called “Consignment”.

Type a name, map the entity name, select the home page of your portal and select a view respectively, as shown below:

Step 3: Under the ‘Map View’ tab, check mark “Map Enabled”

Select your Latitude and Longitude fields

Select a Map type, I am using Bing maps

In the credentials, enter the key generated by Bing Map for D365. Check the following URL if you need help with Bing Map key generation:

Step 4: Now login to your Portal as Admin and edit the desired page where you want to show maps and select the entity list you created above under ‘Entity List’ lookup of Portal edit page.

Save the page.

And that’s all, see the result below:

Hope you find this helpful.

Happy CRMing! Read Part II

Small but useful features Dynamics 365 V9

Multiselect Option Set

You can read about it here:

But how to import data with multiselect option set is a question and below is the answer:

Taking example of contacts with preferred car, following is a table on how to do it:

Correct format

Sample first Name Sample Last Name Email Mobile Preferred Car
Joe H +61 467891234 Honda; BMW; Toyota
Andrew Ly +61 467891235 Audi; BMW; Tesla

So, the key is to separate the values by a “;” + space

Incorrect format

Sample first Name Sample Last Name Email Mobile Preferred Car
Joe H +61 467891234 Honda, BMW;Toyota
Andrew Ly +61 467891235 Audi BMW Tesla

Text Wrap

This is a good one, as now the fields with big labels can be displayed in full J

Currently if we have long text labels, we can’t see the whole text and we must hover as shown below:


But if we enable the text wrap settings then we can see the whole text here, as shown below:


How to enable the settings? Go to Settings>>Administration>>System Settings>>General Tab>>First Option>>select Yes and click OK


Inactivity Timeout

You can now set inactivity timeout for a session along with a warning.

Go to settings>>Administration>>System Settings>>General Tab>>Scroll down>>enter your duration and click OK (as shown in the screenshot below)


Hope you find this helpful.

Happy CRMing !


Hello Readers,

I am glad that Dynamics 365 is making things easier for people with no technical background; here’s one such useful thing 🙂

Navigate to new Site Map Designer

Go to Settings>>Customisations


Click on ‘Customise the System’


Navigate to Client Extensions>>Site Map


Double click to open the Site Map


Area, Group and Subarea

This is explained in the screenshot below:


Adding a component

There are two ways of doing it:

1.Click on the add button on top


2.Click on the respective components on right


Let’s try and add each of the component type

Drag ‘Area’ from components window at the right and drop it just before ‘Sales’


Let’s give it a name by clicking on pencil icon, which you can see when you hover over the new area. After that I am placing a group and subarea under it.


Click on save and then publish:


This is how it looks now:


There are four different types of Subarea:

  • Entity
  • Dashboard
  • URL
  • Web Resource

All of them works fine except URL, I have used as my URL with an expectation that it will load google within my CRM (well, I was wrong); to do that you need to add a web resource component otherwise you will see a blank screen. However, if you right click and open in a new window, it works fine.


So no more XRMToolBox, you can edit your sitemap from within Dynamics 365 🙂

Hope you find this helpful.

Happy CRMing !

Making a Field Mandatory Based on Forms via JavaScript in Dynamics 365

Hello Readers!

Entity Forms now come with security roles. You can select security roles and who should be allowed to see the form. This is helpful in scenarios where we have multiple forms for different departments. Let’s say we have two departments: Customer Service and Sales

Customer Service deals with people, while Sales deals with organizations.

Issue: Sales Dept. wants ‘Account/Company Name’ to be mandatory on “CONTACT” form , while Customer Service wants it to be non-mandatory. Both the departments do not want any change in the form design as it suits both.

Solution: Create/Copy a new contact form for either of the department. I am creating a new form for Sales department and naming it ‘Contact Sales Form’ (this form will be a copy of main information form).

Mandatory 1

Go to form properties.

Create a web resource and add it on load.


Here’s the JavaScript I used:

function getFormName()


var Form = Xrm.Page.ui.formSelector.getCurrentItem().getLabel();

if (Form == ‘Sales Contact Form’)










Hope you find it helpful!

Happy CRM’ing!

Dynamics CRM Tips and Tricks

Hello Readers! The following Dynamics CRM tips and tricks might help you to save some time.

Hide Time on Email Templates

Use the following formula, assuming you want to place ‘Created on’ of Case on Email Template:


Reduce Number of Clicks

Use recently viewed ‘Views’ and ‘Records’.

reduce number of clicks - Dynamics CRM Tips and tricks

Use up and down arrows (top right) on records to move to the next/previous record.

use up and down arrows

Use Alphabet bar on the bottom of the page to filter.

use alphabet bar

Increase Export to Excel Limit in Dynamics CRM Online

Use OrgDBorgsettings Dynamics CRM Organization Settings Editor (works well on Dynamics CRM 2013, 2015 & 2016 Online).

increase export to excel

Save Your Time & Use Keyboard Shortcuts

CTRL+S-Saves the record/form.

Esc- Close the Dialog box.

CTRL+D- Delete a record.

AL+S- Save & Close.

Shift+ALT+T- Insert a Template on Email.

Workflow Utilities for Dynamics 365

Check out and use Dynamics 365 Workflow Tools.

Auto-Generate Documents – Quotes, Invoices, etc.

Use Document Templates by Going to settings > Templates.

Auto Generate Word Template in Dynamics CRM 2016 and attach in Email

Customize Field Service Mobile App

Use Resco Mobile Woodford Solution for customization. See: Install the Field Service mobile app

Add Members of a Marketing List to Another List (One Click Solution)

Check out this blog post: Adding A Member from One Marketing List to Another

Business Process Flows Limitations

(Technet: Business process flows)

  • There can be no more than 10 activated business process flow processes per entity.
  • Each process can contain no more than 30 stages.
  • Multi-entity processes can contain no more than five entities.

Use Business Rules (Get rid of JavaScripts)

Use Business Rules to get rid of simple JavaScripts:

Understanding Business Rules in MS Dynamics CRM

Calculated & Rollup fields (Avoid plugins)

This is the best thing ever happened. 🙂  link below

Calculated and rollup attributes

Test the Performance/Diagnostics

Add this tools/diagnostics/diag.aspx to your CRM URL (Suffix) and click run.

Testing Performance on Forms CTRL+SHIFT+Q

Hope this helps.

Happy CRM’ing!

Interactive Service Hub- No Results When Searching KB/Articles

Hello Readers

With the launch of Dynamics 365, there seems to be a problem with ISH List and Global Search. When you try to search a Knowledge Article by Keyword or Title or any other field; you get ‘No Results Found’. This is what you see:


Why is this happening?

Apparently, Microsoft Product Team forgot to add any search columns in the ‘Quick Find View’. J


Go to settings>>customization>>Entities>>Knowledge Article>>Views>>Quick Find Views>> Add Find Columns like Keywords, Title etc.

Save & Close, now publish all customization

Refresh your ISH and wait until all customizations are downloaded

Now your search will work

Following Screenshots might help:



Hope you find this helpful.

Happy CRMing !


Power Platform Done Your Way
%d bloggers like this: