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());


    }

    }
  • 相关阅读:
    jdk1.8StreamApi
    Python 【类的创建和类的实例化】
    Python【网络编程】
    Python 【图片转字符画】
    echarts 【图表的基本使用】
    Java 【Math】
    Java 【循环语句】
    Java 【instanceof使用】
    java【第三课 条件语句】
    Java【第二课 扫描仪 & 布尔数据类型】
  • 原文地址:https://www.cnblogs.com/yscec/p/11802769.html
Copyright © 2011-2022 走看看