OPALE - Utilisation

Ordre de priorités des règles sur le moteur de règles MAPPING IBM-i

De MappingDoc
Révision datée du 27 mai 2020 à 14:40 par Jdieu (discussion | contributions) (Détails)

Introduction

Lorsqu’on libère un spool dans une OUTQ associée à Mapping, le programme recherche dans le paramétrage des associations entre spools et actions quelle action doit être exécutée.

Cette documentation décrit les règle d'ordre de priorités d'exécutions des règles.

Détails

  1. Le moteur cherche d’abord dans les règles associées le nom du fichier spool complet.
    MATCH --> On recherche dans les autres paramètres (utilisateur, travail, référence, formtype, etc …) les valeurs différentes de *ALL et compare les valeurs. Celle qui aura le plus de critères qui match avec pour valeur différent de *ALL sera alors exécutée (priorité à la règle la plus sélective).Dans le cas où plusieurs règles respectent ces même critères, la première de la liste sera alors exécutée.
    PAS DE MATCH --> On passe au point 2
  2. Le moteur cherche ensuite dans les règles associées le nom du fichier spool partiel (avec l'utilisation des étoiles)
    MATCH --> On recherche dans les autres paramètres (utilisateur, travail, référence, formtype, etc …) les valeurs différentes de *ALL et compare les valeurs. Celle qui aura le plus de critères qui match avec pour valeur différent de *ALL sera alors exécutée (priorité à la règle la plus sélective).Dans le cas où plusieurs règles respectent ces même critères, la première de la liste sera alors exécutée.
    PAS DE MATCH --> Passage au point 3
  3. Le moteur cherche ensuite dans les règles associées Si il y a un match au niveau des autres critères (utilisateur, travail, référence, formtype, etc …).
    MATCH --> On recherche dans les autres critères(utilisateur, travail, référence, formtype, etc …) les valeurs différentes de *ALL et compare les valeurs. Celle qui aura le plus de critères qui match avec pour valeur différent de *ALL sera alors exécutée (priorité à la règle la plus sélective).Dans le cas où plusieurs règles respectent ces même critères, la première de la liste sera alors exécutée.
    PAS DE MATCH --> La règle par défaut en *ALL pour tous les critères (si existance) sera alors exécutée (si celle-ci n'est pas existante, une erreur non visible dans la log du robot sera alors levée)

Lorsque la règle est trouvée, l'action définie pour cette règle sera alors exécutée.