zoukankan      html  css  js  c++  java
  • 【JBPM4】判断节点decision 方法2 condition

    运用condition计算并判断。

    JPDL


    <?xml version="1.0" encoding="UTF-8"?>

    <process key="decision" name="decision" xmlns="http://jbpm.org/4.4/jpdl">
    <start name="start1" g="22,200,48,48">
    <transition name="提交" to="exclusive1" g="-15,-20"/>
    </start>
    <decision name="exclusive1" g="185,201,48,48">
    <transition name="小于2天" to="组长" g="-49,-32">
    <condition expr="${days lt 2}"/>
    </transition>
    <transition name="大于2天,小于10" to="科长" g="-56,-28">
    <condition expr="${days ge 2 and days le 10}"/>
    </transition>
    <transition name="10天以上" to="主任" g="-47,-22">
    <condition expr="${days gt 10}"/>
    </transition>
    </decision>
    <task assignee="zuzhang" name="组长" g="338,69,92,52">
    <transition name="组长批准" to="归档" g="-51,-26"/>
    </task>
    <task assignee="kezhang" name="科长" g="342,199,92,52">
    <transition name="科长批准" to="归档" g="-49,-25"/>
    </task>
    <task assignee="zhuren" name="主任" g="349,325,92,52">
    <transition name="主任批准" to="归档" g="-41,-25"/>
    </task>
    <task assignee="caiwu" name="归档" g="531,201,92,52">
    <transition name="通过" to="end1" g="-35,-22"/>
    </task>
    <end name="end1" g="689,208,48,48"/>
    </process>


    获取流程实例


    Map<String,Object> map = new HashMap<String,Object>();
    //定义流程变量node 在JPDL文件中获取并判断分支走向。
    map.put("days", "2");
    ProcessInstance processInstance = executionService.startProcessInstanceByKey("decision", map);
    print("流程实例ID",processInstance.getId());

  • 相关阅读:
    关于日志造成的频繁的IO
    PHP
    gitignore
    Linux安装gradle
    Ambari和ClouderManager分析对比
    原生hadoop生态系统组件安装文档
    hive的数据类型和数据模型
    hive概述
    使用binlog和canal从mysql实时抽取数据
    canal概述
  • 原文地址:https://www.cnblogs.com/surge/p/3577745.html
Copyright © 2011-2022 走看看