Les InputScripts servent à automatiser les actions de l'utilisateur dans le système SAP. Vous pouvez automatiser à l'aide d'un InputScript presque toutes actions que peut exécuter l'utilisateur dans une transaction (lire et saisir des valeurs dans des champs, exécuter des actions). Au lieu d'exécuter toutes les actions lui-même, l'utilisateur pourra simplement lancer l'InputScript. L'exécution automatique pourra s'étendre sur un nombre indéfini d'écrans et même sur plusieurs transactions. 

Dans le premier exemple nous voulons offrir une touche à l'utilisateur qui lui permet d'obtenir l'affichage directe d'une liste. Nous allons définir les pas pour obtenir cette liste (par exemple invoquer la transaction SA38, saisie d'un nom de rapport spécifique, activation de la touche F8, saisie de certains critères de sélection spécifiques, activation de la touche F8) par un InputScript qui sera lancé par un bouton poussoir qu'on aura spécialement défini à cet effet.


La meilleure méthode de procéder est la suivante:

  • Enregistrez les actions de l'utilisateur à l'aide de la fonction "InputRecording" de GuiXT

  • Enregistrez l'InputScript obtenu sous un nom de votre choix

  • Définissez votre propre bouton poussoir par lequel l'utilisateur pourra lancer l'InputScript

Selon l'application il faudra en plus:

  • Remplacez spécifiquement certaines valeurs (par ex.: le numéro d'article, un texte, ...) par des variables, et faites-en saisir les valeurs par l'utilisateur sur l'écran de départ de la transaction

  • Traitez certaines situation d'erreurs directement dans votre InputScript. En standard, GuiXT rappelle la même transaction en cas d'erreur, résaisit toutes les valeurs et affiche le message d'erreur standard. L'utilisateur peut alors corriger ses données et relancer le traitement.

  • Définissez votre propre aide des valeurs pour les nouveaux champs par exemple en les liant au matchcode SAP ou par une aide des valeurs locale.

Nous allons traiter ces actions supplémentaires dans les tutoriels suivants. Dans un premier temps nous allons réaliser le cas le plus simple.

 

Enregistrement du déroulement

Enclencher la fonction d'enregistrement de GuiXT

 

Etappe 1: Code de transaction SA38

Etappe 2: Nom de programme

Etappe 3: Conditions de sélection

Affichage de liste

Exécuter le déroulement manuellement

 

Afficher le scripte enregistré

 

Stockez le scripte enregistré sous un nom de votre choix, par exemple "listedarticles.txt". Ajoutez alors dans le scripte GuiXT de l'écran sur lequel vous souhaitez offrir à l'utilisateur un bouton poussoir, l'instruction suivante:

Pushbutton (2,1) "Liste articles division Hamburg" process="listearticles.txt"

Si vous souhaitez ajouter un bouton poussoir sur la page d'entrée de votre système SAP, vous devez, pour avoir de la place, déplacer un peu le menu de navigation, par ex.: comme ça:

pos X[IMAGE_CONTAINER] X[IMAGE_CONTAINER]+(0,35)


L'utilisateur peut faire afficher directement la liste souhaitée en appuyant sur le bouton:

L'utilisateur peut faire afficher directement la liste souhaitée en appuyant sur le bouton:

 

A partir de la liste on peut retourner au menu de navigation en appuyant sur "Terminer" (F15).

Précision: Vous trouvez des explications générales sur l'exécution d'InputScripts dans la doucmentation sous InputScripts.