Primer Objetivo: Mediante código Asociar una ayuda de búsqueda(A.B.) del diccionario
Primer Objetivo: Mediante código Asociar una ayuda de búsqueda(A.B.) del diccionario, a un campo de una dynpro.
--------------------------------------------------------------------------------------------------------------------------------------------------
El Evento en donde se debe poner los módulos a desarrollar es:
PROCESS ON VALUE-REQUEST.
FIELD P9900-MARCA MODULE F4_asociar.
--------------------------------------------------------------------------------------------------------------------------------------------------
El código del módulo es el siguiente:
MODULE F4_asociar.
DATA return_tab LIKE ddshretval OCCURS 0 WITH HEADER LINE.
Función ------------------------------------------------------------------------------------------------------------------------------------
CALL FUNCTION 'F4IF_FIELD_VALUE_REQUEST'
EXPORTING
tabname = space
fieldname = space
searchhelp = 'SRM_F4_DATUM'
* SHLPPARAM = ' '
* DYNPPROG = ' '
* DYNPNR = ' '
* DYNPROFIELD = ' '
* STEPL = 0
value = 'P9900-FECHA'
* MULTIPLE_CHOICE = ' '
* DISPLAY = ' '
TABLES
return_tab = return_tab
EXCEPTIONS
field_not_found = 1
no_help_for_field = 2
inconsistent_help = 3
no_values_found = 4
OTHERS = 5.
IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
EXIT.
ENDIF.
Explicación ---------------------------------------------------------------------------------------------------------------------------------
'P9900-FECHA': es el campo de la dynpro al cual se le va a "pegar" la ayuda de búsqueda del diccionario.
return_tab: La función necesita una tabla en donde se retornen los valores elegidos en la A.B.
'SRM_F4_DATUM': La A.B. creada previamente en el Diccionario de datos (mediante la SE11).
Notas -------------------------------------------------------------------------------------------------------------------------------------------
Nuevamente hay que poner los nombres en MAYÚSCULAS.
ENDMODULE. "F4_asociar.
Úlima edición por romyggar fecha: 28/06/12 a las 16:56:02.
Razón: Ajuste de código (soy novato en esto)
|