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 17/01/2007, 18h47   #1
Invité de passage
 
Inscription : janvier 2007
Messages : 12
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 12
Points : 4
Points : 4
Par défaut Invite de commande avec choix de l'ensemble des valeurs

Bonjour,

Quelqu'un aurait un exemple de code où l'on utilise un @prompt avec BO. Le but est de laisser le choix à l'utilisateur entre des valeurs dans les listes de valeurs ou bien de tapez '*' au clavier afin de sélectionner l'ensemble des valeurs possibles
poog49 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2007, 08h30   #2
Membre émérite
 
Avatar de bastoonet
 
Inscription : septembre 2006
Messages : 815
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France

Informations forums :
Inscription : septembre 2006
Messages : 815
Points : 843
Points : 843
Par défaut invite avec Prompt BO

Il te suffit de créer ta condition dans ton univers avec un code ressemblant à celui-ci :

Code :
 @SELECT(ACTIVITES\code_activité) IN @Prompt ('Choix activités (% pour toutes)', 'A', 'ACTIVITES\code_activité', MULTI, FREE) OR '%' IN @Prompt ('Choix activités (% pour toutes)', 'A', 'ACTIVITES & SOUS-ACTIVITES\code_activité', MULTI, FREE)
avec

ACTIVITES\code_activité : nom de ton objet
'Choix activités (% pour toutes)' : intitulé de l'invite
'A' : type de donnée (A pour alphanumérique; N numérique;D pour date)
'ACTIVITES\code_activité' : l'objet pour la liste des valeurs
MULTI : pour dire que le choix peut être mutliple (sinon MONO)
FREE : pour dire que la personne peut saisir l'info directement dans l'invite si elle le veut (sinon CONSTRAINED)


Et pour BO la valeur équivalente à * est %

voilà..
bastoonet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2007, 08h34   #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
Bonjour

Tu m'as devancé Bastoonet.

En regardant les post tu aurais vu aussi celui-là:

http://www.developpez.net/forums/sho...d.php?t=259409
intitulé Invite sous WebI critère de selction facultatif

La réponse a été donnée pour du client lourd mais cela fonctionne avec du client léger


A bientôt

Frédéric
___________
Vaut mieux un qui sait que deux qui cherchent...mais deux qui cherchent valent toujours mieux qu'un qui croit savoir...

Trois mois au minimum en mission à Marseille loin de ma copine qui reste à Paris, dur ...dur... dur...
frederic_s est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2007, 11h24   #4
Invité de passage
 
Inscription : janvier 2007
Messages : 12
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 12
Points : 4
Points : 4
Merci pour vos réponses.
J'utilise la syntaxe décrite ici :
http://www.developpez.net/forums/sho...d.php?t=259409
intitulé Invite sous WebI critère de selction facultatif

Le probleme est que quand la question est la meme pour les deux invites ca plante, avec une erreur de type 'Syntaxe incorrecte'. Si les deux questions diffèrent ca passe mais forcement quand on applique ca , on a 2 questions differentes dans le prompt .

Le code que j'utilise est le suivant :

Code :
1
2
3
4
5
6
7
 IDSOUSDIRECTION IN @Prompt( 'Choisissez une des sous-direction(s) ou % pour tout choisir' , 'N' , 'DEV\Sous_direction filtré utilisateur', multi, constrained)  OR
( IDSOUSDIRECTION
IN (
SELECT s.IDSOUSDIRECTION
FROM BO_DEV.bo_dev.TDI_STRUCTURE s
WHERE @PROMPT ('Choisissez une des sous-direction(s) ou % pour tout choisir', 'A' ,, mono , free) = '%'
))
D'avance merci
poog49 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2007, 11h33   #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
C'est normal que cela plante car tu as deux formats différents !!! et ensuite tu n'as pas le mêmes options du prompt. Il faut les mêmes !!!

Code :
1
2
3
4
5
6
7
 IDSOUSDIRECTION IN @Prompt( 'Choisissez une des sous-direction(s) ou % pour tout choisir' , 'N' , 'DEV\Sous_direction filtré utilisateur', multi, constrained) OR
( IDSOUSDIRECTION
IN (
SELECT s.IDSOUSDIRECTION
FROM BO_DEV.bo_dev.TDI_STRUCTURE s
WHERE @PROMPT ('Choisissez une des sous-direction(s) ou % pour tout choisir', 'A' ,, mono , free) = '%'
))
Il faut les mêmes options et le même format et ensuite tu peux convertir comme ainsi


Code :
1
2
3
4
5
6
7
8
9
10
 (
IDSOUSDIRECTION IN TO_NUMBER( @Prompt( 'Choisissez une des sous-direction(s) ou % pour tout choisir' , 'A' , 'DEV\Sous_direction filtré utilisateur', multi, constrained) ) 
)
OR
( IDSOUSDIRECTION
   IN ( SELECT s.IDSOUSDIRECTION
           FROM BO_DEV.bo_dev.TDI_STRUCTURE s
           WHERE @PROMPT ( 'Choisissez une des sous-direction(s) ou % pour tout choisir' , 'A' , 'DEV\Sous_direction filtré utilisateur', multi, constrained) ) = '%'
)
)
ou encore le faire dans le rapport pour la conversion

De toute façon, ORACLE sait très bien comparer du VARCHAR avec du NUMBER (conversion implicite), donc la conversion est normalement inutile mais je la mets toujours pour information lors de relecture

J'espère que tu travailles sous ORACLE, comme cela n'est pas précisé


A bientôt

Frédéric
___________
Vaut mieux un qui sait que deux qui cherchent...mais deux qui cherchent valent toujours mieux qu'un qui croit savoir...

Trois mois au minimum en mission à Marseille loin de ma copine qui reste à Paris, dur ...dur... dur
frederic_s est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2007, 11h45   #6
Invité de passage
 
Inscription : janvier 2007
Messages : 12
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 12
Points : 4
Points : 4
Pas de conversion implicite car je travaille avec Sybase, mais bon je me debrouille en demandant un code en chiffre à la place (-99) au lieu de ('*')
poog49 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2007, 11h49   #7
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
J'ai déjà travaillé en Transact et tu as des fonctions de conversion. Ce serait plus simple

Mais bon en utilisant -99, cela devrait passer mais cela suppose que tes utilisateurs saisissent -99 au lieu de %, soit 2 caractères de plus.
Tu vas me dire, je chipote, mais j'ai eu des utilisateurs qui m'ont fait la remarque !!!


A bientôt

Frédéric
___________
Vaut mieux un qui sait que deux qui cherchent...mais deux qui cherchent valent toujours mieux qu'un qui croit savoir...

Trois mois au minimum en mission à Marseille loin de ma copine qui reste à Paris, dur ...dur... dur
frederic_s est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2007, 12h13   #8
Invité de passage
 
Inscription : janvier 2007
Messages : 12
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 12
Points : 4
Points : 4
Le joyeux monde du décisionnel
poog49 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 20h06.


 
 
 
 
Partenaires

Hébergement Web