W Pub: ABAP Curso Ayudas

Introduccin

Los MatchCodes o Ayudas de Bsqueda(MCAB) son herramientas que nos permiten hacer una preseleccin de los datos que vamos a sacar por pantallas, con ellos vamos a poder seleccionar de una forma rpida y sencilla los datos para poder se utilizados de diferentes formas.

En la pantalla superior vemos un ejemplo tpico de la peticin de datos del MC, vemos como nos permite introducir primero unos predatos para que despus nos salga la lista con los datos para seleccionar el que mejor nos convenga.

Creacin

Para poder crear un MCAB accederemos al diccionario donde se nos permite la opcin de creacin, no obstante, hemos de decidir ante todo si nuestro MCAB va a ser simple o complejo. La diferencia est en que un complejo puede contener varios simples, y al decir simple ser un MCAB nico, mientas que cuando ejecutamos un MCAB complejo este nos permitir intercambiarlo por otro de sus asociados, eso lo veremos con ms calma.

En esta pantalla, indicamos que tabla/vista queremos recuperar, as mismo disponemos de una user-exit que nos permitir incluir cdigo ABAP, para aquellos casos especiales, por ejemplo para la inclusin de authority-checks. Una vez seleccionados los campos podremos indicar que tipo de salida de datos queremos, escogiendo las opciones en el tipo de dilogo:

ADilogo dependiente de ctd.valores,
DVis.inmediata valores (dropdown),
CDilogo complejo con limitacin valores,
 Ayuda p.bsqueda compuesta.

Seleccionada la cabecera, ahora slo faltar introducir los campos, existen dos tipos de campos, los de import y los de export y como indica su nombre, los primeros sern los campos que sern tomados de las pantallas para que el MCAB puede seleccionar los datos, mientras que los segundos sern los nombres de los campos que el matchcode devolver los valores.

Las columnas de P.l. y P.S. no son ms que posicionadores en los cuales colocaremos una secuencia numerica de aparicin, en el caso que no deseemos que aparezca lo dejamos en blanco, el primero P.l. es el posicionador en el listado de salida mientras que el segundo P.S. es el posicionador en la pantalla de seleccin. Nos podemos ayudar del campo Vis. que nos indica si el campo para la seleccin va a ser slo de salida de esta forma podemos limitar los datos a presentar y junto con los valores por defecto, podemos obligar al usuario que slo acceda a ciertos datos o podemos proponerlos.

La user-exit no es ms que una funcin, lo que haremos es copiarla de una que ya est creada y su nombre ser: F4IF_SHLP_EXIT_*, como veremos en la copia, esta nos creara unos comentarios que nos ayudaran a situar el cdigo, ya que podemos acceder a la exit en varios de los procesos: STEP SELONE (Seleccin de una de las busquedas bsicas), STEP PRESEL (Entrada de condiciones), STEP SELECT (Seleccin de valores), STEP DISP (Muentra de valores). Mediante la variable callcontrol-step podremos saber a que proceso se refiere.