/
app.json
app.json
Vinay Venu
Rahul Ramesh
Arjun G
Owned by Vinay Venu
Last updated: Jan 06, 2025 by Rahul Ramesh
Description
Configuration files can be located under bahmni_config/openmrs/apps/clinical of your web server. Bahmni configuration is done using json files. Amongst them the app.json file contains all the application-level configuration. The other json files are explained in the Clinical App section.
Configuration
app.json Main Section
The app.json main section contains all the app level configurations. It also defines extensions that can be used to extend the app.
{ "id": "bahmni.clinical" // Unique ID used for the app "extensionPoints": [ { "id": "org.bahmni.clinical.consultation.board", // Unique ID for the extension "description": "Bahmni Clinical Consultation Page" // Brief description of the extension }, { "id": "org.bahmni.clinical.conceptSetGroup.*", "description": "Define conceptsets part of a conceptset group" }, { "id": "org.bahmni.clinical.orders", "description": "Bahmni Orders Page" }, { "id": "org.bahmni.patient.search", "description": "Bahmni Patient search, lookups Page" } ], "contextModel": [ "patientUuid", "visitUuid" ], "config": {} //A custom object that can be used by the application. Each application has settings that it can use }
app.json config section
"config" : { "quickPrints":false, // [Optional] To enable quick print functionality in dashboard set to `true` "diagnosisStatus": "Inactive", "hideFormName": true, // [Optional] By setting the "hideFormName": true, the form name will no longer be displayed, ensuring only observation details are shown. By default the form name will be displayed. "program": { "patientInformation": { "ageLimit":100 } }, "obsIgnoreList" : [], // Optional array of concepts that should not be shown in clinical "otherInvestigationsMap": { "Radiology": "Radiology Order", "Endoscopy": "Endoscopy Order" }, "allowConsultationWhenNoOpenVisit": false, "defaultVisitType": "OPD", "visitTypeForRetrospectiveEntries": "Special OPD", "maxConceptSetLevels": 3, "allowOnlyCodedDiagnosis": false, "ignoredTabularViewHeadings": ["extraIdentifierVal","uuid","activeVisitUuid","hasBeenAdmitted","display","image","$$hashKey","birthDate","extraIdentifiers","personId","deathDate","addressFieldValue","dateCreated","customAttribute","patientProgramAttributeValue"], // [Required] To ignore columns when viewing clinical queues in tabular view "identifierHeadings": ["identifier"], // [Required] To set a particular column as an identifier when viewing clinical queue in tabular view "conceptSetUI": { "Chief Complaint Data": { "allowAddMore" : true "autocomplete" : true, "durationRequired" : false, "codedConceptName" : "Chief Complaint", "nonCodedConceptName" : "Non-Coded Chief Complaint" }, "Posture" : { "buttonSelect" : true }, "P/A Presenting Part" : { "buttonSelect" : true }, "FHS" : { "buttonSelect" : true }, "P/S (Per Speculum) - Cervix" : { "grid" : true }, "Anaemia, Stopped Since When" : { "conciseText" : true }, "Examination Notes" :{ "conciseText" : true }, "P/A Presenting Part" : { "multiSelect" : true }, "Tuberculosis Intake Template" : { "computeDrugs" : true }, "Set1" :{ "allowAddMore" :true }, "Set2" :{ "allowAddMore" :true }, "Coded3" :{ "multiSelect" :true }, "Image" :{ "allowAddMore" :true }, "Gynaecology, Gravida" :{ "stepper" :true }, "Accepted Family Planning methods":{ "multiSelect": true }, "defaults" : { "Number of living children" : 1, "Accepted Family Planning methods": ["Condoms", "Pills"], "Pain management given": true, "Safe Abortion, Remarks": "Remarks", "Malaria, Death Date": "2015-12-01" } }, "visitPage": { "observationDisplay" : { "conceptNames": [] } }, "drugOrder": { "defaultDurationUnit": "Day(s)", "defaultInstructions": "As directed", "frequencyDefaultDurationUnitsMap": [ {"minFrequency":5, "maxFrequency": null, "defaultDurationUnit": "Hour(s)"}, {"minFrequency":"1/7", "maxFrequency": 5, "defaultDurationUnit": "Day(s)"}, {"minFrequency":"1/30", "maxFrequency": "1/7", "defaultDurationUnit": "Week(s)"}, {"minFrequency":null, "maxFrequency": "1/30", "defaultDurationUnit": "Month(s)"} ], "drugFormDefaults": { "Ayurvedic": { "doseUnits": "Teaspoon", "route": "Oral" }, "Capsule": { "doseUnits": "Capsule(s)", "route": "Oral" }, "Cream": { "route": "Topical" }, "Drops": { "doseUnits": "Drop", "route": "Topical" }, "Food Supplement": { "doseUnits": "Unit(s)", "route": "Oral" }, "Gel": { "route": "Topical" }, "Granule": { "doseUnits": "Unit(s)", "route": "Oral" }, "Inhaler": { "doseUnits": "Puff(s)", "route": "Inhalation" }, "Injection": { "doseUnits": "mg", "route": "Intravenous" }, "Jelly": { "route": "Topical" }, "Liquid": { "doseUnits": "ml", "route": "Oral" }, "Lotion": { "route": "Topical" }, "Ointment": { "route": "Topical" }, "Pessary": { "doseUnits": "Unit(s)", "route": "Per Vaginal" }, "Powder": { "doseUnits": "mg", "route": "Topical" }, "Solution": { "doseUnits": "ml", "route": "Topical" }, "Spray": { "doseUnits": "Puff(s)", "route": "Nasal" }, "Syrup": { "doseUnits": "ml", "route": "Oral" }, "Tablet": { "doseUnits": "Tablet(s)", "route": "Oral" } } } }
From version 0.90, obsIgnoreList for programs will supported as well.
, multiple selections available,
Related content
Home App
Home App
Read with this
Registration App
Registration App
More like this
Clinical App
Clinical App
More like this
Apps and Tabs Configuration
Apps and Tabs Configuration
More like this
Bahmni App Configuration
Bahmni App Configuration
More like this
formConditions.js
formConditions.js
Read with this
The Bahmni documentation is licensed under Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)