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

W4 Express Java Discussion :

Modification du contexte d'appel à une liste.


Sujet :

W4 Express Java

  1. #1
    Membre du Club
    Inscrit en
    Juin 2007
    Messages
    58
    Détails du profil
    Informations personnelles :
    Âge : 51

    Informations forums :
    Inscription : Juin 2007
    Messages : 58
    Points : 59
    Points
    59
    Par défaut Modification du contexte d'appel à une liste.
    Une liste (des alarmes) est ouverte depuis différentes vues de l'application.

    On souhaite avoir une liste contextuelle (les alarmes concernant ce qui est sélectionné dans la vue de départ).

    C'est le fonctionnement par défaut : OK, pas de souci.

    Maintenant dans la liste des alarmes, on souhaite voir les alarmes "corrélées" c'est à dire portant sur un même équipement par exemple.

    Si on laisse le fonctionnement par défaut, la liste des alarmes contextuelles à une alarme donnée montre juste l'alarme en question seule. C'est la condition d'arrêt des références croisées utilisées pour le calcul des contextes.

    Comment "remonter" le contexte d'un cran, c'est à dire lorsque je reçois comme contexte une alarme de positionner en fait l'équipement concerné dans le contexte ?

  2. #2
    Membre du Club
    Inscrit en
    Juin 2007
    Messages
    58
    Détails du profil
    Informations personnelles :
    Âge : 51

    Informations forums :
    Inscription : Juin 2007
    Messages : 58
    Points : 59
    Points
    59
    Par défaut Solution possible (d'autres solutions existent)
    Positionner un comportement sur la liste des alarmes (appelée ici classeC) pour remonter à classeA (les équipements) :

    Code java : 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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
     
    /*
     * TablecBehavior.java
     * Copyright (c) 2007, Lyria.
     * All rights reserved.
     */
     
    package mon_appli.behavior;
     
    import leon.app.behavior.*;
    import leon.app.behaviorinterface.*;
    import leon.control.*;
    import leon.data.*;
    import leon.info.*;
    import leon.view.*;
    import leon.view.event.*;
     
    /**
     * This interface defines methods to implement in order to modify the default behavior of a table
     * controller.
     *
     * @author  Lyria S.A.
     * @version $Id: LyTableBehaviorInterface.java,v 6.4 2007/02/07 15:51:39 jls Exp $
     * @see     leon.control.LyTableController
     */
    public class TablecBehavior extends LyTableBehavior
    {
    	/**
             * Default Constructor
             */
    	public TablecBehavior()
    	{
    	}
     
    	public boolean startAction(LyAreaController ctrl, LyAction action)
        {
    		if (ctrl.getContext() != null && ctrl.getContext().getSize() > 0)
            {
                LyObject obj = ctrl.getContext().getObject(0);
     
                if (obj.getClassInfo().getId().equals("classeC"))
                {
                     LyClassInfo equip_cls = ctrl.getClassInfo("classeA");
     
                     // related ClasseA
                     LyObjectList list = ctrl.getContext().getList(ctrl.getSession(), equip_cls);
     
                      ctrl.setContext(list);
                      ctrl.reset(true);
                }
            }
            return super.startAction(ctrl, action);
        }
      }

    Bien évidemment on peut coder n'importe quelle logique de recherche de contexte dans cette méthode.

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 20/09/2012, 15h04
  2. Réponses: 8
    Dernier message: 19/11/2007, 18h47
  3. faire appel à une liste sur une autre feuille
    Par vatsyayana dans le forum Excel
    Réponses: 2
    Dernier message: 16/11/2007, 20h23
  4. problème pour appeler une liste de catégorie
    Par minie dans le forum Struts 1
    Réponses: 11
    Dernier message: 29/05/2007, 16h39
  5. [MySQL] appeler une liste
    Par maxlille dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 11/12/2006, 09h59

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