miércoles, julio 06, 2011

Mostrar Popup con Matchcode mediante una vista

Los pasos a seguir son:
1) Crear Vista de tipo ayuda de búsqueda. Tx.SE11
2) Crear Matchcode donde se informa la Vista anterior como método de selección. Tx.11
3) En el programa de control recuperar los datos del Matchcode con el módulo de función F4IF_GET_SHLP_DESCR.
4) Opcionalmente se pueden crear filtros (condiciones) informando la tabla SHLP-SELOPT.
5) Informar los campos que se van a recuperar para ello se modifica la tabla SHLP-INTERFACE campo VALFIELD.
6) Recuperar los datos (incluyendo los filtros) y mostrar el popup con el módulo de función F4IF_START_VALUE_REQUEST.
7) Recuperar selección realizada por el usuario accediento a la tabla RETURN_VALUES del anterior MF.

NOTA: El paso 5 también se puede realizar con dos módulos de función F4IF_SELECT_VALUES (para recuperar datos) y F4IF_DISPLAY_VALUES (para mostrar datos). El Popup no es tan bonito.

NOTA: Para deshabilitar que usuario pueda cambiar los filtros en el matchcode se informa la SHLP-FIELDPROP campo SHLPSELDIS = X.