nHapi将非标准段添加到REFI12消息中

问题描述 投票:1回答:1

我正在使用nHapi在HL7 V2.3和V2.4中创建和读取HL7 REF_I12消息。

标准nHapi REF_I12消息缺少我需要的几个段-PRD,OBR,PV1,PV2,ORC和OBX。

如何将这些段添加到标准nHapi REF_I12消息中?

我应该尝试将它们添加为自定义Z细分吗?

hl7 nhapi
1个回答
1
投票

如何将这些段添加到标准nHapi REF_I12消息中?

您无需添加这些内容;那些在那里。您需要加载它们。

仅填充消息不会在PID的情况下加载类似REF^I12的段。请参考层次结构here

Hierarchy

您需要在加载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段。不会是您期望的细分。

© www.soinside.com 2019 - 2024. All rights reserved.