MUNDOSAP

Regresar   MUNDOSAP > DESARROLLO > Programación ABAP IV
Nombre de Usuario
Contraseña
Home Descargas Registrar FAQ Miembros Calendario Buscar Temas de Hoy Marcar Foros Como Leídos




 
Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Viejo 27/03/07, 13:01:40
Ignacio Luis Díaz Jiménez Ignacio Luis Díaz Jiménez is offline
Junior Member
 
Fecha de Ingreso: mar 2007
Mensajes: 8
Doble click en listados ALV

¿Qué tengo que hacer para controlar un doble click en el listado de una ALV y poder irme a una transacción determinada? Gracias
Responder Con Cita
  #2  
Viejo 27/03/07, 14:14:54
ballan ballan is offline
Senior Member
 
Fecha de Ingreso: oct 2006
Mensajes: 671
tienes hecho el ALV con las funciones reuse o lo has hecho con objetos?
Responder Con Cita
  #3  
Viejo 27/03/07, 15:08:46
Avatar de davidsap
davidsap davidsap is offline
Member
 
Fecha de Ingreso: abr 2006
Mensajes: 85
Si usas la función REUSE_ALV_GRID_DISPLAY hay uno de los campos del exporting que es I_CALLBACK_USER_COMMAND, aquí le indicas el nombre de la subrutina a la que tiene que ir cuando haces doble click. Dentro de ahí, ya controlas con un CASE lo que quieres hacer según el campo que se haya hecho click.

Un saludo
Responder Con Cita
  #4  
Viejo 27/03/07, 23:35:25
Gregoryg Gregoryg is offline
Senior Member
 
Fecha de Ingreso: abr 2006
Localización: Caracas, Venezuela
Mensajes: 115
doble Click en ALV

Hola

debes declarar una sub_rutina USER_COMMAND y despues debes detectar cuando ocurre el doble click

sino recuerdo mal el valor del SY-UCOMM es &IC1 cuando ocurre un doble click, lo puedes chequear

saludos
__________________
GregoryG
Responder Con Cita
  #5  
Viejo 28/03/07, 11:57:15
Ddscerezo Ddscerezo is offline
Junior Member
 
Fecha de Ingreso: feb 2007
Mensajes: 17
No sabreis cual es el evento que se lanza cuando se pulsa 'enter'? el doble click, lo puedes capturar, desde tu status dando valor a la tecla de seleecion F2.
Responder Con Cita
  #6  
Viejo 28/03/07, 19:58:10
Avatar de Claudia Valdespino
Claudia Valdespino Claudia Valdespino is offline
Member
 
Fecha de Ingreso: mar 2007
Localización: Lima - Perú
Mensajes: 54
Hola, si estás usando la función REUSE_ALV_LIST_DISPLAY debes crear un form USER_COMMAND y añadirlo a una tabla de eventos que luego será mostrada en la llamada a la función del ALV. Dentro del form haces un case cuando SY-UCOMM sea '&IC1' (doble click) y ahi haces tu CALL TRANSACTION xxx. Algo asi:

Data event type slis_alv_event.

event-name = slis_ev_user_command.
event-form = 'USER_COMMAND'.
append event to gt_events.

form user_command using r_ucomm like sy-ucomm
rs_selfield type slis_selfield.
case r_ucomm.
when '&IC1'. "Doble Click
read table orddyn index rs_selfield-tabindex.
if sy-subrc = 0.
set parameter id 'BLN' field orddyn-belnr.
set parameter id 'BUK' field orddyn-bukrs.
set parameter id 'GJR' field orddyn-gjahr.
call transaction 'FB03' and skip first screen.
endif.
endcase.
endform. "USER_COMMAND


call function 'REUSE_ALV_LIST_DISPLAY'
exporting
i_callback_program = g_repid
is_layout = gs_layout
it_fieldcat = gt_fieldcat[]
it_sort = gt_sort[]
it_events = gt_events
tables
t_outtab = orddyn
exceptions
program_error = 1
others = 2.
__________________
Saludos,

Claudia V.
Responder Con Cita
  #7  
Viejo 29/03/07, 14:42:03
Ignacio Luis Díaz Jiménez Ignacio Luis Díaz Jiménez is offline
Junior Member
 
Fecha de Ingreso: mar 2007
Mensajes: 8
Muchas Gracias

¡Hola!

Me has sido de mucha ayuda.

Saludos.
Ignacio

Responder Con Cita
  #8  
Viejo 26/01/10, 21:42:45
Avatar de zehiter
zehiter zehiter is offline
Member
 
Fecha de Ingreso: oct 2007
Localización: Aguascalientes, Mexico
Mensajes: 92
Gracias por el aporte

Saludos
Responder Con Cita
  #9  
Viejo 17/06/13, 23:52:42
JoNhNaTaN JoNhNaTaN is offline
Member
 
Fecha de Ingreso: ene 2013
Mensajes: 70
he hecho lo mismo pero no me resulta

He puesto un break point en el form user_command y cuando doy doble clic en el alv list, no entra el evento al break point.

Algun consejo??

Úlima edición por JoNhNaTaN fecha: 18/06/13 a las 00:14:55.
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Reglas de Mensajes
no puedes crear nuevos temas
no puedes responder temas
no puedes adjuntar archivos
no puedes editar tus mensajes

El código vB está On
Las caritas están On
Código [IMG] está On
Código HTML está Off
Saltar a Foro


Husos Horarios son GMT. La hora en este momento es 23:29:47.


www.mundosap.com 2006 - Spain
software crm, crm on demand, software call center, crm act, crm solutions, crm gratis, crm web