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 :

[VBA]Business Objects et PHP


Sujet :

SDK

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2006
    Messages
    196
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 196
    Par défaut [VBA]Business Objects et PHP
    Bonjour,

    Je suis stagiaire dans une boite et on m'a demandé de créer des requêtes avec BO. On m'a ensuite demandé de créer une page en PHP permettant d'avoir accès au rapport produit par BO en lançant les requêtes (en cliquant sur un bouton de la page par exemple), même par une personne n'ayant pas BO installé sur son PC, et par la suite de les enregistrer au format excel ou powerpoint, ou encore avoir la possibilité de modifier les requêtes créées.
    Est-ce possible et si oui comment si prendre ?
    J'ai entendu parler de Crystal Reports, est-ce utile pour mon problème ? A quoi sert-il ?

    Merci et à bientôt.

  2. #2
    Membre Expert Avatar de nuke_y
    Profil pro
    Indépendant en analyse de données
    Inscrit en
    Mai 2004
    Messages
    2 076
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Indépendant en analyse de données

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 076
    Par défaut
    C'est n'importe quoi ce qu'ils te demandent. Soit on utilise BO, soit on fait son propre sytème de reporting...

    Bon heureusement il existe des solutions "bricolées" qui te permettront de faire ça quand même.

    Déjà, quelle version de BO ?

    Ensuite il existe Webi (et infoview, le portail de documents) pour ouvrir, rafraichir et enregistrer des requêtes via le web. C'est un produit développé par BusinessObjects qui permet de se passer du client lourd (enfin presque mais ça devrait suffire).

    Si les rapports ne doivent pas être générés en temps réels, tu peux aussi faire tourner un BCA (automate de BO) ou une macro VBA qui génère les rapports la nuit et en fait des fichiers Excel. Derrière tu peux rendre ces fichiers excel disponibles au téléchargement, ou en faire du .txt, du .html, etc.

    Pour les conversions de format, l'idéal serait même de sortir tes données en .xml puis de faire des conversions à la volée avec du xsl (conversion en html, txt, pdf, rtf) mais pour générer du xml il te faudra forcément passer par une moulinette en VBA.

    Sinon il y a ce post qui peut t'intéresser : http://www.developpez.net/forums/sho...d.php?t=235797

  3. #3
    Membre confirmé
    Inscrit en
    Décembre 2006
    Messages
    196
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 196
    Par défaut
    merci pour tes réponses.

    J'en ai parlé avec des collègues au bureau et ils sont d'accord avec toi : c'est n'importe quoi ce qu'il me demande.
    Sinon pour te répondre j'ai BO version 6.5.1.
    Je vais essayer de jeter un oeil sur Webi et BCA mais si c'est aussi facile à trouver des explications sur le net que BO c'est pas gagner...

  4. #4
    Membre Expert Avatar de nuke_y
    Profil pro
    Indépendant en analyse de données
    Inscrit en
    Mai 2004
    Messages
    2 076
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Indépendant en analyse de données

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 076
    Par défaut
    Ben demande ici au pire

    Bon si tu poses bien à plat ce qu'on te demande exactement et ton niveau de connaissance du système (BDD, BO, VBA, PHP, etc.) on devrait pouvoir te sortir une solution aux petits oignons.

    Par contre, et ça il FAUT que tes clients en soient conscients, ça sera TOUJOURS une forme plus ou moins aboutie de bricolage, et ils le paieront en terme de maintenance et d'évolutivité.

  5. #5
    Membre confirmé
    Inscrit en
    Décembre 2006
    Messages
    196
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 196
    Par défaut
    ok merci de bien vouloir me filer un coup de main...
    Alors pour commencer cela fait 1 mois que je crée des requêtes (stats sur les taux de service de la boite par exemple) avec BO sur différentes tables de la BDD de la boite ou je travaille (JDBC = oracle thin).
    Mais mes supérieurs hiérarchiques ne veulent pas avoir à installer ni à ouvrir BO pour les consulter : ils veulent que j'intègre une partie, en php par exemple, sur un site déjà créé par quelqu'un de la boite qui contiendrai l'ensemble de mes requêtes et n'avoir qu'à cliquer sur un bouton pour afficher les résultats raffraichies (sans avoir à se logger eux-mêmes sous BO). Je tiens à préciser que certaines de mes requêtes nécessites de rentrer des paramètres.
    Voilà...
    En ce qui concerne mes connaissances, je connais BO depuis 1 mois de façon autodidacte. J'ai des connaissances en SQL (les requêtes que je crée sous BO ne sont que des select), en C/C++, JAVA. Par contre je ne connais rien a PHP et VBA (je suis en contrat de professionnalistaion et je devrai étudier le PHP d'ici peu...).
    J'espère avoir été assez clair.
    A part ça j'ai regardé BOBatchConverter qui est assez intéressant mais ne permet pas de rentrer des paramètres pour les requêtes (il se contente de rafraichir les données précédentes) et je suis obligé de démarrer BO "à la main" pour qu'il fonctionne. Sinon je suis en train de regarder Webi de plus près mais est-il gratuit ?
    Mes collègues me conseille cependant de trouver une alternative (créer les requêtes en C??) car ils pensent que ça va être une vraie usine à gaz et que le serveur risque de planter à chaque fois qu'on lancera des stats, ce qui n'est pas faux...
    En tout cas merci à ceux qui vont essayer de se pencher sur mon pb et je vous tient au courant de mon évolution.

  6. #6
    Membre Expert Avatar de nuke_y
    Profil pro
    Indépendant en analyse de données
    Inscrit en
    Mai 2004
    Messages
    2 076
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Indépendant en analyse de données

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 076
    Par défaut
    Alors... euh... comment dire ça poliment... tes boss sont un peu à côté de la plaque. J'adore les gens qui chopent des petits jeunes et qui leur demande de faire des trucs impossibles parce que ça les fait chier que l'éditeur du logiciel leur dise que c'est impossible...

    Si n'importe qui peut venir rafraichir n'importe quelle requête sans se logger ça sert à quoi l'identification ? Et la confidentialité ?

    Parti comme c'est parti, je ne suis pas sûr qu'il ne vaille mieux pas récupérer les requêtes générées par BO et les mettre en dur dans une page PHP et ensuite t'occuper de l'affichage des résultats toi même.

    Alors dans tous les cas, je pense qu'il est difficile d'intégrer le rafraichissement de rapports BO de manière native dans un intranet. MAIS pour ne pas dire de bêtises, et si ta boîte paye bien ses liences BO, n'hésite pas à téléphoner au support BO pour t'assurer qu'il n'existe pas une solution toute prête pour ça.

    S'ils te disent que non, tu as toujours des solutions mais qui feront obligatoirement appel à 2 ou 3 technologies, ce qui multiplie par autant les risques de bug.

    Exemple :
    l'utilisateur sur son site web clique sur "Rafraichir et afficher" du rapport nommé A :
    -> ton serveur d'appli fait appel à une fonction en VBA et lui passe "A"
    --> la fonction en VBA ouvre le document "A.rep" , le rafraichit et le sauvegarde sous "A.pdf", "A.txt" et "A.xls"
    --> la fonction en VBA renvoie "ok"
    -> le serveur d'appli envoie une page (générée dynamiquement) proposant le téléchargement de "A.pdf", "A.txt" et "A.xls".

    Je suis d'accord, c'est une usine à gaz, mais si quelqu'un connaît une meilleure manière de commander BO à partir du web en 6.5.1 ...

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    74
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 74
    Par défaut
    Salut,
    Je suis le développeur de BoBatchConverter.
    J'ai lu que tu dois "démarrer BO à la main pour qu'il fonctionne". Peux tu m'en dire plus sur ce phénomène.
    Normalement, tu n'as pas à le faire : lancer bobatchconverter.exe te lance l'instance de BO automatiquement ! Il est actuellement utilisé pour le refresh d'une centaine de reports en conjonction avec un outil de schedling (at) et il a un comportement idéal.
    Mais dis m'en plus afin que je vois ce que je peux faire, bien entendu.
    Et puis, le refresh avec paramètres sera bientot codé !! J'ai juste un peu de taffe par ailleurs en ce moment !

    Vincent Teyssier
    vteyssier@decisionsystems-studio.fr
    www.open-bi.blogspot.com

Discussions similaires

  1. VBA et Business Object
    Par benlakhel dans le forum Débuter
    Réponses: 1
    Dernier message: 04/06/2014, 09h56
  2. vba excel business object
    Par vincentdar dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 26/07/2010, 16h04
  3. [VBA] business object et selection block
    Par munity dans le forum SDK
    Réponses: 7
    Dernier message: 20/09/2007, 20h25
  4. VBA business object et selection block
    Par munity dans le forum Général VBA
    Réponses: 0
    Dernier message: 18/09/2007, 14h34
  5. [Librairies] PHP et Business object
    Par jcachico dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 02/11/2005, 10h41

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