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

Webi Discussion :

[Webi XiR2] passage invite d'un document à un autre


Sujet :

Webi

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 71
    Par défaut [Webi XiR2] passage invite d'un document à un autre
    Bonjour,

    Petite question ...

    Je suis sous WEBI XIR2. J'ai 2 documents liés à l'aide de la fonction OpenDocument. Chacun de ces documents possède une invite sur l'année. Je souhaiterais savoir si il est possible que la réponse de l'utilisateur affecte directement le 2ème document.

    Exemple : Je demande l'année 2008 dans le document 1 si je clique sur le document 2 je souhaite voir uniquement l'année 2008. Il faut savoir que mon année n'est pas affiché dans le rapport mais est uniquement proposé dans l'invite.


    Mon année ne se trouve pas dans un tableau et je ne passe pas par l'année pour ouvrir le 2nd document par conséquent je ne pense pas que le lsSprompt (mais pas sur).

  2. #2
    Membre éprouvé
    Avatar de Liszt
    Inscrit en
    Avril 2004
    Messages
    109
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Avril 2004
    Messages : 109
    Par défaut
    Oui bien sûr !

    Pour cela, le chapitre de la doc officielle est plutôt bien fait et devrait t'aider . (bon certaines formules sont erronées).

    Pour faire simple, il faut que tu crées des invit's dans ton "sous-rapport" (le document que tu ouvres via l'opendocument). Ensuite, il suffit de paramétrer l'URL de l'opendocument dans le rapport "maître" (là où tu vas placer le lien de l'opendocument, pour ouvrir ton sous-rapport).

    Je te donne l'exemple que j'ai créé pour les besoins ici (version anglophone, dis-moi si tu ne comprends pas les mots clés) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ="<a href=\"../../opendoc/openDocument.jsp?sType=wid&sPath="+URLEncode("Racine du sous rapport")+","+URLEncode("Repertoire où se trouve le sous rapport")+"&sDocName="+URLEncode("Le nom de ton sous rapport")+"&lsSInvite_sous_rapport="+URLEncode(UserResponse("Invite liée du rapport maître"))+"&lsMSeconde_invite_sous_rapport="+URLEncode(UserResponse("Invite liée du rapport maître"))+ainsi_de_suite+"&NAII=Y\">test</a>"
    Je précide que j'ai fait exprès de ne pas spécifier le DocID, mais plutôt le PATH, étant donné que, lorsqu'on change de serveur, le DocID peut changer (et chez nous, on change de serveur tout le temps).

    Donc, reprenons les étapes :
    - tu fabriques ton sous rapport en entrant des invites dans la query (évites les espaces et les accents, mets plutôt des underscores), du style "Invite_sous_rapport"
    - dans le rapport maître, tu mets le lien opendoc selon mon modèle
    - tu spécifies bien le path
    - tu spécifies le nom de ton sous rapport
    - les lsS sont pour les invites (de ton sous rapport) du style "Egal à"
    - les lsM sont pour les invites (de ton sous rapport) du style "Dans liste"
    - Il faut "coller" le lsS avec le nom de ton invite (pas d'espace entre lsSNom_de_l_invite)
    - utilise bien les UrlEncode (chercher l'équivalent en français) pour que les accents et les espaces entrés dans l'invite passent correctement
    - il te suffit après de concaténer les UserResponse (ReponseUtilisateur en VF), pour récupérer les invites entrées par ton utilisateur dans le rapport maître
    - dans le même but, tu peux concaténer dans ton lien d'opendoc tout ce que tu veux (par exemple [nom_de_la_colonne] si tu mets l'opendoc dans un tableau)
    - les backslashes te permettent de "protéger" un caractère spécial (espace par exemple)
    - le NAII=Y à la fin est plus que recommandé, puisque c'est lui qui va forcer l'initialisation des invites et ne pas afficher l'écran des invites lors du lancement du sous rapport

    Je sais que c'est super abstrait, mais n'hésite pas si tu as des questions. Sinon, réfère toi à la doc, elle est très bien faite.

  3. #3
    Membre éprouvé
    Avatar de Liszt
    Inscrit en
    Avril 2004
    Messages
    109
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Avril 2004
    Messages : 109
    Par défaut
    Mon autre conseil, rajoute en invite l'année dans ton sous-rapport, et comme ça le problème se résoud tout simplement

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 71
    Par défaut
    Merci beaucoup j'ai essayé avec une invite simple ou je mets un Egal à. Maintenant, je souhaiterai le faire avec un entre. Je demande l'anée entre 2006 et 2007 par exemple. C'est un lsMprompt que j'utilise non ?

  5. #5
    Membre éprouvé
    Avatar de Liszt
    Inscrit en
    Avril 2004
    Messages
    109
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Avril 2004
    Messages : 109
    Par défaut
    Alors non, m'enfin je me souviens plus bien. Je sais que quand on fait un between, on a forcément une invite avec Date_debut et une autre avec Date_fin. Donc ces invites ne prendront qu'une valeur.

    Il te faut donc deux lsS (lsSDate_debut et lsSDate_fin)

    Essaie et dis nous si c'est bon

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 71
    Par défaut
    Apres verification je confirme cela marche !

    Merci beaucoup

  7. #7
    Membre éprouvé
    Avatar de Liszt
    Inscrit en
    Avril 2004
    Messages
    109
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Avril 2004
    Messages : 109
    Par défaut
    Cool et merci d'avoir pensé au tag [Résolu]

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [BO XIR2][VB.NET] Fonction Open Document
    Par ecayuno dans le forum SDK
    Réponses: 11
    Dernier message: 18/04/2008, 17h27
  2. Réponses: 2
    Dernier message: 03/03/2008, 20h01
  3. Réponses: 2
    Dernier message: 05/12/2007, 16h47
  4. webi XIR2 : cacher une col de tableau
    Par boutte dans le forum Webi
    Réponses: 3
    Dernier message: 18/06/2007, 15h57
  5. [WebI XIr2] Modèle de rapport
    Par Eddy dans le forum Webi
    Réponses: 2
    Dernier message: 03/03/2007, 12h29

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