Crear un cod.fun para un pushbotton

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • minerva0112
    Senior Member
    • nov
    • 116

    #1

    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
  • Mari.Sole
    Senior Member
    • nov
    • 121

    #2
    Hola Minerva,
    Te paso una imagen para ver si puedo guiarte con la misma.

    Espero te sirva.

    Saludos!
    Archivos Adjuntos

    Comentario

    • minerva0112
      Senior Member
      • nov
      • 116

      #3
      Originalmente publicado por Mari.Sole
      Hola Minerva,
      Te paso una imagen para ver si puedo guiarte con la misma.

      Espero te sirva.

      Saludos!

      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?

      Comentario

      • Mari.Sole
        Senior Member
        • nov
        • 121

        #4
        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.

        Comentario

        • minerva0112
          Senior Member
          • nov
          • 116

          #5
          Originalmente publicado por Mari.Sole
          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.
          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.

          Comentario

          • Mari.Sole
            Senior Member
            • nov
            • 121

            #6
            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.

            Comentario

            • minerva0112
              Senior Member
              • nov
              • 116

              #7
              Originalmente publicado por Mari.Sole
              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.
              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.

              Comentario

              Trabajando...