热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

十七、Decision节点和DecisionHandler的使用

                     


十七、Decision节点和DecisionHandler的使用

 






  xmlns="urn:jbpm.org:jpdl-3.2"  name="test6">


  


     


  



  


     


     


  



  


        


             


        



     


  



  


     


             


        



     


  



  


   



 


在开始节点往下流转到decision1时,当days变量大于10时,就自动再流转到李四审批,否则流转到王五审批。

 

 


当条件判断非常复杂时,就需要使用DecisionHandler

 








  xmlns="urn:jbpm.org:jpdl-3.2"  name="test7">


  


     


  



  


        





     


     


  



  


        


            


        



     


  



  


     


            


        



     


  



  


  



 

 

public class MyDecisionHandler implements DecisionHandler {


   


    /** Comment for serialVersionUID */


    private static final long    serialVersionUID    = -6140889082116291459L;


   


    @Override


    public String decide(ExecutionContext executionContext) throws Exception {


        long days = (Long)

executionContext.getContextInstance()

.getVariable("days");


        if (days > 10) {


            return "提交给李四审批";


        } else {


            return "提交给王五审批";


        }


    }


   


}


十七、Decision节点和DecisionHandler的使用




推荐阅读
author-avatar
waiwaiwai
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有