generar una pantalla de selección

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • Abapor
    Member
    • may
    • 34

    #1

    generar una pantalla de selección

    Hola todos,
    necesito crear un programa usando la función SE16N_INTERFACE para llamar a la transacción SE16N, el problema es que antes de ejecutar la función, debo mostrar una pantalla de selección con varios campos de la tabla, puesto que el usuario puede meter cualquiera tabla, esos campo se cambian siempre.
    Mi pregunta es : hay alguna manera de generar una pantalla de selección despues que el usuario indica la tabla que quiere ? ( seria algo similar a la SE16)

    Gracias de antemano
  • gugutin
    Member
    • jul
    • 71

    #2
    Originalmente publicado por Abapor
    Hola todos,
    necesito crear un programa usando la función SE16N_INTERFACE para llamar a la transacción SE16N, el problema es que antes de ejecutar la función, debo mostrar una pantalla de selección con varios campos de la tabla, puesto que el usuario puede meter cualquiera tabla, esos campo se cambian siempre.
    Mi pregunta es : hay alguna manera de generar una pantalla de selección despues que el usuario indica la tabla que quiere ? ( seria algo similar a la SE16)

    Gracias de antemano
    Hola Abapor,

    Yo haria algo parecido al ejemplo:


    *&---------------------------------------------------------------------*
    *& Report ZTONI_PRUE_OO
    *&
    *&---------------------------------------------------------------------*
    *& Practicas de programacion orientada a objetos
    *&
    *&---------------------------------------------------------------------*

    report ztoni_prue_oo line-count 54.

    data: okcode type sy-ucomm.

    include <icon>.

    Parameters: p_tabla(10) type c.
    *&---------------------------------------------------------------------*
    *& START OF SELECTION
    *&---------------------------------------------------------------------*
    start-of-selection.

    call screen 100.

    Primero pondria el parametro del report para solicitar la tabla, luego defines una dynpro para obtener la informacion complementaria, y a continuacion ya tendras los datos necesarios, pero si esos datos han de ser los diferentes nombres de campo de la tabla seleccionada, no se como lo podras tratar.

    Espero haberte ayudado
    Saludos.

    Comentario

    • Abapor
      Member
      • may
      • 34

      #3
      Hola gugutin,
      muchas gracias por tu respuesta

      lo de los diferentes nombres de campo de la tabla seleccionada es lo que quiero exactamente para que despues puedo llamar a la funcion SE16N_INTERFACE, con criterios de selección con esos campos.

      alguna idea!!?

      gracias de antemano

      Comentario

      • gugutin
        Member
        • jul
        • 71

        #4
        Originalmente publicado por Abapor
        Hola gugutin,
        muchas gracias por tu respuesta

        lo de los diferentes nombres de campo de la tabla seleccionada es lo que quiero exactamente para que despues puedo llamar a la funcion SE16N_INTERFACE, con criterios de selección con esos campos.

        alguna idea!!?

        gracias de antemano

        Para obtener los campos de la tabla mirate esta funcion /SAPDII/DWB_GET_TABLE_FIELDS y la tabla DD03L que es donde estan los nombres de campo.

        Si buscas funciones por match-code para *get*table*field* obtendras todas las funciones que realizan la obtencion de nombres de campo y eliges la que mas se ajuste a tu necesidad.

        Saludos

        Comentario

        • Abapor
          Member
          • may
          • 34

          #5
          Muchas gracias

          Comentario

          • nayita
            Member
            • jun
            • 48

            #6
            Pantalla de seleccion

            Hola a Todos,

            La pantalla de seleccion se puede crear o tomar desde lainformacion que se contiene en una tabla Ejemplo:

            Tabla Z

            campo1 - campo2
            Tarea1
            Tarea2
            Tarea3
            Tarea4

            Que antes de que se ejecute la pantalla de seleccion se tome los datos de esta tabla no se puede ser mediante un select yse coloque en la pantalla de seleccion como opciones de CASILLAS DE SELECCION (check box)es decir si hay 4 tareas que aparescan 4 check box

            Comentario

            Trabajando...