Ver Mensaje Individual
  #3  
Viejo 09/07/07, 08:48:08
poketina poketina is offline
Senior Member
 
Fecha de Ingreso: jul 2006
Mensajes: 105
Pues no sé, no me lo hace..
yo he hecho esto:
En la lógica de proceso de la dynpro he puesto lo sigueinte:
PROCESS ON VALUE-REQUEST.
FIELD gv_centro MODULE matchcode_centro.

---------------------------
MODULE matchcode_centro INPUT.

PERFORM recuperar_stepl.

PERFORM funcion_llama_matchcode TABLES it_centro
USING gc_werks
gc_p_werks
text-004
gv_stepl.
IF it_returntab-fieldval IS NOT INITIAL.
READ TABLE it_centro WITH KEY werks = it_returntab-fieldval.
IF sy-subrc = 0.
gv_name1 = it_centro-name1.
ENDIF.
ENDIF.

ENDMODULE. " matchcode_centro INPUT

------------

FORM funcion_llama_matchcode TABLES p_i_valtab "tabla que servira como match-code
USING p_c_retfield "campo de la tabla que se recoge
p_c_dynprofield "nombre del campo de pantalla
p_v_titumatch "titulo del match-code
p_stepl.
CLEAR: gv_retfield,
gv_dynprofield.

gv_retfield = p_c_retfield.
gv_dynprofield = p_c_dynprofield.

CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
EXPORTING
retfield = gv_retfield
dynpprog = sy-cprog
dynpnr = sy-dynnr
dynprofield = gv_dynprofield
stepl = p_stepl
window_title = p_v_titumatch
value_org = 'S'
multiple_choice = ' '
TABLES
value_tab = p_i_valtab
return_tab = it_returntab.

ENDFORM. " funcion_llama_matchcode

----------------------

Pero nada, quizas tengo q usar una función para coger el valor que he elegido del matchcode y luego poder cambiar la descripcion de la sociedad.. no sé..
Responder Con Cita