Mejores Performance Abap

Páginas: 9 (2035 palabras) Publicado: 15 de septiembre de 2011
10.1. MACROS
10.2. INCLUSIÓN DE CÓDIGO
10.3. ZONAS DE DATOS COMUNES
10.4. SUBRUTINAS
10.5. MÓDULOS DE FUNCIÓN
10.6. LLAMADA A UN REPORT
10.7. LLAMADA A UNA TRANSACCIÓN

________________________________________
10.1 MACROS:
• Sintaxis de definición de una macro. Pueden usarse hasta 9 parámetros: &1, &2, ..., &9:

DEFINE nombre_macro. bloque.

END OF DEFINITION.

•• Sintaxis de uso de la macro definida. Se indicar su nombre, seguido de los parámetros actuales:
nombre_macro [ p1 ] [ p2 ] ... [ p9 ] .
Ejemplo:

DATA solucion TYPE I.

DEFINE operacion.
solución = &1 &2 &3.
salida &1 &2 &3 solución. "hace uso de otra macro, que se define luego
END-OF-DEFINITION. "macro llamada operación

DEFINE salida.
WRITE: / 'El resultado de laoperación &1 &2 &3 es', &4.
END-OF-DEFINITION. "macro llamada salida operación 4 + 3.


Se han definido las macros ‘operación’ y ‘salida’, y además la primera hace uso de la segunda en su definición. Con esto se crea una nueva “instrucción” Abap/4 llamada ‘operación’, con 3 parámetros formales. Al ejecutarla con parámetros actuales ‘4’ ‘+’ ‘3’, lo que se ve en pantallaes: “El resultado de la operación 4 + 3 es 7”. Los operandos &1 y &3 son números, así como el resultado &4, y el operando &2 es el operador binario. En la variable ‘solución’ se calcula el resultado, y se llama a la macro ‘salida’ para mostrar éste en pantalla.
10.2. INCLUSIÓN DE CÓDIGO:
• Existe una sentencia que permite incluir o insertar (en tiempo de generación / compilación, no en tiempo deejecución) el código fuente del programa especificado, dentro del llamante. Esta sentencia sólo puede estar codificada en una línea. Dicho programa debe ser de tipo I (es un INCLUDE). Estos no llevan sentencia PROGRAM ni REPORT, y no son ejecutables directamente, sino que deben ser llamados siempre desde otro programa, con la sentencia INCLUDE. Por lo demás, es código Abap/4 normal. Los includes seusan para agrupar subrutinas que van a ser reutilizadas en muchos programas (por ejemplo, programas ‘batch-input’).

Sintaxis:

INCLUDE nombre_include.


10.3. ZONAS DE DATOS COMUNES:
• Se usan para declarar datos comunes a varios programas. En todos ellos debe estar declarada la mismaCOMMON PART, con el mismo nombre y estructura (se puede por ejemplo declarar la COMMONPART en un INCLUDE aparte, y llamarlo desde donde sea necesario). Un programa puede tener variasCOMMON PART, que se identifican por su distinto nombre (el nombre es opcional si sólo hay una).
Sintaxis:
• DATA: BEGIN OF COMMON PART [ nombre ].
• Sentencias declarativas de datos.
• DATA: END OF COMMON PART.
10.4. SUBRUTINAS:
Existen 2 tipos de subrutinas: internas (el código de la subrutinaestá dentro del programa que la llama) y externas (la subrutina está en un programa distinto al llamante). Las subrutinas se codifican al final del programa principal, tras todos los eventos. No se pueden anidar. Se puede salir de una subrutina con un EXIT (salida incondicional) o un CHECK (salida condicional), si estas sentencias no están dentro de un bucle. Sólo dentro de una subrutina se puedeusarse la sentencia LOCAL campo, para declarar variables locales a la subrutina (sólo visibles dentro de ella). Deja oculto el valor de ese campo que tuviera antes de entrar a la subrutina, y lo restaura al salir de ésta.
• Sintaxis de declaración: (igual para subrutinas internas y externas)

FORM nombre [ parámetros ].

bloque.

ENDFORM.


• Sintaxis de la llamada:
oLlamada a una subrutina interna: PERFORM nombre [ parámetros ].
o Llamada a una subrutina externa: PERFORM name (programa) [ paráms ] [ IF FOUND ].
En este caso se debe indicar el programa en el cual se encuentra la subrutina llamada. Con IF FOUND, si la subrutina no existe, la sentencia PERFORM es ignorada y no se genera error.
o Llamada dinámica: PERFORM (var) [ IN PROGRAM (var2) ] [ parám...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Manual Abap Performance
  • Abap Performance Tips
  • Performance en abap
  • Performance abap
  • Mejora de la Performance
  • Abap
  • Abap
  • Abap

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS