Ne spécifiez pas la même valeur plusieurs fois

CER vous permet de spécifier une valeur qui serait autrement calculée.

Toutefois, lorsque vous utilisez la stratégie RecalculationsProhibited, CER indique une erreur d'exécution si vous tentez de spécifier la valeur d'un attribut (sur un objet de règle particulier) plusieurs fois ; une fois la valeur spécifiée, elle ne peut pas être modifiée (car cela signifie que les calculs précédemment effectués seront "faux").

public void valueSpecifiedTwice() {

    final FlexibleRetirementYear flexibleRetirementYear =
        FlexibleRetirementYear_Factory.getFactory().newInstance(
            session);

    flexibleRetirementYear.retirementCause().specifyValue(
        "Reached statutory retirement age.");

    /**
     * Ne fonctionne pas - la valeur d'attribut ne peut pas être spécifiée
     * une seconde fois.
     *
     * CER indique le message : Une valeur ne peut pas être spécifiée,
     * car l'état en cours de ce calcultateur est 'SPECIFIED'.
     *
     * Ne spécifiez pas deux fois la même valeur !
     */
    flexibleRetirementYear.retirementCause().specifyValue(
        "Lottery winner");

  }