nHapi v231不包含SIU ^ S13 messageType

时间:2016-02-19 13:13:17

标签: c# .net hl7 nhapi

我目前正在使用nHapi库版本2.3.1更新使用.NET 4.5.1构建的现有HL7集成

我们的整合合作伙伴已经改变了一些事情,并希望向我们发送不同的消息类型HL7:SIU ^ 12,SIU ^ 13,SIU ^ 14,SIU ^ 15和SIU ^ 17.

然而,当我在

中提取不同支持的messageTypes时

NHapi.Model.V231.Message我只能找到对SIU_12的支持,而不是我们的集成商想要使用的其他4种类型。

我在2.5.0版本中查看了相同的结果。

这些消息类型是否在nHapi中不受支持,或者我遗漏了什么?

干杯

2 个答案:

答案 0 :(得分:0)

SIU_S12消息结构适用于所有SIU消息。因此,如果您解析SIU_S15消息,则会返回SIU_S12结构。类似地,您可以通过填充SIU_S12结构来编码SIU_S15消息。

答案 1 :(得分:0)

在这些情况下还需要编辑段9.1,否则管道解析器负责根据字段9.3(结构名称)设置字段9.1和9.2(siu_s12)

 if (Terser.Get(structure, 9, 0, 1, 1) == null)
 {
   string structureName = source.GetStructureName();
   int length = structureName.IndexOf("_");
   if (length > 0)
   {
     string value_Renamed2 = structureName.Substring(0, length);
     string value_Renamed3 = structureName.Substring(length + 1);
     Terser.Set(structure, 9, 0, 1, 1, value_Renamed2);
     Terser.Set(structure, 9, 0, 2, 1, value_Renamed3);
   }
   else
     Terser.Set(structure, 9, 0, 1, 1, structureName);
 }