我正在使用nHapi在HL7 V2.3和V2.4中创建和读取HL7 REF_I12消息。
标准nHapi REF_I12消息缺少我需要的几个段-PRD,OBR,PV1,PV2,ORC和OBX。
如何将这些段添加到标准nHapi REF_I12消息中?
我应该尝试将它们添加为自定义Z细分吗?
如何将这些段添加到标准nHapi REF_I12消息中?
您无需添加这些内容;那些在那里。您需要加载它们。
仅填充消息不会在PID
的情况下加载类似REF^I12
的段。请参考层次结构here:
您需要在加载Provider_Contact
段之前加载PRD
。
您可以执行以下操作:
msgREF_I12.GetPROVIDER_CONTACT(0).PRD......
您需要为所有未加载的段重复相同的步骤。我认为ORC
不是消息的一部分;因此这将无法使用。
请参考GitHub上的源代码:
///<summary> /// Returns first repetition of REF_I12_PROVIDER_CONTACT (a Group object) - creates it if necessary ///</summary> public REF_I12_PROVIDER_CONTACT GetPROVIDER_CONTACT() { REF_I12_PROVIDER_CONTACT ret = null; try { ret = (REF_I12_PROVIDER_CONTACT)this.GetStructure("PROVIDER_CONTACT"); } catch(HL7Exception e) { HapiLogFactory.GetHapiLog(GetType()).Error("Unexpected error accessing data - this is probably a bug in the source code generator.", e); throw new System.Exception("An unexpected error ocurred", e); } return ret; }
我应该尝试将它们添加为自定义Z细分吗?
如果添加Z
段,则将是 Z段。不会是您期望的细分。