让我们看看你是否可以帮助我。提前谢谢。
我正在开发一个Web应用程序,通过具有不同状态的工作流来管理发票。我正在为此目的使用jBPM 5,下一步是通过工作流程启动一个特定发票的方式:
我的问题是第四条指令和交易问题。我有一个实用程序类,一旦发票通过其工作流程处理就执行操作,如果此类抛出异常,则jBPM发票任务在不应该的情况下保持为“已完成”。
我的问题是:我如何处理这种情况?我希望前面的4个指令只进入一个事务,或者如果出现一个异常,至少该任务状态不会更改为“已完成”,但这是由jBPM控制的,这似乎并不容易。我是否应该尝试将任务状态从“已完成”更改为“已创建”?或者创建状态为“已创建”的新任务?
答案 0 :(得分:0)
我明白这是老线程,但对其他人来说,..
在这种情况下,应该通过流程处理和指示。您可以引用异常处理https://docs.jboss.org/jbpm/v6.0/userguide/jBPMExceptionManagement.html
基本上,如果在处理发票后发生错误(无论哪个任务),如果发生错误,它应该执行错误处理条件语句并返回上一个进程(任务)。