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.
Kontext-Variable anlegen
Nun legen wir uns eine Boolesche Kontext-Variable an und invertieren den Wert der zu prüfenden 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”.
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)
Als Meldung können wir noch einen passenden Text eingeben, den Nachrichtentyp auf “Error” stellen und das war’s dann auch schon!
Fertig
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!