Debug A Smartforms

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • johava
    Member
    • abr
    • 79

    #1

    Debug A Smartforms

    Hola a todos los SAPEROS, tengo una pregunta a ver si alguien me puede ayudar, tengo un smartforms que es es invocado desde un programa el cual pasa como parametros datos de la tabla KBLP y este ejecuta unas instrucciones select y a su ves imprime un formato.

    requiero hacer unos cambios y para ello hice una copia y los ajustes, pero sucede que esta copia no es llamada desde ningun programa, sera posible ejecutar el smartforms por fuera del programa (es decir sin invocarlo desde el programa) y asignarle el valor de losparametros para hacer una prueba.

    yo se que en otros lenguajes se puede VB, php y hasta cobol.

    gracias por la colaboración

    john harold
  • DavidXD_XD
    Moderator
    • ago
    • 1255

    #2
    Claro que si ... crear tu smartform en la transaccion SMARTFORMS, y luego la activas y procedes a ejecutarla, cuando lo haces llamara a un modulo de funcion el cual te pedira los parametros que definiste dentro de tu smartform ... ahi le colocas el que quieras y nuevamente lo ejecutas.

    PD. si quieres debuggear tu smartform basta solo colocar la sentencia BREAK-POINT en cualkier linea de programa que definas dentro del smartform .... espero te ayude
    David Carballido Córdova

    Comentario

    • mdiegov
      Junior Member
      • dic
      • 4

      #3
      Debugear Smartforms

      Buenas tardes.

      Hay otra forma para debugear sin poner un break-poins.

      1.- Buscar el nombre de modulo de funciones.
      a) Abrir smartforms
      b) Menu Environment
      c) Funtion Module Name
      2.- Copiar el modulo de funciones.
      Ej de un nombre modulo: /1BC../SF00...
      3.- Ir a TX SE80
      a) Seleccionar "Function Group"
      b) Pegar el nombre de la funcion.

      En la carpeta Include esta el codigo que genera en programas Include. El codigo que procesa en la ventanas esta en un include que termina en ...F01

      Hay pueden buscar la variable o tablas que estan declaradas en el smartforms.

      Espero les sirva....

      Comentario

      • henryq
        Junior Member
        • oct
        • 26

        #4
        mmmmm....
        creo que esto es lo mismo que ha dicho David pero sin dar tantas vuetas.

        Comentario

        • mdiegov
          Junior Member
          • dic
          • 4

          #5
          No es lo mismo, recuerda que en producción no es recomendable poner Break poins, fijos en un programa, debugeando el include no es necesario poner el breakpoint textualmente en el programa.

          Comentario

          • Carrascosa
            Junior Member
            • may
            • 4

            #6
            Modulo de Funciones.

            El módulo de funciones los sacas dándole a Verificar (F8) y basta con ir a la SE37 y poner ese módulo de funciones. Y ahí con los prismáticos (Ctrl + F) buscas la parte del código dónde quieras poner el BP.

            Comentario

            • Karla V.
              Senior Member
              • may
              • 100

              #7
              ayuda

              Me gustó bastante esta explicación, paso a paso, tengo un problema y es que en desarrollo tiene un modulo de funcion y en productivo y calidad otro, hice la modificación en el smartforms pero cuando trasporto el smartforms el modulo de funciones no lo trasporta y en productivo se queda con el mismo, por eso al ejecutar vuelve a generar el mismo error, no se como resolverlo porque el smartforms no lo hice yo, tiene un monton de tablas y variables. alguien me puede ayudar es urgente!!!

              Originalmente publicado por mdiegov
              Buenas tardes.

              Hay otra forma para debugear sin poner un break-poins.

              1.- Buscar el nombre de modulo de funciones.
              a) Abrir smartforms
              b) Menu Environment
              c) Funtion Module Name
              2.- Copiar el modulo de funciones.
              Ej de un nombre modulo: /1BC../SF00...
              3.- Ir a TX SE80
              a) Seleccionar "Function Group"
              b) Pegar el nombre de la funcion.

              En la carpeta Include esta el codigo que genera en programas Include. El codigo que procesa en la ventanas esta en un include que termina en ...F01

              Hay pueden buscar la variable o tablas que estan declaradas en el smartforms.

              Espero les sirva....

              Comentario

              • JRD-SAP
                Junior Member
                • nov
                • 1

                #8
                Puedes usar la sentencia break-point pero condicionada a tu usuario de SAP, así no le saltara a otro usuario, este en producción o no.

                Saludos.
                Visita MetaNodo - Aplicaciones para PC y SmartPhone, es un proyecto personal

                Comentario

                Trabajando...