zoukankan      html  css  js  c++  java
  • 【JBPM4】流程实例变量存取

    设置流程实例变量

    //创建流程引擎
    ProcessEngine processEngine = Configuration.getProcessEngine();
    //获得执行服务
    ExecutionService executionService = processEngine.getExecutionService();
    //新建流程变量
    Map<String,Object> variable = new HashMap<String,Object>();
    //存储用户ID、用户名
    variable.put("userId1", "001");
    variable.put("userName1", "tom");
    //根据流程部署名称获得流程实例,并传入流程变量
    ProcessInstance processInstance = executionService.startProcessInstanceByKey("test", variable);

    获取单独流程实例变量
    //流程实例ID及变量名称
    String userId = executionService.getVariable("test.80001", "userId").toString();
    String userName = executionService.getVariable("test.80001", "userName").toString();

    修改流程实例变量
    了 //流程实例ID、变量名称、变量值
    executionService.setVariable("test.50001", "userId", "002");

    获取所有流程实例变量

    //流程实例ID
    Set<String> set = executionService.getVariableNames("test.50001");
    //遍历输出所有变量名称
    Iterator iter = set.iterator();
    while(iter.hasNext()){
    System.out.println(iter.next());
    }
    //获得流程变量集合
    Map<String,Object> map = executionService.getVariables("test.50001", set);
    //遍历输出所有流程变量的名称及值
    Iterator it = map.entrySet().iterator();
    while(it.hasNext()){
    Map.Entry m = (Map.Entry)it.next();
    this.print(m.getKey().toString(), m.getValue().toString());
    }

  • 相关阅读:
    (转) Nova是如何统计OpenStack资源
    (转) 一次批量重启引发的Neutron网络故障
    (转)理解Keystone的四种Token
    neutron 虚拟机网络问题调试
    转 Nova: 虚机的块设备总结 [Nova Instance Block Device]
    kvm 客户机系统的代码是如何运行的
    12 while循环
    11猜拳游戏
    10 if 嵌套
    09 if...elif..else语句
  • 原文地址:https://www.cnblogs.com/surge/p/3577717.html
Copyright © 2011-2022 走看看