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 16/11/2010, 17h06   #1
Membre à l'essai
 
Olivier
Inscription : octobre 2008
Messages : 54
Détails du profil
Informations personnelles :
Nom : Olivier
Âge : 24

Informations forums :
Inscription : octobre 2008
Messages : 54
Points : 20
Points : 20
Envoyer un message via MSN à olivier.x
Par défaut Récupérer le contenu d'une variable ParamDisplayValue

Bonjour à tous,

Dans un rapport Cognos, je souhaite récupérer le contenu d'une variable ParamDisplayValue dans du code JavaScript.

J'explique :

Je souhaite récupéré le paramètre de langue FR ou EN de ma BdD dans mon rapport. (Ça c'est fait et ça fonctionne)

Maintenant je souhaite utiliser cette valeur dans un élément HTML du rapport.

Mais comment appeler cette variable dans l'élément HTML ou JavaScript.


Merci de votre aide.

Cordialement.
olivier.x est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/11/2010, 18h35   #2
Membre Expert
 
Avatar de Sunchaser
 
Homme Vincent
OPNI
Inscription : décembre 2004
Messages : 1 665
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 665
Points : 2 031
Points : 2 031
Bonsoir,

Une proposition:
En rusant un petit peu, et ne reproduisant ce que fait Cognos avec les paramètres de prompts. En effet, ils sont aussi représentés par un élément HTML de type "Input", hidden, avec comme propriété "name" le nom que tu as donné au paramètre, qui contiendra la(les) valeur(s) du paramètre.
Dans un QueryItem, j'ajoute un DataItem et je défini l'expression de celui ci avec:
Code :
1
2
 
'<input type=hidden name="my_param" value='||?Param_lang?||' />'
Ici, mon paramètre s'appelait donc "Param_lang". ( il devient donc, pour usage "interne" dans Cognos, "p_Param_name" et c'est ce nom qui est donné par Cognos a l'INPUT hidden pour stocker le paramètre, mais aussi ce nom qu'il faut utiliser pour appeler un rapport via une URL en lui passant des valeurs pour les paramètres, etc ).

J'ai déposé un HTML Item dans ma page, et j'ai fait en sorte que la "source" soit le DataItem.
Comme ca lorsque la page est créée, tu as un INPUT hidden avec comme name "my_param", et tu peut ensuite le retrouver avec par exemple un bout de JS du style:
Code :
1
2
3
4
5
6
7
8
9
10
 
<script>
var ipt= document.getElementsByTagName("INPUT");
 
FOR (var i= 0, imax= ipt.length; i < imax; i++){
	IF ( ipt[i].name == "my_param" ){
		alert( ipt[i].value );
	}
}
</script>
Voili, rien de parfait, certes, mais j'espère que cela peut aider et donner une base de départ.

@+
__________________
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 actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/11/2010, 18h45   #3
Membre à l'essai
 
Olivier
Inscription : octobre 2008
Messages : 54
Détails du profil
Informations personnelles :
Nom : Olivier
Âge : 24

Informations forums :
Inscription : octobre 2008
Messages : 54
Points : 20
Points : 20
Envoyer un message via MSN à olivier.x
Bonsoir,

Merci beaucoup pour votre reponse cela me semble resoudre mon problème...
Je test cela demain et reviens vers vous

Bonne soiree
olivier.x est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2010, 10h17   #4
Membre à l'essai
 
Olivier
Inscription : octobre 2008
Messages : 54
Détails du profil
Informations personnelles :
Nom : Olivier
Âge : 24

Informations forums :
Inscription : octobre 2008
Messages : 54
Points : 20
Points : 20
Envoyer un message via MSN à olivier.x
Bonjour,

Merci beaucoup pour l'astuce, ça fonctionne très bien.

En revanche j'ai du modifié quelques petites choses :

- Pour le DataItem :

Code :
'<input type=hidden name="my_param" id="my_param" value=' + ?Langue? + ' />'
- Pour la fonction javascript :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
<html>
<script type="text/javascript" LANGUAGE="JavaScript">
 
IF(document.getElementById("my_param").value == 'EN')
{
 
 
 /** votre code **\
 
}
 
</script>
</html>
olivier.x est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2010, 10h59   #5
Membre Expert
 
Avatar de Sunchaser
 
Homme Vincent
OPNI
Inscription : décembre 2004
Messages : 1 665
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 665
Points : 2 031
Points : 2 031
Oki, trés bien ...
Maintenant, il faut cliquer sur le petit bouton

@+
__________________
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 actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2011, 14h00   #6
Membre à l'essai
 
Olivier
Inscription : octobre 2008
Messages : 54
Détails du profil
Informations personnelles :
Nom : Olivier
Âge : 24

Informations forums :
Inscription : octobre 2008
Messages : 54
Points : 20
Points : 20
Envoyer un message via MSN à olivier.x
Bonjour Sunchaser,

jespère que tu vera ce messsage...

J'ai un trou... c'est quoi déjà l'élément
Citation:
Dans un QueryItem, j'ajoute un DataItem et je défini l'expression de celui ci avec:
merci d'avance.
olivier.x est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2011, 19h10   #7
Membre Expert
 
Avatar de Sunchaser
 
Homme Vincent
OPNI
Inscription : décembre 2004
Messages : 1 665
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 665
Points : 2 031
Points : 2 031
Citation:
Envoyé par olivier.x Voir le message
J'ai un trou...
Moi aussi ! Mais c'est rien, a priori, on est tous fait pareil...
Bon, j'arrête mes conneries.

Et bien je parlais d'un "champs" ( un data item quoi, désolé je n#ai que des versions en anglais, je ne sais pas comment ils ont traduit la chose ), qui contiendrait (concaténation) une partie statique et une autre "dynamique" (la valeur du paramètre).
J'imaginais que tu pouvais utiliser cet élément, ce champs, dans ton rapport en HTML, avec effectivement d'avoir dans un Input la valeur du paramètre.

Mais ya peut être mieux, hein ...

@+
__________________
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 actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/01/2011, 14h31   #8
Membre à l'essai
 
Olivier
Inscription : octobre 2008
Messages : 54
Détails du profil
Informations personnelles :
Nom : Olivier
Âge : 24

Informations forums :
Inscription : octobre 2008
Messages : 54
Points : 20
Points : 20
Envoyer un message via MSN à olivier.x
Merci d'avoir répondu si vite Sunchaser.

J'ai réussi à reproduire la chose.

Pour info DataItem : Donnée Elémentaire

olivier.x 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 15h30.


 
 
 
 
Partenaires

Hébergement Web