Administracion

Páginas: 9 (2034 palabras) Publicado: 8 de junio de 2012
Control interno del flujo de un programa

1-14

Lección 1 Tipos de eventos
Eventos en programas ejecutables

Un report es un programa que realiza las siguientes fases: • • • Recogida de parámetros (si los hay) mediante la pantalla de selección. Ejecución del programa en sí. Presentación de los datos obtenidos en la fase de proceso mediante el listado. INITIALIZATION En este evento séinicializarían todas las variables de los programas (o al menos aquellas que su ámbito de utilización sea en todo el programa). START-OF-SELECTION Este evento se lanza cuando se procesa la instrucción REPORT.. En ese momento se empieza a ejecutar el código que se encuentra entre REPORT y la palabra STARTOF-SELECTION. Inmediatamente después se procesa el bloque contenido dentro de este evento. Seutiliza cuando hay una selección de datos. Se utiliza siempre, cuando queremos
Control interno del flujo de un programa 2-14

cargar los datos, desde una tabla o fichero, para después utilizarlo en el programa. END-OF-SELECTION El código asociado a este evento se procesa cuando se termina la selección de datos de tablas o bases de datos lógicas. Se puede forzar por código la interrupción de laselección de datos con la instrucción STOP. Si en nuestro código se procesa esta instrucción no se leerán más entradas y se procesará inmediatamente el código correspondiente al evento ENDOF-SELECTION. Otra alternativa es usar la instrucción EXIT, que cancela el procesamiento del report y muestra la lista. TOP-OF-PAGE Este evento se procesa antes de que el primer dato salga en cada página. Se sueleusar para poner el título a las páginas o cabeceras, en combinación con la opción de la sentencia REPORT ...NO STANDARD PAGE HEADING. Si añadimos la opción ...DURING LINE-SELECTION se ejecutará sólo en listas secundarias que eventualmente se generen como consecuencia de una acción en el Report actual. END-OF-PAGE Este evento se lanza cuando se crea automáticamente una nueva página. Esto ocurrirácuando el número de líneas procesado sobrepase el número de líneas fijado para la página en la sentencia REPORT, o cuando la sentencia RESERVE n LINES. Después de esta sentencia “RESERVE” se forzará nueva página si en la misma no hay al menos n líneas libres. ‘n’ puede ser una variable o una constante literal. No se procesará END-OF-PAGE si se refuerza nueva página por código (NEWPAGE). ATLINE-SELECTION A partir de la selección de una línea de pantalla (haciendo doble clic) se desencadenan una serie de eventos.

Control interno del flujo de un programa

3-14

Nota: La palabra clave REPORT indica el inicio del mismo. Puede tener los siguientes añadidos: No standard page heading Suprime la cabecera estándar en el listado. Line-size Crea un listado con columnas por fila. Line-countn(m) Crea un listado de n líneas por página, y reserva m líneas para el pie de página. Message-id La clase de mensajes que se van a utilizar es la mid. Ejemplo:

El programa muestra un ejemplo de bloques de eventos. La pantalla de selección contiene un valor de entrada para una fecha. El valor por defecto es la fecha actual La adición DEFAULT a PARAMETERS asegura que el objeto de datos se llenacon el valor por defecto al principio del programa. Los valores por defecto pueden ser literales o campos de la estructura sy. El sistema en tiempo de ejecución llena el campo sy-datum con la fecha actual al comienzo del programa. Podemos usar el bloque de evento INITIALIZATION para cambiar las variables en tiempo de ejecución pero antes de que la pantalla de selección estándar se lance.START-OF-SELECTION es un bloque de evento para la creación de listados.Todas las declaraciones globales son reconocidas por el sistema por las palabras claves ABAP, y, de la misma forma, un bloque de proceso lógico (independientemente de dónde se haya situado en el programa). Las declaraciones se deben situar juntas al principio del programa. PARAMETERS es uno de los elementos que se usan para
Control...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Administracion
  • Administracion
  • Administracion
  • Administracion
  • Administracion
  • Administracion
  • Administracion
  • Administracion

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS