Application Development Blog Posts
Learn and share on deeper, cross technology development topics such as integration and connectivity, automation, cloud extensibility, developing at scale, and security.
cancel
Showing results for 
Search instead for 
Did you mean: 
fmunozb
Active Participant

Tabla de contenido general



Diseño


Se crea una arquitectura de desarrollo haciendo uso de programación orientada a objetos.

Diagrama de clases general


En el siguiente diagrama se muestra el diseño de clases general para los programas ABAP de tipo reporte.


Interfaz – ZIF_REPORT


Esta interfaz es el prototipo para las clases locales LCL_REPORT que se crearían en los programas ABAP de tipo reporte.

Atributos


Los atributos de la interfaz son los siguientes:

  1. MT_MESSAGE: Tabla interna para almacenar los mensajes generados en el programa.

  2. MV_ERROR: Indica si ocurrió un error en la ejecución del programa.


Métodos


Los métodos estáticos de la interfaz son los siguientes:

  1. LOAD_OF_PROGRAM: Inicializa datos globales. actuaría como el CLASS-CONSTRUCTOR de la clase.

  2. AT_SELECTION_SCREEN_OUTPUT: Ejecuta el PBO (Process Before Output) del programa.

  3. INITIALIZATION: Para inicializar los parámetros u opciones de selección durante la primera llamada del programa.

  4. AT_SELECTION_SCREEN: Ejecuta el PAI (Process After Input) del programa.

  5. AT_SELECTION_SCREEN_ON: Validar parámetros u opciones de selección ingresados por el usuario.

  6. AT_SELECTION_SCREEN_ON_VAL_REQ: Para ayudas de búsqueda (F4).

  7. AT_SELECTION_SCREEN_ON_END_OF: Para validar los datos seleccionados en ayudas de búsqueda.

  8. AT_SELECTION_SCREEN_ON_BLOCK: Para validar los datos seleccionados en un bloque.

  9. AT_SELECTION_SCREEN_ON_HLP_REQ: Para ayudas.

  10. AT_SELECTION_SCREEN_ON_RAD_BUT: Para ejecutar acciones en botones de radio.

  11. AT_SELECTION_SCREEN_ON_EXIT: Cuando se ejecutan las funciones Back, Exit, o Cancel por el usuario.

  12. START_OF_SELECTION: Evento principal, es como el método MAIN.

  13. ADD_MESSAGE: Adiciona mensaje al atributo MT_MESSAGE.

  14. SHOW_MESSAGES: Muestra los mensajes que se encuentra en el atributo MT_MESSAGE.


Diagrama de clases