【发布时间】:2022-06-29 00:43:36
【问题描述】:
在 Mirth 中使用 ADT 消息模板,遇到 IN1 和 IN2 段问题,特别是 IN2。 这是我正在使用的示例消息,几乎删除了所有段。 MSH|^~&|EPIC|AMB||99|20220403165344|RELEASEAUTO|ADT^A04|367476|T|2.5|||AL|NE IN1|1|10500201|105^Test|BCBS NC BLUE CARE^Test1|邮政信箱 35^^DURHAM^NC^27702^|| IN2||||||||||||||||||||||||||||||||||||||||||||||| ||||||||||||第一次迭代 IN1-62|| IN1|1|10500201|106^Test|BCBS NC BLUE CARE^Test1|邮政信箱 35^^DURHAM^NC^27702^|| IN2||||||||||||||||||||||||||||||||||||||||||||||| ||||||||||||第二次迭代 IN1-62||
到目前为止,我已经构建了以下内容来迭代 IN1 段:
//IN1 Segments
var IN1count=0;
for each (seg in msg.IN1) {
createSegment('IN1',output,IN1count);
output.IN1[IN1count]['IN1.2'] = seg['IN1.2'];
output.IN1[IN1count]['IN1.3'] = seg['IN1.3'];
output.IN1[IN1count]['IN1.4'] = seg['IN1.4'];
output.IN1[IN1count]['IN1.8'] = seg['IN1.8'];
output.IN1[IN1count]['IN1.9'] = seg['IN1.9'];
output.IN1[IN1count]['IN1.10'] = seg['IN1.10'];
output.IN1[IN1count]['IN1.12'] = seg['IN1.12'];
output.IN1[IN1count]['IN1.13'] = seg['IN1.13'];
output.IN1[IN1count]['IN1.22'] = seg['IN1.22'];
output.IN1[IN1count]['IN1.36'] = seg['IN1.36'];
IN1count++;
}
我正在努力在出站上正确映射 IN2 段,我已经阅读了有关 getSegmentsAfter 但我无法在线找到该功能...如何编写正确的 JS 代码来查找是否给定的 IN1后面有 IN2,特别是如果有 IN2-61,然后才创建 IN2 段?
希望这是有道理的:)
【问题讨论】:
标签: mirth