Adding a new custom Business Required field called Contact Type to the Contact entity and related Contact form in Microsoft Dynamics CRM seems like a simple change that can be made with minimum impact. However, there are several issues to be considered and addressed when adding a Business Required field to Microsoft Dynamics CRM. Over the next couple of blogs I will be discussing these issues.
Business Required fields on forms force the user to provide a value for the field before they can save the record. This applies when creating new and updating existing records. The following screenshot shows the addition of new Business Required field called Contact Type to the Contact form.
The first impact of our change is that users will now be required to select a Contact Type for each new Contact they create. This is not a problem because this is the desired outcome. The task can be made easier for users by defining a default Contact Type. Users are then required to select the Contact Type for new Contacts only when the default Contact Type is not suitable for the new Contact.
The second impact of our change is that users will now be required to select a Contact Type for each existing Contact they edit, and for which the Contact Type has not yet been selected.
This second impact introduces some potential issues. Users editing existing Contacts for reasons other than updating the Contact Type, such as adding/updating a phone number or e-mail address for instance, will be prevented from saving their changes until they have also selected the Contact Type. In the screenshot below the user has added an e-mail address but is unable to save the change until they also select a Contact Type.
Users who do not know what the Contact Type should be may choose to follow one of several courses of action.
• They might guess or choose the first or another Contact Type just so that they can then save their other changes! In this case the selected Contact Type may or may not be correct!In both cases important business information is either missing or incorrect; or its addition/update is delayed.
There are several best practice methods for mitigating this.
• User documentation and training can be provided to ensure that all users know how to determine and set the Contact Type for all new and existing Contact records.Ensuring that the Contact Type for all existing Contacts is set at the same time as the new Business Required Contact field is added has the following benefits.
• Users are saved the task of setting the Contact Type for existing Contacts themselves.There are other impacts on areas of related functionality in Microsoft Dynamics CRM to be considered when adding a new custom Business Required field to the Contact entity. Next week I will be discussing these.