标签:
前两章
【Activiti:学以致用】【第二章】Activiti的配置文件XML整合与十万个为什么
这章开始来个简单HelloWorld程序来热热身子,激动一下....
首先我们先来画个流程图(我用的是京缘网络提供的在线流程设计器,好像是基于原生的activiti改造的),至于怎么画?看下图吧
点击第一个事件(对,就是圆形那个),填写属性值分别id是start和名称是开始,相对的另外一个就是id是end和名称是结束了
简单的画好图,然后我们启动流程,先给个启动流程的简单代码给大家看看:
/** * 启动流程 */ Map<String, Object> variables = new HashMap<String, Object>(); ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("test",variables); String pId=processInstance.getId(); System.out.println("流程已启动,流程ID:" +pId);
@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)
ACT_HI_ACTINST(历史节点表)表脑补,请看《Activiti数据库表结构(表详细版)》)
然后还可以说一个表
具体大家也懂了吧,根据上一个的了解和表脑补,DURATION_就是从开始HelloWorld和结束HelloWorld用的时间长度了
ACT_TYPE_就是刚才画图拖的东西了,这里是对应英文版的字段的(京缘网络设计器都翻译成中文了..)
id那些跟ACT_HI_PROCINST理解就可以了!!!
总结:
* 今天给大家演示了如何画图,可以先试着画一个试试测试一下!!
【Activiti:学以致用】【第三章】Activiti的HelloWorld程序(Activiti modeler画图教学)
标签:
原文地址:http://blog.csdn.net/hj7jay/article/details/51332212