大家好,社区的朋友们!
IRIS Interoperability 中的业务规则属于那种原本运行顺畅,却会突然失效的功能之一。您构建了一条规则,条件看起来正确,路由目标也无误,但消息却一直被转发到默认操作。事件日志中没有错误,可视化跟踪中也没有明显的线索。
最常见的原因之一是动态对象的属性无法按预期方式访问。本系列文章共分两部分,将全面介绍这一问题。 第 1 部分将引导我们使用 HL7 消息类型设置一个生产环境,并构建一个 BPL 业务流程,该流程通过动态对象对传入的 HL7 消息进行数据增强。第 2 部分将使用同一生产环境,演示七个在生产集成中导致“无声故障”的实际属性访问陷阱。
简而言之
- IRIS 中的 A
%DynamicObject是一个无需定义类即可动态创建的无模式对象。 - 在 BPL 业务流程中使用它,可在路由规则对其进行评估之前,将丰富数据随 HL7 消息一同传输。
- 利用
%Set()设置包含下划线等特殊字符的属性,并使用%Get()将其读回。 - 本系列的第 2 部分将介绍七个属性访问陷阱,这些情况都会在无任何错误提示的情况下静默返回空值。
本文适合哪些读者
本指南面向处理 BPL 业务流程和 HL7 路由的 IRIS 互操作性开发人员,旨在帮助他们了解如何在做出路由决策之前,通过动态对象来丰富消息内容。









