本来这章是要讲解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="请假开始日期"