Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 11 Next »

Description

FormConditions.js is located under bahmni_config/openmrs/apps/clinical. https://github.com/Bahmni/default-config/blob/master/openmrs/apps/clinical/formConditions.js

 

This configuration will allow enable, disable or show errors based on conditions on some inputs on the form.

Some sections of the form that are only filled when a particular set of information is needed. Thus if we disable such fields, this can simplify data entry into the form and make the form much less confusing.

If there are two dates being entered in a form template and one date should be always lesser than the other one. The condition can be checked in this javascript and an appropriate error can be thrown.

The function takes two inputs(formName and formFieldValues) and returns an object that contains array on enable and disable field and an error message if any.

Example

'Systolic Data' : function (formName, formFieldValues) {
        var systolic = formFieldValues['Systolic'];
        if (systolic) {
            return {
                enable: ["Posture"]
            }
        } else {
            return {
                disable: ["Posture"],
				error: "Error message here if any"
            }
        }
	},

 

This code snippet will make "Posture" option disable on rendering. Once data is entered for "Systolic Data" field it will enable "Posture" option.

Note 

<Concept Full Name> : function (formName, formFieldValues) { } .This signature is mandatory to implement this functionality.

 It will only work with Concept Full Name  ex. "Systolic Data", "Systolic" and "Posture".

It returns 

{

      enable: ["Posture"],

      disable: [],

      error: "Error message here if any"
}

 

 

 

On this Page

 

  • No labels