本来这章是要讲解FormService的使用,在准备资料的过程中,发现还是需要先介绍下activiti的不同表单类型的应用。同时附带把FormService中常用的操作做个介绍
在Activiti中总共有三种表单,动态表单,普通表单和外置表单。
动态表单
流程定义文件的代码
先看下流程定义文件(bpmn20.xml)的部分代码
<startEvent activiti:initiator="applyUserId" id="start" name="start">
<extensionElements>
<activiti:formProperty datePattern="yyyy-MM-dd" id="startDate" name="请假开始日期" required="true" type="date"/>
<activiti:formProperty datePattern="yyyy-MM-dd" id="endDate" name="请假结束日期" required="true" type="date"/>
<activiti:formProperty id="reason" name="请假原因" required="true" type="string"/>
</extensionElements>
</startEvent>
<userTask activiti:assignee="admin" activiti:exclusive="true" id="deptLeaderAudit" name="部门领导审批">
<extensionElements>
<activiti:formProperty datePattern="yyyy-MM-dd" id="startDate" name="请假开始日期"

本文介绍了Activiti中的动态表单、普通表单和外置表单三种类型,详细阐述了动态表单的定义及获取内容的方法,包括如何根据流程定义ID和taskId获取表单数据。同时,讲解了如何自定义表单字段类型及其解析类,并展示了在流程引擎中注册自定义类型的步骤。此外,还简要提到了普通表单和外置表单的特点及其在流程启动和处理中的应用。
最低0.47元/天 解锁文章
1315

被折叠的 条评论
为什么被折叠?



