Flowable入门系列文章67 - 表单定义

关于表单定义和Flowable表单引擎的完整信息可以在Form Engine用户指南中找到。表单定义可以使用Flowable Formler Web应用程序的一部分的Flowable表单设计器创建,也可以使用JSON编辑器手动创建。表单引擎用户指南全面介绍了表单定义JSON的结构。支持以下表单字段类型:

  • 文本:呈现为文本字段
  • 多行文本:呈现为文本区域字段
  • Number:呈现为文本字段,但仅允许数字值
  • 复选框:呈现为复选框字段
  • 日期:呈现为日期字段
  • 下拉菜单:使用在字段定义中配置的选项值显示为选择字段
  • 单选按钮:使用在字段定义中配置的选项值呈现为无线电字段
  • 人员:可以选择身份用户表中的人员作为选择字段
  • 一组人:被渲染为选择字段,其中可以选择来自身份组表的组
  • 上传:呈现为上传字段
  • 表达式:作为标签呈现,允许您使用JUEL表达式在标签文本中使用变量和/或其他动态值

Flowable任务应用程序能够从表单定义JSON呈现html表单。您也可以使用Flowable API来自己获取表单定义JSON。

FormModel RuntimeService.getStartFormModel(String processDefinitionId, String processInstanceId)

要么

 FormModel TaskService.getTaskFormModel(String taskId)

FormModel对象是表单定义JSON的Java对象表示。

要使用开始表单定义启动流程实例,可以使用以下API调用:

ProcessInstance RuntimeService.startProcessInstanceWithForm(String processDefinitionId, String outcome,
Map<String, Object> variables, String processInstanceName)

当在一个流程定义的开始事件(之一)上定义一个表单定义时,可以使用这个方法启动一个流程实例,并在起始表单中填入值。Flowable任务应用程序使用此方法也可以使用表单启动流程实例。所有表单值都需要在变量映射中传递,并且可以提供可选的表单结果字符串和流程实例名称。

以类似的方式,用户任务可以使用以下API调用完成一个表单:

void TaskService.completeTaskWithForm(String taskId, String formDefinitionId,
String outcome, Map<String, Object> variables)

上面文章来自盘古BPM研究院:http://vue.pangubpm.com/
文章翻译提交:https://github.com/qiudaoke/flowable-userguide
了解更多文章可以关注微信公众号:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值