Bonjour,
Je ne sais pas si cela est possible, mais puis-je ouvrir SAP et exécuter des raccourcis sap via un page PHP (liste déroulante).
Merci par avance.
Bonjour,
Je ne sais pas si cela est possible, mais puis-je ouvrir SAP et exécuter des raccourcis sap via un page PHP (liste déroulante).
Merci par avance.
Bonjour, ça dépends ce que tu appelles par lancer des raccourcis.
Si c'est ceux que tu génère depuis sap et qui ressemblent à cela :
Nom: R,2 Create Sales Order, Initial Screen.sap
Contenu :
Cela est possible, cela revient juste à générer un fichier texte avec l'extension .sap et à adapter son contenu en fonction du besoin et de le proposer en téléchargement à l'utilisateur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 [System] Name=R/2 Description=xxxxxx Client=100 [User] Name=xxxxx Language=EN [Function] Title=Create Sales Order: Initial Screen Command=VA01 [Configuration] WorkDir=C:\Users\xxxx\Documents\SAP\SAP GUI [Options] Reuse=1
Oui, en gros,c'est ça et je mets en lien dans ma ComboBox par exemple le "fichier.sap"?
Par contre ça m'affiche le contenu de mon fichier ^^, comment faire pour l’exécuter?
Code : Sélectionner tout - Visualiser dans une fenêtre à part <option value="toto"> <a href="SAP_trans1.SAP">MMBE</a> </option>
Sauf qu'un lien dans une option, cela ne devrait pas marcher.
Il faut plutôt agir sur l'événement onchange de ta liste déroulante :
et puis le code javascript pour faire la redirection vers ton fichier.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <select name="##" onChange="dl_fichier()"> <option value="http://monfichier.sap">MMBE</option> ... </select>
Si tu as un fichier par transaction, cela t'oblige a les avoir sur ton serveur.
Si tu veux générer un fichier en dynamique, il faut du coup rediriger vers une page php qui va te générer le fichier puis l'envoyer en DL à l'utilisateur.
Oui, j'ai fais un essai avec
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <!DOCTYPE html> <html> <select name="nimporte" onChange="window.open(this.options[this.selectedIndex].value+'.sap');"> <option value="transaction/Cell01">Cell01</option> <option value="page2">Lien2</option> </select> </html>
J'avance à petit pas... Mais je n'arrive pas à lancer la transaction, je dois passer à coté de quelque chose...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 <!DOCTYPE html> <html> <head> <script> function Lien() { i = document.Choix.Liste.selectedIndex; if (i == 0) return; url = document.Choix.Liste.options[i].value; parent.location.href = url; } </script> </head> <body> <FORM NAME="Choix"> <Select name="Liste" OnChange="Lien()"> <Option value="">Choisir une transaction</option> <Option value="http://monserveur/_sap/transaction/trans1.sap">Cell01</option> </Select> </FORM> </body> </html>
Si tu récupère le fichier en local sur ton poste et l’exécute directement (sans passer par ta page web), cela fonctionne ?
Si je clique sur le "fichier.sap", oui il s'exécute (ouvre la fenêtre de connexion, etc...), mais si je mets 'c:\temp\monfichier.sap' au lieu de http, cela ne fonctionne pas.
Du coup, d'autres questions.
Ta fonction récupère bien la bonne adresse ? (un petit alert pour afficher la valeur)
Si tu saisis directement à la main l'url du fichier, il te propose bien de le télécharger ?
=> Si oui, quand tu l'ouvres cela ouvre bien SAP ?
=> Si non, c'est peut être un problème de sécurité, essaye en rajoutant ton site dans les sites de confiances, ...
Oui, le lien est bon,
Non, il me propose pas le téléchargement, il m'affiche le contenu de mon fichier dans la page...
Du coup cela viendrait plus du navigateur.
Regarde du côté des applications (pour firefox par exemple) ou teste sur un autre navigateur.
Pour tester plus simplement, utilise un lien en dur dans ta page web.
Ok, je viens de mettre le lien en dur d'un autre serveur, ça fonctionne bien avec IE mais pas FF.
Après le but du jeu, c'est que cela fonctionne depuis n'importe quel navigateur...
On est d'accord,
mais ça te permet de savoir au moins que ton code est bon, que cela ne vient pas de ta page.
Du coup maintenant, oriente ta recherche pour l'ouverture de raccourcis SAP depuis firefox.
là ça va être critique car FF c'est un peu le c*c*...
J'ai fait un petit test simple
Du coup maintenant il me le propose bien en téléchargement + ouverture de sap.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <html> <head> <title>test</title> </head> <body> <a href="http://localhost/test/test.sap" type="application/octet-stream">test link sap</a> </body> </html>
Ca fonctionne aussi, mais j l'intègre où? dans ma combobox? en javascript?
Avec une redirection, j'ai peur que cela ne marche pas.
La solution la plus simple serait d'avoir un lien à côté de la liste déroulante.
Et quand tu changes d'item dans la liste, tu changes en même temps le lien de la balise <a>.
Par contre cela imposerait à l'utilisateur de faire en deux temps (sélection + clic sur le lien)
Si tu as un exemple de ce que tu propose je suis preneur ^^
En pur JavaScript, je ne l'ai jamais fait.
Pour ça en règle générale j'utilise du JQuery et avec la méthode attr, je peux changer l'url de la balise.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager