Szenario 1

John wird von dem Unternehmen Acme, Inc. als Berater für den Entwurf von Formularen und die Implementierung von Datenvalidierungsregeln eingestellt, die bestimmte Unternehmensrichtlinien durchsetzen sollen. Er wird gebeten, eine Validierungsregel zu implementieren, die Istbeträge rot markieren soll, wenn die Gesamtkosten in den Istbeträgen den budgetierten Betrag überschreiten. Dieser Test muss für jedes Jahr und jeden Zeitraum in der Anwendung wiederholt werden. John entwirft das Formular und fügt eine Datenvalidierungsregel auf Zellenebene hinzu. Dazu verwendet er ein dimensionsübergreifendes Element, wie in den folgenden Abbildungen dargestellt.

Formularlayout beim Entwurf:


Formularlayout beim Entwurf

Datenvalidierungsregel beim Entwurf:


Datenvalidierungsregel beim Entwurf

Formular zum Zeitpunkt der Dateneingabe mit ausgeführten Datenvalidierungen:


Formular zum Zeitpunkt der Dateneingabe mit ausgeführten Datenvalidierungen

Tipps:

  • John kann "Gesamtkosten" in ein eigenes Segment aufteilen und die Datenvalidierungsregel auf dieses Segment anwenden, um eine leichte Performancesteigerung zu erzielen. Dies würde jedoch den Wartungsaufwand erhöhen, da dem Formular neue Konten und Szenarios hinzugefügt wurden.

  • Wenn die Anforderungen darin bestünden, dass nur der Zeitraum "YearTotal" in "Istwert" rot markiert werden müsste, hätte John zwei Möglichkeiten. Die beste Möglichkeit ist, einen IF-Eintrag hinzuzufügen, um zu prüfen, ob das Period-Element "YearTotal" ist. Eine weitere Möglichkeit ist, das Element "YearTotal" in eine separate Spalte zu unterteilen, um die Performance zu verbessern. Dies würde jedoch gegen die Verteilungslogik verstoßen, der Spaltentitel für "Year" würde sich wiederholen, und der Verwaltungsaufwand für das Formular wäre höher, da neue Jahre hinzugefügt wurden.

Informationen zu weiteren Szenarios finden Sie unter Szenarios für Datenvalidierungsregeln.