activiti怎么设置一下个节点的办理人??

activiti怎么设置一下个节点的办理人??,第1张

1、首先maven导入基础依赖包的配置。

2、activiti主配置文件activiti.cfg.xml连接数据库创建引擎的配置。

3、java测试代码。

4、项目结构如下图。

5、最后启动测试代码后数据库表如下图,就完成了。

注意事项:

Activiti将提供宽松的Apache许可2.0,以便这个项目可以广泛被使用,同时促进Activiti BPM引擎和BPMN 2.0的匹配,该项目现正由OMG通过标准审定。

所谓工作流引擎是指workflow作为应用系统的一部分,并为之提供对各应用系统有决定作用的根据角色、分工和条件的不同决定信息传递路由、内容等级等核心解决方案。工作流引擎包括流程的节点管理、流向管理、流程样例管理等重要功能。

在信息化、流程化的背景下。分工协作少不了走流程。凡事都会要求走个流程。如:公司里想请个假就难免要走请假流程。

场景:公司

主角:阿呆, 主管, 部门经理 ,人事,

问题:有一天,阿呆到公司,胃感到有点不舒服,然后想跟主管请假,然后主管告诉阿呆说,你想请假,那么就必须要请假条,这个上面需要我签字,然后拿到我们部门经理签字,然后交给人事签字,这样才可以进行请假。。。阿呆,想着,怎么请个假都这么麻烦,这么多层次处理问题,能不能简便一点。。。。好烦好烦~!!~~

分析:从上面的小例子,我们可以很明显地得到一个结论,就是:请假流程:阿呆------》提交申请-----》主管审批-----》部门经理处审批-----》人事审批-----》请假成功

也就是说,这种问题就是一种流式的控制管理,当然,这是最简单的,如果请假大于3天还要副总签字。

简单点说,这就是我们生活中经常碰到的“流程审批”处理,但是,专业点说的话,其实这就是“工作流”。

(1)公司请假

(2)经费报销

(3)物料申请

等等。。。。。

XJR快速开发平台的工作流。其工作流是基于activiti工作流引擎的图形化流程设计器,基于B/S结构,纯浏览器应用,只需要拖拽组件,可视化配置界面,拼接流程,就能实现各层的审批。

开发工作流软件的过程如下:

一、点击后台工作流程→流程设计

二、用流程设计器画出请假流程图,请假流程:申请人提交请假表单,先是主管、经理审批再由人事、副总审批。主管、经理审批后如果请假天数超过大于或者等于3天则需要副总审批后再人事最后审批,请假天数小于3天,则人事最后审批。流程结束。

三、流程设计权限设置

四、审批人的添加设置

五、将已建立好的请假表单挂在流程上

六、请假的流程图--流转条件设置。这里以请例为例,流转条件是请假天数。

就这个一个流程开发完成了。

流程节点上别指定具体人,使用${userId}变量的方式。

在上一节点的添加TaskListener,完成事件,对userId进行设置。

public class AssigneeSearch2 implements TaskListener {

public void notify(DelegateTask delegateTask) {

String userId = delegateTask.getVariable("applyUserId").toString()

if ("user01".equalsIgnoreCase(userId) ) {

delegateTask.setVariable("userId", "leaderuser")

}

}

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11717331.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存