【问题标题】:JBPM FORM model using JSON as model使用 JSON 作为模型的 JBPM FORM 模型
【发布时间】:2020-02-26 20:31:59
【问题描述】:

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

【问题讨论】:

    标签: json jbpm


    【解决方案1】:
    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. 转到人工任务的“分配”并添加“数据输入和分配”,现在您为人工任务提供输入数据的名称及其数据类型,然后选择每个数据的源输入你声明的全局变量

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-10
      • 1970-01-01
      • 2012-02-15
      • 1970-01-01
      相关资源
      最近更新 更多