|
#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 |
#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 |
#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.... |
#4
|
|||
|
|||
mmmmm....
creo que esto es lo mismo que ha dicho David pero sin dar tantas vuetas. |
#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.
|
#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.
|
#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!!!
|
#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 , es un proyecto personal |
Herramientas | Buscar en Tema |
Desplegado | |
|
|