流程引擎问题系列1-No outgoing sequence flow of element

一、问题内容        

在flowable流程引擎实际使用过程中,制定了模板之后,在实际的运行实例过程中,报出了org.flowable.common.engine.api.FlowableException: No outgoing sequence flow of element 'xxx' could be selected for continuing the process

二、解决方式

(1)首先寻找原因

        1.这个是在提交流程过程中报出来的,而这个节点是在流程的末尾,在之前的节点是没有问题的,因此先去除业务数据的问题。

        2.这个节点之后添加条件或者审批人,都不会复现这样的问题。

        3.这个节点使用了持久化参数和瞬时参数都有使用过,不同的使用方式,报错的位置不同,有的在节点之前报,有的在节点之后报

 (2)确认问题

        1.再确认了业务数据没有问题之后,再次确认流程的参数也是没有使用问题后,分析原因应该在流程模板上。

        2.仔细看了流程配置的界面(跟钉钉后台的流程配置有点类似,就是简单了点),发现确实没有问题,猜测可能界面显示是没有问题,但实际的bpmn是有问题的。DEBUG到对应的xml数据生成的地方,复制到另外一个文件当中,进行一个一个xml节点查看,结果一看,发现最后的节点或者条件会多一个对应的条件判断节点,而界面是没有显示的---问题找到了。





    

        

        

        

        

        

        

        

            

                

                    
                

                

                    
                

                

                    
                

                

                    
                

            

        

        

            

                
            

        

        

        

            

                
            


            
                
                    
                
            

        

        
            

                

                
            

        

    

    

        

            

            

            

            

            

            

            

            

            

            

            

            

            

            

            

            

            

            

            

        

    

重复条件:

            

                
            

     

  3.问题的原因就是实际走的流程与界面上显示的流程是不一样的。

(3)解决问题

        1.修改实际的bpmn.xml生成的组装方式

        2.实际重新保存模板与测试

        3.问题解决

你可能感兴趣的:(流程引擎,java,业务流程测试)