Amostra de E-Ticket

A amostra de E-Ticket demonstra e explica o comportamento de um formulário PDF dinâmico. O formulário de amostra contém notas numeradas representadas como círculos pretos com números brancos. As notas são explicadas em Sobre a saída do E-Ticket.

Este formulário imprime um Pacote de viagem personalizado que contenha um itinerário de viagem, um formulário de Alfândega, um atestado médico, notas de transferência de voo, informações sobre acomodações e cartões de embarque. As seções do pacote devem ser impressas em orientações de papel diferentes.

Esta amostra inclui estes arquivos:

Arquivo

Descrição

E-Ticket.xdp

O arquivo de formulário do Designer localizado na pasta Formulários.

E-Ticket.xml

Arquivos de dados XML, localizados na pasta Dados.

E-Ticket.tif

Arquivo de imagem, localizado na pasta Imagens.

E-Ticket.pdf

Formulários renderizados com dados unidos, localizados na pasta Saídas.

Para executar a amostra de E-Ticket

  1. Abra o arquivo E-Ticket.xdp localizado em \PT\Samples\Forms\E-Ticket\Forms no Designer.

  2. Selecione Arquivo > Propriedades do formulário para especificar as opções de visualização.

  3. Clique na guia Visualizar e execute as seguintes tarefas:

    • Na lista Tipo de visualização, selecione Formulário impresso (nos dois lados).

    • Na caixa Arquivo de dados, navegue até a pasta Dados e selecione a amostra de arquivo de dados E-Ticket.xml.

    • Clique em OK.

  4. Para visualizar o formulário, clique na guia Visualizar PDF.

A amostra de arquivo PDF de saída na pasta Saídas mostra o formulário renderizado unido com dados. Use esse arquivo para comparar os resultados do formulário visualizado.

Sobre a saída do E-Ticket

Essas notas numeradas correspondem aos ícones de círculo numerado na amostra de arquivo de formulário.

  1. A folha de rosto do Pacote deve ser impressa uma vez na orientação Retrato.

    • O subformulário coverPage é chamado pela presença do grupo de dados cover page.

    • O subformulário coverPage é colocado na página mestra com orientação de retrato porque é a primeira área de página definida no Conjunto de páginas.

    • O subformulário coverPage tem um valor de contagem mínima de 0 e um valor de contagem máxima de 1. As opções Contagem mín. e Contagem máx. estão na guia Vínculo da paleta Objeto.

    • O arquivo de imagem está vinculado ao formulário. O link é fornecido como o URL do objeto de Imagem.

    • Na seção “Itens neste pacote de viagem”, um script JavaScript define o texto de legenda do campo como plural, quando adequado.

    Nota: Os valores de dados que devem ser impressos em vários locais no Pacote de viagem são criados como campos globais; por exemplo, os campos lastName, firstName e initial.
  2. As informações de cabeçalho em Itinerário da cia. aérea devem ser impressas antes da listagem dos itinerários de voos e devem usar uma orientação de paisagem.

    • A ocorrência de subformulários e do conjunto de subformulários e o tipo de relacionamento do conjunto de subformulários são a combinação necessária para chamar o subformulário flightHeader.

    • O conjunto de subformulários itinerary apenas será instanciado se um subformulário flight for instanciado. Para fazer isso, defina o valor de Contagem mín. do conjunto de subformulários como 0. Quando esse conjunto for chamado, o subformulário flightHeader também será chamado, pois tem um valor de Contagem mín. igual a 1. Este é o resultado da definição do valor de Tipo do conjunto de subformulários, localizado na guia Conjunto de subformulários da paleta Objeto, como Usar todos os subformulários na ordem.

    • O subformulário flightHeader está associado à página mestre landscape. O subformulário flightHeader será colocado Na página “landscape”.

    • O subformulário flightHeader está associado ao subformulário flight como seu sobrefluxo anterior. O subformulário flightHeader deve ser impresso na parte superior de cada página, na seção Itinerário da cia. aérea. O campo Vínculo de dados padrão, localizado na guia Vínculo da paleta Objeto, é definido como Usar dados globais, já que as informações devem se repetir.

  3. Os voos são específicos para o Pacote de viagem e podem variar entre itinerários.

    • O subformulário flight é chamado pela presença do grupo de dados flight. Esse subformulário apresenta um valor de Contagem mín. igual a 0 e um valor máximo de ocorrência ilimitado. Isso significa que ele será instanciado apenas se houver dados disponíveis e será repetido quantas vezes forem necessárias para imprimir os dados disponíveis. O valor máximo é ilimitado quando a opção Repetir subformulário para cada item de dados está selecionada e a opção Máximo está desmarcada. A opção Repetir subformulário para cada item de dados está localizada na guia Vínculo da paleta Objeto.

    • O subformulário flight será colocado após o subformulário anterior.

  4. Uma única Declaração de alfândega é necessária para cada família. Essa declaração deve ser impressa com a orientação retrato.

    • O subformulário customs é chamado pela presença do grupo de dados customs.

    • O subformulário customs tem um valor de Contagem mín. igual a 0 e Máx. igual a 1.

    • O subformulário customs está associado à página mestra com orientação retrato. O subformulário customs será colocado na parte superior da página com orientação retrato, forçando dessa forma uma nova página.

  5. Uma única Declaração médica deve ser impressa por página e deve usar a orientação retrato.

    • O subformulário medical é chamado pela presença do grupo de dados medical.

    • O subformulário medical apresenta um valor de Contagem mín. igual a 0 e um valor máximo de ocorrência ilimitado.

    • O subformulário medical está associado à página mestra com orientação retrato e será colocado na parte superior dessa página, forçando uma nova página.

    • O script JavaScript concatenará as informações de endereço residencial dos passageiros. A opção Permitir linhas múltiplas do campo homeAddress está ativada para exibir corretamente o bloco de informações. A opção Permitir linhas múltiplas está localizada na guia Campo da paleta Objeto.

  6. As informações de cabeçalho em Acomodações devem ser impressas antes da listagem dos hotéis e deve usar a orientação de paisagem.

    • A ocorrência de subformulários e do conjunto de subformulários e o tipo de relacionamento do conjunto de subformulários são a combinação necessária para chamar o subformulário hotelHeader.

    • O conjunto de subformulários accommodation apenas será instanciado se um subformulário hotel for instanciado. Isso é possível definindo o valor de Contagem mín. do conjunto de subformulários como 0. Depois que o conjunto de subformulários é instanciado, o subformulário hotelHeader é chamado, pois ele tem um valor de Contagem mín. igual a 1. Este é o resultado de definição do Tipo de conjunto de subformulários como Usar todos os subformulários na ordem.

    • O subformulário hotelHeader está associado à página mestre landscape. O subformulário hotelHeader será colocado na página com orientação paisagem.

    • O subformulário hotelHeader está associado ao subformulário hotel como seu sobrefluxo anterior. O subformulário hotelHeader deve ser impresso na parte superior de cada página na seção Acomodação em hotel. Os campos estão definidos como globais porque é necessário repetir as informações.

    • Um script JavaScript é usado para concatenar os valores de dados lastName e firstName.

    • Os valores de endereço dos hóspedes devem ser exibidos como um bloco. Um script JavaScript é usado para concatenar os valores de dados.

  7. A listagem de hotéis é específica para o Pacote de viagem e pode variar entre os itinerários.

    • O subformulário hotel é chamado pela presença do grupo de dados hotel. O subformulário hotel apresenta um valor de Contagem mín. igual a 0 e um valor máximo de ocorrência ilimitado. Ele será instanciado apenas se houver dados disponíveis e será repetido quantas vezes forem necessárias para imprimir os dados disponíveis.

    • O subformulário hotel será colocado após o subformulário anterior.

    • Os valores de tipo de quarto devem ser exibidos como um bloco. Um script JavaScript é usado para concatenar os valores de dados. Como o valor dos campos roomName é calculado, a opção Vínculo de dados está definida como Sem vínculo de dados.

  8. Um único cartão de embarque deve ser impresso por página e deve usar uma orientação de paisagem.

    • O subformulário boarding é chamado pela presença do grupo de dados boarding.

    • O subformulário boarding apresenta um valor de Contagem mín. igual a 0 e um valor máximo de ocorrência ilimitado. Isso significa que ele será instanciado apenas se houver dados disponíveis e será repetido quantas vezes forem necessárias para imprimir os dados disponíveis.

    • O subformulário boarding está associado à página mestre landscape. O subformulário boarding será colocado na parte superior da página com orientação paisagem, forçando dessa forma uma nova página.