When we try saving Registration details through the Bahmni UI without entering values in mandatory fields defined using patient attributes the save is not successful and we get a message asking us to fill mandatory fields.
The same does not apply while uploading data through migration templates as its a direct database insertion of data and surpasses the UI validation of checking for mandatory fields
We need to ensure the CSV upload fails with a valid error message whenever a mandatory field is not filled.
Approach 1:
- Reading the property mandatoryPersonAttributes from patient registration page config by creating separate utility (for reading this config)
Approach 2:
- Define global property which holds all mandatory patient attributes (multiple fields separated by delimiter)