#1
|
|||
|
|||
Implementación lógica sapscript en subrutinas
Buenos días,
Tengo un problema para imprimir un sapscript; el caso es que hay un programa standar q no puedo modificar y debe imprimir mi formulario, el problema es que éste no es estático. La forma que se me ha ocurrido de hacerlo es que dentro de las ventanas llame a subrutinas para poder hacer la lógica de éste pero no sé cómo hacer para imprimir los datos de una tabla. Muchas gracias y saludos!! |
#2
|
|||
|
|||
Hola podés llamar a subrutinas dentro del SAPscript usando perform xxx in program zzz.
Si no te quedó claro avisame. Saludos ! |
#3
|
|||
|
|||
Hola, para hacer llamadas a rutinas en un programa auxiliar tenés que hacer así:
(poner como formato de párrafo :/ ) :/ PERFORM nombre_del_form_en_el_programa IN zprograma :/ ENDPERFORM También le podés pasar parámetros y devolver parámetros. :/ PERFORM nombre_del_form_en_el_programa IN zprograma :/ USING &var_entrada& :/ USING &var_entrada2& :/ USING &var_entrada3& :/ CHANGING &var_salida& :/ CHANGING &var_salida2& :/ CHANGING &var_salida3& :/ ENDPERFORM Y después podés imprimir esas variables. (creo que hasta aca es lo que habías hecho). Ahora, el problema esta en que, si en el programa estándar no esta previsto un elemento de texto dentro de un loop se te va a complicar. Tuve este problema y todo lo que probé no me funciono (intente también un write_form dentro de un loop a un nuevo elemento desde el programa auxiliar pero no me lo mostraba). Lo que hice fué armar las líneas de salida y devolver esas líneas para imprimir (como mucho eran 5 solamente)... pero si la cantidad es variable (y muchas) no vas a poder hacer algo asi. Si podés decirme cual es el programa estándar y formulario estándar en el que te basaste me fijo si se puede hacer algo... dentro de mis conocimientos Saludos. |
Herramientas | Buscar en Tema |
Desplegado | |
|
|