0

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

我们的集成合作伙伴改变了一些东西,并希望向我们发送不同的消息类型 HL7:SIU^12、SIU^13、SIU^14、SIU^15 和 SIU^17。

但是,当我在

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

我查看了 2.5.0 版本,结果相同。

nHapi 不支持这些 messageTypes 还是我遗漏了什么?

干杯

4

2 回答 2

0

SIU_S12 消息结构适用于所有 SIU 消息。因此,如果您解析 SIU_S15 消息,您会得到一个 SIU_S12 结构。同样,您可以通过填充 SIU_S12 结构来编码 SIU_S15 消息。

于 2016-02-21T21:10:07.973 回答
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);
 }
于 2018-04-26T23:25:57.530 回答