3.2在Activiti Explorer中使用Activiti
Modeler
从5.11版本开始官方提供的压缩包发生了较大变化(参考2.1.1节):把重新设计的Activiti Modeler整合到了Activiti Explorer中,可以直接创建新模型然后部署到引擎中,也可以根据已有的流程定义创建模型,修改后可以直接把最新的修改部署到引擎。
由于Activiti Modeler组件需要依赖REST服务,因此读者要了解如何把Activiti Modeler集成到自己的项目中,相关内容可参考20.8节。
Activiti 5.11版本之后的Activiti Modeler依然在Signavio的基础上开发,由KISBPM提供开源版本,同时KISBPM也提供商业版本支持更多的功能,例如模型的版本控制、表单设计器、自定义属性、模板库、模型部署、角色控制等。
新版Modeler移除了原Signavio对于其他规范的支持(例如jBPM),只保留Activiti支持的BPMN 2.0规范,并且支持Activiti扩展的活动以及属性。
把压缩包中提供的activiti-explorer.war部署到Tomcat中即可使用Activiti Modeler。使用kermit/kermit登录后单击“Processes”→“Model workspace”,即可看到如图3-18所示的页面(根据系统的语言不同界面显示的语言也不同,笔者在5.11版本发布前为Activiti Explorer添加了国际化的中文部分)。
图3-18模型工作区
单击“New Model”按钮后打开创建模型对话框,如图3-19所示。
图3-19创建新模型对话框
新版设计器的界面和老版本一致(图3-8),如图3-20所示。
图3-20新版Activiti Modeler界面
从左侧选择模型后拖动到工作区即可,单击模型可以在右侧设置该模型的属性,如图3-21所示。
从图3-21中右侧部分可以看到有表单属性(Form properties)、监听器(Task listeners)等设置。
图3-21设置模型的属性
编辑完模型之后单击图3-20左上角的保存按钮保存模型,再单击右上角的“X”关闭设计器返回到Activiti Explorer中,如图3-22所示。
图3-22保存模型后返回到Activiti Explorer界面显示设计的请假流程
单击图3-18中右上角的“Deploy”即可部署该模型,在流程定义界面就可以看到刚刚部署的流程定义,如图3-23所示。