如下图,系统表或代码中是否有相关方法可直接解析BP中的swith分支内容,实现接口的自动统计相关功能
另:当前版本是否有已封装的页面,方便用户操作查看消息等功能
https://cn.community.intersystems.com/post/%E8%83%BD%E5%90%A6%E4%BB%8Ebp%E6%B5%81%E7%A8%8B%E4%B8%AD%E6%8F%90%E5%8F%96%E5%87%BAswitch%E5%88%86%E6%94%AF%E7%9B%B8%E5%85%B3%E5%86%85%E5%AE%B9%EF%BC%8C%E9%80%9A%E8%BF%87%E8%A7%A3%E6%9E%90%E4%BB%A3%E7%A0%81%E6%88%96%E6%9F%A5%E7%9C%8B%E6%BA%90%E8%A1%A8%E7%AD%89%E7%9B%B8%E5%85%B3%E6%93%8D%E4%BD%9C%EF%BC%9F
您好,
对于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被集成到用户自己的应用中去: