IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SDK Discussion :

Ouvrir un rapport Webi avec filtre


Sujet :

SDK

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    376
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 376
    Points : 199
    Points
    199
    Par défaut Ouvrir un rapport Webi avec filtre
    Bonjour,

    Je souhaite ouvrir un document Webi en appliquant un filtre.
    Je ne veux pas afficher de "prompt".

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    openDocument.jsp?sRefresh#nom_du_champ_a_filtrer=11
    Peut-on ajouter un paramètre à la fonction "openDocuement" indiquant la valeur à filtrer pour un champ du formulaire ? Ce champ est issu des données d'un univers.

    C'est un peu le principe des hyperliens.

    Merci d'avance

  2. #2
    Membre averti

    Inscrit en
    Juillet 2007
    Messages
    391
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 391
    Points : 443
    Points
    443
    Par défaut
    Salut,

    Je ne maitrise pas trop cette fonction mais je ne pense pas que tu puisse filtrer comme ça.

    Par contre, comme il est possible d'ouvrir un rapport webi en lui passant les paramètres du ou des prompts du rapport pour qu'il se rafraichisse directement à l'ouverture sans afficher les prompts, je pense que cela doit aussi être possible de le faire avec opendocument.

    En gros tu auras des prompts mais ils ne seront pas visibles à l'ouverture du document. Par contre, de mémoire, il faut cocher une case dans le rapport pour qu'il se rafraichisse à l'ouverture. Je ne pense pas qu'on puisse forcer le refresh via la commande opendoc.

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    376
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 376
    Points : 199
    Points
    199
    Par défaut
    Bonjour,

    Merci pour votre réponse. Il s'agit bien de promts masqués.
    Voici le code avec le filtre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    openDocument.jsp?iDocName=nom_rapport&sRefresh=Y&lsSchamp_a_filtrer=valeur
    Nouvelle question :
    Si je souhaite maintenant filtrer mon rapport en utilisant une requête SDK.
    Comment puis-je filtrer sur un objet (champ) dans le rapport ?
    Voici l'idée :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "Select * From CI_INFOOBJECTS Where SI_NAME='"monrapport"' And mon_objet = "+valeur_filtre+"";
    Merci beaucoup

  4. #4
    Membre averti

    Inscrit en
    Juillet 2007
    Messages
    391
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 391
    Points : 443
    Points
    443
    Par défaut
    Honnêtement, je ne sais pas.

    Mais quelle est ta finalité exacte ? pourquoi faire cela via SDK ? la gestion des profils et de publication ne répondrait-elle pas à ton besoin ?

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    376
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 376
    Points : 199
    Points
    199
    Par défaut
    La finalité exact est de ne pas utiliser la fonction openDocument et d'utiliser le SDK.
    La gestion des profils et de publication est une bonne idée mais ne répond pas à mon besoin.

    Je souhaite filtrer le rapport par une requête dont le filtre est passé en paramètre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    openDocument.jsp?rapport=nom_rapport&champ_filtre=valeur
    
    "Select * From CI_INFOOBJECTS Where SI_NAME='"monrapport"' And "+champ_filtre+" = "+valeur+"";
    Le souci c'est que "champ_filtre" n'est pas reconnu dans ma requête.
    Comment puis-je faire ?
    Merci

  6. #6
    Expert confirmé
    Avatar de doc malkovich
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Juillet 2008
    Messages
    1 884
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 884
    Points : 4 285
    Points
    4 285
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    Citation Envoyé par Deciprog Voir le message
    La finalité exact est de ne pas utiliser la fonction openDocument et d'utiliser le SDK.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    openDocument.jsp?rapport=nom_rapport&champ_filtre=valeur
    
    "Select * From CI_INFOOBJECTS Where SI_NAME='"monrapport"' And "+champ_filtre+" = "+valeur+"";
    Je ne comprends pas pourquoi vous utilisez la page openDocument.jsp dans votre code si vous dites justement ne pas vouloir l'utiliser

    ps : si vous partez sur le SDK, il vaudrait mieux lancer une nouvelle discussion dans le sous-dossier SDK ...

  7. #7
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    376
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 376
    Points : 199
    Points
    199
    Par défaut
    Oups ! J'ai fais une petite erreur c'est pas openDocument mais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    monfichier.jsp?rapport=nom_rapport&champ_filtre=valeur

  8. #8
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    376
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 376
    Points : 199
    Points
    199
    Par défaut Ouvrir un rapport Webi avec filtre
    Bonsoir,

    Pour récapituler :

    Je passe mon filtre en paramètre (champ_filtre correspond au nom de l'objet récupéré de l'univers qu'il faut filtrer) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    lire_rapport.jsp?rapport=nom_rapport&champ_filtre=valeur_filtre
    Dans ma requête je veux appliquer le filtre mais ce qui est en gras ne fonctionne pas.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "Select * From CI_INFOOBJECTS Where SI_NAME='"monrapport"' And "+champ_filtre+" = "+valeur+"";

  9. #9
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    376
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 376
    Points : 199
    Points
    199
    Par défaut
    J'ai regardé les propriétés disponibles dans l'InfoStore.
    Cependant je ne trouve pas cette qui correspond à un nom de champ du rapport.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    http://publib.boulder.ibm.com/infocenter/radhelp/v7r5/index.jsp?topic=/com.businessobjects.integration.eclipse.devtools.doc/developer/EnterpriseRepositoryView10.html
    J'ai trouvé un code qui permet de filtrer mais je ne le comprends pas totalement.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    http://devlibrary.businessobjects.com/BusinessObjectsXIR2/en/en/WS_SDK/wssdk_consumer/doc/wssdk_dg/DevelopingConsumerWebApps45.html#1020621
    Avez-vous une idée ? Merci

  10. #10
    Expert confirmé
    Avatar de doc malkovich
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Juillet 2008
    Messages
    1 884
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 884
    Points : 4 285
    Points
    4 285
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Deciprog Voir le message
    Cependant je ne trouve pas cette qui correspond à un nom de champ du rapport.
    Dans l'url que tu donnes tu filtres au niveau du fournisseur de données / requête sql, et non dans le rapport - c'est peut-être ça ?

    Citation Envoyé par Deciprog Voir le message
    Je passe mon filtre en paramètre (champ_filtre correspond au nom de l'objet récupéré de l'univers qu'il faut filtrer) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    lire_rapport.jsp?rapport=nom_rapport&champ_filtre=valeur_filtre
    Dans ma requête je veux appliquer le filtre mais ce qui est en gras ne fonctionne pas.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "Select * From CI_INFOOBJECTS Where SI_NAME='"monrapport"' And "+champ_filtre+" = "+valeur+"";
    ou alors c'est au niveau de ta page jsp, d'après ce que je comprends tu lui passes en paramètre tu ne peux changer un nom de paramètre, pour moi tu devrais rajouter le nom du champ à filtrer :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    champ_filtre=nomchamp&valeur_filtre=valeur
    Dans ton sql tu aurais un truc du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     ... +champ_filtre+"="+valeur_filtre

  11. #11
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    376
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 376
    Points : 199
    Points
    199
    Par défaut
    Je suis d'accord avec toi john malkovich pour l'URL c'est bien :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    champ_filtre=nomchamp&valeur_filtre=valeur
    merci

    Par contre dans le SQL, le "champ_filtre" n'est pas reconnu. Il n'est pas directement présent dans la table CI_INFOOBJECTS de BO.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    "Select * 
    From CI_INFOOBJECTS 
    Where SI_NAME='"monrapport"' 
    And "+champ_filtre+" = "+valeur+"";
    La liste des champs que l'on peut utiliser pour cette table sont les suivants :
    http://publib.boulder.ibm.com/infoce...oryView10.html

    Je ne vois pas dans quelle table est enregistré le champ a filtré dans la base de BO.

  12. #12
    Expert confirmé
    Avatar de doc malkovich
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Juillet 2008
    Messages
    1 884
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 884
    Points : 4 285
    Points
    4 285
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Deciprog Voir le message
    Je ne vois pas dans quelle table est enregistré le champ a filtré dans la base de BO.
    Hum, je ne suis pas sûr qu'il se trouve dans le référentiel de BO

  13. #13
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    376
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 376
    Points : 199
    Points
    199
    Par défaut
    C'est ce que je pense aussi.
    Je ne pense pas que ce soit possible sauf si j'utilise la fonction "OpenDocument", mais ce n'est pas ce que je veux.

    Merci quand même

  14. #14
    Expert confirmé
    Avatar de doc malkovich
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Juillet 2008
    Messages
    1 884
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 884
    Points : 4 285
    Points
    4 285
    Billets dans le blog
    1
    Par défaut
    Je pense que ça doit être faisable avec le SDK java, mais est ce-que ça vaut le coup ? Les dév risquent d'être lourds et longs, sans être sûrs du résultat.

    Une invite et openDocument.jsp sont bien plus simples et plus souples à utiliser !

Discussions similaires

  1. [VxiR2] Rapport Webi avec invite "particulière"
    Par amy0o0 dans le forum Webi
    Réponses: 4
    Dernier message: 15/04/2011, 13h31
  2. Réponses: 3
    Dernier message: 28/06/2010, 16h53
  3. Réponses: 3
    Dernier message: 11/02/2010, 18h15
  4. Réponses: 4
    Dernier message: 23/03/2009, 11h46
  5. Réponses: 2
    Dernier message: 05/12/2007, 16h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo