当前位置: 首页 > 知识库问答 >
问题:

如何从Activiti/Flowable API中通过formKey读取表单字段

蒋星驰
2023-03-14

使用Flowable 6.4.0(也适用于Activiti 6.0.0),我通过读取任务表单属性在应用程序中呈现任务表单:

for (FormProperty formProperty : formService.getTaskFormData(taskId).getFormProperties()) {
//... render form field
}

我想用可以在form designer中设计并在任务中设置为formKey的表单来代替这一点(也是formReference,似乎formReference是web应用程序的功能,可以选择表单来设置formKey,并将表单部署到应用程序)。问题是我没有看到任何API方法读取表单属性的基础上表单键。

共有1个答案

范宏大
2023-03-14

如果您想使用与Flowable窗体设计器一起设计的窗体,那么还有其他API方法来获取Flowable中的开始窗体和任务窗体。例如,TaskService中的getTaskFormModel(String taskId)方法为您提供了与具有该ID的任务相关联的表单定义:

https://github.com/flowable/flowable-engine/blob/master/modules/flowable-engine/src/main/java/org/flowable/engine/taskservice.java#l323

如果查看此方法的实现,可以看到它使用userTask元素的formKey属性查找基于Key的表单定义。

从getTaskFromModel方法检索FormInfo类时,可以使用getFormModel方法检索FormModel接口以获取表单模型的实例。因为FormModel是可插入的,以便更容易定义自己的表单模型结构,所以需要将FormModel接口强制转换为SimpleFormModel。从那里,您可以使用getFormFields方法来获取表单定义的表单字段。

 类似资料:
  • 本文向大家介绍如何通过POST方法使用JSP读取表单数据?,包括了如何通过POST方法使用JSP读取表单数据?的使用技巧和注意事项,需要的朋友参考一下 下面是main.jsp JSP程序,用于处理Web浏览器使用GET或POST方法给出的输入。 实际上,由于更改了传递参数的唯一方法并且没有二进制数据传递到JSP程序,因此上述JSP并没有发生变化。与文件处理相关的概念将在单独的章节中解释,我们需要在

  • 本文向大家介绍如何通过GET方法使用JSP读取表单数据?,包括了如何通过GET方法使用JSP读取表单数据?的使用技巧和注意事项,需要的朋友参考一下 以下是使用HTML FORM和Submit按钮传递两个值的示例。我们将使用相同的JSP main.jsp来处理此输入。 将此HTML保留在Hello.htm文件中,并将其放在<Tomcat-installation-directory> / webap

  • 问题内容: 是否可以从字符串或列表中读取配置? 文件系统上没有任何类型的临时文件 或 对此有任何类似的解决方案吗? 问题答案: 您可以使用行为类似于文件的缓冲区: Python 3 解决方案 在 Python 2.7中 ,此实现是正确的:

  • 问题内容: 谁能告诉我该怎么做? 问题答案:

  • 问题内容: 我有一个使用蓝牙从其他设备接收一些数据(字节)的应用程序。一切进展顺利,但是我在接收所有字节时遇到了一个小问题。收到字节后,我将它们显示在Toast上只是为了对其进行测试。当另一台设备一起发送10个字节(例如:“ ABCDEFGHIJ”)时,程序将仅获取第一个字节“ A”并将其显示在Toast上,然后转到第二个迭代并读取其他9个字节并显示“ BCDEFGHIJ”在吐司上。这是我的代码:

  • 问题内容: 我正在尝试使用Python处理一些使用Adobe Acrobat Reader填写并签名的PDF表单。 我试过了: 该pdfminer演示:它没有任何倾倒在填写数据。 pyPdf:当我尝试使用PdfFileReader(f)加载文件时,它最大化了内核2分钟,而我只是放弃并杀死了它。 Jython和PDFBox:虽然可以很好地工作,但是启动时间却很长,如果这是我唯一的选择,我只会用纯Ja