formConditions.js
설명
FormConditions.js는 bahmni_config/openmrs/apps/clinical 아래에 있습니다.
이 구성으로 특정 조건이나 양식 입력에 따라 관찰 필드를 활성화 또는 비활성화하고 오류를 표시할 수 있습니다.
양식의 일부 섹션은 특정 정보가 필요할 때만 작성합니다. 이러한 필드를 비활성화하면 양식을 단순화할 수 있습니다.
예를 들어 양식에 날짜 두 개를 입력하며 한 날짜가 항상 다른 날짜보다 이전이어야 하는 경우를 생각해 보십시오. 이 JavaScript 파일에서 조건을 검사하고 검증 시 적절한 오류 메시지를 표시할 수 있습니다.
단계
다음 함수는 formName과 formFieldValues 두 입력을 받아 활성화/비활성화할 필드 배열과 오류 메시지를 담은 객체를 반환합니다. 이 코드 조각은 최초 렌더링 시 "Posture" 옵션을 비활성화하고, "Systolic Data" 필드에 데이터를 입력하면 활성화합니다.
예시
'Systolic Data' : function (formName, formFieldValues) {
var systolic = formFieldValues['Systolic'];
if (systolic) {
return {
enable: ["Posture"]
}
} else {
return {
disable: ["Posture"],
error: "Error message here if any"
}
}
}이 경우 반환 객체는 다음과 같습니다.
{
enable: ["Posture"],
disable: [],
error: "Error message here if any"
}환자 컨텍스트 전달:
예시
'ANC' : function (formName, formFieldValues, patient) {
if (patient.gender === "F") {
return {
enable: ["LMP", "Delivery Date"]
}
} else {
return {
disable: ["LMP", "Delivery Date"]
error: "Error message here if any"
}
}
}이 경우 반환 객체는 다음과 같습니다.
{
enable: ["LMP", "Delivery Date"],
disable: [],
error: "Error message here if any"
}사용할 함수 시그니처
<Concept Full Name> : function (formName, formFieldValues, patient) { }양식 조건 재정의
특정 구현 환경의 다양한 요구를 지원하기 위해 기본 Bahmni 구성을 덮어써야 할 때 양식 조건 재정의가 필요합니다.
기존 양식 조건은 /implementation_config/openmrs/apps/clinical 폴더의 formConditions.js 파일로 재정의할 수 있습니다.
Bahmni.ConceptSet.FormConditions.rulesOverride를 변수로 사용합니다.
Bahmni Wiki · CC BY-SA 4.0