Unidad 2: La programación de diálogo Lección 9: La ejecución de un programa de diálogo Creamos el programa ZPRUEBA_DIALOGO con 4 includes zprueba_dialogo_top: para las declaraciones de datos. zprueba_dialogo_pbo: para almacenar todo el cód. del PBO. zprueba_dialogo_pai: para almacenar todo el cód. del PAI. zprueba_dialogo_sub: para almacenar todo el cód. propia de la TC. Ahora veremos cada dynpro: Lógica de procesamiento de dynpro 0100 (Con el botón "Layout" vemos cómo se verá por pantalla): Analicemos los módulos: MODULE status_0100 (PBO): encargado de setear el Status GUI y el título de la dynpro: MODULE validar_dni_0100: verifica que le DNI introducido exista en la tabla ZTABLA_USUARIOS: MODULE exit_0100 (PAI): produce el fin de la ejecución del programa: MODULE user_command_0100 (PAI): analiza la acción realizada por el usuario: Si presiona el botón Borrar -> blanquea el contenido del campo DNI de la pantalla. Si presiona el botón Buscar_usu -> llama a la dympro 0200 Lógica de procesamiento de dynpro 0200: Analicemos cada módulo: MODULE status_0200: setea el Status GUI y el título de la dynpro: MODULE cargar_tc_0200 (PBO): carga la TC con los campos que se seleccionan de la tabla de usuarios a partir del DNI introducido en la dynpro 0100 MODULE exit_0200 (PAI): vuelve a la dynpro anterior: MODULE user_command_0200 (PAI): analiza la acción realizada del usuario: Si presionó Cancelar, vuelve a la dynpro 0100. Si presionó Modificar, verifica que se haya marcado una fila de la TC; y si se cumple llama a la dynpro 0300 y si no, emite un msj de error Lógica de procesamiento de dynpro 0300: Analicemos los módulos: MODULE status_0300 (PBO): setea el Status GUI y el título de la dynpro MODULE cargar_campos_0300 (PBO): encargado de llenar los capos de la pantalla con datos: MODULE exit_0300 (PAI): llama a la dynpro anterior. MODULE user_command_0300 (PAI): analiza las acciones del usuario. Si presiona Cancelar, vuelve a la dynpro 0100. Si presiona Modificar, ejecutará un POPUP para confirmar la modificación; y si se responde "Si", modificará la TBD. Una vez analizado esto, probaremos el programa mediante la trans. Z_ACT_US: Lo 1ro que vemos es la pantalla 0100; y si ponemos un DNI que no existe, veremos el msj de error. Si hacemos clic en Buscar usuarios, veremos la pantalla 0200, una TC con todos los registros de la tabla de usuarios. Si presionamos Cancelar, volvemos a la dynpro 0100. Si presionamos Modificar Usuario sin seleccionar nada, veremos un msj de error. Si presionamos Modificar Usuario previamente seleccionando un registro, veremos la dynpro 0300: Si presionamos cancelar, volvemos a la 0100. Si modificamos los campos de la pantalla 0300 y Confirmamos modificación, veremos el Popup que pedirá que confirmemos: