Applies ToInfoPath 2010

A adição de controles que coletam uma parte das informações de um usuário ou que exibem uma parte das informações para um usuário é fácil, mas às vezes não é suficiente. Às vezes, talvez seja necessário coletar vários pontos de dados, como uma lista de itens para um relatório de despesas, ou exibir vários pontos de dados, como uma lista de usuários. Embora você possa adicionar vários controles, ou até mesmo uma lista de controles ao formulário, e esperar que você tenha adicionado o suficiente, essa não é a maneira mais eficiente de criar um formulário. Para acomodar situações como esta, o Microsoft InfoPath 2010 tem vários controles que permitem que você capture ou apresente dados repetidos, como tabelas de bancos de dados ou listas de comprimentos variáveis.

Neste artigo

Sobre a repetição de controles de dados

Seção de repetição

Os controles de seção de repetição contêm outros controles, como um controle de seção normal, mas permitem que você insira quantas seções forem necessárias. Por exemplo, imagine um formulário de solicitação de seguro em que os usuários devem listar os nomes e as idades de seus dependentes. Você pode criar esse tipo de formulário como um formulário de papel, com três campos de espaço reservado, que pressupõe que a maioria das pessoas não tenha mais de três dependentes. No entanto, se alguém tiver mais de três, não haverá espaço para adicionar outros dependentes. Usando um controle seção de repetição, os usuários podem adicionar quantos campos forem necessários para listar os dependentes.

Somente um contêiner vazio será inserido depois que você inserir um controle seção de repetição em um modelo de formulário. Para que o controle seção de repetição seja útil, você deve inserir controles adicionais dentro do controle seção de repetição, como campos de tabela ou texto.

Quando os usuários movem o ponteiro sobre a seção de repetição, um botão azul com uma seta é exibido no canto superior esquerdo. Este é o botão do menu de atalho. Os usuários podem clicar neste botão para ver as opções para inserir ou remover a seção de repetição.

Use uma seção de repetição quando quiser:

  • Coletar várias instâncias do mesmo tipo de dados, como no caso de adicionar dependentes a um aplicativo de seguro.

  • Exiba quantidades variáveis de dados em um formulário, como exibir registros de funcionários de um banco de dados e exibir 1 registro se apenas 1 for retornado ou 10 se 10 forem retornados.

  • Evite áreas de espaço reservado vazias que ocupem espaço crítico em seu modelo de formulário.

Início da página

Tabela de repetição

Enquanto as seções de repetição permitem que você adicione e deite controles como você faria em uma seção normal, às vezes, é necessário um formato tabular. Adicione uma tabela de repetição para exibir dados em uma tabela, como de um banco de dados, ou para permitir que os usuários adicionem linhas e insiram dados tabulares adicionais.

Uma tabela de repetição consiste em três partes, a linha de cabeçalho, uma ou mais linhas de dados e a linha de rodapé. A linha de cabeçalho geralmente é usada para títulos de coluna, e a linha de rodapé pode ser usada para inserir caixas de texto ou caixas de expressões que somam valores das linhas de dados. As linhas de dados são repetidas, quantas vezes forem necessárias, para acomodar os dados que estão preenchidos na tabela, seja dinamicamente ou como resultado de um usuário inserindo dados na tabela. Há apenas uma linha de cabeçalho e rodapé e, por padrão, somente a linha de cabeçalho e uma linha de dados ficam visíveis.

Use uma tabela de repetição quando quiser:

  • Permitir que os usuários insiram dados em um formato de tabela estruturado.

  • Coletar itens de linha, dados numéricos e outros tipos de dados que são mais bem exibidos em uma tabela.

  • Preserve o espaço no seu modelo de formulário exibindo apenas as linhas que contêm dados reais.

  • Exibir ou trabalhar com registros de um banco de dados, serviço da Web ou outra fonte de dados em uma tabela no modelo de formulário.

Início da página

Seção recursiva repetida

Uma seção recursiva de repetição contém outros controles, pode ser inserida em si mesma e está associado (bind: para conectar um controle a um campo ou grupo na fonte de dados para que os dados inseridos no controle sejam salvos. Quando um controle é não associado, ele não está conectado a um campo ou grupo e, portanto, os dados inseridos no controle não serão salvos.) para grupos de referência aninhados (grupo de referência: um grupo associado a outro grupo de forma que as propriedades e as propriedades dos grupos e dos campos que eles contêm sempre coincidam. Se as propriedades de um grupo forem alteradas, o outro grupo será atualizado automaticamente.). Você pode usar seções recursivas de repetição para criar conteúdo hierárquico, como uma estrutura de tópicos.

Início da página

Tabela de repetição horizontal

Uma tabela de repetição horizontal é uma seção de repetição com uma tabela dentro que contém o número indicado de linhas que se repete horizontalmente e uma tabela que contém cabeçalhos de linha à lateral. Esses componentes individuais foram agrupados em uma coleção pré-configurada que pode conter ou coletar dados tabulares que, à medida que mais dados são adicionados a ele, expande adicionando colunas em vez de linhas. Por exemplo, você pode usar uma tabela de repetição horizontal para coletar dados de vendas para cada trimestre. Se o modelo de formulário estiver vinculado a um banco de dados, você também poderá usar uma tabela de repetição horizontal para exibir ou trabalhar com registros desse banco de dados.

Uma tabela de repetição horizontal consiste em duas partes, a coluna de cabeçalho que é exibida por padrão, e uma coluna de dados que se repete, conforme necessário, para acomodar os dados que são preenchidos na tabela, dinamicamente ou como resultado de um usuário inserindo dados na tabela.

Use uma tabela de repetição horizontal quando quiser:

  • Permitir que os usuários insiram dados em um formato de tabela estruturado.

  • Coletar dados de um usuário que seja melhor exibido em uma tabela.

  • Preserve o espaço no seu modelo de formulário exibindo apenas as colunas que contêm dados reais.

  • Exibir ou trabalhar com registros de um banco de dados, serviço da Web ou outra fonte de dados em uma tabela no modelo de formulário.

Início da página

Mestre/detalhes

Se você espera que os usuários trabalhem com grandes quantidades de dados em seu formulário — por exemplo, com vários registros em um banco de dados — você pode usar um controle mestre/de detalhes para facilitar o gerenciamento desses dados. Quando um usuário seleciona um item em um controle mestre, as informações relacionadas sobre esse item são exibidas em um controle de detalhes.

Por exemplo, você pode usar um controle mestre/detalhes ao criar um formulário de recursos humanos que está conectado a um banco de dados de registros de funcionários. O controle mestre pode exibir o nome e o cargo do funcionário, e o controle de detalhes pode exibir a localização do funcionário, a data de contratação, a data de nascimento e assim por diante. Nos termos do banco de dados, isso equivale a uma relação um-para-um.

Da mesma forma, você pode usar o controle mestre para exibir um conjunto de registros (por exemplo, nomes de clientes) e o controle de detalhes para exibir registros relacionados (por exemplo, pedidos de cliente). Em termos de banco de dados, isso equivale a uma relação um-para-muitos.

Início da página

A relação mestre/detalhes

Um controle mestre/detalhes é, na verdade, um conjunto de dois controles relacionados. Um desses controles é o controle mestre designado; o outro é o controle de detalhes designado. O controle mestre é sempre uma tabela de repetição. O controle de detalhes pode ser uma tabela de repetição ou uma seção de repetição. Você pode criar a relação mestre/detalhes inserindo os controles de repetição apropriados em seu formulário e alterando as propriedades de cada controle. Ou você pode inserir um controle mestre/detalhes predefinido na seção contêineres do painel de tarefas controles.

Quando você insere um controle mestre/detalhes no painel de tarefas controles, o Microsoft Office InfoPath 2010 estabelece uma relação um-para-um entre o controle mestre e o controle de detalhes. Isso significa que cada linha selecionada no controle mestre tem apenas um único resultado correspondente no controle de detalhes. Em uma relação um-para-um típica, os controles mestre e de detalhes estão associados ao mesmo grupo de repetição na fonte de dados.

Se preferir, você pode especificar os campos chave na fonte de dados que contêm dados relacionados para estabelecer uma relação um-para-muitos para um controle mestre/de detalhes. Nesse tipo de relação, cada seleção no controle de mestre pode resultar em várias correspondências no controle de detalhes. Por exemplo, se os usuários selecionam um registro de fornecedor em um controle de mestre, eles podem exibir os produtos associados ao fornecedor no controle de detalhes. Em um relacionamento típico de um-para-muitos, os controles mestre e de detalhes estão associados a grupos de repetição separados na fonte de dados

Para estabelecer uma relação um-para-muitos, você deve usar as opções na guia Mestre/detalhes na caixa de diálogo Propriedades de cada controle para especificar os campos de chave apropriados.

Um controle mestre/detalhes é, na verdade, um conjunto de dois controles relacionados. Um controle é o controle mestre designado, e o outro é o controle de detalhes. O controle mestre é sempre uma tabela de repetição. O controle de detalhes pode ser uma tabela de repetição ou uma seção de repetição.

Use um controle mestre/detalhes quando desejar:

  • Habilite os usuários que estão preenchendo formulários baseados em seu modelo de formulário para trabalhar de forma mais eficiente com grandes quantidades de dados.

  • Exiba o equivalente a uma relação um-para-um. Por exemplo, você pode usar um controle mestre/detalhes quando cria um modelo de formulário de recursos humanos que está conectado a um banco de dados de registros de funcionários. O controle mestre pode exibir o nome e o cargo de um funcionário, e o controle de detalhes pode exibir a localização de um funcionário, a data de contratação e a data de nascimento.

  • Exiba o equivalente a uma relação um-para-muitos. Por exemplo, você pode usar o controle mestre para exibir um conjunto de registros (por exemplo, nomes de clientes) e o controle de detalhes para exibir registros relacionados (por exemplo, pedidos de cliente).

O InfoPath fornece um controle mestre/detalhes predefinido que você pode inserir usando o painel de tarefas controles. Você também pode criar um controle de mestre/detalhes inserindo uma tabela de repetição e uma seção de repetição (ou duas tabelas de repetição) e alterando as propriedades de cada controle.

Se o modelo de formulário for destinado principalmente para exibição na tela, considere colocar o controle de detalhes dentro de um controle de área de rolagem em seu modelo de formulário. Dessa forma, se houver uma grande quantidade de dados exibidos no controle, os usuários poderão percorrer os dados. Observe que essa não é a melhor opção se você acha que os usuários desejam imprimir seus formulários, pois os dados que estão ocultos na região de rolagem na tela também não ficarão visíveis no formulário impresso.

Início da página

Grupo de escolha de repetição

Você pode inserir um grupo de escolha de repetição no formulário para que os usuários possam adicionar vários grupos de escolha (grupo de escolha: um controle usado para apresentar um conjunto de opções mutuamente excludentes. Por padrão, um grupo de escolha contém duas seções de escolha, uma delas é exibida para o usuário como a opção padrão no formulário.) ao preenchê-lo.

Quando os usuários movem o ponteiro do mouse sobre a opção padrão no formulário, um botão de menu de atalho é exibido no canto superior esquerdo do grupo de escolha de repetição. Os usuários podem clicar neste botão para ver opções para inserir, remover ou substituir opções.

Por exemplo, em um formulário de viagem, você pode usar um grupo de escolha de repetição para permitir que os usuários insiram informações sobre seus viagens de negócios. Para cada segmento de transporte, os usuários podem selecionar uma das três opções: voo, carro ou trem. Cada opção exibe um conjunto diferente de campos.

Início da página

Inserindo controles de dados de repetição

Inserir uma seção recursiva de repetição

Observação:  Você só pode inserir um controle de seção recursiva repetido em um formulário que tenha sido criado usando o modelo de formulário formulário em branco (InfoPath Filler) ou que tenha compatibilidade definido com o formulário do InfoPath Filler na caixa de diálogo Opções de formulário .

Inserir uma seção recursiva de repetição (criar automaticamente a fonte de dados)

Se você optar por fazer com que o Microsoft Office InfoPath 2010 crie a fonte de dados quando inserir uma seção recursiva de repetição, o InfoPath criará um grupo de repetição contendo uma referência a si mesmo.

  1. Coloque o ponto de inserção onde deseja inserir a seção recursiva de repetição.

  2. Se o painel de tarefas controles não estiver visível, clique no botão do painel de controles no canto inferior direito da seção controles na guia página inicial.

  3. No painel de tarefas controles , marque a caixa de seleção criar fonte de dados automaticamente .

    Observação:  Se a caixa de seleção não estiver disponível, o design do formulário não permitirá que a fonte de dados seja criada automaticamente. Você deve inserir uma seção recursiva repetida que está vinculada a um grupo de repetição existente ou a um grupo que você criar.

  4. Em controles de contêineres , clique em repetir recursiva seção.

  5. Para adicionar um controle à seção, arraste um controle do painel de tarefas controles para a seção.

    Observação:  Você não deve mover um controle que já esteja no formulário para esta seção, a menos que o campo do controle já faça parte do grupo da seção.

Início da página

Inserir uma seção recursiva de repetição (associar a um grupo de repetição existente)

  1. Coloque o ponto de inserção onde deseja inserir a seção recursiva de repetição.

  2. Se o painel de tarefas campos não estiver visível, clique em Mostrar campos na seção dados do formulário na guia dados .

  3. No painel de tarefas campos , clique com o botão direito do mouse no grupo ao qual você deseja que a seção recursiva de repetição seja vinculada.

  4. Clique em seção recursiva repetida.

    Observação:  O grupo deve repetir e deve conter uma referência a si mesmo. Para criar um grupo, clique com o botão direito do mouse em um grupo de repetição no painel de tarefas campos , clique em referênciae, em seguida, faça referência ao grupo em si (o grupo em que você clicou com o botão direito).

Dica:  Você também pode inserir uma seção recursiva de repetição vinculada a um grupo existente usando o painel de tarefas controles , desde que a caixa de seleção criar fonte de dados automaticamente esteja desmarcada.

Início da página

Inserir um grupo de escolha de repetição

Inserir um grupo de escolha de repetição (criar automaticamente a fonte de dados)

Você pode fazer com que o Microsoft Office InfoPath 2010 crie automaticamente a fonte de dados quando você insere grupos de escolha de repetição (além de outros controles). Se fizer isso, o InfoPath criará grupos associados às seções de escolha dentro do grupo de escolha de repetição. Além disso, o InfoPath cria um grupo "virtual" que está associado ao grupo de escolha de repetição. O nome de um grupo virtual é seguido por (opção) no painel de tarefas campos.

Observação:  Você só pode inserir um controle de grupo de escolha de repetição em um formulário que tenha sido criado usando o modelo de formulário formulário em branco (InfoPath Filler) ou que tenha compatibilidade definido com o formulário do InfoPath Filler na caixa de diálogo opções de formulário.

  1. Coloque o ponto de inserção onde deseja inserir o grupo de escolha de repetição.

  2. Se o painel de tarefas controles não estiver visível, clique no botão do painel de controles no canto inferior direito da seção controles na guia página inicial .

  3. No painel de tarefas controles , marque a caixa de seleção criar fonte de dados automaticamente .

  4. Em contêineres, clique em grupo de escolha de repetição.

    Um grupo de escolha de repetição contendo duas seções de escolha é exibido no formulário.

  5. Para adicionar controles às seções de escolha dentro do grupo de escolha de repetição, siga um destes procedimentos:

    • Para adicionar controles à seção de escolha padrão, arraste o controle desejado do painel de tarefas controles para a seção de escolha que está rotulada como seção de escolha (padrão).

    • Para adicionar controles à seção de escolha alternativa, arraste o controle desejado do painel de tarefas controles para a seção de escolha que está rotulada como seção de escolha.

  6. Para testar a seção, na guia página inicial , clique em Visualizar.

    Para oferecer mais de duas opções aos usuários, você pode inserir seções de escolha adicionais dentro do grupo de escolha de repetição. Para fazer isso, coloque o ponto de inserção dentro do grupo de escolha de repetição e clique em seção de escolha em contêineres no painel de tarefas controles .

Início da página

Inserir um grupo de escolha de repetição (vincular a um grupo existente)

  1. Coloque o ponto de inserção onde deseja inserir o grupo de escolha de repetição.

  2. Se o painel de tarefas campos não estiver visível, clique em Mostrar campos na seção dados do formulário na guia dados .

  3. No painel de tarefas campos , clique com o botão direito do mouse no grupo ao qual você deseja vincular o grupo de escolha de repetição e clique em grupo de escolha de repetição.

    Observação:  Se o grupo de escolha de repetição não estiver disponível, o grupo para o qual você está tentando associar pode não dar suporte a esse tipo de controle. Os grupos de escolha de repetição podem ser associados somente a grupos virtuais repetidos. Na fonte de dados, os grupos virtuais aparecem como (opção).

  4. Para testar a seção, na guia página inicial , clique em Visualizar.

Dica:  Você também pode inserir um grupo de escolha de repetição associado a um grupo existente usando o painel de tarefas controles , desde que a caixa de seleção criar fonte de dados automaticamente esteja desmarcada.

Início da página

Inserir uma tabela de repetição

  1. Coloque o cursor onde você deseja inserir o controle.

  2. Se o painel de tarefas controles não estiver visível, clique no botão do painel de controles no canto inferior direito da seção controles na guia página inicial .

  3. Em contêineres, clique em tabela de repetição.

  4. Se você estiver inserindo a tabela de repetição em um novo modelo de formulário em branco, então:

    1. Na caixa número de colunas , digite o número de colunas que a tabela deve ter e clique em OK.

    2. A tabela de repetição é criada com uma caixa de texto em cada coluna. Para converter uma caixa de texto em um tipo de controle diferente, clique com o botão direito do mouse na caixa de texto, aponte para alterar controlee, em seguida, clique no controle desejado.

  5. Se você estiver inserindo a tabela de repetição em um modelo de formulário baseado em uma fonte de dados existente:

    1. Na primeira página do assistente de vinculação de tabela de repetição , clique na fonte de dados que você deseja usar na lista fonte de dados e, em seguida, clique no grupo de repetição Ícone do grupo de repetição ao qual deseja vincular as linhas da tabela.

      Para criar um novo grupo de repetição, clique com o botão direito do mouse no grupo ao qual você deseja adicionar o grupo de repetição, clique em Adicionar no menu de atalho e, em seguida, na caixa de diálogo Adicionar campo ou grupo , especifique as propriedades do grupo de repetição.

    2. Clique em Avançar.

    3. Na segunda página do assistente de vinculação de tabela de repetição , clique duas vezes nos campos da lista de associação de dados que você deseja adicionar como colunas à tabela.

      Para criar um novo campo na lista Associação de dados, clique com o botão direito do mouse no grupo ao qual a tabela de repetição está vinculada, clique em Adicionare, na caixa de diálogo Adicionar campo ou grupo , especifique as propriedades do campo.

    4. Para reordenar as colunas, selecione uma coluna na lista colunas em tabela e, em seguida, clique em mover para cima ou mover para baixo.

Início da página

Inserir uma seção de repetição

  1. No modelo de formulário, coloque o cursor onde você deseja inserir o controle.

  2. Se o painel de tarefas controles não estiver visível, clique no botão do painel de controles no canto inferior direito da seção controles na guia página inicial .

  3. Em contêineres, clique em seção de repetição.

  4. Se você estiver inserindo uma seção de repetição em um novo modelo de formulário em branco:

    • Para adicionar controles à seção de repetição, arraste os controles desejados do painel de tarefas controles para a seção de repetição do modelo de formulário.

      Observação:  Você não deve mover um controle que já esteja no modelo de formulário para a seção, a menos que o campo do controle já faça parte do grupo da seção na fonte de dados. Caso contrário, a associação para o controle pode ser interrompida.

    • Para adicionar um rótulo ao controle, digite o texto acima dele.

  5. Se você estiver inserindo uma seção de repetição em um modelo de formulário baseado em uma fonte de dados existente:

    1. Na caixa de diálogo Associação de seção de repetição , selecione o grupo de repetição no qual você deseja armazenar dados de seção de repetição e clique em OK.

    2. Adicione controles à seção de repetição e vincule-os aos campos apropriados na fonte de dados.

    3. O InfoPath usa o nome do campo ou do grupo como o rótulo do controle. Se necessário, altere o texto do rótulo.

      Você também pode usar o painel de tarefas campos para inserir controles. No painel de tarefas campos , clique com o botão direito do mouse no grupo de repetição ao qual você deseja vincular a seção de repetição e clique em seção de repetição.

Início da página

Inserir um controle mestre/detalhes

Observação:  Você só pode inserir um controle de mestre/detalhes em um formulário que tenha sido criado usando o modelo de formulário formulário em branco (InfoPath Filler) ou que tenha compatibilidade definido com o formulário do InfoPath Filler na caixa de diálogo Opções de formulário .

Inserir um controle de mestre/detalhes em um novo modelo de formulário em branco

O InfoPath fornece um controle mestre/detalhes predefinido que você pode inserir usando o painel de tarefas controles. Você também pode criar um controle de mestre/detalhes inserindo uma tabela de repetição e uma seção de repetição (ou duas tabelas de repetição) e alterando as propriedades de cada controle.

Quando você cria um modelo de formulário novo e em branco, a caixa de seleção Criar fonte de dados automaticamente, no painel de tarefas Controles, é selecionada por padrão. Isso permite que o InfoPath crie campos e grupos automaticamente na fonte de dados conforme você adiciona controles ao modelo de formulário. Esses campos e grupos são representados por ícones de pasta e arquivo no painel de tarefas Fonte de Dados.

  1. No modelo de formulário, coloque o cursor onde você deseja inserir o controle.

  2. Se o painel de tarefas controles não estiver visível, clique no botão do painel de controles no canto inferior direito da seção controles na guia página inicial .

  3. Em contêineres, clique em mestre/detalhes.

  4. Na caixa número de colunas na caixa mestra na caixa de diálogo Inserir mestre/detalhes , insira o número de colunas para o controle mestre.

  5. Na caixa número de campos na caixa detalhes , insira o número de campos para o controle de detalhes e clique em OK.

    Dois controles são inseridos no modelo de formulário: tabela de repetição (Mestre) e seção de repetição (detalhe).

  6. Para testar a relação mestre/detalhes, na guia página inicial , clique em Visualizare insira os dados no controle mestre. Dados relacionados devem aparecer no controle de detalhes. Além disso, clique em linhas diferentes no controle mestre para confirmar se os dados correspondentes são exibidos no controle de detalhes.

Início da página

Inserir um controle mestre/detalhes em um modelo de formulário baseado em uma fonte de dados existente

Se você basear o design do seu modelo de formulário em um serviço da Web, banco de dados ou arquivo em linguagem XML existente, o InfoPath deriva os campos e grupos no painel de tarefas Fonte de Dados utilizando essa fonte de dados existente. Nesse cenário, você pode inserir um controle mestre/detalhes no painel de tarefas controles, conforme descrito no procedimento a seguir.

Os controles mestre e de detalhes podem ser associados ao mesmo grupo de repetição ou a grupos de repetição diferentes, dependendo das suas necessidades. Os controles que aparecem dentro de um controle mestre/detalhes são vinculados a campos que fazem parte de um grupo de repetição.

  1. No modelo de formulário, coloque o cursor onde você deseja inserir o controle.

  2. Se o painel de tarefas controles não estiver visível, clique no botão do painel de controles no canto inferior direito da seção controles na guia página inicial .

  3. Em contêineres, clique em tabela de repetição.

  4. Na primeira página do assistente de vinculação de tabela de repetição , clique no grupo de repetição ao qual você deseja vincular as linhas da tabela e, em seguida, clique em Avançar. Se sua tabela tiver apenas uma coluna, você poderá selecionar um campo de repetição em vez de um grupo de repetição.

    Para criar um novo grupo de repetição ao qual associar a tabela, clique com o botão direito do mouse no grupo ao qual você deseja adicionar o grupo de repetição, clique em Adicionare, em seguida, na caixa de diálogo Adicionar campo ou grupo , insira as propriedades do grupo de repetição.

  5. Para adicionar as colunas que você deseja incluir na tabela, clique duas vezes nos campos na lista Associação de dados .

    Para criar um novo campo para adicionar como uma coluna, clique com o botão direito do mouse no grupo ao qual a tabela está vinculada, clique em Adicionar no menu de atalho e, em seguida, na caixa de diálogo Adicionar campo ou grupo, insira as propriedades do campo.

  6. Para reorganizar as colunas, clique em uma coluna na lista colunas em tabela, clique em mover para cima ou mover para baixoe, em seguida, clique em concluir.

  7. Clique duas vezes no rótulo tabela de repetição abaixo da tabela no seu modelo de formulário.

  8. Na guia Propriedades de ferramentas de controle da faixa de opções, clique em mestre/detalhes.

  9. Clique em definir como mestre, digite o identificador ViewContext do controle mestre na caixa identificação mestra e clique em OK.

    Para exibir o identificador ViewContext de um controle, clique com o botão direito do mouse no controle, clique em <tipo de controle> Propriedadese, em seguida, clique na guia avançado . O identificador ViewContext está visível na seção de código da guia. Você pode realçar o valor ao lado do ViewContext: rótulo e, em seguida, pressione CTRL + C para copiar o valor para a área de transferência. Geralmente, ao configurar um controle de mestre/detalhes, o controle mestre é a tabela de repetição em si, portanto você usaria o identificador ViewContext da tabela de repetição que está configurando nesta etapa.

  10. Coloque o cursor no modelo de formulário onde você deseja inserir a seção de repetição (o controle de detalhes).

  11. Em contêineres no painel de tarefas controles , clique em seção de repetição.

    Você também pode usar outra tabela de repetição como controle de detalhes.

  12. Na primeira página do assistente de vinculação de seção de repetição , clique no grupo de repetição ao qual você deseja vincular a seção e, em seguida, clique em OK.

  13. Clique duas vezes no rótulo de seção de repetição exibido abaixo da seção em seu modelo de formulário.

  14. Na guia Propriedades de ferramentas de controle da faixa de opções, clique em mestre/detalhes.

  15. Clique em definir como detalhee, em seguida, clique no nome do controle mestre na lista vincular à identificação mestra . O nome que você selecionar deve corresponder ao identificador ViewContext do controle especificado na etapa 9.

  16. Para alterar o padrão, relação um-para-um do controle mestre/detalhes com uma relação um-para-muitos, clique em campo de chave em relação mestre/detalhese clique em selecionar XPath Ícone Selecionar XPath ao lado das caixas campo de chave (Mestre) e campo de chave (detalhes) para especificar os campos de chave da fonte de dados que contêm os dados relacionados apropriados para criar uma relação um-para-muitos.

  17. Para testar a relação mestre/detalhes, na guia página inicial , clique em Visualizare insira os dados no controle mestre. Dados relacionados devem aparecer no controle de detalhes. Além disso, clique em linhas diferentes no controle mestre para confirmar se os dados correspondentes são exibidos no controle de detalhes.

    Você também pode usar o painel de tarefas campos para inserir controles mestre/detalhes. Para criar o controle mestre, no painel de tarefas campos , clique com o botão direito do mouse no grupo de repetição ao qual você deseja vincular o controle mestre e clique em tabela de repetição. Siga as mesmas etapas gerais para criar o controle de detalhes.

Início da página

Alterar a relação mestre/detalhes padrão

Quando você insere um controle mestre/detalhes no modelo de formulário usando o painel de tarefas controles , o InfoPath estabelece uma relação um-para-um entre o controle mestre e o controle de detalhes. Uma relação um-para-um significa que, para cada seleção no controle mestre, um único resultado correspondente é exibido no controle de detalhes.

Você pode alterar a relação mestre/detalhes da relação um-para-um padrão para uma relação um-para-muitos. Uma relação um-para-muitos significa que, para cada seleção no controle mestre, vários resultados correspondentes podem aparecer no controle de detalhes.

Quando você insere um controle mestre/detalhes no modelo de formulário, o InfoPath insere uma tabela de repetição e uma seção de repetição por padrão. Esses dois controles estão vinculados ao mesmo grupo de repetição na fonte de dados. Por padrão, ambos os controles contêm outros controles que são associados a campos desse grupo de repetição. Em uma relação um-para-muitos, no entanto, controles mestre e de detalhes são geralmente associados a grupos de repetição separados.

Se você inseriu um controle mestre/detalhes no modelo de formulário no painel de tarefas controles e deseja estabelecer uma relação um-para-muitos em vez de uma relação um-para-um, pode excluir o controle de detalhes que o InfoPath cria. Em seguida, você pode criar um novo controle de detalhes que atenda melhor às suas necessidades, conforme descrito no seguinte procedimento:

  1. Selecione a seção de repetição designada como controle de detalhes e pressione DELETE.

  2. Insira uma nova seção de repetição no modelo de formulário:

    1. No modelo de formulário, coloque o cursor onde você deseja inserir o controle.

    2. Se o painel de tarefas controles não estiver visível, clique no botão do painel de controles no canto inferior direito da seção controles na guia página inicial .

    3. No painel de tarefas controles , marque a caixa de seleção criar fonte de dados automaticamente .

    4. Em inserir controles, clique em seção de repetição.

  3. Insira os controles desejados na seção de repetição:

    1. No modelo de formulário, coloque o cursor onde você deseja inserir o controle.

    2. Se o painel de tarefas controles não estiver visível, clique no botão do painel de controles no canto inferior direito da seção controles na guia página inicial .

    3. No painel de tarefas controles , marque a caixa de seleção criar fonte de dados automaticamente .

    4. Em Inserir controles, clique no controle que você deseja inserir.

    5. Repita as etapas 1 a 4 para cada controle que você deseja inserir.

  4. Clique duas vezes na guia da seção de repetição em seu modelo de formulário.

  5. Clique na guia mestre/detalhes na guia Propriedades de ferramentas de controle da faixa de opções.

  6. Em configurações de mestre/detalhes, clique em definir como detalhes.

  7. Na lista Vincular à identificação mestra, clique no identificador ViewContext do controle mestre.

    Para exibir o identificador ViewContext de um controle, clique com o botão direito do mouse no controle, clique em <tipo de controle> Propriedadese, em seguida, clique na guia avançado . O identificador ViewContext está visível na seção de código da guia. Você pode realçar o valor ao lado do ViewContext: rótulo e, em seguida, pressione CTRL + C para copiar o valor para a área de transferência.

  8. Em relação mestre/detalhes, clique em campo de chave.

  9. Clique em selecionar XPath Ícone Selecionar XPath ao lado da caixa campo de chave (Mestre) e, em seguida, na caixa de diálogo selecionar um campo ou grupo , clique no campo de chave do controle mestre e, em seguida, clique em OK.

  10. Clique em selecionar XPath Ícone Selecionar XPath ao lado da caixa campo de chave (detalhes) e, em seguida, na caixa de diálogo selecionar um campo ou grupo , clique no campo de chave do controle de detalhes e clique em OK.

    Se você quiser criar uma relação um-para-muitos ao criar inicialmente um controle de mestre/detalhes, considere criar manualmente seu próprio controle mestre/detalhes em vez de usar o controle mestre/detalhes predefinido que está disponível no painel de tarefas controles . Você pode criar seu próprio controle estabelecendo uma relação mestre/detalhes entre uma tabela de repetição e uma seção de repetição ou entre duas tabelas de repetição em um modelo de formulário. Para fazer isso, abra a caixa de diálogo Propriedades de cada controle e, em seguida, designe um controle como o controle mestre e o outro controle como o controle de detalhes. Modificando as propriedades do controle de detalhes, você pode configurar uma relação um-para-muitos por meio do uso de campos de chave.

Início da página

Insira uma tabela de repetição horizontal

Observação:  Você só pode inserir um controle de tabela de repetição horizontal em um formulário que tenha sido criado usando o modelo de formulário formulário em branco (InfoPath Filler) ou que tenha compatibilidade definida como formulário de preenchimento do InfoPath na caixa de diálogo opções de formulário .

  1. No modelo de formulário, coloque o cursor onde você deseja inserir o controle.

  2. Se o painel de tarefas controles não estiver visível, clique no botão do painel de controles no canto inferior direito da seção controles na guia página inicial .

  3. Em contêineres, clique em tabela de repetição horizontal.

  4. Se você estiver inserindo uma tabela de repetição horizontal em um novo modelo de formulário em branco:

    1. Na caixa número de linhas , digite o número de linhas que você deseja que a tabela tenha por padrão.

    2. A tabela de repetição horizontal é criada com uma caixa de texto em cada linha da coluna de dados. Para converter uma caixa de texto em um tipo de controle diferente, clique com o botão direito do mouse na caixa de texto que você deseja converter, aponte para alterar controlee, em seguida, clique no controle desejado.

  5. Se você estiver inserindo uma tabela de repetição horizontal em um modelo de formulário baseado em uma fonte de dados existente:

    1. Na primeira página do assistente de vinculação de tabela de repetição , clique na fonte de dados que você deseja usar na lista fonte de dados e, em seguida, clique no grupo de repetição Ícone do grupo de repetição ao qual deseja vincular as linhas da tabela.

      Para criar um novo grupo de repetição, clique com o botão direito do mouse no grupo ao qual você deseja adicionar o grupo de repetição, clique em Adicionare, na caixa de diálogo Adicionar campo ou grupo , especifique as propriedades do grupo de repetição.

    2. Clique em Avançar.

    3. Na segunda página do assistente de vinculação de tabela de repetição , clique duas vezes nos campos da lista de Associação de dados que você deseja adicionar como colunas à tabela.

      Para criar um novo campo, na lista Associação de dados , clique com o botão direito do mouse no grupo ao qual a tabela de repetição horizontal está vinculada, clique em Adicionare especifique as propriedades do campo na caixa de diálogo Adicionar campo ou grupo .

    4. Para reordenar as colunas, selecione uma coluna na lista linhas em tabela e, em seguida, clique em mover antes ou mover depois.

    5. Clique em Terminar.

Início da Página

Dicas de layout para os controles de dados de repetição

Use as dicas a seguir para ajudá-lo a refinar a aparência, o tamanho e outros aspectos dos controles dentro de um controle de dados de repetição:

  • Para alterar o tamanho de vários controles dentro de um controle de dados de repetição ao mesmo tempo, mantenha pressionada a tecla CTRL, selecione as caixas de texto cujo tamanho você deseja alterar e, em seguida, faça os ajustes necessários na seção tamanho do controle na guia Propriedades de ferramentas de controle da faixa de opções.

  • Para alterar a borda ou a cor dos controles dentro de um controle de dados de repetição ao mesmo tempo, mantenha pressionada a tecla CTRL e selecione as caixas de texto que você deseja alterar. Clique na guia Propriedades de ferramentas de controle na faixa de opções, clique em bordas ou sombreamento na seção cor da guia e, em seguida, faça os ajustes necessários.

  • Para personalizar o texto que aparece em uma caixa de texto dentro de um controle de dados de repetição, use as caixas fonte e tamanho da fonte na seção Formatar texto na guia página inicial da faixa de opções. Você também pode usar a seção estilos de fonte na guia página inicial da faixa de opções

Início da página

Dicas de layout de seção de repetição

Use as dicas a seguir para ajudá-lo a refinar a aparência, o tamanho e outros aspectos dos controles dentro de um controle seção de repetição :

  • Às vezes, o texto dentro dos controles em uma seção de repetição e os rótulos à esquerda desses controles podem parecer levemente desalinhados. Para realinhá-los rapidamente, clique com o botão direito do mouse no controle, clique em <tipo de controle> Propriedades, clique em alinhar na guia tamanho e, em seguida, clique em aplicar. Se o rótulo e o controle estiverem em células diferentes em uma tabela de layout, clique com o botão direito do mouse na célula que contém o rótulo, clique em Propriedades da tabela no menu de atalho e, em seguida, clique em centralizar em alinhamento vertical na guia da célula.

  • A opção repetir verticalmente na guia exibição da caixa de diálogo Propriedades da seção de repetição está marcada por padrão. Isso significa que, à medida que os usuários adicionarem seções de repetição, essas seções serão exibidas em uma formação vertical ao longo do comprimento do formulário. Você pode optar por fazer com que a seção de repetição se expanda horizontalmente selecionando a opção repetir horizontalmente . Isso permite que você crie layouts completamente diferentes. Por exemplo, você pode criar um modelo de formulário que se pareça com um calendário. Não há suporte para a opção repetir horizontalmente nos modelos de formulário compatíveis com o navegador.

Início da página

Dicas de layout de tabela de repetição horizontal

Use as dicas a seguir para ajudá-lo a refinar a aparência, o tamanho e outros aspectos de um controle de tabela de repetição horizontal e os controles dentro dele:

  • Uma tabela de repetição horizontal consiste em uma seção de repetição dentro de uma tabela de layout. A borda direita da tabela de layout define o ponto em que as colunas na tabela são ajustadas para a próxima linha quando os usuários inserem mais colunas. Para controlar a disposição da coluna, você pode arrastar a borda direita da célula da tabela de layout que inclui o controle seção de repetição à direita ou à esquerda.

  • Uma tabela de repetição horizontal pode ser útil para fins de impressão. Colunas na disposição do controle para a próxima linha no modelo de formulário, para que todas as informações da tabela sejam impressas. No entanto, se o seu modelo de formulário for destinado principalmente para exibição na tela, considere colocar a tabela de repetição horizontal dentro de um controle de região de rolagem em seu modelo de formulário. Dessa forma, se os usuários digitarem uma grande quantidade de dados na tabela de repetição horizontal, poderão rolar para exibi-la em vez de ver tudo no formulário. No entanto, observe que, ao usar uma região de rolagem, se um usuário imprimir o formulário, somente os dados visíveis na tela da área de rolagem serão impressos.

Início da página

Maneiras de personalizar uma seção de repetição

Depois de inserir uma seção de repetição em um modelo de formulário, você pode personalizá-la alterando suas propriedades e configurações na caixa de diálogo Propriedades da seção de repetição . Para abrir a caixa de diálogo, no modelo de formulário, clique com o botão direito do mouse na seção de repetição cujas propriedades você deseja alterar e clique em Propriedades da seção de repetição.

A tabela a seguir descreve algumas das maneiras pelas quais você pode personalizar uma seção de repetição e oferece os motivos pelos quais você pode fazer isso. Embora a tabela não forneça informações de procedimento detalhadas sobre as opções na caixa de diálogo Propriedades da seção de repetição , ele dá uma ideia da variedade de opções disponíveis.

Observações: 

  • Se você estiver criando um modelo de formulário compatível com o navegador, certos recursos da caixa de diálogo Propriedades da seção de repetição não estarão disponíveis. Por exemplo, você não pode habilitar a configuração que permite que os usuários insiram seções horizontalmente, em uma formação lado a lado.

  • Se o modelo de formulário for baseado em um banco de dados, esquema ou outra fonte de dados existente, talvez você não consiga personalizar todos os aspectos de um controle. Por exemplo, você poderá alterar o tamanho do controle, mas não o nome do campo ou do grupo, que são derivados da fonte de dados existente.

Guia

Tarefa

Detalhes

Dados

Alterar nome do grupo

Ao criar um novo modelo de formulário em branco, você pode alterar o nome de campo ou grupo padrão de um controle para algo que seja mais fácil de identificar quando você trabalhar com a fonte de dados. Por exemplo, em um modelo de formulário de seguro, um grupo chamado "dependente" é mais fácil de entender do que um grupo chamado "grupo1".

Observação:  Alterar o nome do grupo não altera a associação entre uma seção de repetição no modelo de formulário e um grupo de repetição na fonte de dados. Se você precisar vincular uma seção de repetição a um grupo de repetição diferente, clique com o botão direito do mouse na seção de repetição e clique em Alterar Associação.

Dados

Impedir que os usuários insiram e excluam as seções

Por padrão, a caixa de seleção permitir que os usuários insiram e exclua as seções está marcada. Se você desmarcar essa caixa de seleção, os usuários não poderão inserir ou excluir as seções em uma seção de repetição. Isso é útil em cenários de relatório nos quais você deseja exibir dados repetidos, mas não quer que os usuários alterem esses dados ou adicionem mais seções.

Dados

Personalizar comandos de menu

Clique em Modificar para modificar as propriedades da seção. Por exemplo, você pode abrir a caixa de diálogo Personalizar comandos , na qual você pode personalizar os nomes e locais dos comandos de menu usados para inserir ou remover seções no formulário do usuário. Esse tipo de personalização torna o seu modelo de formulário mais fácil de usar. Por exemplo, você pode adicionar comandos personalizados ao menu Editar que permitem aos usuários remover seções de repetição de seus formulários.

Dados

Mostrar ou personalizar o texto da dica

A caixa de seleção Mostrar botão de inserção e texto de dica está marcada por padrão. Você pode desmarcar essa caixa de seleção se não quiser que os usuários vejam o texto de instrução no formulário ou pode personalizar o texto com instrução. Por exemplo, se você tiver um modelo de formulário de seguro em que os usuários precisam inserir dependentes em uma seção de repetição, você pode alterar o texto "Inserir item" que aparece abaixo da seção de repetição para "inserir dependente adicional".

Exibição

Permitir que os usuários insiram seções em uma formação lado a lado, em vez de uma após a outra

A opção repetir verticalmente está selecionada por padrão. Isso significa que, à medida que os usuários adicionarem seções de repetição, essas seções serão exibidas em uma formação vertical ao longo do comprimento do formulário. Você pode optar por fazer com que a seção de repetição expanda horizontalmente em vez disso. Isso permite que você crie layouts completamente diferentes. Por exemplo, você pode criar um modelo de formulário que se pareça com um calendário. Não há suporte para a opção repetir horizontalmente nos modelos de formulário compatíveis com o navegador.

Exibição

Filtrar dados

Clique em filtrar dados para abrir a caixa de diálogo filtrar dados , onde você pode permitir que os usuários filtrem dados em uma seção de repetição com base nos valores que o usuário insere ou seleciona em outro lugar no formulário. Por exemplo, se você usar uma seção de repetição para coletar informações sobre projetos atuais, poderá criar uma caixa de listagem que permita aos usuários filtrar seus projetos por status.

Mestre/detalhes

Configurar uma relação mestre/detalhes

Na guia mestre/detalhes , você pode estabelecer uma relação mestre/detalhes entre uma tabela de repetição (o controle mestre) e uma seção de repetição (o controle de detalhes). Se você configurar esse tipo de relação, os dados relacionados serão exibidos na seção de repetição com base no item selecionado por um usuário na tabela de repetição. Os controles mestre/detalhes não têm suporte em modelos de formulário compatíveis com o navegador.

Tamanho

Ajustar o tamanho, o enchimento e as margens

Você pode especificar manualmente o tamanho de um controle inserindo valores nas caixas altura e largura . Você também pode refinar o espaçamento dentro e fora do controle alterando o preenchimento, que é a quantidade de espaço de buffer em torno do conteúdo do controle, ou as margens, que é a quantidade de espaço entre a borda do controle e qualquer texto ao redor ou controles no modelo de formulário.

Avançado

Alterar a ordem do índice de tabulação

Você pode alterar a posição de um controle na ordem de tabulação geral do modelo de formulário. Ordem de tabulação é a ordem em que o foco se move em um formulário de um campo ou objeto para o próximo que os usuários pressionam TAB ou SHIFT + TAB. A configuração de índice de tabulação padrão para todos os controles em um modelo de formulário é 0, mas a ordem de tabulação começa com 1. Ou seja, qualquer controle com 1 na caixa índice de tabulação será visitado primeiro quando os usuários pressionarem a tecla Tab. Qualquer controle com 2 na caixa índice de tabulação será visitado segundo e assim por diante. Todos os controles com 0 na caixa índice de guia ficarão por último na ordem de tabulação. Se você quiser ignorar controles na ordem de tabulação, insira -1 na caixa índice de tabulação .

Avançado

Especificar uma dica de uma

Para fazer uma nota explicativa exibida quando os usuários movem o ponteiro do mouse sobre o controle, insira o texto desejado na caixa dica de texto. Auxílios de acessibilidade, como utilitários de revisão de tela que disponibilizam informações na tela como fala sintetizada ou uma exibição em braile atualizável, geralmente dependem dessas dicas de tela para interpretar as informações dos usuários.

Avançado

Especificar e personalizar as configurações de mesclagem

Clique em configurações de mesclagem para especificar como os dados que os usuários inserem no controle devem aparecer quando vários formulários são combinados. Por exemplo, você pode alterar a ordem em que as seções de repetição são inseridas no formulário de destino.

Avançado

Obter os identificadores ViewContext ou xmlToEdit para a seção de repetição

Você pode usar o valor ViewContext ou xmlToEdit para identificar o controle no código. Por exemplo, se você souber o valor ViewContext , poderá usar esse valor com os métodos SelectText ou SelectNodes da classe View para executar uma ação de edição de forma programática nos dados XML associados ao controle. Da mesma forma, se você souber o valor xmlToEdit , poderá usar esse valor com o método ExecuteAction do objeto View para inserir ou remover programaticamente instâncias de um controle de repetição. Por exemplo, você pode especificar um valor de enumeração ActionType , como XCollectionInsert ou XCollectionRemoveAll, e o nome xmlToEdit , que identifica o grupo específico com o qual trabalhar.

Formulários do navegador

Personalizar as configurações para postar dados de volta para o servidor

A guia formulários do navegador é exibida somente quando você está projetando um modelo de formulário compatível com o navegador. Ele permite que você controle se os dados serão enviados ao servidor quando os usuários inserirem ou removerem seções no formulário.

Outras ações

Aplicar regras

Clique duas vezes na guia na seção de repetição e, em seguida, clique em gerenciar regras na seção regras da guia Propriedades de ferramentas de controle da faixa de opções. O painel de tarefas regras é exibido, no qual você pode usar regras para aplicar ações quando os usuários inserem ou trabalham com controles dentro da seção de repetição.

Outras ações

Adicionar formatação condicional

Clique duas vezes na guia na seção de repetição e clique em gerenciar regras na seção regras da guia Propriedades de ferramentas de controle da faixa de opções, clique em novoe, em seguida, clique em formatação. Isso permite que você crie uma regra de formatação condicional para alterar a aparência de um controle, incluindo sua visibilidade, com base nos valores que os usuários inserem no formulário. Por exemplo, você pode optar por ocultar uma seção de repetição sempre que um usuário desmarcar uma caixa de seleção específica no formulário.

Início da página

Precisa de mais ajuda?

Quer mais opções

Explore os benefícios da assinatura, procure cursos de treinamento, saiba como proteger seu dispositivo e muito mais.

As comunidades ajudam você a fazer e responder perguntas, fazer comentários e ouvir especialistas com conhecimento avançado.