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

관찰값 작업

구성

이 모듈에는 ColumnsToIgnore, ignoreAllFreeTextConcepts, separateTableConfig, enableForAddMoreAndMultiSelect가 적용됩니다(https://msfprojects.atlassian.net/wiki/spaces/BAH/pages/329875787/Appendix 참고).
incrementalUpdateConfig를 적용할 수 있습니다(https://msfprojects.atlassian.net/wiki/spaces/BAH/pages/329679036/Incremental+Update 참고).

기존 OpenMRS 테이블

평면화된 Mart 테이블

ALL OBSERVATION TEMPLATES 개념 아래의 모든 양식은 Mart 데이터베이스에서 별도 테이블이 됩니다. 이러한 양식 안의 다중 선택 또는 Add More 섹션은 기본적으로 별도 테이블이 됩니다. 관찰값 작업의 separate Tables 구성을 사용하여 별도 테이블로 만들 개념을 선택할 수도 있습니다.

현재 데모 환경의 All Observation Template 아래에 양식이 51개 있으므로 별도 테이블도 51개 생성됩니다. 추가로 모든 다중 선택 및 Add More 섹션과 seperateTables 구성의 개념이 별도 테이블이 됩니다.

다음 열은 모든 양식 테이블에 공통으로 존재합니다.

Column NameDescription
patient_id Id reference to the patient from patient table
encounter_idIn which encounter data is captured
obs_datetimeObservation date and time
location_idLocation code
location_nameLocation name
program_idProgram code
program_nameName of the program
date_created Date of form creation (When filled for the first time)
date_modifiedDate of recent form updation (When any form fields are filled again or modified in same encounter)
visit_idIn which visit data is captured

번역

번역된 값으로 가져오려면 ‘/var/www/bahmni_config/bahmni-mart/bahmni-mart.json’ 파일에 아래 locale 태그를 추가해야 합니다.

운영 환경에서 양식 이름 변경

양식 이름을 변경하고(form1에서는 개념 집합 이름 업데이트, form2에서는 구현자 인터페이스에서 양식 이름 업데이트) 증분 로드로 Mart를 실행하면 새 양식 이름으로 새 테이블이 생성됩니다. 기존 관찰값도 이전 테이블에서 새 테이블로 마이그레이션되며, 이전 관찰값의 수정 사항과 새 관찰값은 새 양식 테이블에만 반영되고 로드됩니다. 따라서 이전 양식 테이블은 쓸모없고 시스템의 현재 데이터와 일치하지 않게 됩니다. 이전 테이블은 Mart를 전체 로드로 실행해야만 삭제할 수 있습니다.

참고: 혼동을 방지하려면 양식 이름을 변경한 후 항상 Mart를 전체 로드로 실행하는 것이 좋습니다.

사용 사례

사용 사례별 추가 정보는 다음과 같습니다.

  1. 양식에 다중 선택 코드형 답변이 있는 경우
  2. 질문 이름으로 별도 테이블을 만들고 각 행에 다중 선택 답변을 삽입합니다.
  3. 같은 질문이 다른 양식에서 사용되면 다중 선택 질문용으로 만든 동일한 테이블에 데이터를 삽입합니다.

양식에 Add More가 아닌 섹션이 있는 경우

  1. 새 테이블을 만들지 않고 같은 양식 테이블에 섹션 데이터를 삽입합니다.

양식에 Add More 섹션이 있는 경우

  1. 별도 테이블에 섹션 데이터를 삽입합니다.
  2. 테이블 이름은 formname_Section name입니다.

양식에 Add More가 아닌 섹션과 다중 선택 코드형 답변이 있는 경우

  1. 양식 테이블에 섹션 데이터를 삽입합니다.
  2. 별도 테이블에 다중 선택 답변을 삽입합니다.

양식에 Add More 섹션과 다중 선택 코드형 답변이 있는 경우

  1. 별도 섹션 테이블에 섹션 데이터를 삽입합니다.
  2. 별도 테이블에 다중 선택 답변을 삽입합니다.

환자 관찰값에서 데이터를 무효화한 경우

  1. 테이블 열에서 데이터를 제거합니다.

양식에 번역을 추가했고(Form Builder 구현자 인터페이스에서) Mart를 영어로 실행한 경우

  1. 영어 번역에 따라 데이터를 삽입합니다.

양식에 번역을 추가했고 Mart를 프랑스어로 실행한 경우

  1. 프랑스어 번역에 따라 데이터를 삽입합니다.
  2. 이전 데이터도 프랑스어 번역에 맞게 변경됩니다.

무시할 열에 열 이름(개념의 완전 지정 이름)을 추가한 경우

  1. 테이블에서 해당 열을 제거합니다.
  2. 테이블에 열이 하나뿐이고 같은 개념을 무시할 열에 추가하면 테이블의 모든 데이터를 제거합니다.

전체 양식을 재구성한 경우(모든 양식 필드를 제거하고 개념을 새로 추가)

  1. 테이블에서 기존 데이터를 제거하고 새 열을 추가합니다.
  2. 환자에게 관찰값을 입력하면 새 데이터를 양식 테이블에 추가합니다.
원문 정보

Bahmni Wiki · CC BY-SA 4.0

원문 보기 ↗