Automatische Variablen konfigurieren
Informationen zu dieser Task
Zum Definieren einer Variablen, auf die überall in Geschäftsregeln zugegriffen werden kann, können Sie automatische Variablen konfigurieren. Eine automatische Variable ist an die Instanz der Klasse gebunden, in der sie definiert ist. Automatische Variablen sind Variablen, die Sie als Instanz einer bestimmten BOM-Klasse deklarieren. Sie sind in allen Geschäftsregeln verfügbar, die die BOM-Klasse verwenden, in der die Variable deklariert wurde.
Wenn Sie eine automatische Variable angeben, wird diese für den entsprechenden Geschäftsbegriff
definiert und mit dem Artikel "the" gekennzeichnet. Wenn customer beispielsweise ein Geschäftsbegriff
ist, ist eine entsprechende Variable mit dem Namen the customer in den Regeleditoren verfügbar.
Es ist nicht möglich, eine Variable zu definieren, wenn es bereits eine andere Variable desselben Typs gibt. Wenn Ihre Regel erfordert, dass Sie auf mehrere Vorkommen von customerverweisen, müssen Sie die anderen Variablen explizit im Teil definitions der Regel definieren. In diesem Fall ist die automatische Variable nicht mehr in dieser Regel verfügbar.
Die automatische Variable ist intern unter dem Namen customer
bekannt. die Variable the customer ist die automatische
Variable in einem bestimmten Verbalisierungskontext (mit dem bestimmten Artikel
the) und hat das Format, das Sie in Regeln verwenden können, um auf diese Regel zu verweisen. Deshalb können Sie keine weitere Variable mit dem Namen
customer im Definitionsteil einer Regel deklarieren:
Definitionen setzen Sie 'Kunde' auf einen Kunden;
Diese Anweisung generiert den folgenden Fehler:
"An automatic variable 'customer' is already declared"
In der folgenden Regel ist ceiling
beispielsweise eine explizite Variable, die im Teil definitions
der Regel deklariert ist, und the customer ist eine automatische Variable.
Definitionen die Obergrenze auf 10.000 setzen; wenn der Wert des Warenkorbs des Kunden über der Obergrenze liegt dann...
Es ist nicht möglich, einen Regelsatzparameter oder eine Regelsatzvariable zu definieren, die denselben Namen hat wie eine automatische Variable. Wenn Sie dies tun, leitet Rule Designer Referenzen auf automatische Variablen wie the customer an den Regelsatzparameter um. Wenn ein Regelprojekt beispielsweise einen Regelsatzparameter mit dem Namen
customer in der folgenden Bedingung enthält, verweist the customer auf den Regelsatzparameter
und nicht auf die automatische Variable:
wenn the salary of the customer is more than 100 ...
Vorgehensweise
Gehen Sie zum Generieren einer automatischen Variable für eine Geschäftsklasse wie folgt vor: