问题
· 十二月 27, 2022

能否从BP流程中提取出switch分支相关内容,通过解析代码或查看源表等相关操作?

如下图,系统表或代码中是否有相关方法可直接解析BP中的swith分支内容,实现接口的自动统计相关功能
另:当前版本是否有已封装的页面,方便用户操作查看消息等功能  

讨论 (1)2
登录或注册以继续

您好,
对于BPL中的成分,由于其在代码中以XML记录,可以通过解析该类中xdata中的xml代码段,基于xml文本提取出switch标签中的内容进行解析可以获得其中的内容,可参考https://docs.intersystems.com/irisforhealth20222/csp/docbook/Doc.View.cl...

但需要理解的是,基于静态代码分析得到的结果是理论上的分支,不一定能代表实际的业务运行情况,例如在代码有bug导致分支无效的情况等。而所有流经IRIS的消息都被持久化在消息标中,基于消息表通过SQL进行统计更能反映实际的业务运行状况。
可参考:
https://cn.community.intersystems.com/post/intersystems-%E6%95%B0%E6%8D%...
https://cn.community.intersystems.com/post/%E9%9B%86%E6%88%90%E4%BA%A7%E...

另外,IRIS所有产品都带有查看消息的web界面,可以从portal中访问,也可以作为一个url被集成到用户自己的应用中去: