#1
|
|||
|
|||
nueva página en smart forms
Hola,
Estoy haciendo un smartforms y no sé cómo forzar nueva página cuando sea necesario. En sapscript como hacía el loop en el programa de impresión pues cuando se cumplia una condición llamaba a un elemento de texto que tenía el código NEW-PAGE y listo pero en Smartforms se le pasa toda la tabla y no sé cómo forzar la página dentro. También necesito dibujar una caja dividida en celdas cuando se cumpla cierta condicin ___________________________ | vuelo 1 | salida: |03:00 | -------------------------------------- + información vuelo 1 etc etc -------------------------------------- | vuelo 1 | salida: |03:00 | -------------------------------------- Digamos que cada vez que sea un nuevo vuelo debo imprimir el nº y la hora se salida dentro de las cajas pero en la misma página pueden ir varios vuelos Y cuando se cumpla otra condición , nueva página. Esas dos cosas ¿cómo se harían? Una ayudita, please |
#2
|
||||
|
||||
Haber si te ayudo...
Hola zsolari,
Para pintar las líneas lo puedes hacer donde mismo te has definido las diferentes líneas de la tabla, es decir, como en word, tienes unos botones con los cuales puedes indicar en cada celda de la tabla las lineas que quieres que se pinten (si la derecha y/o izuierda y/o abajo y/o arriba), y con respecto a lo de saltar a otra página si se cumple una condición, puedes crearte un nodo de 'lineas de programa' e indicarle en la pestaña de condiciones las condiciones que se tienen que dar para que entre dentro de este nodo, y dentro de este nodo, recordando siempre la posibilidad de incluir código como en SapScript, indicarle el comando NEW-PAGE. Se que he sido algo escueto, pero espero que te sirva, si necesitas más información, déjala por aquí y haber si te puedo ayudar... |
#3
|
|||
|
|||
Provocar un corte de pagina
Hola zsolari
Para provocar un salto de pagina en un smartforms es algo similar al sapscript pero con un poco mas de vueltas. 1) Debes definir una variable global en la global definitions Ej: WG_CORTEPAG CHAR1 2) Dentro del loop de la ventana main debes crear un objeto comando 3) Dentro de la pestaña de General Attributes debes marcar la tilde GO TO NEW PAGE y determinar a que pagina colocando el nombre de la pagina a la que quieres saltar Ej: Primera 3) En la ventana conditions debes colocar la condicion por la cual se imprimira debera saltar a la siguiente pagina Ej: WG_CORTEPAG = 'X' 4) Dentro del loop y como ultimo elemento del mismo deberias crear una linea de programa donde le asignas a la bandera el valor que debera tener para realizar el salto Ej: WG_CORTEPAG = 'X' Fijate bien de que en el punto 2 creas un objeto de comando y en el 4 una linea de programas que le indica despues de haber impreso todos estos elementos asignale 'X' a la bandera para provocar el salto Espero esto te sirva |
#4
|
||||
|
||||
Diferenciar Sociedades Y Mostrar Logos
Holas a todos , me gustaria saber como puedo hacer aparecer distintos logos en un smartform dependiendo de la sociedad
le hice un loop HRDATA-STAR_ORG_CORP INTO WA_ORGDATA pero no se que campo es el que contiende la sociedad pero le puse en el where HRDATA-STAR_ORG_CORP = 1000 ( numero de una sociedad) pero para que vuelco los datos a wa_orgdata si pregunto por la tabla real? bueno y lo que me pasa que no muestra nada , al parecer en el where esta el problema... tambien probe poniendo la condicion en cada grafico que cree pero no se que campo debo poner gracias... |
#5
|
|||
|
|||
pasar de página
Hola.
He intentado hacerlo pero me salta después del loop. Tengo en el main: loop cabecera principal al final el comando de cambiar de pag si pagina_siguiente = 'X'. otro comando de cambiar a misma pagina si pagina_siguiente = ' '. pie * el if con la condicion lo tengo comentado de momento pagina_siguiente = 'X'. finloop finmain me imprime todas las páginas y una última de más con mi página2 si tengo 3 páginas quiero las 2 primeras de 1 tipo y la 3º de pagina2 ¿como debo hacerlo? Muchas gracias por adelantado. Un saludo. |
Herramientas | Buscar en Tema |
Desplegado | |
|
|