|
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 R/3. 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 R/3), 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 18×18 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 scriptes 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.t Vous pouvez alors taper: visualiserclient 1000 pour obtenir la saisie et les actions montrées dans l’exemple 2. |