Activiti驳回流程
2018-08-29 20:14阅读:
对于节点任务的驳回,貌似activiti中并没有此接口。但是对于一个流程来说,驳回是必不可少的。因为,当不能满足任务的审批条件时,审批人是不能将此任务通过的。先说一下,我能想到的驳回方法:流程转向、暴力操作。流程转向是通过activiti提供的接口,将当前节点转向到目标节点;暴力操作是通过直接操作数据库,将当前节点相关信息删除,插入目标节点信息。
不管是哪种方法,在思考的时候都要注意以下几点(个人看法):
第一个,当前节点的变量信息。当A节点驳回到D节点时,与其有关的数据都要备份下来,以免在驳回的时候,出现数据丢失的情况。
第二个,并行审批。一个节点,可能存在多个审批人。所以当出现驳回的时候,需要处理所有并行的任务,千万不要出现落下的情况。
第三个,节点出口。在流程图中,大多数的节点是有一个出口。但是,也存在那些有多个出口的节点。任务驳回时,得将所有的出口都进行处理。