Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Business Objects > Deski
Deski Forum d'entraide Deski (client lourd)
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 27/11/2006, 12h27   #1
Membre habitué
 
Inscription : mars 2006
Messages : 111
Détails du profil
Informations personnelles :
Âge : 49
Localisation : France

Informations forums :
Inscription : mars 2006
Messages : 111
Points : 116
Points : 116
Par défaut Utilisation de la Fonction LireChaîneProfil

Bonjour

J'ai différents rapports utilisant des images communes. L'une des images concerne le logo de la société.
Afin de ne pas modifier les rapports pour le chemin d'accès aux images, je souhaiterais pouvoir lire dans la base de registre le chemin d'accès aux Templates, répertoire où j'installerais les images.

Il existe une fonction "LireChaîneProfil" permettant cela. Dans l'aide, il est indiqué

<<<<<<<<<<<<<<>>>>>>>>>>>>>>
Description
Retourne une chaîne depuis la base de registre de Windows. Le chemin d'accès à la base de registre comprend par défaut "HKEY_LOCAL_MACHINE\Software\Business Objects".

Syntaxe
numérique LireProfilChaîne(chaîne chemin)

Paramètre d'entrée
chemin
Le chemin d'accès à la clé de registre contenant le nombre


Résultat
La valeur de la clé de registre
Exemple
LireChaîneProfil("ValeurChaîne") retourne la valeur de la chaîne HKEY_CURRENT_USER\Software\Business Objects\ValeurChaîne

<<<<<<<<<<<<<<>>>>>>>>>>>>>>

Déjà, deux répertories par défaut sont indiqués ( "HKEY_LOCAL_MACHINE\Software\Business Objects" et "HKEY_CURRENT_USER\Software\Business Objects"). Pour éviter toute confusion et faire des tests, j'ai créé une nouvelle clé "Test" dans la base de registre avec comme valeur "HKEY_LOCAL_MACHINE" ou "HKEY_CURRENT_USER" pour savoir où la donnée va être lue.

Dans mon rapport, j'ai beau mettre
=LireChaîneProfil("Test")
ou
=LireChaîneProfil("\Test")

J'ai toujours "#INCONNU"

Quelqu'un a-t-il réussi à faire cela ??


Merci pour votre aide


A bientôt
frederic_s est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/11/2006, 14h30   #2
Membre Expert
 
Avatar de nuke_y
 
Inscription : mai 2004
Messages : 1 812
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 1 812
Points : 1 609
Points : 1 609
Dans l'aide :
Code :
1
2
3
4
5
6
7
Syntaxe
 
LireChaîneProfil("chemin d'accès")
 
Description
 
Retourne la valeur (de type "caractère") de la base de registres Windows, spécifiée par un chemin d'accès sous la forme d'une chaîne de caractères. Les clés sont listées dans "HKEY_LOCAL_MACHINE Software Business Objects".
Donc si tu crées une valeur chaîne dans HKEY_LOCAL_MACHINE/Software/Business Objects nommée Test et qui possède la valeur Coucou tu l'appeleras ainsi :
Code :
=LireChaîneProfil("Test")
Maintenant si tu veux atteindre une valeur nommée Test2 dans HKEY_LOCAL_MACHINE/Software/Business Objects/BusinessObjects/5.0/BusinessMiner tu dois préfixer le nom de ta valeur ainsi :
Code :
=LireChaîneProfil("BusinessObjects/5.0/BusinessMiner/Test2")
Note : chez moi ça marche
__________________
Il vaut mieux monopoliser son intelligence sur des bêtises que sa bêtise sur des choses intelligentes.

Mon combat pour les droits des consommateurs face aux abus des grandes marques.
nuke_y est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/11/2006, 14h38   #3
Membre habitué
 
Inscription : mars 2006
Messages : 111
Détails du profil
Informations personnelles :
Âge : 49
Localisation : France

Informations forums :
Inscription : mars 2006
Messages : 111
Points : 116
Points : 116
Je viens de tester mais cela ne fonctionne pas.
Je suis en v6.5.1 mais je ne pense pas que cela impacte le problème.

Par sécurité, je ferme à chaque fois le rapport puisqu'il y a des fois des problèmes de raffraîchissement mais cela ne donne rien.

Quel type de clé lis-tu ?

Dans mon problème, je cherche soit à récupérer le login windows, soit le chemin d'accès à
C:\Documents and Settings\[UtilisateurWindows]\Mes documents\My Business Objects Documents\templates
frederic_s est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/11/2006, 15h05   #4
Membre Expert
 
Avatar de nuke_y
 
Inscription : mai 2004
Messages : 1 812
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 1 812
Points : 1 609
Points : 1 609
Citation:
Les clés sont listées dans "HKEY_LOCAL_MACHINE Software Business Objects"
Je ne pense pas que tu puisses atteindre une clé qui est ailleurs que dans ce dossier ou son sous-dossier.
__________________
Il vaut mieux monopoliser son intelligence sur des bêtises que sa bêtise sur des choses intelligentes.

Mon combat pour les droits des consommateurs face aux abus des grandes marques.
nuke_y est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/11/2006, 15h12   #5
Membre habitué
 
Inscription : mars 2006
Messages : 111
Détails du profil
Informations personnelles :
Âge : 49
Localisation : France

Informations forums :
Inscription : mars 2006
Messages : 111
Points : 116
Points : 116
Merci pour ton aide.

Je suis d'accord avec toi, la recherche ne peux se faire que dans les répertoires de B.O. de la base de registre.

Je voulais rendre le système plus discriminatoire en fonction du user mais finalement, je ne vais pas m'embêter, je vais travailler avec le répertoire "C:\Program Files\Business Objects\BusinessObjects Enterprise 6\templates" qui lui est commun quelque soit l'utilisateur B.O. connecté. Je demanderais au client de copier les images dans ce répertoire et cela sera complètement universel.


Merci encore pour ton aide
frederic_s est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/11/2006, 15h52   #6
Membre habitué
 
Inscription : mars 2006
Messages : 111
Détails du profil
Informations personnelles :
Âge : 49
Localisation : France

Informations forums :
Inscription : mars 2006
Messages : 111
Points : 116
Points : 116
Par défaut Suite...mais avec le chemin dans un alerteur

En utilisant une variable <V_CheminImages> égal à
C:\Program Files\Business Objects\BusinessObjects Enterprise 6\templates

cela fonctionne bien avec les images.

Mais j'ai un souci en ce qui concerne l'alerteur sur des colonnes pour un rapport.

Dans un des rapports, je remonte 2 années consécutives ou non. Chaque année est un fournisseur différent (sans jointure dans le cube)

J'ai un alerteur qui me dit :

si Données de Année1 < Données de Année2 alors <ImageTendanceCroissante>
si Données de Année1 > Données de Année2 alors <ImageTendanceDécroissante>
si Données de Année1 = Données de Année2 alors <ImageTendanceEgale>


Ma cellule est bien définie en IMAGES ainsi que le format dans l'alerteur par sécurité.

Lorsque j'utilise
ImageTendanceCroissante égal à
=<V_CheminImages> & "FlecheHaut.bmp"
cela ne fonctionne pas.
Je suis obligé de définir la variable ainsi:
C:\Program Files\Business Objects\BusinessObjects Enterprise 6\templates\FlecheHaut.bmp

Ce n'est pas gênant pour le rapport mais en cas de modification des chemins d'accès au répertoire "Templates", il faudra modifier, sur ce rapport, 4 variables au lieu d'une seule.

Si quelqu'un comprend pourquoi !!!

Je viens de recréer un nouveau sujet de discussion et je considère ce sujet RESOLU

MERCI ENCORE NUKE_Y
frederic_s est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/07/2007, 18h09   #7
Nouveau Membre du Club
 
Inscription : juillet 2004
Messages : 103
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 103
Points : 27
Points : 27
Bonjour,

Cela ne fonctionne pas pour moi...
J'ai créé une valeur chaîne dans HKEY_LOCAL_MACHINE/Software/Business Objects nommée Test et qui possède la valeur Coucou.

Lorsque je met le code suivant =LireChaîneProfil("Test") dans une cellule, l'erreur "#INCONNU" est affichée

Je travail avec la version XI.

Merci de votre aide.
xc78370 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2007, 08h48   #8
Membre régulier
 
Inscription : juillet 2007
Messages : 87
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 87
Points : 85
Points : 85
Si tu es XI, BO se réfère à une base de registre sur le SERVEUR!
Je n'en connais pas la structure, masi comme la sécurité est basée sur Crystal Entreprise, il y a des "chances" que tout soit complètement différent!!!
BzhCH est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2007, 12h09   #9
Nouveau Membre du Club
 
Inscription : juillet 2004
Messages : 103
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 103
Points : 27
Points : 27
C'est sur le serveur que j'ai ajouté la valeur chaine dans le registre.
De toute façon, que ce soit sur le serveur ou en local cela ne fonctionne pas.
Je ne trouve pas dans le registre de clé nommée Crystal Entreprise...
Effectivement, la question est de ce savoir où est-ce qu'il faut créer les valeurs chaines dans le registre pour que cette commande fonctionne ?
xc78370 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 15h36.


 
 
 
 
Partenaires

Hébergement Web