Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Crystal Reports
Crystal Reports Forum d'entraide sur Crystal Reports. Avant de poster --> FAQ Crystal, Tutoriels Crystal
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/11/2007, 11h13   #1
Invité de passage
 
Inscription : septembre 2007
Messages : 4
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 4
Points : 1
Points : 1
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 :
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 :
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"
Gerard_38000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/11/2007, 14h39   #2
Invité de passage
 
Inscription : septembre 2007
Messages : 4
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 4
Points : 1
Points : 1
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);
Gerard_38000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h43.


 
 
 
 
Partenaires

Hébergement Web