Configurer des variables automatiques
A propos de cette tâche
Si vous avez besoin d'une variable qui soit accessible n'importe où dans vos règles métier, vous pouvez configurer une variable automatique. Les variables automatiques sont liées à l'instance de la classe sur laquelle elles sont définies. Il s'agit de variables que vous déclarez comme instances d'une classe BOM spécifique. Elles sont disponibles dans toutes les règles métier qui utilisent la classe BOM dans laquelle elles ont été déclarées.
Lorsque vous spécifiez une variable automatique,
elle est définie pour le terme métier correspondant
et identifiée avec l'article “the”. Par exemple, si customer est un terme
métier, une variable correspondante nommée the customer sera
disponible dans les éditeurs de règles.
Vous ne pouvez pas définir une variable identique à une autre
variable du même type. Si votre règle vous demande de faire référence à plusieurs occurrences de customer, vous devez définir les autres variables de manière explicite, dans la partie definitions de la règle. Dans ce cas,
la variable automatique ne sera plus disponible dans cette règle.
En interne, la variable automatique est connue sous le nom
customer. La version the customer est la
variable automatique dans un contexte de verbalisation particulier (l'article
défini the) et est la forme utilisable dans les règles
pour faire référence à cette variable. En conséquence, vous ne pouvez pas déclarer une autre variable
nommée customer dans la partie
définition d'une règle :
définitions set 'customer' to a customer;
Cette instruction générera l'erreur suivante :
"An automatic variable 'customer' is already declared"
Par exemple, dans la règle suivante,
ceiling (qui signifie plafond) est une variable explicite
déclarée dans la partie definitions de la
règle, tandis que the customer est
une variable automatique.
définitions set ceiling to 10,000; if La valeur de panier du client est supérieure au plafond puis...
Vous ne pouvez pas déclarer un paramètre d'ensemble de règles ou une
variable portant le même nom qu'une variable automatique. Dans ce cas, Rule Designer redirige les références aux variables automatiques telles que the customer vers le paramètre d'ensemble de règles. Par exemple, si votre projet de règles contient un paramètre d'ensemble de règles nommé customer,
dans la condition suivante, the customer fera référence
non pas à la variable automatique comme ce devrait être le cas, mais
au paramètre d'ensemble de règles :
si Le salaire du client est supérieur à 100 ...
Procédure
Pour générer une variable automatique pour une classe métier :