我正在使用NHapi v22
工具发送HL7消息。问题是我无法创建组件分隔符(^)和新行。请告诉我如何在C#中编写代码。
以下是代码:
MSH|^~\&|xyz|xyz|FLOW|FLOW|201601201525||ADT\S\A04|201601201525123456789|P|2.3|||NE|NE
我需要这样 - ADT^A04
答案 0 :(得分:1)
我认为这里的问题是\ S \是^(组件分隔符)的转义字符。您的消息应包含实际的组件分隔符,其中包含实际的^,而不是转义字符。
" ADT"应出现在MSH-9-1和" A04"应该出现在MSH-9-2中,而不是我怀疑你是如何使用" ADT ^ A01"在MSH-9中。
这有帮助吗?如果您需要更专业的建议,请随时直接与我联系。
编辑:我通常不会使用NHapi,但我怀疑你可能需要沿着这条线做点什么:
terser.set("/MSH-9-1", "ADT");
terser.set("/MSH-9-2", "A01");
而不是你可能正在做的事情
terser.set("/MSH-9", "ADT^A01");