| But de GuiXT | Avec GuiXT vous ajoutez du confort et de la vitesse à l'utilisation de votre système SAP. En écrivant quelques lignes de commande, vous pouvez intégrer des images et des textes dans les écrans de saisie de SAP, repositionner des champs, mettre à la disposition de l'utilisateur des boutons radios à la place de codes de saisie et créer des boutons poussoirs pour des certaines fonctions. |
| Technologie | GuiXT est basé sur un simple langage de script. Vous pouvez définir la présentation d'écrans de SAP à l'aide d'une série de commandes. |
| Un court exemple | del [Translation
dte]
pos [First line item] (8,0) Le champ de saisie Translation dte est effacé et le groupe de champs First line item est déplacé à la ligne 8, colonne 0. |
| Comment créer et éditer un script GuiXT? | Allez à l'écran SAP que vous désirez modifier. Cliquez sur Edit->Script dans le menu GuiXT. L'éditeur (Notepad) a été lancé pour le script correspondant. |
| Où sont stockés les scripts GuiXT? | Les scripts GuiXT sont
stockés en tant que fichier normaux ASCII sur votre
ordinateur personnel ou sur un serveur de fichiers dans
un réseau local. Vous pouvez définir le répertoire
pour les scripts GuiXT avec un profile de paramètres
dans le fichier guixt.ini: Directory1 nomdedirectory Par
exemple: Vous pouvez définir jusqu'à quatre répertoires: Directory1,...,Directory4. La recherche d'un script approprié se fait dans l'ordre inverse Directory4,...,Directory1. La Directory1 pourrait, par exemple, contenir les scripts spécifiques à la société et la Directory2 les scripts spécifiques à un certain groupe d'utilisateurs. Les paramètres de profile GuiXT vous permettent d'attribuer différents scripts à différents groupes d'utilisateurs. Si vous travaillez dans plus d'un système SAP ou avec plusieurs clients, vous pouvez utiliser les variables systèmes dans les noms de directories: &client
est remplacé par le mandataire SAP actuel Exemple: Directory1
\\Server\GuiXT\scripts Supposons par exemple que nous travaillons dans le système SAP TST. Tout d'abord GuiXT cherchera les scripts dans la directory3, c'est à dire C:\GuiXT\myscripts\TST. Si GuiXT n'y trouve pas les scripts, il cherchera dans le répertoire F:\GuiXT\scripts\TST et finalement dans la directory \\Server\GuiXT\scripts. Dans l'écran d'enregistrement du SAP (Logon) la variable &client sera remplacée par la valeur 000, étant donné que le mandataire n'a pas encore été choisi par l'utilisateur. |
| Convention de désignation des scripts GuiXT | Chaque GuiXT Script correspond
exactement à un écran SAP (SAP dynpro). Dans le SAP les
écrans sont identifiés par le nom du programme ABAP et
un nombre de 4 chiffres, par ex.: Screen 0100 pour le programme SAPMF05A. Etant donné que
les scripts GuiXT sont spécifiques à une langue (ils
contiennent des noms de champs, textes, images), leurs
clés contiennent également une clé de langue par ex.: E pour l'Anglais, F pour le Français, I pour l'Italien, J pour le
Japonais... Le nom d'un fichier script est construit de façon suivante: pppppppp.Lnnnn.txt pppppppp: nom du programme
ABAP Exemple: SAPMF05A.E0100.txt Il y a deux exceptions:
Vous pouvez utiliser Image, View, Pushbutton pour définir vos propres présentations graphiques des menus d'applications. |
| Format des commandes de script |
|
| Comment désigner les éléments d'écran? | Les éléments d'écrans
peuvent être:
Ils sont désignés par le texte qui apparaît sur l'écran entre parenthèses droites, par ex.: [Translation dte] or [Account number]. Veuillez noter qu'il faut entrer le texte exactement comme il apparaît à l'écran, avec les exceptions suivantes:
En option,
vous pouvez spécifier le type d'élément d'écran
devant sa désignation. Ceci est utile lorsque, par
exemple, le nom du champ est le même que celui qui sert
à désigner un groupe de champs. Les types suivants sont
admis:
Exemples: del F[Translation
dte]
Vous pouvez également travailler avec des éléments d'écran qui n'ont pas de texte en utilisant la notation suivante:
Dans le cas où plusieurs champs portent le même nom, par ex. deux fois un champ [Compte], le premier champ (en partant du haut gauche vers le bas droit) est adressé avec le nom normal [Compte] et les suivants par [Compte.2], [Compte.3], ... Dans le cas où il y aurait plusieurs tables sans noms, le premier est adressé par [table] ou T[table] et le suivant: [table.2] ou T[table.2], ... |
| Positions | Il y a trois possibilités de
définir la position d'un élément:
|
| Position relative | Pour déplacer en bloc un
groupe d'éléments d'écran, par ex. des boutons radios,
vous pouvez utiliser la commande Offset sous la forme (ligne,colonne). L'offset indiqué
est ajouté à toutes les coordonnées suivantes. Par
exemple, les deux possibilités suivantes sont
équivalentes: Offset (10,21) et Radiobutton
(10,21) "..." |
| Variables | Dans toutes les indications "..."
dans
un script, vous pouvez utiliser les variables qui
représentent les valeurs de champs pour l'écran actuel
ou l'écran précédent. Avant que le système
interprète la commande du script, il remplacera les
variables par les valeurs correspondantes. Le nom des
variables est composé par le signe &
suivi
par le nom du champ entre parenthèses droites, par ex.: &[Compte]. Exemple: Title "Display account &[Compte]" Si la valeur actuelle de [Compte] est 113100, la commande du script sera équivalente à: Title "Display account 113100" Vous pouvez également extraire des substrings en utilisant la notation &[...](a-b) où a représente le premier caractère à extraire et b le dernier. Exemple: "&[Compte](3-4)" est remplacé par "31" si le numéro de compte complet est 113100. Il peut, quelques fois être nécessaire d'utiliser des valeurs saisies à l'écran précédent. Par exemple: l'utilisateur a saisi un numéro de produit au premier écran d'une transaction et vous voulez utiliser ce numéro de produit au second écran pour afficher l'image du produit. Dans ce cas, vous devez placer :: devant le nom du champ. Par ex.: Image (4,80) "P:\products\img&[::Material number].jpg" Si l'utilisateur a saisi le numéro de produit 00500187 au premier écran, le fichier image P:\products\img00500187.jpg sera affiché au second écran. Une variable particulière prédéfinie est la date &[today_...] dans plusieurs formats possibles. Vous pouvez utiliser les lettres d=jour, m=mois et y=année pour définir le format. Exemples pour le 24 décembre 1999: &[today_dmy] 24121999 Vous pouvez aussi calculer des dates nouvelles; exemples pour le 24 décembre 1999: &[today+1_dmy] 25121999 |
|
Conseils & astuces |
|