miércoles, julio 06, 2011

Mostrar Popup con Matchcode mediante acceso a la BD

Los pasos a seguir son:
1) Realizar la selección de datos (SELECT SQL)
2) Informar el catálogo de campos
3) Mostrar POPUP mediante MF F4IF_INT_TABLE_VALUE_REQUEST (informar el campo a recuperar valor).
4) Recuperar resultado de la tabla RETURN_TAB (campo FIELDVAL).

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.