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

Posted 分享牛

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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
了解更多文章可以关注微信公众号:

以上是关于Flowable入门系列文章67 - 表单定义的主要内容,如果未能解决你的问题,请参考以下文章

Flowable入门系列文章68 - 表单属性

Flowable入门系列文章4-流程实例

Flowable入门系列文章69 - 外部表单呈现

Flowable入门系列文章86 - Flowable Modeler应用程序

Flowable入门系列文章46 - 业务规则任务

Flowable入门系列文章18 - 部署Flowable