MUNDOSAP

MUNDOSAP (foro/index.php)
-   Programación ABAP IV (foro/forumdisplay.php?f=4)
-   -   Crear un cod.fun para un pushbotton (foro/showthread.php?t=48283)

minerva0112 02/02/12 20:45:24

Crear un cod.fun para un pushbotton
 
hola:

Se ha creado una dympro (subscreen) para la cj20n, y se le agrego un pushbotton, el cual debe enviar u correo a N cantidad de personas.

Mis preguntas: en las propiedades del pushbotton debo colocar en:
Cod.fun el nombre de 4 digitos (como creo esto?) ya que debo realizar la rutina para el envio de correo.
en el TP.fun, que clase debe ser o queda en blanco?

gracias:confused: :confused: :confused: :confused:

Mari.Sole 03/02/12 13:14:34

1 Adjunto(s)
Hola Minerva,
Te paso una imagen para ver si puedo guiarte con la misma.

Espero te sirva.

Saludos!

minerva0112 03/02/12 15:30:06



Hola,

Realizo exactamente lo que me enviaste, pero al dar enter o tab igual realiza la funcion.

Como controlo que sea solo cuando le de click al boton?

Mari.Sole 03/02/12 16:06:14

Minerva,
El comportamiento de la dynpro debes controlarlo con el OK-CODE. Una vez que ingresó por tu CASE debes limpiarlo para que no siga guardando el valor que se presionó por ultima vez.

Prueba con eso y esperemos que te sirva.

Saludos.

minerva0112 03/02/12 16:21:39


Bien, otra pregunta este ok_code es el que mencionan en la lista de elementos de la dympro? (porque aparece desactivado por ser una dympro tipo subscreen).

Favor dime que estoy haciendo mal:

MODULE exit_command INPUT.
DATA: OKCODE(4),
SAVE_OKCODE(4).

SAVE_OKCODE = OKCODE.
CLEAR OKCODE.

SAVE_OKCODE = 'MAIL'.

CASE SAVE_OKCODE.
WHEN 'MAIL'.
CALL TRANSACTION 'CJ20N'.
ENDCASE.


ENDMODULE.

Mari.Sole 03/02/12 17:18:53

Minerva,
Así es el OK-CODE debe estar declarado en la lista de elementos de la dynpro. Necesariamente debe ser una subscreen la dynpro? Proque si es así no podrás indicarle eo OK-CODE.
Lo que si puedes hacer es desde una dynpro normal llamar a tu subscreen y en la dynpro normal declarar el OK-CODE.

Saludos.

minerva0112 03/02/12 18:06:12


En efecto tiene que ser una subscreen, y el codigo para que funcione en la PAI queda asi:

MODULE exit_command INPUT.
data: ok-code LIKE sy-ucomm.

ok-code = sy-ucomm.

CASE ok-code.
WHEN 'FUNC'.
......
........
ENDCASE.




Mil gracias Mari.Sole por tu ayuda, me has salvado ;)

ENDMODULE.


Husos Horarios son GMT. La hora en este momento es 15:42:28.

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