Eine der häufigsten Anpassungen im Matrix42 Service Desk gilt dem “Neues Ticket melden” Dialog. Auch wenn meistens nur Felder ausgeblendet & gefiltert werden, wissen viele Matrix42 Admins anfangs nicht genau, wie das funktioniert.
Hier zeige ich dir schnell und verständlich, wie das ausblenden und Filtern in UUX Dialogen mit dem Layout Designer funktioniert.
Dialoge mit dem Layout Designer anpassen
Bevor wir anfangen, diese Anpassungen sind übrigens laut Aussage der Matrix42 Update-sicher. Das bedeutet, deine angepassten Elemente werden in der DB markiert und so beim Update nicht einfach überschieben.
Layout designer starten
Öffne zuerst als Administrator den Dialog, um eine neue Anfrage zu melden und öffne über das 3 Punkte Menü den Layout-Designer.
Falls es den Punkt Layout ändern bei dir nicht gibt, klicke auf “Konfigurieren” und anschließend im neu geöffneten Tab der Administration auf “Layout anpassen”.
Felder-bearbeiten
Feld ausblenden
Nehmen wir an, wir möchten zuerst das Feld “Service” ausblenden. Damit wir wirklich nur das Feld ausblenden (und nicht den umliegenden Container / Div-Box) müssen wir das Ribbon “Objektwähler” anklicken.
Somit öffnen sich rechts die Feldeigenschaften und wir können genau dieses Feld über die Eigenschaft “Sichtbarkeit” ausblenden.
Erklärung: Unterschiede zwischen Container & Feldern
Die Div-Box wird in unserem Fall übrigens automatisch ausgeblendet, da kein Element darin enthalten ist und die Eigenschaft “Ausblenden, wenn leer” in diesem Container aktiviert ist.
Für das Feld Service wäre es demzufolge auch nicht falsch gewesen, den ganzen Container auszublenden, da es faktisch keinen Unterschied macht.
Es geht hier nur darum, dass du verstehst, wie man die Elemente auswählt und dass es einen Unterschied gibt, zwischen dem Container und darin enthaltenen Elementen. Das wird dir in Zukunft noch viel nützen, hauptsächlich bei größeren Dialoganpassungen im Service Desk & Asset-Management 😉
Diese Schritte wiederholen wir nun für alle Elemente, die wir ausblenden wollen. Im Beispiel blenden wir die Felder aus, die meist am Anfang nicht benötigt werden:
- Dringlichkeit
- Kategorie
- Service (ist ja bereits geschehen)
- Betroffene Benutzer (Denn die User verstehen es einfach nicht :D)
Feld filtern
Nun, da der unnötige Balast entfernt wurde, wollen wir noch die Auswirkung filtern. Im Standard sind hier 3 Werte durch den Benutzer wählbar:
Diese 3 Werte sind in einer sogenannten Pickup-Liste oder Aufzählungsliste gespeichert, also einer List aus Int-Werten und dazugehörigen Anzeigenamen.
Da sich aus diesem Wert und der Auswirkung, mithilfe einer Prioritätenmatrix die Priorität berechnet, möchten wir den höchsten Wert (Unternehmen = 3) ausblenden.
Prioritätenmatrix aus der Datenbank
Zum Ausblenden müssen wir die Werte des Aufzählungswählers mit ASQL filtern. Der einfachste Filter für uns wäre, jeden Wert außer 3 anzuzeigen:
Value <> 3
Code-Sprache: HTML, XML (xml)
Bonus: Standardwert von Dringlichkeit & Auswirkung ändern
Die Standardwerte für Auswirkung & Dringlichkeit (und dadurch auch indirekt für Tickets usw.) werden für Tickets anhand der hinterlegten Werte der Kategorie einmalig beim Erstellen des Tickets eingestellt.
Das bedeutet, wenn du die Standardwerte ändern willst, musst du das für jede Kategorie einstellen, die der User auswählen kann.