템플릿 : $ {message.encodeddata}는 성도의 의미입니까?
-
10-12-2019 - |
문제
저는 소스의 데이터베이스에서 당기고 목적지에 대한 HL7 메시지를 출력하는 채널을 사용하여 경기 시스템을 배우려고합니다.SQL 쿼리는 소스에서 올바른 데이터를 가져옵니다. 그러나 HL7 메시지의 오른쪽 반점의 모든 데이터를 모두 출력하지 않습니다.대상은 템플리트 : $ {message.encodeddata}를 출력하는 것이 표시됩니다.그게 무슨 뜻이야?사용하는 템플릿을 어디에서 볼 수 있습니까?목적지는 필터 나 변압기를 가지고 있으므로 혼란 스럽습니다.
해결책
message.encodedData
는 변환 단계 후에 완전히 변환 된 메시지입니다.
변압기는 데이터를 찾는 방법에 대한 출력 템플리트를 지정할 수있는 곳입니다.변환기의 출력 템플리트 (Transformer의 메시지 템플릿 탭)에 샘플 템플릿 메시지를로드 한 다음 일련의 메시지 빌더 단계를 만듭니다.출력 메시지가 변수 TMP에 있고 SQL 결과가 변수 MSG에있을 것입니다.
그래서, 첫 번째 열이 인증하지 않으면 (환자 ID로 환자를 선택하십시오 ...) 라인을 따라 메시지 작성기 단계를 만듭니다.
매핑 된 세그먼트 : tmp['PID']['PID.3']['PID.3.2']
.
매핑 : msg['patientID'];
나는 지금 나 앞에서 정확한 구문이 없지만 그것은 기본적인 아이디어입니다.
다른 팁
변압기가 실행 된 직후에 "Transformed"라고 생각합니다. 변환기가 실행 된 직후에 메시지의 상태이며 "인코딩 된"메시지는 변환기에서 오는 메시지가 지정된 채널 아웃 바운드 데이터 유형으로 인코딩됩니다.경우에 따라 이러한 메시지는 동일하지만 모든 경우에는 아닙니다.
또한 업데이트되고 포괄적 인 경기 문서를 찾는 것이 매우 어렵습니다.