0

我想记录规则的名称,问题:

如何在 XOM 中获取规则名称?

或者

我可以在执行规则之前注入代码吗?

4

3 回答 3

2

如果您使用 Z/OS,您将在 Log 中有更多选项,关联一个 Observer 类,如果关闭 IF 或关闭时有异常,您可以记录器然后...

于 2014-01-03T16:49:24.243 回答
1

您可以使用 BOM(添加虚拟方法:在 XOM 中不存在 -> 确保访问执行变量),您可以在其中使用实例变量(IlrRuleInstance包含当前执行规则的运行时变量)获取规则的名称:instance.getRuleName()

之后将其注入您的 XOM,确保您有一个接受 ruleName 的方法:XOMMethodLogRule(instance.getRuleName())

于 2013-12-27T15:37:41.743 回答
1

但我不知道,如果规则会使用这个 BOM。解决方案在此链接中:http ://pic.dhe.ibm.com/infocenter/dmanager/v8r0m1/index.jsp?topic=%2Fcom.ibm.wodm.dserver.rules.ref.res%2Fhtml%2Fapi% 2Fhtml%2Filog%2Frules%2Fengine%2FIlrToolAdapter.html

关联 ToolAdaptar,如果规则已执行,您可以收到通知。有一些功能将被实现。(这里有一个现有的样本)

于 2013-12-29T09:53:55.237 回答