Principe de fonctionnement des règles d'action

Vous exprimez vos stratégies métier sous forme de règles qui mettent en correspondance des actions avec des conditions.

Une règle d'action définit les actions spécifiques à entreprendre lorsque certaines conditions sont satisfaites. Une règle d'action de base utilise une instruction if-then pour associer une condition ( if ) à une action ( then ). La règle indique quelle action effectuer lorsqu'une condition est vraie, par exemple :

si
	the credit score of ‘the borrower’ is less than 200
alors
	in 'the loan report', reject the loan with the message "Credit score too low.";

Vous écrivez une règle d'action sous la forme d'une phrase en langage naturel. La règle est composée de termes métier, d'opérateurs et de valeurs. Dans l'exemple, the credit score of the borrower est un terme métier, is less than est un opérateur arithmétique et 200 est une valeur.

Les applications métier appellent les règles pour les exécuter et fournissent des valeurs de données pour les termes métiers. Dans l'exemple, la règle d'action doit accéder aux données pour les termes métier the credit score of the borrower et the loan report.

Pour former une instruction complète, une règle d'action peut être constituée de quatre parties : definitions, if, then et else.

L'exemple suivant montre les quatre parties d'une règle :

définitions 
	set applicant to a customer 
		where the category of this customer is Gold 
si 
	the value of the applicant's shopping cart is more than $100 
alors 
	apply a 15% discount 
else 
	apply a 5% discount
Définitions (definitions)
Utilisez la partie definitions pour définir des variables pour la règle.

La partie definitions est facultative.

Conditions (if)
Utilisez la partie « if » pour spécifier les conditions d'exécution des actions dans les parties « then » et « else ». Dans l'exemple, la condition est the value of the applicant's shopping cart is more than $100.

La partie if est facultative. Les règles sans conditions font leurs actions en toutes circonstances.

Actions (then)
Utilisez la partie « then » pour définir une ou plusieurs actions à effectuer si la partie « if » est vraie. L'action dans l'exemple stipule apply a 15% discount si la partie if est vraie.

La partie then est obligatoire. La règle doit avoir au moins une action.

Actions alternatives (else)
Utilisez la partie « else » pour définir une ou plusieurs actions à effectuer si la partie « if » est fausse. La partie else de l'exemple stipule d'appliquer apply a 5% discount si la partie if est fausse.

La partie else est facultative. Si la partie if d'une règle est fausse et qu'il n'y a pas de partie else, la règle n'exécute pas d'action.