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.1] Date JavaScript et Date BIRT


Sujet :

BIRT

  1. #1
    Membre éprouvé
    Inscrit en
    Juillet 2008
    Messages
    189
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 189
    Par défaut [2.2.1] Date JavaScript et Date BIRT
    Voilà, je viens de découvrir un truc un peu bizarre.
    Si quelqu'un peut m'expliquer.

    En fait, pour certaines éditions quand la date = NULL, il faut que j'affiche le 31/12/2099.
    Ne demandez pas pourquoi il faut afficher 31/12/2099 plutot que vide, c'est une demande client.

    J'ai donc cherché à mettre cette date dans ma zone et au surprise.
    Pour afficher le 31/12/2099, il faut que je mette << new Date(2099,11,31) >>, Pourquoi donc ?


    j'ai fais un petit exemple:
    cf fichier ci-joint.
    var date1 = new Date(2003,5,27); // pour tester 27/06/2003

    if ( dataSetRow["ORDERDATE"].getTime() != date1.getTime() ) {
    dataSetRow["ORDERDATE"];
    }
    else {
    new Date(2099,11,31); // il s'affiche le 31/12/2099
    }
    Fichiers attachés Fichiers attachés

  2. #2
    Membre confirmé
    Inscrit en
    Décembre 2004
    Messages
    91
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Décembre 2004
    Messages : 91
    Par défaut
    Juste une idée ton champ text n'est pas en format date par hasard ?

  3. #3
    Membre éprouvé
    Inscrit en
    Juillet 2008
    Messages
    189
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 189
    Par défaut
    Citation Envoyé par imhotep_zr7s Voir le message
    Juste une idée ton champ text n'est pas en format date par hasard ?
    Si, il est en format date, et j'ai essayé avec du dateTime, et même resultat.

    Regarde le fichier exemple joint, ça pourra t'aider à chercher.

  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 : 40
    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,

    Dans le initialize du rptDesign, tu mets :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    importPackage(Packages.java.text);
    importPackage(Packages.java.util);
     
    cal = Calendar.getInstance();
    sdf = new SimpleDateFormat();
    sdf.setCalendar(cal);
    sdf.applyPattern("dd/MM/yyyy");
    dateBidon = sdf.parse("31/12/2099");
    Dans le onFetch de ton DataSet, essayes ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if (row["ORDERDATE"] == null)
    	row["ORDERDATE"] = dateBidon; //ou dateBidon.toString();

  5. #5
    Membre éprouvé
    Inscrit en
    Juillet 2008
    Messages
    189
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 189
    Par défaut
    Merci, BIM, celle qui a réponse à tout.

    Un peu dommage d'avoir à mettre autant de ligne dans le initialize.
    Mais au moins c'est plus logique.
    Aussi, cette solution me plais plus.

    Ayer, j'appui donc sur le bouton Résolu.

  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 : 40
    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
    De rien !

    On peut en mettre moins mais ce sera moins propre. D'autre part la méthode new Date(annee, mois, jour) est dépréciée, il faut éviter de l'utiliser

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

Discussions similaires

  1. [XL-2007] couleur cellule date differente si date passee, ou date du jour
    Par chris09300 dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 29/03/2011, 08h24
  2. calendrier javascript avec dates passées grisées
    Par arnogef dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 27/08/2009, 02h18
  3. date + javascript
    Par youcef81 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 10/06/2006, 19h27
  4. comparaison de dates javascript
    Par SpaceFrog dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 12/07/2005, 08h45
  5. [date][javascript][sql] récupération dans un formulaire
    Par Shaud7 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 16/12/2004, 15h45

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