|
El ejemplo de E-Ticket muestra y explica el comportamiento de un formulario PDF dinámico. El formulario de ejemplo contiene notas numeradas representadas como círculos negros con números blancos. Las notas se explican en Acerca del resultado de E-Ticket.
Este formulario imprime un viaje organizado que incluya: itinerario de vuelo, formulario de aduanas, declaración de datos médicos, tickets de tránsito, información sobre alojamiento y tarjetas de embarque. Las secciones del viaje organizado se imprimen con diferentes orientaciones sobre el papel.
Este ejemplo incluye los archivos siguientes:
Archivo
|
Descripción
|
E-Ticket.xdp
|
Archivo de formulario de Designer ubicado en la carpeta Forms.
|
E-Ticket.xml
|
Los archivos de datos XML ubicados en la carpeta Data.
|
E-Ticket.tif
|
La imagen ubicada en la carpeta Images.
|
E-Ticket.pdf
|
Los formularios procesados con los datos incorporados están en la carpeta Outputs.
|
Ejecutar el ejemplo de E-TicketAbra el archivo E-Ticket.xdp, ubicado en \ES\Samples\Forms\E-Ticket\Forms, en Designer.
Para especificar las opciones de vista previa, seleccione Archivo > Propiedades del formulario.
Haga clic en la ficha Vista previa y siga estos pasos:
En la lista Tipo de vista previa, seleccione Imprimir formulario (a doble cara).
En el cuadro Archivo de datos, vaya a la carpeta "Data" y seleccione el archivo de datos de ejemplo E-Ticket.xml.
Haga clic en Aceptar.
Para abrir la vista previa del formulario, haga clic en la ficha Vista previa de PDF.
El archivo PDF de ejemplo de resultados ubicado en la carpeta “Outputs” presenta el formulario procesado que incorpora los datos. Utilice este archivo para comparar los resultados de la vista previa del formulario.
Acerca del resultado de E-TicketLas siguientes notas numeradas corresponden a los círculos numerados que hay en el archivo del formulario de muestra.
La portada del viaje organizado se imprime una vez, en posición vertical.
El subformulario "coverPage" se invoca por la presencia del grupo de datos "coverPage".
El subformulario “coverPage” está ubicado en la página de formato vertical porque es el primer área de página definida en el Conjunto de páginas.
El subformulario "coverPage" tiene un valor de recuento mínimo de 0 y máximo de 1. Las opciones Mínimo y máximo se encuentran en la ficha Enlace de la paleta Objeto.
El archivo de imagen está vinculado al formulario. El enlace se indica como URL de un objeto de imagen estática.
En la sección Elementos del viaje organizado, se utiliza una secuencia de comandos de JavaScript para definir la alternativa en plural al texto de la leyenda de los campos, que se usará en caso necesario.
Nota: los valores de datos que se deben imprimir en distintos puntos del viaje organizado se han creado como campos globales. Por ejemplo, los campos de nombre, apellido e iniciales.
La información de encabezado del itinerario de vuelo se imprime antes de la lista de los itinerarios de vuelo, con la orientación del papel en horizontal.
Se necesita la combinación de la incidencia del subformulario y “subformSet”, y el tipo de relación “subformSet” para invocar el subformulario “flightHeader”.
Sólo se crea una instancia del itinerario "subformSet" si se ha creado una instancia del subformulario "flight". Para ello, debe establecerse el valor mínimo de subformSet en 0. Después de crear la instancia de subformSet, se invoca el subformulario flightHeader porque tiene un valor mínimo de 1. Esto es el resultado de definir el valor del tipo de formulario (ubicado en la ficha Conjunto de subformularios de la paleta objeto) como Usar todos - Orden de formulario.
El subformulario “flightHeader” está asociado a la página de formato horizontal. El subformulario “flightHeader” se colocará en la página “horizontal”.
El subformulario “flightHeader” está asociado con el subformulario “flight” puesto que es su encabezado de desbordamiento. El subformulario “flightHeader” se imprime en la parte superior de todas las páginas de la sección Itinerario de vuelo. El campo Enlace de datos, que se encuentra en la ficha Enlace de la paleta Objeto, se define como Utilizar datos globales porque la información debe repetirse.
Los vuelos son específicos del viaje organizado y pueden variar de un itinerario a otro.
El subformulario “flight” se invoca por la presencia del grupo de datos “flight”. El subformulario "flight" tiene un valor de incidencia mínimo de 0 y un valor máximo de incidencia ilimitado. Esto significa que sólo se creará una instancia si hay datos disponibles para hacerlo y se repetirá tantas veces como sea necesario para imprimir los datos disponibles. El valor máximo es ilimitado si la opción Repetir subformulario para cada elemento de datos está seleccionada y la opción Máx. no. La opción Repetir subformulario para cada elemento de datos se encuentra en la ficha Enlace de la paleta Objeto.
El subformulario "flight" se ubicará a continuación del subformulario anterior.
Sólo se necesita una declaración de aduanas por familia. La declaración se imprime en orientación de papel vertical.
El subformulario “customs” se invoca por la presencia del grupo de datos “customs”.
El subformulario customs tiene un valor mínimo de 0 y un valor máximo de 1.
El subformulario “customs” está asociado a la página de formato vertical. El subformulario “customs” se colocará al principio de la página con orientación vertical y por ello forzará una nueva página.
Se imprime una única declaración de datos médicos por página, con el papel en posición vertical.
El subformulario “medical” se invoca por la presencia del grupo de datos “medical”.
El subformulario medical tiene un valor mínimo de 0 y un valor máximo de incidencia ilimitado.
El subformulario "medical" está asociado a la página de formato vertical y se colocará al principio de la página en vertical y por ello forzará una nueva página.
Una secuencia de comandos de JavaScript concatenará la información de dirección del pasajero. La opción Permitir líneas múltiples del campo homeAddress está activada para poder visualizar correctamente toda la información. La opción Permitir líneas múltiples se encuentra en la ficha Campo de la paleta Objeto.
La información del encabezado de Alojamiento se imprime antes de la lista de hoteles, en horizontal.
Se necesita la combinación de la incidencia del subformulario y “subformSet” y el tipo de relación “subformSet” para invocar el subformulario “hotelHeader”.
Sólo se crea una instancia de alojamiento "subformSet" si se ha creado una instancia del subformulario "hotel". Esto se puede hacer estableciendo el valor mínimo de subformSet en 0. Después de crear la instancia de subformSet, se invoca el subformulario hotelHeader porque tiene un valor mínimo de 1. Esto es el resultado de definir el tipo del conjunto de subformularios como Usar todos - Orden de formulario.
El subformulario “hotelHeader” está asociado a la página de formato horizontal. El subformulario "hotelHeader" se colocará en la página con orientación horizontal.
El subformulario “hotelHeader” está asociado con el subformulario “hotel” como su encabezado de desbordamiento. El subformulario “hotelHeader” se imprime en la parte superior de todas las páginas de la sección Alojamiento. Los campos son globales porque es necesario que la información se repita.
Se utiliza un JavaScript para concatenar los valores de datos de apellido y nombre: "lastName" y "firstName".
Los valores de dirección del cliente se muestran como un bloque. Se utiliza un JavaScript para concatenar los valores de datos.
La lista de hoteles es específica del viaje organizado y puede variar de un itinerario a otro.
El subformulario “hotel” se invoca por la presencia del grupo de datos “hotel”. El subformulario "hotel" tiene un valor de incidencia mínimo de 0 y un valor máximo de incidencia ilimitado. Sólo se creará una instancia si hay datos disponibles para hacerlo y se repetirá tantas veces como sea necesario para imprimir los datos disponibles.
El subformulario "hotel" se ubicará después del subformulario anterior.
Los valores del tipo de habitación se muestran como un bloque. Se utiliza un JavaScript para concatenar los valores de datos. Dado que hay que calcular el valor del campo roomName, la opción Enlace de datos se establece en Ningún enlace de datos.
Se imprime una única tarjeta de embarque por página, en horizontal.
El subformulario “boarding” se invoca por la presencia del grupo de datos “boarding”.
El subformulario boarding tiene un valor mínimo de 0 y un valor máximo de incidencia ilimitado. Esto significa que sólo se creará una instancia si hay datos disponibles para hacerlo y se repetirá tantas veces como sea necesario para imprimir los datos disponibles.
El subformulario “boarding” está asociado a la página de formato horizontal. El subformulario “boarding” se colocará al principio de la página con orientación horizontal y por ello forzará una nueva página.
|
|
|