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

필드 검증

설명

등록 필드에 JavaScript로 작성한 사용자 지정 검증을 적용할 수 있습니다.

이를 구현하려면 다음 작업을 수행해야 합니다.

  • fieldValidation.js라는 파일을 만들어 "/var/www/bahmni_config/openmrs/apps/registration/" 디렉터리에 둡니다. 필드 검증에 필요한 함수를 추가합니다. bahmniapps/registration/index.html에 fieldValidation.js를 포함합니다.

검증기의 형식은 다음과 같아야 합니다.

Config
"<field id>" : {
           method: function (name, value, attributeDetails) {
          if (.......) {
            return true;
          }
          return false;
       },
       errorMessage: "Error Message"
     }
};

fieldName 세부 정보는 OpenMRS 관리 모듈의 Patient Attributes에서 확인할 수 있습니다. 검증기는 속성이 아닌 필드에도 작동합니다. 비속성 필드의 이름은 HTML 디버거 등을 사용해 확인해야 합니다.

환자 이름 관련 사용자 지정 필드 검증 구성

환자 이름 형식을 변경해야 한다면 전역 속성 patient.nameValidationRegex를 변경해야 합니다. OpenMRS가 서버 측 검증에 이 필드를 사용합니다.

속성 세부 정보에는 다음 필드가 있습니다.

PropertyDescription
descriptionIts a description
formatjava class of the attribute
namename of the attribute
uuiduuid of the attribute

필드 예시:

Code Snippet
Bahmni.Registration.customValidator = {
    "age.days": {
        method: function (name, value) {
            return value >= 0;
        },
        errorMessage: "REGISTRATION_AGE_ERROR_KEY"
    },
    "Telephone Number": {
        method: function (name, value, personAttributeDetails) {
            return value && value.length> 6;
        },
        errorMessage: "REGISTRATION_TELEPHONE_NUMBER_ERROR_KEY"
    },
    "caste": {
        method: function (name, value, personAttributeDetails) {
            return value.match(/^\w+$/);
        },
        errorMessage: "REGISTRATION_CASTE_TEXT_ERROR_KEY"
    }
};
원문 정보

Bahmni Wiki · CC BY-SA 4.0

원문 보기 ↗