从Talend

时间:2016-07-15 04:50:01

标签: talend hl7 data-integration

我正在尝试使用Talend从HL7文件中读取数据。 我使用的组件是tHl7Input组件。

工作:

enter image description here

我正在使用的示例文件如下:

MSH|^~\&|CERNER||PriorityHealth||||ORU^R01|Q479004375T431430612|P|2.3|
PID|||001677980||SMITH^CURTIS||19680219|M||||||||||929645156318|123456789|
PD1||||1234567890^LAST^FIRST^M^^^^^NPI|
OBR|1|341856649^HNAM_ORDERID|000002006326002362|648088^Basic Metabolic Panel|||20061122151600|||||||||1620^Hooker^Robert^L||||||20061122154733|||F|||||||||||20061122140000|

Hl7组件配置:

enter image description here

但我无法从中提取数据。

我得到的值为null值: enter image description here 我已经阅读了Talend的论坛来阅读Hl7文件,但我无法提取相同的内容。 https://help.talend.com/display/TalendComponentsReferenceGuide61EN/tHL7Input

对此的任何输入都会有所帮助。

1 个答案:

答案 0 :(得分:2)

我从未使用过Talend。这是基于您提供的屏幕截图。

您的映射关闭了+1。

MSH.1应硬编码为| (配管)。

MSH.2应该映射到newColumn4。

MSH.3应映射到Name1,输出应为Cerner。

MSH.4应映射到Name3,并且输出将为null,因为消息中没有任何内容。

等等。

您需要更改数据映射以使用准确的hl7组件名称 - 编码字符,发送应用程序等。否则,在分配结束时您将最终感到困惑。