|
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-TicketAbra o arquivo E-Ticket.xdp localizado em \PT\Samples\Forms\E-Ticket\Forms no Designer.
Selecione Arquivo > Propriedades do formulário para especificar as opções de visualização.
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.
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-TicketEssas notas numeradas correspondem aos ícones de círculo numerado na amostra de arquivo de formulário.
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.
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.
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.
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.
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.
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.
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.
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.
|
|
|