Ajuster les informations dans le header

 

Usage

Documentation technique

On voit dans la capture suivantes les 3 ZONES

Exemple de Header pour le zoom article indicé

image-20240611-080822.png

Toutes les actions sont à faire dans le tableau du zoom, dans la page 3 du zoom qui contient le tableau du zoom (ou suivantes si onglets)

 

Définition de la données pour la ZONE 1

Rappel : la ZONE 1 provient de la définition du zoom au menu.

Cette donnée n’est pas modifiable depuis XWIN en développement sur le masque et provient du menu applicatif

 

Définition de la donnée pour la ZONE 2

Par défaut, c’est la donnée de la colonne cliquable qui est utilisée pour la ZONE 2

Consulter la page dédiée pour choisir la colonne cliquable (Forcer la colonne cliquable ) et donc obtenir le résultat

 

S’il est besoin de combiner plusieurs colonnes dans la même zone, il faut utiliser une propriété supplémentaire ‘header’

  • créer, dans le recordSql associé au zoom ET dans le dictionnaire de données, une colonne calculée

    • Exemple : on veut afficher 2 informations : référence et indice de l’article dans le zoom article

    • Exemple : on ajoute un champ [RefInd], calculé et non présent en base de données

  • c’est dans la requête qu’on calculera le champ

    • Exemple : concaténation des 2 champs [Ref] + [ArtInd]

    • Exemple : CASE WHEN ART.CVAFL= 2 THEN RTRIM(ART.Ref)||RTRIM(SOC.IndSepAff)||RTRIM(ART.artind) ELSE RTRIM (ART.Ref) END as RefInd(256) NAME='ART'

  • on donne à la propriété ‘Nom de l’objet' la valeur Header

    • Exemple : voir capture plus bas

  • on rend cette colonne CACHEE dans le tableau car elle n’a que pour vocation à calculer la ZONE 2, en mettant l’attribut de visibilité à CACHE dans le ZoomDebut

    • Exemple : ajout de code dans ZoomDebut

    • Exemple : XmeSetAttribut('Header', AN_VISIBILITE, AV_CACHE)

Le deuxième nom est une astuce pour avoir un champs calculé dans le zoom article car on a souhaité avoir les 2 informations [Ref] + [ArtInd]
On a donc crée un champ calculé dans le RecordSql et dans le dictionnaire qui est la concaténation des 2 champs [Ref] + [ArtInd].

 

 

Définition de la donnée pour la ZONE 3

Pour forcer la colonne utilisée pour la ZONE 3, on positionne la propriété Options à la valeur <do_entityname>1