0

当我尝试使用条件时

current.wf_activity.name.toString() == "xxxx"它没有触发业务规则。

当我尝试使用gs.addInfoMessage(current.wf_activity.name.toString());它显示它时,它会显示“xxxx”。

还观察到,对于特定类型的工作流,BusinessRule 会触发,而对于其他类型的工作流则不会。我已经尝试过没有toString()也不起作用的方法。

使用getDisplayValue()也不起作用

有人可以找到一个在业务规则条件下使用工作流活动的好例子吗?

4

1 回答 1

1

您可能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"));
于 2015-04-22T19:52:27.760 回答