¿Que es una Dynpro?
Una Dynpro es una objeto que define libremente y que se usa para introducir informacion por medio de campos de entrada u elementos varios.
Los dynpros pueden ser combinados con el Diccionario ABAP para hacer un chequeo de los datos que se estan ingresando en ella.
Permiten de forma amigable con el usuario hacer interacción con los datos del ECC a traves de elementos graficos.
Permiten de forma amigable con el usuario hacer interacción con los datos del ECC a traves de elementos graficos.
Pasos para crear una Dynpro
La creación de una Dynpro es muy simple, lo primero que debemos hacer es crear nuestro programa de control, sea un Report o un Module Pool, en nuestro caso lo haremos en un module pool, los pasos son los siguientes.
1. Ingresemos a la Tx SE80.
2. En el panel de la izquierda nos posicionamos donde Browser Repository y seleccionamos Programas en la lista desplegable.
3. Escribimos el nombre del programa, en nuestro ejemplo lo llamaremos SAPMZDEMO_DYNPRO y luego presionamos Enter y luego le decimos al la pregunta de que si deseamos crear el programa que si.
4. Luego nos aparecera una pantalla en la que nos preguntara si deseamos crear el programa y nos propondra que con Top include, este top es un programa tipo include que se asociaria al nuestro en caso de confirmar que deseamos crearlo, en el se realizan las declaracion globales de variables, tipos de datos, tablas, objetos y demas componentes globales de nuestra aplicación, para el ejemplo vamos a confirmar que si deseamos crearlo con el Top.
5. Nos propone un nombre para el include el cual lo dejaremos tal cual.
6. Luego nos saldra una pantalla en la cual le podemos ingresar varios atributos al programa como son Titulo, Tipo de programa, Status, Aplicación y Grupo de autorizaciones, estos los veremos mas adelante, por el momento solo modifiquemos el titulo y en tipo si no lo propone escojamos modulpool, si el programa lo llamamos la forma SAPMZXXXX el automaticamente propondra un module pool en caso contrario no.
7. Nos pedira el paquete al cual queremos asociar el programa, por el momento digamole que es un objeto local y mas adelante veremos mas a fondo los paquetes de SAP.
8. Si todo salio bien nos mostrara el siguiente mensaje y nos creara un area de trabajo en arbol donde nos ira colando las diferentes composiciones de nuestra aplicación.
Ya tenemos listo nuestro programa de control con un Top Include para nuestras declaraciones, ahora creemos nuestro primer dynpro asi:
1. Nos posicionamos en nuestra aplicación y damos Clic derecho, luego seleccionamos Create->Screen.
2. Nos aparecera una ventana en la cual debemos ingresar el numero de dynpro sin olvidar las restricciones dadas en el tutorial anterior.
3. Ahora debemos ingresar la información a nuestro dynpro, como es la descripción corta, seleccionar el tipo de screen y el flujo de pantalla siguiente.
Dentro de los tipos de screen tenemos:
Normal: Sin mucha explicacion es el dynpro que se utiliza la mayoria de veces para aplicaciones por pantalla.
SubScreen: Son pantalla diseñadas y consevidas para ser agregadas en otro dynpros.
Cajas de dialogo modal: Son pantallas flotantes para dialogo con el usuario, como opciones de aceptar, cancelar, mensajes, etc.
Selection-Screen: Estas son las que se crean automaticamente en el momento de declara un SELECTION-SCREEN.
Para el ejercicio seleccionaremos un screen normal y dentro de flujo o NextScreen colocaremos o el mismo numero de Screen o dado que es el Screen Inicial 0 o vació.
El flujo de pantalla es la siguiente pantalla a la que avanzara nuestra aplicacion con el evento ENTER, si se define el mismo numero de screen permanecerá en la misma pantalla, si se deja en blanco retornara a la pantalla inicial y se coloca el numero de un screen valido se desplazara a esta.
Una vez llena esta información procedemos a guardar el dynpro y listo, en el menu de la izquierda podremos observar como se ha creado un carpeta con el nombre Screen en el cual nos mostrara todos los dynpros que vamos creando, en el proximo articulo veremos como es el flujo logico de un dynpro y como interactuar con los elementos.
2. Nos aparecera una ventana en la cual debemos ingresar el numero de dynpro sin olvidar las restricciones dadas en el tutorial anterior.
3. Ahora debemos ingresar la información a nuestro dynpro, como es la descripción corta, seleccionar el tipo de screen y el flujo de pantalla siguiente.
Dentro de los tipos de screen tenemos:
Normal: Sin mucha explicacion es el dynpro que se utiliza la mayoria de veces para aplicaciones por pantalla.
SubScreen: Son pantalla diseñadas y consevidas para ser agregadas en otro dynpros.
Cajas de dialogo modal: Son pantallas flotantes para dialogo con el usuario, como opciones de aceptar, cancelar, mensajes, etc.
Selection-Screen: Estas son las que se crean automaticamente en el momento de declara un SELECTION-SCREEN.
Para el ejercicio seleccionaremos un screen normal y dentro de flujo o NextScreen colocaremos o el mismo numero de Screen o dado que es el Screen Inicial 0 o vació.
El flujo de pantalla es la siguiente pantalla a la que avanzara nuestra aplicacion con el evento ENTER, si se define el mismo numero de screen permanecerá en la misma pantalla, si se deja en blanco retornara a la pantalla inicial y se coloca el numero de un screen valido se desplazara a esta.
Una vez llena esta información procedemos a guardar el dynpro y listo, en el menu de la izquierda podremos observar como se ha creado un carpeta con el nombre Screen en el cual nos mostrara todos los dynpros que vamos creando, en el proximo articulo veremos como es el flujo logico de un dynpro y como interactuar con los elementos.
Uy mano no pensé que me fuera a encontrar con tus aportes por estos lados jaja......lo felicito y gracias por compartir tu experiencia
ResponderEliminarUn Saludo desde MX
Diego Santamaria
Interesante
ResponderEliminarProceso explicado para los que ya contamos con conocimientos ! excelente!
ResponderEliminarhola y el próximo articulo?
ResponderEliminar