BOS项目 第10天(activiti工作流第二天,流程变量、组任务、排他网关、spring整合activiti、项目中实现流程定义管理)

BOS项目笔记 第10天

今天内容安排:

1、流程变量(设置、获取)

2、组任务(候选人、候选组)

3、排他网关使用

4、spring整合activiti

5、将activiti应用到bos项目中

6、在bos项目中实现流程定义管理(部署、查询、查看png、删除)

1. 流程变量

1.1 设置流程变量的方式

l 方式一:启动流程实例时设置

l 方式二:办理任务时设置

l 方式三:使用RuntimeService的set方法设置

l 方式四:使用TaskService的set方法设置

注意:如果设置的是自定义的类型,需要实现序列号接口

1.2 获取流程变量的方式

l 方式一:使用RuntimeService的get方法获取

l 方式二:使用TaskService的get方法获取

l 方式三:使用框架提供的表单式获取

2. 组任务操作

2.1 候选人组任务(了解)

2.2 候选组组任务(重点)

l 创建组:

l 创建用户:

l 建立用户和组的关系:

l 查询组任务:

l 拾取组任务:

3. 排他网关使用

4. spring整合activiti框架

l 修改spring配置文件,使用spring提供的流程引擎配置对象:

l 提供数据源和事务管理器

l 使用spring提供的流程引擎工厂bean创建流程引擎对象

l 读取spring配置文件,创建spring工厂,从工厂中获取对象

5. 在bos中实现流程定义管理

l 修改admin.json,加入工作流相关的菜单

5.1 查询流程定义

第一步:在spring配置文件中配置activiti框架使用的Service

第二步:提供ProcessDefinitionAction,使用注解注入RepositoryService,提供list方法

第三步:配置struts.xml

第四步:提供processdefinition_list.jsp页面,展示流程定义列表数据

5.2 部署流程定义

第一步:提供流程定义部署页面

第二步:在Action中提供deploy方法,提供zipFile的属性和相应的set方法接收上传的文件

第三步:配置struts.xml

5.3 查看png图片

第一步:修改jsp页面中弹出窗口的效果

第二步:在Action中提供png方法,提供id属性和set方法

第三步:配置struts.xml

5.4 删除流程定义

第一步:在jsp页面中提供删除按钮,指定onclick事件

第二步:在Action中提供delete方法

第三步:在jsp页面中根据deltag标志位判断删除是否成功

时间: 2024-10-07 22:09:51

BOS项目 第10天(activiti工作流第二天,流程变量、组任务、排他网关、spring整合activiti、项目中实现流程定义管理)的相关文章

框架 day56 BOS项目练习(activiti,历史数据操作,流程变量,任务组,监听器,网关,spring整合)

BOS项目笔记第10天 内容: 1.历史数据查询(历史流程实例数据.历史任务数据.历史活动数据) 2.流程变量 3.组任务(候选人.候选组) 4.监听器(执行.任务) 5.网关(排他.并行) 6.spring整合activiti 1.    历史数据查询 历史是一个组件,它可以捕获发生在进程执行中的信息并永久的保存,与运行时数据不同的是,当流程实例运行完成之后它还会存在于数据库中. 在流程引擎配置对象中可以设置历史记录规则: 1.1   查询历史流程实例数据 表中内容包含已经完成的流程和正在进行

Activiti工作流从入门到入土:完整Hello World大比拼(Activiti工作流 API

文章源码托管:https://github.com/OUYANGSIHAI/Activiti-learninig欢迎 star !!! 本来想着闲来无事,前面在项目中刚刚用到了工作流 Activiti 框架,写写博客的,但是,事情总是纷纷杂杂,一直拖延到现在,这一节原本想要写一下关于 Activiti 的 API ,但是,想着太多这样的博客了,而且显得太生硬,难以理解,所以,这些 API 就在实际的 demo 中来讲解. 一.建立流程图 在开始做工作流之前,我们首先应该把具体的业务在工作流的部署

Spring整合activiti单元测试

1 ** 2 * Spring测试activiti配置是否正常 3 * <p>Title: SpringActivitiTest</p> 4 * <p>Description: </p> 5 * <p>School: qiqihar university</p> 6 * @author BQ 7 * @date 2017年9月9日上午9:40:57 8 * @version 1.0 9 */ 10 @Transactional 11

spring整合activiti

1.建立web项目,配置web.xml <context-param> <param-name>contextConfigLocation</param-name> <param-value> classpath*:/applicationContext.xml </param-value> </context-param> <!-- 配置Spring的web监听器 --> <listener> <lis

spring整合kafka项目生产和消费测试结果记录(一)

使用spring+springMVC+mybatis+kafka做了两个web项目,一个是生产者,一个是消费者. 通过JMeter测试工具模拟100个用户并发访问生产者项目,发送json数据给生产者的接口,生产者将json数据发送到kafka集群, 消费者监听到kafka集群中的消息就开始消费,并将json解析成对象存到MySQL数据库. 下面是使用JMeter测试工具模拟100个并发的线程设置截图: 请求所发送的数据: 下面是100个用户10000个请求的聚合报告: 下面是生产者截图生产完10

Spring整合web项目原理

 

Activiti工作流从入门到入土:整合spring

文章源码托管:https://github.com/OUYANGSIHAI/Activiti-learninig欢迎 star !!! 一.前言 在上一节中,通过一个入门程序,把activiti的环境准备好了,这一节,将整合spring,并且部署一个最简单的bpmn流程图. 二.环境准备 这一节的内容在上一节入门程序的基础上进行环境配置,如果需要完整的配置文件,请到上一节查看. 2.1 spring配置 首先,需要添加spring的配置文件 <?xml version="1.0"

BOS项目 第11天(activiti工作流第三天,流程实例管理、项目中的用户和角色同步到activiti的用户和组表、设计物流配送流程、启动物流配送流程、组任务操作(查询、拾取)、个人任务操作(查询、办理))

BOS项目笔记 第11天 今天内容安排: 1.流程实例管理(查询.查看运行状态) 2.将bos系统中的用户和角色同步到activiti的用户和组表 3.设计物流配送流程 4.启动物流配送流程 5.组任务操作(查询.拾取) 6.个人任务操作(查询.办理) 1. 流程实例管理 1.1 查询流程实例列表 第一步:创建一个流程实例管理Action,提供list方法,查询流程实例列表数据 第二步:配置struts.xml 第三步:提供processinstance.jsp页面,展示列表数据 <s:iter

项目结合activiti工作流框架使用

项目结合activiti工作流框架使用: 1.项目与工作流框架的结合. 2.状态:草稿(待审批).审批中.审批通过.审批失败 3. 提交审批: 0 草稿(待审批),记录绑定工作流执行id,审批状态设置为1 4.审批中的记录进行审批: 审批通过:工作流任务完成,判断是否最后审批,如果是则更新记录的审批状态. 审批不通过:工作流任务完成,更新记录的审批状态. 原文地址:https://www.cnblogs.com/super-chao/p/8624390.html