2016-07-28 6 views
0

Ich erstelle eine Anwendung mit Jbpm 6.4. Jede Benutzeraufgabe hat ein Aufgabenformular und ich habe sie über die JBPM-Konsole abgeschlossen. Aber ich möchte wissen, wie jbpm diese Daten speichert. Gibt es eine Möglichkeit, diese Daten für zukünftige Zwecke abzurufen.Wie Abrufen gefüllter Daten in JBPM 6

Antwort

0

Ja, es ist möglich, seit JBPM 6.4 die Task-Daten abzurufen. In den vorherigen Versionen wurden nur Process Instance-Variablen beibehalten, aber in Version 6.4 wurde die Task-Variablen auditing eingeführt. Task-Audit-Protokolle werden in der TaskVariableImpl Tabelle gespeichert.

Diese Variablen werden wie alle anderen Prüfprotokolle in JBPM als einfache Zeichenfolgen gespeichert. Aus diesem Grund müssen Sie benutzerdefinierte toString()-Methoden für Ihre benutzerdefinierten Klassen implementieren, die als Task-Variablen verwendet werden.

Wenn Sie einige der Felder Ihrer komplexen Klassen abfragen möchten, können Sie Ihre eigenen org.kie.internal.task.api.TaskVariableIndexer implementieren. Es gibt ein großartiges Beispiel in der official documentation.

Obwohl Sie Task-Variablen auf diese allgemeine Weise zugreifen können, aber für komplexe Abfragen und hohe Auslastung würde ich empfehlen, die erforderlichen Felder in Ihren eigenen Tabellen für eine bessere Handhabung zu speichern.