Ver Mensaje Individual
  #2  
Viejo 28/06/12, 16:55:02
romyggar romyggar is offline
Junior Member
 
Fecha de Ingreso: jun 2011
Mensajes: 14
Post 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)
Responder Con Cita