Foro de programación ABAP
SAP / ABAP => Programación ABAP => Mensaje iniciado por: asclevius en 13 de Septiembre de 2011, 05:40:46 am
-
hola a todos, es que me he topado con un problemilla que no he podido resolver y es el siguiente.
yo tengo mi alv por clases
------------------------------------------------------
method MOSTRAR_DATOS.
DATA LCL_ALV type REF TO cl_salv_table.
call method cl_salv_table=>factory
IMPORTING
R_SALV_TABLE = LCL_ALV
changing
t_table = IT_vbrk.
LCL_ALV->DISPLAY( ).
endmethod.
--------------------------------------------
Ya aca se me complica la cosa y es la siguiente, esto me proyecta varios registros y lo que tengo que hacer es que el usuario haga doble clic en un registro y me lleve a otra transacción llamada FK03.
cualquier ayuda y explicación de como abordar este problemilla se les agradece de todo corazón
!!!!!!!!! :D
-
Hola intenta hacerlos con este método.
En el CLASS lcl_event_receiver DEFINITION.
METHODS on_hospot
FOR EVENT hotspot_click OF cl_gui_alv_grid
IMPORTING e_row_id
e_column_id
es_row_no.
Y en... CLASS lcl_event_receiver IMPLEMENTATION.
METHOD on_hospot.
PERFORM hospot USING e_row_id
e_column_id
es_row_no.
ENDMETHOD. "on_hospot
Saludos.
-
y en la subrutina pongo la instrucción call transaction?????? para que me lleve a la transaccion FK03??????????????
-
Te pego un ejemplo, como verás le puedes pasar valores a la transacción.
*---------------------------------------------------------------------*
* FORM user_command *
*---------------------------------------------------------------------*
* Interprete de comandos para las opciones no estándar de
* usuario sobre el listado
*---------------------------------------------------------------------*
FORM user_command USING r_ucomm LIKE sy-ucomm
rs_selfield TYPE slis_selfield.
DATA: lf_ebeln LIKE vfkp-ebeln.
CASE r_ucomm.
WHEN '&IC1'.
CASE rs_selfield-fieldname.
WHEN 'VBELN'.
CHECK NOT rs_selfield-value IS INITIAL.
SET PARAMETER ID 'AUN' FIELD rs_selfield-value.
CALL TRANSACTION 'VA03' AND SKIP FIRST SCREEN.
WHEN 'ENTREGA'.
CHECK NOT rs_selfield-value IS INITIAL.
SET PARAMETER ID 'VL' FIELD rs_selfield-value.
CALL TRANSACTION 'VL03N' AND SKIP FIRST SCREEN.
WHEN 'TKNUM'.
CHECK NOT rs_selfield-value IS INITIAL.
SET PARAMETER ID 'TNR' FIELD rs_selfield-value.
CALL TRANSACTION 'VT03N' AND SKIP FIRST SCREEN.
WHEN 'FKNUM'.
CHECK NOT rs_selfield-value IS INITIAL.
SET PARAMETER ID 'FKK' FIELD rs_selfield-value.
CALL TRANSACTION 'VI03' AND SKIP FIRST SCREEN.
WHEN 'TDLNR'.
CHECK NOT rs_selfield-value IS INITIAL.
SET PARAMETER ID 'LIF' FIELD rs_selfield-value.
SET PARAMETER ID 'KDY' FIELD '/130/380/110/120'.
CALL TRANSACTION 'MK03' AND SKIP FIRST SCREEN.
ENDCASE.
ENDCASE.
ENDFORM. "user_command
;)
-
y yo puedo meter una subrutina dentro del metodo de una clase?????
ademas alguien me puede explicar la instrucción SET PARAMETER ID 'FKK' FIELD rs_selfield-value.
que son 'FKK' y rs_selfield-value???????? en otras palabras como utilizo esta intrucción pero en objetos??????