Interview Questions

Question: What is the use of Secondary Entity within Plugin Registration Tool in MSCRM 2011?

Answer :

Question: What is the use of String Map Table in MSCRM?

Answer :

Question: Difference between Asynchronous Plugin and Workflow?

Answer :

Question: Tell me types of Entity and What are Organisation Type in Entity?

Answer :

Question: How to retrieve records from Entity having N: N Relationship?

Answer :

Question: How many types of Relationships and Relationship Behavior exist in MSCRM?

Answer :

Question: Have you ever faced a Performance related issue in MSCRM, How you have resolved it?

Answer :

Question: What is the difference between FIND and ADVANCED FIND in MSCRM? Which is Faster?

Answer :

Question: Where Plug-In store in MSCRM or Where the Plug-In information stored in MSCRM?

Answer :

Question: How many possible ways to register a Plug-In in MSCRM?

Answer: 1. Plugin Registration Tool.    2.  Solution Export/Import     3.Developer Tool Kit

Question: What is SCOPE in MSCRM system workflow and why it is used for?

Answer: In MSCRM workflow has 4 Scope available as mentioned below
1. User - WF will only run for those record whose owner is WF owner itself or Logged in User only.

2. Business Unit:  WF will only run for those record whose owner is in the same BU of WF owner.

3. Parent-Child Business Unit: WF will only run for those record whose owner is in the Child BU of WF owner BU

4. Organisation: WF will run for all records in organization regardless of owner

Question: What is the use of Ownership while creating Entity in MSCRM?


Question: What is the difference in fields in User or Team owned Entity and Organisation Owned Entity?

Answer: There is no 'Owner' field available on the form when you create an Entity has Organisation Ownership. while in User or Team Owned Entity this field will be available.
Below are the screenshots which will clear what exactly happens:

Organisation owned Entity Fields (No Owner field exists) :

User or Team owned Entity Fields :

Question: Can System Admin Create, Update, Delete the Personnel View of other User?

Answer: NO,
In MSCRM, each user has User Access Level on Saved Views(Personnel View), even System Admin cannot do any operation on Personnel View  see below:

Question: Why MSCRM? Since so many CRM available in the market like ERP, SAP, SIEBEL etc But How MSCRM is different from others?

Answer: World-class customer experiences begin with your people. By giving your people the right tools to multiply their productivity, multiply their impact, they can drive your organization to achieve your goals, multiply your revenue, and multiply your customers.

The top reasons, why organizations choose Microsoft Dynamics CRM instead of other CRM to create world-class customer:

Ease of Use :

Since MSCRM is a Microsoft product which is very similar & integrated with other Microsoft Products Like MS Word, MS Excel, MS Outlook, MS SharePoint, Internet Explorer etc, so it is very familiar to all those businessmen who use to spend 70% of his time on these tools, To understand this CRM no additional tool need to learn, no additional software needs to be install. Anyone could easily learn MSCRM with little training.
In other words, we can also say that

it integrates with Microsoft Business Solutions for Financial Management, Microsoft Office, and other systems that you get a complete picture of your customer.

It's important to note just how easy it is to integrate Microsoft CRM with Microsoft Office. Because it is so easy it enables your employees to access Microsoft Dynamics CRM right from their Microsoft Office Outlook whether they are working online or offline. It's a great tool for your sales department and it takes little training to make it happen.

Dynamic :

Since MSCRM hide Dynamic word inside itself its abbreviate as 'Microsoft Dynamic CRM'. We can extend it at any level. Microsoft itself provides three modules (Sales, Marketing & Service). But anyone could add its own module. Apart from this MSCRM is easily integration with other MS Products as well as various third-party tool like Ava-ya etc.

Three Deployment Options :
MSCRM is the only CRM product available in the market who have 3 Deployment options, 
On-Premise, Online, and IFD (Internet Facing Deployment).

The Cloud :
Microsoft invests over $2 billion US dollars in cloud infrastructure every year. Microsoft Dynamics CRM is one of the quickest and one of the easiest ways for your business to take advantage of the cloud and cloud economies, including helping to reduce systems management and maintenance costs as well as meaning you pay only for the capacity you need.

Value :

When considering costs—including licensing, services, training, deployment, administration and maintenance — customers, media, and industry analysts regard Microsoft Dynamics CRM as one of the best value offerings in the industry.

Language Support :

MSCRM is only product available in the market which is Available in more than 40 languages.

Access Clients :
MSCRM is the only product in the market which could be accessible through Mobile, Outlook and Web client. MSCRM 2013 also accessible from Tablet also.

.Net Development Platform :

MSCRM use .net framework. All Plug-Ins, Custom WF has written in either C# or VB. Even the whole MSCRM Pages, forms has designed in .net(.aspx page). So it's easy for the .net developer to write code in MSCRM and make it understandable for itself.

Question: Can we customize SVCUTIl.exe class of MSCRM or Can we create our custom Early binding class for few entities?

Question: Difference between Query Expression and Query by Attribute?

Question: What is Dynamic Entity in Dynamics CRM?

Question: What is Security Depth Dynamic CRM?

Question: Can we Export Vanilla Solution from Dynamic CRM?

Question: What is Inherited Security Role in MSCRM?

Question: What is Data Impersonation in MSCRM?

Question: if you change BU of any CRM user is it mandatory to change security role for that user?

Question: Difference between System Administrator and System Customizer Security Role in Dynamic CRM?

Question: Advantages of using Web Service in C#?

Question: Address, Binding and Contract Web Service in C#?

Question: How can we restrict any 'Entity Field' from being shown in Advanced Find?
Answer: Using Searchable Property of attribute(Entity Field.

Did you know that you can set each attribute of each entity to be able to advanced find or not?

By doing this you can specify which fields the users can search on. That means that all the fields which you do not use in your CRM system can be removed from the list to make using the advanced find easier.

So how do you do this? Just:
- go to system
- customization
- customize entities
- select any entity
- go to the tab attributes
- select any attribute
- switch the flag 'Searchable'

Can we do the same using Field Security Profile?
The answer is NO, the difference is described below:

if user A is added to Field level profile where he is not able to read field A then when user A does the advanced find, system will display this column in advanced find but it will be blank column (meaning the user will not see/read the value and field level security will be applied).

Question: How can we restrict any 'Entity' from being shown in Advanced Find?
Answer; Using Security Role: 
Best way to achieve this applies security settings if you remove the read/view permission of unused entity in CRM security, then those entities will not available.

But if you have read privilege on the entity and still you want that entity not to be shown in Advanced find or If you want permanently hide entity from Advanced Find then there is no supported way.
But there is an unsupported way to achieve the same. CRM exposes below Boolean property in EntityMetadata to identify which entity should appear in Advanced Find.

EntityMetadata.IsValidForAdvancedFind Property - Gets or sets whether the entity is will be shown in Advanced Find.
AttributeMetadata.IsValidForAdvancedFind Property - Gets or sets the property that determines whether the attribute appears in Advanced Find.

Try below query to hide Account entity from Advanced Find.

update MetadataSchema.Entity set IsValidForAdvancedFind = 0 where Name = 'account'

update MetadataSchema.Relationship set IsValidForAdvancedFind = 0
where ReferencingEntityId = (select MetadataSchema.Entity.EntityId from MetadataSchema.Entity where Name = 'account')
and IsValidForAdvancedFind  = 1

Reset IIS and clear server(and client) cache.

This will hide the entity for all users on the Advanced Find.

Question: When do we register a plugin in the child pipeline. give examples?

Question: What are images. What are its types and Why are they used?

Question: What are images. Why are they used. ?

Question: When can infinite loop occur in a plugin. How do you avoid infinite loops in the plugin code?

Question: what is filtered views?

Question: if you delete a record from UI, what happens in the database. can you bring the record back?

Question: What is deletion service? Can you change its schedule?

Answers to all the questions will be published soon,,,


  1. My name is Leah Brown, I'm a happy woman today? I told myself that any loan lender that could change my life and that of my family after having been scammed separately by these online loan lenders, I will refer to anyone who is looking for loan for them. It gave me and my family happiness, although at first I had a hard time trusting him because of my experiences with past loan lenders, I needed a loan of $300,000.00 to start my life everywhere as single mother with 2 children, I met this honest and God fearing online loan lender Gain Credit Loan who helped me with a $300,000.00 loan, working with a loan company Good reputation. If you are in need of a loan and you are 100% sure of paying the loan please contact (

  2. Amazing Post.

    Thanks for sharing this informative Article.

    wordpress customer portal


Blogger Widgets