SECTOR NORD AG Tipp des Monats


[i-doit] Validierung von Feldern

Für die manuelle Eingabe von Werten verfügt i-doit über eine Validierungsmöglichkeit. So lässt sich bspw. erzwingen, dass bestimmte Felder einer Kategorie auszufüllen sind oder ein bestimmtes Muster zu befolgen ist. Außerdem kann festgelegt werden, dass Werte innerhalb einer Kategorie einmalig zu vergeben sind. Die Validierung hilft den Benutzern dabei, ein Mindestmaß an den Dokumentationsanforderungen zu erfüllen.

Nachfolgend ein Beispiel für das Attribut "Inventarnummer" in der Kategorie "Buchhaltung".

Die Validierung befindet sich unter Verwaltung => CMDB-Einstellungen => Validierung:

Abbildung 1: Konfiguration der Validierung

Im nächsten Schritt wird die Kategorie "Buchhaltung" ausgewählt und durch Klick auf "Hinzufügen" geöffnet. Nun stehen für jedes Attribut folgende Optionen zur Verfügung:

  • Pflichtfeld
  • Eindeutig pro Objekttyp
  • Eindeutig Global
Abbildung 2: Möglichkeiten der Validierung

Im Dropdown Menü kann außerdem noch ausgewählt werden, welchem Muster der eingetragene Wert entsprechen muss. Die Optionen sind selbsterklärend. Bei "Textwert aus Liste" handelt es sich um eine Dropdown-Liste mit in der Validierung vordefinierten Werten. Sie können dann im Gegensatz zu Dialog-Plus-Feldern nicht in der normalen Ansicht erweitert werden. Die flexibelste Möglichkeit bietet die Option "Muss regulärem Ausdruck entsprechen".

In diesem Beispiel ist das Attribut "Inventarnummer" ein Pflichtfeld, muss global eindeutig sein und nach folgendem Muster aufgebaut sein: "SN-1234-987". Es bietet sich also ein regulärer Ausdruck an:

Abbildung 3: Regulärer Ausdruck für die Inventarnummer
Abbildung 4: Hinweis auf fehlerhafte Eingabe

In diesem Beispiel lautet der reguläre Ausdruck: "(^SN-\d{4}-\d{3}$)". Der Ausdruck kann oben mit dem RegEx-Tester überprüft werden.

Beim Anlegen oder Editieren der Inventarnummer eines Objekts wird der Benutzer auf eine fehlerhafte Eingabe hingewiesen und kann somit die Korrektur vornehmen, bevor ein falscher Wert abgespeichert wird.

Zurück