Sommaire
L'objectif est d'améliorer les performances des personnalisations en optimisant le paramétrage des champs ajoutés. Cette transaction permet de visualiser l'ensemble des champs ajoutés par personnalisation ou duplication.
Il est préférable :
- d'alimenter les champs ajoutés lors de la recherche principale et de ne pas déclencher la recherche, après la recherche principale, sur chaque ligne de données ramenée ;
- lorsque la requête ne peut pas être exécutée directement par la recherche principale, de regrouper l'ensemble des colonnes à ramener sur une même requête (ne pas exécuter x fois une requête répondant aux mêmes critères pour retourner plusieurs colonnes).
Par défaut, seuls les champs ajoutés suivants sont pris en compte :
- champs ayant une valeur différente pour chaque ligne de données affichée. La requête SQL ne peut pas être exécutée sur la recherche principale uniquement pour ces types de champs ;
- champs ayant une requête SQL précisée dans les propriétés spécifiques, mais sans requête dans la description SQL.
Il est cependant possible de modifier les critères de recherche pour voir l'ensemble des champs ajoutés. Il sera ainsi possible de voir si certaines requêtes peuvent être regroupées.
Une fois les champs affichés, il suffit de sélectionner les champs pour lesquels on souhaite affecter la requête SQL dans la description et de faire une modification de masse sur les champs ajoutés.
Données
Visualisation des champs
Cette information permet de sélectionner partiellement les champs ajoutés dans la personnalisation ou la duplication.
Les possibilités sont :
- avec une requête SQL uniquement présente dans les propriétés spécifiques. C'est la possibilité par défaut. Elle permet de voir les champs potentiellement améliorables en copiant la requête au niveau de la description SQL ;
- avec une requête SQL uniquement présente dans la description. Cette option permet éventuellement de détecter les champs qui ne sont pas modifiés au changement de valeur ;
- avec un ordre SQL directement saisi dans la description;
- tous les champs ajoutés.
Transaction
Il s'agit de la transaction à laquelle est rattachée une personnalisation.
Personnalisation
Nom de la personnalisation.
Formulaire
Il s'agit de l'identifiant du formulaire sur lequel le champ est défini.
Personnalisation des champs
Il s'agit de la personnalisation prise en compte pour la définition des champs. Dans le cas des personnalisations, les champs ajoutés sont définis dans les champs supplémentaires et la personnalisation n'est pas forcément la même que la personnalisation traitée.
Bloc
Il s'agit du nom du bloc sur lequel est défini le champ.
Champ
Il s'agit du nom du champ.
Une valeur par ligne de données
Indique si le champ peut avoir :
- une valeur unique pour toutes les lignes de données ramenées ;
- une valeur différente pour chaque ligne de données ramenées. Par défaut, on ne sélectionne que ces champs.
Requête SQL
Requête SQL à exécuter :
- lors du changement de valeur d'un des champs associés ;
- après avoir lancé la recherche principale.
Par défaut, on ne sélectionne que les champs pour lesquels cette requête SQL est renseignée.
Cette information est modifiable.
Description SQL
Il s'agit de la colonne, de la valeur ou de la requête à ajouter à la recherche principale.
Par défaut, seuls les champs qui n'ont pas une requête SQL dans la description sont ramenés.
Variables de substitution 1 à 9
Liste des valeurs, champs, symboles de substitution nécessaires à l'exécution de la requête SQL associée.
Ces informations sont modifiables.
Champ en sortie
Il s'agit du champ à retourner par la requête SQL. S'il n'est pas renseigné, on prend le premier champ de la requête.
Copie
Si cette case est cochée : le contenu de la requête SQL est copié dans la description.
Tant que l'enregistrement n'a pas été validé, en décochant cette case on revient à la valeur initiale de la description SQL.
Champ utilisé
Indique si le champ ajouté est utilisé. Attention, c'est une indication à vérifier car seules les utilisations les plus classiques sont prises en compte.
Les contrôles exécutés pour l'utilisation d'un champ sont :
- présence dans les masques ;
- présence dans les grilles, les exports, la fusion, les graphiques ;
- conditionnement de l'affectation d'un autre champ ;
- présence dans une liste de valeurs associées à une transaction ;
- référencement dans un paramètre de synchronisation ou une exception de paramètre de synchronisation.