Criação de formulários não interativos com um layout flutuante

Quando você precisa de um formulário para apresentar uma quantidade variada de dados, normalmente de uma fonte de dados, os formulários não interativos criados para continuar o conteúdo são úteis. Da mesma forma que os formulários interativos que são criados para capturar quantidades variadas de dados fornecidos pelo usuário, o layout deste tipo de formulário se ajusta automaticamente à quantidade de dados que está sendo unida com o design de formulário por um processo com base no servidor. Não é necessário predeterminar o número de seções ou páginas para o formulário, como precisa fazer com um formulário com layout fixo.

Normalmente, formulários não interativos são impressos e/ou armazenados eletronicamente. Por exemplo, é possível criar um design de formulário não interativo com layout flutuante para usar com o Output. O Output pode unir o design de formulário aos dados de formulário XML e enviar o formulário para uma impressora da rede, um arquivo em disco e um destinatário de email como arquivo anexo. Você pode emitir esses formulários em formato PDF (incluindo documentos PDF/A), PostScript, PCL (Printer Control Language) e ZPL (Zebra Programming Language).

Como funcionam formulários não interativos com layout flutuante

Em um design de formulário com layout fixo, em geral você usa apenas um subformulário (o subformulário padrão na página), que o Designer define para posicionar o conteúdo por padrão. Quando o Designer posiciona o conteúdo em um subformulário, nenhum dos objetos nesse subformulário é movido de suas posições de ancoragem, independentemente das características e da quantidade de dados.

No entanto, para permitir que as seções do formulário se expandam a fim de acomodar os dados, em geral, são usados vários subformulários: o subformulário padrão na página, definido como conteúdo continuado, e subformulários adicionais, que podem ser definidos para se repetirem a cada item, se expandem para se ajustar ou ambos. Quando um subformulário é redefinido para continuar o conteúdo, os objetos dentro dele, incluindo outros subformulários, são movidos para acomodar os dados unidos aos subformulários repetitivos e ampliáveis.

Com o Designer, é possível vincular os objetos no formulário aos elementos de dados em um arquivo de dados e configurar os objetos de campo de texto e de subformulário no formulário para que sejam exibidos, repetidos ou expandidos, dependendo das características e da quantidade de dados unidos ao objeto. Como os objetos do formulário são vinculados aos dados de origem, o layout do formulário é controlado por dados.

Ao criar um design de formulário com seções que se expandem e diminuem para acomodar os dados, é importante saber quais subformulários aparecem somente uma vez no formulário, como um bloco de endereços, e quais se repetirão de acordo com o volume de dados, como uma linha de detalhes. No caso de subformulários que se repetirão, inclua apenas uma instância do subformulário e de seus componentes no design de formulário. Desse modo, o que você vê durante a fase de elaboração não é o que os usuários veem quando o formulário é renderizado.

Por exemplo, as ilustrações a seguir da amostra não interativa Pedido de Compra mostram o design de formulário antes da união de dados e o formulário resultante que é apresentado ao usuário depois da união de dados. Observe como a linha de detalhes (subformulário detail) é repetida quatro vezes para acomodar a lista de peças (dados disponíveis).

Visualizar gráfico inteiro
Formulário com layout flutuante sem dados unidos
Visualizar gráfico inteiro
Formulário com layout flutuante com dados unidos