Se podría decir es similar a un FORM que nos podamos definir y utilizar en nuestro código.
La peculiaridad de las macros es que si hacemos debugging no podemos acceder a su código. Nos da la posibilidad de ocultar nuestro en el caso de que no queramos que nadie sepa que es lo que está haciendo exactamente. Evidentemente alguien experto en ABAP y con acceso al programa podría llegar a la definición y ver que es lo que hace, pero en cualquier caso vamos a dificultar que tengan acceso a la lógica que hay centro de la macro.
Para definir una macro tenemos que utilizar las siguientes sentencias:
*-----------------------------------------------------------------------
* Definición de Macros
*-----------------------------------------------------------------------
DEFINE nombre_macro.
//Código de la macro
END-OF-DEFINITION.
Si queremos definir parametros en la macro debemos hacer referenciandolo con "&X" dentro del código. X representa una numeración correlativa. Por ejemplo si tuvieramos dos parámetros su definición sería &1 y &2.
Finalmente para llamar a la macro definida dentro de nuestro código:
nombre_macro parametro1 parametro2.
A modo de ejemplo os dejo la siguiente macro que ejecuta un FM:
DEFINE alpha_out.
call function 'CONVERSION_EXIT_ALPHA_OUTPUT'
exporting
input = &1
importing
output = &1.
END-OF-DEFINITION.
Llamada:
No hay comentarios:
Publicar un comentario