是否可以插入java代码以在流程定义流程中运行上一个活动?
例如:流程定义包含以下项目。
Start--> ReadFile-> SoapRequestReply -->end
在上面的示例中,如果该活动的执行包含任何错误,我想在java代码的帮助下重试SoapRequestReply活动。
我想以通用的方式实现逻辑......我知道所说的概念可以在“REPEAT ON ERROR UNTILL TRUE”组的帮助下实现,但我想在java代码的帮助下完成。所以新的流程定义看起来像这样。
Start--> ReadFile-> SoapRequestReply --exception-->RetryOnce(Java Code) --> end..
Java代码将再次执行Previous活动。
请建议......
答案 0 :(得分:3)
这确实非常适合错误组。但是如果你真的不能使用它,你可以创建一个SubProcess,它在出错时回调你的MainProcess并在作业共享变量中保存重试计数。请注意,这是一个快速而肮脏的解决方法。
答案 1 :(得分:0)
你可以通过简单地用一个组包围SoapRequestReply来实现。 这可以是重复的“重复错误直到真实”组 如果发生错误,则按条件x次,或者使用个别的“while true”循环 处理(错误转换),例如用于记录目的。
不需要Java编码/活动。
致以最诚挚的问候 SEB