Bool Felder in Dialogen als Pflichtfeld markieren (UUX)

Normalerweise muss man in der UUX nur eine Checkbox setzen, um Felder als Pflichtfeld zu markieren. Aber bei Boolean-Feldern selber (Checkboxen) gibt es diese Eigenschaft nicht.

Was tut man also, wenn man z.B. in einem Bereitstellungsformular eines Services des Service Katalogs eine Checkbox, benötigt, à la “Ich habe alles gelesen und verstanden”?

Die Lösung ist eine Meldung im Dialog auszugeben, wenn das Feld nicht mit “True” befüllt ist. Hier erfährst du, wie das geht.

Hier haben wir übrigens auch eine Anleitung für Pflichtfelder in Legacy-Dialogen.

Dialog im Layout Designer anpassen

Öffne das entsprechende Formular zuerst im Layout Designer.

dialog im layout designer der matrix42 uux
In diesem Beispiel werden wir prüfen, ob Ud_ConfirmData angehakt wurde

Kontext-Variable anlegen

Nun legen wir uns eine Boolesche Kontext-Variable an und invertieren den Wert der zu prüfenden Variable:

invertierte wert der boolschen variable

Meldung im Dialog hinzufügen

Wir brauchen nun ein neues Control, mit dem wir eine Fehlermeldung ausgeben können, die verhindert, dass man den Dialog speichern kann. Dafür benötigen wird das Control “Meldung”.

neues meldungs control im dialog

Meldung konfigurieren

Gut, da wir vorher unsere Variabel erstellt haben, können wir diese nutzen, um eine Meldung aktiv zu schalten (Da diese Variable ja “Wahr” ist, wenn unsere Checkbox es nicht ist)

eigenschaften der meldung

Als Meldung können wir noch einen passenden Text eingeben, den Nachrichtentyp auf “Error” stellen und das war’s dann auch schon!

Fertig

fertiges formular mit prüfung auf checkbox

Schon wird unsere Checkbox geprüft und das Formular lässt sich ohne nicht abschicken! Lass mir gerne ein Kommentar da, ob es bei dir geklappt hat!

morpheus42 Icon

Hallo 👋
Schön, dich zu treffen.

Trag dich ein, um neue ESM-Beiträge direkt in deinen Posteingang zu bekommen!

Wir senden keinen Spam! Erfahre mehr in unserer Datenschutzerklärung.

Foto des Autors
Autor
Simon
Gründer von morpheus42, ESM Senior Consultant, Kaffee-Suchtie & Smart Home Fanatiker. A wise man once said: "Have you cleared the Cache?"

Abonnieren
Benachrichtige mich bei
guest
5 Comments
Oldest
Newest Most Voted
Inline Feedbacks
Alle Kommentare anzeigen
Send this to a friend