Support multilingue

Il y a deux possibilités pour gérer plusieurs langues différentes dans les scripts GuiXT: 
  • Maintenir des lots de scripts différents pour chaque langue
  • Travailler avec un seul lot de scripts et traiter les différentes langues dans le script même

Nous allons décrire dans la suite la deuxième solution.

Un avantage de la deuxième solution est que vous pouvez vous simplifier le travail de maintenance: vous pouvez séparer chaque script en une partie indépendante de la langue dans laquelle vous effacez et réorganisez les champs, fixer les valeurs par défaut etc. et une partie qui sera dépendante de la langue et dans laquelle vous renommerez les champs et ajouterez des textes.

Un inconvénient de cette méthode est que vous devez utiliser les noms techniques des champs dans la partie indépendante de la langue.


En plus, l'utilisateur ne peut pas travailler avec l'option "Connexion lente (trafic réduit)", vu que dans ce cas les noms techniques des champs ne sont pas envoyés au frontend. Vous pouvez spécifier ces paramètres à partir de l'écran du logon du système SAP -> modifier:

 

 

Comment procéder:

Dans la configuration de GuiXT, il faut sélectionner l'option "No language key":

Si vous travaillez avec un fichier guixt.ini, le paramètre à configurer est:

NoLanguageKey   Yes

GuiXT cherche alors les scripts sans la clé de langue, c'est à dire par exemple au lieu de SAPMF05A.F0100.txt, GuiXT va lire le fichier SAPMF05A.0100.txt. Vous allez en plus avoir les noms techniques des éléments d'écran dans la première colonne de la fenêtre "screen elements":

Avec un click sur la désignation de l'élément d'écran vous pouvez le copier dans le presse-papier et l'insérer dans votre script avec Ctrl+V .

Lorsque vous enregistrez un InputScript, GuiXT va également le gérer avec les noms techniques des éléments d'écran:

Dans votre script vous pouvez commencer par une partie qui ne dépend pas de la langue en désignant tous les éléments par les noms techniques. Exemple:

Les écrans qui en résultent dans les 3 langues:

 

Dans les parties spécifiques aux langues vous pouvez également travailler avec les noms techniques des éléments d'écrans: