Comparaison des versions

Légende

  • Ces lignes ont été ajoutées. Ce mot a été ajouté.
  • Ces lignes ont été supprimées. Ce mot a été supprimé.
  • La mise en forme a été modifiée.

Sommaire
stylenone

Usage

Inclure page
DDS:Header et titre de du zoom
DDS:Header et titre de du zoom

Documentation technique

On voit dans la capture suivantes les 3 ZONES

...

Exemple de Header pour le zoom article indicé

...

Info

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

...

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].

image-20240611-074559.png

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<do_entityname>1

...