1. Bonjour tout le monde ! Veillez consulter la Politique de forum pour comprendre nos règles, Merci a vous !
    Rejeter la notice

Trouver les attributs des champs zones répétées

Discussion dans 'Windev' créé par DomergueR, Nov 22, 2023.

  1. DomergueR

    DomergueR New Member

    Inscrit:
    Juin 21, 2018
    Messages:
    18
    J'aime reçus:
    5
    Bonjour à toutes et à tous.

    J'ai des traitements génériques pour charger les colonnes de mes champs tables.
    Mes champs tables sont à 99,9% chargés à partir de requêtes SQL qui elles aussi sont générées par des traitements génériques.
    Pour charger les colonnes des champs tables, j'utilise la fonction TableEnumèreColonne(), et avec un jeux de radical au nom des colonnes.
    Je sais, par son radical, que cette colonne doit être chargée par une rubrique de ma requête, ou quelle doit être calculée, ou quelle est une colonne générique de type "ligne modifiée, ligne à supprimer, ...."

    Cela fonction très bien, et pour gérer une nouvelle table de ma base, il suffit de bien définir les colonnes de mon champ table, la requête qui va bien, et il n'y a pratiquement pas de code à écrire.

    Mais voila, je veux faire la même chose pour les zones répétées.

    Cela fonction bien avec la fonction EnumèreChamp(), pour charger les différents champs de ma zone répétée.
    Il faut quand même passer par des "Attributs" de la zone répétée, mais bon cela fonctionne.

    Maintenant, je voudrais gérer des "attributs" de mes zones répétées sans passer par des champs.
    C'est pour des données d'exploitations internes que les utilisateurs ne connaissent pas.

    Bien sûr, je peut passer par des champs invisibles.
    Mais pour la beauté du geste, pour ne pas surcharger la zone répétée de champs inutiles, et pour utiliser ce qui pour moi sont réellement des attributs et pas des champs.

    Je ne trouve pas comment faire la liste des attributs des zones répétées pour pouvoir les charger par des traitements génériques.

    Passer par des attributs, me permettrait aussi de gérer par exemple des couleurs ou des polices de caractères en fonction de traitements qui seraient eux aussi génériques.

    Y-a-t-il, une âme généreuse et dégourdie qui sait comment faire la liste des attributs d'une zone répétée ?

    Merci de tout cœur.
     
  2. Dandypunk

    Dandypunk Well-Known Member

    Inscrit:
    Nov 28, 2019
    Messages:
    610
    J'aime reçus:
    333
    Bonjour,
    Les zones répétées tout comme les champs tables créés partir de requêtes font cela lors de la création du champ. Pourquoi se casser la tête ?
     
    Gemini1961 apprécie ceci.
  3. DomergueR

    DomergueR New Member

    Inscrit:
    Juin 21, 2018
    Messages:
    18
    J'aime reçus:
    5

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Bonjour,
    Les zones répétées tout comme les champs tables créés partir de requêtes font cela lors de la création du champ. Pourquoi se casser la tête ?
    Cliquez pour agrandir...
    Parce que j'ai des tables qui peuvent être dans différentes bases de différents fournisseurs (MySql + MariaDB + PostgreSQL + SQLite + DB2forPowerI + HFSQL)
    Parce que la présence des rubriques dans les tables dépendent des bases dans les quelles elles sont stockées.
    Parce que je préfère faire que laisser faire.
     
  • commun

    commun Active Member
    MEMBRE WX

    Inscrit:
    Jan 1, 2018
    Messages:
    227
    J'aime reçus:
    111
    salut
    en utilisant zr..VersXML()
    tu va créer un fichier xml ou tu peux récupérer tous les attributs de la zr
     
  • DomergueR

    DomergueR New Member

    Inscrit:
    Juin 21, 2018
    Messages:
    18
    J'aime reçus:
    5

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    salut
    en utilisant zr..VersXML()
    tu va créer un fichier xml ou tu peux récupérer tous les attributs de la zr
    Cliquez pour agrandir...
    Merci pour cette solution, j'aurai voulu passer sans accès disque, mais bon sans autre approche ...
     
  • commun

    commun Active Member
    MEMBRE WX

    Inscrit:
    Jan 1, 2018
    Messages:
    227
    J'aime reçus:
    111
    tu peux peut etre utiliser xmldocument, possible que t'aies pas besoin de l'acces disque, je n'ai pas essayé
     
  • DomergueR

    DomergueR New Member

    Inscrit:
    Juin 21, 2018
    Messages:
    18
    J'aime reçus:
    5
    Bonjour à toutes et à tous,

    Après plusieurs débogages où les champs étés visibles ou pas, je viens de découvrir qu'il est possible d'avoir les champs d'une zone répétée dans un autre plan que la zone proprement dite !
    C'est surprenant, mais inintéressant.
    Il faut penser être sur le plan de la ZR avant de rajouter des champs, sinon bonjour les prises de têtes !
     
    Gemini1961 apprécie ceci.
  • DomergueR

    DomergueR New Member

    Inscrit:
    Juin 21, 2018
    Messages:
    18
    J'aime reçus:
    5

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    tu peux peut etre utiliser xmldocument, possible que t'aies pas besoin de l'acces disque, je n'ai pas essayé
    Cliquez pour agrandir...
    Merci beaucoup, mais pour rester dans le cadre de mon "framework", pour le moment, je n'utilise que des champs.
    Je verrai plus tard, si je dois faire évoluer mon framework.
     
  • Partager cette page

    Chargement...