2017-07-29 4 views
0

Was könnte der Grund sein, die gleiche GUID von tw.system.step.guid zu bekommen. Wann immer ich den Schritt/die Aufgabe initiiere, bekomme ich die gleiche Anleitung?IBM BPM same flowObjectId/guid

Antwort

0

Die GUID für einen bestimmten Schritt in einem Prozessdiagramm ist für jede Task, die diesen Schritt ausführt, identisch. Wenn Sie also die GUID für verschiedene Aufgaben betrachten, die sich alle im selben Diagramm befinden, sollten alle identisch sein. Wenn Sie die gleiche GUID für verschiedene Aufgaben im selben Diagramm oder in zwei Diagrammen sehen, stimmt etwas nicht.

Es könnte besser sein zu erklären, was Sie tun möchten, und dann könnten wir Ihnen vielleicht sagen, wie Sie das erreichen können. Im Moment scheint es, dass das System die richtige Sache macht (Agin, vorausgesetzt, Sie sehen die gleiche GUID über Aufgaben in der gleichen Aktivität).

0

Die Frage ist also: ich eine Schleife im Diagramm haben [...] Ich möchte die „BPM taskId“ aus dem tw.system.step.id nehmen

ich hier um zu bestimmen, Sie sind bezogen auf multi-instance-loop (MIL) anstelle von Schleifenfluss auf Prozessdiagramm. Dies liegt daran, dass der Namespace tw.system.step in den meisten Fällen im Kontext seiner tw.system.step.counter verwendet wird, um Daten basierend auf diesem Zähler an eine Instanz einer bestimmten Zahl zu verteilen.

Die serverseitige JavaScript-API bietet kein Dienstprogramm für die REST-API. Der REST-Ansatz kann praktikabel sein, wenn Sie nicht nur an der JS-API festhalten möchten. Andernfalls müssen Sie möglicherweise Ihren Ansatz neu gestalten. Ohne ein wirkliches Ziel, das Sie erreichen wollen, kann ich keinen anderen Ansatz vorschlagen.

Wie man es mit REST macht? Sie müssen einen Anruf tätigen, um process instance details Operation unter /rest/bpm/wle/v1/process/{pid}?parts=executionTree zu erhalten, wobei pid Prozessinstanz-ID ist, die Sie ausführen (erhalten von tw.system.currentProcessInstance.id). Im REST-API-Tester-Tool finden Sie diese Operation unter "REST-APIs für Business Process Manager/Prozess-API/Aktueller Status".

Die zurückgegebenen Daten sind ein Baum, den Sie durchlaufen müssen. Ausgehend von data.executionTree.root gehen Sie über alle Kinder und ihre Kinder usw. auf der Suche nach tokenId Attribut, das Wert von tw.system.step.id hält. Der übereinstimmende Knoten hat das Array createdTaskIDs, das entweder null ist, wenn keine Aufgaben zugeordnet sind, oder es behält die Aufgaben-IDs bei.

Zum Beispiel unter data.executionTree.root.children[0].children[1].tokenId gibt es in Schritt Nummer ich interessiert bin, und deshalb data.executionTree.root.children[0].children[1].createdTaskIDs[0] Task-ID hat ich volle Aufgabe abrufen kann.

Vom selben einzelnen REST-Aufruf können Sie auch Aufgabendetails abrufen. Verwenden Sie parts=executionTree,header Abfrage param und Ergebnis wird Liste der Aufgaben auch unter data.tasks Array halten, mit tkiid Task-ID haben.

Verwandte Themen