Bonjour, voila mon problème : Je veux établir une connexion vers SAP silencieusement. C'est à dire qu'au niveau visuel (de l'utilisateur du logiciel) rien ne doit se voir.
Voila mon code :
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 26 27 28 29 30 31 32 33
|
PROCEDURE SAP_CONNECT()
// Création de l'objet SAP
R3 est un objet Automation dynamique
R3 = allouer un objet Automation "SAP.Functions"
// Paramètres de connection
R3>>Connection>>System = "XXX"
R3>>Connection>>SystemNumber = "XXX"
R3>>Connection>>ApplicationServer = "XXX"
R3>>Connection>>client = "XXX"
R3>>Connection>>user = "XXX"
R3>>Connection>>Password = "XXX"
R3>>Connection>>language = "XXX"
SI R3>>Connection>>LOGON(0,Faux) <> Vrai ALORS
Erreur("Erreur de connection SAP")
RETOUR
SINON
Info("Connexion réussie")
autRFC_FONCTION est un objet Automation dynamique = R3>>Add("Z_PP_SC
RAP_NEW_ROUT")
resultat est un booléen = autRFC_FONCTION>>Call
SI resultat = Vrai ALORS
Info("RFC Z_PP_SCRAP_NEW_ROUT chargée")
R3>>Connection>>LOGOFF // Déconnection
SINON
Erreur("Une erreur a été détectée pendant la récupération des données.")
R3>>Connection>>LOGOFF
FIN
FIN |
Ma connexion fonctionne mais ma ligne
SI R3>>Connection>>LOGON(0,Faux) <> Vrai ALORS
provoque l'affichage d'une fenêtre SAP de connexion qui reprend mes paramètres de connexion. J'ai qu'à appuiyé sur entrée et je suis connecté.
Comment faire pour valider automatiquement cette fenêtre ??????
J'ai essaiyé envoietouche({ENTREE}) juste après cette ligne et après le SINON mais le programme bloque.
?????
Partager