json - 使用 JSON 作为模型的 JBPM FORM 模型
问题描述
我是 JBPM 的新手,但我们正在创建从 Angular 应用程序获取数据的用户表单人工任务。Angular 表单都是动态的,并且源自一个外部数据库,该数据库包含 Angular 表单的元数据。我们正在使用 JBPM 来保存状态,因此角度表单数据将使用数据发布到 JBPM 人工任务表单并完成任务。我的问题是我不想通过添加所有字段等来创建人类表单。相反,我只想发送 JSON 字符串,并且以某种方式人工任务能够使用它。我可以创建一个包含 JSON 数据的数据列的数据对象吗?另外,如果必须,我可以从任务中读取数据吗?
解决方案
- 创建一个数据对象来声明对象的类型(从表单中插入)
- 声明一个变量,其类型为您的数据对象,其属性为全局变量(过程的变量定义)[例如,如果您创建了一个名为
Person
作为属性的数据对象,id
并且name
,您必须声明 3 个全局变量,一个用于对象人,以及 id 和 name 的两个变量] - 创建一个 REST 任务(来自服务任务),获取您的 json 响应并将其结果分配给一个对象(在变量定义中声明)
添加一个脚本任务,您可以在其中为全局变量分配值,例如
Person p = (Person) kcontext.getVariable("person"); //in the kcontext.getVariable() parameter you put the name of your global variable kcontext.setVariable("id",p.getId()); //id is the name of your global variable kcontext.setVariable("name",p.getName()); // name is your global variable as well
转到您的人工任务的“分配”并添加“数据输入和分配”,现在您为人工任务提供输入数据的名称及其数据类型,然后选择每个输入的源您的全局变量宣布
这应该可行,我希望这就是您正在寻找的,如果您在实施时遇到问题,请在评论中输入。祝你好运 !
推荐阅读
- c++ - boost::get with boost::filtered_graph on adjacency_list with netsed properties
- c# - 如何管理重复的程序集引用 C# Unity / 如何使用标志编译 C# 项目
- django - 防止 Django 必填表单字段上的 html5“必填”属性
- c++ - OSX(brew)上 BOOST_ROOT 和 BOOST_LIBRARY_DIR 的正确位置?
- javascript - 从 YT API JSON 获取 YouTube 横幅
- assembly - 打印出一个 3 位数字让我溢出
- python - 将值从嵌套类传播到基类
- jquery - Jquery获取选定div的多个锚文本
- typescript - 升级 TypeScript 版本 + 无关错误
- r - R,dplyr,根据R中的一个条件列有条件地更改多列中的值