This feature is part of a paid plugin that is not part of enterprise or community edition. Email contact@krishagni.com for more details.
Introduction
Data validation is used to enter high-quality data. This ensures that while entering the data, the user does not violate any data entry rules. These rules can be defined either at the system level or at the CP level and the CP level take precedence over the system-level validations. They can be defined as below:
Data Validation is a series of constraints designed to check the validity of the input data.
Data Validation constraints can be made of variables of a single record or multiple records.
Data Validation is like database check constraints designed to ensure high-quality specimen data is collected.
For example
Participant age at the time of registration should be more than 18 years
Only male participant registrations are allowed
Frozen event timestamp should be later than the specimen creation time.
Defining Data Validation
Data validations can be defined using JSON. The ‘editChecks’ section of the code needs to be inserted after the ‘dictionary’ section in the workflows JSON.
Example: Visit date should be same or later than the registration date
For more examples, please refer to the wiki page Data Validation Examples
Adding Multiple Edit Checks in Same Workflow
In case there are many edit checks to be performed, here is a tip that could help in avoiding errors:
Check and test the data entry workflow after adding each edit check. This will allow you to identify if any edit check fails and will be useful in rectifying the failed one. In case all the edit checks are added together, it might be difficult to identify the edit check in case the above error ‘Cannot index into a null value’ occurs.