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

前两章

【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理解就可以了!!!

总结:

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





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值