Professional Documents
Culture Documents
Atributos
disposicin
Disposicin
Seleccionando esta opcin, dibujaremos la pantalla,
A la izquierda objetos que podemos agregar a una dynpro. En nuestro caso queremos
agregar campos de entrada/salida para ingresar datos de directores.
largo
tipo
Ahora agregaremos un texto, para describir el campo de entrada. Para ello agregamos
campo de texto.
Texto a
desplegar
Log. Proceso
" STATUS_0200
OUTPUT
Definimos un status gui STATUS y un Titulo T01. Tip: doble clic sobre cada
lnea y directamente lo creamos.
Lo damos si
A los
iconos le
asignamos
un nombre
de
comando:
SAVE
BACK
CANC
Instruccin
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
ZDIRECTORES.
Ahora tenemos que definir que hacer por cada accin 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'.
" USER_COMMAND_0200
INPUT
*&---------------------------------------------------------------------**&
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
si observan, utilizamos la variable ok_code para determinar que boton se
presion. En este caso definimos que para el boton SAVE (ver status GUI),
grabamos el director y en el caso de BACK salimos de la transaccin.
codigo
nombre
tipo
*&---------------------------------------------------------------------*
*& Modulpool
ZDIRECTORES
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
program
zdirectores.
" USER_COMMAND_0200
INPUT
*&---------------------------------------------------------------------*
*&
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
zdirectores-director_id.
zdirectores-nombre.
zdirectores-nacion.
zdirectores-fec_nac.
zdirectores-fec_mue.
module user_command_0200.