CRM 2013 – Business Rules work in pairs because the condition is AND and not IF

CRM 2013 brought in a new features called business rules, if you want to read more about business rules click on one the articles below

CRM 2013: Understanding Portable Business Logic

Become a Pseudo-Developer with Business Rules in CRM 2013

Business Rules in Microsoft Dynamics CRM 2013

A quick summary of business rules is they allow you to do client side validation without using Javascript, which allows non developers to create, edit and maintain them.

As an added bonus they also work on CRM tablet.

In some ways they are like mini workflow, except workflows run at entity level, Business rules run at field level and are triggered by field events.

Business rules are easy to create and they have two parts

Condition (The IF)

Action  (error message, set field value, enable/disable field, show/hide field or section, set requirement level of field)

Here is a screenshot of a business rule

Business Rules 1

  • Validate data and show error message
  • Set field value
  • Enable or disable field
  • Show or Hide a field
  • Set field requirement levels


When creating a business rule to hide a field/enable a field, you test it and and it works, suddenly you realize the field is not being enable/disabled, the opposite action does not occur.

The reason for this and the reason business rules currently work in pairs because business rules condition logic only has AND logic and not IF.   This may change in the future but it’s a limitation at the moment, which can catch people out.

An example is if you created business rule to check if Account Name has a value, when the field contained a value you could show the Account number field

If the person then deleted value in the account name the account number field would still be visible because it had not been hidden again

Business Rules 1


In this case you would need to write another business rule to hide the Account Number if the Account Name doesn’t contain data.


So remember in most cases you will need a pair of business rules to undo the actions of another business rule

8 thoughts on “CRM 2013 – Business Rules work in pairs because the condition is AND and not IF

  1. Jukka Niiranen July 31, 2014 / 8:44 pm

    Although you do need a second Business Rule to undo the actions of another one, it’s not really related to the the options available in the conditions section of the rules. Even if an “Or” statement (I presume this is what you actually meant by “If”?) would be introduced as option for the conditions, you’d still have to add the “hide” action in a second Business Rule to undo the original action.

    To remove the need for a second rule there would need to be an If…Else statement available in the Business Rule editor, so that the system customizer could specify an action to be run when the condition is false (currently only true is supported). The rule would run upon form load and when any of the referenced field are updated (as it does already today), but logic of the unmet condition would be defined in the editor window of a single Business Rule.

    I think this would be a better user experience than always having to create two Business Rules for any desired action, but I bet it would also introduce an added layer of complexity in evaluating the rules, which may have lead the CRM product team to decide to leave it outside the scope of CRM 2013 functionality.


Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s