前两章

这章开始来个简单HelloWorld程序来热热身子,激动一下....

java 做流程图的文档 java流程图怎么做_启动流程

首先我们先来画个流程图(我用的是京缘网络提供的在线流程设计器,好像是基于原生的activiti改造的),至于怎么画

java 做流程图的文档 java流程图怎么做_启动流程_02

?看下图吧

java 做流程图的文档 java流程图怎么做_数据库表_03

java 做流程图的文档 java流程图怎么做_java activit怎么画图_04

点击第一个事件(对,就是圆形那个),填写属性值分别id是start和名称是开始,相对的另外一个就是id是end和名称是结束了

简单的画好图,然后我们启动流程,先给个启动流程的简单代码给大家看看:

/**

* 启动流程

*/

Map variables = new HashMap();

ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("test",variables);

String pId=processInstance.getId();

System.out.println("流程已启动,流程ID:" +pId);

然后这样流程就启动了,不过这些必须基于整合了

Activiti,怎么整合看上一章

【Activiti:学以致用】【第二章】Activiti的配置文件XML整合与十万个为什么,这里使用

RuntimeService启动流程实例runtimeService,是直接Autowired来的

@Autowired

private RuntimeService runtimeService;

然后可以对应看看表ACT_HI_PROCINST(历史流程实例信息)表脑补,请看《Activiti数据库表结构(表详细版)》)

因为这次HelloWorld说开始就结束了,所以这次只能先学历史流程表,看下图,START_ACT_ID_(开始)和结束时start和END_ACT_ID_(end)就是我们刚刚画图的id了

PROC_INST_ID_就是启动流程时打印的流程id了,(ps:但是这里还有一个ID_是一样的是为什么呢?以后会说,这里简单说一下,因为目前节点比较少,这里没区别,

因为工作流每个节点都会记录下来的,所以多个id会对应一个流程id)

java 做流程图的文档 java流程图怎么做_配置文件_05

ACT_HI_ACTINST(历史节点表)表脑补,请看《Activiti数据库表结构(表详细版)》)

然后还可以说一个表

java 做流程图的文档 java流程图怎么做_数据库表_06

具体大家也懂了吧,根据上一个的了解和表脑补,DURATION_就是从开始HelloWorld和结束HelloWorld用的时间长度了

ACT_TYPE_就是刚才画图拖的东西了,这里是对应英文版的字段的(京缘网络设计器都翻译成中文了..)

id那些跟ACT_HI_PROCINST理解就可以了!!!

总结:

*今天给大家演示了如何画图,可以先试着画一个试试测试一下!!