首页 > 解决方案 > 使用 JSON 作为模型的 JBPM FORM 模型

问题描述

我是 JBPM 的新手,但我们正在创建从 Angular 应用程序获取数据的用户表单人工任务。Angular 表单都是动态的,并且源自一个外部数据库,该数据库包含 Angular 表单的元数据。我们正在使用 JBPM 来保存状态,因此角度表单数据将使用数据发布到 JBPM 人工任务表单并完成任务。我的问题是我不想通过添加所有字段等来创建人类表单。相反,我只想发送 JSON 字符串,并且以某种方式人工任务能够使用它。我可以创建一个包含 JSON 数据的数据列的数据对象吗?另外,如果必须,我可以从任务中读取数据吗?

标签: jsonjbpm

解决方案


  1. 创建一个数据对象来声明对象的类型(从表单中插入)
  2. 声明一个变量,其类型为您的数据对象,其属性为全局变量(过程的变量定义)[例如,如果您创建了一个名为Person作为属性的数据对象,id并且name,您必须声明 3 个全局变量,一个用于对象人,以及 id 和 name 的两个变量]
  3. 创建一个 REST 任务(来自服务任务),获取您的 json 响应并将其结果分配给一个对象(在变量定义中声明)
  4. 添加一个脚本任务,您可以在其中为全局变量分配值,例如

    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

  5. 转到您的人工任务的“分配”并添加“数据输入和分配”,现在您为人工任务提供输入数据的名称及其数据类型,然后选择每个输入的源您的全局变量宣布

这应该可行,我希望这就是您正在寻找的,如果您在实施时遇到问题,请在评论中输入。祝你好运 !


推荐阅读