2012-03-22 4 views
0

내 BizTalk가 XML 메시지를 입력 메시지로받습니다. 오케스트레이션에서 Transform을 사용하여 해당 메시지를 HL7 메시지로 변환합니다. 입력 메시지가 노드의 빈 필드로 구성되면 HL7 메시지는 해당 위치에서 분리되고 해당 메시지의 공백도 포함됩니다.줄 바꿈 및 HL7 메시지의 공백 가져 오기

누구든지이 문제를 해결할 수 있습니까? CDP |^~ \ & | | EEHR^bbbbbbbbbb | aaaaaaaaaaaaaaaaa^12699^DNS | KYIR ---이

MSH의 정확한 공간을 알게 TextPad를이 메시지를 복사 : 다음 나의 HL7 메시지입니다 | 201103060733 || VXU^V04 | 14962 | P | 2.3.1 |||| PID | 1 || 765874316 ^^^^ SS || ssssss^anan^T | wwwww ^^^^^ M | 20100217 | M || 2135-2^YYYYYYYY 또는 HL70005 | 5896 하이브 히어시 Ave^Apt # 112^Wanta Fe^NM^85678^XXX^H ^^ 049 || 5033331120X ^PRN^PH^^^505^5551120^~^NET^X.400^[email protected]|5056083515X4365^WPN^PH^^505^6086715^4365 | es^English^HL70296 |||| 215486702 |||||||||||||||||||||||||||||||||||||||||||||||||||||||

감사합니다.

답변

0

나는 무엇이 문제인지 완전히 확신하지 못한다. 출력 HL7 메시지 문자열에 공백이 있는가? 지금은 내 Windows 파티션에 없으므로 게시 된 메시지의 간격과 관련하여 눈에 띄는 문제는 실제로 볼 수 없습니다.

어쨌든 공백 인 경우 문자열을 구문 분석하고 필드의 공백을 빈 문자열로 바꿀 수 있습니까?

뭔가 같은 : - | message.replaceAll("\\| \\|", "||"); <이 자바 코드를 이전 코드 '의 모든 인스턴스를 대체 할 것이라고

입니다 | ' '||' (즉 빈 문자열이있는 필드로 필드 교체).

희망이 있습니다.

건배

0

잘못된 세그먼트 구분 기호가있는 것 같습니다.
알려진 세그먼트 헤드와 필드 구분 기호가 뒤 따르는 공백과 올바른 세그먼트 구분 기호로 공백을 조합하여 모든 세그먼트 머리글을 찾을 수 있으므로 보장 할 수는 없으며 세그먼트의 시작과 다른 위치에서 우연히 같은 조합.
그래서 가장 좋은 조언은 잘못된 세그먼트 구분 기호를 피하고 올바르게 제공하는 것입니다.

관련 문제