【问题标题】:How to initiate a workflow in Activiti using REST API如何使用 REST API 在 Activiti 中启动工作流
【发布时间】:2016-02-11 17:11:05
【问题描述】:

我已经使用 Eclipse 创建了一个使用服务任务等的 Activit 进程,并将 .bar 部署到在 tomcat 上运行的 Activiti。它已成功部署,我可以毫无问题地使用 activiti-explorer 启动我的流程。部署的流程名称是“我的流程”,它也在 Activiti-Explorer 中的 Processes->Deployed Process Definitions 下列出。在图中,它的名称为“myProcess:1:1473”

但我有两个问题。

  • 我需要使用 REST 调用启动我的流程。 (即不使用 Activiti-explorer)。它的 URL 是什么?我尝试了 (http://localhost:8080/activiti-rest/service/runtime/process-instances) 的几种变体,但都没有奏效。
  • 当我重新启动 tomcat 时,我的流程实例未显示在 Activit -explorer 中。每次重新启动时,我都需要重新部署进程 .bar 文件。这是引擎的自然行为吗?

【问题讨论】:

    标签: rest activiti bpmn


    【解决方案1】:
    • 第一个问题请查看this guide 了解更多详情:

      POST runtime/process-instances 应该是您的端点(请务必发出 POST 请求,application/json 作为您的内容类型)

      另一方面,有效负载应采用以下三个模板之一的格式:

      请求正文(以流程定义 id 开头):

      { "processDefinitionId":"oneTaskProcess:1:158", "businessKey":"myBusinessKey", "variables": [ { "name":"myVar", "value":"This is a variable", } ] }

      请求正文(以流程定义键开始):

      { "processDefinitionKey":"oneTaskProcess", "businessKey":"myBusinessKey", "tenantId": "tenant1", "variables": [ { "name":"myVar", "value":"This is a variable", } ] }

      请求正文(以消息开头):

      { "message":"newOrderMessage", "businessKey":"myBusinessKey", "tenantId": "tenant1", "variables": [ { "name":"myVar", "value":"This is a variable", } ] }

    • 至于您的第二个问题,您应该知道 OOTB(开箱即用)配置可能会在每次重新启动时涉及自动数据库清理,您需要找到该配置并使用您的值覆盖它选择!查看此section 了解更多信息,databaseSchemaUpdate 参数可能正是您正在寻找的!

    【讨论】:

    • 谢谢。对于您提到的第一个问题,我也尝试过该文件。当我尝试使用localhost:8080/activiti-rest/service/repository/… url 时,它没有在响应中给出我的过程。它有 6 个流程,分别是 VacationRequest:1:31,reviewSaledLead:1:33,escalationExample:1:34,fixSystemFailure:1:32,oneTaskProcess:1:35,createTimersProcess:1:36。但是我的流程(显示为 myProcess :1:1494 在 activiti-explorer 中,使用 activiti explorer 可以毫无问题地启动)不返回。关于为什么我的流程在此回复中丢失的任何想法?
    • @user1308004:我对独立的activiti客户端不熟悉,但我可以给你一些有用的提示:1-你确定你的activiti explorer和独立的restful客户端都指向同一个 activiti 实例? 2- 您确定您的工作流程部署正确吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多