Neue Regel-Datei einbinden

Um eine neue Regel-Datei einzubinden, muss ein neues Rule-Set definiert werden, das auf dieselbe DSL-Datei verweist, die auch innerhalb der Regeldatei referenziert wird. Dieses Rule-Set muss in einer Custom-XML im Pfad WEB-INF/config/custom/xml abgelegt werden. Darüber hinaus muss der bestehende Rule-Context, zu dem das neue Rule-Set gehören soll, überschrieben und ebenso in einer Custom-XML im obigen Pfad abgelegt werden. Das folgende Beispiel ergänzt die Regeln des USERGROUP-Formulars um zwei weitere Regeln.

Speicherort

DRL-Datei im Ordner rules

XML-Datei im Ordner xml

Vorgehen

  1. Kopieren Sie die DRL-Datei des gewünschten Formulars.
  2. Behalten Sie den Header bis zu den Import-Statements bei und löschen Sie den restlichen Inhalt.
  3. Fügen Sie nach Bedarf neue Regeln ein.
  4. Binden Sei die neue DRL-Datei in ein neues ruleSet ein und speichern Sie dieses in einer custom.xml-Datei.
  5. Überschreiben Sie den ruleContext des entsprechenden Formulars und binden Sie das neue Rule-Set neben dem Standard-Set ein.

Dokumente

Entsprechende DRL-Datei im Standard

Entsprechende DSL-Datei im Standard

rulesetReg.xml im Standard

Java-Doc der Klasse CollectiveHelper und deren abgeleitete Klassen zur Übersicht der möglichen Conditions und Consequences.

Beispiel

ModifyRules_AddDRL\WEB-INF\config\custom\rules\usergroup.drl: Add custom rule set

ModifyRules_AddDRL\WEB-INF\config\custom\xml\custom_ruleContext.xml: Overwrite the ruleContext and add the custom ruleSet

ModifyRules_AddDRL\WEB-INF\config\custom\xml\custom_ruleContext.xml: Add custom ruleSet

ModifyRules_AddDRL\WEB-INF\config\custom\xml\custom_usergroupform: Enable rule execution on change of form element 'name'