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

BIRT Discussion :

[2.2.0] Date d'aujourd'hui comme paramètre par défaut [Fait]


Sujet :

BIRT

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    175
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 175
    Par défaut [2.2.0] Date d'aujourd'hui comme paramètre par défaut
    Bonjour tout le monde!
    Voilà j'ai un paramètre de type string ou date qui accepte la saisie : 31/07/08
    et je veux que chaque jour la valeur par défaut de cette paramètre se change en fonction de la date actuelle.
    Pouvez-vous me donner une solution ?

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Avril 2008
    Messages
    1 143
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 1 143
    Par défaut Dataset Date
    Vous créez un Dataset qui recupère la date de la base.

    exemple Oracle :

    select sysdate
    from dual;

    Vous basez ce paramètre sur ce Dataset en mode dynamique.

  3. #3
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    175
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 175
    Par défaut Merci
    Merci beaucoup, c'est très simple ! Mais où avais-je la tête

  4. #4
    BiM
    BiM est déconnecté
    Expert confirmé
    Avatar de BiM
    Femme Profil pro
    Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
    Inscrit en
    Janvier 2005
    Messages
    7 796
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

    Informations forums :
    Inscription : Janvier 2005
    Messages : 7 796
    Par défaut
    Bonjour,

    Pourquoi faire simple quand on peut faire compliqué ?

    Tu met dans le initialize ceci :
    Code JavaScript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if (params["MaDate"].value == null)
    	params["MaDate"].value = new Date().toString();

  5. #5
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    175
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 175
    Par défaut Un peu de fine tunning
    merci a toi aussi BiM, C'est une autre option!
    vous avez déjà répondu à ma question et pour le fine tuning
    est-ce-qu'on peut directement afficher la Date d'aujourd'hui par défaut sur un paramètre textbox mais non que
    - c'est la valeur null qui va engendrer la Date. (Ta solution) _NB:ici l'utilisateur ne peut pas se référencier à la date par défaut sans avoir consulter le rapport
    - c'est un listbox, combox qui affiche la date ( celui de cucubau123)_NB:ici l'utilisateur sait la date de référence mais par contre s'il veut la changer ce sera choisir dans une liste de 365 sur une année
    MERCI

  6. #6
    BiM
    BiM est déconnecté
    Expert confirmé
    Avatar de BiM
    Femme Profil pro
    Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
    Inscrit en
    Janvier 2005
    Messages
    7 796
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

    Informations forums :
    Inscription : Janvier 2005
    Messages : 7 796
    Par défaut
    Petite correction.

    Bon, le problème, c'est que je suppose que la date est requise (champ obligatoire) dans le rapport.

    Si on ne coche pas "is required" alors on peut saisir null ou une valeur vide... pas bon !

    Donc il faut cocher "is required". On sélectionne le type zone déroulante que l'on associe à un DataSet. Comme ceci, l'invite propose soit la liste déroulante avec les valeurs (ou plutôt) du DataSet, soit de saisir une date soit même.
    Problème ! Avec "is required" on doit choisir une valeur par défaut. On choisit alors la seule valeur du DataSet. Mais cette valeur est ensuite stockée en dur dans le rptDesign !! Ce qui veut dire que cela stocke 2008-07-31 en dur. Donc demain tu auras toujours cette valeur par défaut malgré qu'elle n'apparaisse plus dans le DataSet !
    (Testé avec un DataSource JDBC et un ScriptedDataSource)

    Conclusion, la bonne solution est celle que j'ai donné précédemment.

    Précisions : MaDate est un paramètre de type Date sous forme de Zone de Texte. L'option "is required" est décochée. Si le champ reste vide alors il sera initialisé par ce script (dans le initialize du rptdesign) :
    Code JavaScript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if (params["MaDate"].value == null)
    	params["MaDate"].value = new Date().toString();

    Pour te répondre ravaid :
    Citation Envoyé par ravaid Voir le message
    - c'est la valeur null qui va engendrer la Date. (Ta solution) _NB:ici l'utilisateur ne peut pas se référencier à la date par défaut sans avoir consulter le rapport
    Si j'ai bien compris, ton problème c'est que ce n'est pas clair pour l'utilisateur. Pour ceci, il suffit que tu mettes un Prompt Text suffisamment clair : Choisir une date sous le format (jj/mm/aaaa), par défaut, la date est aujourd'hui.

    Citation Envoyé par ravaid Voir le message
    - c'est un listbox, combox qui affiche la date ( celui de cucubau123)_NB:ici l'utilisateur sait la date de référence mais par contre s'il veut la changer ce sera choisir dans une liste de 365 sur une année
    Ben non, comme expliqué dans ce message

  7. #7
    BiM
    BiM est déconnecté
    Expert confirmé
    Avatar de BiM
    Femme Profil pro
    Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
    Inscrit en
    Janvier 2005
    Messages
    7 796
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

    Informations forums :
    Inscription : Janvier 2005
    Messages : 7 796
    Par défaut
    Ah oui, il n'y a pas de méthode avant l'invite de paramètres. Du coup, ce n'est pas possible de modifier directement dans le rtpDesign la valeur par défaut des paramètres avant que tu les vois.

    Si tu as une appli Java derrière tout ça, on peux avoir exactement ce que tu veux Ca se fait en une ligne juste après avoir ouvert le rptDesign.

    Code Java : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    IReportRunnable design = engine.openReportDesign(...);
    design.getDesignHandle().getModuleHandle().findParameter("MaDate").setProperty("defaultValue", new Date());

  8. #8
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    175
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 175
    Par défaut Java et BIRT
    Citation Envoyé par BiM Voir le message
    Si tu as une appli Java derrière tout ça, on peux avoir exactement ce que tu veux
    J'ai souvent entendu parler de cette application Java qui s'interagit avec le rptdesign. Peut-tu me donner un code exemple? ce serait mieux si c'est en JSP. Merci

  9. #9
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    175
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 175
    Par défaut
    Citation Envoyé par BiM Voir le message
    Si j'ai bien compris, ton problème c'est que ce n'est pas clair pour l'utilisateur. Pour ceci, il suffit que tu mettes un Prompt Text suffisamment clair : Choisir une date sous le format (jj/mm/aaaa), par défaut, la date est aujourd'hui.
    Merci à toi BiM, t'as bien compris mon soucis Bein j'adopterai bien cette solution

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 09/09/2008, 14h49
  2. [MySQL] Avoir la date d'aujourd'hui comme critère
    Par Jimmy Monkey dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 25/01/2008, 12h16
  3. [2.1.2] Date du jour comme paramètre par défaut
    Par nicolep dans le forum BIRT
    Réponses: 4
    Dernier message: 12/06/2007, 13h45
  4. Durée depuis une certaine date jusqu'à aujourd'hui
    Par kirouha dans le forum Access
    Réponses: 5
    Dernier message: 13/07/2006, 10h07
  5. Ouvrir un Form sur la date d'aujourd'hui
    Par Technicien dans le forum Access
    Réponses: 3
    Dernier message: 04/07/2006, 19h17

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