문제

저는 소스의 데이터베이스에서 당기고 목적지에 대한 HL7 메시지를 출력하는 채널을 사용하여 경기 시스템을 배우려고합니다.SQL 쿼리는 소스에서 올바른 데이터를 가져옵니다. 그러나 HL7 메시지의 오른쪽 반점의 모든 데이터를 모두 출력하지 않습니다.대상은 템플리트 : $ {message.encodeddata}를 출력하는 것이 표시됩니다.그게 무슨 뜻이야?사용하는 템플릿을 어디에서 볼 수 있습니까?목적지는 필터 나 변압기를 가지고 있으므로 혼란 스럽습니다.

도움이 되었습니까?

해결책

message.encodedData는 변환 단계 후에 완전히 변환 된 메시지입니다.

변압기는 데이터를 찾는 방법에 대한 출력 템플리트를 지정할 수있는 곳입니다.변환기의 출력 템플리트 (Transformer의 메시지 템플릿 탭)에 샘플 템플릿 메시지를로드 한 다음 일련의 메시지 빌더 단계를 만듭니다.출력 메시지가 변수 TMP에 있고 SQL 결과가 변수 MSG에있을 것입니다.

그래서, 첫 번째 열이 인증하지 않으면 (환자 ID로 환자를 선택하십시오 ...) 라인을 따라 메시지 작성기 단계를 만듭니다.

매핑 된 세그먼트 : tmp['PID']['PID.3']['PID.3.2']. 매핑 : msg['patientID'];

나는 지금 나 앞에서 정확한 구문이 없지만 그것은 기본적인 아이디어입니다.

다른 팁

변압기가 실행 된 직후에 "Transformed"라고 생각합니다. 변환기가 실행 된 직후에 메시지의 상태이며 "인코딩 된"메시지는 변환기에서 오는 메시지가 지정된 채널 아웃 바운드 데이터 유형으로 인코딩됩니다.경우에 따라 이러한 메시지는 동일하지만 모든 경우에는 아닙니다.

또한 업데이트되고 포괄적 인 경기 문서를 찾는 것이 매우 어렵습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top