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

SAGE Discussion :

{Pas de gestion objet} Lien entre liste gauche et champ entête + lien tableau->liste [X3-V6]


Sujet :

SAGE

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Juillet 2010
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 48
    Par défaut {Pas de gestion objet} Lien entre liste gauche et champ entête + lien tableau->liste
    Bonjour à tous,

    Je suis actuellement en plein développement d'une fenêtre avec une liste gauche, un écran entête et un écran avec un tableau et une liste et je rencontre quelques difficultés.
    Nom : 2016-10-05 16_51_11-Paramètres.png
Affichages : 2339
Taille : 72,8 Ko

    Pour historique, j'avais déjà demandé des infos pour ce développement, avant que mon prestataire ne m'indique que celui-ci n'était pas possible en gestion objet, qu'il fallait donc développer la totalité sans les appels au traitement TABLEAUX qui facilitaient quand même beaucoup la vie. Depuis j'ai avancé mais je me heurte à certaines barrières. Mon prestataire étant mobilisé sur d'autres projets urgents pour la société à laquelle je fais partie, il est peu disponible pour répondre à mes interrogations.

    Je cherche à lier ma liste gauche, qui est une liste de clients, au champ de mon entête "code client" afin de pouvoir charger les bonnes infos de ce client dans l'écran tableau et liste mais je n'y parviens pas. Il faut apparemment faire ça dans l'action $GAU mais je ne sais pas de quelles variables je dispose pour ce faire ni comment procéder sans gestion objet.

    Deuxième petit souci : pour chaque clic sur chacune des lignes du tableau, qui correspond à des contacts de ce client, je dois charger les bonnes infos de ce contact à droite (prénom, fonction, etc...). Cependant je ne sais pas quelle action (sur champ ou non) me permet de dire "j'ai cliqué sur cette ligne donc je charge les bonnes infos à ce moment là", un genre d'événementiel sur clic. J'ai déjà testé quasiment toutes les actions sur champ, mais elles se déclenchaient au mauvais moment.

    Pour l'instant, à l'ouverture de cette fenêtre, je charge dans la zone "code client" un client par défaut pour test, qui contient plusieurs contacts.
    Le modèle de mon action est "saisie fenêtre".

    Je vous remercie par avance.

  2. #2
    Membre chevronné
    Homme Profil pro
    Ingénieur réponsable Sage X3
    Inscrit en
    Avril 2008
    Messages
    338
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur réponsable Sage X3

    Informations forums :
    Inscription : Avril 2008
    Messages : 338
    Par défaut
    Bonjour Arkhana :-)

    Je n'ai plus en mémoire exactement l'action en question mais il y a un moyen très simple de savoir.

    Vous pouvez mettre en début de votre traitement un infbox ""+ACTION pour avoir à l'écran les actions qui défilent et savoir aussi celles déclenchées par vos actions.

    $ACTION
    infbox ""+ACTION
    Case ACTION
    When default
    Endcase
    Return

    une fois l'action ou les actions repérées, vous n'aurez qu'à commenter la ligne ajoutée.

    Attention, vous allez avoir toutes les actions les unes à la suite des autres, ça peut être long mais au moins, vous les aurez toutes

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Juillet 2010
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 48
    Par défaut
    Bonjour BF0509, ravi de vous revoir.

    Oui je suis bien au courant pour le Infbox ACTION dans le $ACTION et pour le problème de la liste gauche, $GAU apparaît bel et bien, c'est juste que je ne sais pas quoi faire dedans.

    Cependant sur clic d'une ligne du tableau de contacts, aucun Infbox ne s'affiche, cela ne déclenche donc pas d'action... Je ne sais donc pas comment je peux faire...

  4. #4
    Membre chevronné
    Homme Profil pro
    Ingénieur réponsable Sage X3
    Inscrit en
    Avril 2008
    Messages
    338
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur réponsable Sage X3

    Informations forums :
    Inscription : Avril 2008
    Messages : 338
    Par défaut
    Bonjour,

    C'est un peu complexe par rapport à ce que j'ai déjà pu faire.

    Si vous avez le fichier d'aide en ligne, vous pouvez peut être regarder du coté de la fonction Leftbox (Leftbox permet d'afficher une liste de gauche simple contenant les enregistrements d'une table, et la sélection de plusieurs éléments) ou Fillbox (Fillbox permet de remplir une liste de gauche ou une boite de picking.)

    Je suis étonné que le clic dans un tableau ne renvoi aucune action.
    j'aurais dit du coup que dans cette action, il aurait fallu pour l'indice de ligne charger les éléments associés pour chaque champ puis faire un affzo du mask

  5. #5
    Membre averti
    Homme Profil pro
    Inscrit en
    Juillet 2010
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 48
    Par défaut
    Oui c'est assez complexe vu qu'on ne peut pas se reposer sur l'objet pour effectuer toutes les tâches de base malheureusement.

    Je vais voir du côté de Leftbox et Fillbox.

    J'étais étonné aussi qu'un clic sur une ligne du tableau ne renvoyait aucune action... Pourtant, pendant une fraction de seconde on voit le sablier à la place du curseur donc je suppose qu'il se passe quelque chose...
    Après, si je rentre carrément dans une cellule du tableau, donc en saisie, ça me sort l'action APRES_MODIF (et SETBOUT) ce qui est normal mais ce n'est pas avec cette action que je veux changer les détails à droite, ce n'est pas pratique du tout et en plus ce n'est pas fait pour ça.

    J'ai posé la question à mon prestataire pour tout ça mais la personne avec qui je suis en contact est très occupé sur un sujet de priorité maximale donc je passe un peu à la trappe. Je tape donc un peu partout en attendant qu'il puisse me répondre parce que la deadline pour ce projet approche et n'ayant pas touché à la gestion sans objet au cours de la formation X3, je suis un peu livré à moi-même.

    Je te remercie pour ton aide

  6. #6
    Membre chevronné
    Homme Profil pro
    Ingénieur réponsable Sage X3
    Inscrit en
    Avril 2008
    Messages
    338
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur réponsable Sage X3

    Informations forums :
    Inscription : Avril 2008
    Messages : 338
    Par défaut
    Il faudrait peut être analyser le code de l'écran BPADDRESS pour voir si on peut y trouver un indice.

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 29/06/2016, 06h22
  2. [MySQL] faire le lien entre chaque valeur de champ input avec son enregistrement correspondant
    Par barose dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 30/07/2013, 18h53
  3. Réponses: 2
    Dernier message: 10/04/2010, 23h01
  4. Réponses: 2
    Dernier message: 21/02/2007, 12h54
  5. [DAO] Faire le lien entre les VO et les Objets Métiers
    Par mauvais_karma dans le forum Hibernate
    Réponses: 12
    Dernier message: 25/11/2005, 15h19

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