|
#1
|
|||
|
|||
Donde estas agregando el punto de ampliacion?
Los puntos de ampliacion generalmente van dentro de rutinas (forms, functions, clases). Obviamente no puedes anidar rutinas dentro de rutinas. Ese form que tienes ahi (user_command) no tengo idea que es lo que haga. Si lo que quieres es llamar a una rutina dentro de un punto de ampliacion usa funciones, clases globales o manda llamar forms de un programa externo |
#2
|
||||
|
||||
Voy a tratar de ser mas claro .
al correr la transacción IPM2 se seleccionan varias ordenes para autorizar, antes de autorizarlas me muestra un popup con las ordenes a autorizar (orden, status, texto), al dar doble click sobre la orden en el popup me debe mandar a la transacción IW33 para saber si se autoriza o no. En ese punto en donde estoy atorado no se como cachar el doble click que di en el popup |
#3
|
|||
|
|||
Asi ya es mas claro, el form es para el manejar el alv del 'REUSE_ALV_POPUP_TO_SELECT'
Yo creo que de esa forma no te va a ser tan facil, por lo mismo de meter un form en la ampliacion Lo que yo sugiero, por facilidad, es que pongas todo adentro de un modulo de funciones tal como lo tienes. Ahi si puedes declarar forms sin ningun problema Los datos que estes usando directos del IPM2 mandalos como parametros a la funcion y asunto resuelto. Nada mas mandas llamar esa funcion desde el punto de ampliacion que ya tienes Saludos |
#4
|
||||
|
||||
sin novedad
Ya pase todo a a un modulo que he creardo, no toma el user-command. Lo que tengo a grandes razgos es:
FUNCTION ZPM_NOTICE_TO_USER. intruciones . . CALL FUNCTION 'REUSE_ALV_POPUP_TO_SELECT' EXPORTING I_TITLE = 'AUTORIZAR ORDENES' I_SELECTION = c_x I_ZEBRA = c_x I_SCREEN_START_COLUMN = 10 I_SCREEN_START_LINE = 10 I_SCREEN_END_COLUMN = 80 I_SCREEN_END_LINE = 20 I_CHECKBOX_FIELDNAME = 'CHECK' I_TABNAME = 'T_SFIELDS_IN' IT_FIELDCAT = FLDCAT[] I_CALLBACK_PROGRAM = sy-repid I_CALLBACK_USER_COMMAND = 'USER_COMMAND' IMPORTING e_exit = cancel TABLES T_OUTTAB = T_SFIELDS_IN EXCEPTIONS PROGRAM_ERROR = 1 OTHERS = 2 . ENDFUNCTION. **---------------------------------------------------------------------* ** FORM user_command * **---------------------------------------------------------------------* form user_command using pa_ucomm like sy-ucomm pa_tabla type slis_selfield. * If pa_ucomm eq '&IC1'. message 'Doble click' Type 'I'. * EndIf. EndForm. De esta forma ya se ha trabajado, poner la funcion y abajo los forms, esta vez no me funciono ¿Que puedo estar haciendo mal? |
#5
|
||||
|
||||
olvide mensionarlo, no entra al form user_command
|
#6
|
||||
|
||||
Ya vi el problema
Ya vi el problema, y esta documentado en este for , al parecer el popup que quiero usar no soporta doble click o algun otro envento, la otra opción que se presenta no me es muy util, pues ni modo asi estan las cosas
|
#7
|
||||
|
||||
Ya vi el problema
Ya vi el problema, y esta documentado en este for , al parecer el popup que quiero usar no soporta doble click o algun otro envento, la otra opción que se presenta no me es muy util, pues ni modo asi estan las cosas
|
Herramientas | Buscar en Tema |
Desplegado | |
|
|