Effacer des points de menu

Avec la commande del vous pouvez effacer des points de menu et des sous-menus. Ce n’est pas compliqué mais vu que cela a des conséquences sur la barre des symboles, des touches fonction et les sous-menus, nous allons expliquer le processus en détails. 

Considérez par exemple la transaction MB1A dans R/3 Rel. 4.7. Voilà un extrait du menu principal: 

Sap Guixt menuitems01 Effacer des points de menu

Fig. 1: Menu dans la transaction MB1A
 
Pour effacer le point de menu “To reservation…”, il suffit d’écrire:

del M[To reservation...]

 Le menu devient alors le suivant:

Sap Guixt menuitems02 Effacer des points de menu

Fig. 2: Point de menu [To reservation...] effacé

Si il existe dans la barre de symboles un bouton qui exécute la même action que le point de menu, GuiXT effacera également celui-ci ainsi que la touche de fonction associée:

Sap Guixt menuitems03 Effacer des points de menu

Fig. 3: Barre de symboles et liste des touches de fonction dans MB1A, aucun scripte GuiXT est actif

Sap Guixt menuitems04 Effacer des points de menu

Fig. 4:  Le scripte del M[To reservation...]  efface automatiquement le bouton et la touche de fonction correspondante en même temps que le point de menu

Il arrive qu’il existe plusieurs points de menu avec le même texte. C’est le cas dans la transaction MB1A pour le point de menu [To reservation...], qui existe aussi bien dans le sous-menu “Create” que dans “Cancel”:

Sap Guixt menuitems05 Effacer des points de menu

Fig. 5:  Le point de menu [To reservation...] existe dans un deuxième sous-menu

GuiXT a effacé uniquement le premier point de menu dans le sous-menu “Create”. Pour distinguer les deux points de menu avec la même désignation, il est conseillé d’utiliser le code de fonction. Vous le trouvez en appuyant sur la touche F1 lorsque vous avez positionné la souris sur le point de menu.

Sap Guixt menuitems06 Effacer des points de menu

Fig. 6:  Utilisez la touche F1 pour trouver le code de fonction pour le point de menu

Utilisez ensuite la commande del avec le code de fonction au lieu du point de menu:

del M[NFRS]

Les utilisateurs peuvent par ailleurs saisir directement tout code de fonction dans le champ de saisie du code ok sans utiliser le point de menu ou la touche de fonction. Il existerait donc également cette issue secrète pour exécuter cette fonction si vous effacez le point de menu et la touche fonction correspondante. C’est pourquoi GuiXT efface également toute saisie dans le champ du code ok qui correspondrait au point de menu effacé.

Les sous-menus hiérarchiques peuvent également être effacés à condition d’utiliser le nom du menu. Dans ce cas, tous les points de menu du sous-menu (et également ceux du sous-menu du sous-menu…) seront effacés avec leurs boutons associés dans la barre de symboles et les touches de fonctions correspondantes.

Sap Guixt menuitems07 Effacer des points de menu

Fig. 7:  Sous-menu hiérarchique 

Sap Guixt menuitems08 Effacer des points de menu

Fig. 8:  Sous-menu hiérarchique avec l’application de la commande del M[In consmt] du scripte GuiXT

Les menus principaux (tels que “Goods issue”, “Edit”) ne peuvent pas être effacés. Même si vous effacez tous les points de menu, le titre du menu restera affiché, par contre, le menu sera vide. Dans le menu “System” et “Help” vous ne pouvez effacer ni les points de menu, ni les sous-menus.

Dans quelques rares cas, même les sous-menus ont le même nom. C’est par exemple le cas dans la transaction MB1A dans le sous-menu [In consmt], qui existe aussi bien dans [Insp. sample reversal] que dans [Scrapping reversal]. Dans ce cas, vous ne pouvez pas utiliser, comme décrit précédemment, le code de fonction car les sous-menus n’ont pas de code de fonction. Dans ces cas très rares, vous pouvez utiliser la position des points de menu, M[i,j,k,l]. Ici i,j,k,l représentent jusqu’à quatre chiffres, qui correspondent aux positions dans la hiérarchie de menu, commençant par 1. Dans notre exemple, ce serait:

del M[4,6,2]

Explication: 4=Movement type, 6=Scrapping reversal, 2=In consmt

Sap Guixt menuitems09 Effacer des points de menu

Fig. 9:  Position du sous-menu dans la hiérarchie de menu

Un petit conseil pour terminer: si vous devez vraiment travailler avec de telles positions absolues, comptez les positions avant qu’une quelconque commande du type del M[...] ne soit active.

Effacer des points de menu