Verletzte Restriktionen erfordern höhere Freigabestufe
$T2:=OrderBookGetTask[OrderBookTaskReleaseRequired;2];$TX:=OrderBookGetTask[OrderBookTaskReleaseRequired];if((ViolatedPositionRestrictions + ViolatedQuotaRestrictions)>0;$T2;$TX)
Hier werden zwei unterschiedliche Aufgabenobjekte erzeugt. Beide sind zwar vom Typ "Benutzerfreigabe erforderlich", aber $T2 kann nur von einem Benutzer erfüllt werden, der die Orderfreigabestufe 2 hat. Mit der If-Bedingung wird hier dann zwischen Orders mit verletzten Restriktionen und Orders ohne solche Verletzungen unterschieden. Sind Restriktionen verletzt, dann muss Aufgabe $T2 erfüllt werden, sind keine verletzt, muss Aufgabe $TX erfüllt werden. Damit kann man konfigurieren, dass nur bestimmte Benutzer (eben die mit Orderfreigabestufe 2) Orders mit Restriktionsverletzungen freigeben können.