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
definitionspour définir des variables pour la règle.La partie
definitionsest 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 estthe value of the applicant's shopping cart is more than $100.La partie
ifest 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 stipuleapply a 15% discountsi la partieifest vraie.La partie
thenest 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 partieelsede l'exemple stipule d'appliquerapply a 5% discountsi la partieifest fausse.La partie
elseest facultative. Si la partieifd'une règle est fausse et qu'il n'y a pas de partieelse, la règle n'exécute pas d'action.