我目前正在使用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中不受支持,或者我遗漏了什么?
干杯
答案 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);
}