Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Business Objects > Designer
Designer Forum d'entraide Designer (création d'univers, etc.)
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 08/01/2008, 16h24   #1
Invité de passage
 
Inscription : octobre 2007
Messages : 6
Détails du profil
Informations personnelles :
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : octobre 2007
Messages : 6
Points : 1
Points : 1
Par défaut [BO XIR2]Invites avec toutes les valeurs

Bonjour à tous et surtout Bonne Année

Voilà mon petit souci, j'ai besoin de faire une invite "Dans Liste" sur un champ "Site" de mon rapport (jusque là tout va bien)

Le problème c'est que je voudrais pouvoir sélectionner une ou plusieurs valeurs présentes dans la table (par exemple Paris, Marseille, ...) ou alors la valeur "Tous Sites" (qui me sélectionnerait toutes les sites de la liste).
Or je ne vois pas du tout comment faire.

Pour le moment, j'ai une solution barbare :
Site in @Prompt("Site",MULTI)
or
Site like @Prompt("Tous Sites", MONO) avec valeur par défaut %

Dans ce cas ci, si les utilisateurs veulent avoir tous les sites, ils laissent le %.
S'ils veulent sélectionner plusieurs sites, ils remplacent le % par un espace (par exemple) et ils sélectionnent leurs sites.

Mais comme vous le voyez, cette solution est très vilaine.

Merci d'avance à tous.
Daximus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2008, 17h54   #2
Rédacteur
 
Avatar de Bruno2r
 
Bruno ROMAN-RUIZ
Inscription : décembre 2006
Messages : 2 184
Détails du profil
Informations personnelles :
Nom : Bruno ROMAN-RUIZ
Âge : 57

Informations professionnelles :
Secteur : Santé

Informations forums :
Inscription : décembre 2006
Messages : 2 184
Points : 2 723
Points : 2 723
Salut,
Effectivement
Code :
1
2
3
4
Pour le moment, j'ai une solution barbare : 
Site in @Prompt("Site",MULTI)
or
Site like @Prompt("Tous Sites", MONO) avec valeur par défaut %
elle est barbare !

"Pourquoi ne pas rendre inextricable ce qui est déjà compliqué ?"
disait je ne sais plus qui ...

Tu devrais essayer ça :
Code :
Site LIKE @Prompt("Choisissez un site ou % pour tous",MULTI)
c'est light non ?
__________________
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 actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2008, 10h00   #3
Invité de passage
 
Inscription : octobre 2007
Messages : 6
Détails du profil
Informations personnelles :
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : octobre 2007
Messages : 6
Points : 1
Points : 1
Merci pour ta réponse,

Le Like avec une valeur multiple çà ne marche pas .
Pour avoir quand même fait le test, il me dit parenthèse de droite absente.

Ta solution reviendrait à faire un "Like In" ce qui à mon sens n'existe pas.

Si jamais vous avez d'autres solutions, je suis preneur
Daximus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2008, 14h28   #4
Invité de passage
 
Inscription : octobre 2007
Messages : 6
Détails du profil
Informations personnelles :
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : octobre 2007
Messages : 6
Points : 1
Points : 1
Autre solution barbare à écrie mais beaucoup plus simple pour l'utilisateur
Cà peut toujours être utile à quelqu'un

Tout se passe dans le Designer.
On crée un premier objet qu'on appelle : @Select(Inventaire\Site)
Dans sa clause Select, on met :
Code :
1
2
3
 
Case When '-' = ANY @Prompt('Sites (- pour tous les sites)', 'A','Inventaire\Site', Multi, Free) then '1'
Else @SELECT(Inventaire\Site) End
Ensuite on crée un deuxième objet qui sera celui à utiliser dans le rapport
avec dans la clause Select
Et dans la clause Where
Code :
1
2
3
4
5
 
@SELECT(Inventaire\Site) = (Case When '-' = ANY @Prompt('Sites (- pour tous les sites)', 'A','Inventaire\Site', Multi, Free) then '1'
Else NULL End)
OR
@SELECT(Inventaire\Site) = ANY @Prompt('Sites (- pour tous les sites)', 'A','Inventaire\Site', Multi, Free)
Comme je l'ai dit c'est barbare à écrire mais très simple à utiliser, on peut y sélectionner autant de site qu'on désire ou alors mettre "-" pour tous les sélectionner.

Vous pouvez bien évidément utiliser un autre symbole que "-"

J'espère que çà pourra vous servir.

Et merci encore Bruno pour ta réponse.
Daximus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2008, 18h59   #5
Rédacteur
 
Avatar de Bruno2r
 
Bruno ROMAN-RUIZ
Inscription : décembre 2006
Messages : 2 184
Détails du profil
Informations personnelles :
Nom : Bruno ROMAN-RUIZ
Âge : 57

Informations professionnelles :
Secteur : Santé

Informations forums :
Inscription : décembre 2006
Messages : 2 184
Points : 2 723
Points : 2 723
Bonsoir et Bravo pour ta solution elle est très bien

Ayant lu ton message après ma réponse je suis retourné sur mon rapport BO et effectivement ma solution n'en était pas une (j'avais testé le like avec le choix d'une seule année et mais pas avec plusieurs ... pour aller vite )
En revanche j'ai pas eu une minute de la journée pour te répondre (gros bug au boulot ).

En plus j'ai pas fait gaffe que tu avais quitté la requête pour l'univers (j'ai cru que tu me livrait le SQL de la requête ... )
Bon, mauvaise journée quoi !
Désolé.

Et encore Bravo
__________________
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 actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2008, 09h50   #6
Invité de passage
 
Inscription : octobre 2007
Messages : 6
Détails du profil
Informations personnelles :
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : octobre 2007
Messages : 6
Points : 1
Points : 1
Merci

Mais c'est un collegue de boulot qui m'a donné la solution.
Daximus 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 14h27.


 
 
 
 
Partenaires

Hébergement Web