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

SAP Crystal Reports Discussion :

Format des dates par API Crystal XI


Sujet :

SAP Crystal Reports

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 4
    Points : 5
    Points
    5
    Par défaut Format des dates par API Crystal XI
    Comment modifier le format de date utilisée par un ReportClientDocument ?

    Je charge un report par API java (code ci-dessous) .
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    IEnterpriseSession oEnterpriseSession = CrystalEnterprise.getSessionMgr().logon("administrator", "", servRAS, "secEnterprise");;
    IInfoStore oInfoStore = (IInfoStore)oEnterpriseSession.getService("InfoStore");
    IInfoObjects oInfoObjects = oInfoStore.query("Select * from CI_INFOOBJECTS where SI_PROGID = 'CrystalEnterprise.Report' and SI_INSTANCE = 0 and SI_NAME = '" + idMaquette + "'");
    IReportAppFactory oReportAppFactory = (IReportAppFactory)oEnterpriseSession.getService("", "RASReportService");
    oReportClientDocument.setLocale(java.util.Locale.FRANCE);
    try {
    	IInfoObject oIInfoObject = (IInfoObject)oInfoObjects.get(0);
    	oReportClientDocument = oReportAppFactory.openDocument(oIInfoObject, 0, java.util.Locale.ENGLISH);
    	oReportClientDocument.getDatabaseController().logon(logDB, passDB);
    } catch (Exception e) {
    	throw new Exception(" Erreur message :"+e);
    }
    Puis je l'execute
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    PrintOutputController lePrintOutputController = oReportClientDocument.getPrintOutputController(); 
    ReportExportFormat aReportExportFormat = ExportReport.getReportExportFormat("PDF");
    ByteArrayInputStream byteIS = (ByteArrayInputStream)lePrintOutputController.export (aReportExportFormat);
    Le format des dates reste en anglais malgrès la modification de la local du report. (7, November 2007 par exemple au lieu de 7 Novembre 2007)
    Dans infoview l'execution de mon report s'effectue bien avec un format de date francaise, de même que l'apercu dans crystal report developper.

    Comment modifier ce format de date utilisée par un ReportClientDocument ?
    A noter que ma local par defaut (java.util.Locale.getDefault()) est bien "fr_FR"

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 4
    Points : 5
    Points
    5
    Par défaut
    La réposne est dasn le code
    il faut mettre
    openDocument(oIInfoObject, 0, java.util.Locale.FRANCE);

    au lieu de
    openDocument(oIInfoObject, 0, java.util.Locale.ENGLISH);

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

Discussions similaires

  1. Pb de format des dates reçues par MySQL
    Par alter dans le forum Administration
    Réponses: 0
    Dernier message: 24/08/2010, 09h42
  2. [VBA] Pb de format des dates dans un état
    Par linda15975 dans le forum IHM
    Réponses: 45
    Dernier message: 21/06/2005, 14h49
  3. Format des dates
    Par cjacquel dans le forum MFC
    Réponses: 1
    Dernier message: 03/05/2005, 11h03
  4. [C#] Format des dates pour une ComboBox...
    Par frechy dans le forum Windows Forms
    Réponses: 5
    Dernier message: 07/01/2005, 17h08
  5. [CR]grouper des dates par semaines, mais semaines FR !
    Par neo.51 dans le forum SAP Crystal Reports
    Réponses: 11
    Dernier message: 18/05/2004, 20h43

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