1

我是 Camunda/zeebe BPM 的新手。我正在使用 Zeebe 提供的发送电子邮件工作流程来测试和玩耍。我能够从 Spring Boot 应用程序启动该过程并能够获取实例 ID 信息。我想使用 RestAPI 调用将用户任务中定义的消息内容传递给我的自定义 Spring Boot 应用程序。如果有人可以在以下内容上指出正确的方向,那就太好了

  1. 如何将变量输入从 Spring Boot 应用程序传递给用户任务?
  2. 是否有 API 来获取给定实例 ID 的活动任务列表(对于 Zeebe)
  3. 是否可以直接对 Zeebe 进行 REST API 调用,以借助实例 ID 为人工任务提供输入。

您还可以指出一些有关如何使用 Camunda 服务器而不是 Zeebe 的详细信息。

4

1 回答 1

1
  1. 您可以将具有实现的系统任务定义为委托表达式,并在 java 类中设置所需的变量。变量的范围将贯穿整个流程实例,并且可以从任何用户任务中访问。如果您愿意,您可以专门从输入/输出选项卡映射变量。

在此处输入图像描述

  1. GET http://localhost:8080/engine-rest/task?processInstanceId=100001920009

  2. 您必须在第 2 点中使用 api 列出任务,然后使用将在第 2 点的响应中的任务 ID 声明任务

发布 http://localhost:8080/engine-rest/task/ 7676a188 -e0f4-11eb-bd9c-22a3117ba565/claim

然后就可以完成任务了

发布 http://localhost:8080/engine-rest/task/ 7676a188 -e0f4-11eb-bd9c-22a3117ba565/complete

如果要传递变量,请使用以下模板作为正文

{
  "variables": {
    "aVariable": {
      "value": "aStringValue"
    },
    "anotherVariable": {
      "value": 42
    },
    "aThirdVariable": {
      "value": true
    }
  },
  "withVariablesInReturn": true
}
于 2021-07-15T22:19:16.517 回答