BBahmni 한국어 매뉴얼검색
한국어 번역 완료
한국어English

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

원문 보기 ↗