|
Que sont les Input Sets? |
Les Input Sets offrent la
possibilité de mémoriser des valeurs de saisie
prédéfinies et des les rappeler en cliquant avec la
souris. Vous pouvez définir plusieurs Input Sets par
écran. Vous pouvez définir des Input
Sets individuels par utilisateur ou alors des Input Sets
pour des groupes d'utilisateurs. Ils seront affichés à
droite dans la barre d'outils: les Input Sets individuels
seront représentés en bleu, les globaux en jaune, ils
seront désignés par l'initiale de leur nom, par ex.:
En cliquant sur la touche droite de la souris vous pouvez faire afficher le nom ainsi que les intitulés et les valeurs de saisie des champs:
|
| Comment définir des Input Sets? | Vous pouvez définir les Input
Sets individuels en sélectionnant dans la fenêtre
GuiXT, Edit->History. Chaque Input Set commence par une désignation entre parenthèses droites, ensuite, sur une ligne
séparée l'intitulé du champ et la valeur, séparés
par ":" [Mvt avec l'Allemagne] La première lettre de la désignation, par ex.: M, sera affichée par GuiXT dans la barre d'outils dans l'écran SAP. Le nom du fichier pour les Input Sets globaux est le même que pour les Input Sets individuels. Il suffit de copier le fichier dans le répertoire que vous avez spécifié dans la configuration de GuiXT (profile) sous la catégorie "Shared Input Sets". |
| Intitulés de champs | Les désignations suivantes
sont possibles:
|
| Déclencher la touche Retour | Vous pouvez déclencher
l'action sur la touche "Retour" si vous
spécifiez OK à la fin de l'Input Set,
par ex.: Société: 0012 Vous pouvez spécifier un code de fonction (code de transaction, code interne ou touche de fonction) par ex.: Société:
0012 Veuillez vous reporter à la documentation de la commande Pushbutton pour les codes de fonctions possibles. Il est également possible de saisir automatiquement des valeurs dans l'écran suivant après la commande de la touche Retour. La différence par rapport à un InputScript (commande Pushbutton, process=) est que les écrans seront exécutés de manière visible. Il est donc préférable de ne pas avoir des longs enchaînements d'écrans avec des Input Sets. |
| Positionnement du curseur de saisie | L'attribution d'une valeur à
un champ implique également le positionnement du curseur
dans ce champ. Après l'exécution d'un Input Set, le
curseur se trouvera donc dans le dernier champ spécifié
dans l'Input Set. Vous avez la possibilité de
positionner le curseur de manière explicite sans
attribution de valeur. Pour cela, veuillez désigner le
champ avec pour valeur "@Cursor", par ex.: Mot de passe: @Cursor |
| Invoquer l'aide locale des valeurs | Vous pouvez
utiliser la valeur "@History",
pour afficher l'aide locale des valeurs pour un champ. Vous pouvez, par
exempe, combiner ceci avec la commande image et son paramètre
"Start=...". Vous faites afficher une petite icône à côté du
champ de saisie (champ standard de saisie ou votre propre "inputfield"),
permettant à l'utilisateur d'obtenir l'aide locale des valeurs en
cliquant dessus:
Image (..,..) "valuehelp.gif" Input="Department:@History" |
| Saisie dépendante de la position du curseur dans un tableau de données | Lors de l'attribution de
valeurs dans un tableau, il est le plus souvent
préférable de faire spécifier la ligne du tableau par
l'utilisateur. L'attribution des valeurs se fera selon la
position du curseur dans la ligne sélectionnée. Si
l'utilisateur n'a pas positionné le curseur dans le
tableau, l'attribution des valeurs se fera dans la
première ligne du tableau. Veuillez spécifier dans la notation cell la cellule par *, par ex.: cell[Toutes
positions,Article,*]: 10007684 Lors de saisie à plusieurs lignes, la notation *+1 pour désigner une ligne est possible. Veuillez noter que la saisie d'une valeur implique que le curseur se déplace d'une ligne vers le bas, il faut donc indiquer *+1que pour le premier champ d'une nouvelle ligne: cell[Toutes
positions,Article,*]: 10007684 cell[Toutes
positions,Article,*+1]: 10007685 cell[Toutes
positions,Article,*+1]: 10007686 Vous pouvez positionner le curseur de saisie à la ligne de saisie suivante: cell[Toutes positions,Article,*+1]: @Cursor S'il s'agit d'une représentation sous forme de tableau sans qu'un Tablecontrol ne soit utilisé (en particulier dans la version 3.1 de SAP), vous pouvez utiliser l'indice *, par ex.: Article(*). Ainsi sera effectuée la saisie dans la ligne dans laquelle se trouve le curseur actuellement. La notation *+1 est également supportée. |
| Utiliser des images à la place de l'initiale | Vous avez la possibilité
d'indiquer un fichier image lors de la définition de
l'Input Set. L'image sera affichée à la place de
l'initiale de la désignation de l'Input Set, par ex.: [Recu voyage]
Image=C:\GuiXT\Images\voyage.gif La taille de l'image devra être de 18x18 pixels. Le cadre (effet 3D) devra, s'il est souhaité, être contenu dans l'image.
|
Shared Input Sets |
La configuration GuiXT comprend un
répertoire supplémentaire: "Shared input sets". Vous
pouvez ici définir des input sets qui seront partagés par tous les
utilisatuers ou groupes d'utilisateurs. Les icônes des Shared Input
Sets sont affichés dans une couleur différente (jaune au lieu de
bleu).
Les Shared Input Sets peuvent être organisés dépendants de la langue ou indépendants de la langue pour chaque écran. GuiXT cherche toujours d'abord le fichier .inp avec le code de langue inclus; la structure des noms de fichier est la même que pour les scripts GuiXT. Si ce fichier n'est pas trouvé, GuiXT cherchera le fichier indépendant de la langue en supprimant le code de langue dans le nom du fichier. |
| Commandes Image et View | Les valeurs de saisie peuvent également être contenues dans un fichier image ou html, veuillez-vous reporter aux commandes Image und View de GuiXT. |
| Applications externes | Des
données de saisie peuvent également être envoyées à GuiXT par des
applications externes à l'aide d'une interface de type commande. La
saisie se fait toujours dans la session active de SAP. Si aucune session
n'est active, aucune action n'est exécutée. L'application externe peut
tout d'abord lancer une session, si nécessaire, à l'aide d'un
raccourci SAP (fichier .sap). Il vous faut la version GuiXT 2003 Q3 2
(ou plus haut) pour cette fonctionnalité.
Afin d'envoyer les données de saisie, appelez GuiXT avec le paramètre: guixt input="inputstring" où inputstring est exactement tel que décrit dans le paramètre input= de la commande Image. Vous pouvez fixer des valeurs pour des champs, exécuter des actions et lancer des InputScripts. Exemple 1: guixt input="Client:1000;OK" Vous saisissez la valeur "1000" dans le champ "Client" et appuyez sur la touche Retour. Exemple 2: guixt input="U[CUST]:1000;OK:/NVD03,process=vd03.txt" Vous passez à la transaction VD03, lancez l'InputScript "vd03.txt", passez la valeur "1000" en tant que paramètre "CUST" pour l'InputScript. Exemple 3: Créez un fichier "visualiserclient.bat" contenant la ligne: guixt input="U[CUST]:%1;OK:/NVD03,process=vd03.txt" Vous pouvez alors taper: visualiserclient 1000 pour obtenir la saisie et les actions montrées dans l'exemple 2. |