当我尝试使用条件时
current.wf_activity.name.toString() == "xxxx"
它没有触发业务规则。
当我尝试使用gs.addInfoMessage(current.wf_activity.name.toString());
显示它时,它显示'xxxx‘。
还可以观察到,对于特定类型的工作流,BusinessRule会触发,而对于其他类型的工作流则不会。我已经在没有toString()
方法的情况下尝试过了,它也不起作用。
使用getDisplayValue()
也不起作用
有人能提供一个在业务规则条件下使用工作流活动的好例子吗?
发布于 2015-04-22 19:52:28
您的wf_activity
可能并未在业务规则运行时实际设置。您可以尝试将业务规则的顺序增加到1000以上(以便它在引擎之后运行),或者将其从“之前”规则更改为“之后”规则。
如果不起作用,从BR中删除条件,并记录当前值和比较结果:
gs.log("MYDEBUG: current.wf_activity.name=[" + current.wf_activity.name + "]);
gs.log("MYDEBUG: comparison?=" + (current.wf_activity.name.toString() == "xxxx"));
https://stackoverflow.com/questions/29806882
复制