Configurer des variables automatiques

Configurez une variable automatique si vous avez besoin d'une variable qui soit accessible n'importe où dans vos règles métier.

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.

Remarque: valide uniquement pour les environnements locaux qui utilisent ce type d'article.

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 :

  1. Dans la vue Structure (ou Plan), cliquez sur la classe pour laquelle vous voulez générer une variable automatique.
  2. Dans la section Verbalisation de classe de l'éditeur BOM, cochez la case Générer une variable automatique .
  3. Sauvegardez le BOM.

    Une instance de la classe est à présent disponible en tant que variable automatique dans les règles métier.