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

Pour définir la données de (2)

Sur l’objet Tableau (page 3 du zoom)

Il faut positionner la propriété Nom de l'objet = PRINCIPALE_DIV_ONE

Le deuxième nom Headerest 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é [RefInd] dans le RecordSql et dans le dictionnaire qui est la 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'

Pour éviter d’avoir la colonne visible dans le tableau il faut ajouter le code suivant dans ZoomDebut

  • 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.pngImage ModifiedPour définir la données de (3)Sur le champ on met

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

...