Esempio di biglietto elettronico

L'esempio di biglietto elettronico mostra il funzionamento di un modulo PDF dinamico. Il modulo di esempio contiene note numerate rappresentate da cerchi neri con numeri bianchi. Le note sono spiegate alla sezione Informazioni sull'output del biglietto elettronico.

Questo modulo stampa di un pacchetto di viaggio personalizzato contenente un itinerario di volo, un modulo doganale, un certificato medico, le ricevute dei voli cumulativi, informazioni sulla sistemazione e carte di imbarco. Le sezioni del pacchetto devono essere stampate utilizzando diversi orientamenti.

L’esempio include i file seguenti:

File

Descrizione

E-Ticket.xdp

Il file modulo Designer che si trova nella cartella Forms.

E-Ticket.xml

File di dati XML che si trovano nella cartella Data.

E-Ticket.tif

Il file immagine che si trova nella cartella Images.

E-Ticket.pdf

Moduli di cui è stato effettuato il rendering con i dati uniti, che si trovano nella cartella Outputs.

Per eseguire l’esempio di biglietto elettronico

  1. Aprire il file E-Ticket.xdp, situato nella cartella \IT\Samples\Forms\E-Ticket\Forms in Designer.

  2. Per specificare le opzioni di anteprima, selezionare File > Proprietà modulo.

  3. Fare clic sulla scheda Anteprima e procedere come segue:

    • Dall’elenco Tipo anteprima, selezionare Stampa modulo (fronte retro).

    • Nella casella File dati, aprire la cartella Data e selezionare il file di dati di esempio E-Ticket.xml.

    • Al termine, fare clic su OK.

  4. Per visualizzare l'anteprima del modulo, fare clic sulla scheda Anteprima PDF.

Il file di output PDF di esempio nella cartella Outputs mostra il modulo di cui è stato effettuato il rendering unito ai dati. Confrontare questo file con i risultati dell'anteprima del modulo.

Informazioni sull'output del biglietto elettronico

Le seguenti note numerate corrispondono alle icone di cerchi numerati nel file di modulo di esempio.

  1. La copertina del pacchetto deve essere stampata una volta utilizzando l'orientamento verticale.

    • Il sottomodulo coverPage viene richiamato dalla presenza del gruppo di dati coverPage.

    • Il sottomodulo coverPage viene posizionato nella pagina master con orientamento verticale poiché è la prima area della pagina definita nel set di pagine.

    • Nel sottomodulo coverPage il valore del conteggio minimo è 0 e quello del conteggio massimo è 1. Entrambe le opzioni si trovano nella scheda Binding della palette Oggetto.

    • Il file di immagine è collegato al modulo. Il collegamento è disponibile come URL di un oggetto immagine.

    • Nella sezione "Elementi del pacchetto di viaggio" viene utilizzato uno script JavaScript per impostare automaticamente, quando necessario, la forma plurale del testo nella didascalia del campo.

    Nota: I valori dei dati da stampare in posizioni diverse del pacchetto di viaggio, ad esempio i campi lastName, firstName e initial, sono creati come campi globali.
  2. Le informazioni contenute nell'intestazione dell'itinerario di volo devono essere stampate prima dell'elenco degli itinerari di volo, con orientamento orizzontale.

    • L'occorrenza del sottomodulo e di subformSet e il tipo di relazione di subformSet rappresentano la combinazione necessaria per richiamare il sottomodulo flightHeader.

    • Viene creata un'istanza di subformSet dell'itinerario solo se è stata creata un'istanza del sottomodulo Flight. Ciò è possibile impostando il valore dell'opzione Conteggio min. di subformSet su 0. Una volta creata l'istanza di subformSet, viene richiamato il sottomodulo flightHeader poiché l'opzione Conteggio min. è impostata su 1. Questo risultato viene ottenuto impostando l'opzione Tipo del set di sottomoduli, che si trova nella scheda Set sottomodulo della palette Oggetto, su Usa tutti i sottomoduli nell'ordine.

    • Il sottomodulo flightHeader è associato alla pagina master con orientamento orizzontale. Il sottomodulo flightHeader viene posizionato sulla pagina con orientamento orizzontale.

    • Il sottomodulo detailHeader è associato al sottomodulo Flight come overflow intestazione. Il sottomodulo flightHeader deve essere stampato nella parte superiore di ogni pagina nella sezione relativa all'itinerario di volo. Il campo Binding dei dati, che si trova nella scheda Binding della palette Oggetto, è impostato su Usa dati globali poiché è necessario che le informazioni vengano ripetute.

  3. I voli sono specifici del pacchetto di viaggio e possono variare da un itinerario all'altro.

    • Il sottomodulo Flight viene richiamato dalla presenza del gruppo di dati Flight. Per il sottomodulo Flight l'opzione Conteggio min. è impostata su 0 e il valore massimo di occorrenze è illimitato. Ciò significa che un'istanza viene creata solo in presenza di dati e ripetuta il numero di volte necessario per stampare i dati disponibili. Il valore massimo è illimitato quando l'opzione Ripeti sottomodulo per ogni elemento dati è selezionata e l'opzione Massimo non è selezionata. L'opzione Ripeti sottomodulo per ogni elemento dati si trova nella scheda Binding della palette Oggetto.

    • Il sottomodulo Flight viene posizionato seguendo il sottomodulo precedente.

  4. Per ogni famiglia è necessaria una sola dichiarazione doganale. La dichiarazione viene stampata con orientamento verticale.

    • Il sottomodulo Customs viene richiamato dalla presenza del gruppo di dati Customs.

    • L'opzione Conteggio min. del sottomodulo Customs è impostata su 0 e l'opzione Massimo su 1.

    • Il sottomodulo Customs è associato alla pagina master con orientamento verticale. Il sottomodulo Customs viene posizionato in in cima alla pagina con orientamento verticale, forzando l'aggiunta di una nuova pagina.

  5. Su ogni pagina deve essere stampato un solo certificato medico con orientamento verticale.

    • Il sottomodulo Medical viene richiamato dalla presenza del gruppo di dati Medical.

    • Per il sottomodulo Medical l'opzione Conteggio min. è impostata su 0 e il valore massimo di occorrenze è illimitato.

    • Il sottomodulo Medical è associato alla pagina master con orientamento verticale e viene posizionato nella parte superiore della pagina con orientamento verticale, forzando l'aggiunta di una nuova pagina.

    • Uno script JavaScript consente di concatenare le informazioni sull'indirizzo privato del passeggero. L'opzione Consenti righe multiple del campo homeAddress è attivata per consentire la corretta visualizzazione del blocco di informazioni. L'opzione Consenti righe multiple si trova nella scheda Campo della palette Oggetto.

  6. Le informazioni dell'intestazione Sistemazione devono essere stampate prima dell'elenco degli alberghi con un orientamento orizzontale.

    • L'occorrenza del sottomodulo e di subformSet e il tipo di relazione di subformSet rappresentano la combinazione necessaria per richiamare il sottomodulo hotelHeader.

    • Viene creata un'istanza di subformSet della sistemazione solo se è stata creata un'istanza del sottomodulo Hotel. Ciò è possibile impostando il valore dell'opzione Conteggio min. di subformSet su 0. Una volta creata l'istanza di subformSet, viene richiamato il sottomodulo hotelHeader poiché l'opzione Conteggio min. è impostata su 1. Questo risultato viene ottenuto impostando l'opzione Tipo del set di sottomoduli su Usa tutti i sottomoduli nell'ordine.

    • Il sottomodulo hotelHeader è associato alla pagina master con orientamento orizzontale. Il sottomodulo hotelHeader viene posizionato sulla pagina con orientamento orizzontale.

    • Il sottomodulo hotelHeader è associato al sottomodulo Hotel come overflow intestazione. Il sottomodulo hotelHeader deve essere stampato nella parte superiore di ogni pagina della sezione relativa alla sistemazione in hotel. I campi sono impostati su Globale poiché è necessario che le informazioni vengano ripetute.

    • Per concatenare i valori dei dati lastName e firstName viene utilizzato uno script JavaScript.

    • L'indirizzo dell'ospite deve essere visualizzato come blocco. Per concatenare i valori dei dati viene utilizzato uno script JavaScript.

  7. L'elenco degli hotel è specifico del pacchetto di viaggio e può variare da un itinerario all'altro.

    • Il sottomodulo Hotel viene richiamato dalla presenza del gruppo di dati Hotel. Per il sottomodulo Hotel l'opzione Conteggio min. è impostata su 0 e il valore massimo di occorrenze è illimitato. Un'istanza viene creata solo in presenza di dati e ripetuta il numero di volte necessario per stampare i dati disponibili.

    • Il sottomodulo Hotel viene posizionato dopo il sottomodulo precedente.

    • Il tipo di camera deve essere visualizzato come blocco. Per concatenare i valori dei dati viene utilizzato uno script JavaScript. Poiché il valore del campo roomName è calcolato, l'opzione Binding dei dati è impostata su Nessuno.

  8. Su ogni pagina deve essere stampata una sola carta di imbarco con orientamento orizzontale.

    • Il sottomodulo Boarding viene richiamato dalla presenza del gruppo di dati Boarding.

    • Per il sottomodulo Boarding l'opzione Conteggio min. è impostata su 0 e il valore massimo di occorrenze è illimitato. Ciò significa che un'istanza viene creata solo in presenza di dati e ripetuta il numero di volte necessario per stampare i dati disponibili.

    • Il sottomodulo Boarding è associato alla pagina master con orientamento orizzontale. Il sottomodulo Boarding viene posizionato in in cima alla pagina con orientamento orizzontale, forzando l'aggiunta di una nuova pagina.