zoukankan      html  css  js  c++  java
  • activiti7业务表示Businesskey

    启动流程实例时,指定的businesskey,就会在act_ru_execution #流程实例的执行表中存储businesskey。
    Businesskey:业务标识,通常为业务表的主键,业务标识和流程实例一一对应。业务标识来源于业
    务系统。存储业务标识就是根据业务标识来关联查询业务系统的数据。
    比如:请假流程启动一个流程实例,就可以将请假单的 id 作为业务标识存储到 activiti 中,将来查询
    activiti 的流程实例信息就可以获取请假单的 id 从而关联查询业务系统数据库得到请假单信息。
    代码:
    // 根据流程定义的key启动一个流程实例
    ProcessInstance processInstance = runtimeService
    .startProcessInstanceByKey(processDefinitionKey,
    businessKey);

    package com.zcc.activiti02;

    import org.activiti.engine.ProcessEngine;
    import org.activiti.engine.ProcessEngineConfiguration;
    import org.activiti.engine.RepositoryService;
    import org.activiti.engine.RuntimeService;
    import org.activiti.engine.repository.ProcessDefinition;
    import org.activiti.engine.repository.ProcessDefinitionQuery;
    import org.activiti.engine.runtime.ProcessInstance;

    import java.util.List;

    /**
    * 启动流程实例时添加businesskey
    */
    public class BusinessKeyAdd {
    public static void main(String[] args) {
    //创建流程引擎配置类
    ProcessEngineConfiguration processEngineConfiguration=
    ProcessEngineConfiguration.createProcessEngineConfigurationFromResource("activiti.cfg.xml");
    //流程引擎对象
    ProcessEngine processEngine = processEngineConfiguration.buildProcessEngine();

    //得到runtimeservice
    RuntimeService runtimeService = processEngine.getRuntimeService();
    //启动流程实例,同时还要指定业务标识businesskey,本身就是请假单的id
    //第一个参数流程实例的key,第二个参数:业务表示businesskey
    ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("myProcess", "1001");

    System.out.println("businesskey:"+processInstance.getBusinessKey());


    }

    }
  • 相关阅读:
    Condition控制线程通信
    Lock同步锁
    通过Callable接口创建线程
    CountDownLatch闭锁
    CopyOnWriteArrayList笔记
    原子变量与CAS算法
    Java网络编程之UDP
    Java网络编程之Socket
    Java网络编程之URLConnection
    Java中处理异常中return关键字
  • 原文地址:https://www.cnblogs.com/yscec/p/11802769.html
Copyright © 2011-2022 走看看