Usage
Documentation technique
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)
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