Hauptmenü

Ein dynamisches Feld unter einer Bedingung einblenden

Begonnen von Richard Leis, 26.08.2024 13:27:31

⏪ vorheriges - nächstes ⏩

Richard Leis

Szenario:

An einem Ticket soll eine Entscheidung gefällt werden.
Zum Beispiel "Soll der neue Drucker gekauft werden", "kann dieses Dokument so freigegeben werden" oder Ähnliches.
Und wenn hierbei die Entscheidung auf "Nein" fällt, soll noch eine Begründung dazu angegeben werden.
Allerdings soll das nur passieren, wenn man am Ticket gerade die Aktion "Klassifizieren" nutzt (auf diese Weise könnte man die Felder in anderen Aktionen nutzen, ohne dass das Rule Set das Feld aus- oder einblendet).
Hierfür gibt es zwei dynamische Felder: "ChangeFreigabe", in dem die Entscheidung angegeben wird und "ChangeFreigabeBegruendung", in dem die Begründung dokumentiert werden kann.
Das Einblenden des Feldes "ChangeFreigabeBegruendung" kann mit dem unten stehenden Rule Set erreicht werden.
Im Anhang findet sich ein Screenshot zur Verdeutlichung des Effekts.

Rule "Freigabe" on Ticket if TR.ObjectActionName eq "Klassifizieren" && TR.DynamicFields.contains(ChangeFreigabe, "Nein")
   Show DynamicFields.ChangeFreigabeBegruendung
   Enable DynamicFields.ChangeFreigabeBegruendung
End


Dieses Rule Set kann man jetzt noch erweitern und so das Angeben der Begründung zu einem Pflichtfeld machen:

Rule "Freigabe" on Ticket if TR.ObjectActionName eq "Klassifizieren" && TR.DynamicFields.contains(ChangeFreigabe, "Nein")
   Show DynamicFields.ChangeFreigabeBegruendung
   Enable DynamicFields.ChangeFreigabeBegruendung
   Required DynamicFields.ChangeFreigabeBegruendung
End