当前位置:文档之家› 用activiti 工作流 实现简单的请假 附带源码

用activiti 工作流 实现简单的请假 附带源码

用activiti 工作流 实现简单的请假 附带源码
用activiti 工作流 实现简单的请假 附带源码

用activiti 工作流实现简单的请假附带源

用activiti 工作流实现简单的请假附带源码

新建一个Maven项目

项目结构

pom.xml

[html]view plaincopy

1.<

span>project xmlns="https://www.doczj.com/doc/e73569007.html,/POM/4.0.0"xmlns:xsi="https://www.doczj.com/doc/e73569007.html,/2001/ XMLSchema-instance"

2.xsi:schemaLocation="https://www.doczj.com/doc/e73569007.html,/POM/4.0.0 https://www.doczj.com/doc/e73569007.html,/xsd/maven-4.

0.0.xsd"<

3.< span>modelVersion<

4.0.0modelVersion<

4.

5.< span>groupIdgroupId<

6.< span>artifactIdartifactId<

7.< span>version<0.0.1-SNAPSHOTversion<

8.< span>packagingpackaging<

9.< span>namename<

10.< span>descriptiondescription<

11.

12.< span>properties<

13.< span>project.build.sourceEncodingproject.build.sourceEncoding<

14.properties<

15.

16.< span>dependencies<

17.< span>dependency<

18.< span>groupIdgroupId<

19.< span>artifactIdartifactId<

20.< span>version<0.10.0version<

21.< span>typetype<

22.dependency<

23.

24.< span>dependency<

25.< span>groupIdgroupId<

26.< span>artifactIdartifactId<

27.< span>version<5.15.1version<

28.dependency<

29.< span>dependency<

30.< span>groupIdgroupId<

31.< span>artifactIdartifactId<

32.< span>version<5.15.1version<

33.dependency<

34.< span>dependency<

35.< span>groupIdgroupId<

36.< span>artifactIdartifactId<

37.< span>version<5.15.1version<

38.dependency<

39.

40.< span>dependency<

41.< span>groupIdgroupId<

42.< span>artifactIdartifactId<

43.< span>version<1.4version<

44.dependency<

45.< span>dependency<

46.< span>groupIdgroupId<

47.< span>artifactIdartifactId<

48.< span>version<5.1.29version<

49.dependency<

50.

51.< span>dependency<

52.< span>groupIdgroupId<

53.< span>artifactIdartifactId<

54.< span>version<4.0.6.RELEASEversion<

55.dependency<

56.< span>dependency<

57.< span>groupIdgroupId<

58.< span>artifactIdartifactId<

59.< span>version<4.0.6.RELEASEversion<

60.dependency<

61.< span>dependency<

62.< span>groupIdgroupId<

63.< span>artifactIdartifactId<

64.< span>version<4.0.6.RELEASEversion<

65.dependency<

66.< span>dependency<

67.< span>groupIdgroupId<

68.< span>artifactIdartifactId<

69.< span>version<4.0.6.RELEASEversion<

70.dependency<

71.< span>dependency<

72.< span>groupIdgroupId<

73.< span>artifactIdartifactId<

74.< span>version<4.0.6.RELEASEversion<

75.dependency<

76.< span>dependency<

77.< span>groupIdgroupId<

78.< span>artifactIdartifactId<

79.< span>version<4.0.6.RELEASEversion<

80.dependency<

81.< span>dependency<

82.< span>groupIdgroupId<

83.< span>artifactIdartifactId<

84.< span>version<4.0.6.RELEASEversion<

85.dependency<

86.

87.< span>dependency<

88.< span>groupIdgroupId<

89.< span>artifactIdartifactId<

90.< span>version<3.2.5version<

91.dependency<

92.< span>dependency<

93.< span>groupIdgroupId<

94.< span>artifactIdartifactId<

95.< span>version<1.2.2version<

96.dependency<

97.

98.< span>dependency<

99.< span>groupIdgroupId<

100.< span>artifactIdartifactId<

101.< span>version<4.11version<

102.dependency<

103.

104.< span>dependency<

105.< span>groupIdgroupId<

106.< span>artifactIdartifactId<

107.< span>version<1.2.4version<

108.dependency<

109.< span>dependency<

110.< span>groupIdgroupId<

111.< span>artifactIdartifactId<

112.< span>version<1.7.6version<

113.dependency<

114.< span>dependency<

115.< span>groupIdgroupId<

116.< span>artifactIdartifactId<

117.< span>version<1.7.6version<

118.dependency<

119.< span>dependency<

120.< span>groupIdgroupId<

121.< span>artifactIdartifactId<

122.< span>version<1.7.6version<

123.dependency<

124.

125.< span>dependency<

126.< span>groupIdgroupId<

127.< span>artifactIdartifactId<

128.< span>version<3.1version<

129.dependency<

130.< span>dependency<

131.< span>groupIdgroupId<

132.< span>artifactIdartifactId<

133.< span>version<2.4version<

134.dependency<

135.< span>dependency<

136.< span>groupIdgroupId<

137.< span>artifactIdartifactId<

138.< span>version<1.2.2version<

139.dependency<

140.

141.< span>dependency<

142.< span>groupIdgroupId<

143.< span>artifactIdartifactId<

144.< span>version<1.2version<

145.dependency<

146.< span>dependency<

147.< span>groupIdgroupId<

148.< span>artifactIdartifactId<

149.< span>version<2.1version<

150.dependency<

151.

152.dependencies<

153.project<

本人使用的是开源中国的库,dcharts-widget 路径不同,所以要复制到本地的私服库,注意名字不能错。

activiti.cfg.xml:

[html]view plaincopy

1.< span>xml version="1.0"encoding="UTF-8"?<

2.< span>beans xmlns="https://www.doczj.com/doc/e73569007.html,/schema/beans"

3.xmlns:xsi="https://www.doczj.com/doc/e73569007.html,/2001/XMLSchema-instance"

4.xsi:schemaLocation="https://www.doczj.com/doc/e73569007.html,/schema/beans http://www.springframewo

https://www.doczj.com/doc/e73569007.html,/schema/beans/spring-beans.xsd"<

5.

6.<

span>bean id="processEngineConfiguration"class="org.activiti.engine.impl.cfg.StandaloneProc essEngineConfiguration"<

7.< span>property name="jdbcUrl"value="jdbc:mysql:///myactiviti"/<

8.< span>property name="jdbcDriver"value="com.mysql.jdbc.Driver"/<

9.< span>property name="jdbcUsername"value="root"/<

10.< span>property name="jdbcPassword"value="123456"/<

11.< span>property name="databaseSchemaUpdate"value="true"/<

12.bean<

13.beans<

在resource 下新建Activiti Diagram

可以通过这个地址安装插件《Activiti BPMN 2.0 designer

- https://www.doczj.com/doc/e73569007.html,/designer/update/》(如果是公司需要代理才能连接外网,请注意设置代理)

将UserTask分别修改成入下图所示

修改好ID 和NAME然后在修改Main config中的Assignee,员工请假修改为张三,老板审批修改为老板

点击Window---

Create process definition image when saving the diagram勾选

然后保存bpmn文件的时候会自动帮你截图

通过ProcessEngines.getDefaultProcessEngine获取流程引擎

注:请先在MySql建立数据库myactiviti,使用默认设置即可,然后运行App.java 中的main 函数,当获取到的processEngine对象不为空时就会在数据库创建关于activiti的23张表,要保证数据库连接正常。

[java]view plaincopy

1.publicclass App {

2.publicstaticvoid main(String[] arg){

3. ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();

4. }

5.}

通过源码可以看到 getDefaultProcessEngine方法会通过默认的activiti.cfg.xml文件名或者是activiti-context.xml文件名读取xml文件

具体作用如下:

跟详细的情况可以去下面这个地址了解:

https://www.doczj.com/doc/e73569007.html,/llzgzljl/archive/2013/10/07/3356108.html

此时你可以在数据库中看到act_ge_property表中插入了3条数据

将MyLeave.bpmn和MyLeave.png打包成myleave.zip文件(一定要是zip别压缩成rar)执行以下方法,发布请假流程:

MyTest.java

附录的项目的代码,建议执行一个函数看下数据库再执行下一个,能比较快速上手数据库。注:保证数据库链接正常,否则processEngine会报空指针。

[java]view plaincopy

1./**

2. * 发布流程

3. * 发布流程后,流程文件会保存到数据库中

4. */

5.@Test

6.publicvoid deployFlow(){

7. RepositoryService repositoryService = processEngine.getRepositoryService();

8.

9.//获取在classpath下的流程文件

10. InputStream in = this.getClass().getClassLoader().getResourceAsStream("myleave.zip");

11. ZipInputStream zipInputStream = new ZipInputStream(in);

12.//使用deploy方法发布流程

13. repositoryService.createDeployment()

14. .addZipInputStream(zipInputStream)

15. .name("Myleave")

16. .deploy();

17.}

查看数据库发布的流程文件信息会保存在下面的三张表中:

我们可以通过RepositoryService获取详细的流程定义信息

[html]view plaincopy

1.@Test

2.public void queryProcdef(){

3. RepositoryService repositoryService = processEngine.getRepositoryService();

4. //创建查询对象

5. ProcessDefinitionQuery query = repositoryService.createProcessDefinitionQuery();

6. //添加查询条件

7. query.processDefinitionKey("myProcess");//通过key获取

8. // .processDefinitionName("My process")//通过name获取

9. // .orderByProcessDefinitionId()//根据ID排序

10. //执行查询获取流程定义明细

11. List< span>ProcessDefinition

12. for (ProcessDefinition pd : pds) {

13. System.out.println("ID:"+pd.getId()+",NAME:"+pd.getName()+",KEY:"+pd.getKey()+",VERS

ION:"+pd.getVersion()+",RESOURCE_NAME:"+pd.getResourceName()+",DGRM_RESOURC E_NAME:"+pd.getDiagramResourceName());

14. }

15.}

key 和 name 就是我们原先画bpmn时候声明的:

使用流程定义的Key发布一个请假流程:

[java]view plaincopy

1./**

2. * 发布流程

3. */

4.@Test

5.publicvoid startFlow(){

6.

7. RuntimeService runtimeService = processEngine.getRuntimeService();

8./**

9. * 启动请假单流程并获取流程实例

10. * 因为该请假单流程可以会启动多个所以每启动一个请假单流程都会在数据库中插入一条新

版本的流程数据

11. * 通过key启动的流程就是当前key下最新版本的流程

12. *

13. */

14. ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("myProce

ss");

15. System.out.println("id:"+processInstance.getId()+",activitiId:"+processInstance.getActivityId

());

16. }

流程发布后在 act_ru_task ,act_ru_execution,act_ru_identitylink 表中插入流程数据接下来就可以通过用户ID去查看该用户的任务了

[java]view plaincopy

1./**

2. * 查看任务

3. */

4.@Test

5.publicvoid queryTask(){

6.//获取任务服务对象

7. TaskService taskService = processEngine.getTaskService();

8.//根据接受人获取该用户的任务

9. List tasks = taskService.createTaskQuery()

10. .taskAssignee("张三")

11. .list();

12.for (Task task : tasks) {

13. System.out.println("ID:"+task.getId()+",姓名:"+task.getName()+",接收

人:"+task.getAssignee()+",开始时间:"+task.getCreateTime());

14. }

15.}

提出请假申请,启动流程

[java]view plaincopy

1.@Test

2.publicvoid startTask(){

3. TaskService taskService = processEngine.getTaskService();

4.//taskId 就是查询任务中的 ID

5. String taskId = "204";

6.//完成请假申请任务

7. https://www.doczj.com/doc/e73569007.html,plete(taskId );

8.}

查看数据库变化可以看到表中的数据已经变成了老板审批相关数据

老板查看任务,并审批请假

[java]view plaincopy

1./**

2. * 查看任务

3. */

4.@Test

5.publicvoid queryTask(){

6.//获取任务服务对象

7. TaskService taskService = processEngine.getTaskService();

8.//根据接受人获取该用户的任务

9. List tasks = taskService.createTaskQuery()

10. .taskAssignee("老板")

11. .list();

12.for (Task task : tasks) {

13. System.out.println("ID:"+task.getId()+",姓名:"+task.getName()+",接收

人:"+task.getAssignee()+",开始时间:"+task.getCreateTime());

14. }

15.}

[java]view plaincopy

1.@Test

2.publicvoid startTask(){

3. TaskService taskService = processEngine.getTaskService();

4.//taskId 就是查询任务中的 ID

5. String taskId = "302";

6.//完成请假申请任务

7. https://www.doczj.com/doc/e73569007.html,plete(taskId );

8.}

流程完毕,可以再act_hi_actinst表中看到整个请假流程

整个流程的过程是 1.发布流程 ---<2.启动流程---<3.相关人查看任务完成并完成

数据都是存放在数据库中

具体详情可以查看Activiti 用户手册

https://www.doczj.com/doc/e73569007.html,/docs/activiti/#

博文原址为:https://www.doczj.com/doc/e73569007.html,/a67474506/article/details/38266129感谢原博主的博文,让我3个小时就搞明白,之前看了陆陆续续看了几个月的说明书,还是没有入门,看此文让我顿时明悟。原文没有附录项目源码,我顺手上传我的,希望能让帮助更多的朋友!

Activiti工作流入门详解完整教学教程

Activiti入门教程详解完整教程 1.A ctiviti介绍 Activiti是由Alfresco软件在2010年5月17日发布的业务流程管理(BPM)框架,它是覆盖了业务流程管理,工作流,服务协作等领域的一个开源,灵活的,易扩展的可执行流程语言框架。 Activiti基于Apache许可的开源BPM平台,创始人Tom Baeyens是JBoss JBPM的项目架构师,它的特色是提供了eclipse插件,开发人员可以通过插件直接绘画出业务流程图。 1.1工作流引擎 ProcessEngine对象,这是Activiti工作的核心。负责生成流程运行时的各种实例及数据,监控和管理流程的运行。 1.2BPMN 业务流程建模与标注(Business Process Model and Notation,BPMN),描述流程的基本符号,包括这些图元如何组合成一个业务流程图(Business Process Diagram)

2.准备环境 2.1Activiti软件环境 1)JDK1.6或者更高版本 2)支持的数据库有:h2,mysql,oracle,mysql,db2等 3)支持Activiti运行的jar包,可以通过maven依赖引入 4)开发环境为Eclipse3.7或者以上版本,myeclipse为8.6版本2.2安装流程设计器(eclipse插件) 1)打开Help →Install New Software →Add 输入Name: Activiti Designer Location: https://www.doczj.com/doc/e73569007.html,/designer/update/ 输入完成后,单击OK按钮等待下载完成后安装。 安装完成后在菜单选项中会出现Activiti的目录选项

请假条(范例18则)完整版

《请假条》 请假条范例(一): 学生请假条 请假条 尊敬的______老师: 您好! 您的学生________因______________________需请假__________学时,望老师批准。 (请假日期:__________年_____月_____日至__________年_____月_____日) 请假人:______________ _____________________(校园)_______________________(班级) 联系电话__________________________________ __________年_____月_____日 请假条范例(二): 请假条 XX老师: 我因生XXXXXXXX病,故不能来校上课.我请求请假XX天.望请批准. 您的学生XXXXXX XX年XX月XX日 请假条范例(三): 春节回家过年请假条 请假条 尊敬的公司领导:

新春佳节即将到来,我期望从______月______日至______月______日请假_______天回老家探望父母,望领导批准为盼。 请假人:______________ __________年_____月_____日 请假条范例(四): 请假条 王老师: 这天因奶奶病重,我随爸妈一齐去探望,要求请假一天。 此致 敬礼! 学生:XXX 年月日 请假条范例(五): 长假请假条 请假条 尊敬的公司领导: 我因______________________________原因,需请(婚、丧、产、病、事)假,申请假期为______个月______日______时,具体时间为自______月______日______时______分始至_____月______日______时______分止。 以上请示如无不妥,望领导审批为盼。 请假人:_________________ __________年_____月_____日 部门负责人签批:______________________________________________

Activiti 库表结构 张表

Activiti-5.21数据字典 简介 #前缀描述 1ACT_RE_RE表示Repository资源库,保存流程定义,模型等设计阶段的数据。 2ACT_RU_RU表示Runtime运行时,保存流程实例,任务,变量等运行阶段的数据。 3ACT_HI_HI表示History历史,保存历史实例,历史任务等流程历史数据。 4ACT_ID_ID表示Identity身份,保存用户,群组,关系等组织机构相关数据。(Activiti中的组织机构过于简单,仅用于演示。) 5ACT_GE_GE表示General通用,属于一些通用配置。 6其他ACT_EVT_LOG和ACT_PROCDEF_INFO没有按照规则来,两者分别属于HI和RE。 ACT_RE_ ACT_RU_

ACT_HI_

数据库 #表名描述 1ACT_EVT_LOG事件日志 2ACT_GE_BYTEARRY xml, png等二进制内容3ACT_GE_PROPERTY引擎版本信息 4ACT_HI_ACTINST历史节点

5ACT_HI_ATTACHMENT附件 6ACT_HI_COMMENT评论 7ACT_HI_DETAIL变更历史 8ACT_HI_IDENTITYLINK历史参与者 9ACT_HI_PROCINST历史流程实例 10ACT_HI_TASKINST历史任务 11ACT_HI_VARINST历史变量 12ACT_ID_GROUP群组 13ACT_ID_INFO用户的人员详细信息 14ACT_ID_MEMBERSHIP用户与群组关系 15ACT_ID_USER用户的基本信息 16ACT_PROCDEF_INFO流程定义的动态变更信息17ACT_RE_DEPLOYMENT部署包 18ACT_RE_MODEL模型(用于Web Designer)19ACT_RE_PROCDEF流程定义 20ACT_RE_EVENT_SUBSCR事件监听 21ACT_RU_EXECUTION流程实例与分支 22ACT_RU_IDENTITYLINK参与者 23ACT_RU_JOB异步作业 24ACT_RU_TASK任务 25ACT_RU_VARIABLE变量 ACT_EVT_LOG 事件日志,默认不开启。 #字段名字段类型长度空默认描述主 键 外 键 1LOG_NR_BIGINT19主键自 增2TYPE_VARCHAR64类型 3PROC_DEF_ID_VARCHAR64流程定义 4PROC_INST_ID_VARCHAR64流程实例 5EXECUTION_ID_VARCHAR64执行 6TASK_ID_VARCHAR64任务

Activiti6.0工作流使用说明文档V1.0

Activiti工作流使用说明文档 V1.0 2019年8月9日

目录 一、模型设计器 (4) 1.1任务 (5) 1.1.1 用户任务 (5) 1.1.2 服务任务 (5) 1.1.3 脚本任务 (6) 1.1.4 业务规则任务 (7) 1.1.5 接收任务 (7) 1.1.6 手动任务 (7) 1.1.7 邮件任务 (8) 1.1.8 Camel任务 (8) 1.1.9 Mule任务 (8) 1.1.10 决策任务 (9) 1.2构造 (10) 1.2.1 子流程 (10) 1.2.2 事件子流程 (11) 1.3泳道列表 (11) 1.4分支 (12) 1.4.1 排他分支 (12) 1.4.2 并行分支 (12) 1.4.3 包容分支 (13) 1.4.4 事件分支 (13) 1.5事件 (14) 1.5.1 定时器事件 (14) 1.5.2 信号事件 (14) 1.5.3 消息事件 (16) 1.5.4 错误事件 (16) 1.5.5 边界事件 (17) 1.5.6 中间事件 (18)

1.5.7 开始事件 (18) 1.5.8 结束事件 (18) 1.6属性元素 (18) 1.6.1 异步 (18) 1.6.2 排他 (19) 1.6.3 补偿 (19) 1.6.4 中断任务 (20) 1.6.5 分配 (21) 1.6.6 到期时间 (22) 1.6.7 表单 (22) 1.6.8 表达式 (24) 1.6.9 多实例 (25) 1.7监听器配置 (28) 1.7.1 执行监听器 (29) 1.7.2 任务监听器 (30) 1.7.3 事件监听器 (32) 1.7.4 全局事件监听器 (33) 二、workflow-service (34) 2.1数据更新逻辑 (34) 2.2方法表达式配置 (35) 2.3自定义外置表单 (36) 2.4事件监听器配置 (37) 2.5方法调用说明 (37) 三、常见问题 (37)

activiti流程开发基本步骤详解

activiti流程开发指南 ?一、BPMN ?二、activiti主要接口 ?三、如何实现一个业务流程 ?四、如何管理所有流程与实例 ?五、开发流程 ?六、api 一、BPMN 1. 什么是BPMN 首先BPMN规范是由标准组织BPMI发布的.BPMN 1.0规范发布于2004年5月。此规范展示了BPMI组织两年多的努力成果。BPMN的主要目标就是要提供被所有业务用户理解的一套标记语言,包括业务分析者、软件开发者以及业务管理者与监察者。BPMN还将支持生成可执行的 BPEL4WS语言。所以,BPMN在业务流程设计与流程实现之间搭建了一条标准化的桥梁。 BPMN定义了业务流程图,其基于流程图技术,同时为创建业务流程操作的图形化模型进行了裁减。业务流程的模型就是图形化对象的网图,包括活动(也可以说工作)和定义操作顺序的流控制。 2. BPMN基础 业务流程图由一系列的图形化元素组成。这些元素简化了模型的开发,且业务分析者看上去非常熟悉。这些元素每个都有各自的特性,且与大多数的建模器类似。比如,活动是矩形,条件是菱形。应该强调的是:开发BPMN的动力就是为了在创建业务流程模型时提供一个简单的机制,同时又能够处理来自业务流程的复杂性。要处理这两个矛盾的需求的方法就是将标记的图形化方面组织分类为特定的类别。这里提供标记类别中的一小部分,以便业务流程图的读者可以简单地识别出元素的基本类型从而理解图形。以下是四种基本的类型: 1)流对象 2)连接对象 3)泳道

4)人工信息 BPMN2.0概要:https://www.doczj.com/doc/e73569007.html,/workclass/201206272.asp 二、activiti主要接口 ProcessEngine processEngine =ProcessEngines.getDefaultProcessEngine(); RuntimeService runtimeService = processEngine.getRuntimeService(); RepositoryService repositoryService = processEngine.getRepositoryService(); TaskService taskService = processEngine.getTaskService(); ManagementService managementService = processEngine.getManagementService(); IdentityService identityService = processEngine.getIdentityService(); HistoryService historyService = processEngine.getHistoryService(); FormService formService = processEngine.getFormService(); ProcessEngines.getDefaultProcessEngine()会在第一次调用时初始化并创建一个流程引擎,以后再调用就会返回相同的流程引擎。使用对应的方法可以创建和关闭所有流程引擎:ProcessEngines.init()和ProcessEngines.destroy()。 ProcessEngines会扫描所有activiti.cfg.xml和activiti-context.xml文件。对于activiti.cfg.xml文件,流程引擎会使用Activiti的经典方式构建: ProcessEngineConfiguration.createProcessEngineConfigurationFromInputStream (inputStream).buildProcessEngine(). 对于activiti-context.xml文件,流程引擎会使用Spring方法构建:先创建一个Spring的环境,然后通过环境获得流程引擎。

Activiti工作流数据库表结构

Activiti数据表结构 目录 1ACTIVITI数据库表结构 ----------------------------------------------------------------------------------------------- 2 1.1数据库表名说明 ------------------------------------------------------------------------------------------------ 2 1.2数据库表结构---------------------------------------------------------------------------------------------------- 3 1.2.1Activiti数据表清单: ---------------------------------------------------------------------------------------- 3 1.2.2表名:ACT_GE_BYTEARRAY (通用的流程定义和流程资源)-------------------------------- 3 1.2.3表名:ACT_GE_PROPERTY (系统相关属性) ----------------------------------------------------- 4 1.2.4表名:ACT_HI_ACTINST (历史节点表) ------------------------------------------------------------ 5 1.2.5表名:ACT_HI_ATTACHMENT (附件信息)-------------------------------------------------------- 6 1.2.6表名:ACT_HI_COMMENT (历史审批意见表)-------------------------------------------------- 6 1.2.7表名:ACT_HI_DETAIL (历史详细信息)----------------------------------------------------------- 7 1.2.8表名:ACT_HI_IDENTITYLINK (历史流程人员表) ---------------------------------------------- 8 1.2.9表名:ACT_HI_PROCINST(历史流程实例信息)核心表---------------------------------------- 8 1.2.10表名:ACT_HI_TASKINST(历史任务流程实例信息)核心表------------------------------ 9 1.2.11表名:ACT_HI_VARINST(历史变量信息) ------------------------------------------------------ 9 1.2.12表名:ACT_ID_GROUP(用户组表) ------------------------------------------------------------ 10 1.2.13表名:ACT_ID_INFO (用户扩展信息表) ---------------------------------------------------- 10 1.2.14表名:ACT_ID_MEMBERSHIP(用户用户组关联表) -------------------------------------- 11 1.2.15表名:ACT_ID_USER(用户信息表) ------------------------------------------------------------ 11 1.2.16表名:ACT_RE_DEPLOYMENT(部署信息表)------------------------------------------------ 12 1.2.17表名:ACT_RE_MODEL (流程设计模型部署表) ----------------------------------------------- 12 1.2.18表名:ACT_RE_PROCDEF (流程定义表) ---------------------------------------------------- 13 1.2.19表名:ACT_RU_EVENT_SUBSCR (运行时事件) ------------------------------------------------- 14 1.2.20表名:ACT_RU_EXECUTION (运行时流程执行实例) ----------------------------------- 15 1.2.21表名:ACT_RU_IDENTITYLINK(身份联系) --------------------------------------------------- 15 1.2.22表名:ACT_RU_JOB(运行中的任务)---------------------------------------------------------- 16 1.2.23表名:ACT_RU_TASK(运行时任务数据表) ------------------------------------------------------ 16 1.2.24表名:ACT_RU_VARIABLE(运行时流程变量数据表) ----------------------------------------- 17 2ACTIVITI中主要对象的关系 -------------------------------------------------------------------------------------- 18

学校学生请假条范文3篇

学校学生请假条范文3篇 学校学生请假条范文一: 尊敬的______老师: 我是_____________小\初\高______级_____班学生__________,因 _____________________,特向您请假___________多久,请假时间为_______年____月 _____日_________至__________。离校期间一切安全责任由我学生本人自负,请您准假! 此致 敬礼! 请假人:xuexila 2021年X月X日 学校学生请假条范文二: 本人系 ____________级____________ 专业 ____________班学生,因____________ 原因请假 ____________天,前往,请予批准。 本人住在 ____________号____________ 宿舍,手机:____________ 宿舍电话:____________ 本人家庭所在地为____________家庭电话:____________ ,家长手机: ____________ 目的地详细地址:____________ 目的地电话:____________ , 负责人手机:____________ 离校时间:年月日:交通工具及车次:返校时间:年月日:交通工具及车次: 是否批准辅导员签字是否批准学院负责人签字是否批准学校签字 注:1、外出期间一切事宜,责任自负。 2、此表一式二联,由班长、学院保留。 3、回校后本人去学院销假。逾期销假按学校学院相关规定处理。 此致

敬礼! 请假人:xuexila 2021年X月X日 学校学生请假条范文三: 尊敬的老师: 我因____________ ,不能按时上课,特向您请假。请假时间为年月日——年月日,望您批准! 学生:家长姓名:班级:家长电话: 学号:注:学生请假3天以上或者需暂时离学生联系电话:开学校的必须填写家长联系方式 此致 敬礼! 请假人:xuexila 2021年X月X日 感谢您的阅读,祝您生活愉快。

西部计划请假条

西部计划请假条 篇一:大学生西部计划志愿者请假条 新疆生产建设兵团师志愿者请假条 服务类型:年(西部/三支一扶) 2. 志愿者本人必须在请假事由一栏承诺:请假期间安全健康问题后果自负。 篇二:青年志愿者请假条 请假条尉犁县团委、西部计划项目办:我是XX年大学生西部计划志愿者,名叫,服务于新 疆;XX年春节即将到来,本人特于XX年月日—月日 请假回家过年;假期期间将保证通讯畅通,注意人身和财产安全,相关责任自负;假期结束 后将按时到岗上班,若有特殊情况将及时告知团区委工作人员。望批准!(服务单位签章) (签字) 年月日大学生西部计划志愿者请假审批单篇二:四川民族学院青年志愿者服务总队统一请假条四川民族学院青年志愿者服务总队请假条 ___________________________________________________ _____________________________ _________________

四川民族学院青年志愿者服务总队请假条 ___________________________________________________ _____________________________ _________________ 四川民族学院青年志愿者服务总队请假条 ___________________________________________________ _____________________________ _________________篇三:XX年志愿者请假条新疆生产建设兵团志愿者请假条服务类型:年注:1. 服务类型一栏应写明参加服务开始时间,例如07年西部计划;09年三支一扶等。 2. 志愿者本人必须在请假事由一栏承诺:请假期间安全健康问题后果自负。篇四:志愿 者请假条新疆生产建设兵团第六师志愿者请假条服务类型:年(西部计划/三支一扶) 2. 志愿者本人必须在请假事由一栏承诺:请假期间安全健康问题后果自负。篇五:请假 条标准模版 请假条航空航天学院级学生,学号:,导师:因事宜,无法参加学院的正常考

工作流Activiti的学习总结(十二) activiti官方十分钟快速学习

根据activiti官方提供的编写 1.财务部门填写月财务报告 2.股东审核月财务审计报告 流程图: 流程配置: <;?xml version=";1.0"; encoding=";UTF-8";?>; <;definitions xmlns=";https://www.doczj.com/doc/e73569007.html,/spec/BPMN/20100524/MODEL"; xmlns:xsi=";https://www.doczj.com/doc/e73569007.html,/2001/XMLSchema-instance"; xmlns:activiti=";https://www.doczj.com/doc/e73569007.html,/bpmn"; xmlns:bpmndi=";https://www.doczj.com/doc/e73569007.html,/spec/BPMN/20100524/DI"; xmlns:omgdc=";https://www.doczj.com/doc/e73569007.html,/spec/DD/20100524/DC"; xmlns:omgdi=";https://www.doczj.com/doc/e73569007.html,/spec/DD/20100524/DI"; typeLanguage=";https://www.doczj.com/doc/e73569007.html,/2001/XMLSchema"; expressionLanguage=";https://www.doczj.com/doc/e73569007.html,/1999/XPath"; targetNamespace=";https://www.doczj.com/doc/e73569007.html,/bpmn20";>; <;process id=";financialReport"; name=";Monthly financial report reminder process";>; <;startEvent id=";startevent1"; name=";月财务报告审核开始";>;<;/startEvent>; <;!-- 采用用户组为accountancy编写财务报告 -->; <;userTask id=";usertask1"; name=";财务编写月财务报告"; activiti:candidateGroups=";accountancy";>;<;/userTask>; <;userTask id=";usertask2"; name=";股东审核月财务审计报告"; activiti:candidateGroups=";management";>;<;/userTask>; <;endEvent id=";endevent1"; name=";月财务报告审核结束";>;<;/endEvent>; <;sequenceFlow id=";flow1"; name=";"; sourceRef=";startevent1"; targetRef=";usertask1";>;<;/sequenceFlow>; <;sequenceFlow id=";flow2"; name=";"; sourceRef=";usertask1"; targetRef=";usertask2";>;<;/sequenceFlow>; <;sequenceFlow id=";flow3"; name=";"; sourceRef=";usertask2"; targetRef=";endevent1";>;<;/sequenceFlow>; <;/process>; <;bpmndi:BPMNDiagram id=";BPMNDiagram_financialReport";>; <;bpmndi:BPMNPlane bpmnElement=";financialReport"; id=";BPMNPlane_financialReport";>; <;bpmndi:BPMNShape bpmnElement=";startevent1"; id=";BPMNShape_startevent1";>; <;omgdc:Bounds height=";35"; width=";35"; x=";30"; y=";200";>;<;/omgdc:Bounds>; <;/bpmndi:BPMNShape>; <;bpmndi:BPMNShape bpmnElement=";usertask1"; id=";BPMNShape_usertask1";>;

各类请假条例文15篇

各类请假条例文15篇 请假条范例: 学生请假条 请假条 尊敬的______老师: 您好! 您的学生________因______________________需请假__________学时,望老师批准。[由整理] 请假人:______________ ____________________________________________ 联系电话__________________________________ __________年_____月_____日 请假条范例: 请假条 XX老师: 我因生XXXXXXXX病,故不能来校上课.我请求请假XX天.望请批准. 您的学生XXXXXX XX年XX月XX日 请假条范例: 春节回家过年请假条 请假条 尊敬的公司领导: 新春佳节即将到来,我期望从______月______日至______月______日请假_______天回老家探望父母,望领导批准为盼。 请假人:______________ __________年_____月_____日 请假条范例: 请假条 王老师: 这天因奶奶病重,我随爸妈一齐去探望,要求请假一天。 此致 敬礼!

学生:XXX ××年×月×日 请假条范例: 长假请假条 请假条 尊敬的公司领导: 我因______________________________原因,需请假,申请假期为______个月______日______时,具体时间为自______月______日______时______分始至_____月______日______时______分止。 以上请示如无不妥,望领导审批为盼。 请假人:_________________ __________年_____月_____日 部门负责人签批:______________________________________________ 公司领导审批:________________________________________________ 请假条范例: 请假条: xx培训中心: 因我行于1月10日晚举行员工大会,任何人不得缺席,所以本人1月10日晚不能回校参加培训。特此请假、恳望批准! 此致 敬礼 xxx营业部刘 20xx年1月8日 请假条范例: 参赛缺课请假条 请假条 尊敬的_____老师: 我因____月____日到____月____日要去________________参加___________________比赛,所以____月____日不能来上学。需请假_______天,请批准。 您的学生:______________ __________年_____月_____日 请假条范例: 请假条:

特别响、非常近——BPMN2新规范与Activiti5

特别响、非常近——BPMN2新规范与Activiti5 上世纪九十年代以后,随着WfMC联盟的成立,BPM市场群雄逐鹿如火如荼,工作流技术得到了突飞猛进的发展,其中IBM、Oracle等大型软件厂商在工作流领域各扯大旗割据一方。2011年BPMN2.0新规范的发布为各工作流产品互容互通提供了统一的标准,结束了各工作流厂商各自为政相互抵斥的局面。 什么是BPMN、Workflow? ?BPM(Business Process Management)——“通过建模、自动化、管理和优化流程,打破跨部门跨系统业务过程依赖,提高业务效率和效果”。 ?Workflow——“全部或者部分由计算机支持或自动处理的业务过程”(工作流管理联盟WfMC组织对工作流概念的经典定义) BPM基本内容是管理既定工作的流程,通过服务编排,统一调控各个业务流程,以确保工作在正确的时间被正确的人执行,达到优化整体业务过程的目的。BPM概念的贯彻执行,需要有标准化的流程定义语言来支撑,使用统一的语言遵循一致的标准描述具体业务过程,这些流程定义描述由专有引擎去驱动执行。这个引擎就是工作流引擎,它作为BPM的核心发动机,为各个业务流程定义提供解释、执行和编排,驱动流程“动“起来,让大家的工作“流”起来,为BPM的应用提供基本、核心的动力来源。 现实工作中,不可避免的存在跨系统跨业务的情况,而大部分企业在信息化建设过程中是分阶段或分部门(子系统)按步实施的,后期实施的基础可能是前期实施成果的输出,在耦合业务实施阶段,相同的业务过程可能会在不同的实施阶段重用,在进行流程梳理过程中,不同的实施阶段所使用的流程描述语言或遵循的标准会有所不同(服务厂商不同),有的使用WfMC 的XPDL,还有些使用BPML、BPEL、WSCI等,这就造成流程管理、业务集成上存在很大的一致性、局限性,提高了企业应用集成的成本。 BPMN2.0规范的引入 遵循BPMN2.0新规范的工作流产品能很大程度上解决此类问题。BPMN2.0相对于旧的1.0规范以及XPDL、BPML及BPEL等最大的区别是定义了规范的执行语义和格式,利用标准的图元去描述真实的业务发生过程,保证相同的流程在不同的流程引擎得到的执行结果一致。BPMN2.0对流程执行语义定义了三类基本要素,它们是日常业务流程的“三板斧”: ?Activities(活动)——在工作流中所有具备生命周期状态的都可以称之为“活动”,如原子级的任务(Task)、流向(Sequence Flow),以及子流程(Sub-Process)等?Gateways(网关)——顾名思义,所谓“网关”就是用来决定流程流转指向的,可能会被用作条件分支或聚合,也可以被用作并行执行或基于事件的排它性条件判断 ?Events(事件)——在BPMN2.0执行语义中也是一个非常重要的概念,像启动、结束、边界条

学生使用的请假条(精选多篇)

学生使用的请假条(精选多篇) 第一篇:请假条及使用要求 请假条 本人因校宣传部出宣传板,今晚自习需请假。姓名:惠施祥学号:5110326 负责人签字2014 年11 月29 日本人因,今晚自习需请假。 姓名: 负责人签字 本人因,今晚自习需请假。 姓名: 负责人签字 本人因,今晚自习需请假。 姓名: 负责人签字 请假条学号:2014 年月日请假条学号:2014 年月日请假条学号:2014 年月日—系学生会—系学生会—系学生会—系学生会 使用说明 1、假条日期:必须是打印档,将不同日期的假条各打印几张存于班长处,如果当天 不够用再让需请假的人去复印。 2、签字一栏上。 ⑴ 如果是去系各部门干活,则让部长签字; ⑵ 如果是出观众,则让通知出观众的部门部长或主席签字; ⑶ 如果是校里部门值班的,则让其部长签字并注明部长的联系方式,以便我们核对; ⑷ 如果是请事假或病假,则找导员签字。 从11 月28 号晚自习开始各班请假统一使用此假条,其他形式假条一律无效。 第二篇:学生请假条南溪职校学生请假条 我叫,性别,系20 级专业班学生,宿舍号为楼室。家住县镇(乡)村社。家长的联系电话为(姓名:)。因须请假天,并于20 年月日时后离校,20年月日时前按时返校,假中安全概由本人及监护人负责。 班主任核实情况及批假意见:。。月日专业部长审核情况及批假意见:。。月日分管副校长审核后批假意见:。。月日 请假程序说明:学生请假1-2 天,经班主任与家长核实无误后批假;请假3-5 天,须家长亲自到校或发送短信到班主任手机备查,专业部长审核后批假;请假6 天及以上,须家长到校或发送短信到班主任手机备查,专业部长复核后交由分管副校长批

activiti5.17流程进入阻塞状态,定时任务根据数据库状态推动流程到下个节点

文件代码:

Activiti工作流对象关系及表结构

Activiti数据表结构和核心对象关系 西安创富电子科技有限公司 二〇一三年九月

版本历史

目录 1ACTIVITI数据库表结构--------------------------------------------------------------------------------------- 4 1.1 数据库表名说明 ---------------------------------------------------------------------------------------- 4 1.2 数据库表结构 ------------------------------------------------------------------------------------------- 4 2ACTIVITI中主要对象的关系 -------------------------------------------------------------------------------- 5

1Activiti数据库表结构 1.1数据库表名说明 Activiti工作流总共包含23张数据表,所有的表名默认以“ACT_”开头。并且表名的第二部分用两个字母表明表的用例,而这个用例也基本上跟Service API匹配。 ◆ACT_GE_* : “GE”代表“General”(通用),用在各种情况下; ◆ACT_HI_*: “HI”代表“History”(历史),这些表中保存的都是历史数 据,比如执行过的流程实例、变量、任务,等等。当系统中配置history的信息记录级别为“none”时,这一类表也可以不用; ◆ACT_ID_* : “ID”代表“Identity”(身份),这些表中保存的都身份信 息,如用户和组以及两者之间的关系。如果Activiti被集成在某一系统当中的话,这些表可以不用,可以直接使用现有系统中的用户或组信息; ◆ACT_RE_* : “RE”代表“Repository”(仓库),这些表中保存一些‘静 态’信息,如流程定义和流程资源(如图片、规则等); ◆ACT_RU_*: “RU”代表“Runtime”(运行时),这些表中保存一些流程实 例、用户任务、变量等的运行时数据。Activiti只保存流程实例在执行过程中的运行时数据,并且当流程结束后会立即移除这些数据,这是为了保证运行时表尽量的小并运行的足够快; 1.2数据库表结构 Activiti数据表清单:

志愿者请假条示例大全

志愿者请假条示例大全 篇一:志愿者请假条 请假条 尉犁县团委、西部计划项目办: 我是20xx年大学生西部计划志愿者,名叫,服务于新疆;20xx年春节即将到来,本人特于20xx年月日—月日请假回家过年;假期期间将保证通讯畅通,注意人身和财产安全,相关责任自负;假期结束后将按时到岗上班,若有特殊情况将及时告知团区委工作人员。望批准! (服务单位签章) (签字) 年月日 大学生西部计划志愿者请假审批单 篇二:青年志愿者请假条 请假条尉犁县团委、西部计划项目办:我是20xx年大学生西部计划志愿者,名叫,服务于新疆;20xx年春节即将到来,本人特于20xx年月日—月日请假回家过年;假期期间将保证通讯畅通,注意人身和财产安全,相关责任自负;假期结束后将按时到岗上班,若有特殊情况将及时告知团区委工作人员。望批准!(服务单位签章)(签字) 年月日大学生西部计划志愿者请假审批单 篇二:四川民族学院青年志愿者服务总队统一请假条四川民族学院青年志愿者服务总队请假条

___________________________________________________ _____________________________ _________________ 四川民族学院青年志愿者服务总队请假条 ___________________________________________________ _____________________________ _________________ 四川民族学院青年志愿者服务总队请假条 ___________________________________________________ _____________________________ _________________ 篇三:20xx年志愿者请假条新疆生产建设兵团志愿者请假条服务类型:年注:1. 服务类型一栏应写明参加服务开始时间,例如07年西部计划;09年三支一扶等。 2. 志愿者本人必须在请假事由一栏承诺:请假期间安全健康问题后果自负。 篇四:志愿者请假条新疆生产建设兵团第六师志愿者请假条服务类型:年(西部计划/三支一扶) 2. 志愿者本人必须在请假事由一栏承诺:请假期间安

相关主题
文本预览
相关文档 最新文档