====== Création d'une requête de cohérence ====== ===== Principe ===== Une requête de cohérence permet de trouver des anomalies dans les données. Techniquement, on pourrait obtenir le même résulat en construisant une [[:v8_0_0:designer:menus:accueil:nouvellerequete:consultation|consultation]] simple, mais il est souvent plus facile d'exprimer les critères que doivent respecter les enregistrements que ceux qu'ils ne doivent pas respecter. Les étapes de création d'une requête de cohérence sont identiques à celles d'une [[:v8_0_0:designer:menus:accueil:nouvellerequete:consultation|consultation]], à une nuance près : le choix des filtres. Dans l'interface de saisie des critère, on retrouve les outils classiques ([[:v8_0_0:designer:menus:accueil:nouvellerequete:criteres|voir page dédiée]]), avec en plus un bouton : {{:v8_0_0:designer:menus:accueil:nouvellerequete:pasted:20200625-140855.png?nolink&}} Il permet de copier un critère sélectionné de la zone ''Si…'' vers la zone ''Alors…'' ou inversement. {{:v8_0_0:designer:menus:accueil:nouvellerequete:pasted:20200625-110254.png?nolink&500}} Contrairement à une consultation, il y a ici 2 zones pour rentrer des critères : * **Si …** * **Alors…** il est obligatoire de rentrer **__au moins__** un critère en ''Si…'' et un en ''Alors…'' ===== Exemple ===== * Critère ''Si…'' ⇒ SHKCOO = '00001' * Critère ''Alors'' ⇒ SHDCTO = 'SQ' ==== Cas 1 ==== * Critère ''Si…'' positionné sur ''Respecté'' * Critère ''Alors…'' positionné sur ''Respecté''⇒ On récupère les records pour lesquels SHKCOO = '00001' et SHDCTO <> 'SQ' {{:v8_0_0:designer:menus:accueil:nouvellerequete:pasted:20200625-112058.png?nolink&}} ==== Cas 2 ==== * Critère ''Si…'' positionné sur ''Respecté'' * Critère ''Alors…'' positionné sur ''Non respecté''⇒ On récupère les records pour lesquels SHKCOO = '00001' et SHDCTO = 'SQ' {{:v8_0_0:designer:menus:accueil:nouvellerequete:pasted:20200625-112131.png?nolink&}} ==== Cas 3 ==== * Critère ''Si…'' positionné sur ''Non respecté'' * Critère ''Alors…'' positionné sur ''Respecté''⇒ On récupère les records pour lesquels SHKCOO <> '00001' et SHDCTO <> 'SQ' {{:v8_0_0:designer:menus:accueil:nouvellerequete:pasted:20200625-112157.png?nolink&}} ==== Cas 4 ==== * Critère ''Si…'' positionné sur ''Non respecté'' * Critère ''Alors…'' positionné sur ''Non respecté''⇒ On récupère les records pour lesquels SHKCOO <> '00001' et SHDCTO = 'SQ' (en l'occurence aucun) {{:v8_0_0:designer:menus:accueil:nouvellerequete:pasted:20200625-112242.png?nolink&}}