Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Business Objects > SDK
SDK Forum d'entraide pour la programmation des outils BO par des API (VBA, ASP, Java)
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 21/01/2007, 18h38   #1
Invité de passage
 
Inscription : janvier 2007
Messages : 4
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 4
Points : 0
Points : 0
Par défaut [VB] lancement de BO depuis excel

je suis débutant en vba . je souhaite lancer business object depuis une macro excel :
lancer BO
renseigner le nom et le mot de passe utilisateur
ouvrir et exécuter une requête avec des variables

merci de votre aide
debmlc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/01/2007, 17h45   #2
Nouveau Membre du Club
 
Inscription : décembre 2006
Messages : 37
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 37
Points : 27
Points : 27
Bonjour,

Tout d'abord il faut activer la référence BO (sous Excel).
Dans la fenêtre VB editor : Outils/Références/Business Object 6.5 Object Library (pour BO v6.5 ou 5.1 Object Library pour la version 5.1).

Pour BO v6.5, le code suivant ouvre BO, logue l'utilisateur, ouvre une requête et la rafraîchie.

Code vba :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
Sub LanceBO()
Dim objBO, objrep
 
'Ouvre Business Object
Set objBO = CreateObject("BusinessObjects.Application.6")
 
' (Pour BO avant la V6)
' Set objBO = CreateObject("BusinessObjects.Application")
 
'Connecte l'utilisateur
objBO.LoginAs , , True ' (False si connection automatique)
 
' (Pour forcer la connection )
' objBO.LoginAs "Login", "Password" , false
 
'Ouvre le rapport
Set objrep = objBO.Documents.Open("C:\Mon Fichier BO.rep")
 
'Affiche BO
objBO.Visible = True
 
'Lance la requête BO
objrep.Refresh
 
End Sub
J'espère que cela répond à ton besoin.
Ashaar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2007, 16h24   #3
Invité de passage
 
Inscription : janvier 2007
Messages : 4
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 4
Points : 0
Points : 0
merci beaucoup, cependant j'ai un message d'erreur sur l'instruction
objBO.LoginAs "Login", "Password" , false

erreur du serveur (USR0057)
puis
impossible d'accéder à la base données abritant le référentiel
debmlc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2007, 16h45   #4
Candidat au titre de Membre du Club
 
Inscription : janvier 2007
Messages : 10
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : janvier 2007
Messages : 10
Points : 12
Points : 12
Bonjour,

en ajoutant le nom de ton referentiel (nom du .key sans .key à la fin), tu peux préciser sur quel référentiel BO tu te connectes:
objBO.LoginAs "Login", "Password" , false, "Mon_Ref"

Par défaut, il me semble que c'est le dernier référentiel auquel tu t'es connecté qui est utilisé. Dans ton cas, tu n'as tout simplement pas accès à ce référentiel soit parce que ton client BDD est mal configuré soit parce que la base de ton référentiel n'est pas en ligne etc...
msimon est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h56.


 
 
 
 
Partenaires

Hébergement Web