工作流

Posted shandouji1121

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了工作流相关的知识,希望对你有一定的参考价值。

 

今天主要讲解一下,activiti 工作流的插件安装,以及用代码、配置文件的方式实现工作流所需要用的25张表。

这是activiti  官方文档:https://www.activiti.org/userguide/index.html#eclipseDesignerInstallation ,有兴趣的朋友可以参考一下 。

先讲一下插件安装:

打开Eclipse ,help------Install new software 如下图所示:

技术分享图片

 

 点击Add:

name:*Activiti BPMN 2.0 designer

location:http://activiti.org/designer/update/

 

技术分享图片

 

 next:

技术分享图片

 

 点击我同意:

技术分享图片

 

在漫长的等待中:

技术分享图片

中间会有一个警告,不要紧,直接Next ,插件安装成功之后会有相应的提示:

 技术分享图片

 

目录机构如下:

技术分享图片

 

 1     @Test
 2     public void testCreateTable(){
 3         
 4          // 引擎配置
 5         ProcessEngineConfiguration pec=ProcessEngineConfiguration.createStandaloneProcessEngineConfiguration();
 6         pec.setJdbcDriver("com.mysql.jdbc.Driver");
 7         pec.setJdbcUrl("jdbc:mysql://localhost:3306/db_activiti");
 8         pec.setJdbcUsername("root");
 9         pec.setJdbcPassword("123");
10          
11      
12        /*  false 不能自动创建表
13          create-drop 先删除表再创建表
14          true 自动创建和更新表  */
15       
16         pec.setDatabaseSchemaUpdate(ProcessEngineConfiguration.DB_SCHEMA_UPDATE_TRUE);
17          
18         // 获取流程引擎对象
19         ProcessEngine processEngine=pec.buildProcessEngine();
20     }
21     

 

 

1     @Test
2     public void testCreateTable(){
3            // 引擎配置
4         ProcessEngineConfiguration pec=ProcessEngineConfiguration.createProcessEngineConfigurationFromResource("activiti.cfg.xml");
5         // 获取流程引擎对象
6         ProcessEngine processEngine=pec.buildProcessEngine();
7         
8     }

 

根据官方文档:配置文件的名字必须为:activiti.cfg.xml ,否则不认识。

 

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <beans xmlns="http://www.springframework.org/schema/beans"
 3        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 4        xsi:schemaLocation="http://www.springframework.org/schema/beans   http://www.springframework.org/schema/beans/spring-beans.xsd">
 5  
 6   <bean id="processEngineConfiguration" class="org.activiti.engine.impl.cfg.StandaloneProcessEngineConfiguration">
 7  
 8     <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/db_activiti" />
 9     <property name="jdbcDriver" value="com.mysql.jdbc.Driver" />
10     <property name="jdbcUsername" value="root" />
11     <property name="jdbcPassword" value="123" />
12  
13     <property name="databaseSchemaUpdate" value="true" />
14  
15   </bean>
16  
17 </beans>

 

 

 工作流生成的25张表:

技术分享图片

 

 

 1   <dependencies>
 2      <dependency>
 3         <groupId>org.activiti</groupId>
 4         <artifactId>activiti-engine</artifactId>
 5         <version>5.19.0.2</version>
 6     </dependency>
 7      
 8     <dependency>
 9         <groupId>org.activiti</groupId>
10         <artifactId>activiti-spring</artifactId>
11         <version>5.19.0.2</version>
12     </dependency>
13      
14     <dependency>
15         <groupId>org.activiti</groupId>
16         <artifactId>activiti-bpmn-model</artifactId>
17         <version>5.19.0.2</version>
18     </dependency>
19      
20     <dependency>
21         <groupId>mysql</groupId>
22         <artifactId>mysql-connector-java</artifactId>
23         <version>5.1.38</version>
24     </dependency>
25      
26 </dependencies>

 

后面会继续讲解表的结构,以及工作流插件的使用方式,

以上是关于工作流的主要内容,如果未能解决你的问题,请参考以下文章

创建自己的代码片段(CodeSnippet)

append() 在这个代码片段中是如何工作的?与特定变量混淆[重复]

将数据从底部工作表对话框片段传递到片段

片段从一开始就没有显示 |安卓工作室

使用导航从一个片段导航到另一个片段后,防止后按工作

从底部工作表对话框片段中获取价值