PDA

Ver la Versión Completa : generar una pantalla de selección


Abapor
27/03/09, 08:35:03
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
27/03/09, 09:00:13
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.

Abapor
27/03/09, 09:12:46
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

gugutin
27/03/09, 09:37:48
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

Abapor
27/03/09, 09:56:47
Muchas gracias :)

nayita
06/03/13, 00:38:17
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