2016-11-16 1 views
0

Ich habe festgestellt, dass wenn ich eine komplexe Variable mit den APIs erstellen, das Objekt als Byte-Array gespeichert wird, die es unmöglich macht, Aufgaben anhand von Werten in diesem Objekt zu suchen, Gibt es eine Möglichkeit, das Objekt zu speichern als ein Json-Objekt oder irgendeine andere einfachere Form?Activiti komplexe Objekte

Antwort

1

Die offensichtliche Antwort auf Ihre Frage wäre ein benutzerdefinierter Serializer/Deserializer für Ihren komplexen Typen zu erstellen, wie hier dokumentiert:

http://blog.progs.be/628/activiti-variables-json

Allerdings empfehle ich Ihnen die Verwendung des Activiti Event-Systems in Erwägung ziehen Exportieren Sie Prozessereignisse in einen Nosql-Speicher wie Elasticsearch. Auf diese Weise können Sie Prozessvariablen zu Berichtszwecken einfach suchen und filtern.

Ein Beispielprojekt eine einfache Elasticsearch Implementierung für Camunda (

https://github.com/camunda/camunda-bpm-elasticsearch

+0

Does, die auf Activiti gelten demonstriert, die mit im Freien ausgeliefert? –

+0

Der Motor ist identisch, aber die API, die „dumbed ausgesetzt ist, hat "Ich habe das Event-System nicht wirklich mit der eingebetteten Activiti-Engine von Alfresco One erweitert, aber ich bezweifle, dass es sehr schwer sein würde. –

+0

also funktionieren die oben bereitgestellten Lösungen nicht, habe ich recht? –

Verwandte Themen