比较Activiti中三种不同的表单及其应用
更新时间:2023-03-08 06:20:04 阅读量: 综合文库 文档下载
- activiti官网推荐度:
- 相关推荐
比较Activiti中三种不同的表单及其应用
这个恐怕是初次接触工作流最多的话题之一了,当然这个不是针对Activiti来说的,每个工作流引擎都会支持多种方式的表单。目前大家讨论到的大概有三种。
1. 动态表单 2. 外置表单 3. 普通表单
1.动态表单
这是程序员最喜欢的方式,同时也是客户最讨厌的……因为表单完全没有布局,所有的表单元素都是顺序输出显示在页面。
此方式需要在流程定义文件(bpmn20.xml)中用activiti:formProperty属性定义,可以在开始事件(Start Event)和Task上设置,而且支持变量自动替换,语法就是UEL。 ? 1 2 3 4 5 6 7 8 9 10
下面是一个简单的动态表单的单元测试,读者可以下载运行以便更明确执行过程和判断动态表单能不能在企业项目中使用。
DymaticForm.bpmn
ProcessTestDymaticForm.java
? ?
下载之后复制到eclipse工程里,更改里面的路径配置使用JUnit测试即可。 当流程需要一些特殊处理时可以借助Listener或者Delegate方式实现。
注意:表单的内容都是以key和value的形式数据保存在引擎表中!!!
2.外置表单
这种方式常用于基于工作流平台开发的方式,代码写的很少,开发人员只要把表单内容写好保存到.form文件中即可,然后配置每个节点需要的表单名称(form key),实际运行时通过引擎提供的API读取Task对应的form内容输出到页面。 此种方式对于在经常添加新流程的需求比较适用,可以快速发布新流程,把流程设计出来之后再设计表单之后两者关联就可以使用了。例如公司内部各种简单的审批流程,没有业务逻辑处理,仅仅是多级审批是否通过等等情况 当流程需要一些特殊处理时可以借助Listener或者Delegate方式实现。 Activiti Explorer就是使用的这种方式,表单信息都配置在流程定义文件中。 代码片段: ? 1 2 3 4
同样也提供了单元测试: FormKey.bpmn20.xml start.form first-step.form ProcessTestFormKey.java 注意:表单的内容都是以key和value的形式数据保存在引擎表中!!! ? ? ? ? 3.普通表单 这个是最灵活的一种方式,常用于业务比较复杂的系统中,或者业务比较固定不变的需求中,例如ERP系统。 普通表单的特点是把表单的内容存放在一个页面(jsp、jsf、html等)文件中,存放方式也有两种(一体式、分离式): 1.一体式:把整个流程涉及到的表单放在一个文件然后根据处理的任务名称匹配显示,kft-activiti-demo的普通表单模式就是一体式的做法,把表单内容封装在 一个div里面,div的ID以节点的名称命名,点击“办理”按钮时用对话框的方式把div的内容显示给用户。 2.分离式:对于非Ajax应用来说比较常用,每个任务对应一个页面文件,点击办理的时候根据任务的ID动态指定表单页面。 本博客发布的Activiti入门Demo中有演示:Activiti快速入门项目-kft-activiti-demo 和以上两种方式比较有两点区别: 1. 表单:和第二种外置表单类似,但是表单的显示、表单字段值填充均由开发人员写代码实现。 2. 数据表:数据表单独设计而不是和前两种一样把数据以key、value形式保存在引擎表中。 4.从业务数据和流程关联比较 1. 动态表单:引擎已经自动绑定在一起了,不需要额外配置。 2. 外置表单:和业务关联是可选的,提供的例子中是没有和业务关联的,如果需要关联只需要在提交StartForm的时候设置businessKey即可。 3. 普通表单:这个应该是必须和业务关联,否则就是无头苍蝇了……,关联方式可以参考:工作流引擎Activiti使用总结中的2.3 业务和流程的关联方式
正在阅读:
英语学校口号03-15
啊我真后悔作文800字07-10
《呐喊》好段摘抄11-20
八年级数学下学期期中考试试卷(模拟)2014(4)03-10
2022届辽宁省沈阳市高三教学质量监测(一)政治试题04-15
爱 小虎队 让地球随我们的同心圆02-02
夏天是作文500字07-16
小学生关于生日的作文06-15
真正的春天作文600字07-04
- 八学分细则
- 动量守恒定律第1节.doc授课稿
- 中石化茂名石化200吨酸性水汽提装置技术规程
- 刑法总论重点总结(张明楷教材版)
- 语文优质课评比实录一等奖《桃花源记》课堂实录
- 悬臂挂篮浇筑箱梁施工组织设计
- 《BRC 全球标准-食品安全》第八版变化点汇总
- 讯问职务犯罪嫌疑人实行全程录音录像工作情况
- 50号文件(学位授予)
- 安全知识读本20141229zsdb - 图文
- 计量与计价计算题
- 厦门岛成年礼策划案 - 图文
- 肾病科常用药物知识
- 数据结构1-4章习题答案
- 关于编制煤层气开发项目可行性研究报告编制说明
- 幼儿园年度帮扶工作总结
- 七年级英语下册Unit10第5课导学案 - 图文
- (川府发〔2007〕14号四川省人民政府关于严格规范国家投资工程建
- 关于中秋国庆期间加强作风建设、坚决纠正“四风”专项监督检查工
- 中级财务会计作业(选做)QQQQQQQ