码迷,mamicode.com
首页 > 其他好文 > 详细

【Activiti:学以致用】【第三章】Activiti的HelloWorld程序(Activiti modeler画图教学)

时间:2016-05-07 09:45:51      阅读:232      评论:0      收藏:0      [点我收藏+]

标签:

前两章

【Activiti:学以致用】【第一章】 工作流核心API

【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);


然后这样流程就启动了,不过这些必须基于整合了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)


技术分享

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!