- Copier le push button (i.e. titre de l’onglet) d’un onglet existant et le copier dans la « ligne de titre des onglets » ;
- ne pas oublier d’affecter une commande utilisateur (UCOMM) au push button ;
- le type de la fonction doit être « P » (local GUI func) ;
- Assigner également un nom de sous-écran dans le champ Référence ;
- Enfin, créer une zone de sous-écran dans l’onglet ;
- Son nom doit être celui renseigné dans la configuration du push button.
-
-
- Alimenter le customer include CI_AUFK (ce qui modifiera les structures AUFK et BAPI_TE_AUFK) ;
- créer un append de la structure IBAPI_CAUFVD_UPDATE avec les mêmes champs qu’à l’étape précédente, mais typés BAPIUPDATE ;
- implémenter la BAdI IBAPI_ALM_ORD_MODIFY (méthode IF_EX_IBAPI_ALM_ORD_MODIFY~MODIFY_INPUT_DATA) ;
- l’implémentation doit lire EXTENSION_IN (utiliser CL_ABAP_CONTAINER_UTILITIES=>READ_CONTAINER_C) puis modifier les données d’entête CT_HEADER_INT (identifiables par ORDERID) et CT_HEADER_INT_UP (avec ABAPI_TRUE pour les champs modifiés).
Attention !
Les champs spécifiques ne sont pas automatiquement remontés par la BAPI standard BAPI_ALM_ORDER_GET_DETAIL, ils doivent être lus directement dans AUFK (à ma connaissance). -
Lors de l’utilisation de la classe standard CL_HTTP_CLIENT, ne pas oublier de toujours fermer le connexion, avec la méthode CLOSE.
Oui, j’ai perdu presque une journée entière à cause de cela…
-
Je mets ici un copier-coller rapide et moche de la procédure à suivre pour ajuster un table control (j’en ai eu récemment besoin pour ajouter une colonne et la position au bon endroit).
Ne faisant que rarement des table controls (au profit des ALV), je ne connaissais pas par coeur cette marche à suivre.Source : https://help.sap.com/saphelp_nw74/helpdata/en/fb/ac5f4261ae11d295b10000e82de14a/content.htm