Flowable入门系列文章69 - 外部表单呈现
Posted 分享牛
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Flowable入门系列文章69 - 外部表单呈现相关的知识,希望对你有一定的参考价值。
API还允许您在Flowable引擎之外执行您自己的任务表单渲染。这些步骤解释了您可以用来自己渲染任务表单的钩子。
从本质上讲,所有需要渲染表单中的数据组装在这两个服务方法之一:StartFormData FormService.getStartFormData(String
processDefinitionId)和TaskFormdata FormService.getTaskFormData(String taskId)。
提交表单属性可以使用ProcessInstance FormService.submitStartFormData(String processDefinitionId, Map<String,String>
properties)和完成void FormService.submitTaskFormData(String taskId, Map<String,String> properties)
您可以将任何表单模板资源放置在您部署的业务档案中(以防将其存储在流程版本中)。这将作为在部署的资源,你可以检索使用:String
ProcessDefinition.getDeploymentId()和InputStream RepositoryService.getResourceAsStream(String deploymentId, String
resourceName);这可能是你的模板定义文件,你可以用它来渲染/显示在自己的应用形式。
您也可以使用此功能访问任务表单之外的部署资源,以用于其他目的。
该属性<userTask flowable:formKey="…"由API通过String FormService.getStartFormData(String processDefinitionId).getFormKey()
和公开String FormService.getTaskFormData(String taskId).getFormKey()。您可以使用它来在部署中存储模板的全名(例如
org/flowable/example/form/my-custom-form.xml),但这不是必需的。例如,您也可以在表单属性中存储一个通用键,并应用算法或转换来获取需要使用的实际模板。当你想为不同的UI技术呈现不同的表单时,这可能会很方便,例如,一个正常屏幕大小的Web应用程序中使用的表单,一个手机小屏幕的表单,甚至一个IM表单或电子邮件表单的模板。
上面文章来自盘古BPM研究院:http://vue.pangubpm.com/
文章翻译提交:https://github.com/qiudaoke/flowable-userguide
了解更多文章可以关注微信公众号:
以上是关于Flowable入门系列文章69 - 外部表单呈现的主要内容,如果未能解决你的问题,请参考以下文章
Flowable入门系列文章80 - Flowable Designer部署功能