Automatische Variablen konfigurieren

Sie können automatische Variablen konfigurieren, um eine Variable zu definieren, auf die überall in Geschäftsregeln zugegriffen werden kann.

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.

Anmerkung: Dies gilt nur für die Ländereinstellungen, die diesen Artikeltyp verwenden.

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:

  1. Klicken Sie in der Ansicht "Gliederung" auf die Klasse, für die Sie eine automatische Variable generieren möchten:
  2. Wählen Sie im Abschnitt "Klassenverbalisierung" des BOM-Editors das Feld Automatische Variable generieren aus.
  3. Speichern Sie das BOM.

    Eine Instanz der Klasse ist jetzt als automatische Variable in Geschäftsregeln verfügbar.