Documentos de Académico
Documentos de Profesional
Documentos de Cultura
GLOBALSAP ABAP Dynpros PDF
GLOBALSAP ABAP Dynpros PDF
disposición
Disposición
largo
tipo
Ahora agregaremos un texto, para describir el campo de entrada. Para ello agregamos
“campo de texto”.
Texto a
desplegar
*&---------------------------------------------------------------------*
*& Module STATUS_0200 OUTPUT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
module STATUS_0200 output.
SET PF-STATUS 'STATUS'.
SET TITLEBAR 'T01'.
Definimos un status gui “STATUS” y un Titulo “T01”. Tip: doble clic sobre cada
línea y directamente lo creamos.
Lo damos si
A los
iconos le
asignamos
un nombre
de
comando:
SAVE
BACK
CANC
FIELD
Cada comando que ejecutamos en la dynpro tiene que asignarse a una variable, para
ello, nos vamos a “Lista de Elemen.”
OK_CODE
es solo un
nombre
*&---------------------------------------------------------------------*
*& Modulpool ZDIRECTORES
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
PROGRAM ZDIRECTORES.
Ahora tenemos que definir que hacer por cada acción que existe dentro de la pantalla,
para eso creamos el modulo USER_COMMAND_0200 (doble clic).
*&---------------------------------------------------------------------*
*& Module USER_COMMAND_0200 INPUT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
MODULE user_command_0200 INPUT.
DATA fcode LIKE ok_code.
fcode = ok_code.
CLEAR ok_code.
CASE fcode.
WHEN 'SAVE'.
PERFORM grabar_director USING zdirectores.
WHEN 'BACK'.
LEAVE TO SCREEN 0.
ENDCASE.
*&---------------------------------------------------------------------**&
Form grabar_director
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* -->ZDIRECTORES text
*----------------------------------------------------------------------*
FORM grabar_director USING zdirectores STRUCTURE zdirectores.
INSERT INTO zdirectores VALUES zdirectores.
IF sy-subrc = 0.
MESSAGE s000(fb) WITH 'Director ingresado con éxito'.
Clear zdirector.
ELSE.
MESSAGE e000(fb) WITH 'Error ingreso director'.
ENDIF.
ENDFORM. "grabar_director
nombre
tipo
Y ejecutamos la transacción, via comando
*&---------------------------------------------------------------------*
*& Modulpool ZDIRECTORES
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
program zdirectores.
fcode = ok_code.
clear ok_code.
case fcode.
when 'SAVE'.
perform grabar_director using zdirectores.
when 'BACK'.
leave to screen 0.
endcase.
*&---------------------------------------------------------------------*
*& Form grabar_director
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* -->ZDIRECTORES text
*----------------------------------------------------------------------*
form grabar_director using zdirectores structure zdirectores.
INSERT INTO zdirectores VALUES zdirectores.
if sy-subrc = 0.
message s000(fb) with 'Director ingresado con éxito'.
clear zdirectores.
else.
message e000(fb) with 'Error ingreso director'.
endif.
endform. "grabar_director
field zdirectores-director_id.
field zdirectores-nombre.
field zdirectores-nacion.
field zdirectores-fec_nac.
field zdirectores-fec_mue.
module user_command_0200.