Crear ayuda de búsqueda simple
Crear ayuda de búsqueda
Caso: se desea crear una ayuda de búsqueda a partir de una tabla Z (ZTABLA_USUARIOS) que contiene los campos DNI y NOMBRE_APE.
- Ir a la SE11 y con el nombre ZSH_DNI presionar “crear” en la sección “Ayuda de Búsqueda”
- Seleccionar la opción “Ayuda para búsqueda elemental”.
- En “Método de selección” ingresaremos la tabla Z respectiva y en los parámetros creamos los campos de import y export necesarios para arrancar la ayuda de búsqueda. Para nuestro caso DNI es de export ya que no le pasamos ningún parámetro al ayuda de búsqueda para que nos genere los datos y el DNI es lo que deseamos obtener. En elem. Datos se indica el elemento de datos respectivo a cada parámetro.
En P.I. se indica el orden de los campos que se desean mostrar en la listita y en PosS. Se indica el orden pero en los filtros de selección de la ayuda de búsqueda.
- Finalmente probamos el desarrollo (en nuestro caso indicamos el campo DNI de una dynpro y le referenciamos la ayuda de búsqueda):
5. Hacemos el test de la dynpro y presionamos el matchcode de DNI:
6. Aparece entonces en “restricciones” en orden como indicamos en el PosS. Y en la lista de campos los que indicamos en P.I.
Categorías: ABAP/4
ayuda de búsqueda, se11, search help
Muy Claro Amigo Eduardo.
Mis Saludo
Reinaldo Vergara V.
Consultor SAP R/3 – ABAP
Muchas gracias, me sirvió. Saludos.
Si la tabla de usuarios: ZTABLA_USUARIOS tuviera un campo clave año: ejemplo: 2015
Como haría para seleccionar solamente los de 2015? y no de 2014 por ejemplo…
Hola, te respondí al correo!
Muchísimas Gracias! Lo reviso y te paso mis comentarios.
Estimado Eduardo, estoy siguiendo tu ejemplo muy bueno, pero ahora quiero tener una ayuda de búsqueda en la modificación supongamos en la ZTABLA_USUARIOS tenemos un campo de estado que podría ser (activo inactivo anulado) que los tengo como valores en el dominio del elemento de datos , como haría para relacionarlo en la dynpro y me muestre solo eso valores (A I N) para escoger. agradezco tu pronta atención.
te respondí al mail!
Hola Eduardo, me podrías enviar la información también, me sucede algo igual.
Hola eduardo, como se podría realizar un filtrado anterior en la ayuda de busqueda, es decir, yo quiero por ejemplo, que cuando le de a la ayuda de busqueda filtre los resultado por una serie de valores que ya se. Por ejemplo si tuviera el nombre y apellido separados, quiero que cuando le de al botón de ayuda de busqueda me saque los DNIs de las personas que tengan el primer apellido MARTINEZ, este filtro ha sido realizado por codigo anteriormente, no escrito en la ayuda de busqueda a mano.
Saludos.
Hola Miguel Angel, no te sirve utilizar la función F4IF_INT_TABLE_VALUE_REQUEST? Obtienes los resultados primero y luego devuelves una tabla interna value_tab con los resultados que quieres mostrar para que elija en el matchcode:
SELECT * INTO TABLE lt_bloqueados FROM zmm_sc_per_bloq
FOR ALL ENTRIES IN lt_personas
WHERE punto_control = g_punto_control
AND tipo_doc = lt_personas-tipo_doc
AND documento = lt_personas-documento.
SORT lt_personas BY tipo_doc documento.
CALL FUNCTION ‘F4IF_INT_TABLE_VALUE_REQUEST’
EXPORTING
retfield = ‘DOCUMENTO’
window_title = ‘Personas creadas para SISCON’
value_org = ‘S’
TABLES
value_tab = lt_personas
return_tab = i_return
EXCEPTIONS
parameter_error = 1
no_values_found = 2
OTHERS = 3.