Mit benutzerdefinierten Validierungen können Sie eine benutzerdefinierte Geschäftslogik hinzufügen, um Datenregeln für Ihre Anwendungen, Dimensionen, Knotentypen und Hierarchiesets zu erzwingen. Sie arbeiten mit benutzerdefinierten Validierungen in der Registerkarte "Validierungen" des Inspektors für das Datenkettenobjekt, für das die Validierung erstellt wurde.
Wichtige Aspekte
Validierungskontext | Ausgeführte Validierungen |
---|---|
Eine Anforderung validieren | Benutzerdefinierte Validierungen werden für Anforderungselemente ausgeführt, für die entweder die Triggeraktionen ausgeführt wurden oder bei denen die Triggereigenschaften vorliegen. |
Einen Ansichtspunkt mit einer offenen Anforderung validieren | Benutzerdefinierte Validierungen werden für alle Knoten im Ansichtspunkt ausgeführt, einschließlich der Anforderungselemente |
Ansichtspunkt außerhalb einer Anforderung validieren | Benutzerdefinierte Validierungen werden für Anforderungselemente ausgeführt, die die Triggereigenschaften erfüllen, nicht aber die Triggeraktionen. |
Benutzerdefinierte Validierung erstellen
Die Validierung wird im Validierungsinspektor angezeigt.
Benutzerdefinierte Validierung bearbeiten
Hinweis:
Sie können Validierungen auch über die Registerkarte "Validierung" des Knotentyp- oder Hierarchiesetinspektors aktivieren oder deaktivieren. Informationen hierzu finden Sie unter Benutzerdefinierte Validierung aktivieren, deaktivieren oder löschen.Der Ausdruck für eine Validierung muss einen booleschen Wert zurückgeben. Wenn der Ausdruck den Wert "True" zurückgibt, wurde die Validierung bestanden. Wenn der Ausdruck den Wert "False" zurückgibt, war die Validierung nicht erfolgreich und die Fehlermeldung wird angezeigt.
Tipp:
Validierungen werden für jede Triggeraktion und für jede Triggereigenschaft in einer Anforderung ausgeführt. Das heißt: Wenn Sie mehrere Triggereigenschaften hinzufügen und alle davon fehlschlagen, erhalten Sie mehrere Fehlermeldungen. Sie sollten die Mindestanzahl an Triggereigenschaften oder -aktionen hinzufügen, die weiterhin Ihre Geschäftslogik für eine Anforderung erzwingen.
Hinweis:
Validierungen mit dem Status "Visualisiert" werden nur bei der Validierung von Anforderungselementen und nicht bei der Validierung eines Ansichtspunkts ausgeführt.Benutzerdefinierte Validierung aktivieren, deaktivieren oder löschen
Beispiel für eine benutzerdefinierte Validierung
In diesem Beispiel werden wir zum Knotentyp "Konto" in der Anwendung "Corporate Planning" eine Validierung hinzufügen, die besagt, dass alle Knotennamen mit demselben Zeichen anfangen müssen wie das übergeordnete Element des betreffenden Knotens. Im folgenden Screenshot ist die benutzerdefinierte Validierung dargestellt, die wir erstellt haben.
Die Validierung hat folgende Definition:
Um die Validierung zu testen, wollen wir versuchen, eine Anforderung weiterzuleiten, die für den Kontoknotentyp einen Knoten hinzufügt, dessen Name mit einem anderen Zeichen beginnt als der Name seines übergeordneten Elements. In diesem Fall werden wir versuchen, unter dem übergeordneten Knoten OFS_Total Revenue einen Knoten namens Project Revenue hinzuzufügen.
Wenn wir die Anforderung weiterleiten, erhalten wir die Validierungsfehlermeldung, die angibt, dass der Knotenname mit demselben Zeichen beginnen muss wie der Name des zugehörigen übergeordneten Knotens.