On voit dans la capture suivantes les 3 ZONES
Exemple de Header pour le zoom article indicé
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) |
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
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].
Pour forcer la colonne utilisée pour la ZONE 3, on positionne la propriété Options à la valeur <do_entityname>1