Top 50 Microsoft Dynamics Crm Interview Questions You Must Prepare 19.Mar.2024

No, it is not neccesary. One can use in-house or external SMTP and POP3 services.

we have tool synchronous event order in ToolBox by using we can able to update Rank of workflow.

Each Managed solution is linked with Publisher. Publisher indicates the owner of the Managed solution who developed it.

No, we can’t update the components in Managed solution

When user call the Retrieve/RetrieveMultiple messages, CRM evaluates if the user has access to each retrieved record and each secured field. CRM wont show error message if the retrieve column set contains secure fields instead null values are returned for secured fields.

The metadata of MSCRM holds the information about the attribute and the entity. For instance, platform name, datatype of attribute, size of the attribute, display name, etc

System Administrator : The System Administrator field security profile gives full access to all secured fields in Microsoft Dynamics CRM. By default, all users who have the System Administrator security role have this profile. This profile is system managed and can’t be updated or deleted.

workflow involves the automation of business processes from one party to another whose actions are in accordance to a set of rules.

We can’t customize Managed solution components. By using, Managed properties of Managed solutions users can customize these Managed solution components.

No, there are a few additional rules that apply to certain attribute data types.
Boolean attributes can be secured for create and update operations but not for read.
Option set attributes can be secured for create, update, and read when a default value is unspecified.

Filtered views will not return data for the secured fields if the calling user does not have authorization for the fields. When no field security is applied for any of the view’s attributes, the filtered views return complete data.

  • Click on settings Icon at top right corner of the CRM instance
  • Select Options
  • Under format tab
  • Click on “Customize”
  • Here, user can change the format of Number, Currency, Date and Time

Append' and 'Append To' priviledges works together. 'Append To' priviledge will allow other entities to get attached with the entity. 'Append' priviledge will allow the entity to attach the records to the entity with 'Append To' privildege.

Let us understand this with simple example:Let us say that you want to attach a note to a case then note entity should have 'Append' access right and case entity should have 'Append To' access right.

Let us take one more example to understand this. Suppose you have two custom entities called 'TestCustomEntity1' and 'TestCustomEntity2'. You want to attach the 'TestCustomeEntity2' records to 'TestCustomEntity1'records. For this you need to have 'Append' access right on 'TestCustomEntity1' entity and 'Append To' access right on 'TestCustomEntity2'.

Now guess will I be able to attach the records? Answer is "NO" because we need to create a 1:N relationship between 'TestCustomEntity1' and 'TestCustomEntity2'.

Now the user who has above mentioned access right in his security role will only be able to add 'TestCustomEntity2' records to 'TestCustomEntity1'.

Managed solutions is a kind of completed package that we can distribute to others to install in their CRM organizations.

  • Single line of text
  • Multiple lines of text
  • Currency
  • Date and Time
  • Whole Number
  • Decimal Number
  • Floating Point Number
  • Option set
  • Two Options
  • Image
  • Lookup

One can use the following pathway to ensure this– Navigate to Customization >> Open the Entity >> Open Forms and Views >> Open Form >> Select Form Properties >> Open Display Tab >> Check/Uncheck the “Enable the Form Assistant” and “Expanded by Default”.

  • Enable field-level security for an attribute.
  • Create a field-level security profile.
  • Associate users or teams with the profile.
  • Add specific field permissions, such as Create, Update or Read for a specific attribute to the profile.

User/Team receives the least restrictive permissions

There are two types Dynamics CRM solutions:

  • Managed.
  • Unmanaged.

We have ‘Default Solution’ also in CRM with all components of instance

If user prepares an object with secure fields to Create/Update a record then it will show “Insufficient permission” error on creating/updating the record.

Navigate to Settings –> Customizations –> Developer Resources

Dialogs refers to synchronous processes which requires user input, a wizard like interface. Where as Workflow refers to Asynchronous process which requires no user input and its an background process

A plug-in is an custom business logic which functions for integrating microsoft dynamics CRM 2011 with microsoft dynamics CRM online. This integrating is to augment or modify the standard behavior of the platform.

Remove button release the components from the solution whereas Delete button removes the component from CRM system.

The user requires an system admin or system customizer security role and membership in the development administrator group, in order to register a plug-in with platform. Whereas, the user can use the web application for workflow.

When CRM creates a new user, it writes data to three different tables: [MSCRM_CONFIG].[dbo].[SystemUserAuthentication] [MSCRM_CONFIG].[dbo].[SystemUserOrganizations] [XX_MSCRM].[dbo].[SystemUserBase] The steps for creating the user in CRM is as follows: The first table is populated as soon as you press ‘Save’. Amongst other data, the users GUID in Active Directory is added to the table. Next it tries to bind the user to the chosen organization. Lastly CRM populates the table in wich is used to display CRM users in CRM. 

  • Click on settings Icon at top right corner of the CRM instance
  • Select Options
  • Here, user can update general settings like default module, #records per grid view, tmezon, currency, email settings, format settings, synchronization settings, email templates and etc.

A user with access to a secured field in a record can choose to share it with another user or team. The user can only give the access that they have on the record. For example, to share the record and grant Update privileges, the user must have update privileges.
You can share a secured field on a particular record with Read and/or Update with a security principal (user or team). The user or team members with whom the record was shared now have that type of secured field access only on the shared secured fields on only that particular record, even if the user or team member to whom it was shared does not have a field security profile that gives them access.

Entityname+Base , EntityName+ExtensionBase

example: if you created an entity bank then following tables will be created at crm database new_bankbase , new_bankentensionbase

The 21st User will get created in MSCRM but that user will be in disabled state.

The discovery services function for determining the correct organization and URL.MSCRM has many servers, each of which it, might be dedicated to multiple Organization

Using Linked entity. You should always try to minimize the number of SWS calls that we make in the database. Often during code review it is explored that the number of Microsoft CRM web-service could have been reduced by making use of the Linked-entity concept. So we should always look for the opportunity to minimize the effort.

It will be created on 1:N relationship mapping and will be placed at “N” side entity

E-mail router in MS CRM forms the software component which creates an interface between the Organization’s messaging system and the microsoft dynamcs CRM deployment.

javascript method is clientside program and syncronous and business rules are asynchronous process so javascrit execute first.

Yes we can hide particular section using following line of code.
Xrm.Page.ui.tabs.get("tab_name").sections.get("section_name").setVisible(false);

The maximum limit of records can be displayed in CRM grid view is 250.

If you have multiple worker processes configured then not all of the requests are handled by the same process and thus not the same singleton. so if multiple singleton are handling requests then obviously multiple objects will be created. 

Only the secured field values that you have access to replicate into the offline database. If you don’t have access to the data, it is not saved offline.

  • Navigate to Settings – Solutions
  • Select the solution that you want to export
  • Click on “Export”
  • Follow the Wizard and select “Managed” solution type in “Package Type” page.
  • Follow the remaining steps in wizard and save the solution 

 No; We will have to re-install MSCRM.

There are thousands of attributes from all entities those can secured with field level security. We can get those attributes in 2 simple ways:

  1. Install metada ta browser for the customized CRMs and query the entity metadata for the following properties CanBeSecuredForCreate, CanBeSecuredForRead and CanBeSecuredForUpdate.
  2. Open EntityMetadata.xlsx file for uncustomized CRM and query the entity metadata for the following properties CanBeSecuredForCreate, CanBeSecuredForRead and CanBeSecuredForUpdate.

Navigate to Customization >> Open the Entity >> Open Forms and Views >> Open Form >> Select Form Properties >> Open Display Tab >> Check/Uncheck the "Enable the Form Assistant" and "Expanded by Default".

Below data and operations can be audited in CRM:

  • Create, update, and delete operations on records.
  • Changes to the shared privileges of a record.
  • N:N association or disassociation of records.
  • Changes to security roles.
  • Audit changes at the entity, attribute, and organization level. For example, enabling audit on an entity.
  • Deletion of audit logs.
  • When (date/time) a user accesses Microsoft Dynamics CRM data, for how long, and from what client.

  • Click on settings Icon at top right corner of the CRM instance.
  • Select Options.
  • Under General tab, select the value for Records per page (25, 50, 75, 100 and 250).