PDA

Ver la Versión Completa : tabla valores de un dominio


sponsor
28/05/10, 06:51:44
Mi duda es como tengo que llenar la tabla de valores que asigno a un dominio.
He creado una tabla con un campo, y me han dicho que el dominio de ese campo tiene que ser una tabla de valores de dominio, no se si me explico.

El tema es que nose en que momento tengo que llenar esa tabla con los valores que me han dado.

sponsor
28/05/10, 08:29:00
Lo del primer post esta solucionado ya, era una tonteria.

Ahora tengo otro problema, me gustaria que en el table control de mi dinpro, uno de los campos que muestro me sacara un desplegable con los valores de mi tabla de valores.
Esto es sencillo cuando uso un campo entrada/salida en el dynpro pero cuando lo pongo en el table control no me va, alguien sabe porque o que deberia hacer para solucionarlo?

Gracias

jarabas
28/05/10, 12:29:22
Prueba a mirarte este post, http://www.mundosap.com/foro/showthread.php?t=10369, yo creo que es la forma que hay, si fuera un ALV sería tan sencillo como habilitar el matchcode, y que el campo tenga ambito de valores.

Saludos, espero te sirva.

alvagu
28/05/10, 13:28:17
Puedes crear una ayuda de busqueda y asignarla al campo del table control.

O prodrías crear un matchcode dinámico en tiempo de ejecución y asignarlo al campo con el evento "PROCESS ON VALUE-REQUEST" en el PAI de la dynpro.

PROCESS ON VALUE-REQUEST.
FIELD wa_normaliq-saknr MODULE f4_saknr.

MODULE f4_saknr INPUT.
REFRESH: gt_match.

IF gt_hkont[] IS NOT INITIAL.
CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
EXPORTING
retfield = 'HKONT'
window_title = 'Número de la cuenta de mayor'
value_org = 'S'
TABLES
value_tab = gt_hkont
return_tab = gt_match
EXCEPTIONS
parameter_error = 1
no_values_found = 2
OTHERS = 3.

IF gt_match[] IS NOT INITIAL.
LOOP AT gt_match INTO wa_match.
CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
EXPORTING
input = wa_match-fieldval
IMPORTING
output = wa_normaliq-saknr.
ENDLOOP.
ENDIF.
ENDIF.
ENDMODULE. " F4_SAKNR INPUT

sponsor
01/06/10, 12:53:02
Gracias por las respuestas asi lo hize.