, soit par entrée dans la fonction d'interrogation et demande de rafraîchissement des données)
Reportez-vous à la documentation de Mise en oeuvre
Présentation
En tête, on trouve des informations permettant d'identifier la requête et quelques paramètres de portée générale.
Fermer
Champs
Les champs suivants sont présents dans cet onglet :
Bloc numéro 1
| Ce code permet d'identifier une requête. |
| Permet de définir un intitulé associé à chaque fiche. |
| Cet intitulé permet de donner une désignation à la fiche. |
| Cette case à cocher permet d'activer ou de désactiver la fiche courante sans pour autant perdre son contenu. Une fiche désactivée ne peut pas être utilisée (par appel de son code) dans d'autres fiches (documents, paramétrages...), ou lors de traitements de masse. Les habilitations sur une fonction donnée peuvent interdire la création d'une fiche active. Dans ce cas, la case est désactivée par défaut, et est modifiable uniquement par un utilisateur autorisé, ou via un circuit de signature défini par Workflow. |
Caractéristiques
| Permet de gérer l'affichage d'une requête en consultation, avec les comportements suivants :
|
| Cet indicateur définit la façon dont la représentation des données va être faite à l'écran. Les possibilités offertes sont les suivantes :
|
| Permet d'organiser la cohabitation entre caractère et graphique, lorsque le mode de présentation des données permet les deux. Selon les cas :
|
Fermer
Présentation
Le premier onglet permet tout d'abord de saisir la requête et quelques paramètres généraux.
On va aussi pouvoir donner, dans le tableau intitulé Colonnes, des informations permettant de disposer d'une présentation plus précise. En effet, à l'exécution, la requête renvoie une liste de valeurs qui vont remplir un tableau. En l'absence d'informations plus précises :
De plus, une requête SQL fixe n'a pas forcément beaucoup d'intérêt. Il faut pouvoir y introduire des paramètres qui seront saisis au moment de son lancement. C'est ce que permet le tableau intitulé Paramètres.
Fermer
Champs
Les champs suivants sont présents dans cet onglet :
Bloc numéro 1
| Définit le code d'un état qui sera associé à la fonction Fichier / Liste à partir de la consultation des requêtes. S'il n'est pas renseigné, on utilise l'état ALISTE, qui proposera une mise en page par défaut. Il est possible de dupliquer cet état générique (il ne sera en principe nécessaire que de modifier la mise en page) pour créer des états parfaitement adaptés à la requête ainsi définie. Le code état saisi ici peut être associé à un ensemble de codes impression via la fonction dédiée. |
| Permet de lier les autorisations d'accès à la requête aux autorisations données sur la fonction. Le principe est le suivant : on vérifie, à l'entrée dans la requête, que la fonction liée est autorisée à l'utilisateur (pour au moins un site, si l'habilitation sur cette fonction se fait par site). Mais cette vérification se fait uniquement dans le cas où cette requête n'est pas partagée. En effet, si la requête est partagée, on part du principe que les habilitations de la personne ayant calculé la requête s'appliquent et se propagent à tous ceux qui ont le droit de la visualiser. Il convient donc de définir de façon très soigneuse les habilitations aux requêtes partagées, lorsqu'elles concernent des données sensibles. Ceci est fait via le code d'accès situé dans cet onglet. |
| Ce code d'accès permet de restreindre l'accès à la fiche courante à certains utilisateurs. Le droit d'exécution contrôle le fait que l'on puisse exécuter la requête en question (en rafraîchissant la requête ou en modifiant les paramètres et en la ré-exécutant). |
| Permet de définir un nombre de lignes par page logique dans l'écran de consultation généré par le requêteur. Si ce nombre de lignes excède le nombre de lignes physiques affichables, un ascenseur apparaît à droite du tableau. Des boutons situés en haut de l'écran permettront de naviguer entre pages logiques (visualiser la suivante, précédente, dernière, première). |
| Le nombre de lignes maximum correspond à un paramètre de la requête (maxrows) qui arrête la recherche lorsqu'un nombre de lignes satisfaisant aux conditions a été trouvé dans la base (ces lignes seront ensuite triées, mais la base ne garantit pas que les N lignes trouvées sont les N premières dans l'ordre de tri). Il s'agit d'une optimisation permettant de limiter la charge pour la base de données. |
| Permet de disposer d'un critère de classification des requêtes. |
| Permet de figer les x premières colonnes d'un tableau en cas de pagination horizontale. |
| Permet d'arrêter la recherche au bout de ce temps (exprimé en secondes). Ceci permet d'éviter d'attendre trop longtemps dans le cas notamment de paramétrage d'une nouvelle requête. Note : Contrairement au nb maximum de lignes, cette information n'est pas transmise à la base de données. Le temps maximum peut donc être dépassé si la durée de la requête est trop importante. |
Requête SQL
| Permet de définir la requête elle-même sous une forme SQL classique compréhensible par la base de données. Quelques remarques au sujet de cette requête :
|
Tableau Colonnes
|
| Ce type de données permet de préciser comment doit se faire la présentation de la donnée. Dans le cas d'un menu local, on précisera le numéro du menu local utilisé. Si le type de données utilisé est lié à un objet, il sera possible de passer par tunnel en gestion de l'objet lors de la consultation. |
| Permet de définir un numéro de menu local à utiliser pour présenter la valeur numérique de la colonne correspondante renvoyée par la requête. |
| Ce champ ne peut être saisi que si le mode de représentation choisi dans l'en-tête n'est pas Caractère. Il permet de préciser la façon dont la représentation graphique va être mise en oeuvre. Il peut prendre les valeurs suivantes :
|
| Ce champ ne peut être saisi que :
Il permet de gérer des combinaisons de graphes si le type de graphique défini dans les paramètres graphiques permet de faire apparaître plusieurs séries indépendantes de type différent (il est ignoré dans les autres cas). En pratique, les combinaisons utilisables sont les suivantes :
La règle est alors la suivante :
|
Tableau Paramètres
| Si ce champ est renseigné, un paramètre dont l'intitulé correspond à ce champ pourra être saisi avant l'exécution de la requête (via le bouton ). Ce paramètre pourra être utilisé dans le corps de la requête par le biais de la syntaxe %N%, où N est le numéro de ligne correspondant dans le tableau des paramètres. |
| Ce type de données permet de faciliter la saisie du paramètre correspondant. En effet, si un type est défini :
|
| Permet de définir un numéro de menu local à utiliser pour saisir la valeur du paramètre. |
|   |
Fermer
Présentation
Cet onglet ne peut être rempli que si une présentation graphique est possible pour la requête. On définit alors la façon dont les données sont présentées sur le graphique.
Fermer
Champs
Les champs suivants sont présents dans cet onglet :
Graphique
| Ce champ est utile dès que l'on a plus d'une valeur numérique dans le tableau susceptible d'être présenté sous forme graphique. Il peut prendre deux valeurs :
|
| Lorsque l'on présente plusieurs séries dans le graphe (sous réserve que la présentation de toutes les séries soit identique et ne soit pas de type secteur), il est possible de préciser comment on combine les séries de valeurs à l'affichage, en saisissant la valeur suivante :
|
| Définit la représentation graphique utilisée pour les données à présenter (parmi les choix Barres, Lignes, Aires, Secteurs). Une image affichée en fonction du choix fait illustre le type de présentation obtenu. Si on ne présente qu'une seule série de valeurs, la représentation graphique par défaut est fixée par ce paramètre. Si on présente plusieurs séries de valeurs, il est possible de mixer les modes de présentation (une série sous forme de barre, une autre sous forme de ligne, par exemple). Dans ce cas, chaque série de valeurs est représentée en fonction du champ Représentationsitué dans le tableau des champs :
A l'utilisation, si la représentation des séries est homogène (a fortiori s'il n'y a qu'une série dans le graphe), on dispose d'un sélecteur de graphiques pour passer dans un autre mode rede présentation. |
Bloc numéro 3
| Image explicative d'informations précédemment saisies. |
Bloc numéro 2
Bloc numéro 4
Fermer
Il est à noter qu'aucun filtrage lié aux habilitations n'est réalisé (que ce soit les habilitations par rôle, par site, ou par code d'accès) avec le requêteur SQL. Il est donc conseillé de protéger les requêtes de ce type par un code accès pour limiter les droits de visualisation et encore plus d'exécution de ces requêtes. De même, l'accès à cette fonction doit normalement être limité à une liste restreinte d'utilisateurs.
génère l'écran de consultation associé, et vérifie l'exactitude de la requête en la soumettant à la base de données pour vérification syntaxique et sémantique. |
Permet le lancement de la requête courante. L'exécution se déclenche en mettant à jour une table temporaire, et chaîne sur la fonction de visualisation des requêtes, qui permet de visualiser le résultat de la requête. |
Les champs suivants sont présents dans la fenêtre ouverte par ce bouton : Bloc numéro 1
Bloc numéro 2
Fermer Ce bouton permet de recopier la définition de la fiche depuis ou vers un autre dossier. |
Outre les messages génériques, les messages d'erreur suivants peuvent apparaître lors de la saisie :
La requête n'est pas correcte, du point de vue de la base de données. Soit elle n'est pas correcte du point de vue syntaxique, soit un élément n'existe pas. La description complémentaire donne l'intitulé de l'erreur renvoyée par la base de données.
On a tenté d'accéder à une requête du requêteur classique avec le requêteur SQL (les codes d'une requête du requêteur SQL ne peut pas être utilisé pour nommer une requête classique, et vice versa).
La requête lancée renvoie un trop grand nombre de colonnes. Il est à noter que le nombre de colonnes susceptible d'être lus par le requêteur SQL est limité à 120.