Activiti入门程序-启动流程实例

2019-03-24|来源:

RuntimeService:执行管理,包括启动、推进、删除流程实例等操作
RuntimeService是activiti的流程执行服务类。可以从这个服务类中获取很多关于流程执行相关的信息
调用processEngine的getRuntimeService方法获取RuntimeService对象


调用RuntimeService的相关方法可以启动流程实例有以下方法



启动流程实例示例程序:


/** 启动流程实例 */
@Test
public void startProcessInstanceTest() {
    // 流程定义的key
    String processDefinitionKey = "hello";
    RuntimeService service = processEngine.getRuntimeService();
    /**
     * 使用流程定义的key启动流程实例,key对应hello.bpmn文件中id的属性值, 
     * 使用key值启动,默认是按照最新版本的流程定义启动
     */
    ProcessInstance pi = service.startProcessInstanceByKey(processDefinitionKey);
    System.out.println("流程实例ID:" + pi.getId());// 流程实例ID:2501
    // 流程定义ID:hello:1:4
    System.out.println("流程定义ID:" + pi.getProcessDefinitionId());
}


本实例参考于网络


相关问答

更多

Activiti流程控制,一个流程走完了,如何触发最后的事件。

在流程结束事件(endEvent)前添加一个java service或web service任务,从前面流程中取参数,执行交付的业务流程

java 的工作流框架 Activiti流程控制,一个流程走完了,如何触发最后的事件。

在pl/sql developer工具,也可以在其企业管理器中进去后中选sequence,然后新建,写上序列号名称seq,最小值写1,最大值不用管,开始于写1,增量是1,其它的默认就行了   sequence有两个用法,一个是得到后面一个值,一个是得到当前序列号的值   sequence.nextval得到是下一个序列号值   sequence.currval得到是当前序列号的值   你可以用select sequence.currval from seq   序列号建完后就入表里面插入   in ...

activiti怎么实现用户自定义流程

ProcessInstancepi=runtimeService.createProcessInstanceQuery()//.processInstanceId(processInstanceId)//使用流程实例ID查询.singleResult();if(pi==null){return"流程结束";}else{return"未结束";}

如何使用Activiti Rest模块

1. Activiti REST模块介绍 关于Rest的介绍就免除了,主要介绍一下Activiti Rest模块的功能以及如何使用。 1.1 使用REST的好处 简单化:利用现有模块(activiti-rest.war)代替直接API调用 标准化:各个系统根据rest模块的接口规范访问REST资源,统一处理;对于工作流平台来说此特性尤为突出 扩展性:如果官方提供的REST接口还不能满足可以继续在其基础上进行扩展以满足业务系统(平台)的需求 1.2 不适合使用REST的场景 业务数据与流程数据分离: ...

求activiti视频教程,要能下载的

http://www.mossle.com/activiti-basic.html 介绍 Activiti基础教程,分为七次课程,从搭建设计环境和运行环境开始,用最快速度覆盖工作流中的基本功能。 资源 # 视频 地址 0 序 视频 ppt 1 准备设计环境 视频 ppt 2 设计审批流程 视频 ppt 3 搭建运行环境 视频 ppt 4 发布流程定义 视频 ppt 5 管理流程实例 视频 ppt 6 处理待办任务 视频 ppt 7 流程跟踪 视频 ppt

activiti工作流教程

相关文章

更多

最近更新

更多