Externe Regelobjekte

CER lässt zu, dass Client-Code Fragen zu einem Regelobjekt stellt (CER führt dann Regeln aus, um die Antworten auf diese Fragen bereitzustellen).

Damit Client-Code eine Frage zu einem Regelobjekt stellen kann, muss dieses Regelobjekt sowohl dem Client-Code als auch CER bekannt sein. Insofern muss die CER-Sitzung mindestens über ein Ausgangsregelobjekt verfügen, das durch Client-Code erstellt oder abgerufen wurde. Dieser Client-Code kann Testcode oder aber Code sein, der CER bei einer Anwendung integriert.

Ein externes Regelobjekt ist der Ausgangspunkt für die Fragestellung durch den Client-Code. Die Antwort auf eine solche Frage kann jedoch durchaus ein Regelobjekt oder eine Liste von Regelobjekten bereitstellen, die entweder aus Regeln erstellt oder aus anderen externen Regelobjekten abgerufen wurden.

Wichtig: Sobald Berechnungen begonnen haben, verhindert die Strategie RecalculationsProhibited die Erstellung von weiteren Regelobjekten, die alle zuvor ausgeführten Berechnungen für "readall" (siehe readall) ungültig machen würden.

Zur Vermeidung derartiger Fehler sollten Sie Ihren Client-Code bzw. Ihre Tests so strukturieren, dass die Erstellung aller Testregelobjekte vor allen etwaigen Berechnungen (also vor jeder Ausführung von getValue) stattfindet.