2016-02-10 119 views
0

我已經使用eclipse的Service Tasks等創建了一個Activit Process,並將.bar添加到在Tomcat上運行的Activiti。它已成功部署,我可以使用activiti-explorer啓動我的過程,而不會有任何問題。已部署的進程名稱是「我的進程」,並列在Activiti-Explorer的進程 - >已部署進程定義下。在圖中它的名稱爲「myProcess:1:1473」如何使用REST API在Activiti中啓動工作流程

但是我有兩個問題。

  • 我需要使用REST調用來啓動我的進程。 (即不使用Activiti-explorer)。這是什麼網址?我嘗試了幾種變體(http://localhost:8080/activiti-rest/service/runtime/process-instances),但都沒有工作。
  • 當我重新啓動tomcat時,我的流程實例未顯示在Activit -explorer中。每次我重新啓動時,我需要重新部署進程.bar文件。這是發動機的自然行爲嗎?

回答

2
  • 關於第一個問題檢查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(開箱)配置可以在每個重啓涉及自動DB清洗,你需要找到的配置,並覆蓋它您選擇的價值!查看section瞭解更多信息,databaseSchemaUpdate param可能正是您在尋找的!

+0

謝謝。對於第一個問題,我嘗試了你所提到的,並仔細閱讀了文檔。當我嘗試使用http:// localhost:8080/activiti-rest/service/repository/process-definitions 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

+0

@ user1308004:我並不熟悉獨立的activiti客戶端,但我可以給你一些希望有用的提示:** 1 - **你確定你的activiti瀏覽器和獨立的restful客戶端都指向同一個activiti實例嗎? ** 2 - **你確定你已經正確地部署了你的工作流程嗎? –

相關問題