Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Cognos
Cognos Forum d'entraide Cognos : Impromptu, Powerplay, transformer,...
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 24/02/2011, 19h53   #1
Membre Expert
 
Avatar de Sunchaser
 
Homme Vincent
OPNI
Inscription : décembre 2004
Messages : 1 668
Détails du profil
Informations personnelles :
Nom : Homme Vincent
Âge : 41
Localisation : France, Manche (Basse Normandie)

Informations professionnelles :
Activité : OPNI
Secteur : Industrie Pharmaceutique

Informations forums :
Inscription : décembre 2004
Messages : 1 668
Points : 2 036
Points : 2 036
Par défaut [SDK]Email report / paramètres multiples

Bonsoir,

Je suis dans mes essais afin de pouvoir envoyer des rapports par email.
( Cognos 8.4.1 )

Je dois surement être un semi-blaireau, mais je ne trouve pas le moyen de passer les paramètres pour un cas de "multiparameter".
Voici un extrait du test / code:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
 
			//....
			ParameterValue reportParameters[] = new ParameterValue[] {};
			ReportParameters repParms = new ReportParameters();
			BaseParameter[] prm = repParms.getReportParameters(report, connection);
			//....
			IF (prm != NULL && prm.length > 0)
			{
				ParameterValue[] result_prm = new ParameterValue[prm.length];
 
				/* loop on parameters */
				FOR( int i = 0, imax = prm.length; i < imax; i++ )
				{
					/* loop on values */
					String baseParams = "value1,value2,value3";
					String tempParams[];
					String delimiter = ",";
					tempParams = baseParams.split(delimiter);
 
					SimpleParmValueItem item;
 
					ParmValueItem[] pvi = new ParmValueItem[tempParams.length]; 
					FOR ( int j = 0, jmax = tempParams.length; j < jmax; j++ )
					{
						item = new SimpleParmValueItem();
							item.setUse(tempParams[j]);
						pvi[j] = item;
					}
 
					result_prm[i] = new ParameterValue();
						result_prm[i].setName(prm[i].getName());
						result_prm[i].setValue(pvi);
 
				}				
 
				reportParameters = result_prm;
			}
			//....etc
Le rapport appelé plante parce que les valeurs affectées au paramètre ne semblent pas correspondre a ce qui est attendu (je ne sais pas quel tête elles ont une fois passées au rapport, dommage).

Si quelqu'un a une idée, voire a déjà fait ca, je suis preneur ....

Merci d'avance,
@+
__________________
Citation:
Aux persévérants aucune route n'est interdite
Question: un ver a pied, c'est un millepatte unijambiste ?

Mon dernier trip musical

Citation:
Quiconque construit un jardin devient un allié de la lumière, aucun jardin n'étant jamais surgi des ténèbres
A priori un proverbe Perse ...
Sunchaser est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/02/2011, 18h16   #2
Membre Expert
 
Avatar de Sunchaser
 
Homme Vincent
OPNI
Inscription : décembre 2004
Messages : 1 668
Détails du profil
Informations personnelles :
Nom : Homme Vincent
Âge : 41
Localisation : France, Manche (Basse Normandie)

Informations professionnelles :
Activité : OPNI
Secteur : Industrie Pharmaceutique

Informations forums :
Inscription : décembre 2004
Messages : 1 668
Points : 2 036
Points : 2 036
Bonsoir,

Je peut me décerner le prix du post le plus inutile: j'ai constaté hier que le problème ne venait pas du fait de la méthode utilisée, mais du type renvoyé -> il semble que les paramètres sont passés en tant que String, alors que j'attendais plutôt côté rapport des Integer.
Une fois pris en compte ce fait, tout va beaucoup mieux.

@+
__________________
Citation:
Aux persévérants aucune route n'est interdite
Question: un ver a pied, c'est un millepatte unijambiste ?

Mon dernier trip musical

Citation:
Quiconque construit un jardin devient un allié de la lumière, aucun jardin n'étant jamais surgi des ténèbres
A priori un proverbe Perse ...
Sunchaser 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 16h47.


 
 
 
 
Partenaires

Hébergement Web