ProblemWie benutzerdefinierte Variablen in einer Activiti Aufgabe
ich mehrere Activiti Aufgabentypen verwenden müssen, sind die Basistypen ServiceTask
und UserTask
.
Einige Typen ServiceTask
sind Java-Implementierungen, die jeweils unterschiedlich sind. Dann gibt es noch andere.
Ich möchte sie in meinem Code unterscheiden.
Frage
Ist es möglich, einige benutzerdefinierte Attribute/Eigenschaften in den Aufgaben zu speichern, und wenn ja, wie?
Beispiel: A ServiceTask
die einfache Protokollierung Funktionalität implementiert sollte eine Eigenschaft „TYPE“ mit dem Wert „logging“, die ich dann später abfragen.
Ich versuchte FieldExtension
verwenden, aber wenn ich den Workflow ausführen, wirft Activiti den Fehler:
org.activiti.engine.ActivitiIllegalArgumentException: Field definition uses unexisting field 'TYPE'
Das Gleiche gilt für CustomProperty
passiert.
Natürlich könnte ich das lösen, indem ich das Feld in der Java-Klasse deklariere, aber ich brauche eine Lösung, die auch für Nicht-Java-Service-Aufgaben und für Benutzeraufgaben funktioniert. Oder besser noch wenn möglich für alle Flow-Elemente.
Vielen Dank!
Vielen Dank, aber wie ich in der Frage geschrieben habe, weiß ich bereits darüber und würde eine Lösung benötigen, die auch für andere Flow-Elemente ist. – Roland