Input Sets

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.:Sap Guixt iaset6 Input Sets Sap Guixt iaset7 Input Sets.

Sap Guixt shared is Input Sets

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:

Sap Guixt iaset5 Input Sets

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]
Société: 0001
Type pièce:KA
Devise/taux: DEM

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:
  • Intitulé de champ
    Société: 0001
    Type pièce: KA
  • Position du champ
    sous format #[ligne,colonne,longueur de champ]:
    #[5,20,18]:00058102
  • Nom technique du champ (indépendant de la langue utilisée)
    BKPF-BLART: SA
  • Celulles de table
    sous format cell[nom de table,nom de colonne,ligne]. Les tables sans titre seront désignées par “table”.
    cell[Toutes positions,ME,1]: ST
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
Stock: 0003
OK

Vous pouvez spécifier un code de fonction (code de transaction, code interne ou touche de fonction) par ex.:

Société: 0012
Stock: 0004
OK: /9

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
cell[Toutes positions,Quantité,*]: 1
cell[Toutes positions,ME,*]: ST

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,Quantité,*]: 1

cell[Toutes positions,Article,*+1]: 10007685
cell[Toutes positions,Quantité,*]: 10

cell[Toutes positions,Article,*+1]: 10007686
cell[Toutes positions,Quantité,*]: 5

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.:Sap Guixt iaset3 Input Sets

[Recu voyage] Image=C:\GuiXT\Images\voyage.gif
Type de pièce: T5
Société: 0001

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.

Sap Guixt iaset1 Input Sets

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).

Sap Guixt shared is2 Input Sets

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”

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
xt”

Vous pouvez alors taper:

visualiserclient 1000

pour obtenir la saisie et les actions montrées dans l’exemple 2. 

Input Sets