Validation rules writing conventions
- All Validation Rules MUST contain a Bypass Rule check.
Wherever possible, a Consultant SHOULD use operators over functions.
All possible instances of
IF()SHOULD be replaced by
Referencing other formula fields should be avoided at all cost.
In all instances,
ISBLANK()should be used instead of
ISNULL, as per this link.
Validation Rules MUST NOT be triggered in a cascading manner.1
||If you select "other" as a cancellation reason, you must fill out the details of that reason. [OPP_VR01]||Prevents selecting "other" less reason without putting a comment in. [OPP_VR01]|
||The status cannot advance further if it is not approved. [OPP_VR02]||The status cannot advance further if it is not approved. [OPP_VR02]|
1 Cascading Validation Rules are defined as VRs that trigger when another VR is triggered. Example: A field is mandatory if the status is Lost, but the field cannot contain less than 5 characters. Doing two validation rules which would trigger one another would result in a user first seeing that the field is mandatory, then saving again, and being presented with the second error. In this case, the second error should be displayed as soon as the first criteria is met.