Attributverfügbarkeit

Ein Verarbeitungsregelwerk kann für mehrere dynamische Angabentypversionen verwendet werden. Dasselbe Regelwerk für Validierung kann zum Beispiel für viele Versionen eines Angabentyps verwendet werden. In einem solchen Fall müssen vom Regelwerk für Validierung die strukturellen Änderungen für alle unterschiedlichen Versionen in seine Logik einbezogen werden.

Beispiel: Version 1 eines Angabentyps verfügt über die beiden Attribute 'authorizedExpense' und 'actualExpense'. In Version 2 wird das Attribut 'actualExpense' durch einen untergeordneten Angabentyp mit dem Namen 'Expense' ersetzt. In diesem Fall müssen die gesamten tatsächlichen Ausgaben durch Summieren des Ausgabenwerts aus allen untergeordneten Datensätzen des Typs 'Expense' berechnet werden. Wenn eine Validierung ausgeführt wird, in der die tatsächliche Ausgabensumme im Vergleich mit der autorisierten Ausgabensumme überprüft wird, und dasselbe Regelwerk für Validierung sowohl für Version 1 als auch für Version 2 verwendet wird, muss von der Validierungslogik zuerst überprüft werden, ob das Attribut 'actualExpense' vorhanden ist. Dies ist erforderlich, weil das generierte Regelwerk Regelattribute enthält, die sowohl Version 1 als auch Version 2 betreffen.

Mit der Operation isAttributeAvailable() kann überprüft werden, ob ein bestimmtes Attribut in einem bestimmten Angabendatensatz verfügbar ist. Im obigen Beispiel kann somit vom Regelwerk für Validierung überprüft werden, ob das Attribut 'actualExpense' in dem Datensatz verfügbar ist, der momentan validiert wird. Falls dies nicht der Fall ist, können von der Logik die tatsächlichen Ausgaben durch Addieren der Ausgaben in den untergeordneten Datensätzen des Typs 'Expense' berechnet werden.