IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Autres EDI Discussion :

[E-GEN] Références Objets/Champs


Sujet :

Autres EDI

  1. #1
    Membre expert
    Avatar de Metalman
    Homme Profil pro
    Enseignant-Chercheur
    Inscrit en
    Juin 2005
    Messages
    1 049
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Enseignant-Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2005
    Messages : 1 049
    Points : 3 532
    Points
    3 532
    Par défaut [E-GEN] Références Objets/Champs
    Bonjour,

    Si jamais des utilisateurs de ISC E-GEN passent par ici...
    Voilà :
    J'ai créé un template MyTRT contenant 2 propriétés : STEP et DESC.
    Dans STEP, j'ai 2 propriétés STEPREF et LIB (libellé).

    STEPREF est une référence vers d'autres objets de classes MyPROG et MyUTIL.
    Ces 2 classes contiennent un champ DESC (description).

    Est-il possible de faire en sorte que le champ LIB de MyTRT->STEP affiche le champ DESC de MyPROG ou MyUTIL ?
    Si oui, comment faire ?

    Ou est-il possible de faire afficher le champ DESC quand je déréférence mes objets MyPROG ou MyUTIL ? (et comment faire ?)

    Merci d'avance !
    --
    Metalman !

    Attendez 5 mins après mes posts... les EDIT vont vite avec moi...
    Les flags de la vie : gcc -W -Wall -Werror -ansi -pedantic mes_sources.c
    gcc -Wall -Wextra -Werror -std=c99 -pedantic mes_sources.c
    (ANSI retire quelques fonctions comme strdup...)
    L'outil de la vie : valgrind --show-reachable=yes --leak-check=full ./mon_programme
    Et s'assurer que la logique est bonne "aussi" !

    Ma page Developpez.net

  2. #2
    Membre expert
    Avatar de Metalman
    Homme Profil pro
    Enseignant-Chercheur
    Inscrit en
    Juin 2005
    Messages
    1 049
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Enseignant-Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2005
    Messages : 1 049
    Points : 3 532
    Points
    3 532
    Par défaut
    J'ai demandé au support de l'aide, ainsi qu'à des personnes plus expérimentées que moi... voilà la réponse pour ceux qui débuteraient sur cette interface :

    Se placer dans le template TRT
    Ecrire dans la clause "Before" :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
      i = 1
      imax = &STEP/ + 1
      while &i ne &imax                                     /* defilement des valeurs */
        myref = &STEP/&i./STEPREF                           /* iterateur */
        if &myref(1) ne &                                   /* test de l'existence, null ne fonctionne pas dans ce cas */
    *      window ok &STEP &i &STEP/&i &STEP/&i./STEPREF
          myleft = &left first _ of &STEP/&i./STEPREF       /* recuperation du nom appelant gauche */
          myright = &right first _ of &STEP/&i./STEPREF     /* recuperation du nom appelant droit */
          get &myleft &myright                              /* recuperation de l'objet et mise en contexte */
    *      window ok &DESC
          d = &DESC                                         /* recuperation de la description */
          release                                           /* sortie du contexte, release de l'objet */
          if &STEP/&i./&LIB ne &d                           /* test si la valeur a deja ete ecrite ou non */
            STEP/&i./LIB = &d                               /* on ecrit la valeur si ell n'y etait pas */
          endif
        endif
      i = &i + 1
      endwhile
    Ce code ira chercher le contenu de DESC de chaque objet pointé par STEPREF, en sachant qu'il y a plusieurs STEPs, et l'écrira dans le LIB de chaque STEP.
    Attention, ceci effectue une "écriture" à chaque fois que le libellé n'est pas le même dans le STEP que dans ce qui est stocké dans STEPREF... du coup, en cas de modification, une demande de sauvegarde est faite par une pop up !
    --
    Metalman !

    Attendez 5 mins après mes posts... les EDIT vont vite avec moi...
    Les flags de la vie : gcc -W -Wall -Werror -ansi -pedantic mes_sources.c
    gcc -Wall -Wextra -Werror -std=c99 -pedantic mes_sources.c
    (ANSI retire quelques fonctions comme strdup...)
    L'outil de la vie : valgrind --show-reachable=yes --leak-check=full ./mon_programme
    Et s'assurer que la logique est bonne "aussi" !

    Ma page Developpez.net

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [POO] Stockage de référence objet en session
    Par starn2000 dans le forum Langage
    Réponses: 4
    Dernier message: 26/07/2006, 15h35
  2. Comment faire référence à un champ d'un etat dans une requete?
    Par polianita dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 19/06/2006, 15h26
  3. Comment faire référence à un champ d'un etat dans une requete?
    Par polianita dans le forum Autres Logiciels
    Réponses: 1
    Dernier message: 16/06/2006, 17h46
  4. Référence à un champ ds une table sans l'ouvrir
    Par electrosat03 dans le forum Access
    Réponses: 4
    Dernier message: 12/02/2006, 22h58
  5. Réponses: 1
    Dernier message: 10/11/2005, 22h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo