Hola,
tengo un problema al leer los parámetros import de restricciones de mi matchcode, no se como acceder a ellos para hacer mi seleccion de datos y posteriormente mostrarlos. Me he basado en esta respuesta que encontré en el foro, pero no se bien como hacer mi select con los parametros que ha introducido el usuario.
Os pego el código del otro post.
Mi duda está aquí:
* Puebla tu tabla interna, por ejemplo
select * into corresponding fields of table mis_datos
from <tu_tabla>
where <tus_condiciones>.
Entiendo que en <tus condiciones> hay que hacer referencia a los parametros import del matchcode....como debo declararlos? alguna idea?
Un saludo y gracias
tengo un problema al leer los parámetros import de restricciones de mi matchcode, no se como acceder a ellos para hacer mi seleccion de datos y posteriormente mostrarlos. Me he basado en esta respuesta que encontré en el foro, pero no se bien como hacer mi select con los parametros que ha introducido el usuario.
Os pego el código del otro post.
Código:
1° Parte creando un módulo de funciones que tenga la interfaz siguiente: FUNCTION ZAYUDA_MISDATOS. *"---------------------------------------------------------------------- *"*"Interfase local *" TABLES *" RECORD_TAB STRUCTURE SEAHLPRES *" SHLP_TAB TYPE SHLP_DESCR_TAB_T *" CHANGING *" VALUE(CALLCONTROL) LIKE DDSHF4CTRL STRUCTURE DDSHF4CTRL *" VALUE(SHLP) TYPE SHLP_DESCR_T *"---------------------------------------------------------------------- * Defines tu tabla interna en donde tendrás losa datos que quieres * tratar en el match-code data: begin of mis_datos occurs 0, campo1 like referencia, campo2 like referencia, campo3 like refrencia, end of mis_datos. * ESTE IF TIENE QUE IR NO LO BORRES. IF CALLCONTROL-STEP = 'SELECT'. * Puebla tu tabla interna, por ejemplo select * into corresponding fields of table mis_datos from <tu_tabla> where <tus_condiciones>. REFRESH RECORD_TAB. * ESTO PASA TUS DATOS A LA INTERFAZ DEL MATCH CODE * NO BORRAR. CALL FUNCTION 'F4UT_RESULTS_MAP' TABLES SHLP_TAB = SHLP_TAB RECORD_TAB = RECORD_TAB SOURCE_TAB = mis_datos CHANGING SHLP = SHLP CALLCONTROL = CALLCONTROL. CALLCONTROL-STEP = 'DISP'. ENDIF. ENDFUNCTION. 2° vas a tu match code En la sección Obtención de Datos. No ingresas nada. En campo Exit Ayuda p.Búsq. Ingresas la Función que creaste anteriormente. Y con eso ya tienes disponible los campos de la tabla interna de la función para que crees el match code tal como si lo estuvieras tomando direcatamente de una tabla o vista (método de Selección).
* Puebla tu tabla interna, por ejemplo
select * into corresponding fields of table mis_datos
from <tu_tabla>
where <tus_condiciones>.
Entiendo que en <tus condiciones> hay que hacer referencia a los parametros import del matchcode....como debo declararlos? alguna idea?
Un saludo y gracias
¿Nadie ha hecho nunca algo parecido a esto?
Comentario