~AprenderABAP
Aprender ABAP
Si quieres, puedes.
HOME INDEX
Home Dynpros Crear Dynpros para crear, modificar y visualizar datos en una base de datos. Search
Datos previos:
Base de datos ZBIBLIO_SOCIOS (Ver aqu)
Objetivo:
Una Dynpro 9000 con tres botones (Crear, Modificar y Visualizar).
Una Dynpro 9001 para aadir datos a la base de datos.
Una Dynpro 9002 como ventana de dilogo modal, para introducir el cdigo de socio.
Una Dynpro 9003, como ventana de dilogo modal, para Modificar o Visualizar un socio de la base
de datos.
Popular Tags BlogArchives
Aadir una Dynpro (Screen) al Module Pool creado pulsando el botn derecho: Cmo crear un Smartform con una
tabla y un cdigo de barras
Objetivo: Imprimir un Smartform en
un Report. La variable CARRID ser
un parmetro de entrada del
Smartform. Se mostrar el cdigo de b...
http://aprenderabap.blogspot.pe/2013/12/creardynprosparacrearmodificary.html 1/13
3/10/2015 CrearDynprosparacrear,modificaryvisualizardatosenunabasededatos.~AprenderABAP
Descomentar los mdulos PBO y PAI, y crear ambos objetos pinchando dos veces en el nombre.
En nuestro programa principal se nos habrn creado los objetos PBO y PAI en el cdigo del programa.
Como se puede apreciar, en el PBO se aade un Status y un Ttulo, y en el PAI la salida del programa
cuando el usuario pulsa el botn Cancel.
http://aprenderabap.blogspot.pe/2013/12/creardynprosparacrearmodificary.html 2/13
3/10/2015 CrearDynprosparacrear,modificaryvisualizardatosenunabasededatos.~AprenderABAP
Activacin del botn Cancel cmo mnimo para salir del programa.
Pinchamos dos veces al Dynpro 9000 y vamos al Layout para editar la pantalla. Se introducirn los
botones de crear, modificar y visualizar:
http://aprenderabap.blogspot.pe/2013/12/creardynprosparacrearmodificary.html 3/13
3/10/2015 CrearDynprosparacrear,modificaryvisualizardatosenunabasededatos.~AprenderABAP
Para poder ejecutar la pantalla creada, es necesario crear una transaccin. Hay dos formas:
1. En la SE93
2. Directamente en el programa
Descripcin de la transaccin.
http://aprenderabap.blogspot.pe/2013/12/creardynprosparacrearmodificary.html 4/13
3/10/2015 CrearDynprosparacrear,modificaryvisualizardatosenunabasededatos.~AprenderABAP
Creamos la Dynpro (Screen) 9001 tal y como creamos la 9000. Las nicas diferencias son:
1. Aadimos el botn BACK para volver al screen 9000 en el STATUS_9001.
2. El campo de entrada/salida se nombra con el nombre de la tabla ZBIBLIO_SOCIOS para referenciar
sus caractersticas.
Se necesita comprobar que el nuevo cdigo de socio no existe en la base de datos. Para ello recurrimos al
Process After Input (PAI) para comprobar si el valor introducido existe en la base de datos. Se indica el
campo con un CHAIN y el mdulo correspondiente a ejecutar (ver cdigo resultante al final).
http://aprenderabap.blogspot.pe/2013/12/creardynprosparacrearmodificary.html 5/13
3/10/2015 CrearDynprosparacrear,modificaryvisualizardatosenunabasededatos.~AprenderABAP
MODULE user_command_9001.
A continuacin creamos la Dynpro 9002 con sus correspondientes campos como ventana de dilogo
modal. En este caso, el Status tiene que ser del mismo tipo:
En este caso, dependiendo del botn pulsado en la Dynpro 9000, el botn tendr como texto Modificar o
Visualizarse, por tanto es necesario indicar el botn como campo de salida.
http://aprenderabap.blogspot.pe/2013/12/creardynprosparacrearmodificary.html 6/13
3/10/2015 CrearDynprosparacrear,modificaryvisualizardatosenunabasededatos.~AprenderABAP
Esta misma Dynpro se va a utilizar para la accin de modificar o visualizar. Las diferencias con respecto a
la 9001 son:
1. El campo del cdigo de socio es solo output (El usuario ya ha sido introducido en la Dynpro 9002).
2. Todos los campos de entrada/salida, salvo el primero, tendrn un identificador de Grupo1 llamado
ID1.
Si se da al botn de visualizar, ningn campo es editable, por lo tanto identificamos con ID1
los campos a modificar esa opcin.
Identificador de grupo ID1 en todos los campos de entrada/salida salvo en cdigo de socio.
http://aprenderabap.blogspot.pe/2013/12/creardynprosparacrearmodificary.html 7/13
3/10/2015 CrearDynprosparacrear,modificaryvisualizardatosenunabasededatos.~AprenderABAP
Dynpro 9000
MODULE user_command_9002.
Dynpro 9003
Module Pool
*&---------------------------------------------------------------------*
*& Module Pool ZBIBLIO_CREAR_MODIF_VISUAL
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
PROGRAM zbiblio_crear_modif_visual.
TABLES: zbiblio_socios.
*&---------------------------------------------------------------------*
*& Module STATUS_9000 OUTPUT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
MODULE status_9000 OUTPUT.
http://aprenderabap.blogspot.pe/2013/12/creardynprosparacrearmodificary.html 8/13
3/10/2015 CrearDynprosparacrear,modificaryvisualizardatosenunabasededatos.~AprenderABAP
SET PF-STATUS 'STATUS_9000'.
SET TITLEBAR 'TITLE_9000'.
CASE ok_code_9000.
WHEN 'CANCEL'.
LEAVE PROGRAM.
WHEN 'CREAR'.
CALL SCREEN 9001.
WHEN 'MODIFICAR'.
CALL SCREEN 9002 STARTING AT 10 10.
WHEN 'VISUALIZAR'.
CALL SCREEN 9002 STARTING AT 10 10.
ENDCASE.
CASE ok_code_9001.
WHEN 'BACK'.
CALL SCREEN 9000.
WHEN 'CANCEL'.
LEAVE PROGRAM.
WHEN 'CREAR'.
INSERT zbiblio_socios.
MESSAGE 'Usuario creado' type 'I'.
ENDCASE.
PERFORM f_inicial.
http://aprenderabap.blogspot.pe/2013/12/creardynprosparacrearmodificary.html 9/13
3/10/2015 CrearDynprosparacrear,modificaryvisualizardatosenunabasededatos.~AprenderABAP
PERFORM f_existe_socio.
CASE ok_code_9002.
WHEN 'BACK'.
CALL SCREEN 9000.
WHEN 'CANCEL'.
LEAVE PROGRAM.
CLEAR: g_st_socios, g_wa_existe_socio.
WHEN 'ACCION'.
IF g_wa_existe_socio = 'X'.
g_wa_vuelta = 1.
CALL SCREEN 9003 STARTING AT 10 10.
ENDIF.
ENDCASE.
CASE ok_code_9003.
WHEN 'BACK'.
CALL SCREEN 9000.
WHEN 'CANCEL'.
LEAVE PROGRAM.
WHEN 'ACCION'.
IF ok_code_9000 = 'MODIFICAR'.
PERFORM f_modificar.
ENDIF.
ENDCASE.
IF ok_code_9000 = 'MODIFICAR'.
SET TITLEBAR 'TITLE_9003_1'.
ELSEIF ok_code_9000 = 'VISUALIZAR'.
SET TITLEBAR 'TITLE_9003_2'.
ENDIF.
PERFORM f_inicial.
IF g_wa_vuelta = 1.
PERFORM f_ver_socio.
g_wa_vuelta = g_wa_vuelta + 1.
http://aprenderabap.blogspot.pe/2013/12/creardynprosparacrearmodificary.html 10/13
3/10/2015 CrearDynprosparacrear,modificaryvisualizardatosenunabasededatos.~AprenderABAP
ENDIF.
http://aprenderabap.blogspot.pe/2013/12/creardynprosparacrearmodificary.html 11/13
3/10/2015 CrearDynprosparacrear,modificaryvisualizardatosenunabasededatos.~AprenderABAP
DATA l_st_socio TYPE zbiblio_socios.
zbiblio_socios = l_st_socio.
Related Posts:
Crear Dynpros para crear, modificar y visualizar datos en una base de datos.
Datos previos: Base de datos ZBIBLIO_SOCIOS (Ver aqu) Objetivo: Una Dynpro 9000 con tres
botones (Crear, Modificar y Visualizar). Una Dynpro 9001 para aadir datos a la base de datos. Una
Dynpro 9002 como ventana de Read More
0 comentarios :
Introducetucomentario...
Comentarcomo: CuentadeGoogle
Publicar
Vistaprevia
Venta de Calaminas
Todas las medidas al mejor
precio. Galvanizadas y
metlicas Consulte!
http://aprenderabap.blogspot.pe/2013/12/creardynprosparacrearmodificary.html 12/13
3/10/2015 CrearDynprosparacrear,modificaryvisualizardatosenunabasededatos.~AprenderABAP
Copyright 2015 Aprender ABAP | Powered by Blogger Design by NewWpThemes | Blogger Theme by Lasantha - PremiumBloggerTemplates.com
NewBloggerThemes.com
http://aprenderabap.blogspot.pe/2013/12/creardynprosparacrearmodificary.html 13/13