Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Business Objects > SDK
SDK Forum d'entraide pour la programmation des outils BO par des API (VBA, ASP, Java)
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 15/03/2011, 16h12   #1
Membre du Club
 
Avatar de PtitGénie
 
Étudiant
Inscription : décembre 2007
Messages : 231
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : décembre 2007
Messages : 231
Points : 49
Points : 49
Par défaut XIR3, Exporter un document Webi

Bonjour,

Je tente en Java d'exporter un rapport Webi au format Excel dans un répertoire.
Mon code fonctionne, sauf lorsque j'ajoute une partie pour préciser un paramètre dans une invit' du rapport. Cela bloque dès la tentative d'ouverture du document, donc j'ai copié le code jusqu'à cet endroit seulement pour plus de lisibilité.


Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
/*Connexion à WebIntelligence*/
ISessionMgr sm = CrystalEnterprise.getSessionMgr();
IEnterpriseSession enterpriseSession = sm.logon(username, password, cms, auth);	
		 
/*Requete sur l'Infostore pour cibler le document souhaité*/
IInfoStore iStore = (IInfoStore)enterpriseSession.getService("","InfoStore");
String boQuery = "SELECT * FROM CI_INFOOBJECTS WHERE SI_KIND='Webi' AND SI_INSTANCE=0 AND SI_NAME='"+nomRapport+"'";
IInfoObjects objs = iStore.query(boQuery);
		    		   			
/*Traitement et planification du document*/
ISchedulingInfo scheduleInfo = null;	
IWebi webi = (IWebi)objs.get(0);
scheduleInfo = webi.getSchedulingInfo();
webi.getWebiFormatOptions().setFormat(formatFichier);		    
System.out.println("CUID " + webi.getID());

 /*Instanciation du rapport*/
ReportEngine reportEngine  =  ((ReportEngines) enterpriseSession.getService("ReportEngines"))
 .getService(ReportEngines.ReportEngineType
 .FC_REPORT_ENGINE);
		    
DocumentInstance di = reportEngine.openDocument(webi.getID());
Prompts  prompts = di.getPrompts();
Lorsque je teste avec FC_REPORT_ENGINE, cela n'affiche pas de message d'erreur mais bloque (rien ne se passe, sûrement parce que c'est un moteur de rapport FullClient que j'appelle, et que le document est de type Webi ?), lorsque je teste avec WI_REPORT_ENGINE à la place, il me dit qu'il est "impossible dinitialiser le serveur du moteur de rapports. (Erreur : RWI 00226)".

Si quelqu'un peut m'aider... Merci d'avance !
PtitGénie est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/03/2011, 01h04   #2
Rédacteur
 
Avatar de Bruno2r
 
Bruno ROMAN-RUIZ
Inscription : décembre 2006
Messages : 2 168
Détails du profil
Informations personnelles :
Nom : Bruno ROMAN-RUIZ
Âge : 57

Informations professionnelles :
Secteur : Santé

Informations forums :
Inscription : décembre 2006
Messages : 2 168
Points : 2 702
Points : 2 702
Je ne peut hélas pas t'aider en Java...
Mais j'aimerais savoir c'est quoi l'intérêt de faire ça en Java plutôt que de créer une planification du document avec production du fichier Excel ?

__________________
Précisez la VERSION ! Règles du forum Business Objects et FAQ BO
"A vouloir repousser ses limites ... On risque d'en prendre connaissance !!!"
Bruno2r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/03/2011, 09h43   #3
Membre du Club
 
Avatar de PtitGénie
 
Étudiant
Inscription : décembre 2007
Messages : 231
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : décembre 2007
Messages : 231
Points : 49
Points : 49
J'ai résolu mon problème : problème de libraires Java à actualiser quand je suis passé de la Xi R2 à R3, et serveur Webi Job Server à relancer.

Pour répondre à ta question, c'est parce que chaque jour j'ai 300 exécutions à faire, avec une valeur différente à chaque fois pour leurs invit' ! Et qu'en plus le chiffre "300" peut varier chaque jour, parfois ça peut-être 298, parfois 301, en se basant sur une liste actualisée chaque jour via une base de donnée.
Bref
PtitGénie 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 18h48.


 
 
 
 
Partenaires

Hébergement Web