Inicio > ABAP/4 > Crear ayuda de búsqueda simple

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.

  1. Ir a la SE11 y con el nombre ZSH_DNI presionar “crear” en la sección “Ayuda de Búsqueda”

  1. Seleccionar la opción “Ayuda para búsqueda elemental”.

  1. 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.

  1. 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 Etiquetas: , ,
  1. Reinaldo
    22/11/2012 a las 01:42

    Muy Claro Amigo Eduardo.
    Mis Saludo
    Reinaldo Vergara V.
    Consultor SAP R/3 – ABAP

  2. 05/12/2013 a las 11:22

    Muchas gracias, me sirvió. Saludos.

  3. Fabián Alvarez
    10/04/2015 a las 12:04

    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…

    • 10/04/2015 a las 12:55

      Hola, te respondí al correo!

      • Fabián Alvarez
        10/04/2015 a las 14:01

        Muchísimas Gracias! Lo reviso y te paso mis comentarios.

  4. Hernán Cabezas
    26/11/2015 a las 13:09

    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.

  5. Miguel Angel Martinez Delgado
    24/10/2016 a las 07:46

    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.

    • 24/10/2016 a las 09:32

      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.

  1. No trackbacks yet.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: