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.