Call CRM 2013 Modal window for webresources

we had requirement to implement CRM 2013 look alike modal window for some webresources. Following code can do the needful:

var DialogOption = new Xrm.DialogOptions;
DialogOption.width = 500; DialogOption.height = 420;
Xrm.Internal.openDialog(“Web Resource path”,
null, null,
function CallbackFunction(returnValue){ }

In our case, we needed custom UI like below:


Hope it helps!

{Workaround} Configure Views for showing records under specific Business Process : Dynamics CRM 2013

We had requirement to classify Opportunity Views as per Process Name, for e.g. Opportunity under Opportunity Sales Process, Opportunity under Sales Process 1. Following is the workaround used. First create a field to be used to store Process Name (in my sample below I am using Description field)

Go to Settings->Process and create a new sync Workflow as described below:


Assign Record fields change as below:


Write update step and select Opportunity entity, Here I am updating Description field with Related entity Process Stage (Process):


Description field will now store Process Name.We are done with populating the text field, now just need to create Views on this field and we are done.

Finally, Views will be similar as below screenshot:


Configure Views for showing records under specific Business Process Stage : Dynamics CRM 2013

We had requirement for showing Views on Opportunity based on stages, e.g, Opportunity in Qualify stage view should only show Opportunities under Qualify stage. For this we implemented in following manner:

Go to Default public view of Opportunity under Settings->Customizations->Entity->Opportunity->Views:


Click Save as fill in the name as below:


Screen will appear as below:


Click on Edit Filter Criteria and select related entity Process Stage, select criteria as in below screenshot:


Click ok, Save and publish this opportunity, Go to Sales->Opportunity, View will display opportunity only under Qualify stage now:


Hope it helps!

Get Attribute Logical Name from Display Name: CRM 2011 and CRM 2013 On-Premise\IFD using query

Recently wanted to get logical names of 25 columns at one go. Business analyst provided us with display names. One colleague of mine quickly told me about a workaround from database to read all at one go

Select ll.Label, Attr.LogicalName From LocalizedLabelAsIfPublishedView ll

INNER JOIN Attribute attr

ON ll.ObjectId = attr.AttributeId

INNER JOIN EntityView ev ON ev.EntityId = attr.EntityId

WHERE ev.ObjectTypeCode = EntityTypeCode and ll.ObjectColumnName in (‘DisplayName1’,


CRM 2013 Create Email error – Cannot open Sql Encryption Symmetric Key because Symmetric Key password does not exist in Config DB.

We were trying to send email using workflow but were getting following error: Cannot open Sql Encryption Symmetric Key because Symmetric Key password does not exist in Config DB.

When we checked we found that we need to enable data encryption on CRM in order to create email message in CRM.

Go to Settings->Data management –> Data Encryption


Fill encryption key in the screen like below:


Hope it helps!