在 camunda/zeebe 中处理用户任务

Handling usertask in camunda/zeebe

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

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

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

  1. 您可以将系统任务定义为委托表达式并在java class 中设置所需的变量。该变量的范围将遍及整个流程实例,并且可以从任何用户任务访问。如果需要,您可以从 Input/Output 选项卡中专门映射变量。

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

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

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

然后可以完成任务

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

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

{
  "variables": {
    "aVariable": {
      "value": "aStringValue"
    },
    "anotherVariable": {
      "value": 42
    },
    "aThirdVariable": {
      "value": true
    }
  },
  "withVariablesInReturn": true
}