首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NHAPI 2.5.1 xx.(0).Components值,如何使用

NHAPI 2.5.1 xx.(0).Components值,如何使用
EN

Stack Overflow用户
提问于 2018-02-24 14:25:15
回答 1查看 160关注 0票数 0

我已经使用hl7 2.5.1的NHapi计算出了PID和RAX的大部分(我认为)值。

我遇到困难的是(我假设)使用rxa.AdministeredCode.Components5等组件的那些。

如何设置该值?

我假设rxa.GetSubstanceManufacturerName(0).Components?也是如此。和rxa.GetAdministrationNotes(0)。

吉娜

EN

回答 1

Stack Overflow用户

发布于 2018-05-21 21:49:54

尝尝这个

代码语言:javascript
复制
class Program
{
    static void Main(string[] args)
    {
        EncodingCharacters enchars = new EncodingCharacters('|', "^~\\&");
        IModelClassFactory theFactory = new DefaultModelClassFactory();

        NHapi.Model.V251.Segment.RXA rxa = new NHapi.Model.V251.Segment.RXA(new VXU_V04(theFactory), theFactory);
        IType[] t = rxa.GetSubstanceManufacturerName(0).Components;
        SetRXA(t);
        Debug.Print(PipeParser.Encode(rxa, enchars));
        Console.Read();
    }


    public static void SetRXA(IType[] components)
    {
        for (int i = 0; i < components.Length; i++)
        {
            if (components[i] is IPrimitive)
            {
                IPrimitive prim = (IPrimitive)components[i];
                prim.Value = "Component"+i;
            }
            else if (components[i] is IComposite)
                SetRXA(((IComposite)components[i]).Components);
            //if Varies do something else
        }
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48960016

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档