Command-Chain hinzufügen

Wenn ein Workflow um eine neue Transition erweitert wird und keine Chain existiert, die verwendet werden kann, muss eine neue Chain zum Katalog hinzugefügt werden.

Speicherort

XML-Datei im Ordner xml

Vorgehen

  1. Kopieren Sie ein Element <catalog> aus der Standardkonfiguration in die Customizing-Datei.
  2. Passen Sie eine oder mehrere Command-Chains innerhalb des Elements <catalog> an.
  3. Ergänzen Sie die neue Chain mit einer beliebigen Anzahl von Command-Elementen. Eine Chain kann auch leer sein, d. h. kein Command-Element enthalten. Jedes Command-Element hat eine ID, welche eine Command-Implementierung repräsentiert. Mögliche IDs finden Sie in der Datei commandClassMapping.xml. Details zur Verwendung sowie Parametrisierung der jeweiligen Commands finden Sie im Java-Doc des entsprechenden Commands.

Bemerkung

Durch das Ändern einer Chain ist es möglich, dass der Zielzustand einer Transition aus Sicht der Workflow-Konfiguration nicht mehr gültig ist.

Beispiel

Wenn eine Transition in einem Zustand endet, der durch den Wert X des Attributs A definiert ist aber ein Command den Wert des Attributs A auf Y setzt, ist der Zielzustand ungültig bzw. nicht erreicht. In diesem Fall wird die Transition-Ausführung rückgängig gemacht und eine Fehlermeldung angezeigt.

Dokumente

commandChains.xsd, commandChains_*.xml

Beispiel

ModifyObjectLifecycle

\WEB-INF\config\custom\xml\testcase_catalog_custom.xml: Add custom command chain