📘ABAP - Parameter
Definición de Parameter
Es un objeto de la pantalla de selección que nos permite ingresar valores individuales que se utilizarán para restringir el procesamiento y la salida de los datos posteriores.
La sintaxis básica de la sentencia PARAMETERS es la siguiente:
PARAMETERS <parametro> TYPE <tipo_de_datos>.
Un ejemplo simple sería el siguiente:
PARAMETERS p_carrid TYPE s_carr_id
Existen muchas variantes en la declaración de los parámetros, veamos a continuación algunas de ellas:
Debido a que la cantidad máxima de caracteres que podemos utilizar para la descripción de un parámetro es bastante acotada, tenemos la posibilidad de agrandar este texto de la siguiente forma mediante la sentencia SELECTION-SCREEN COMMENT :
SELECTION-SCREEN BEGIN OF BLOCK bl1 WITH FRAME TITLE text-t01.
SELECTION-SCREEN BEGIN OF LINE.
PARAMETERS p_val AS CHECKBOX DEFAULT ' ' USER-COMMAND val.
SELECTION-SCREEN COMMENT 4(50) text-001.
SELECTION-SCREEN END OF LINE.
SELECTION-SCREEN BEGIN OF LINE.
PARAMETERS p_prest AS CHECKBOX DEFAULT ' ' USER-COMMAND prest.
SELECTION-SCREEN COMMENT 4(50) text-002.
SELECTION-SCREEN END OF LINE.
SELECTION-SCREEN BEGIN OF LINE.
PARAMETERS p_otc AS CHECKBOX DEFAULT ' ' USER-COMMAND otc.
SELECTION-SCREEN COMMENT 4(16) text-003.
SELECTION-SCREEN COMMENT 21(37) text-004.
SELECTION-SCREEN END OF LINE.
SELECTION-SCREEN END OF BLOCK bl1.
Si deseamos que el parámetro sea un campo oblogatorio de la pantalla agregamos la adición OBLIGATORY:
PARAMETERS: p_motivo LIKE ztu_ods_stopf-z_motivo_stop
OBLIGATORY.
Si deseamos especificar una ayuda de búsqueda en particular:
PARAMETERS: p_clas_o LIKE ztu_ods-tipo_orden
MATCHCODE OBJECT Z_ODS_AYB.