User Tools

Site Tools


abap:screens

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Last revisionBoth sides next revision
abap:screens [2013/06/17 16:15] ginkoabap:screens [2017/02/13 17:10] – [Statuts GUI] ginko
Line 1: Line 1:
 ====== Développement d'écrans SAP ====== ====== Développement d'écrans SAP ======
 +
 +[[abap:modal_screen:Modal screens]]
  
 ===== Gestion des touches de fonction ===== ===== Gestion des touches de fonction =====
Line 11: Line 13:
 ENDMODULE.</code> ENDMODULE.</code>
  
-==== Gestion du titre ====+===== Gestion du titre =====
 Il faut créer un "titre" dans le menu painter (se41) puis appeler ce titre dans un module PBO. Il faut créer un "titre" dans le menu painter (se41) puis appeler ce titre dans un module PBO.
  
Line 20: Line 22:
 ENDMODULE.</code> ENDMODULE.</code>
  
-==== Gestion du cursor ====+===== Gestion du cursor =====
 **/!\ Cette commande compile également dans les modules PAI mais est ineffective ! /!\** **/!\ Cette commande compile également dans les modules PAI mais est ineffective ! /!\**
 <code abap>MODULE set_cursor OUTPUT. <code abap>MODULE set_cursor OUTPUT.
Line 28: Line 30:
 ENDMODULE.</code> ENDMODULE.</code>
  
-==== Gestion des messages d'erreur ====+===== Statuts GUI ===== 
 + 
 +Les Statuts standards sont contenus dans le program pool ''SAPLKKBL''
 + 
 + 
 +===== Gestion des messages d'erreur =====
 **/!\ En dehors d'un écran, un message va s'afficher dans un écran vide /!\** **/!\ En dehors d'un écran, un message va s'afficher dans un écran vide /!\**
  
   * Une instruction ''MESSAGE'' dans le PBO va afficher une popup.   * Une instruction ''MESSAGE'' dans le PBO va afficher une popup.
   * Une instruction ''MESSAGE'' dans le PAI va afficher un message dans la barre d'état.   * Une instruction ''MESSAGE'' dans le PAI va afficher un message dans la barre d'état.
 +  * Un message de type ''E'', "erreur" interrompt le PAI et reboucle immédiatement sur le PBO du même écran. Les autres types de messages sont passants.
 +
 +Le traitement PAI des erreurs se fait par module : on utilise la syntaxe ''FIELD ... MODULE ... '' pour associer un module à un champ en particulier.
 +On peut associer plusieurs champs à un module en utilisant l'instruction ''CHAIN''.
 +[[http://help.sap.com/saphelp_470/helpdata/EN/9f/dbabbd35c111d1829f0000e829fbfe/content.htm|Source]]
 +
 +===== Manipulation dynamique des champs =====
 +
 +[[http://help.sap.com/saphelp_banking60/helpdata/en/9f/dbab6f35c111d1829f0000e829fbfe/content.htm|Help SAP]] : Setting Attributes Dynamically. Avec notamment la table de vérité pour les champs ACTIVE, INPUT, OUTPUT, and INVISIBLE.
 +
 +===== Affichage dynamique des icônes =====
 +[[http://scn.sap.com/thread/201313|Sauce]]
 +
 +<code abap>* In this sample program, there is a button on screen 100
 +* which has the name of THISBUTTON, and is set as output
 +* only.
 +
 +report zrich_0001.
 +
 +type-pools: icon.
 +
 +data: thisbutton(30) Type c.</b>
 +
 +
 +call screen 100.
 +*&---------------------------------------------------------------------*
 +*&      Module  status_0100  OUTPUT
 +*&---------------------------------------------------------------------*
 +*       text
 +*----------------------------------------------------------------------*
 +module status_0100 output.
 +
 +write icon_green_light as icon to thisbutton.
 +concatenate thisbutton 'This is the button' into thisbutton
 +            separated by space.
 +
 +endmodule.                 " status_0100  OUTPUT
 +*&---------------------------------------------------------------------*
 +*&      Module  user_command_0100  INPUT
 +*&---------------------------------------------------------------------*
 +*       text
 +*----------------------------------------------------------------------*
 +module user_command_0100 input.
 +
 +  leave program.
 +
 +endmodule.                 " user_command_0100  INPUT</code>
 +
 +**__NB__** Si le bouton a été déclaré dans le ''screen painter'', veiller à bien cocher ''Zone d'édition'', sinon l'icône ne changera pas.
 +
 +===== Affichage des décimales =====
 +Pour afficher les décimales, il est possible de typer les champs 
 +
 +===== Publication templates vers serveur ITS =====
  
 +Depuis la SE38 ou la SE80, ''Utilitaires > Autres utilitaires > Modèle Service Internet > Créer'' (function code ''ITS_TEMPLATE_CREATE'') et spécifier le service internet cible avec le thème ''99'' et le bon style de génération. Une fois le template généré, ne pas oublier de le publier.
abap/screens.txt · Last modified: 2018/06/25 16:33 by ginko