2016-07-05 1 views
0

J'essaie de comprendre comment déterminer si un appel de processus BPM utilisant l'API REST fournie par Camunda a réussi ou non, cette API sera appelée à partir d'une application Node.js:Comment savoir si un processus BPM a abouti

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 
} 

dans cette réponse JSON je reçois que le proccess a pris fin, mais ce que je dois savoir est dans quel état final a mis fin au processus .... i-il un moyen pour faire ça??

BPM:

enter image description here

+0

Que dit la documentation? – joev

Répondre

5

que vous utilisez normalement certaines tâches de service ou de script pour traiter vos données. Votre diagramme BPMN contient uniquement des événements et une passerelle, ce qui est plutôt inhabituel.

Cependant, avec votre diagramme, il y a 2 façons d'atteindre votre objectif:

  1. utiliser l'historique Connectez-vous Niveau d'activité: https://docs.camunda.org/manual/7.5/user-guide/process-engine/history/ et requête DB.
  2. Si vous ne voulez pas interroger votre base de données il suffit d'utiliser EventListeners sur votre fin-Events: https://docs.camunda.org/manual/7.5/user-guide/process-engine/delegation-code/#execution-listener
+0

L'appel de http: // localhost: 8080/engine-rest/history/activity-instance filtré par executionId fait l'affaire! – DGomez