使用 JSON 作为模型的 JBPM FORM 模型

JBPM FORM model using JSON as model

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

  1. 创建一个数据对象来声明对象的类型(从表单插入)
  2. 声明一个具有作为全局变量属性的数据对象类型的变量(过程的变量定义)[例如,如果您创建了一个名为 Person 的具有属性的数据对象,idname ,你必须声明 3 个全局变量,一个对象 person,两个变量 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. 转到您的人工任务的 "Assignments" 并添加 "Data Inputs and Assignments",现在您为人工任务提供输入数据的名称及其数据类型,然后您选择每个输入的来源您声明的全局变量

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