2016-07-05 26 views
0

Ich versuche herauszufinden, ob ein BPM-Prozessaufruf mit der von Camunda bereitgestellten REST-API erfolgreich ist oder nicht, diese API wird von einer Node.js-App aus aufgerufen:Wie kann ich feststellen, ob ein BPM-Prozess erfolgreich war?

http://localhost:8080/engine-rest/process-definition/key/TestBPM/start

{ 
    "links": [ 
    { 
     "method": "GET", 
     "href": "http://localhost:8080/engine-rest/process-instance/72cc8ced-42e9-11e6-9c9d-4c72b965fca0", 
     "rel": "self" 
    } 
    ], 
    "id": "72cc8ced-42e9-11e6-9c9d-4c72b965fca0", 
    "definitionId": "TestBPM:4:128925ef-42e9-11e6-9c9d-4c72b965fca0", 
    "businessKey": null, 
    "caseInstanceId": null, 
    "ended": true, 
    "suspended": false, 
    "tenantId": null 
} 

in diesem JSON-Antwort ich erhalte, dass die proccess beendet, aber was ich wissen müssen, ist, in dem Endzustand des Prozesses beendet .... ich es eine Möglichkeit, um dies zu tun??

BPM:

enter image description here

+0

Was sagt die Dokumentation? – joev

Antwort

5

normalerweise würden Sie einige Service oder Script-Tasks verwenden, um Ihre Daten zu verarbeiten. Ihr BPMN-Diagramm enthält nur Ereignisse und ein Gateway, was eher ungewöhnlich ist.

jedoch mit Ihrem Diagramm gibt es zwei Möglichkeiten, um Ihr Ziel zu erreichen:

  1. verwenden, um die History Log auf Aktivitätsstufe: https://docs.camunda.org/manual/7.5/user-guide/process-engine/history/ und die DB-Abfrage.
  2. Wenn Sie wollen einfach nicht abfragen, Ihre DB Ereignis-Listenern auf dem End-Events verwenden: https://docs.camunda.org/manual/7.5/user-guide/process-engine/delegation-code/#execution-listener
+0

Aufruf von http: // localhost: 8080/engine-rest/history/activity-instance gefiltert durch executionId mach den Trick! – DGomez

Verwandte Themen